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 + -
显示快捷键?