avidec.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,512 行 · 第 1/4 页
MID
4,512 行
li $3,2147418112 # 0x7fff0000 ori $19,$2,0x4240 ori $3,$3,0xffff li $2,-1 # 0xffffffffffffffff move $17,$23 move $fp,$0 move $21,$0 move $18,$0 sw $2,72($sp) j $L112 sw $3,76($sp)$L243: beq $5,$3,$L242 lw $3,72($sp)$L115: lw $2,96($23) addiu $18,$18,1 sltu $2,$18,$2 beq $2,$0,$L111 addiu $17,$17,4$L112: lw $16,100($17) lw $2,20($16) lw $8,24($2) lw $4,0($2) beq $8,$0,$L113 lw $5,4($2) move $6,$8 jal __divdi3 sra $7,$8,31 move $4,$2 move $5,$3$L113: lw $6,64($16) lw $3,68($16) mult $6,$19 sra $2,$3,31 mflo $6 mfhi $7 sw $2,20($sp) jal av_rescale sw $3,16($sp) move $5,$3 lw $3,76($sp) move $4,$2 slt $2,$5,$3 beq $2,$0,$L243 nop move $21,$16 sw $4,72($sp) sw $5,76($sp) move $fp,$18$L246: lw $2,96($23) addiu $18,$18,1 sltu $2,$18,$2 bne $2,$0,$L112 addiu $17,$17,4$L111: lw $8,64($21) li $2,983040 # 0xf0000 ori $2,$2,0x4240 mult $8,$2 lw $2,68($21) mflo $8 mfhi $9 lw $4,72($sp) lw $5,76($sp) lw $16,20($21) move $6,$2 sra $7,$2,31 sw $8,16($sp) jal av_rescale sw $9,20($sp) move $6,$2 lw $2,8($16) bne $2,$0,$L244 move $7,$3 li $2,4 # 0x4 move $4,$21 jal av_index_search_timestamp sw $2,16($sp)$L120: bltz $2,$L229 sll $3,$2,5 lw $4,144($21) sll $2,$2,3 subu $17,$3,$2 addu $4,$4,$17 lw $6,0($4) lw $2,12($16) lw $9,8($16) lw $7,4($4) addiu $4,$6,8 sltu $8,$4,$6 subu $2,$2,$9 addu $5,$8,$7 addu $6,$2,$4 sra $3,$2,31 sltu $8,$6,$2 addu $7,$3,$5 addu $7,$8,$7 move $4,$20 jal url_fseek sw $0,16($sp) lw $3,8($16) lw $2,12($16) slt $2,$2,$3 bne $2,$0,$L245 lui $4,%hi($LC5) bne $3,$0,$L229 sw $fp,44($22) lw $2,144($21) addu $2,$17,$2 lw $3,16($2) sra $3,$3,2 sw $3,12($16) j $L229 sw $3,8($16)$L242: sltu $2,$4,$3 beq $2,$0,$L115 nop move $21,$16 move $fp,$18 sw $4,72($sp) j $L246 sw $5,76($sp)$L244: move $4,$21 li $2,5 # 0x5 jal av_index_search_timestamp sw $2,16($sp) j $L120 nop$L180: lw $2,24($19) beq $2,$0,$L182 lw $3,140($sp) lw $6,0($19) lw $2,20($3) lw $7,4($19) sra $5,$2,31 addu $2,$6,$2 sltu $8,$2,$6 addu $3,$7,$5 addu $3,$8,$3 sw $2,0($19) j $L184 sw $3,4($19)$L191: addiu $2,$10,1 sw $2,44($19)$L193: addiu $2,$18,8 sw $8,44($22) move $4,$20 sw $2,12($19) jal url_ftell sw $18,8($19) addiu $16,$2,-8 addiu $17,$3,-1 sltu $4,$16,$2 lw $5,144($21) addu $4,$4,$17 beq $5,$0,$L194 move $17,$4 lw $3,148($21) beq $3,$0,$L194 nop sll $2,$3,5 sll $3,$3,3 subu $2,$2,$3 addu $3,$2,$5 lw $5,-20($3) sltu $2,$5,$4 bne $2,$0,$L194 nop bne $5,$4,$L229 nop lw $2,-24($3) sltu $2,$2,$16 beq $2,$0,$L229 nop$L194: lw $6,24($19) lw $4,0($19) slt $2,$0,$6 lw $5,4($19) movz $6,$fp,$2 jal __divdi3 sra $7,$6,31 move $4,$21 move $6,$16 move $7,$17 sw $2,16($sp) sw $3,20($sp) sw $18,24($sp) sw $fp,32($sp) jal av_add_index_entry sw $0,28($sp) j $L251 lw $2,44($22)$L182: lw $2,0($19) lw $3,4($19) addiu $4,$2,1 sltu $6,$4,$2 addu $5,$6,$3 sw $4,0($19) j $L184 sw $5,4($19)$L231: sll $2,$2,2 addu $2,$2,$23 lw $16,100($2) lw $17,20($16) lw $6,24($17) slt $2,$6,2 bne $2,$0,$L247 slt $3,$6,32 sll $2,$6,6 movn $6,$2,$3$L129: lw $3,8($17) lw $5,140($sp) slt $2,$3,$6 move $18,$3 movz $18,$6,$2 move $4,$20 jal av_get_packet move $6,$18 lw $4,48($22) beq $4,$0,$L131 lw $2,140($sp) lw $6,16($2) lw $7,20($2) move $5,$2 jal dv_produce_packet lw $16,36($2) lw $3,140($sp) move $18,$2 lw $2,28($3) sw $16,36($3) ori $2,$2,0x1 sw $2,28($3)$L133: lw $2,8($17) subu $2,$2,$18 bne $2,$0,$L220 sw $2,8($17) li $2,-1 # 0xffffffffffffffff move $6,$18 sw $2,44($22) j $L106 sw $0,12($17)$L241: li $3,2147418112 # 0x7fff0000 li $2,-1 # 0xffffffffffffffff ori $3,$3,0xffff move $fp,$0 move $21,$0 sw $2,72($sp) j $L111 sw $3,76($sp)$L220: j $L106 move $6,$18$L131: lw $4,0($17) lw $5,4($17) lw $3,140($sp) lw $2,24($17) sw $4,8($3) beq $2,$0,$L134 sw $5,12($3) move $6,$2 jal __divdi3 sra $7,$2,31 lw $4,140($sp) sw $2,8($4) sw $3,12($4)$L134: lw $2,8($16) lw $3,44($22) lw $4,224($2) lw $2,140($sp) bne $4,$0,$L136 sw $3,24($2) lw $2,144($16) beq $2,$0,$L248 lw $3,140($sp) move $4,$16 lw $6,8($3) lw $7,12($3) jal av_index_search_timestamp sw $0,16($sp) move $3,$2 bltz $2,$L140 lw $4,144($16) sll $3,$3,3 sll $2,$2,5 subu $2,$2,$3 addu $4,$4,$2 lw $3,8($4) lw $2,0($17) beq $3,$2,$L249 nop$L140: lw $2,24($17) beq $2,$0,$L144 lw $4,140($sp) lw $6,0($17) lw $2,20($4) lw $7,4($17) sra $5,$2,31 addu $2,$6,$2 sltu $8,$2,$6 addu $3,$7,$5 addu $3,$8,$3 sw $2,0($17) j $L133 sw $3,4($17)$L136: lw $3,140($sp) lw $2,28($3) ori $2,$2,0x1 j $L140 sw $2,28($3)$L144: lw $2,0($17) lw $3,4($17) addiu $4,$2,1 sltu $6,$4,$2 addu $5,$6,$3 sw $4,0($17) j $L133 sw $5,4($17)$L247: li $2,2147418112 # 0x7fff0000 j $L129 ori $6,$2,0xffff$L248: lui $4,%hi($LC6) lui $5,%hi($LC1) lui $7,%hi(__PRETTY_FUNCTION__.6258) addiu $4,$4,%lo($LC6) addiu $5,$5,%lo($LC1) addiu $7,$7,%lo(__PRETTY_FUNCTION__.6258) jal __assert_fail li $6,679 # 0x2a7$L249: lw $3,12($4) lw $2,4($17) bne $3,$2,$L140 nop lw $2,16($4) andi $2,$2,0x1 beq $2,$0,$L140 lw $4,140($sp) lw $2,28($4) ori $2,$2,0x1 j $L140 sw $2,28($4)$L245: lui $5,%hi($LC1) lui $7,%hi(__PRETTY_FUNCTION__.6258) addiu $4,$4,%lo($LC5) addiu $5,$5,%lo($LC1) addiu $7,$7,%lo(__PRETTY_FUNCTION__.6258) jal __assert_fail li $6,635 # 0x27b$L219: lw $4,8($21) lw $2,584($4)$L253: j $L229 sw $fp,0($2) .set macro .set reorder .end avi_read_packet .section .text.avi_probe,"ax",@progbits .align 2 .align 5 .ent avi_probe .type avi_probe, @functionavi_probe: .frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $17,20($sp) sw $16,16($sp) sw $31,28($sp) sw $18,24($sp) lw $18,4($4) lui $2,%hi(avi_headers) addiu $16,$2,%lo(avi_headers) addiu $17,$18,8$L263: move $5,$16 move $4,$18 jal memcmp li $6,4 # 0x4 addiu $5,$16,4 move $4,$17 bne $2,$0,$L264 li $6,4 # 0x4 jal memcmp nop beq $2,$0,$L272 lw $31,28($sp)$L264: lb $2,8($16) bne $2,$0,$L263 addiu $16,$16,8 lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32$L272: lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) li $2,100 # 0x64 j $31 addiu $sp,$sp,32 .set macro .set reorder .end avi_probe .section .rodata.str1.4 .align 2$LC7: .ascii "ODML index invalid\012\000" .section .text.read_braindead_odml_indx,"ax",@progbits .align 2 .align 5 .ent read_braindead_odml_indx .type read_braindead_odml_indx, @functionread_braindead_odml_indx: .frame $sp,112,$31 # vars= 32, regs= 10/0, args= 40, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-112 sw $31,108($sp) sw $fp,104($sp) sw $23,100($sp) sw $22,96($sp) sw $21,92($sp) sw $20,88($sp) sw $19,84($sp) sw $18,80($sp) sw $17,76($sp) sw $16,72($sp) move $fp,$4 addiu $21,$4,16 lw $2,12($fp) move $4,$21 sw $5,116($sp) jal get_le16 sw $2,68($sp) move $4,$21 jal get_byte move $17,$2 move $4,$21 jal get_byte move $20,$2 move $4,$21 jal get_le32 sw $2,60($sp) move $4,$21 jal get_le32 sw $2,64($sp) move $4,$21 jal get_le64 move $16,$2 move $22,$2 andi $2,$16,0xff move $23,$3 sra $16,$16,8 sll $3,$2,3 sll $2,$2,1 addu $2,$2,$3 andi $16,$16,0xff addu $2,$2,$16 move $4,$21 jal url_fsize addiu $16,$2,-528 move $18,$2 lw $2,96($fp) sltu $2,$2,$16 beq $2,$0,$L307 move $19,$3$L274: li $3,-1 # 0xffffffffffffffff$L304: lw $31,108($sp)$L319: lw $fp,104($sp) lw $23,100($sp) lw $22,96($sp) lw $21,92($sp) lw $20,88($sp) lw $19,84($sp) lw $18,80($sp) lw $17,76($sp) lw $16,72($sp) move $2,$3 j $31 addiu $sp,$sp,112$L307: bltz $16,$L304 li $3,-1 # 0xffffffffffffffff sll $2,$16,2 addu $2,$2,$fp lw $2,100($2) lw $3,20($2) sw $2,56($sp) bne $20,$0,$L274 sw $3,52($sp) jal get_le32 move $4,$21 lw $4,60($sp) bne $4,$0,$L308 li $2,2 # 0x2$L278: blez $19,$L309 slt $2,$23,$19$L316: bne $2,$0,$L318 lw $2,64($sp) beq $23,$19,$L310 lui $6,%hi($LC7)$L317: move $4,$fp move $5,$0 jal av_log addiu $6,$6,%lo($LC7) move $4,$23 sra $5,$23,31 bne $22,$23,$L274 move $3,$0 bne $3,$5,$L274 slt $2,$5,$19 bne $2,$0,$L288 nop bne $3,$19,$L274 sltu $2,$23,$18 beq $2,$0,$L304 li $3,-1 # 0xffffffffffffffff$L288: bgtz $19,$L304 li $3,-1 # 0xffffffffffffffff move $22,$4 move $23,$5 lw $2,64($sp)$L318: blez $2,$L291 li $2,-1 # 0xffffffffffffffff li $3,-1 # 0xffffffffffffffff sw $0,48($sp) sw $2,40($sp) j $L293 sw $3,44($sp)$L313: jal get_le32 move $4,$21 addu $4,$22,$2 move $3,$0 sltu $6,$4,$22 addu $5,$23,$3 addu $5,$6,$5 addiu $16,$4,-8 sltu $2,$16,$4 addiu $17,$5,-1 move $4,$21 jal get_le32 addu $18,$2,$17 move $19,$2 lw $4,40($sp) li $2,2147418112 # 0x7fff0000 ori $2,$2,0xffff move $17,$18 beq $16,$4,$L311 and $20,$19,$2 addiu $2,$22,-8$L320: sltu $4,$2,$22 addiu $3,$23,-1 beq $2,$16,$L312 addu $4,$4,$3 lw $2,52($sp)$L321: li $3,1 # 0x1 lw $6,24($2) lw $4,32($2) lw $5,36($2) slt $2,$0,$6 movz $6,$3,$2 jal __divdi3 sra $7,$6,31 nor $5,$0,$19 lw $4,56($sp) slt $5,$5,0 move $6,$16 move $7,$17 sw $2,16($sp) sw $3,20($sp) sw $5,32($sp) sw $20,24($sp) jal av_add_index_entry sw $0,28($sp)$L300: lw $4,52($sp) lw $2,24($4) beq $2,$0,$L301 move $5,$0 lw $6,32($4) lw $7,36($4) addu $2,$6,$20 lw $4,52($sp) sltu $8,$2,$6 addu $3,$7,$5 addu $3,$8,$3 sw $16,40($sp) sw $17,44($sp) sw $2,32($4) sw $3,36($4)$L303: lw $4,48($sp)$L314: lw $2,64($sp) addiu $4,$4,1 beq $2,$4,$L291 sw $4,48($sp)$L293: lw $3,60($sp) bne $3,$0,$L313 nop jal get_le64 move $4,$21 move $4,$21 move $17,$3 jal get_le32 move $16,$2 jal get_le32 move $4,$21 move $4,$21 jal url_ftell move $20,$2 addiu $6,$16,8 move $18,$2 sltu $2,$6,$16 addu $7,$2,$17 move $4,$21 move $19,$3 jal url_fseek sw $0,16($sp) lw $5,116($sp) jal read_braindead_odml_indx move $4,$fp lw $3,116($sp) move $6,$18 addu $3,$3,$20 move $7,$19 move $4,$21 sw $3,116($sp) jal url_fseek sw $0,16($sp) j $L314 lw $4,48($sp)$L308: bne $17,$2,$L304 li $3,-1 # 0xffffffffffffffff slt $2,$4,2 beq $2,$0,$L319 lw $31,108($sp) j $L278 nop$L301: lw $2,32($4) lw $3,36($4) addiu $4,$2,1 sltu $6,$4,$2 lw $2,52($sp) addu $5,$6,$3 sw $16,40($sp) sw $17,44($sp) sw $4,32($2) j $L303 sw $5,36($2)$L311: lw $2,44($sp) bne $18,$2,$L320 addiu $2,$22,-8 lw $3,68($sp)$L315: li $4,1 # 0x1 j $L300 sw $4,40($3)$L312: bne $4,$17,$L321 lw $2,52($sp) j $L315 lw $3,68($sp)$L291: lw $4,68($sp) li $2,1 # 0x1 move $3,$0 j $L304 sw $2,32($4)$L309: bne $19,$0,$L318 lw $2,64($sp) bleu $18,$0,$L318 nop j $L316 slt $2,$23,$19$L310: sltu $2,$22,$18 bne $2,$0,$L318 lw $2,64($sp) j $L317 lui $6,%hi($LC7) .set macro .set reorder .end read_braindead_odml_indx .section .rodata.str1.4 .align 2$LC8: .ascii "file has been generated with a totally broken muxer\012\000" .align 2$LC9: .ascii "stream_index < s->nb_streams\000" .align 2$LC10: .ascii "unknown stream type %X\012\000" .align 2$LC11: .ascii "invalid sample size or block align detected\012\000" .align 2$LC12: .ascii "Axan\000" .align 2$LC13: .ascii "strlen(s)==4\000" .align 2$LC14: .ascii "../libavutil/common.h\000" .align 2$LC15: .ascii "%d\000" .align 2$LC16: .ascii "well something went wrong during header parsing, ill ign" .ascii "ore it and try to continue anyway\012\000" .section .text.avi_read_header,"ax",@progbits .align 2 .align 5 .ent avi_read_header .type avi_read_header, @functionavi_read_header: .frame $sp,192,$31 # vars= 112, regs= 10/0, args= 40, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-192 sw $31,188($sp) sw $21,172($sp) sw $19,164($sp) sw $18,160($sp) sw $17,156($sp) sw $16,152($sp) sw $fp,184($sp) sw $23,180($sp) sw $22,176($sp) sw $20,168($sp) lw $fp,12($4) addiu $19,$4,16 li $2,-1 # 0xffffffffffffffff addiu $18,$sp,44 move $5,$18 li $6,4 # 0x4 move $21,$4 sw $2,44($fp) .set noreorder .set nomacro jal get_buffer move $4,$19 .set macro .set reorder .set noreorder .set nomacro jal get_le32 move $4,$19 .set macro .set reorder move $17,$0 move $4,$19 sw $2,0($fp) sw $17,4($fp) .set noreorder .set nomacro jal url_ftell move $16,$2 .set macro .set reorder addu $4,$16,$2 sltu $6,$4,$16 addu $5,$17,$3 addu $5,$6,$5 sw $4,0($fp) sw $5,4($fp) move $4,$19 addiu $5,$sp,48 .set noreorder .set nomacro jal get_buffer li $6,4 # 0x4 .set macro .set reorder lui $3,%hi(avi_headers) .set noreorder .set nomacro j $L323 addiu $16,$3,%lo(avi_headers) .set macro .set reorder$L509: lb $2,8($16) .set noreorder .set nomacro beq $2,$0,$L326 addiu $16,$16,8 .set macro .set reorder$L323: move $4,$18 move $5,$16 .set noreorder .set nomacro jal memcmp li $6,8 # 0x8 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L509 lb $3,51($sp) .set macro .set reorder li $2,25 # 0x19 .set noreorder .set nomacro beq $3,$2,$L510 lui $6,%hi($LC8) .set macro .set reorder$L327: .set noreorder .set nomacro jal url_fsize move $4,$19 .set macro .set reorder sw $2,16($fp) .set noreorder .set nomacro blez $3,$L511 sw $3,20($fp) .set macro .set reorder$L330: li $2,-1 # 0xffffffffffffffff$L546: sw $2,120($sp) sw $2,116($sp) sw $0,112($sp) sw $0,108($sp) sw $0,104($sp) sw $0,100($sp) sw $0,96($sp)$L507: .set noreorder .set nomacro jal url_feof move $4,$19 .set macro .set reorder bne $2,$0,$L479$L514: .set noreorder .set nomacro jal get_le32 move $4,$19 .set macro .set reorder move $4,$19 .set noreorder .set nomacro jal get_le32 move $16,$2 .set macro .set reorder li $3,1414660096 # 0x54520000 move $20,$2 ori $2,$3,0x5049 .set noreorder .set nomacro beq $16,$2,$L341 sltu $2,$2,$16 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L349 li $2,1751908352 # 0x686c0000 .set macro .set reorder li $2,1347354624 # 0x504f0000 ori $2,$2,0x4349 .set noreorder .set nomacro beq $16,$2,$L337 sltu $2,$2,$16 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L350 li $2,1414332416 # 0x544d0000 .set macro .set reorder li $2,1146224640 # 0x44520000 ori $2,$2,0x5049 .set noreorder .set nomacro beq $16,$2,$L335 li $2,1296105472 # 0x4d410000 .set macro .set reorder ori $2,$2,0x4e49 .set noreorder .set nomacro beq $16,$2,$L512 li $2,983040 # 0xf0000 .set macro .set reorder$L542: ori $2,$2,0x4241 sltu $2,$20,$2 .set noreorder .set nomacro beq $2,$0,$L513 andi $6,$20,0x1 .set macro .set reorder move $4,$19 addu $6,$20,$6 .set noreorder .set nomacro jal url_fskip move $7,$0 .set macro .set reorder .set noreorder .set nomacro jal url_feof move $4,$19 .set macro .set reorder beq $2,$0,$L514$L479: lw $6,96($21)$L332: .set noreorder .set nomacro
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?