flvdec.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 1,941 行 · 第 1/2 页
S
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 nomacrolw $4,4($4)li $2,70 # 0x46lbu $3,0($4)beq $3,$2,$L11nop$L2:move $3,$0$L8:$L12:j $31move $2,$3$L11:lbu $3,1($4)li $2,76 # 0x4cbne $3,$2,$L12move $3,$0lbu $3,2($4)li $2,86 # 0x56bne $3,$2,$L2noplbu $2,3($4)sltu $2,$2,5beq $2,$0,$L12move $3,$0lbu $2,5($4)beq $2,$0,$L8li $3,100 # 0x64j $L12move $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 nomacroj $31move $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 nomacroaddiu $sp,$sp,-40sll $5,$5,2addu $5,$5,$4sw $16,24($sp)sw $31,32($sp)sw $17,28($sp)lw $17,100($5)lw $2,56($sp)move $16,$4move $4,$17jal av_index_search_timestampsw $2,16($sp)sll $4,$2,5sll $3,$2,3subu $3,$4,$3li $5,-1 # 0xffffffffffffffffbltz $2,$L18addiu $4,$16,16lw $2,144($17)addu $2,$3,$2lw $6,0($2)lw $7,4($2)jal url_fseeksw $0,16($sp)move $5,$0$L18:lw $31,32($sp)lw $17,28($sp)lw $16,24($sp)move $2,$5j $31addiu $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 nomacroaddiu $sp,$sp,-40sw $17,28($sp)addiu $17,$4,16sw $18,32($sp)li $6,4 # 0x4move $7,$0move $18,$4move $4,$17sw $31,36($sp)jal url_fskipsw $16,24($sp)jal get_bytemove $4,$17beq $2,$0,$L32move $16,$2andi $2,$2,0x1bne $2,$0,$L23andi $2,$16,0x4$L34:bne $2,$0,$L33move $4,$18$L27:jal get_be32move $4,$17sra $3,$2,31move $4,$17move $6,$2move $7,$3jal url_fseeksw $0,16($sp)move $4,$0move $5,$0sw $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,$0j $31addiu $sp,$sp,40$L32:lui $6,%hi($LC0)addiu $6,$6,%lo($LC0)move $4,$18jal av_logli $5,1 # 0x1li $16,5 # 0x5$L23:move $4,$18jal av_new_streammove $5,$0beq $2,$0,$L25move $4,$2lw $2,8($2)li $5,24 # 0x18sw $0,224($2)li $6,1 # 0x1jal av_set_pts_infoli $7,1000 # 0x3e8j $L34andi $2,$16,0x4$L25:lw $31,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)li $2,-12 # 0xfffffffffffffff4j $31addiu $sp,$sp,40$L33:jal av_new_streamli $5,1 # 0x1beq $2,$0,$L25move $4,$2lw $3,8($2)li $2,1 # 0x1sw $2,224($3)li $5,24 # 0x18li $6,1 # 0x1jal av_set_pts_infoli $7,1000 # 0x3e8j $L27nop.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 nomacroaddiu $sp,$sp,-320sw $19,292($sp)addiu $19,$4,16sw $fp,312($sp)move $fp,$4move $4,$19sw $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_bytelw $21,336($sp)move $20,$2sltu $2,$2,14beq $2,$0,$L50li $4,-1 # 0xfffffffffffffffflui $3,%hi($L45)sll $2,$20,2addiu $3,$3,%lo($L45)addu $2,$2,$3lw $4,0($2)j $4nop.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,$18sra $7,$18,31jal url_fskipmove $4,$19$L57:jal get_bytemove $4,$19li $3,9 # 0x9beq $2,$3,$L198move $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,$4j $31addiu $sp,$sp,320$L39:jal get_be16move $4,$19move $17,$2slt $2,$2,256beq $2,$0,$L190move $4,$19addiu $16,$sp,24move $5,$16move $6,$17jal get_bufferaddu $16,$16,$17bltz $17,$L36sb $0,0($16)$L41:move $22,$0$L198:move $23,$0$L47:lw $3,340($sp)li $2,1 # 0x1beq $3,$2,$L191lw $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,$4j $31addiu $sp,$sp,320$L191:beq $4,$0,$L67lw $2,324($sp)beq $2,$0,$L72move $17,$0lw $17,8($2)$L72:lw $4,328($sp)beq $4,$0,$L75move $18,$0lw $18,8($4)$L75:li $2,1 # 0x1beq $20,$2,$L194lui $16,%hi($LC1)bne $20,$0,$L199move $4,$0lui $16,%hi($LC2)jal strlenaddiu $4,$16,%lo($LC2)move $6,$2sltu $2,$2,4beq $2,$0,$L94lw $4,332($sp)lbu $3,%lo($LC2)($16)lbu $2,0($4)addiu $5,$16,%lo($LC2)beq $6,$0,$L96subu $2,$2,$3bne $2,$0,$L98noplbu $2,1($4)lbu $3,1($5)sltu $4,$6,2bne $4,$0,$L96subu $2,$2,$3bne $2,$0,$L98lw $3,332($sp)li $4,2 # 0x2lbu $2,2($3)lbu $3,2($5)beq $6,$4,$L96subu $2,$2,$3bne $2,$0,$L200lui $16,%hi($LC4)lw $4,332($sp)lbu $3,3($5)lbu $2,3($4)subu $2,$2,$3$L96:bne $2,$0,$L200lui $16,%hi($LC4)lui $2,%hi($LC3)lw $6,%lo($LC3)($2)lw $7,%lo($LC3+4)($2)move $4,$22jal __muldf3move $5,$23move $4,$2jal __fixdfdimove $5,$3move $4,$0sw $2,3832($fp)j $L50sw $3,3836($fp)$L44:move $4,$19li $6,10 # 0xajal url_fskipmove $7,$0move $22,$0j $L47move $23,$0$L43:jal get_be32move $4,$19beq $2,$0,$L41move $22,$2addiu $2,$21,-1move $16,$2lw $2,340($sp)move $18,$0move $17,$0addiu $23,$2,1$L63:jal url_ftellmove $4,$19move $4,$2slt $2,$3,$17bne $2,$0,$L64nopbne $3,$17,$L41sltu $2,$4,$16beq $2,$0,$L41nop$L64:move $4,$fpmove $5,$0move $6,$0move $7,$0sw $21,16($sp)jal amf_parse_objectsw $23,20($sp)bltz $2,$L36addiu $18,$18,1bne $22,$18,$L63nopj $L198move $22,$0$L42:move $4,$19li $6,4 # 0x4jal url_fskipmove $7,$0addiu $2,$21,-2addiu $22,$sp,24move $16,$2move $17,$0$L55:jal url_ftellmove $4,$19move $4,$2slt $2,$3,$17bne $2,$0,$L59nopbne $3,$17,$L57sltu $2,$4,$16beq $2,$0,$L57nop$L59:jal get_be16move $4,$19move $18,$2slt $2,$2,256beq $2,$0,$L187move $4,$19move $5,$22jal get_buffermove $6,$18addu $3,$22,$18blez $18,$L57sb $0,0($3)lw $4,340($sp)lw $5,324($sp)lw $6,328($sp)addiu $2,$4,1move $7,$22move $4,$fpsw $2,20($sp)jal amf_parse_objectsw $21,16($sp)bgez $2,$L55li $4,-1 # 0xffffffffffffffffj $L206lw $31,316($sp)$L40:addiu $2,$21,-2move $16,$2move $17,$0$L46:jal url_ftellmove $4,$19move $4,$2slt $2,$3,$17bne $2,$0,$L54nopbne $3,$17,$L57sltu $2,$4,$16beq $2,$0,$L57nop$L54:jal get_be16move $4,$19beq $2,$0,$L57move $6,$2move $7,$0jal url_fskipmove $4,$19lw $3,340($sp)move $4,$fpaddiu $2,$3,1move $5,$0move $6,$0move $7,$0sw $2,20($sp)jal amf_parse_objectsw $21,16($sp)bgez $2,$L46li $4,-1 # 0xffffffffffffffffj $L206lw $31,316($sp)$L38:jal get_bytemove $4,$19jal __floatsidfmove $4,$2move $22,$2j $L47move $23,$3$L37:jal get_be64move $4,$19move $4,$2jal av_int2dblmove $5,$3move $22,$2j $L47move $23,$3$L190:move $6,$17jal url_fskipsra $7,$17,31j $L50li $4,-1 # 0xffffffffffffffff$L94:jal strcmpaddiu $5,$16,%lo($LC2)j $L96nop$L98:lui $16,%hi($LC4)$L200:jal strlenaddiu $4,$16,%lo($LC4)move $6,$2sltu $2,$2,4beq $2,$0,$L105lw $4,332($sp)lbu $3,%lo($LC4)($16)lbu $2,0($4)addiu $5,$16,%lo($LC4)beq $6,$0,$L107subu $2,$2,$3bne $2,$0,$L109noplbu $2,1($4)lbu $3,1($5)sltu $4,$6,2bne $4,$0,$L107subu $2,$2,$3bne $2,$0,$L109lw $3,332($sp)li $4,2 # 0x2lbu $2,2($3)lbu $3,2($5)beq $6,$4,$L107subu $2,$2,$3bne $2,$0,$L201lui $16,%hi($LC6)lw $4,332($sp)lbu $3,3($5)lbu $2,3($4)subu $2,$2,$3$L107:bne $2,$0,$L201lui $16,%hi($LC6)beq $17,$0,$L201move $4,$22jal __fixdfsimove $5,$23sll $16,$2,4lw $2,324($sp)lw $17,8($2)li $2,32 # 0x20beq $16,$2,$L120slt $2,$16,33beq $2,$0,$L123li $2,48 # 0x30beq $16,$0,$L118li $2,8 # 0x8li $2,16 # 0x10beq $16,$2,$L195li $2,65536 # 0x10000lui $6,%hi($LC5)$L204:sra $16,$16,4move $4,$fpaddiu $6,$6,%lo($LC5)$L188:li $5,1 # 0x1jal av_logmove $7,$16move $4,$0j $L50sw $16,232($17)$L109:lui $16,%hi($LC6)$L201:jal strlenaddiu $4,$16,%lo($LC6)move $6,$2sltu $2,$2,4beq $2,$0,$L130lw $4,332($sp)lbu $3,%lo($LC6)($16)lbu $2,0($4)addiu $5,$16,%lo($LC6)beq $6,$0,$L132subu $2,$2,$3bne $2,$0,$L134noplbu $2,1($4)lbu $3,1($5)sltu $4,$6,2bne $4,$0,$L132subu $2,$2,$3bne $2,$0,$L134lw $3,332($sp)li $4,2 # 0x2lbu $2,2($3)lbu $3,2($5)beq $6,$4,$L132subu $2,$2,$3bne $2,$0,$L202lui $16,%hi($LC8)lw $4,332($sp)lbu $3,3($5)lbu $2,3($4)subu $2,$2,$3$L132:bne $2,$0,$L202lui $16,%hi($LC8)beq $18,$0,$L202move $4,$22jal __fixdfsimove $5,$23move $16,$2lw $2,328($sp)lw $17,8($2)li $2,3 # 0x3beq $16,$2,$L144slt $2,$16,4beq $2,$0,$L147li $2,4 # 0x4li $2,2 # 0x2beq $16,$2,$L196li $2,22 # 0x16lui $6,%hi($LC7)$L205:move $4,$fpj $L188addiu $6,$6,%lo($LC7)$L194:jal strlenaddiu $4,$16,%lo($LC1)move $6,$2sltu $2,$2,4beq $2,$0,$L78lw $4,332($sp)lbu $3,%lo($LC1)($16)lbu $2,0($4)addiu $5,$16,%lo($LC1)beq $6,$0,$L80subu $2,$2,$3bne $2,$0,$L67noplbu $2,1($4)lbu $3,1($5)sltu $4,$6,2bne $4,$0,$L80subu $2,$2,$3bne $2,$0,$L199move $4,$0lw $3,332($sp)li $4,2 # 0x2lbu $2,2($3)lbu $3,2($5)beq $6,$4,$L80subu $2,$2,$3bne $2,$0,$L199move $4,$0lw $4,332($sp)lbu $2,3($5)lbu $3,3($4)subu $2,$3,$2$L80:bne $2,$0,$L199move $4,$0beq $17,$0,$L67move $4,$22move $5,$23move $6,$0jal __gtdf2move $7,$0slt $2,$2,1li $4,1 # 0x1li $3,2 # 0x2movn $3,$4,$2move $4,$0j $L50sw $3,68($17)$L134:lui $16,%hi($LC8)$L202:jal strlenaddiu $4,$16,%lo($LC8)move $6,$2sltu $2,$2,4beq $2,$0,$L151lw $4,332($sp)lbu $3,%lo($LC8)($16)lbu $2,0($4)addiu $5,$16,%lo($LC8)beq $6,$0,$L153subu $2,$2,$3bne $2,$0,$L155noplbu $2,1($4)lbu $3,1($5)sltu $4,$6,2bne $4,$0,$L153subu $2,$2,$3bne $2,$0,$L155lw $3,332($sp)li $4,2 # 0x2lbu $2,2($3)lbu $3,2($5)beq $6,$4,$L153subu $2,$2,$3bne $2,$0,$L203lui $16,%hi($LC10)lw $4,332($sp)lbu $3,3($5)lbu $2,3($4)subu $2,$2,$3$L153:bne $2,$0,$L203lui $16,%hi($LC10)beq $17,$0,$L203
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?