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