demux_rawaudio.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 925 行
S
925 行
.file 1 "demux_rawaudio.c".section .mdebug.abi32.previous.globl __floatsisf.globl __mulsf3.globl __addsf3.globl __fixsfsi.section .text.demux_rawaudio_seek,"ax",@progbits.align 2.align 5.ent demux_rawaudio_seek.type demux_rawaudio_seek, @functiondemux_rawaudio_seek:.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 $17,20($sp)sw $31,40($sp)sw $20,32($sp)sw $19,28($sp)sw $18,24($sp)sw $16,16($sp)lw $2,52($4)andi $3,$7,0x1move $17,$4lw $19,92($2)move $21,$5beq $3,$0,$L2lw $18,16($4)lw $3,8($4)andi $2,$7,0x2lw $20,44($18)beq $2,$0,$L5move $4,$3$L15:jal __floatsisfnopmove $16,$2lw $4,12($17)lw $2,8($17)jal __floatsisfsubu $4,$4,$2move $5,$2move $4,$21$L13:jal __mulsf3nopmove $5,$2jal __addsf3move $4,$16jal __fixsfsimove $4,$2move $6,$2lw $5,32($19)lw $2,36($19)move $4,$18mul $2,$2,$5div $0,$6,$2teq $2,$0,7mfhi $3subu $3,$6,$3slt $2,$3,$20beq $2,$0,$L8move $5,$3lw $2,40($18)subu $2,$20,$2subu $2,$3,$2bltz $2,$L16lw $31,40($sp)sw $2,36($18)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)j $31addiu $sp,$sp,48$L2:lw $20,44($18)lw $2,36($18)lw $3,40($18)addu $2,$20,$2subu $3,$2,$3andi $2,$7,0x2bne $2,$0,$L15move $4,$3$L5:jal __floatsisfmove $4,$3lw $4,44($19)jal __floatsisfmove $16,$2move $4,$2j $L13move $5,$21$L8:lw $31,40($sp)$L16: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 stream_seek_longaddiu $sp,$sp,48.set macro.set reorder.end demux_rawaudio_seek.section .text.demux_rawaudio_open,"ax",@progbits.align 2.align 5.ent demux_rawaudio_open.type demux_rawaudio_open, @functiondemux_rawaudio_open:.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,-32move $5,$0move $6,$0sw $31,24($sp)sw $17,20($sp)sw $16,16($sp)jal new_sh_audio_aidmove $17,$4li $4,18 # 0x12jal uc_mallocmove $16,$2move $6,$2lui $2,%hi(format)lw $3,%lo(format)($2)sw $6,156($16)andi $4,$3,0xffffsrl $2,$4,8sw $3,12($16)lui $5,%hi(channels)sb $2,1($6)sb $4,0($6)lw $3,%lo(channels)($5)lui $7,%hi(samplerate)andi $4,$3,0xffffsrl $2,$4,8sw $3,36($16)sb $2,3($6)sb $4,2($6)lw $2,%lo(samplerate)($7)lui $3,%hi(bitrate)sw $2,28($16)swl $2,7($6)swr $2,4($6)lw $4,%lo(bitrate)($3)lui $8,%hi(samplesize)slt $2,$4,1000bne $2,$0,$L18sra $3,$4,3swl $3,11($6)swr $3,8($6)$L20:lw $3,%lo(channels)($5)lw $4,%lo(samplesize)($8)move $2,$17mul $3,$3,$4andi $3,$3,0xffffsrl $4,$3,8sb $4,13($6)sb $3,12($6)lw $5,%lo(samplesize)($8)sll $3,$5,3andi $3,$3,0xffffsrl $4,$3,8sw $5,32($16)sb $4,15($6)sb $3,14($6)sb $0,16($6)sb $0,17($6)lw $5,16($17)lw $6,52($17)lw $3,48($5)sw $6,4($16)sw $3,8($17)lw $4,52($5)sw $16,92($6)sw $4,12($17)lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $sp,$sp,32$L18:sll $3,$4,2sll $2,$4,7subu $2,$2,$3lui $8,%hi(samplesize)blez $4,$L25addu $2,$2,$4swl $2,11($6)j $L20swr $2,8($6)$L25:lw $2,%lo(samplerate)($7)lw $3,%lo(samplesize)($8)lw $4,%lo(channels)($5)mul $2,$2,$3mul $2,$2,$4swl $2,11($6)j $L20swr $2,8($6).set macro.set reorder.end demux_rawaudio_open.globl __divsf3.globl __extendsfdf2.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC1:.ascii "stream_read: WARNING! s->buf_pos>s->buf_len\012\000".section .rodata.cst8,"aM",@progbits,8.align 3$LC0:.word 0.word -1008730112.section .text.demux_rawaudio_fill_buffer,"ax",@progbits.align 2.align 5.ent demux_rawaudio_fill_buffer.type demux_rawaudio_fill_buffer, @functiondemux_rawaudio_fill_buffer:.frame $sp,56,$31 # vars= 0, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0addiu $sp,$sp,-56sw $fp,48($sp)sw $17,20($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)sw $16,16($sp)lw $2,52($4)lw $3,16($4)lw $18,92($2)move $17,$4lw $2,156($18)lw $4,56($3)lwl $21,11($2)move $fp,$5lw $19,44($3)lwr $21,8($2)lw $16,36($3).set noreorder.set nomacrobeq $4,$0,$L27lw $22,40($3).set macro.set reorderlw $31,52($sp)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)move $2,$0.set noreorder.set nomacroj $31addiu $sp,$sp,56.set macro.set reorder$L27:.set noreorder.set nomacrojal uc_mallocli $4,56 # 0x38.set macro.set reordermove $20,$2lui $2,%hi(correct_pts)lw $3,%lo(correct_pts)($2)move $23,$21sw $21,0($20).set noreorder.set nomacrobeq $3,$0,$L30sw $0,52($20).set macro.set reorderlui $4,%hi($LC0)lw $3,%lo($LC0+4)($4)lw $2,%lo($LC0)($4)move $5,$3move $4,$2$L32:sw $2,8($20)li $2,1 # 0x1sw $3,12($20)sw $4,24($20)sw $5,28($20)sw $2,44($20)sw $4,16($20)sw $5,20($20)sw $0,32($20)sw $0,40($20)sw $0,48($20).set noreorder.set nomacroblez $21,$L33sw $0,36($20).set macro.set reorderli $4,32 # 0x20.set noreorder.set nomacrojal uc_memalignaddiu $5,$21,8.set macro.set reorder.set noreorder.set nomacrobeq $2,$0,$L33sw $2,36($20).set macro.set reorder$L35:addu $2,$19,$16lw $19,8($17)subu $16,$2,$22.set noreorder.set nomacrojal __floatsisfsubu $4,$16,$19.set macro.set reordermove $22,$2lw $2,156($18)lwl $4,11($2)lwr $4,8($2)bltz $4,$L37jal __floatsisfmove $5,$2$L79:.set noreorder.set nomacrojal __divsf3move $4,$22.set macro.set reorder.set noreorder.set nomacrojal __extendsfdf2move $4,$2.set macro.set reordersubu $4,$16,$19sw $2,8($20)sw $3,12($20)sw $4,32($20)lw $17,16($17).set noreorder.set nomacroblez $21,$L38lw $2,36($20).set macro.set reorderlw $5,36($17)lw $3,40($17)move $19,$2subu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L41move $18,$21.set macro.set reorder$L75:move $16,$2sltu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L80lui $6,%hi($LC1).set macro.set reorder$L47:slt $2,$18,$16movn $16,$18,$2lw $3,80($17)sltu $2,$16,32.set noreorder.set nomacrobne $2,$0,$L49addu $5,$3,$5.set macro.set reorder$L77:andi $2,$19,0x3.set noreorder.set nomacrobne $2,$0,$L81move $4,$19.set macro.set reorderandi $2,$5,0x3.set noreorder.set nomacrobne $2,$0,$L81li $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,$L53addiu $5,$5,-4.set macro.set reorder$L69:#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,$L69$L53:andi $2,$16,0x1caddu $6,$6,$2sltu $3,$4,$6.set noreorder.set nomacrobeq $3,$0,$L82andi $3,$16,0x3.set macro.set reorder$L70:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$6.set noreorder.set nomacrobne $2,$0,$L70andi $3,$16,0x3.set macro.set reorder$L82:li $2,2 # 0x2.set noreorder.set nomacrobeq $3,$2,$L59li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $3,$2,$L60li $2,1 # 0x1.set macro.set reorderbeq $3,$2,$L74$L57:lw $5,36($17)subu $18,$18,$16addu $2,$5,$16move $5,$2.set noreorder.set nomacroblez $18,$L46sw $2,36($17).set macro.set reorder$L78:lw $3,40($17)subu $2,$3,$5.set noreorder.set nomacrobne $2,$0,$L75addu $19,$19,$16.set macro.set reorder$L41:.set noreorder.set nomacrojal stream_fill_buffermove $4,$17.set macro.set reorderbeq $2,$0,$L76lw $3,40($17)lw $5,36($17)sltu $2,$3,$5.set noreorder.set nomacrobeq $2,$0,$L47subu $16,$3,$5.set macro.set reorderlui $6,%hi($LC1)$L80:li $5,2 # 0x2addiu $6,$6,%lo($LC1).set noreorder.set nomacrojal mp_msgli $4,7 # 0x7.set macro.set reorderslt $2,$18,$16lw $5,36($17)movn $16,$18,$2lw $3,80($17)sltu $2,$16,32.set noreorder.set nomacrobeq $2,$0,$L77addu $5,$3,$5.set macro.set reorder$L49:move $4,$19$L81:.set noreorder.set nomacrojal memcpymove $6,$16.set macro.set reorderlw $5,36($17)subu $18,$18,$16addu $2,$5,$16move $5,$2.set noreorder.set nomacrobgtz $18,$L78sw $2,36($17).set macro.set reorder$L46:lw $4,36($20).set noreorder.set nomacrojal uc_reallocaddiu $5,$23,8.set macro.set reordersw $2,36($20)move $4,$2$L62:.set noreorder.set nomacrobeq $4,$0,$L65sw $23,0($20).set macro.set reorderaddu $4,$4,$23move $5,$0.set noreorder.set nomacrojal memsetli $6,8 # 0x8.set macro.set reorder$L67:move $4,$fp.set noreorder.set nomacrojal ds_add_packetmove $5,$20.set macro.set reorderlw $31,52($sp)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)li $2,1 # 0x1.set noreorder.set nomacroj $31addiu $sp,$sp,56.set macro.set reorder$L59:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L57sb $3,5($4).set macro.set reorder$L60:lbu $2,4($5)sb $2,4($4)lbu $3,5($5)sb $3,5($4)lbu $2,6($5).set noreorder.set nomacroj $L57sb $2,6($4).set macro.set reorder$L33:.set noreorder.set nomacroj $L35sw $0,0($20).set macro.set reorder$L30:lui $4,%hi($LC0)lw $5,%lo($LC0+4)($4)lw $4,%lo($LC0)($4)move $2,$0.set noreorder.set nomacroj $L32move $3,$0.set macro.set reorder$L74:lbu $2,4($5).set noreorder.set nomacroj $L57sb $2,4($4).set macro.set reorder$L65:.set noreorder.set nomacroj $L67sw $0,0($20).set macro.set reorder$L76:subu $23,$21,$18bgtz $23,$L46lw $2,36($20)$L38:beq $2,$0,$L63.set noreorder.set nomacrojal uc_freemove $4,$2.set macro.set reorder$L63:sw $0,36($20).set noreorder.set nomacroj $L62lw $4,36($20).set macro.set reorder$L37:srl $2,$4,1andi $4,$4,0x1.set noreorder.set nomacrojal __floatsisfor $4,$4,$2.set macro.set reordermove $4,$2.set noreorder.set nomacrojal __addsf3move $5,$2.set macro.set reorder.set noreorder.set nomacroj $L79move $5,$2.set macro.set reorder.end demux_rawaudio_fill_buffer.globl demux_rawaudio_opts.section .rodata.str1.4.align 2$LC2:.ascii "channels\000".align 2$LC3:.ascii "rate\000".align 2$LC4:.ascii "samplesize\000".align 2$LC5:.ascii "bitrate\000".align 2$LC6:.ascii "format\000".data.align 3.type demux_rawaudio_opts, @object.size demux_rawaudio_opts, 240demux_rawaudio_opts:.word $LC2.word channels.word m_option_type_int.word 3.word 0.word 1072693248.word 0.word 1075838976.word 0.space 4.word $LC3.word samplerate.word m_option_type_int.word 3.word 0.word 1083129856.word 0.word 1092055040.word 0.space 4.word $LC4.word samplesize.word m_option_type_int.word 3.word 0.word 1072693248.word 0.word 1075838976.word 0.space 4.word $LC5.word bitrate.word m_option_type_int.word 1.word 0.word 0.word 0.word 0.word 0.space 4.word $LC6.word format.word m_option_type_int.word 1.word 0.word 0.word 0.word 0.word 0.space 4.word 0.word 0.word 0.word 0.word 0.word 0.word 0.word 0.word 0.space 4.globl demuxer_desc_rawaudio.section .rodata.str1.4.align 2$LC7:.ascii "Raw audio demuxer\000".align 2$LC8:.ascii "rawaudio\000".align 2$LC9:.ascii "?\000".subsection -1.align 2$LC10:.ascii "\000".data.align 2.type demuxer_desc_rawaudio, @object.size demuxer_desc_rawaudio, 52demuxer_desc_rawaudio:.word $LC7.word $LC8.word $LC8.word $LC9.word $LC10.word 20.word 0.word 0.word demux_rawaudio_fill_buffer.word demux_rawaudio_open.word 0.word demux_rawaudio_seek.word 0.align 2.type channels, @object.size channels, 4channels:.word 2.align 2.type samplerate, @object.size samplerate, 4samplerate:.word 44100.align 2.type samplesize, @object.size samplesize, 4samplesize:.word 2.local bitrate.comm bitrate,4,4.align 2.type format, @object.size format, 4format:.word 1.ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?