rmdec.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 3,831 行 · 第 1/4 页
MID
3,831 行
lbu $2,17($sp) lbu $3,1($5) bne $4,$0,$L372 subu $2,$2,$3 bne $2,$0,$L374 li $4,2 # 0x2 lbu $2,18($sp) lbu $3,2($5) beq $6,$4,$L372 subu $2,$2,$3 bne $2,$0,$L374 nop lbu $3,3($5) lbu $2,19($sp) subu $2,$2,$3$L372: beq $2,$0,$L369 nop$L374: sw $0,228($17) addiu $4,$17,192 addiu $5,$sp,16 jal av_strlcpy li $6,32 # 0x20 j $L458 lw $2,328($sp)$L346: lw $17,8($fp) li $2,65536 # 0x10000 ori $2,$2,0x5022 sw $2,228($17)$L353: sw $18,28($17) jal av_mallocz move $4,$16 blez $18,$L354 sw $2,24($17) move $17,$0$L356: lw $2,8($fp) move $4,$20 jal get_byte lw $16,24($2) addu $16,$17,$16 addiu $17,$17,1 bne $18,$17,$L356 sb $2,0($16)$L354: li $3,-1 # 0xffffffffffffffff divu $0,$3,$22 teq $22,$0,7 lw $4,8($fp) lw $5,116($19) lw $2,272($4) sw $2,136($19) sw $5,272($4) lw $2,136($19) mflo $3 sltu $3,$2,$3 beq $3,$0,$L434 nop jal av_malloc mul $4,$22,$2 j $L303 sw $2,100($19)$L304: addiu $5,$16,%lo($LC1) jal strcmp addiu $4,$sp,16 bne $2,$0,$L463 lui $21,%hi($LC3) j $L459 li $3,-1 # 0xffffffffffffffff$L317: addiu $4,$sp,16 jal strcmp addiu $5,$21,%lo($LC3) beq $2,$0,$L327 lui $16,%hi($LC4) j $L460 nop$L328: addiu $5,$16,%lo($LC4) jal strcmp addiu $4,$sp,16 bne $2,$0,$L466 lui $16,%hi($LC6) j $L327 nop$L450: j $L288 move $17,$21$L342: addiu $5,$5,%lo($LC3) jal strcmp addiu $4,$sp,16 j $L344 nop$L454: bne $2,$0,$L264 nop j $L266 nop$L359: addiu $5,$16,%lo($LC6) jal strcmp addiu $4,$sp,16 beq $2,$0,$L369 lui $16,%hi($LC7) j $L461 nop$L453: jal get_byte move $4,$20 j $L338 nop$L370: addiu $5,$16,%lo($LC7) jal strcmp addiu $4,$sp,16 bne $2,$0,$L374 nop j $L369 nop$L434: lw $4,320($sp) lui $6,%hi($LC2) addiu $6,$6,%lo($LC2) jal av_log move $5,$0 j $L276 li $6,-1 # 0xffffffffffffffff$L455: addiu $17,$sp,16 j $L264 sb $0,0($17)$L457: jal get_byte move $4,$20 j $L462 lw $2,8($fp)$L435: lw $4,320($sp)$L464: lui $6,%hi($LC5) addiu $6,$6,%lo($LC5) jal av_log move $5,$0 j $L276 li $6,-1 # 0xffffffffffffffff .set macro .set reorder .end rm_read_audio_stream_info .section .rodata.str1.4 .align 2$LC8: .ascii "Unsupported video codec\012\000" .align 2$LC9: .ascii "st->codec->extradata_size too large\012\000" .section .text.rm_read_header,"ax",@progbits .align 2 .align 5 .ent rm_read_header .type rm_read_header, @functionrm_read_header: .frame $sp,200,$31 # vars= 144, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-200 sw $17,164($sp) addiu $17,$4,16 sw $21,180($sp) sw $31,196($sp) sw $fp,192($sp) sw $23,188($sp) sw $22,184($sp) sw $20,176($sp) sw $19,172($sp) sw $18,168($sp) sw $16,160($sp) move $21,$4 move $4,$17 jal get_le32 lw $fp,12($21) move $3,$2 li $2,-43974656 # 0xfffffffffd610000 ori $2,$2,0x722e beq $3,$2,$L569 li $2,1179451392 # 0x464d0000 ori $2,$2,0x522e beq $3,$2,$L570 nop$L473: li $2,-5 # 0xfffffffffffffffb$L472: lw $31,196($sp) lw $fp,192($sp) lw $23,188($sp) lw $22,184($sp) lw $21,180($sp) lw $20,176($sp) lw $19,172($sp) lw $18,168($sp) lw $17,164($sp) lw $16,160($sp) j $31 addiu $sp,$sp,200$L570: jal get_be32 move $4,$17 jal get_be16 move $4,$17 jal get_be32 move $4,$17 jal get_be32 move $4,$17 sw $0,144($sp)$L562: jal url_feof move $4,$17 bne $2,$0,$L476 nop$L572: jal get_le32 move $4,$17 move $4,$17 jal get_be32 move $16,$2 move $18,$2 jal get_be16 move $4,$17 slt $3,$18,10 bne $3,$0,$L571 li $2,1347354624 # 0x504f0000 ori $2,$2,0x5250 beq $16,$2,$L482 sltu $2,$2,$16 bne $2,$0,$L485 li $2,1380974592 # 0x52500000 li $2,1096024064 # 0x41540000 ori $2,$2,0x4144 beq $16,$2,$L480 addiu $6,$18,-10$L577: move $4,$17 jal url_fskip sra $7,$6,31 jal url_feof move $4,$17 beq $2,$0,$L572 nop$L476: lw $2,96($21) beq $2,$0,$L473 move $16,$21 move $17,$0$L540: lw $4,100($16) jal av_free addiu $17,$17,1 lw $2,96($21) sltu $2,$17,$2 bne $2,$0,$L540 addiu $16,$16,4 j $L472 li $2,-5 # 0xfffffffffffffffb$L485: ori $2,$2,0x444d beq $16,$2,$L483 li $2,1414397952 # 0x544e0000 ori $2,$2,0x4f43 bne $16,$2,$L577 addiu $6,$18,-10 jal get_be16 move $4,$17 move $19,$2 blez $2,$L487 addiu $18,$21,1216 jal get_byte move $4,$17 sll $2,$2,24 sra $2,$2,24 move $16,$0$L490: addiu $16,$16,1 sb $2,0($18) slt $2,$16,$19 addiu $18,$18,1 beq $2,$0,$L487 move $4,$17$L488: jal get_byte nop sll $2,$2,24 slt $3,$16,511 bne $3,$0,$L490 sra $2,$2,24 addiu $16,$16,1 slt $2,$16,$19 bne $2,$0,$L488 move $4,$17$L487: sb $0,0($18) jal get_be16 move $4,$17 move $19,$2 blez $2,$L492 addiu $18,$21,1728 jal get_byte move $4,$17 sll $2,$2,24 sra $2,$2,24 move $16,$0$L495: addiu $16,$16,1 sb $2,0($18) slt $2,$16,$19 addiu $18,$18,1 beq $2,$0,$L492 move $4,$17$L493: jal get_byte nop sll $2,$2,24 slt $3,$16,511 bne $3,$0,$L495 sra $2,$2,24 addiu $16,$16,1 slt $2,$16,$19 bne $2,$0,$L493 move $4,$17$L492: sb $0,0($18) jal get_be16 move $4,$17 move $19,$2 blez $2,$L497 addiu $18,$21,2240 jal get_byte move $4,$17 sll $2,$2,24 sra $2,$2,24 move $16,$0$L500: addiu $16,$16,1 sb $2,0($18) slt $2,$16,$19 addiu $18,$18,1 beq $2,$0,$L497 move $4,$17$L498: jal get_byte nop sll $2,$2,24 slt $3,$16,511 bne $3,$0,$L500 sra $2,$2,24 addiu $16,$16,1 slt $2,$16,$19 bne $2,$0,$L498 move $4,$17$L497: sb $0,0($18) jal get_be16 move $4,$17 move $19,$2 blez $2,$L502 addiu $18,$21,2752 jal get_byte move $4,$17 sll $2,$2,24 sra $2,$2,24 move $16,$0$L505: addiu $16,$16,1 sb $2,0($18) slt $2,$16,$19 addiu $18,$18,1 beq $2,$0,$L502 move $4,$17$L503: jal get_byte nop sll $2,$2,24 slt $3,$16,511 bne $3,$0,$L505 sra $2,$2,24 addiu $16,$16,1 slt $2,$16,$19 bne $2,$0,$L503 move $4,$17$L502: j $L562 sb $0,0($18)$L482: jal get_be32 move $4,$17 jal get_be32 move $4,$17 jal get_be32 move $4,$17 jal get_be32 move $4,$17 jal get_be32 move $4,$17 jal get_be32 move $4,$17 jal get_be32 move $4,$17 jal get_be32 move $4,$17 jal get_be32 move $4,$17 jal get_be16 move $4,$17 jal get_be16 move $4,$17 j $L562 sw $2,144($sp)$L571: li $2,1096024064 # 0x41540000 ori $2,$2,0x4144 bne $16,$2,$L476 nop$L480: jal get_be32 move $4,$17 bne $2,$0,$L536 sw $2,84($fp) lw $3,144($sp) andi $2,$3,0x4 bne $2,$0,$L573 li $2,65536 # 0x10000$L536: jal get_be32 move $4,$17 lw $31,196($sp) lw $fp,192($sp) lw $23,188($sp) lw $22,184($sp) lw $21,180($sp) lw $20,176($sp) lw $19,172($sp) lw $18,168($sp) lw $17,164($sp) lw $16,160($sp) move $2,$0 j $31 addiu $sp,$sp,200$L483: move $4,$21 jal av_new_stream move $5,$0 beq $2,$0,$L476 move $20,$2 jal get_be16 move $4,$17 sw $2,4($20) jal get_be32 move $4,$17 lw $16,8($20) jal get_be32 move $4,$17 sw $2,4($16) jal get_be32 move $4,$17 jal get_be32 move $4,$17 jal get_be32 move $4,$17 move $4,$17 jal get_be32 move $16,$2 jal get_be32 move $4,$17 sw $2,96($20) sw $16,88($20) sw $0,92($20) sw $0,100($20) jal get_byte move $4,$17 blez $2,$L574 move $19,$2 jal get_byte move $4,$17 addiu $22,$sp,16 sll $2,$2,24 sra $2,$2,24 move $16,$0 move $18,$22$L512: addiu $16,$16,1 sb $2,0($18) slt $2,$16,$19 addiu $18,$18,1 beq $2,$0,$L509 move $4,$17$L510: jal get_byte nop sll $2,$2,24 slt $3,$16,127 bne $3,$0,$L512 sra $2,$2,24 addiu $16,$16,1 slt $2,$16,$19 bne $2,$0,$L510 move $4,$17$L509: move $4,$17 jal get_byte sb $0,0($18) blez $2,$L575 move $19,$2 jal get_byte move $4,$17 sll $2,$2,24 sra $2,$2,24 move $18,$22 move $16,$0$L518: addiu $16,$16,1 sb $2,0($18) slt $2,$16,$19 addiu $18,$18,1 beq $2,$0,$L515 move $4,$17$L516: jal get_byte nop sll $2,$2,24 slt $3,$16,127 bne $3,$0,$L518 sra $2,$2,24 addiu $16,$16,1 slt $2,$16,$19 bne $2,$0,$L516 move $4,$17$L515: move $4,$17 jal get_be32 sb $0,0($18) move $4,$17 jal url_ftell sw $2,148($sp) lw $3,8($20) move $22,$2 li $2,2 # 0x2 sw $2,224($3) li $5,64 # 0x40 li $6,1 # 0x1 li $7,1000 # 0x3e8 jal av_set_pts_info move $4,$20 jal get_be32 move $4,$17 li $3,779223040 # 0x2e720000 ori $3,$3,0x61fd beq $2,$3,$L576 move $5,$20 jal get_le32 move $4,$17 li $3,1329856512 # 0x4f440000 ori $3,$3,0x4956 beq $2,$3,$L523 lui $6,%hi($LC8) lw $18,8($20)$L524:$L578: move $4,$18 addiu $6,$6,%lo($LC8) jal av_log move $5,$0 move $19,$22$L522:$L579: jal url_ftell move $4,$17 lw $3,148($sp) subu $2,$2,$19 subu $2,$3,$2 sra $3,$2,31 move $6,$2 move $7,$3 jal url_fskip move $4,$17 j $L562 nop$L569: lw $3,12($21) li $2,1 # 0x1 sw $2,88($3) move $4,$21 jal av_new_stream move $5,$0 beq $2,$0,$L470 move $4,$21 move $5,$2 jal rm_read_audio_stream_info li $6,1 # 0x1 lw $31,196($sp) lw $fp,192($sp) lw $23,188($sp) lw $22,184($sp) lw $21,180($sp) lw $20,176($sp) lw $19,172($sp) lw $18,168($sp) lw $17,164($sp) lw $16,160($sp) j $31 addiu $sp,$sp,200$L573: ori $2,$2,0x5f90 j $L536 sw $2,84($fp)$L523: lw $16,8($20) jal get_le32 move $4,$17 lw $18,8($20) sw $2,232($16) lw $3,232($18) li $2,808517632 # 0x30310000 ori $2,$2,0x5652 beq $3,$2,$L525 li $2,808583168 # 0x30320000 ori $2,$2,0x5652 beq $3,$2,$L525 li $2,808648704 # 0x30330000 ori $2,$2,0x5652 beq $3,$2,$L525 li $2,808714240 # 0x30340000 ori $2,$2,0x5652 bne $3,$2,$L578 lui $6,%hi($LC8)$L525: jal get_be16 move $4,$17 sw $2,40($18) lw $16,8($20) jal get_be16 move $4,$17 lw $3,8($20) sw $2,44($16) li $2,1 # 0x1 sw $2,32($3) jal get_be16 move $4,$17 sw $2,152($sp) lw $2,8($20) move $4,$17 jal get_be32 sw $0,224($2) jal get_be16 move $4,$17 jal get_be16 move $4,$17 move $4,$17 jal url_ftell lw $16,8($20) lw $3,148($sp) subu $2,$2,$22 subu $2,$3,$2 lw $18,8($20) sw $2,28($16) lw $2,28($18) addiu $4,$2,8 sltu $2,$2,$4 beq $2,$0,$L543 move $19,$22 jal av_mallocz nop lw $3,8($20) sw $2,24($18) lw $6,28($3) lw $5,24($3) jal get_buffer move $4,$17 lw $18,8($20) lw $3,152($sp) lw $2,32($18) lw $4,24($18) mul $2,$3,$2 sw $2,36($18) lbu $3,4($4) li $2,2 # 0x2 srl $3,$3,4 beq $3,$2,$L532 sltu $2,$3,3 beq $2,$0,$L535 li $2,3 # 0x3 li $2,1 # 0x1 bne $3,$2,$L578 lui $6,%hi($LC8) li $2,6 # 0x6 j $L522 sw $2,228($18)$L576: move $4,$21 jal rm_read_audio_stream_info move $6,$0 beq $2,$0,$L579 move $19,$22$L470: j $L472 li $2,-1 # 0xffffffffffffffff$L575: j $L515 move $18,$22$L574: addiu $22,$sp,16 j $L509 move $18,$22$L535: beq $3,$2,$L533 li $2,4 # 0x4 bne $3,$2,$L578 lui $6,%hi($LC8) li $2,72 # 0x48 j $L522 sw $2,228($18)$L532: li $2,7 # 0x7 j $L522 sw $2,228($18)$L533: li $2,71 # 0x47 j $L522 sw $2,228($18)$L543: lui $6,%hi($LC9) move $4,$21 addiu $6,$6,%lo($LC9) jal av_log move $5,$0 j $L472 li $2,-1 # 0xffffffffffffffff .set macro .set reorder .end rm_read_header .globl rm_demuxer .section .rodata.str1.4 .align 2$LC10: .ascii "rm\000" .align 2$LC11: .ascii "rm format\000" .data .align 2 .type rm_demuxer, @object .size rm_demuxer, 64rm_demuxer: .word $LC10 .word $LC11 .word 208 .word rm_probe .word rm_read_header .word rm_read_packet .word rm_read_close .word 0 .word rm_read_dts .space 28 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?