dec_audio.s

来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 2,752 行 · 第 1/3 页

S
2,752
字号
.file	1 "dec_audio.c".section .mdebug.abi32.previous.section	.text.resync_audio_stream,"ax",@progbits.align	2.align	5.globl	resync_audio_stream.ent	resync_audio_stream.type	resync_audio_stream, @functionresync_audio_stream:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrolw	$2,16($4)li	$5,1			# 0x1move	$6,$0bne	$2,$0,$L6sw	$0,56($4)j	$31nop$L6:lw	$2,96($4)lw	$25,16($2)jr	$25nop.set	macro.set	reorder.end	resync_audio_stream.section	.text.skip_audio_frame,"ax",@progbits.align	2.align	5.globl	skip_audio_frame.ent	skip_audio_frame.type	skip_audio_frame, @functionskip_audio_frame:.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	$16,16($sp)sw	$31,20($sp)lw	$2,16($4)move	$16,$4li	$5,2			# 0x2bne	$2,$0,$L14move	$6,$0$L13:lw	$31,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,24$L14:lw	$3,96($4)lw	$2,16($3)jal	$2nopli	$3,1			# 0x1beq	$2,$3,$L13lw	$31,20($sp)lw	$4,4($16)lw	$16,16($sp)j	ds_fill_bufferaddiu	$sp,$sp,24.set	macro.set	reorder.end	skip_audio_frame.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"Available (compiled-in) audio codec families/drivers:\012".ascii	"\000".align	2$LC1:.ascii	"ID_AUDIO_DRIVERS\012\000".align	2$LC2:.ascii	"    afm:    info:  (comment)\012\000".align	2$LC3:.ascii	"%9s  %s (%s)\012\000".align	2$LC4:.ascii	"%9s  %s\012\000".section	.text.afm_help,"ax",@progbits.align	2.align	5.globl	afm_help.ent	afm_help.type	afm_help, @functionafm_help:.frame	$sp,40,$31		# vars= 0, regs= 4/0, args= 24, gp= 0.mask	0x80070000,-4.fmask	0x00000000,0.set	noreorder.set	nomacrolui	$6,%hi($LC0)addiu	$sp,$sp,-40addiu	$6,$6,%lo($LC0)li	$4,12			# 0xcli	$5,4			# 0x4sw	$31,36($sp)sw	$18,32($sp)sw	$17,28($sp)jal	mp_msgsw	$16,24($sp)lui	$6,%hi($LC1)addiu	$6,$6,%lo($LC1)li	$4,41			# 0x29jal	mp_msgli	$5,4			# 0x4lui	$6,%hi($LC2)addiu	$6,$6,%lo($LC2)li	$4,12			# 0xcjal	mp_msgli	$5,4			# 0x4lui	$2,%hi(mpcodecs_ad_drivers)lw	$3,%lo(mpcodecs_ad_drivers)($2)beq	$3,$0,$L23lui	$2,%hi(mpcodecs_ad_drivers+4)addiu	$16,$2,%lo(mpcodecs_ad_drivers+4)lui	$18,%hi($LC3)j	$L18lui	$17,%hi($LC4)$L19:lw	$7,4($3)lw	$2,0($3)jal	mp_msgsw	$2,16($sp)lw	$3,0($16)beq	$3,$0,$L23addiu	$16,$16,4$L18:lw	$3,0($3)li	$4,12			# 0xclw	$8,16($3)li	$5,4			# 0x4beq	$8,$0,$L19addiu	$6,$17,%lo($LC4)lb	$2,0($8)beq	$2,$0,$L19noplw	$7,4($3)lw	$2,0($3)addiu	$6,$18,%lo($LC3)sw	$8,20($sp)jal	mp_msgsw	$2,16($sp)lw	$3,0($16)bne	$3,$0,$L18addiu	$16,$16,4$L23:lw	$31,36($sp)lw	$18,32($sp)lw	$17,28($sp)lw	$16,24($sp)j	$31addiu	$sp,$sp,40.set	macro.set	reorder.end	afm_help.section	.rodata.str1.4.align	2$LC5:.ascii	"\012decaudio: minlen=%d maxlen=%d declen=%d (max=%d)\012".ascii	"\000".align	2$LC6:.ascii	"decaudio: decoding %d bytes, max: %d (%d)\012\000".align	2$LC7:.ascii	"decaudio: declen=%d out=%d (max %d)\012\000".align	2$LC8:.ascii	"%i bytes of audio data lost due to buffer overflow, len ".ascii	"= %i\012\000".section	.text.decode_audio,"ax",@progbits.align	2.align	5.globl	decode_audio.ent	decode_audio.type	decode_audio, @functiondecode_audio:.frame	$sp,96,$31		# vars= 24, regs= 9/0, args= 32, gp= 0.mask	0x80ff0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-96sw	$22,80($sp)sw	$21,76($sp)sw	$18,64($sp)sw	$16,56($sp)sw	$31,88($sp)sw	$23,84($sp)sw	$20,72($sp)sw	$19,68($sp)sw	$17,60($sp)lw	$2,16($4)move	$18,$4move	$22,$5move	$16,$6move	$21,$7beq	$2,$0,$L26lw	$19,96($4)lw	$3,92($4)bne	$3,$0,$L28noplw	$2,20($19)jal	$2nopmove	$17,$2$L30:move	$2,$17$L47:lw	$31,88($sp)lw	$23,84($sp)lw	$22,80($sp)lw	$21,76($sp)lw	$20,72($sp)lw	$19,68($sp)lw	$18,64($sp)lw	$17,60($sp)lw	$16,56($sp)j	$31addiu	$sp,$sp,96$L28:lw	$2,76($4)lw	$7,64($4)move	$5,$6move	$4,$3subu	$7,$2,$7jal	af_calc_insize_constrainedmove	$6,$21move	$20,$2lui	$6,%hi($LC5)lw	$2,76($18)addiu	$6,$6,%lo($LC5)move	$7,$16li	$4,12			# 0xcli	$5,7			# 0x7sw	$2,24($sp)sw	$21,16($sp)jal	mp_msgsw	$20,20($sp)bgtz	$20,$L44nop$L26:li	$17,-1			# 0xffffffffffffffffmove	$2,$17lw	$31,88($sp)lw	$23,84($sp)lw	$22,80($sp)lw	$21,76($sp)lw	$20,72($sp)lw	$19,68($sp)lw	$18,64($sp)lw	$17,60($sp)lw	$16,56($sp)j	$31addiu	$sp,$sp,96$L44:lw	$4,72($18)slt	$2,$4,$20beq	$2,$0,$L32nopj	$L33lui	$23,%hi($LC6)$L45:lw	$3,72($18)lw	$5,68($18)lw	$2,20($19)jal	$2addu	$5,$5,$3blez	$2,$L34move	$3,$2lw	$2,72($18)addu	$4,$3,$2slt	$3,$4,$20beq	$3,$0,$L32sw	$4,72($18)$L33:lw	$16,76($18)subu	$17,$20,$4lw	$2,64($18)subu	$16,$16,$4move	$7,$17addiu	$6,$23,%lo($LC6)li	$4,12			# 0xcli	$5,7			# 0x7sw	$2,20($sp)jal	mp_msgsw	$16,16($sp)lw	$2,64($18)move	$6,$17addu	$17,$17,$2move	$7,$16slt	$16,$16,$17beq	$16,$0,$L45move	$4,$18$L34:lw	$3,72($18)slt	$2,$3,$20movn	$20,$3,$2$L32:lw	$3,28($18)lw	$5,36($18)lw	$6,24($18)lw	$2,68($18)addiu	$16,$sp,32move	$4,$16sw	$2,32($sp)sw	$3,40($sp)sw	$5,44($sp)sw	$6,48($sp)jal	af_fix_parameterssw	$20,36($sp)lw	$4,92($18)jal	af_playmove	$5,$16beq	$2,$0,$L26move	$19,$2lw	$2,4($2)lui	$6,%hi($LC7)addiu	$6,$6,%lo($LC7)li	$4,12			# 0xcli	$5,7			# 0x7move	$7,$20sw	$2,16($sp)jal	mp_msgsw	$21,20($sp)lw	$17,4($19)slt	$2,$21,$17bne	$2,$0,$L46lui	$6,%hi($LC8)$L39:lw	$5,0($19)move	$6,$17jal	memmovemove	$4,$22lw	$3,72($18)subu	$6,$3,$20blez	$6,$L30sw	$6,72($18)lw	$4,68($18)jal	memmoveaddu	$5,$4,$20j	$L47move	$2,$17$L46:lw	$3,92($18)lw	$4,52($3)lw	$2,44($3)addiu	$6,$6,%lo($LC8)mul	$2,$2,$4li	$5,2			# 0x2div	$0,$21,$2teq	$2,$0,7li	$4,12			# 0xcsw	$17,16($sp)mfhi	$16subu	$16,$21,$16jal	mp_msgsubu	$7,$17,$16j	$L39move	$17,$16.set	macro.set	reorder.end	decode_audio.section	.rodata.str1.4.align	2$LC9:.ascii	"Uninit audio filters...\012\000".align	2$LC10:.ascii	"Uninit audio: %s\012\000".section	.text.uninit_audio,"ax",@progbits.align	2.align	5.globl	uninit_audio.ent	uninit_audio.type	uninit_audio, @functionuninit_audio:.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	$16,16($sp)sw	$31,20($sp)lw	$2,92($4)beq	$2,$0,$L49move	$16,$4lui	$6,%hi($LC9)addiu	$6,$6,%lo($LC9)li	$5,6			# 0x6jal	mp_msgli	$4,12			# 0xcjal	af_uninitlw	$4,92($16)jal	uc_freelw	$4,92($16)sw	$0,92($16)$L49:lw	$2,16($16)bne	$2,$0,$L60lui	$6,%hi($LC10)$L51:lw	$2,80($16)lw	$4,68($16)beq	$2,$4,$L53nopjal	uc_freemove	$4,$2lw	$4,68($16)$L53:sw	$0,80($16)beq	$4,$0,$L55sw	$0,88($16)jal	uc_freenop$L55:lw	$4,52($16)beq	$4,$0,$L57sw	$0,68($16)jal	uc_freenop$L57:sw	$0,52($16)lw	$31,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,24$L60:lw	$2,8($16)lw	$7,432($2)addiu	$6,$6,%lo($LC10)li	$4,12			# 0xcjal	mp_msgli	$5,6			# 0x6lw	$3,96($16)lw	$2,12($3)jal	$2move	$4,$16j	$L51sw	$0,16($16).set	macro.set	reorder.end	uninit_audio.section	.rodata.str1.4.align	2$LC11:.ascii	"Building audio filter chain for %dHz/%dch/%s -> %dHz/%dc".ascii	"h/%s...\012\000".section	.text.init_audio_filters,"ax",@progbits.align	2.align	5.globl	init_audio_filters.ent	init_audio_filters.type	init_audio_filters, @functioninit_audio_filters:.frame	$sp,80,$31		# vars= 0, regs= 10/0, args= 40, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0addiu	$sp,$sp,-80sw	$fp,72($sp)sw	$23,68($sp)sw	$22,64($sp)sw	$18,48($sp)sw	$17,44($sp)sw	$16,40($sp)sw	$31,76($sp)sw	$21,60($sp)sw	$20,56($sp)sw	$19,52($sp)lw	$2,92($4)move	$22,$4move	$16,$5move	$17,$6move	$18,$7lw	$fp,108($sp).set	noreorder.set	nomacrobeq	$2,$0,$L62lw	$23,112($sp).set	macro.set	reordermove	$21,$2$L64:sw	$16,16($21)sw	$17,20($21)sw	$18,24($21).set	noreorder.set	nomacrojal	af_fix_parametersaddiu	$4,$21,8.set	macro.set	reorderlw	$2,96($sp)addiu	$4,$21,32lw	$3,0($2)sw	$3,40($21)lw	$3,100($sp)lw	$2,0($3)sw	$2,44($21)lw	$2,104($sp)lw	$3,0($2).set	noreorder.set	nomacrojal	af_fix_parameterssw	$3,48($21).set	macro.set	reorderlui	$5,%hi(af_cfg)addiu	$5,$5,%lo(af_cfg)li	$6,8			# 0x8.set	noreorder.set	nomacrojal	memcpyaddiu	$4,$21,56.set	macro.set	reorderlw	$4,24($21)lw	$16,16($21).set	noreorder.set	nomacrojal	af_fmt2str_shortlw	$20,20($21).set	macro.set	reorderlw	$4,48($21)move	$19,$2lw	$17,40($21).set	noreorder.set	nomacrojal	af_fmt2str_shortlw	$18,44($21).set	macro.set	reorderlui	$6,%hi($LC11)li	$4,12			# 0xcaddiu	$6,$6,%lo($LC11)move	$7,$16li	$5,6			# 0x6sw	$20,16($sp)sw	$19,20($sp)sw	$17,24($sp)sw	$18,28($sp).set	noreorder.set	nomacrojal	mp_msgsw	$2,32($sp).set	macro.set	reorder.set	noreorder.set	nomacrojal	af_initmove	$4,$21.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L119lw	$3,96($sp).set	macro.set	reorderlw	$2,40($21)sw	$2,0($3)lw	$3,44($21)lw	$2,100($sp)sw	$3,0($2)lw	$2,48($21)lw	$3,104($sp).set	noreorder.set	nomacrobeq	$23,$0,$L120sw	$2,0($3).set	macro.set	reorderslt	$2,$23,$fpmove	$3,$fpmovz	$3,$23,$2slt	$4,$3,8192li	$2,65536			# 0x10000lw	$6,80($22)lw	$5,68($22)movn	$3,$2,$4.set	noreorder.set	nomacrobeq	$6,$5,$L87sw	$3,88($22).set	macro.set	reorder$L124:.set	noreorder.set	nomacrojal	uc_freemove	$4,$6.set	macro.set	reorder$L87:lw	$5,88($22)$L126:.set	noreorder.set	nomacrojal	uc_memalignli	$4,16			# 0x10.set	macro.set	reorderlw	$6,88($22)move	$4,$2sw	$2,80($22)sltu	$2,$6,40.set	noreorder.set	nomacrobne	$2,$0,$L121andi	$2,$4,0x3.set	macro.set	reorderli	$3,4			# 0x4subu	$3,$3,$2li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L94move	$5,$4.set	macro.set	reorderli	$2,3			# 0x3.set	noreorder.set	nomacrobeq	$3,$2,$L95li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L122$L92:move	$3,$5move	$2,$0addiu	$5,$5,-4#APP.word	0b01110000000000100000000001101111	#S32I2M XR1,$2#NO_APPandi	$3,$3,0x1f.set	noreorder.set	nomacrobeq	$3,$0,$L96li	$2,-32			# 0xffffffffffffffe0.set	macro.set	reorderand	$2,$5,$2addiu	$7,$2,32sltu	$3,$5,$7beq	$3,$0,$L96$L110:#APP.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$7bne	$2,$0,$L110$L96:addu	$6,$6,$4addiu	$2,$6,-31li	$3,-32			# 0xffffffffffffffe0and	$3,$2,$3sltu	$4,$5,$3.set	noreorder.set	nomacrobeq	$4,$0,$L127addiu	$2,$6,-4.set	macro.set	reorderaddiu	$2,$5,4$L128:#APPpref 30,0($2).word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$3.set	noreorder.set	nomacrobne	$2,$0,$L128addiu	$2,$5,4.set	macro.set	reorderaddiu	$2,$6,-4$L127:li	$3,-4			# 0xfffffffffffffffcand	$3,$2,$3sltu	$4,$5,$3.set	noreorder.set	nomacrobeq	$4,$0,$L129andi	$4,$6,0x3.set	macro.set	reorder$L112:#APP.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$3.set	noreorder.set	nomacrobne	$2,$0,$L112andi	$4,$6,0x3.set	macro.set	reorder$L129:li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$4,$2,$L104addiu	$3,$5,4.set	macro.set	reorderli	$2,3			# 0x3.set	noreorder.set	nomacrobeq	$4,$2,$L105li	$2,1			# 0x1.set	macro.set	reorderbeq	$4,$2,$L123sw	$0,84($22)$L84:sw	$21,92($22)lw	$31,76($sp)lw	$fp,72($sp)lw	$23,68($sp)lw	$22,64($sp)lw	$21,60($sp)lw	$20,56($sp)lw	$19,52($sp)lw	$18,48($sp)lw	$17,44($sp)lw	$16,40($sp)li	$2,1			# 0x1.set	noreorder.set	nomacroj	$31addiu	$sp,$sp,80.set	macro.set	reorder$L120:.set	noreorder.set	nomacrobeq	$fp,$0,$L84slt	$2,$23,$fp.set	macro.set	reordermove	$3,$fpmovz	$3,$23,$2slt	$4,$3,8192li	$2,65536			# 0x10000lw	$6,80($22)lw	$5,68($22)movn	$3,$2,$4.set	noreorder.set	nomacrobne	$6,$5,$L124sw	$3,88($22).set	macro.set	reorder.set	noreorder.set	nomacroj	$L126lw	$5,88($22).set	macro.set	reorder$L119:sw	$0,92($22).set	noreorder.set	nomacrojal	uc_freemove	$4,$21.set	macro.set	reorderlw	$31,76($sp)lw	$fp,72($sp)lw	$23,68($sp)lw	$22,64($sp)lw	$21,60($sp)lw	$20,56($sp)lw	$19,52($sp)lw	$18,48($sp)lw	$17,44($sp)lw	$16,40($sp)move	$2,$0.set	noreorder.set	nomacroj	$31addiu	$sp,$sp,80.set	macro.set	reorder$L121:.set	noreorder.set	nomacrojal	memsetmove	$5,$0.set	macro.set	reorder.set	noreorder.set	nomacroj	$L84sw	$0,84($22).set	macro.set	reorder$L95:addiu	$5,$4,3sb	$0,0($4)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?