demux_audio.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,888 行 · 第 1/5 页
MID
4,888 行
.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 nomacro addiu $sp,$sp,-48 sw $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,$4 move $20,$5 move $4,$18 move $5,$0 move $21,$6 jal __gtsf2 lw $19,92($3) blez $2,$L13 nop$L2: li $2,10 # 0xa beq $20,$2,$L5 lw $16,2248($17) li $2,11 # 0xb beq $20,$2,$L6 li $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,$4 j $31 addiu $sp,$sp,48$L5: move $4,$18 jal __lesf2 move $5,$0 blez $2,$L7 move $4,$0 jal __extendsfdf2 move $4,$18 sw $2,0($21) sw $3,4($21) li $4,2 # 0x2 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,$4 j $31 addiu $sp,$sp,48$L13: lw $2,8($17) lw $4,12($17) jal __floatsisf subu $4,$4,$2 lw $4,44($19) jal __floatsisf move $16,$2 move $5,$2 jal __divsf3 move $4,$16 j $L2 move $18,$2$L6: move $4,$18 jal __lesf2 move $5,$0 blez $2,$L8 lui $2,%hi($LC0) lw $6,8($16) lw $7,12($16) lw $5,%lo($LC0+4)($2) jal __muldf3 lw $4,%lo($LC0)($2) move $4,$18 move $16,$2 jal __extendsfdf2 move $17,$3 move $6,$2 move $4,$16 move $5,$17 jal __divdf3 move $7,$3 move $4,$2 jal __fixdfsi move $5,$3 sw $2,0($21) li $4,1 # 0x1 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,$4 j $31 addiu $sp,$sp,48$L8: j $L7 move $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,0 addiu $sp,$sp,-40 sw $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,$6 move $18,$4 .set noreorder .set nomacro blez $6,$L15 move $19,$5 .set macro .set reorder lw $5,36($4) lw $3,40($18) subu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L18 move $17,$6 .set macro .set reorder$L45: move $16,$2 sltu $2,$3,$5 bne $2,$0,$L43$L23: slt $2,$17,$16 movn $16,$17,$2 lw $3,80($18) sltu $2,$16,32 .set noreorder .set nomacro bne $2,$0,$L25 addu $5,$3,$5 .set macro .set reorder$L47: andi $2,$19,0x3 .set noreorder .set nomacro bne $2,$0,$L49 move $4,$19 .set macro .set reorder andi $2,$5,0x3 .set noreorder .set nomacro bne $2,$0,$L49 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$19,-4 and $2,$16,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L29 addiu $5,$5,-4 .set macro .set reorder$L39:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$6 bne $2,$0,$L39$L29: andi $2,$16,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L50 andi $3,$16,0x3 .set macro .set reorder$L40:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L40 andi $3,$16,0x3 .set macro .set reorder$L50: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L35 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L36 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L44$L33: lw $5,36($18) subu $17,$17,$16 addu $2,$5,$16 move $5,$2 .set noreorder .set nomacro blez $17,$L15 sw $2,36($18) .set macro .set reorder$L48: lw $3,40($18) subu $2,$3,$5 .set noreorder .set nomacro bne $2,$0,$L45 addu $19,$19,$16 .set macro .set reorder$L18: .set noreorder .set nomacro jal stream_fill_buffer move $4,$18 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L46 lw $31,36($sp) .set macro .set reorder lw $3,40($18) lw $5,36($18) sltu $2,$3,$5 .set noreorder .set nomacro beq $2,$0,$L23 subu $16,$3,$5 .set macro .set reorder$L43: lui $6,%hi($LC1) li $5,2 # 0x2 addiu $6,$6,%lo($LC1) .set noreorder .set nomacro jal mp_msg li $4,7 # 0x7 .set macro .set reorder slt $2,$17,$16 lw $5,36($18) movn $16,$17,$2 lw $3,80($18) sltu $2,$16,32 .set noreorder .set nomacro beq $2,$0,$L47 addu $5,$3,$5 .set macro .set reorder$L25: move $4,$19$L49: .set noreorder .set nomacro jal memcpy move $6,$16 .set macro .set reorder lw $5,36($18) subu $17,$17,$16 addu $2,$5,$16 move $5,$2 .set noreorder .set nomacro bgtz $17,$L48 sw $2,36($18) .set macro .set reorder$L15: move $2,$20 lw $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 nomacro j $31 addiu $sp,$sp,40 .set macro .set reorder$L35: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L33 sb $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 nomacro j $L33 sb $2,6($4) .set macro .set reorder$L44: lbu $2,4($5) .set noreorder .set nomacro j $L33 sb $2,4($4) .set macro .set reorder$L46: subu $20,$20,$17 move $2,$20 lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) .set noreorder .set nomacro j $31 addiu $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 nomacro addiu $sp,$sp,-24 sw $31,16($sp) lw $2,2248($4) beq $2,$0,$L54 move $4,$2 jal uc_free nop lui $2,%hi(mp3_totaltime) move $3,$0 sw $3,%lo(mp3_totaltime)($2)$L54: lw $31,16($sp) j $31 addiu $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 nomacro addiu $sp,$sp,-48 sw $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,$L106 move $22,$4 lw $21,48($19) beq $21,$0,$L107 nop lw $20,48($21) beq $20,$0,$L108 nop lw $18,48($20) beq $18,$0,$L109 nop lw $17,48($18) beq $17,$0,$L110 nop lw $16,48($17) beq $16,$0,$L111 nop lw $4,48($16) beq $4,$0,$L112 nop jal free_demux_packet nop$L99: move $4,$16$L100: jal uc_free nop$L94: jal uc_free move $4,$17$L88: jal uc_free move $4,$18$L82: jal uc_free move $4,$20$L76: jal uc_free move $4,$21$L70: move $4,$19$L105: jal uc_free nop$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_free addiu $sp,$sp,48$L109: lw $2,44($20) addiu $2,$2,-1 bne $2,$0,$L76 sw $2,44($20) lw $4,36($20) beq $4,$0,$L82 nop jal uc_free nop j $L82 nop$L112: lw $2,44($16) addiu $2,$2,-1 bne $2,$0,$L94 sw $2,44($16) lw $4,36($16) beq $4,$0,$L99 nop jal uc_free nop j $L100 move $4,$16$L106: lw $2,44($4) addiu $2,$2,-1 bne $2,$0,$L98 sw $2,44($4) lw $4,36($4) bne $4,$0,$L105 nop j $L113 move $4,$22$L107: lw $2,44($19) addiu $2,$2,-1 bne $2,$0,$L64 sw $2,44($19) lw $4,36($19) beq $4,$0,$L70 nop jal uc_free nop j $L105 move $4,$19$L108: lw $2,44($21) addiu $2,$2,-1 bne $2,$0,$L70 sw $2,44($21) lw $4,36($21) beq $4,$0,$L76 nop jal uc_free nop j $L76 nop$L110: lw $2,44($18) addiu $2,$2,-1 bne $2,$0,$L82 sw $2,44($18) lw $4,36($18) beq $4,$0,$L88 nop jal uc_free nop j $L88 nop$L111: lw $2,44($17) addiu $2,$2,-1 bne $2,$0,$L88 sw $2,44($17) lw $4,36($17) beq $4,$0,$L94 nop jal uc_free nop j $L94 nop$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 $31 addiu $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,0 addiu $sp,$sp,-88 sw $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 nomacro beq $21,$0,$L199 move $18,$5 .set macro .set reorder lw $23,2248($4) li $2,1 # 0x1 lw $fp,0($23) .set noreorder .set nomacro beq $fp,$2,$L209 lw $20,16($4) .set macro .set reorder andi $5,$7,0x2$L121: andi $2,$7,0x1$L224: bne $2,$0,$L210 lw $22,44($20) lw $2,36($20) lw $4,88($sp) lw $3,40($20) addu $2,$22,$2 lw $19,8($4) .set noreorder .set nomacro beq $5,$0,$L185 subu $4,$2,$3 .set macro .set reorder$L212: jal __floatsisf move $16,$2 lw $2,88($sp) lw $17,12($2) .set noreorder .set nomacro jal __floatsisf subu $4,$17,$19 .set macro .set reorder move $5,$2 .set noreorder .set nomacro jal __mulsf3 move $4,$18 .set macro .set reorder move $5,$2 .set noreorder .set nomacro jal __addsf3 move $4,$16 .set macro .set reorder .set noreorder .set nomacro jal __fixsfsi move $4,$2 .set macro .set reorder move $3,$2$L187: .set noreorder .set nomacro beq $17,$0,$L188 move $18,$17 .set macro .set reorder slt $2,$3,$17 beq $2,$0,$L190$L188: slt $2,$3,$19 move $18,$19 movz $18,$3,$2$L190: subu $19,$18,$19 .set noreorder .set nomacro jal __floatsidf move $4,$19 .set macro .set reorder lw $4,44($21) move $16,$2 .set noreorder .set nomacro jal __floatsidf move $17,$3 .set macro .set reorder move $6,$2 move $4,$16 move $5,$17 .set noreorder .set nomacro jal __divdf3 move $7,$3 .set macro .set reorder sw $2,8($23) li $2,2 # 0x2 .set noreorder .set nomacro beq $fp,$2,$L211 sw $3,12($23) .set macro .set reorder$L191: slt $2,$18,$22 .set noreorder .set nomacro beq $2,$0,$L223 move $4,$20 .set macro .set reorder lw $2,40($20) subu $2,$22,$2 subu $2,$18,$2 bltz $2,$L196 sw $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 nomacro j $31 addiu $sp,$sp,88 .set macro .set reorder$L210: lw $4,88($sp) lw $22,44($20) lw $19,8($4) .set noreorder .set nomacro bne $5,$0,$L212 move $4,$19 .set macro .set reorder$L185: jal __floatsisf lw $4,44($21) .set noreorder .set nomacro jal __floatsisf move $16,$2 .set macro .set reorder move $4,$2 .set noreorder .set nomacro jal __mulsf3 move $5,$18 .set macro .set reorder move $5,$2 .set noreorder .set nomacro jal __addsf3 move $4,$16 .set macro .set reorder .set noreorder .set nomacro jal __fixsfsi move $4,$2 .set macro .set reorder lw $4,88($sp) move $3,$2 .set noreorder .set nomacro j $L187 lw $17,12($4) .set macro .set reorder$L209: lui $2,%hi(hr_mp3_seek) lw $3,%lo(hr_mp3_seek)($2) .set noreorder .set nomacro beq $3,$0,$L121 andi $5,$7,0x2 .set macro .set reorder .set noreorder .set nomacro bne $5,$0,$L224 andi $2,$7,0x1 .set macro .set reorder bne $2,$0,$L123 move $16,$18$L125: move $4,$16 .set noreorder .set nomacro jal __ltsf2 move $5,$0 .set macro .set reorder
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?