af_pan.s

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

S
750
字号
.file	1 "af_pan.c".section .mdebug.abi32.previous.section	.text.af_open,"ax",@progbits.align	2.align	5.ent	af_open.type	af_open, @functionaf_open:.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,-24lui	$2,%hi(control)sw	$16,16($sp)addiu	$2,$2,%lo(control)move	$16,$4sw	$31,20($sp)lui	$3,%hi(uninit)sw	$2,4($16)lui	$2,%hi(play)li	$4,1			# 0x1addiu	$3,$3,%lo(uninit)addiu	$2,$2,%lo(play)sw	$3,8($16)sw	$4,44($16)sw	$4,40($16)li	$5,24			# 0x18jal	uc_callocsw	$2,12($16)sw	$2,20($16)li	$4,1			# 0x1jal	uc_callocli	$5,148			# 0x94move	$3,$2lw	$2,20($16)beq	$2,$0,$L2sw	$3,16($16)beq	$3,$0,$L2li	$2,1			# 0x1lw	$31,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,24$L2:lw	$31,20($sp)lw	$16,16($sp)li	$2,-2			# 0xfffffffffffffffej	$31addiu	$sp,$sp,24.set	macro.set	reorder.end	af_open.globl	__mulsf3.globl	__addsf3.section	.text.play,"ax",@progbits.align	2.align	5.ent	play.type	play, @functionplay:.frame	$sp,88,$31		# vars= 32, regs= 10/0, args= 16, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-88sw	$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	$18,56($sp)sw	$17,52($sp)sw	$16,48($sp)lw	$2,20($4)sw	$4,88($sp)lw	$3,88($sp)sw	$2,32($sp)sw	$5,92($sp)lw	$6,92($sp)lw	$16,4($2)lw	$5,44($3)lw	$2,16($3)lw	$4,40($4)lw	$3,32($sp)sw	$2,28($sp)lw	$18,0($6)lw	$17,4($6)lw	$21,12($6)jal	af_lencalclw	$fp,12($3)slt	$16,$16,$2bne	$16,$0,$L27lw	$4,88($sp)$L9:addiu	$4,$17,3slt	$3,$17,0move	$2,$17movn	$2,$4,$3sra	$2,$2,2lw	$4,32($sp)sll	$2,$2,2addu	$2,$18,$2lw	$4,0($4)sltu	$3,$18,$2move	$23,$18sw	$2,20($sp)beq	$3,$0,$L14sw	$4,44($sp)sll	$5,$21,2sll	$2,$fp,2addu	$3,$18,$5sw	$5,36($sp)sw	$4,24($sp)sw	$2,40($sp)sw	$3,16($sp)$L16:blez	$fp,$L29lw	$5,16($sp)lw	$22,24($sp)move	$20,$0$L20:blez	$21,$L28sll	$3,$20,3sll	$2,$20,5lw	$4,28($sp)subu	$2,$2,$3addu	$2,$4,$2addiu	$18,$2,4move	$17,$23move	$16,$0move	$19,$0$L17:lw	$4,0($17)lw	$5,0($18)jal	__mulsf3addiu	$16,$16,1move	$5,$2jal	__addsf3move	$4,$19move	$19,$2addiu	$17,$17,4bne	$21,$16,$L17addiu	$18,$18,4addiu	$20,$20,1sw	$19,0($22)bne	$fp,$20,$L20addiu	$22,$22,4lw	$5,16($sp)$L29:lw	$2,36($sp)lw	$3,20($sp)addu	$5,$5,$2subu	$2,$5,$2lw	$4,36($sp)sltu	$2,$2,$3sw	$5,16($sp)beq	$2,$0,$L14addu	$23,$23,$4lw	$5,24($sp)lw	$2,40($sp)addu	$5,$5,$2j	$L16sw	$5,24($sp)$L28:move	$19,$0addiu	$20,$20,1sw	$19,0($22)bne	$fp,$20,$L20addiu	$22,$22,4j	$L29lw	$5,16($sp)$L14:lw	$3,88($sp)lw	$5,92($sp)lw	$4,40($3)lw	$2,4($5)lw	$3,44($3)mul	$2,$2,$4lw	$4,32($sp)div	$0,$2,$3teq	$3,$0,7lw	$5,12($4)lw	$3,92($sp)lw	$4,44($sp)sw	$5,12($3)sw	$4,0($3)mflo	$2sw	$2,4($3)lw	$31,84($sp)$L30: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)move	$2,$3j	$31addiu	$sp,$sp,88$L27:jal	af_resize_local_bufferlw	$5,92($sp)li	$3,1			# 0x1beq	$2,$3,$L9move	$3,$0j	$L30lw	$31,84($sp).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)move	$16,$4lw	$4,20($4)beq	$4,$0,$L32nopjal	uc_freelw	$4,0($4)lw	$4,20($16)$L32:jal	uc_freenoplw	$2,16($16)beq	$2,$0,$L36move	$4,$2lw	$31,20($sp)lw	$16,16($sp)j	uc_freeaddiu	$sp,$sp,24$L36:lw	$31,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,24.set	macro.set	reorder.end	uninit.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"%i%n\000".align	2$LC1:.ascii	":%f%n\000".align	2$LC2:.ascii	"[pan] Pan level from channel %i to channel %i = %f\012\000".globl	__extendsfdf2.align	2$LC3:.ascii	"[pan] The number of output channels must be between 1 an".ascii	"d %i. Current value is %i\012\000".globl	__gtsf2.globl	__subsf3.globl	__gesf2.globl	__ltsf2.section	.rodata.cst4,"aM",@progbits,4.align	2$LC4:.word	1065353216.section	.text.control,"ax",@progbits.align	2.align	5.ent	control.type	control, @functioncontrol:.frame	$sp,72,$31		# vars= 8, regs= 8/0, args= 32, gp= 0.mask	0x807f0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-72sw	$17,44($sp)li	$17,1073741824			# 0x40000000sw	$19,52($sp)sw	$18,48($sp)sw	$31,68($sp)sw	$22,64($sp)sw	$21,60($sp)sw	$20,56($sp)sw	$16,40($sp)ori	$2,$17,0x1a01move	$18,$4move	$19,$6beq	$5,$2,$L42lw	$20,16($4)slt	$2,$2,$5beq	$2,$0,$L82li	$2,536870912			# 0x20000000ori	$2,$17,0x1b01beq	$5,$2,$L44slt	$2,$2,$5beq	$2,$0,$L83ori	$2,$17,0x1b00ori	$2,$17,0x2500beq	$5,$2,$L45ori	$2,$17,0x2501beq	$5,$2,$L46li	$7,-1			# 0xffffffffffffffff$L90:lw	$31,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,$7j	$31addiu	$sp,$sp,72$L82:ori	$2,$2,0x300beq	$5,$2,$L40ori	$2,$17,0x1a00beq	$5,$2,$L41li	$2,268435456			# 0x10000000ori	$2,$2,0x100bne	$5,$2,$L90li	$7,-1			# 0xffffffffffffffffbeq	$6,$0,$L50li	$3,29			# 0x1dlw	$4,20($4)lw	$2,8($6)sw	$2,8($4)li	$2,4			# 0x4sw	$3,16($4)sw	$2,20($4)lw	$2,0($20)bne	$2,$0,$L52noplw	$2,12($6)$L52:sw	$2,12($4)sw	$2,40($18)lw	$2,12($19)addiu	$4,$18,40jal	af_frac_cancelsw	$2,44($18)lw	$4,20($18)lw	$2,16($19)lw	$3,16($4)beq	$3,$2,$L84noplw	$4,20($4)$L54:move	$7,$0sw	$4,20($19)j	$L49sw	$3,16($19)$L42:lw	$3,4($6)slt	$2,$3,6beq	$2,$0,$L63lw	$6,0($6)sll	$2,$3,5sll	$3,$3,3subu	$2,$2,$3addu	$2,$2,$20lw	$4,4($2)li	$7,1			# 0x1sw	$4,0($6)lw	$3,8($2)sw	$3,4($6)lw	$4,12($2)sw	$4,8($6)lw	$3,16($2)sw	$3,12($6)lw	$4,20($2)sw	$4,16($6)lw	$3,24($2)sw	$3,20($6)$L49:lw	$31,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,$7j	$31addiu	$sp,$sp,72$L83:bne	$5,$2,$L90li	$7,-1			# 0xfffffffffffffffflw	$3,0($6)addiu	$2,$3,-1sltu	$2,$2,6beq	$2,$0,$L85lui	$6,%hi($LC3)li	$7,1			# 0x1j	$L49sw	$3,0($20)$L41:lw	$3,4($6)slt	$2,$3,6bne	$2,$0,$L86lw	$6,0($6)$L63:move	$7,$0lw	$31,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,$7j	$31addiu	$sp,$sp,72$L40:addiu	$16,$sp,32addiu	$22,$sp,36lui	$5,%hi($LC0)addiu	$5,$5,%lo($LC0)move	$6,$16move	$7,$22move	$4,$19sw	$0,32($sp)jal	sscanfsw	$0,36($sp)move	$4,$18ori	$5,$17,0x1b00jal	controlmove	$6,$16li	$3,1			# 0x1beq	$2,$3,$L87lw	$2,36($sp)$L50:j	$L49li	$7,-2			# 0xfffffffffffffffe$L44:lw	$3,20($4)li	$7,1			# 0x1lw	$2,12($3)sw	$2,0($6)lw	$31,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,$7j	$31addiu	$sp,$sp,72$L86:sll	$2,$3,5sll	$3,$3,3lw	$4,0($6)subu	$2,$2,$3addu	$2,$2,$20sw	$4,4($2)lw	$5,4($6)li	$7,1			# 0x1sw	$5,8($2)lw	$3,8($6)sw	$3,12($2)lw	$4,12($6)sw	$4,16($2)lw	$3,16($6)sw	$3,20($2)lw	$4,20($6)j	$L49sw	$4,24($2)$L87:move	$16,$0addu	$18,$19,$2addiu	$21,$20,4move	$19,$0$L58:sll	$3,$16,1sll	$2,$16,3subu	$2,$2,$3addu	$2,$2,$19lb	$3,0($18)sll	$17,$2,2lui	$5,%hi($LC1)li	$2,58			# 0x3aaddiu	$5,$5,%lo($LC1)move	$4,$18addu	$6,$21,$17move	$7,$22bne	$3,$2,$L56slt	$8,$19,6beq	$8,$0,$L56nopjal	sscanfnopsw	$16,16($sp)addu	$2,$17,$20lw	$4,4($2)jal	__extendsfdf2addiu	$16,$16,1lui	$6,%hi($LC2)addiu	$6,$6,%lo($LC2)move	$7,$19li	$4,37			# 0x25li	$5,6			# 0x6sw	$2,24($sp)jal	mp_msgsw	$3,28($sp)lw	$2,32($sp)slt	$2,$16,$2bne	$2,$0,$L60lw	$3,36($sp)addiu	$19,$19,1move	$16,$0$L60:j	$L58addu	$18,$18,$3$L46:lw	$2,0($20)bne	$2,$0,$L50noplw	$5,28($20)jal	__subsf3lw	$4,8($20)li	$7,1			# 0x1j	$L49sw	$2,0($19)$L84:lw	$4,20($4)lw	$2,20($19)bne	$4,$2,$L54nop$L56:j	$L49li	$7,1			# 0x1$L45:lw	$2,0($20)bne	$2,$0,$L50lw	$16,0($6)lw	$3,20($4)lw	$2,12($3)slt	$2,$2,2bne	$2,$0,$L49li	$7,1			# 0x1move	$4,$16jal	__gtsf2move	$5,$0blez	$2,$L70lui	$18,%hi($LC4)lw	$4,%lo($LC4)($18)jal	__subsf3move	$5,$16sw	$2,4($20)move	$4,$16move	$5,$0jal	__gesf2move	$17,$16bltz	$2,$L88nop$L73:sw	$17,8($20)move	$2,$0$L74:sw	$2,28($20)move	$4,$16jal	__ltsf2move	$5,$0bltz	$2,$L75lw	$2,%lo($LC4)($18)li	$7,1			# 0x1j	$L49sw	$2,32($20)$L88:j	$L73move	$17,$0$L75:lw	$5,%lo($LC4)($18)jal	__addsf3move	$4,$16li	$7,1			# 0x1j	$L49sw	$2,32($20)$L70:lw	$2,%lo($LC4)($18)move	$4,$16sw	$2,4($20)move	$5,$0jal	__gesf2move	$17,$16bltz	$2,$L89nop$L79:li	$2,-2147483648			# 0xffffffff80000000xor	$2,$16,$2j	$L74sw	$17,8($20)$L89:j	$L79move	$17,$0$L85:li	$7,6			# 0x6addiu	$6,$6,%lo($LC3)li	$4,37			# 0x25li	$5,1			# 0x1jal	mp_msgsw	$3,16($sp)j	$L49li	$7,-2			# 0xfffffffffffffffe.set	macro.set	reorder.end	control.globl	af_info_pan.section	.rodata.str1.4.align	2$LC5:.ascii	"Panning audio filter\000".align	2$LC6:.ascii	"pan\000".align	2$LC7:.ascii	"Anders\000".subsection	-1.align	2$LC8:.ascii	"\000".data.align	2.type	af_info_pan, @object.size	af_info_pan, 24af_info_pan:.word	$LC5.word	$LC6.word	$LC7.word	$LC8.word	0.word	af_open.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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