flvdec.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,941 行 · 第 1/2 页
MID
1,941 行
.file 1 "flvdec.c" .section .mdebug.abi32 .previous .section .text.flv_probe,"ax",@progbits .align 2 .align 5 .ent flv_probe .type flv_probe, @functionflv_probe: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $4,4($4) li $2,70 # 0x46 lbu $3,0($4) beq $3,$2,$L11 nop$L2: move $3,$0$L8:$L12: j $31 move $2,$3$L11: lbu $3,1($4) li $2,76 # 0x4c bne $3,$2,$L12 move $3,$0 lbu $3,2($4) li $2,86 # 0x56 bne $3,$2,$L2 nop lbu $2,3($4) sltu $2,$2,5 beq $2,$0,$L12 move $3,$0 lbu $2,5($4) beq $2,$0,$L8 li $3,100 # 0x64 j $L12 move $3,$0 .set macro .set reorder .end flv_probe .section .text.flv_read_close,"ax",@progbits .align 2 .align 5 .ent flv_read_close .type flv_read_close, @functionflv_read_close: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro j $31 move $2,$0 .set macro .set reorder .end flv_read_close .section .text.flv_read_seek,"ax",@progbits .align 2 .align 5 .ent flv_read_seek .type flv_read_seek, @functionflv_read_seek: .frame $sp,40,$31 # vars= 0, regs= 3/0, args= 24, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sll $5,$5,2 addu $5,$5,$4 sw $16,24($sp) sw $31,32($sp) sw $17,28($sp) lw $17,100($5) lw $2,56($sp) move $16,$4 move $4,$17 jal av_index_search_timestamp sw $2,16($sp) sll $4,$2,5 sll $3,$2,3 subu $3,$4,$3 li $5,-1 # 0xffffffffffffffff bltz $2,$L18 addiu $4,$16,16 lw $2,144($17) addu $2,$3,$2 lw $6,0($2) lw $7,4($2) jal url_fseek sw $0,16($sp) move $5,$0$L18: lw $31,32($sp) lw $17,28($sp) lw $16,24($sp) move $2,$5 j $31 addiu $sp,$sp,40 .set macro .set reorder .end flv_read_seek .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "Broken FLV file, which says no streams present, this mig" .ascii "ht fail\012\000" .section .text.flv_read_header,"ax",@progbits .align 2 .align 5 .ent flv_read_header .type flv_read_header, @functionflv_read_header: .frame $sp,40,$31 # vars= 0, regs= 4/0, args= 24, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $17,28($sp) addiu $17,$4,16 sw $18,32($sp) li $6,4 # 0x4 move $7,$0 move $18,$4 move $4,$17 sw $31,36($sp) jal url_fskip sw $16,24($sp) jal get_byte move $4,$17 beq $2,$0,$L32 move $16,$2 andi $2,$2,0x1 bne $2,$0,$L23 andi $2,$16,0x4$L34: bne $2,$0,$L33 move $4,$18$L27: jal get_be32 move $4,$17 sra $3,$2,31 move $4,$17 move $6,$2 move $7,$3 jal url_fseek sw $0,16($sp) move $4,$0 move $5,$0 sw $4,3824($18) sw $5,3828($18) lw $31,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) move $2,$0 j $31 addiu $sp,$sp,40$L32: lui $6,%hi($LC0) addiu $6,$6,%lo($LC0) move $4,$18 jal av_log li $5,1 # 0x1 li $16,5 # 0x5$L23: move $4,$18 jal av_new_stream move $5,$0 beq $2,$0,$L25 move $4,$2 lw $2,8($2) li $5,24 # 0x18 sw $0,224($2) li $6,1 # 0x1 jal av_set_pts_info li $7,1000 # 0x3e8 j $L34 andi $2,$16,0x4$L25: lw $31,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) li $2,-12 # 0xfffffffffffffff4 j $31 addiu $sp,$sp,40$L33: jal av_new_stream li $5,1 # 0x1 beq $2,$0,$L25 move $4,$2 lw $3,8($2) li $2,1 # 0x1 sw $2,224($3) li $5,24 # 0x18 li $6,1 # 0x1 jal av_set_pts_info li $7,1000 # 0x3e8 j $L27 nop .set macro .set reorder .end flv_read_header .globl __floatsidf .section .rodata.str1.4 .align 2$LC1: .ascii "stereo\000" .globl __gtdf2 .align 2$LC2: .ascii "duration\000" .globl __muldf3 .globl __fixdfdi .align 2$LC4: .ascii "audiocodecid\000" .globl __fixdfsi .align 2$LC5: .ascii "Unsupported audio codec (%x)\012\000" .align 2$LC6: .ascii "videocodecid\000" .align 2$LC7: .ascii "Unsupported video codec (%x)\012\000" .align 2$LC8: .ascii "audiosamplesize\000" .globl __ltdf2 .globl __eqdf2 .align 2$LC10: .ascii "audiosamplerate\000" .globl __gedf2 .section .rodata.cst8,"aM",@progbits,8 .align 3$LC3: .word 0 .word 1093567616 .align 3$LC9: .word 0 .word 1075838976 .section .text.amf_parse_object,"ax",@progbits .align 2 .align 5 .ent amf_parse_object .type amf_parse_object, @functionamf_parse_object: .frame $sp,320,$31 # vars= 256, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-320 sw $19,292($sp) addiu $19,$4,16 sw $fp,312($sp) move $fp,$4 move $4,$19 sw $21,300($sp) sw $20,296($sp) sw $31,316($sp) sw $23,308($sp) sw $22,304($sp) sw $18,288($sp) sw $17,284($sp) sw $16,280($sp) sw $5,324($sp) sw $6,328($sp) sw $7,332($sp) jal get_byte lw $21,336($sp) move $20,$2 sltu $2,$2,14 beq $2,$0,$L50 li $4,-1 # 0xffffffffffffffff lui $3,%hi($L45) sll $2,$20,2 addiu $3,$3,%lo($L45) addu $2,$2,$3 lw $4,0($2) j $4 nop .rdata .align 2 .align 2$L45: .word $L37 .word $L38 .word $L39 .word $L40 .word $L36 .word $L41 .word $L41 .word $L36 .word $L42 .word $L36 .word $L43 .word $L44 .word $L36 .word $L41 .section .text.amf_parse_object$L187: move $6,$18 sra $7,$18,31 jal url_fskip move $4,$19$L57: jal get_byte move $4,$19 li $3,9 # 0x9 beq $2,$3,$L198 move $22,$0$L36: li $4,-1 # 0xffffffffffffffff$L50: lw $31,316($sp)$L206: lw $fp,312($sp) lw $23,308($sp) lw $22,304($sp) lw $21,300($sp) lw $20,296($sp) lw $19,292($sp) lw $18,288($sp) lw $17,284($sp) lw $16,280($sp) move $2,$4 j $31 addiu $sp,$sp,320$L39: jal get_be16 move $4,$19 move $17,$2 slt $2,$2,256 beq $2,$0,$L190 move $4,$19 addiu $16,$sp,24 move $5,$16 move $6,$17 jal get_buffer addu $16,$16,$17 bltz $17,$L36 sb $0,0($16)$L41: move $22,$0$L198: move $23,$0$L47: lw $3,340($sp) li $2,1 # 0x1 beq $3,$2,$L191 lw $4,332($sp)$L67: move $4,$0$L199: lw $31,316($sp) lw $fp,312($sp) lw $23,308($sp) lw $22,304($sp) lw $21,300($sp) lw $20,296($sp) lw $19,292($sp) lw $18,288($sp) lw $17,284($sp) lw $16,280($sp) move $2,$4 j $31 addiu $sp,$sp,320$L191: beq $4,$0,$L67 lw $2,324($sp) beq $2,$0,$L72 move $17,$0 lw $17,8($2)$L72: lw $4,328($sp) beq $4,$0,$L75 move $18,$0 lw $18,8($4)$L75: li $2,1 # 0x1 beq $20,$2,$L194 lui $16,%hi($LC1) bne $20,$0,$L199 move $4,$0 lui $16,%hi($LC2) jal strlen addiu $4,$16,%lo($LC2) move $6,$2 sltu $2,$2,4 beq $2,$0,$L94 lw $4,332($sp) lbu $3,%lo($LC2)($16) lbu $2,0($4) addiu $5,$16,%lo($LC2) beq $6,$0,$L96 subu $2,$2,$3 bne $2,$0,$L98 nop lbu $2,1($4) lbu $3,1($5) sltu $4,$6,2 bne $4,$0,$L96 subu $2,$2,$3 bne $2,$0,$L98 lw $3,332($sp) li $4,2 # 0x2 lbu $2,2($3) lbu $3,2($5) beq $6,$4,$L96 subu $2,$2,$3 bne $2,$0,$L200 lui $16,%hi($LC4) lw $4,332($sp) lbu $3,3($5) lbu $2,3($4) subu $2,$2,$3$L96: bne $2,$0,$L200 lui $16,%hi($LC4) lui $2,%hi($LC3) lw $6,%lo($LC3)($2) lw $7,%lo($LC3+4)($2) move $4,$22 jal __muldf3 move $5,$23 move $4,$2 jal __fixdfdi move $5,$3 move $4,$0 sw $2,3832($fp) j $L50 sw $3,3836($fp)$L44: move $4,$19 li $6,10 # 0xa jal url_fskip move $7,$0 move $22,$0 j $L47 move $23,$0$L43: jal get_be32 move $4,$19 beq $2,$0,$L41 move $22,$2 addiu $2,$21,-1 move $16,$2 lw $2,340($sp) move $18,$0 move $17,$0 addiu $23,$2,1$L63: jal url_ftell move $4,$19 move $4,$2 slt $2,$3,$17 bne $2,$0,$L64 nop bne $3,$17,$L41 sltu $2,$4,$16 beq $2,$0,$L41 nop$L64: move $4,$fp move $5,$0 move $6,$0 move $7,$0 sw $21,16($sp) jal amf_parse_object sw $23,20($sp) bltz $2,$L36 addiu $18,$18,1 bne $22,$18,$L63 nop j $L198 move $22,$0$L42: move $4,$19 li $6,4 # 0x4 jal url_fskip move $7,$0 addiu $2,$21,-2 addiu $22,$sp,24 move $16,$2 move $17,$0$L55: jal url_ftell move $4,$19 move $4,$2 slt $2,$3,$17 bne $2,$0,$L59 nop bne $3,$17,$L57 sltu $2,$4,$16 beq $2,$0,$L57 nop$L59: jal get_be16 move $4,$19 move $18,$2 slt $2,$2,256 beq $2,$0,$L187 move $4,$19 move $5,$22 jal get_buffer move $6,$18 addu $3,$22,$18 blez $18,$L57 sb $0,0($3) lw $4,340($sp) lw $5,324($sp) lw $6,328($sp) addiu $2,$4,1 move $7,$22 move $4,$fp sw $2,20($sp) jal amf_parse_object sw $21,16($sp) bgez $2,$L55 li $4,-1 # 0xffffffffffffffff j $L206 lw $31,316($sp)$L40: addiu $2,$21,-2 move $16,$2 move $17,$0$L46: jal url_ftell move $4,$19 move $4,$2 slt $2,$3,$17 bne $2,$0,$L54 nop bne $3,$17,$L57 sltu $2,$4,$16 beq $2,$0,$L57 nop$L54: jal get_be16 move $4,$19 beq $2,$0,$L57 move $6,$2 move $7,$0 jal url_fskip move $4,$19 lw $3,340($sp) move $4,$fp addiu $2,$3,1 move $5,$0 move $6,$0 move $7,$0 sw $2,20($sp) jal amf_parse_object sw $21,16($sp) bgez $2,$L46 li $4,-1 # 0xffffffffffffffff j $L206 lw $31,316($sp)$L38: jal get_byte move $4,$19 jal __floatsidf move $4,$2 move $22,$2 j $L47 move $23,$3$L37: jal get_be64 move $4,$19 move $4,$2 jal av_int2dbl move $5,$3 move $22,$2 j $L47 move $23,$3$L190: move $6,$17 jal url_fskip sra $7,$17,31 j $L50 li $4,-1 # 0xffffffffffffffff$L94: jal strcmp addiu $5,$16,%lo($LC2) j $L96 nop$L98: lui $16,%hi($LC4)$L200: jal strlen addiu $4,$16,%lo($LC4) move $6,$2 sltu $2,$2,4 beq $2,$0,$L105 lw $4,332($sp) lbu $3,%lo($LC4)($16) lbu $2,0($4) addiu $5,$16,%lo($LC4) beq $6,$0,$L107 subu $2,$2,$3 bne $2,$0,$L109 nop lbu $2,1($4) lbu $3,1($5) sltu $4,$6,2 bne $4,$0,$L107 subu $2,$2,$3 bne $2,$0,$L109 lw $3,332($sp) li $4,2 # 0x2 lbu $2,2($3) lbu $3,2($5) beq $6,$4,$L107 subu $2,$2,$3 bne $2,$0,$L201 lui $16,%hi($LC6) lw $4,332($sp) lbu $3,3($5) lbu $2,3($4) subu $2,$2,$3$L107: bne $2,$0,$L201 lui $16,%hi($LC6) beq $17,$0,$L201 move $4,$22 jal __fixdfsi move $5,$23 sll $16,$2,4 lw $2,324($sp) lw $17,8($2) li $2,32 # 0x20 beq $16,$2,$L120 slt $2,$16,33 beq $2,$0,$L123 li $2,48 # 0x30 beq $16,$0,$L118 li $2,8 # 0x8 li $2,16 # 0x10 beq $16,$2,$L195 li $2,65536 # 0x10000 lui $6,%hi($LC5)$L204: sra $16,$16,4 move $4,$fp addiu $6,$6,%lo($LC5)$L188: li $5,1 # 0x1 jal av_log move $7,$16 move $4,$0 j $L50 sw $16,232($17)$L109: lui $16,%hi($LC6)$L201: jal strlen addiu $4,$16,%lo($LC6) move $6,$2 sltu $2,$2,4 beq $2,$0,$L130 lw $4,332($sp) lbu $3,%lo($LC6)($16) lbu $2,0($4) addiu $5,$16,%lo($LC6) beq $6,$0,$L132 subu $2,$2,$3 bne $2,$0,$L134 nop lbu $2,1($4) lbu $3,1($5) sltu $4,$6,2 bne $4,$0,$L132 subu $2,$2,$3 bne $2,$0,$L134 lw $3,332($sp) li $4,2 # 0x2 lbu $2,2($3) lbu $3,2($5) beq $6,$4,$L132 subu $2,$2,$3 bne $2,$0,$L202 lui $16,%hi($LC8) lw $4,332($sp) lbu $3,3($5) lbu $2,3($4) subu $2,$2,$3$L132: bne $2,$0,$L202 lui $16,%hi($LC8) beq $18,$0,$L202 move $4,$22 jal __fixdfsi move $5,$23 move $16,$2 lw $2,328($sp) lw $17,8($2) li $2,3 # 0x3 beq $16,$2,$L144 slt $2,$16,4 beq $2,$0,$L147 li $2,4 # 0x4 li $2,2 # 0x2 beq $16,$2,$L196 li $2,22 # 0x16 lui $6,%hi($LC7)$L205: move $4,$fp j $L188 addiu $6,$6,%lo($LC7)$L194: jal strlen addiu $4,$16,%lo($LC1) move $6,$2 sltu $2,$2,4 beq $2,$0,$L78 lw $4,332($sp) lbu $3,%lo($LC1)($16) lbu $2,0($4) addiu $5,$16,%lo($LC1) beq $6,$0,$L80 subu $2,$2,$3 bne $2,$0,$L67 nop lbu $2,1($4) lbu $3,1($5) sltu $4,$6,2 bne $4,$0,$L80 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,$L80 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$L80: bne $2,$0,$L199 move $4,$0 beq $17,$0,$L67 move $4,$22 move $5,$23 move $6,$0 jal __gtdf2 move $7,$0 slt $2,$2,1 li $4,1 # 0x1 li $3,2 # 0x2 movn $3,$4,$2 move $4,$0 j $L50 sw $3,68($17)$L134: lui $16,%hi($LC8)$L202: jal strlen addiu $4,$16,%lo($LC8) move $6,$2 sltu $2,$2,4 beq $2,$0,$L151 lw $4,332($sp) lbu $3,%lo($LC8)($16) lbu $2,0($4) addiu $5,$16,%lo($LC8) beq $6,$0,$L153 subu $2,$2,$3 bne $2,$0,$L155 nop lbu $2,1($4) lbu $3,1($5) sltu $4,$6,2 bne $4,$0,$L153 subu $2,$2,$3 bne $2,$0,$L155 lw $3,332($sp) li $4,2 # 0x2 lbu $2,2($3) lbu $3,2($5) beq $6,$4,$L153 subu $2,$2,$3 bne $2,$0,$L203 lui $16,%hi($LC10) lw $4,332($sp) lbu $3,3($5) lbu $2,3($4) subu $2,$2,$3$L153: bne $2,$0,$L203 lui $16,%hi($LC10) beq $17,$0,$L203
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?