demux_audio.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,975 行 · 第 1/5 页
S
4,975 行
.file 1 "demux_audio.c".section .mdebug.abi32.previous.globl __gtsf2.globl __floatsisf.globl __divsf3.globl __lesf2.globl __extendsfdf2.globl __muldf3.globl __divdf3.globl __fixdfsi.section .rodata.cst8,"aM",@progbits,8.align 3$LC0:.word 0.word 1079574528.section .text.demux_audio_control,"ax",@progbits.align 2.align 5.ent demux_audio_control.type demux_audio_control, @functiondemux_audio_control:.frame $sp,48,$31 # vars= 0, regs= 7/0, args= 16, gp= 0.mask 0x803f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-48sw $21,36($sp)sw $20,32($sp)sw $17,20($sp)sw $31,40($sp)sw $19,28($sp)sw $18,24($sp)sw $16,16($sp)lui $2,%hi(mp3_totaltime)lw $18,%lo(mp3_totaltime)($2)lw $3,52($4)move $17,$4move $20,$5move $4,$18move $5,$0move $21,$6jal __gtsf2lw $19,92($3)blez $2,$L13nop$L2:li $2,10 # 0xabeq $20,$2,$L5lw $16,2248($17)li $2,11 # 0xbbeq $20,$2,$L6li $4,-1 # 0xffffffffffffffff$L7:lw $31,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)move $2,$4j $31addiu $sp,$sp,48$L5:move $4,$18jal __lesf2move $5,$0blez $2,$L7move $4,$0jal __extendsfdf2move $4,$18sw $2,0($21)sw $3,4($21)li $4,2 # 0x2lw $31,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)move $2,$4j $31addiu $sp,$sp,48$L13:lw $2,8($17)lw $4,12($17)jal __floatsisfsubu $4,$4,$2lw $4,44($19)jal __floatsisfmove $16,$2move $5,$2jal __divsf3move $4,$16j $L2move $18,$2$L6:move $4,$18jal __lesf2move $5,$0blez $2,$L8lui $2,%hi($LC0)lw $6,8($16)lw $7,12($16)lw $5,%lo($LC0+4)($2)jal __muldf3lw $4,%lo($LC0)($2)move $4,$18move $16,$2jal __extendsfdf2move $17,$3move $6,$2move $4,$16move $5,$17jal __divdf3move $7,$3move $4,$2jal __fixdfsimove $5,$3sw $2,0($21)li $4,1 # 0x1lw $31,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)move $2,$4j $31addiu $sp,$sp,48$L8:j $L7move $4,$0.set macro.set reorder.end demux_audio_control.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC1:.ascii "stream_read: WARNING! s->buf_pos>s->buf_len\012\000".section .text.stream_read,"ax",@progbits.align 2.align 5.ent stream_read.type stream_read, @functionstream_read:.frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0.mask 0x801f0000,-4.fmask 0x00000000,0addiu $sp,$sp,-40sw $20,32($sp)sw $19,28($sp)sw $18,24($sp)sw $31,36($sp)sw $17,20($sp)sw $16,16($sp)move $20,$6move $18,$4.set noreorder.set nomacroblez $6,$L15move $19,$5.set macro.set reorderlw $5,36($4)lw $3,40($18)subu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L18move $17,$6.set macro.set reorder$L45:move $16,$2sltu $2,$3,$5bne $2,$0,$L43$L23:slt $2,$17,$16movn $16,$17,$2lw $3,80($18)sltu $2,$16,32.set noreorder.set nomacrobne $2,$0,$L25addu $5,$3,$5.set macro.set reorder$L47:andi $2,$19,0x3.set noreorder.set nomacrobne $2,$0,$L49move $4,$19.set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobne $2,$0,$L49li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $4,$19,-4and $2,$16,$2addu $6,$4,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L29addiu $5,$5,-4.set macro.set reorder$L39:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000101000000000010010010100 #S32LDI XR2,$5,4.word 0b01110000101000000000010011010100 #S32LDI XR3,$5,4.word 0b01110000101000000000010100010100 #S32LDI XR4,$5,4.word 0b01110000101000000000010101010100 #S32LDI XR5,$5,4.word 0b01110000101000000000010110010100 #S32LDI XR6,$5,4.word 0b01110000101000000000010111010100 #S32LDI XR7,$5,4.word 0b01110000101000000000011000010100 #S32LDI XR8,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4.word 0b01110000100000000000010110010101 #S32SDI XR6,$4,4.word 0b01110000100000000000010111010101 #S32SDI XR7,$4,4.word 0b01110000100000000000011000010101 #S32SDI XR8,$4,4#NO_APPsltu $2,$4,$6bne $2,$0,$L39$L29:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L50andi $3,$16,0x3.set macro.set reorder$L40:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L40andi $3,$16,0x3.set macro.set reorder$L50:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L35li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L36li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L44$L33:lw $5,36($18)subu $17,$17,$16addu $2,$5,$16move $5,$2.set noreorder.set nomacroblez $17,$L15sw $2,36($18).set macro.set reorder$L48:lw $3,40($18)subu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L45addu $19,$19,$16.set macro.set reorder$L18:.set noreorder.set nomacrojal stream_fill_buffermove $4,$18.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L46lw $31,36($sp).set macro.set reorderlw $3,40($18)lw $5,36($18)sltu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L23subu $16,$3,$5.set macro.set reorder$L43:lui $6,%hi($LC1)li $5,2 # 0x2addiu $6,$6,%lo($LC1).set noreorder.set nomacrojal mp_msgli $4,7 # 0x7.set macro.set reorderslt $2,$17,$16lw $5,36($18)movn $16,$17,$2lw $3,80($18)sltu $2,$16,32.set noreorder.set nomacrobeq $2,$0,$L47addu $5,$3,$5.set macro.set reorder$L25:move $4,$19$L49:.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorderlw $5,36($18)subu $17,$17,$16addu $2,$5,$16move $5,$2.set noreorder.set nomacrobgtz $17,$L48sw $2,36($18).set macro.set reorder$L15:move $2,$20lw $31,36($sp)lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp).set noreorder.set nomacroj $31addiu $sp,$sp,40.set macro.set reorder$L35:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L33sb $3,5($4).set macro.set reorder$L36:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L33sb $2,6($4).set macro.set reorder$L44:lbu $2,4($5).set noreorder.set nomacroj $L33sb $2,4($4).set macro.set reorder$L46:subu $20,$20,$17move $2,$20lw $20,32($sp)lw $19,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp).set noreorder.set nomacroj $31addiu $sp,$sp,40.set macro.set reorder.end stream_read.section .text.demux_close_audio,"ax",@progbits.align 2.align 5.ent demux_close_audio.type demux_close_audio, @functiondemux_close_audio:.frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0.mask 0x80000000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-24sw $31,16($sp)lw $2,2248($4)beq $2,$0,$L54move $4,$2jal uc_freenoplui $2,%hi(mp3_totaltime)move $3,$0sw $3,%lo(mp3_totaltime)($2)$L54:lw $31,16($sp)j $31addiu $sp,$sp,24.set macro.set reorder.end demux_close_audio.section .text.free_demux_packet,"ax",@progbits.align 2.align 5.ent free_demux_packet.type free_demux_packet, @functionfree_demux_packet:.frame $sp,48,$31 # vars= 0, regs= 8/0, args= 16, gp= 0.mask 0x807f0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-48sw $22,40($sp)sw $31,44($sp)sw $21,36($sp)sw $20,32($sp)sw $19,28($sp)sw $18,24($sp)sw $17,20($sp)sw $16,16($sp)lw $19,48($4)beq $19,$0,$L106move $22,$4lw $21,48($19)beq $21,$0,$L107noplw $20,48($21)beq $20,$0,$L108noplw $18,48($20)beq $18,$0,$L109noplw $17,48($18)beq $17,$0,$L110noplw $16,48($17)beq $16,$0,$L111noplw $4,48($16)beq $4,$0,$L112nopjal free_demux_packetnop$L99:move $4,$16$L100:jal uc_freenop$L94:jal uc_freemove $4,$17$L88:jal uc_freemove $4,$18$L82:jal uc_freemove $4,$20$L76:jal uc_freemove $4,$21$L70:move $4,$19$L105:jal uc_freenop$L64:move $4,$22$L113:lw $31,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 uc_freeaddiu $sp,$sp,48$L109:lw $2,44($20)addiu $2,$2,-1bne $2,$0,$L76sw $2,44($20)lw $4,36($20)beq $4,$0,$L82nopjal uc_freenopj $L82nop$L112:lw $2,44($16)addiu $2,$2,-1bne $2,$0,$L94sw $2,44($16)lw $4,36($16)beq $4,$0,$L99nopjal uc_freenopj $L100move $4,$16$L106:lw $2,44($4)addiu $2,$2,-1bne $2,$0,$L98sw $2,44($4)lw $4,36($4)bne $4,$0,$L105nopj $L113move $4,$22$L107:lw $2,44($19)addiu $2,$2,-1bne $2,$0,$L64sw $2,44($19)lw $4,36($19)beq $4,$0,$L70nopjal uc_freenopj $L105move $4,$19$L108:lw $2,44($21)addiu $2,$2,-1bne $2,$0,$L70sw $2,44($21)lw $4,36($21)beq $4,$0,$L76nopjal uc_freenopj $L76nop$L110:lw $2,44($18)addiu $2,$2,-1bne $2,$0,$L82sw $2,44($18)lw $4,36($18)beq $4,$0,$L88nopjal uc_freenopj $L88nop$L111:lw $2,44($17)addiu $2,$2,-1bne $2,$0,$L88sw $2,44($17)lw $4,36($17)beq $4,$0,$L94nopjal uc_freenopj $L94nop$L98:lw $31,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,48.set macro.set reorder.end free_demux_packet.globl __subdf3.globl __truncdfsf2.globl __ltsf2.globl __adddf3.globl __mulsf3.globl __addsf3.globl __fixsfsi.globl __floatsidf.section .text.demux_audio_seek,"ax",@progbits.align 2.align 5.ent demux_audio_seek.type demux_audio_seek, @functiondemux_audio_seek:.frame $sp,88,$31 # vars= 24, regs= 10/0, args= 24, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-88sw $18,56($sp)sw $31,84($sp)sw $fp,80($sp)sw $23,76($sp)sw $22,72($sp)sw $21,68($sp)sw $20,64($sp)sw $19,60($sp)sw $17,52($sp)sw $16,48($sp)lw $2,52($4)sw $4,88($sp)lw $21,92($2).set noreorder.set nomacrobeq $21,$0,$L199move $18,$5.set macro.set reorderlw $23,2248($4)li $2,1 # 0x1lw $fp,0($23).set noreorder.set nomacrobeq $fp,$2,$L209lw $20,16($4).set macro.set reorderandi $5,$7,0x2$L121:andi $2,$7,0x1$L224:bne $2,$0,$L210lw $22,44($20)lw $2,36($20)lw $4,88($sp)lw $3,40($20)addu $2,$22,$2lw $19,8($4).set noreorder.set nomacrobeq $5,$0,$L185subu $4,$2,$3.set macro.set reorder$L212:jal __floatsisfmove $16,$2lw $2,88($sp)lw $17,12($2).set noreorder.set nomacrojal __floatsisfsubu $4,$17,$19.set macro.set reordermove $5,$2.set noreorder.set nomacrojal __mulsf3move $4,$18.set macro.set reordermove $5,$2.set noreorder.set nomacrojal __addsf3move $4,$16.set macro.set reorder.set noreorder.set nomacrojal __fixsfsimove $4,$2.set macro.set reordermove $3,$2$L187:.set noreorder.set nomacrobeq $17,$0,$L188move $18,$17.set macro.set reorderslt $2,$3,$17beq $2,$0,$L190$L188:slt $2,$3,$19move $18,$19movz $18,$3,$2$L190:subu $19,$18,$19.set noreorder.set nomacrojal __floatsidfmove $4,$19.set macro.set reorderlw $4,44($21)move $16,$2.set noreorder.set nomacrojal __floatsidfmove $17,$3.set macro.set reordermove $6,$2move $4,$16move $5,$17.set noreorder.set nomacrojal __divdf3move $7,$3.set macro.set reordersw $2,8($23)li $2,2 # 0x2.set noreorder.set nomacrobeq $fp,$2,$L211sw $3,12($23).set macro.set reorder$L191:slt $2,$18,$22.set noreorder.set nomacrobeq $2,$0,$L223move $4,$20.set macro.set reorderlw $2,40($20)subu $2,$22,$2subu $2,$18,$2bltz $2,$L196sw $2,36($20)$L199:lw $31,84($sp)$L225:lw $fp,80($sp)lw $23,76($sp)lw $22,72($sp)lw $21,68($sp)lw $20,64($sp)lw $19,60($sp)lw $18,56($sp)lw $17,52($sp)lw $16,48($sp).set noreorder.set nomacroj $31addiu $sp,$sp,88.set macro.set reorder$L210:lw $4,88($sp)lw $22,44($20)lw $19,8($4).set noreorder.set nomacrobne $5,$0,$L212move $4,$19.set macro.set reorder$L185:jal __floatsisflw $4,44($21).set noreorder.set nomacrojal __floatsisfmove $16,$2.set macro.set reordermove $4,$2.set noreorder.set nomacrojal __mulsf3move $5,$18.set macro.set reordermove $5,$2.set noreorder.set nomacrojal __addsf3move $4,$16.set macro.set reorder.set noreorder.set nomacrojal __fixsfsimove $4,$2.set macro.set reorderlw $4,88($sp)move $3,$2.set noreorder.set nomacroj $L187lw $17,12($4).set macro.set reorder$L209:lui $2,%hi(hr_mp3_seek)lw $3,%lo(hr_mp3_seek)($2).set noreorder.set nomacrobeq $3,$0,$L121andi $5,$7,0x2.set macro.set reorder.set noreorder.set nomacrobne $5,$0,$L224andi $2,$7,0x1.set macro.set reorderbne $2,$0,$L123move $16,$18$L125:move $4,$16.set noreorder.set nomacrojal __ltsf2move $5,$0.set macro.set reorder.set noreorder.set nomacrobltz $2,$L213lw $2,88($sp).set macro.set reorder$L126:move $4,$16.set noreorder.set nomacrojal __gtsf2move $5,$0.set macro.set reorder
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?