flvdec.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,941 行 · 第 1/2 页
MID
1,941 行
move $4,$22 move $5,$23 move $6,$0 jal __ltdf2 move $7,$0 bltz $2,$L155 move $4,$22 jal __fixdfsi move $5,$23 lui $3,%hi($LC9) lw $6,%lo($LC9)($3) lw $7,%lo($LC9+4)($3) sw $2,392($17) move $4,$22 jal __eqdf2 move $5,$23 bne $2,$0,$L67 li $3,-65536 # 0xffffffffffff0000 lw $2,228($17) addu $2,$2,$3 sltu $2,$2,2 beq $2,$0,$L67 li $2,65536 # 0x10000 ori $2,$2,0x4 move $4,$0 j $L50 sw $2,228($17)$L155: lui $16,%hi($LC10)$L203: jal strlen addiu $4,$16,%lo($LC10) move $6,$2 sltu $2,$2,4 beq $2,$0,$L167 lw $4,332($sp) lbu $3,%lo($LC10)($16) lbu $2,0($4) addiu $5,$16,%lo($LC10) beq $6,$0,$L169 subu $2,$2,$3 bne $2,$0,$L67 nop lbu $2,1($4) lbu $3,1($5) sltu $4,$6,2 bne $4,$0,$L169 subu $2,$2,$3 bne $2,$0,$L199 move $4,$0 lw $3,332($sp) li $4,2 # 0x2 lbu $2,2($3) lbu $3,2($5) beq $6,$4,$L169 subu $2,$2,$3 bne $2,$0,$L199 move $4,$0 lw $4,332($sp) lbu $2,3($5) lbu $3,3($4) subu $2,$3,$2$L169: bne $2,$0,$L199 move $4,$0 beq $17,$0,$L67 move $4,$22 move $5,$23 move $6,$0 jal __gedf2 move $7,$0 bltz $2,$L67 move $4,$22 jal __fixdfsi move $5,$23 move $3,$2 li $2,11000 # 0x2af8 beq $3,$2,$L182 slt $2,$3,11001 beq $2,$0,$L185 li $2,22000 # 0x55f0 li $2,5000 # 0x1388 beq $3,$2,$L197 li $2,5512 # 0x1588$L180: move $4,$0 j $L50 sw $3,64($17)$L197: move $4,$0 j $L50 sw $2,64($17)$L105: jal strcmp addiu $5,$16,%lo($LC4) j $L107 nop$L130: jal strcmp addiu $5,$16,%lo($LC6) j $L132 nop$L78: jal strcmp addiu $5,$16,%lo($LC1) j $L80 nop$L151: jal strcmp addiu $5,$16,%lo($LC8) j $L153 nop$L167: jal strcmp addiu $5,$16,%lo($LC10) j $L169 nop$L123: beq $16,$2,$L121 li $2,80 # 0x50 bne $16,$2,$L204 lui $6,%hi($LC5) li $2,8000 # 0x1f40 j $L204 sw $2,64($17)$L120: li $2,65536 # 0x10000 ori $2,$2,0x5001 sw $2,228($17) lw $2,324($sp) li $3,1 # 0x1 move $4,$0 j $L50 sw $3,108($2)$L147: beq $16,$2,$L145 li $2,5 # 0x5 bne $16,$2,$L205 lui $6,%hi($LC7) li $2,110 # 0x6e sw $2,228($17)$L148: lw $2,28($17) li $3,1 # 0x1 beq $2,$3,$L149 nop sw $3,28($17) jal av_malloc li $4,1 # 0x1 sw $2,24($17)$L149: lw $16,24($17) jal get_byte move $4,$19 move $4,$0 j $L50 sb $2,0($16)$L144: li $2,89 # 0x59 move $4,$0 j $L50 sw $2,228($17)$L185: beq $3,$2,$L183 li $2,44000 # 0xabe0 bne $3,$2,$L180 li $2,44100 # 0xac44 move $4,$0 j $L50 sw $2,64($17)$L118: lw $3,392($17) beq $3,$2,$L189 li $2,65536 # 0x10000 ori $2,$2,0x1 move $4,$0 j $L50 sw $2,228($17)$L182: li $2,11025 # 0x2b11 move $4,$0 j $L50 sw $2,64($17)$L121: lw $3,392($17) li $2,8 # 0x8 beq $3,$2,$L189 li $2,65536 # 0x10000 move $4,$0 j $L50 sw $2,228($17)$L145: li $2,95 # 0x5f j $L148 sw $2,228($17)$L189: li $2,65536 # 0x10000 ori $2,$2,0x4 move $4,$0 j $L50 sw $2,228($17)$L196: move $4,$0 j $L50 sw $2,228($17)$L195: ori $2,$2,0x100d move $4,$0 j $L50 sw $2,228($17)$L183: li $2,22050 # 0x5622 move $4,$0 j $L50 sw $2,64($17) .set macro .set reorder .end amf_parse_object .section .rodata.str1.4 .align 2$LC11: .ascii "onMetaData\000" .align 2$LC12: .ascii "skipping flv packet: type %d, size %d, flags %d\012\000" .align 2$LC13: .ascii "invalid stream\012\000" .section .text.flv_read_packet,"ax",@progbits .align 2 .align 5 .ent flv_read_packet .type flv_read_packet, @functionflv_read_packet: .frame $sp,120,$31 # vars= 40, regs= 10/0, args= 40, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-120 sw $19,92($sp) sw $31,116($sp) sw $fp,112($sp) sw $23,108($sp) sw $22,104($sp) sw $21,100($sp) sw $20,96($sp) sw $18,88($sp) sw $17,84($sp) sw $16,80($sp) sw $4,120($sp) sw $5,124($sp) addiu $19,$4,16$L317: jal url_ftell move $4,$19 li $6,4 # 0x4 move $7,$0 move $4,$19 jal url_fskip move $17,$2 jal get_byte move $4,$19 move $4,$19 jal get_be24 move $16,$2 move $4,$19 jal get_be24 move $20,$2 move $4,$19 jal url_feof move $22,$2 bne $2,$0,$L209 move $4,$19 li $6,4 # 0x4 jal url_fskip move $7,$0 beq $20,$0,$L317 nop jal url_ftell move $4,$19 addu $18,$20,$2 li $2,8 # 0x8 beq $16,$2,$L318 move $23,$20 li $2,9 # 0x9 beq $16,$2,$L319 li $2,18 # 0x12 bne $16,$2,$L330 lui $6,%hi($LC12) slt $2,$20,19 beq $2,$0,$L320 nop$L330: lw $4,120($sp) addiu $6,$6,%lo($LC12) move $7,$16 move $5,$0 sw $20,16($sp) jal av_log sw $0,20($sp)$L253: move $6,$18$L328: sra $7,$18,31 move $4,$19 jal url_fseek sw $0,16($sp) j $L317 nop$L209: li $5,-5 # 0xfffffffffffffffb$L307: lw $31,116($sp)$L338: lw $fp,112($sp) lw $23,108($sp) lw $22,104($sp) lw $21,100($sp) lw $20,96($sp) lw $19,92($sp) lw $18,88($sp) lw $17,84($sp) lw $16,80($sp) move $2,$5 j $31 addiu $sp,$sp,120$L318: jal get_byte move $4,$19 sw $2,56($sp) li $fp,1 # 0x1$L214: lw $3,120($sp) lw $5,96($3) beq $5,$0,$L331 lui $6,%hi($LC13) lw $21,100($3) lw $2,4($21) beq $fp,$2,$L245 move $4,$3 j $L247 move $6,$0$L248: lw $21,104($4) lw $2,4($21) beq $fp,$2,$L249 addiu $4,$4,4$L247: addiu $3,$6,1 bne $5,$3,$L248 move $6,$3 lui $6,%hi($LC13)$L331: addiu $6,$6,%lo($LC13) move $4,$0 jal av_log move $5,$0 j $L328 move $6,$18$L319: jal get_byte move $4,$19 move $fp,$0 j $L214 sw $2,56($sp)$L249: beq $5,$3,$L331 lui $6,%hi($LC13)$L245: lw $4,80($21) slt $2,$4,32 bne $2,$0,$L332 slt $2,$4,16 lw $5,56($sp) li $2,16 # 0x10 andi $3,$5,0xf0 beq $3,$2,$L332 slt $2,$4,16 beq $fp,$0,$L328 move $6,$18 slt $2,$4,16$L332: bne $2,$0,$L333 slt $2,$4,48 lw $6,56($sp) li $2,48 # 0x30 andi $3,$6,0xf0 bne $3,$2,$L333 slt $2,$4,48 beq $fp,$0,$L328 move $6,$18 slt $2,$4,48$L333: beq $2,$0,$L328 move $6,$18 lw $2,56($sp) andi $2,$2,0xf0 sw $2,72($sp) lw $3,72($sp) li $2,16 # 0x10 beq $3,$2,$L321 sra $3,$22,31 lw $2,52($19)$L329: bne $2,$0,$L260 lw $4,120($sp) lw $2,3832($4) bne $2,$0,$L260 li $2,-2147483648 # 0xffffffff80000000 lw $3,3836($4) beq $3,$2,$L322 nop$L260: beq $fp,$0,$L265 lw $2,56($sp) lw $17,8($21) lw $2,64($17) beq $2,$0,$L334 lw $3,56($sp) lw $2,392($17) beq $2,$0,$L335 li $2,2 # 0x2 lw $2,228($17) bne $2,$0,$L336 lw $5,124($sp) lw $2,232($17) bne $2,$0,$L337 move $4,$19 lw $3,56($sp)$L334: li $2,2 # 0x2$L335: andi $4,$3,0x1 li $3,1 # 0x1 movz $2,$3,$4 lw $4,72($sp) li $3,80 # 0x50 beq $4,$3,$L323 sw $2,68($17) lw $5,56($sp) li $2,44100 # 0xac44 andi $3,$5,0xc sra $3,$3,2 sll $2,$2,$3 sra $2,$2,3 sw $2,64($17)$L277: lw $6,56($sp) li $5,16 # 0x10 andi $2,$6,0x2 li $4,8 # 0x8 move $3,$5 lw $6,72($sp) movz $3,$4,$2 li $2,32 # 0x20 beq $6,$2,$L284 sw $3,392($17) slt $2,$6,33 beq $2,$0,$L287 nop beq $6,$0,$L282 nop beq $6,$5,$L324 li $2,65536 # 0x10000$L281: lw $6,72($sp) lw $4,120($sp) sra $16,$6,4 lui $6,%hi($LC5) addiu $6,$6,%lo($LC5) li $5,1 # 0x1 jal av_log move $7,$16 sw $16,232($17)$L270: lw $5,124($sp)$L336: move $4,$19$L337: jal av_get_packet addiu $6,$23,-1 blez $2,$L209 move $5,$2 lw $3,124($sp) lw $4,124($sp) sw $2,20($3) lw $3,0($21) sra $2,$22,31 sw $2,4($4) sw $3,24($4) bne $fp,$0,$L305 sw $22,0($4) lw $6,72($sp) li $2,16 # 0x10 bne $6,$2,$L338 lw $31,116($sp)$L305: lw $3,124($sp) lw $2,28($3) ori $2,$2,0x1 j $L307 sw $2,28($3)$L320: jal get_byte move $4,$19 move $17,$2 li $2,2 # 0x2 bne $17,$2,$L328 move $6,$18 jal get_be16 move $4,$19 move $16,$2 slt $2,$2,11 beq $2,$0,$L325 move $6,$16 addiu $20,$sp,40 move $4,$19 move $5,$20 jal get_buffer move $6,$16 addu $3,$20,$16 bltz $16,$L253 sb $0,0($3) lui $16,%hi($LC11) jal strlen addiu $4,$16,%lo($LC11) move $6,$2 sltu $2,$2,4 beq $2,$0,$L225 lbu $3,%lo($LC11)($16) lbu $2,40($sp) addiu $5,$16,%lo($LC11) beq $6,$0,$L227 subu $2,$2,$3 bne $2,$0,$L253 lbu $2,41($sp) lbu $3,1($5) sltu $4,$6,2 bne $4,$0,$L227 subu $2,$2,$3 bne $2,$0,$L253 lbu $3,42($sp) lbu $2,2($5) beq $6,$17,$L227 subu $2,$3,$2 bne $2,$0,$L328 move $6,$18 lbu $3,3($5) lbu $2,43($sp) subu $2,$2,$3$L227: bne $2,$0,$L328 move $6,$18 lw $2,120($sp) lw $8,96($2) beq $8,$0,$L326 move $5,$0 lw $4,120($sp) move $6,$0 move $7,$0 j $L238 li $9,1 # 0x1$L239: movz $6,$3,$2$L241: addiu $7,$7,1 beq $8,$7,$L237 addiu $4,$4,4$L238: lw $3,100($4) lw $2,8($3) lw $2,224($2) bne $2,$9,$L239 nop j $L241 move $5,$3$L325: sra $7,$16,31 jal url_fskip move $4,$19 j $L328 move $6,$18$L326: move $6,$0$L237: lw $4,120($sp) move $7,$20 sw $18,16($sp) jal amf_parse_object sw $0,20($sp) j $L328 move $6,$18$L225: addiu $5,$16,%lo($LC11) jal strcmp move $4,$20 j $L227 nop$L265: andi $16,$2,0xf li $2,3 # 0x3 beq $16,$2,$L296 lw $17,8($21) slt $2,$16,4 beq $2,$0,$L299 li $2,4 # 0x4 li $2,2 # 0x2 beq $16,$2,$L327 li $2,22 # 0x16 lw $4,120($sp)$L339: lui $6,%hi($LC7) addiu $6,$6,%lo($LC7) li $5,1 # 0x1 jal av_log move $7,$16 move $6,$0 subu $23,$20,$6 j $L270 sw $16,232($17)$L327: move $6,$0 subu $23,$20,$6 j $L270 sw $2,228($17)$L299: beq $16,$2,$L297 li $2,5 # 0x5 bne $16,$2,$L339 lw $4,120($sp) li $2,110 # 0x6e sw $2,228($17)$L301: lw $2,28($17) li $3,1 # 0x1 beq $2,$3,$L340 move $4,$19 sw $3,28($17) jal av_malloc li $4,1 # 0x1 sw $2,24($17) move $4,$19$L340: jal get_byte lw $16,24($17) li $6,1 # 0x1 subu $23,$20,$6 j $L270 sb $2,0($16)$L297: li $2,95 # 0x5f j $L301 sw $2,228($17)$L296: move $6,$0 li $2,89 # 0x59 subu $23,$20,$6 j $L270 sw $2,228($17)$L324: ori $2,$2,0x100d$L315: j $L270 sw $2,228($17)$L282: beq $3,$4,$L316 nop li $2,65536 # 0x10000 j $L315 ori $2,$2,0x1$L287: lw $5,72($sp) li $2,48 # 0x30 beq $5,$2,$L285 li $2,80 # 0x50 bne $5,$2,$L281 li $2,8000 # 0x1f40 j $L281 sw $2,64($17)$L316: li $2,65536 # 0x10000 j $L315 ori $2,$2,0x4$L285: beq $3,$4,$L316 nop j $L315 li $2,65536 # 0x10000$L284: li $2,65536 # 0x10000 ori $2,$2,0x5001 li $3,1 # 0x1 sw $2,228($17) j $L270 sw $3,108($21)$L323: li $2,8000 # 0x1f40 j $L277 sw $2,64($17)$L322: jal url_ftell move $4,$19 move $4,$19 sw $2,64($sp) jal url_fsize sw $3,68($sp) addiu $6,$2,-4 sra $7,$6,31 move $4,$19 move $16,$2 jal url_fseek sw $0,16($sp) jal get_be32 move $4,$19 subu $16,$16,$2 addiu $16,$16,-3 sra $17,$16,31 move $6,$16 move $7,$17 move $4,$19 move $18,$2 jal url_fseek sw $0,16($sp) jal get_be24 move $4,$19 addiu $2,$2,11 bne $18,$2,$L341 lw $5,64($sp) jal get_be24 move $4,$19 li $4,1000 # 0x3e8 multu $2,$4 lw $4,120($sp) mflo $2 mfhi $3 sw $2,3832($4) sw $3,3836($4) lw $5,64($sp)$L341: move $4,$19 move $6,$5 sra $7,$5,31 jal url_fseek sw $0,16($sp) j $L260 nop$L321: move $6,$17 sra $7,$17,31 move $4,$21 li $2,1 # 0x1 sw $3,20($sp) sw $2,32($sp) sw $22,16($sp) sw $20,24($sp) jal av_add_index_entry sw $0,28($sp) j $L329 lw $2,52($19) .set macro .set reorder .end flv_read_packet .globl flv_demuxer .section .rodata.str1.4 .align 2$LC14: .ascii "flv\000" .align 2$LC15: .ascii "flv format\000" .data .align 2 .type flv_demuxer, @object .size flv_demuxer, 64flv_demuxer: .word $LC14 .word $LC15 .word 0 .word flv_probe .word flv_read_header .word flv_read_packet .word flv_read_close .word flv_read_seek .space 8 .word $LC14 .word 22 .space 16 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?