demux_asf.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 3,705 行 · 第 1/4 页
S
3,705 行
.file 1 "demux_asf.c".section .mdebug.abi32.previous.globl __floatsidf.globl __adddf3.section .rodata.cst8,"aM",@progbits,8.align 3$LC0:.word 0.word 1106247680.section .text.demux_asf_control,"ax",@progbits.align 2.align 5.ent demux_asf_control.type demux_asf_control, @functiondemux_asf_control:.frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroxori $3,$5,0xbli $2,-1 # 0xffffffffffffffffaddiu $sp,$sp,-32movz $2,$0,$3sw $17,20($sp)sw $31,24($sp)sw $16,16($sp)move $3,$2li $2,10 # 0xamove $17,$6beq $5,$2,$L9lw $16,2248($4)lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$3j $31addiu $sp,$sp,32$L9:jal __floatsidflw $4,64($16)move $6,$2lw $2,64($16)move $7,$3move $4,$6bltz $2,$L10move $5,$3$L6:sw $6,0($17)sw $7,4($17)li $3,1 # 0x1lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$3j $31addiu $sp,$sp,32$L10:lui $2,%hi($LC0)lw $6,%lo($LC0)($2)jal __adddf3lw $7,%lo($LC0+4)($2)move $6,$2j $L6move $7,$3.set macro.set reorder.end demux_asf_control.globl __floatsisf.globl __mulsf3.globl __addsf3.globl __divsf3.globl __fixsfsi.globl __truncdfsf2.globl __extendsfdf2.globl __gtdf2.section .text.demux_seek_asf,"ax",@progbits.align 2.align 5.ent demux_seek_asf.type demux_seek_asf, @functiondemux_seek_asf:.frame $sp,56,$31 # vars= 0, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-56sw $fp,48($sp)sw $17,20($sp)sw $16,16($sp)sw $31,52($sp)sw $23,44($sp)sw $22,40($sp)sw $21,36($sp)sw $20,32($sp)sw $19,28($sp)sw $18,24($sp)lw $21,2248($4)lw $19,52($4)andi $2,$7,0x2move $17,$4move $16,$5lw $18,56($4)move $fp,$7lw $22,92($19)lw $4,56($21)beq $2,$0,$L12lw $5,60($21)lw $4,12($17)lw $20,8($17)jal __floatsisfsubu $4,$4,$20move $5,$2jal __mulsf3move $4,$16lw $16,48($21)bltz $16,$L15move $23,$2jal __floatsisfmove $4,$16move $5,$2$L64:jal __divsf3move $4,$23jal __fixsfsimove $4,$2move $4,$2andi $2,$fp,0x1bne $2,$0,$L65mul $3,$16,$4$L17:mul $3,$16,$4lw $2,4($17)addu $5,$3,$2bgez $5,$L66slt $2,$5,$20$L20:lw $4,16($17)move $5,$20lw $3,44($4)slt $2,$5,$3beq $2,$0,$L23nop$L59:lw $2,40($4)subu $2,$3,$2subu $2,$5,$2bltz $2,$L23nopsw $2,36($4)lw $2,68($21)$L63:beq $2,$0,$L27nopsw $0,80($21)sw $0,84($21)$L27:lw $2,68($18)bltz $2,$L29nopjal ds_fill_buffermove $4,$18$L29:beq $22,$0,$L31nopjal ds_fill_buffermove $4,$19$L31:lw $2,68($18)bltz $2,$L67lw $31,52($sp)bne $22,$0,$L55nopj $L61lw $2,44($18)$L45:lw $2,44($18)andi $2,$2,0x1bne $2,$0,$L41move $4,$18jal ds_fill_buffernopbeq $2,$0,$L67lw $31,52($sp)$L55:lw $2,28($19)$L62:bne $2,$0,$L45noplw $4,16($19)jal __truncdfsf2lw $5,20($19)move $17,$2lw $4,24($19)lw $2,4($19)lw $5,0($19)lw $3,56($22)subu $4,$4,$2addu $4,$4,$5jal __floatsisfsubu $4,$4,$3lw $4,44($22)jal __floatsisfmove $16,$2move $5,$2jal __divsf3move $4,$16move $5,$2jal __addsf3move $4,$17jal __extendsfdf2move $4,$2lw $4,16($18)lw $5,20($18)move $6,$2jal __gtdf2move $7,$3blez $2,$L45move $4,$22jal skip_audio_framenopj $L62lw $2,28($19)$L12:jal __truncdfsf2nopmove $4,$2jal __mulsf3move $5,$16jal __fixsfsimove $4,$2move $4,$2andi $2,$fp,0x1lw $20,8($17)beq $2,$0,$L17lw $16,48($21)mul $3,$16,$4$L65:move $2,$20addu $5,$3,$2bltz $5,$L20slt $2,$5,$20$L66:bne $2,$0,$L20noplw $4,16($17)lw $3,44($4)slt $2,$5,$3bne $2,$0,$L59nop$L23:jal stream_seek_longnopj $L63lw $2,68($21)$L60:jal ds_fill_buffernopbeq $2,$0,$L67lw $31,52($sp)lw $2,44($18)$L61:andi $2,$2,0x1beq $2,$0,$L60move $4,$18$L41:lw $31,52($sp)$L67:lw $fp,48($sp)lw $23,44($sp)lw $22,40($sp)lw $21,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,56$L15:andi $2,$16,0x1srl $4,$16,1jal __floatsisfor $4,$2,$4move $4,$2jal __addsf3move $5,$2j $L64move $5,$2.set macro.set reorder.end demux_seek_asf.section .text.demux_close_asf,"ax",@progbits.align 2.align 5.ent demux_close_asf.type demux_close_asf, @functiondemux_close_asf:.frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0.mask 0x80010000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $31,20($sp)sw $16,16($sp)lw $16,2248($4)beq $16,$0,$L75lw $31,20($sp)lw $2,120($16)beq $2,$0,$L71move $4,$2jal uc_freenop$L71:lw $2,116($16)beq $2,$0,$L73move $4,$2jal uc_freenop$L73:move $4,$16lw $31,20($sp)lw $16,16($sp)j uc_freeaddiu $sp,$sp,24$L75:lw $16,16($sp)j $31addiu $sp,$sp,24.set macro.set reorder.end demux_close_asf.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC1:.ascii "ASF: No video stream found.\012\000".align 2$LC4:.ascii "ASF: Searching for audio stream (id:%d).\012\000".align 2$LC5:.ascii "ASF: No audio stream found -> no sound.\012\000".section .rodata.cst4,"aM",@progbits,4.align 2$LC2:.word 1148846080.align 2$LC3:.word 981668463.section .text.demux_open_asf,"ax",@progbits.align 2.align 5.ent demux_open_asf.type demux_open_asf, @functiondemux_open_asf:.frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0.mask 0x80030000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $17,20($sp)sw $31,24($sp)sw $16,16($sp)lw $16,2248($4)bne $16,$0,$L96move $17,$4$L77:move $17,$0move $2,$17$L100:lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32$L96:li $2,-1 # 0xffffffffffffffffsw $2,184($16)sw $2,172($16)sw $2,176($16)sw $2,180($16)jal read_asf_headermove $5,$16beq $2,$0,$L77nopjal stream_resetlw $4,16($17)lw $4,16($17)lw $5,8($17)lw $3,44($4)slt $2,$5,$3beq $2,$0,$L80noplw $2,40($4)subu $2,$3,$2subu $2,$5,$2bltz $2,$L80nopsw $2,36($4)lw $4,56($17)$L99:li $2,-2 # 0xfffffffffffffffelw $3,68($4)beq $3,$2,$L84nopjal ds_fill_buffernopbeq $2,$0,$L97lui $2,%hi($LC2)lw $3,56($17)lw $6,92($3)lw $4,68($16)sw $3,4($6)lw $3,%lo($LC2)($2)lui $2,%hi($LC3)sw $3,236($6)lw $3,%lo($LC3)($2)beq $4,$0,$L84sw $3,240($6)lw $2,336($6)swl $0,7($2)swr $0,4($2)swl $0,11($2)swr $0,8($2)$L84:lw $2,52($17)li $3,-2 # 0xfffffffffffffffelw $7,68($2)beq $7,$3,$L89lui $6,%hi($LC4)li $4,5 # 0x5addiu $6,$6,%lo($LC4)jal mp_msgli $5,6 # 0x6jal ds_fill_bufferlw $4,52($17)beq $2,$0,$L98lui $6,%hi($LC5)lw $4,52($17)lw $3,92($4)lw $5,156($3)sw $4,4($3)lbu $2,1($5)lbu $4,0($5)sll $2,$2,8or $2,$2,$4sw $2,12($3)$L89:lw $2,16($17)lw $3,8($2)bne $3,$0,$L100move $2,$17j $L100sw $0,48($17)$L80:jal stream_seek_longnopj $L99lw $4,56($17)$L98:addiu $6,$6,%lo($LC5)li $4,5 # 0x5jal mp_msgli $5,4 # 0x4lw $2,52($17)j $L89sw $0,92($2)$L97:lui $6,%hi($LC1)addiu $6,$6,%lo($LC1)li $4,5 # 0x5jal mp_msgli $5,2 # 0x2lw $2,56($17)j $L84sw $0,92($2).set macro.set reorder.end demux_open_asf.section .rodata.str1.4.align 2$LC6:.ascii "Auto-selected ASF audio ID = %d\012\000".align 2$LC7:.ascii "Auto-selected ASF video ID = %d\012\000".align 2$LC8:.ascii "warning! fragment.len=%d BUT next fragment offset=%d \012".ascii "\000".align 2$LC9:.ascii "warning! broken fragment, %d bytes missing \012\000".globl __cmpdi2.globl __floatdidf.globl __muldf3.section .rodata.cst8.align 3$LC10:.word 0.word -1008730112.align 3$LC11:.word -1698910392.word 1048238066.align 3$LC12:.word -755914244.word 1062232653.section .text.demux_asf_read_packet,"ax",@progbits.align 2.align 5.ent demux_asf_read_packet.type demux_asf_read_packet, @functiondemux_asf_read_packet:.frame $sp,72,$31 # vars= 8, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-72sw $fp,64($sp)sw $23,60($sp)sw $31,68($sp)sw $22,56($sp)sw $21,52($sp)sw $20,48($sp)sw $19,44($sp)sw $18,40($sp)sw $17,36($sp)sw $16,32($sp)lw $8,56($4)li $2,-1 # 0xfffffffffffffffflw $3,68($8)move $23,$4sw $5,76($sp)move $fp,$6.set noreorder.set nomacrobeq $3,$2,$L208lw $17,2248($4).set macro.set reorder$L102:lw $4,52($23)li $2,-1 # 0xfffffffffffffffflw $3,68($4).set noreorder.set nomacrobeq $3,$2,$L209sll $2,$7,2.set macro.set reorder$L105:lw $2,68($4).set noreorder.set nomacrobeq $2,$7,$L210move $22,$4.set macro.set reorderlw $2,68($8).set noreorder.set nomacrobeq $7,$2,$L211move $22,$8.set macro.set reordermove $2,$0$L114:lw $31,68($sp)lw $fp,64($sp)lw $23,60($sp)lw $22,56($sp)lw $21,52($sp)lw $20,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp).set noreorder.set nomacroj $31addiu $sp,$sp,72.set macro.set reorder$L211:lw $2,92($8).set noreorder.set nomacrobeq $2,$0,$L212sll $2,$7,2.set macro.set reorder$L110:lw $16,76($22)$L219:.set noreorder.set nomacrobeq $16,$0,$L221lw $2,108($sp).set macro.set reorderlw $2,56($23)beq $22,$2,$L213$L118:lw $2,80($22)lw $3,88($sp)bne $3,$2,$L123$L121:lw $7,0($16)lw $2,108($sp).set noreorder.set nomacrobeq $2,$7,$L151move $3,$2.set macro.set reorderli $2,-1 # 0xffffffffffffffff.set noreorder.set nomacrobeq $3,$2,$L151lui $6,%hi($LC8).set macro.set reorderaddiu $6,$6,%lo($LC8)li $4,7 # 0x7li $5,6 # 0x6.set noreorder.set nomacrojal mp_msgsw $3,16($sp).set macro.set reorderlw $7,0($16)$L151:lw $4,36($16)addiu $5,$fp,8.set noreorder.set nomacrojal uc_reallocaddu $5,$5,$7.set macro.set reorderlw $3,0($16)sltu $4,$fp,32addu $3,$2,$3.set noreorder.set nomacrobne $4,$0,$L154sw $2,36($16).set macro.set reorderandi $2,$3,0x3.set noreorder.set nomacrobne $2,$0,$L154lw $4,76($sp).set macro.set reorderandi $2,$4,0x3.set noreorder.set nomacrobeq $2,$0,$L214li $2,-32 # 0xffffffffffffffe0.set macro.set reorder$L154:lw $5,76($sp)move $4,$3.set noreorder.set nomacrojal memcpymove $6,$fp.set macro.set reorder$L162:lw $4,36($16)lw $2,0($16)move $5,$0addu $4,$4,$2addu $4,$4,$fp.set noreorder.set nomacrojal memsetli $6,8 # 0x8.set macro.set reorderlw $3,0($16)li $2,1 # 0x1addu $3,$3,$fpsw $3,0($16)lw $31,68($sp)lw $fp,64($sp)lw $23,60($sp)lw $22,56($sp)lw $21,52($sp)lw $20,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp).set noreorder.set nomacroj $31addiu $sp,$sp,72.set macro.set reorder$L213:lw $2,68($17)beq $2,$0,$L118lw $2,112($17)beq $2,$0,$L121lw $2,4($23)sw $2,32($16)$L123:lw $2,52($23)beq $22,$2,$L215$L124:move $5,$16$L223:.set noreorder.set nomacrojal ds_add_packetmove $4,$22.set macro.set reordersw $0,76($22)lw $2,108($sp)$L221:.set noreorder.set nomacroblez $2,$L166lui $6,%hi($LC9).set macro.set reorderaddiu $6,$6,%lo($LC9)move $7,$2li $4,7 # 0x7.set noreorder.set nomacrojal mp_msgli $5,6 # 0x6.set macro.set reorder.set noreorder.set nomacroj $L114move $2,$0.set macro.set reorder$L210:lw $2,92($4).set noreorder.set nomacrobne $2,$0,$L110sll $2,$7,2.set macro.set reorderaddu $2,$2,$23lw $3,64($2)lui $6,%hi($LC6)sw $3,92($4)addiu $6,$6,%lo($LC6)li $4,7 # 0x7.set noreorder.set nomacrojal mp_msgli $5,6 # 0x6.set macro.set reorder.set noreorder.set nomacroj $L219lw $16,76($22).set macro.set reorder$L209:addu $2,$2,$23lw $3,64($2)beq $3,$0,$L105.set noreorder.set nomacroj $L105sw $7,68($4).set macro.set reorder$L208:sll $2,$7,2addu $2,$2,$4lw $3,1088($2)beq $3,$0,$L102.set noreorder.set nomacroj $L102sw $7,68($8).set macro.set reorder$L166:.set noreorder.set nomacrojal uc_mallocli $4,56 # 0x38.set macro.set reordermove $16,$2lui $2,%hi(correct_pts)lw $3,%lo(correct_pts)($2)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?