af_volume.s

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

S
985
字号
.file	1 "af_volume.c".section .mdebug.abi32.previous.section	.rodata.cst4,"aM",@progbits,4.align	2$LC0:.word	1065353216.section	.text.af_open,"ax",@progbits.align	2.align	5.ent	af_open.type	af_open, @functionaf_open:.frame	$sp,32,$31		# vars= 0, regs= 3/0, args= 16, gp= 0.mask	0x80030000,-8.fmask	0x00000000,0.set	noreorder.set	nomacrolui	$2,%hi(control)addiu	$sp,$sp,-32addiu	$2,$2,%lo(control)sw	$31,24($sp)sw	$17,20($sp)sw	$16,16($sp)lui	$3,%hi(uninit)sw	$2,4($4)lui	$2,%hi(play)addiu	$3,$3,%lo(uninit)li	$17,1			# 0x1addiu	$2,$2,%lo(play)move	$16,$4sw	$3,8($4)sw	$2,12($4)sw	$17,40($4)sw	$17,44($4)li	$5,24			# 0x18jal	uc_callocli	$4,1			# 0x1sw	$2,20($16)li	$4,1			# 0x1jal	uc_callocli	$5,108			# 0x6cmove	$4,$2lw	$2,20($16)bne	$2,$0,$L8sw	$4,16($16)$L2:li	$5,-2			# 0xfffffffffffffffelw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$5j	$31addiu	$sp,$sp,32$L8:beq	$4,$0,$L2li	$5,1			# 0x1lui	$2,%hi($LC0)lw	$3,%lo($LC0)($2)sw	$17,20($4)sw	$3,92($4)sw	$17,0($4)sw	$3,72($4)sw	$17,4($4)sw	$3,76($4)sw	$17,8($4)sw	$3,80($4)sw	$17,12($4)sw	$3,84($4)sw	$17,16($4)sw	$3,88($4)lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)move	$2,$5j	$31addiu	$sp,$sp,32.set	macro.set	reorder.end	af_open.globl	__extendsfdf2.globl	__muldf3.globl	__fixdfsi.globl	__subsf3.globl	__mulsf3.globl	__gtsf2.globl	__addsf3.globl	__lesf2.globl	__gesf2.section	.rodata.cst8,"aM",@progbits,8.align	3$LC1:.word	0.word	1081073664.section	.rodata.cst4.align	2$LC2:.word	1065353216.align	2$LC3:.word	-1082130432.section	.text.play,"ax",@progbits.align	2.align	5.ent	play.type	play, @functionplay:.frame	$sp,72,$31		# vars= 16, regs= 10/0, args= 16, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-72sw	$31,68($sp)sw	$fp,64($sp)sw	$23,60($sp)sw	$22,56($sp)sw	$21,52($sp)sw	$20,48($sp)sw	$19,44($sp)sw	$18,40($sp)sw	$17,36($sp)sw	$16,32($sp)lw	$2,20($4)lw	$23,16($4)lw	$3,16($2)li	$2,9			# 0x9sw	$5,76($sp)beq	$3,$2,$L50lw	$21,12($5)li	$2,29			# 0x1dbeq	$3,$2,$L51lw	$3,76($sp)$L12:lw	$2,76($sp)lw	$31,68($sp)lw	$fp,64($sp)lw	$23,60($sp)lw	$22,56($sp)lw	$21,52($sp)lw	$20,48($sp)lw	$19,44($sp)lw	$18,40($sp)lw	$17,36($sp)lw	$16,32($sp)j	$31addiu	$sp,$sp,72$L51:lw	$2,4($3)lw	$4,0($3)slt	$3,$2,0sw	$4,20($sp)addiu	$4,$2,3movn	$2,$4,$3blez	$21,$L12sra	$fp,$2,2sll	$5,$21,2move	$19,$23sw	$0,16($sp)sw	$5,28($sp)$L25:lw	$2,0($19)beq	$2,$0,$L54lw	$10,16($sp)lui	$10,%hi($LC2)lw	$4,%lo($LC2)($10)jal	__subsf3lw	$5,96($23)lw	$3,16($sp)sw	$2,24($sp)slt	$2,$3,$fpbeq	$2,$0,$L54lw	$10,16($sp)lw	$20,20($sp)j	$L29addu	$22,$21,$3$L53:lw	$2,100($23)bne	$2,$0,$L52sw	$17,24($19)lui	$10,%hi($LC2)$L55:addiu	$10,$10,%lo($LC2)lw	$5,0($10)jal	__lesf2move	$4,$18blez	$2,$L40lui	$2,%hi($LC2)addiu	$2,$2,%lo($LC2)lw	$16,0($2)$L39:addu	$22,$22,$21subu	$2,$22,$21lw	$5,28($sp)slt	$2,$2,$fpsw	$16,0($20)beq	$2,$0,$L26addu	$20,$20,$5$L29:lw	$16,0($20)move	$5,$16jal	__mulsf3move	$4,$16lw	$5,48($19)move	$4,$2jal	__gtsf2move	$17,$2blez	$2,$L30nopsw	$17,48($19)$L30:lw	$5,72($19)jal	__mulsf3move	$4,$16move	$4,$2move	$5,$2jal	__mulsf3move	$18,$2lw	$16,24($19)move	$4,$2move	$5,$16jal	__gtsf2move	$17,$2bgtz	$2,$L53lw	$4,24($sp)jal	__mulsf3move	$5,$16lw	$5,96($23)move	$4,$17jal	__mulsf3move	$16,$2move	$5,$2jal	__addsf3move	$4,$16sw	$2,24($19)lw	$2,100($23)beq	$2,$0,$L55lui	$10,%hi($LC2)$L52:jal	af_softclipmove	$4,$18addu	$22,$22,$21move	$16,$2lw	$5,28($sp)subu	$2,$22,$21slt	$2,$2,$fpsw	$16,0($20)bne	$2,$0,$L29addu	$20,$20,$5$L26:lw	$10,16($sp)$L54:lw	$2,20($sp)addiu	$10,$10,1addiu	$2,$2,4sw	$10,16($sp)addiu	$19,$19,4bne	$21,$10,$L25sw	$2,20($sp)lw	$2,76($sp)lw	$31,68($sp)lw	$fp,64($sp)lw	$23,60($sp)lw	$22,56($sp)lw	$21,52($sp)lw	$20,48($sp)lw	$19,44($sp)lw	$18,40($sp)lw	$17,36($sp)lw	$16,32($sp)j	$31addiu	$sp,$sp,72$L40:lui	$3,%hi($LC3)addiu	$3,$3,%lo($LC3)lw	$5,0($3)move	$4,$18jal	__gesf2move	$16,$18bgez	$2,$L39noplui	$4,%hi($LC3)addiu	$4,$4,%lo($LC3)j	$L39lw	$16,0($4)$L50:lw	$3,4($5)lw	$19,0($5)srl	$2,$3,31addu	$2,$2,$3blez	$21,$L12sra	$18,$2,1move	$16,$23move	$20,$0sll	$17,$21,1$L14:lw	$2,0($16)beq	$2,$0,$L15nopjal	__extendsfdf2lw	$4,72($16)move	$4,$2lui	$2,%hi($LC1)addiu	$2,$2,%lo($LC1)lw	$7,4($2)lw	$6,0($2)jal	__muldf3move	$5,$3move	$4,$2jal	__fixdfsimove	$5,$3move	$7,$2slt	$2,$20,$18beq	$2,$0,$L15nopaddu	$5,$21,$20move	$4,$19li	$9,32768			# 0x8000li	$8,-32768			# 0xffffffffffff8000$L18:lh	$2,0($4)move	$10,$8mul	$2,$7,$2sra	$2,$2,8slt	$3,$2,-32768movz	$10,$2,$3slt	$2,$2,$9beq	$2,$0,$L21li	$6,32767			# 0x7fffsll	$6,$10,16sra	$6,$6,16$L21:addu	$5,$5,$21subu	$2,$5,$21slt	$2,$2,$18sh	$6,0($4)bne	$2,$0,$L18addu	$4,$4,$17$L15:addiu	$20,$20,1addiu	$16,$16,4bne	$21,$20,$L14addiu	$19,$19,2lw	$2,76($sp)lw	$31,68($sp)lw	$fp,64($sp)lw	$23,60($sp)lw	$22,56($sp)lw	$21,52($sp)lw	$20,48($sp)lw	$19,44($sp)lw	$18,40($sp)lw	$17,36($sp)lw	$16,32($sp)j	$31addiu	$sp,$sp,72.set	macro.set	reorder.end	play.section	.text.uninit,"ax",@progbits.align	2.align	5.ent	uninit.type	uninit, @functionuninit:.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,20($4)move	$16,$4beq	$2,$0,$L57move	$4,$2jal	uc_freenop$L57:lw	$2,16($16)beq	$2,$0,$L61move	$4,$2lw	$31,20($sp)lw	$16,16($sp)j	uc_freeaddiu	$sp,$sp,24$L61:lw	$31,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,24.set	macro.set	reorder.end	uninit.globl	__floatsisf.globl	__divdf3.globl	__truncdfsf2.globl	__subdf3.globl	__adddf3.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC8:.ascii	"[volume] Forgetting factor = %0.5f\012\000".align	2$LC9:.ascii	"%f:%i\000".align	2$LC14:.ascii	"[volume] The maximum volume was %0.2fdB \012\000".section	.rodata.cst8.align	3$LC4:.word	-1627395514.word	1079480283.align	3$LC5:.word	0.word	1073741824.section	.rodata.cst4.align	2$LC6:.word	1065353216.section	.rodata.cst8.align	3$LC7:.word	0.word	1072693248.section	.rodata.cst4.align	2$LC10:.word	1101004800.align	2$LC11:.word	-1018691584.align	2$LC12:.word	1114636288.align	2$LC13:.word	1092616192.section	.text.control,"ax",@progbits.align	2.align	5.ent	control.type	control, @functioncontrol:.frame	$sp,88,$31		# vars= 32, regs= 7/0, args= 24, gp= 0.mask	0x803f0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-88sw	$16,56($sp)li	$16,1073741824			# 0x40000000sw	$21,76($sp)sw	$20,72($sp)sw	$31,80($sp)sw	$19,68($sp)sw	$18,64($sp)sw	$17,60($sp)ori	$2,$16,0xb01move	$20,$4move	$21,$6beq	$5,$2,$L69lw	$19,16($4)slt	$2,$2,$5beq	$2,$0,$L96li	$3,536870912			# 0x20000000ori	$2,$16,0xd00beq	$5,$2,$L72slt	$2,$2,$5beq	$2,$0,$L97ori	$2,$16,0xc00ori	$2,$16,0xe01beq	$5,$2,$L74ori	$2,$16,0xf01beq	$5,$2,$L75ori	$2,$16,0xd01beq	$5,$2,$L73lui	$2,%hi($LC10)$L63:li	$3,-1			# 0xfffffffffffffffflw	$31,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)move	$2,$3j	$31addiu	$sp,$sp,88$L96:ori	$2,$3,0x200beq	$5,$2,$L66slt	$2,$2,$5beq	$2,$0,$L98li	$2,268435456			# 0x10000000ori	$2,$3,0x300beq	$5,$2,$L67ori	$2,$16,0xb00bne	$5,$2,$L63move	$5,$6move	$4,$19jal	memcpyli	$6,24			# 0x18j	$L79li	$3,1			# 0x1$L69:move	$4,$6move	$5,$19jal	memcpyli	$6,24			# 0x18li	$3,1			# 0x1$L79:lw	$31,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)move	$2,$3j	$31addiu	$sp,$sp,88$L97:beq	$5,$2,$L70ori	$2,$16,0xc01bne	$5,$2,$L63li	$3,1			# 0x1lw	$2,100($19)j	$L79sw	$2,0($6)$L98:ori	$2,$2,0x100beq	$5,$2,$L64ori	$2,$3,0x100bne	$5,$2,$L63li	$3,1			# 0x1lw	$2,0($6)srl	$2,$2,2xori	$2,$2,0x1andi	$2,$2,0x1j	$L79sw	$2,104($19)$L66:lw	$2,104($19)move	$3,$0bne	$2,$0,$L95sw	$3,24($sp)lw	$16,48($19)move	$5,$0jal	__gesf2move	$4,$16bltz	$2,$L99nop$L88:lw	$17,52($19)move	$5,$16move	$4,$17jal	__gesf2sw	$16,24($sp)bltz	$2,$L100nop$L89:lw	$18,56($19)move	$5,$17move	$4,$18jal	__gesf2sw	$17,24($sp)bltz	$2,$L101nop$L90:lw	$17,60($19)move	$4,$18move	$5,$17move	$16,$18jal	__gesf2sw	$18,24($sp)bltz	$2,$L102nop$L91:lw	$18,64($19)move	$4,$16move	$5,$18move	$17,$16jal	__gesf2sw	$16,24($sp)bltz	$2,$L103nop$L92:lw	$16,68($19)move	$5,$17move	$4,$16jal	__gesf2sw	$17,24($sp)bltz	$2,$L104nop$L93:lui	$2,%hi($LC13)addiu	$5,$sp,24lw	$7,%lo($LC13)($2)move	$6,$5li	$4,1			# 0x1jal	af_to_dBsw	$16,24($sp)jal	__extendsfdf2lw	$4,24($sp)lui	$6,%hi($LC14)addiu	$6,$6,%lo($LC14)li	$4,37			# 0x25li	$5,4			# 0x4sw	$2,16($sp)jal	mp_msgsw	$3,20($sp)$L95:li	$3,1			# 0x1lw	$31,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)move	$2,$3j	$31addiu	$sp,$sp,88$L72:lui	$2,%hi($LC10)lw	$7,%lo($LC10)($2)lui	$2,%hi($LC11)lw	$3,%lo($LC11)($2)lui	$2,%hi($LC12)sw	$3,16($sp)lw	$3,%lo($LC12)($2)move	$5,$6li	$4,6			# 0x6addiu	$6,$19,72jal	af_from_dBsw	$3,20($sp)move	$3,$2lw	$31,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)move	$2,$3j	$31addiu	$sp,$sp,88$L73:lw	$7,%lo($LC10)($2)addiu	$5,$19,72jal	af_to_dBli	$4,6			# 0x6j	$L79move	$3,$2$L64:beq	$6,$0,$L79li	$3,-2			# 0xfffffffffffffffelw	$4,20($4)lw	$2,8($6)lw	$3,12($6)sw	$2,8($4)sw	$3,12($4)lw	$2,104($19)beq	$2,$0,$L82li	$2,29			# 0x1dlw	$3,16($6)beq	$3,$2,$L82li	$2,2			# 0x2li	$3,9			# 0x9sw	$2,20($4)sw	$3,16($4)$L85:move	$4,$20jal	af_test_outputmove	$5,$21j	$L79move	$3,$2$L74:lui	$2,%hi($LC13)lw	$7,%lo($LC13)($2)addiu	$5,$19,24jal	af_to_dBli	$4,6			# 0x6j	$L79move	$3,$2$L67:lui	$5,%hi($LC9)move	$4,$6addiu	$5,$5,%lo($LC9)addiu	$7,$19,100addiu	$6,$sp,24move	$2,$0jal	sscanfsw	$2,24($sp)lw	$3,24($sp)move	$4,$20ori	$5,$16,0xd00addiu	$6,$sp,28sw	$3,48($sp)sw	$3,28($sp)sw	$3,32($sp)sw	$3,36($sp)sw	$3,40($sp)jal	controlsw	$3,44($sp)j	$L79move	$3,$2$L70:lw	$2,0($6)li	$3,1			# 0x1j	$L79sw	$2,100($19)$L75:lui	$2,%hi($LC13)lw	$7,%lo($LC13)($2)addiu	$5,$19,48jal	af_to_dBli	$4,6			# 0x6j	$L79move	$3,$2$L82:jal	__floatsisflw	$4,8($4)jal	__extendsfdf2move	$4,$2lui	$6,%hi($LC4)lw	$4,%lo($LC4)($6)lw	$5,%lo($LC4+4)($6)move	$7,$3jal	__divdf3move	$6,$2move	$5,$3jal	__truncdfsf2move	$4,$2jal	__extendsfdf2move	$4,$2move	$4,$2jal	cosmove	$5,$3lui	$6,%hi($LC5)lw	$4,%lo($LC5)($6)lw	$5,%lo($LC5+4)($6)move	$7,$3jal	__subdf3move	$6,$2move	$5,$3jal	__truncdfsf2move	$4,$2move	$4,$2move	$5,$2jal	__mulsf3move	$18,$2lui	$3,%hi($LC6)lw	$5,%lo($LC6)($3)jal	__subsf3move	$4,$2jal	__extendsfdf2move	$4,$2move	$5,$3jal	sqrtmove	$4,$2move	$4,$18move	$16,$2jal	__extendsfdf2move	$17,$3move	$6,$2move	$4,$16move	$5,$17jal	__subdf3move	$7,$3lui	$4,%hi($LC7)lw	$6,%lo($LC7)($4)lw	$7,%lo($LC7+4)($4)move	$5,$3jal	__adddf3move	$4,$2move	$5,$3jal	__truncdfsf2move	$4,$2move	$4,$2jal	__extendsfdf2sw	$2,96($19)lui	$6,%hi($LC8)li	$4,37			# 0x25addiu	$6,$6,%lo($LC8)li	$5,7			# 0x7sw	$2,16($sp)jal	mp_msgsw	$3,20($sp)lw	$4,20($20)li	$2,4			# 0x4li	$3,29			# 0x1dsw	$2,20($4)j	$L85sw	$3,16($4)$L104:j	$L93move	$16,$17$L103:j	$L92move	$17,$18$L102:j	$L91move	$16,$17$L101:j	$L90move	$18,$17$L100:j	$L89move	$17,$16$L99:j	$L88move	$16,$0.set	macro.set	reorder.end	control.globl	af_info_volume.section	.rodata.str1.4.align	2$LC15:.ascii	"Volume control audio filter\000".align	2$LC16:.ascii	"volume\000".align	2$LC17:.ascii	"Anders\000".subsection	-1.align	2$LC18:.ascii	"\000".data.align	2.type	af_info_volume, @object.size	af_info_volume, 24af_info_volume:.word	$LC15.word	$LC16.word	$LC17.word	$LC18.word	1.word	af_open.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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