avidec.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,512 行 · 第 1/4 页
MID
4,512 行
.file 1 "avidec.c" .section .mdebug.abi32 .previous .globl __divdi3 .section .text.avi_load_index,"ax",@progbits .align 2 .align 5 .ent avi_load_index .type avi_load_index, @functionavi_load_index: .frame $sp,96,$31 # vars= 16, regs= 10/0, args= 40, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-96 sw $23,84($sp) sw $17,60($sp) sw $31,92($sp) sw $fp,88($sp) sw $22,80($sp) sw $21,76($sp) sw $20,72($sp) sw $19,68($sp) sw $18,64($sp) sw $16,56($sp) lw $16,12($4) addiu $17,$4,16 move $23,$4 jal url_ftell move $4,$17 lw $6,8($16) lw $7,12($16) move $4,$17 sw $2,48($sp) sw $3,52($sp) jal url_fseek sw $0,16($sp) j $L2 nop$L5: move $6,$5$L28: jal url_fskip move $7,$0$L2: jal url_feof move $4,$17 bne $2,$0,$L3 move $4,$17 jal get_le32 nop move $4,$17 jal get_le32 move $16,$2 move $3,$2 andi $2,$2,0x1 addu $5,$3,$2 li $2,829947904 # 0x31780000 ori $2,$2,0x6469 bne $16,$2,$L5 move $4,$17 move $2,$3 bltz $3,$L24 lw $18,12($23)$L7: sra $21,$2,4 blez $21,$L28 move $6,$5 li $2,-1 # 0xffffffffffffffff move $22,$0 j $L9 sw $2,44($sp)$L26: li $2,1 # 0x1 sw $2,40($18) lw $2,24($16) beq $2,$0,$L19 nop$L27: lw $6,32($16) lw $4,40($sp) lw $7,36($16) addu $2,$6,$4 move $5,$0 sltu $8,$2,$6 addu $3,$7,$5 addu $3,$8,$3 sw $19,44($sp) sw $2,32($16) sw $3,36($16)$L14: addiu $22,$22,1 slt $2,$22,$21 beq $2,$0,$L29 lw $6,48($sp)$L9: jal get_le32 move $4,$17 move $4,$17 jal get_le32 move $16,$2 move $4,$17 jal get_le32 move $fp,$2 move $4,$17 jal get_le32 move $19,$2 bne $22,$0,$L10 sw $2,40($sp) lw $3,28($18) move $5,$0 slt $2,$3,$5 bne $2,$0,$L30 move $2,$0 beq $3,$5,$L25 nop$L10: andi $2,$16,0xff$L31: sll $4,$2,3 srl $3,$16,8 sll $2,$2,1 addu $2,$2,$4 andi $3,$3,0xff addu $2,$2,$3 lw $4,96($23) addiu $2,$2,-528 sltu $4,$2,$4 beq $4,$0,$L14 lw $6,24($18) sll $2,$2,2 addu $2,$2,$23 lw $20,100($2) lw $3,44($sp) addu $19,$19,$6 beq $19,$3,$L26 lw $16,20($20) lw $6,24($16) li $3,1 # 0x1 slt $2,$0,$6 lw $4,32($16) lw $5,36($16) movz $6,$3,$2 jal __divdi3 sra $7,$6,31 sw $2,16($sp) srl $5,$fp,4 lw $2,40($sp) andi $5,$5,0x1 move $6,$19 move $7,$0 move $4,$20 sw $3,20($sp) sw $5,32($sp) sw $2,24($sp) jal av_add_index_entry sw $0,28($sp) lw $2,24($16) bne $2,$0,$L27 nop$L19: lw $2,32($16) lw $3,36($16) addiu $4,$2,1 sltu $6,$4,$2 addiu $22,$22,1 addu $5,$6,$3 slt $2,$22,$21 sw $19,44($sp) sw $4,32($16) bne $2,$0,$L9 sw $5,36($16)$L3: lw $6,48($sp)$L29: lw $7,52($sp) move $4,$17 jal url_fseek sw $0,16($sp) lw $31,92($sp) lw $fp,88($sp) lw $23,84($sp) lw $22,80($sp) lw $21,76($sp) lw $20,72($sp) lw $19,68($sp) lw $18,64($sp) lw $17,60($sp) lw $16,56($sp) move $2,$0 j $31 addiu $sp,$sp,96$L24: j $L7 addiu $2,$3,15$L25: lw $2,24($18) sltu $2,$2,$19 beq $2,$0,$L31 andi $2,$16,0xff move $2,$0$L30: move $3,$0 sw $2,24($18) j $L10 sw $3,28($18) .set macro .set reorder .end avi_load_index .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "stream_index>= 0\000" .align 2$LC1: .ascii "avidec.c\000" .align 2$LC2: .ascii "stream_index == 0\000" .align 2$LC3: .ascii "st2->time_base.den == ast2->rate\000" .align 2$LC4: .ascii "st2->time_base.num == ast2->scale\000" .section .text.avi_read_seek,"ax",@progbits .align 2 .align 5 .ent avi_read_seek .type avi_read_seek, @functionavi_read_seek: .frame $sp,72,$31 # vars= 8, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-72 sw $fp,64($sp) sw $20,48($sp) sw $17,36($sp) sw $16,32($sp) sw $31,68($sp) sw $23,60($sp) sw $22,56($sp) sw $21,52($sp) sw $19,44($sp) sw $18,40($sp) lw $23,12($4) move $fp,$4 lw $2,32($23) move $20,$5 move $16,$6 beq $2,$0,$L81 move $17,$7$L33: bltz $20,$L82 sll $2,$20,2 addu $2,$2,$fp lw $21,100($2) lw $2,88($sp) move $6,$16 move $7,$17 move $4,$21 jal av_index_search_timestamp sw $2,16($sp) bltz $2,$L83 move $3,$2 sll $3,$3,3 lw $4,144($21) sll $2,$2,5 subu $2,$2,$3 addu $2,$2,$4 lw $4,8($2) lw $5,12($2) lw $3,48($23) sw $4,24($sp) sw $5,28($sp) lw $18,0($2) beq $3,$0,$L84 lw $19,4($2) bne $20,$0,$L85 lw $6,24($sp) lw $7,28($sp) jal dv_offset_reset move $4,$3 addiu $4,$fp,16 move $6,$18 move $7,$19 jal url_fseek sw $0,16($sp) li $2,-1 # 0xffffffffffffffff sw $2,44($23) move $3,$0 lw $31,68($sp) lw $fp,64($sp) lw $23,60($sp) lw $22,56($sp) lw $21,52($sp) lw $20,48($sp) lw $19,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) move $2,$3 j $31 addiu $sp,$sp,72$L81: jal avi_load_index nop li $3,1 # 0x1 j $L33 sw $3,32($23)$L84: lw $2,96($fp) beq $2,$0,$L43 move $20,$fp j $L46 move $22,$0$L88: sll $3,$6,5 sll $2,$6,3 lw $9,144($16) subu $3,$3,$2$L55: addu $2,$9,$3$L93: lw $6,8($2) lw $7,12($2) lw $4,24($17) sw $6,0($17) beq $4,$0,$L47 sw $7,4($17) sra $3,$4,31 mul $9,$3,$6 multu $6,$4 move $2,$4 mfhi $5 mflo $4 mul $8,$7,$2 sw $4,0($17) addu $2,$8,$9 addu $5,$2,$5 sw $5,4($17)$L47: lw $2,96($fp) addiu $22,$22,1 sltu $2,$22,$2 beq $2,$0,$L43 addiu $20,$20,4$L46: lw $16,100($20) lw $17,20($16) sw $0,8($17) sw $0,12($17) lw $2,148($16) blez $2,$L47 nop lw $4,68($16) lw $2,20($17) bne $4,$2,$L86 lui $5,%hi($LC1) lw $3,64($16) lw $2,16($17) bne $3,$2,$L87 lw $5,28($sp) lw $6,64($21) lw $2,68($21) mult $4,$6 mflo $6 mfhi $7 mult $3,$2 lw $4,24($sp) mflo $2 mfhi $3 sw $2,16($sp) jal av_rescale sw $3,20($sp) move $7,$3 lw $3,88($sp) move $6,$2 move $4,$16 ori $2,$3,0x1 jal av_index_search_timestamp sw $2,16($sp) lw $4,40($23) slt $3,$2,0 move $6,$0 bne $4,$0,$L88 movz $6,$2,$3 beq $6,$0,$L71 nop lw $9,144($16) sll $7,$6,3 sll $5,$6,5 subu $2,$5,$7 addu $4,$2,$9 lw $3,4($4) slt $2,$19,$3 bne $2,$0,$L59 nop beq $3,$19,$L89 nop$L56: lw $4,148($16) subu $8,$5,$7 addiu $7,$6,1 slt $2,$7,$4 beq $2,$0,$L92 sll $3,$6,5$L90: addu $6,$8,$9 lw $5,4($6) move $3,$8 slt $2,$5,$19 bne $2,$0,$L64 addiu $8,$8,24 bne $5,$19,$L93 addu $2,$9,$3 lw $2,0($6) sltu $2,$2,$18 beq $2,$0,$L93 addu $2,$9,$3$L64: move $6,$7 addiu $7,$6,1 slt $2,$7,$4 bne $2,$0,$L90 sll $3,$6,5$L92: sll $2,$6,3 j $L55 subu $3,$3,$2$L89: lw $2,0($4) sltu $2,$18,$2 beq $2,$0,$L56 nop$L59: addiu $3,$4,-24$L80: addiu $6,$6,-1 beq $6,$0,$L79 nop lw $5,4($3) lw $4,0($3) slt $2,$19,$5 bne $2,$0,$L80 addiu $3,$3,-24 beq $19,$5,$L91 sll $7,$6,3 j $L56 sll $5,$6,5$L91: sltu $2,$18,$4 bne $2,$0,$L80 sll $5,$6,5 j $L56 sll $7,$6,3$L71: lw $9,144($16)$L79: move $7,$0 j $L56 move $5,$0$L83: li $3,-1 # 0xffffffffffffffff lw $31,68($sp) lw $fp,64($sp) lw $23,60($sp) lw $22,56($sp) lw $21,52($sp) lw $20,48($sp) lw $19,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) move $2,$3 j $31 addiu $sp,$sp,72$L43: addiu $4,$fp,16 move $6,$18 move $7,$19 jal url_fseek sw $0,16($sp) li $4,-1 # 0xffffffffffffffff sw $4,44($23) move $3,$0 lw $31,68($sp) lw $fp,64($sp) lw $23,60($sp) lw $22,56($sp) lw $21,52($sp) lw $20,48($sp) lw $19,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) move $2,$3 j $31 addiu $sp,$sp,72$L86: lui $4,%hi($LC3) lui $7,%hi(__PRETTY_FUNCTION__.6561) addiu $4,$4,%lo($LC3) addiu $5,$5,%lo($LC1) addiu $7,$7,%lo(__PRETTY_FUNCTION__.6561) jal __assert_fail li $6,985 # 0x3d9$L87: lui $4,%hi($LC4) lui $5,%hi($LC1) lui $7,%hi(__PRETTY_FUNCTION__.6561) addiu $4,$4,%lo($LC4) addiu $5,$5,%lo($LC1) addiu $7,$7,%lo(__PRETTY_FUNCTION__.6561) jal __assert_fail li $6,986 # 0x3da$L82: lui $4,%hi($LC0) lui $5,%hi($LC1) lui $7,%hi(__PRETTY_FUNCTION__.6561) addiu $4,$4,%lo($LC0) addiu $5,$5,%lo($LC1) addiu $7,$7,%lo(__PRETTY_FUNCTION__.6561) jal __assert_fail li $6,946 # 0x3b2$L85: lui $4,%hi($LC2) lui $5,%hi($LC1) lui $7,%hi(__PRETTY_FUNCTION__.6561) addiu $4,$4,%lo($LC2) addiu $5,$5,%lo($LC1) addiu $7,$7,%lo(__PRETTY_FUNCTION__.6561) jal __assert_fail li $6,963 # 0x3c3 .set macro .set reorder .end avi_read_seek .section .text.avi_read_close,"ax",@progbits .align 2 .align 5 .ent avi_read_close .type avi_read_close, @functionavi_read_close: .frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0 .mask 0x801f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $19,28($sp) sw $31,36($sp) sw $20,32($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) lw $2,96($4) move $19,$4 beq $2,$0,$L95 lw $20,12($4) move $17,$4 move $18,$0$L97: lw $16,100($17) addiu $18,$18,1 lw $4,20($16) jal av_free addiu $17,$17,4 lw $2,8($16) jal av_free lw $4,584($2) lw $2,96($19) sltu $2,$18,$2 bne $2,$0,$L97 nop$L95: lw $4,48($20) beq $4,$0,$L102 lw $31,36($sp) jal av_free nop lw $31,36($sp)$L102: lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,40 .set macro .set reorder .end avi_read_close .section .rodata.str1.4 .align 2$LC5: .ascii "best_ast->remaining <= best_ast->packet_size\000" .align 2$LC6: .ascii "st->index_entries\000" .section .text.avi_read_packet,"ax",@progbits .align 2 .align 5 .ent avi_read_packet .type avi_read_packet, @functionavi_read_packet: .frame $sp,136,$31 # vars= 56, regs= 10/0, args= 40, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-136 sw $23,124($sp) sw $31,132($sp) sw $fp,128($sp) sw $22,120($sp) sw $21,116($sp) sw $20,112($sp) sw $19,108($sp) sw $18,104($sp) sw $17,100($sp) sw $16,96($sp) lw $22,12($4) move $23,$4 lw $4,48($22) beq $4,$0,$L104 sw $5,140($sp) jal dv_get_packet nop bltz $2,$L104 move $6,$2$L106: lw $31,132($sp) lw $fp,128($sp) lw $23,124($sp) lw $22,120($sp) lw $21,116($sp) lw $20,112($sp) lw $19,108($sp) lw $18,104($sp) lw $17,100($sp) lw $16,96($sp) move $2,$6 j $31 addiu $sp,$sp,136$L104: lw $2,40($22) bne $2,$0,$L230 addiu $20,$23,16$L229: lw $2,44($22)$L251: bgez $2,$L231 li $5,255 # 0xff li $6,32 # 0x20 jal memset addiu $4,$sp,40 jal url_ftell move $4,$20 move $4,$20 move $16,$2 move $17,$3 sw $2,80($sp) sw $3,84($sp) jal url_feof li $fp,1 # 0x1 bne $2,$0,$L254 li $6,-1 # 0xffffffffffffffff lw $2,44($sp)$L258: lw $3,48($sp) sw $2,40($sp) lw $2,52($sp) sw $3,44($sp) sw $2,48($sp) lw $3,56($sp) lw $2,60($sp) sw $3,52($sp) sw $2,56($sp) lw $3,64($sp) lw $2,68($sp) move $4,$20 sw $3,60($sp) jal get_byte sw $2,64($sp) lw $4,60($sp) lw $5,56($sp) lw $7,48($sp) lw $3,64($sp) sll $4,$4,8 addu $4,$4,$5 sll $3,$3,16 addiu $5,$7,-48 addu $4,$4,$3 sll $6,$2,24 sltu $5,$5,10 addu $18,$4,$6 beq $5,$0,$L150 sw $2,68($sp) lw $5,52($sp) slt $2,$5,48 bne $2,$0,$L153 li $8,100 # 0x64 slt $2,$5,58 beq $2,$0,$L153 sll $2,$7,1 sll $3,$7,3 addu $2,$2,$3 addu $2,$5,$2 addiu $8,$2,-528$L153: sra $11,$18,31 addu $4,$16,$18 sltu $2,$4,$16 addu $5,$17,$11 lw $3,20($22) addu $6,$2,$5 slt $2,$3,$6 bne $2,$0,$L154 move $10,$18 beq $3,$6,$L232 nop lw $4,40($sp)$L250: bltz $4,$L154 li $2,105 # 0x69 beq $4,$2,$L233 li $2,74 # 0x4a beq $4,$2,$L234 addiu $6,$4,-48 sltu $2,$6,10 beq $2,$0,$L171 lw $5,44($sp) slt $2,$5,48 bne $2,$0,$L171 nop slt $2,$5,58 beq $2,$0,$L171 nop sll $3,$4,3 sll $2,$4,1 addu $2,$2,$3 addu $2,$5,$2 addiu $8,$2,-528 lw $3,96($23) move $2,$8$L175: sltu $9,$2,$3 beq $9,$0,$L255 sltu $2,$6,10 sll $2,$8,2 addu $2,$2,$23 lw $21,100($2) lw $2,80($21) bltz $2,$L178 lw $19,20($21) beq $18,$0,$L180 nop$L178: slt $2,$2,48 beq $2,$0,$L180 nop lw $10,44($19) slt $2,$10,5 bne $2,$0,$L256 slt $2,$7,128 lw $2,80($sp) addiu $4,$2,9 sltu $3,$4,$2 lw $2,84($sp) addu $5,$3,$2 slt $2,$17,$5 bne $2,$0,$L256 slt $2,$7,128 beq $17,$5,$L235 sltu $2,$16,$4 lw $5,52($sp)$L187: sll $2,$7,8$L259: lw $3,40($19) addu $2,$2,$5 beq $2,$3,$L191 sltu $2,$6,10$L255: beq $2,$0,$L257 addiu $2,$16,1 lw $3,44($sp) slt $2,$3,48 bne $2,$0,$L257 addiu $2,$16,1 slt $2,$3,58 beq $2,$0,$L257 addiu $2,$16,1 li $2,112 # 0x70 beq $7,$2,$L236 lw $3,52($sp)$L154: addiu $2,$16,1$L257: sltu $4,$2,$16$L261: addu $3,$4,$17 move $4,$20 move $16,$2 jal url_feof move $17,$3 beq $2,$0,$L258 lw $2,44($sp) li $6,-1 # 0xffffffffffffffff$L254: lw $31,132($sp) lw $fp,128($sp) lw $23,124($sp) lw $22,120($sp) lw $21,116($sp) lw $20,112($sp) lw $19,108($sp) lw $18,104($sp) lw $17,100($sp) lw $16,96($sp) move $2,$6 j $31 addiu $sp,$sp,136$L235: beq $2,$0,$L187 lw $5,52($sp) slt $2,$7,128$L256: beq $2,$0,$L187 lw $5,52($sp) slt $2,$5,128 beq $2,$0,$L259 sll $2,$7,8 lw $3,40($19) addu $2,$2,$5 beq $2,$3,$L191 nop sw $2,40($19) j $L193 sw $0,44($19)$L150: j $L153 li $8,100 # 0x64$L171: lw $3,96($23) li $8,100 # 0x64 j $L175 li $2,100 # 0x64$L232: lw $2,16($22) sltu $2,$2,$4 bne $2,$0,$L257 addiu $2,$16,1 j $L250 lw $4,40($sp)$L233: lw $3,44($sp) li $4,120 # 0x78 beq $3,$4,$L238 li $2,100 # 0x64 beq $3,$2,$L239 nop$L215: lw $3,96($23) li $8,100 # 0x64$L260: li $6,57 # 0x39 j $L175 li $2,100 # 0x64$L239: bne $7,$4,$L215 lw $5,52($sp) li $2,49 # 0x31 bne $5,$2,$L215 nop$L184: move $6,$10$L252: move $7,$11 jal url_fskip move $4,$20 j $L251 lw $2,44($22)$L234: lw $3,44($sp) li $2,85 # 0x55 beq $3,$2,$L240 nop$L166: lw $3,96($23) li $8,100 # 0x64 li $6,26 # 0x1a j $L175 li $2,100 # 0x64$L238: lw $3,96($23) sltu $2,$8,$3 beq $2,$0,$L260 li $8,100 # 0x64 j $L252 move $6,$10$L240: li $2,78 # 0x4e bne $7,$2,$L166 lw $5,52($sp) li $2,75 # 0x4b bne $5,$2,$L166 nop j $L252 move $6,$10$L236: li $2,99 # 0x63 bne $3,$2,$L257 addiu $2,$16,1 beq $9,$0,$L261 sltu $4,$2,$16 sll $2,$8,2 addu $2,$2,$23 move $4,$20 jal get_byte lw $21,100($2) move $4,$20 move $17,$2 jal get_byte li $16,256 # 0x100 movn $16,$2,$2 move $4,$20 jal get_le16 addu $16,$16,$17 slt $2,$17,$16 beq $2,$0,$L219 move $19,$17 sw $16,88($sp)$L208: jal get_byte move $4,$20 move $4,$20 jal get_byte move $18,$2 move $4,$20 jal get_byte move $17,$2 move $4,$20 jal get_byte move $16,$2 lw $4,8($21) sll $2,$19,2 lw $3,584($4) sll $17,$17,8 addu $2,$2,$3 addu $16,$16,$17 sll $18,$18,16 lw $3,88($sp) addu $16,$16,$18 addiu $19,$19,1 bne $19,$3,$L208 sw $16,4($2) j $L253 lw $2,584($4)$L230: lw $2,96($23) beq $2,$0,$L241 li $2,983040 # 0xf0000
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?