af_channels.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,270 行 · 第 1/2 页
MID
1,270 行
.file 1 "af_channels.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 nomacro addiu $sp,$sp,-24 lui $2,%hi(control) sw $16,16($sp) addiu $2,$2,%lo(control) move $16,$4 sw $31,20($sp) lui $3,%hi(uninit) sw $2,4($16) lui $2,%hi(play) li $4,1 # 0x1 addiu $3,$3,%lo(uninit) addiu $2,$2,%lo(play) sw $3,8($16) sw $4,44($16) sw $4,40($16) li $5,24 # 0x18 jal uc_calloc sw $2,12($16) sw $2,20($16) li $4,1 # 0x1 jal uc_calloc li $5,56 # 0x38 move $3,$2 lw $2,20($16) beq $2,$0,$L2 sw $3,16($16) beq $3,$0,$L2 li $2,1 # 0x1 lw $31,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,24$L2: lw $31,20($sp) lw $16,16($sp) li $2,-2 # 0xfffffffffffffffe j $31 addiu $sp,$sp,24 .set macro .set reorder .end af_open .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 nomacro addiu $sp,$sp,-24 sw $16,16($sp) sw $31,20($sp) move $16,$4 jal uc_free lw $4,16($4) lw $4,20($16) beq $4,$0,$L12 lw $31,20($sp) jal uc_free lw $4,0($4) lw $4,20($16) lw $31,20($sp)$L12: lw $16,16($sp) j uc_free addiu $sp,$sp,24 .set macro .set reorder .end uninit .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "[channels] The number of routing pairs must be between 1" .ascii " and %i. Current value is %i\012\000" .align 2$LC1: .ascii "[channels] Invalid routing in pair nr. %i.\012\000" .align 2$LC2: .ascii "%i:%i%n\000" .align 2$LC3: .ascii ":%i:%i%n\000" .align 2$LC4: .ascii "[channels] Routing from channel %i to channel %i\012\000" .align 2$LC5: .ascii "[channels] The number of output channels must be between" .ascii " 1 and %i. Current value is %i\012\000" .align 2$LC6: .ascii "[channels] Changing number of channels to %i\012\000" .section .text.control,"ax",@progbits .align 2 .align 5 .ent control .type control, @functioncontrol: .frame $sp,72,$31 # vars= 8, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-72 li $3,1073741824 # 0x40000000 sw $21,52($sp) sw $16,32($sp) sw $31,68($sp) sw $fp,64($sp) sw $23,60($sp) sw $22,56($sp) sw $20,48($sp) sw $19,44($sp) sw $18,40($sp) sw $17,36($sp) ori $2,$3,0x800 move $21,$4 move $16,$6 beq $5,$2,$L19 lw $19,16($4) slt $2,$2,$5 beq $2,$0,$L69 li $2,536870912 # 0x20000000 ori $2,$3,0x901 beq $5,$2,$L22 slt $2,$2,$5 beq $2,$0,$L70 ori $2,$3,0x801 ori $2,$3,0xa00 beq $5,$2,$L23 ori $2,$3,0xa01 beq $5,$2,$L24 li $8,1 # 0x1$L14: li $8,-1 # 0xffffffffffffffff$L80: 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) move $2,$8 j $31 addiu $sp,$sp,72$L69: ori $2,$2,0x300 beq $5,$2,$L16 slt $2,$2,$5 beq $2,$0,$L71 li $2,268435456 # 0x10000000 ori $2,$3,0x600 beq $5,$2,$L17 ori $2,$3,0x601 bne $5,$2,$L14 li $8,1 # 0x1 lw $3,20($4) lw $2,12($3) j $L28 sw $2,0($6)$L19: lw $2,4($6) lw $5,0($6) sll $2,$2,3 lw $4,0($5) addu $2,$2,$19 sw $4,0($2) lw $3,4($5) li $8,1 # 0x1 sw $3,4($2)$L28: lw $31,68($sp)$L83: 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) move $2,$8 j $31 addiu $sp,$sp,72$L70: beq $5,$2,$L20 ori $2,$3,0x900 bne $5,$2,$L14 li $8,1 # 0x1 lw $2,0($6) j $L28 sw $2,48($19)$L71: ori $2,$2,0x100 bne $5,$2,$L80 li $8,-1 # 0xffffffffffffffff lw $2,52($19) bne $2,$0,$L72 nop lw $6,20($4) lw $3,12($16) lw $4,12($6) beq $4,$3,$L73 li $2,1 # 0x1 beq $3,$2,$L74 slt $2,$3,$4 move $5,$3 movz $5,$4,$2 blez $5,$L31 sw $5,48($19) move $3,$19 move $4,$0$L39: sw $4,0($3) sw $4,4($3) addiu $4,$4,1 slt $2,$4,$5 bne $2,$0,$L39 addiu $3,$3,8$L31: lw $2,8($16)$L79: lw $3,16($16) lw $4,20($16) lw $5,12($6) sw $2,8($6) sw $3,16($6) sw $4,20($6) sw $5,40($21) lw $2,12($16) addiu $4,$21,40 jal af_frac_cancel sw $2,44($21) lw $9,48($19) lw $3,20($21) addiu $2,$9,-1 sltu $2,$2,6 lw $5,12($16) beq $2,$0,$L40 lw $4,12($3) blez $9,$L81 li $8,1 # 0x1 lw $2,0($19) slt $2,$2,$5 beq $2,$0,$L48 move $8,$0 lw $2,4($19) slt $2,$2,$4 beq $2,$0,$L48 move $7,$19 j $L84 addiu $8,$8,1$L47: lw $2,8($7) slt $2,$2,$5 beq $2,$0,$L48 addiu $7,$7,8 lw $2,12($3) slt $2,$2,$4 beq $2,$0,$L82 lui $6,%hi($LC1) addiu $8,$8,1$L84: bne $9,$8,$L47 move $3,$7$L42: li $8,1 # 0x1$L81: 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) move $2,$8 j $31 addiu $sp,$sp,72$L16: lui $5,%hi($LC2) move $4,$6 addiu $2,$sp,28 addiu $5,$5,%lo($LC2) addiu $6,$sp,24 addiu $7,$19,48 sw $0,24($sp) sw $0,28($sp) jal sscanf sw $2,16($sp) lw $8,48($19) beq $8,$0,$L51 addiu $2,$8,-1 lw $3,28($sp) sltu $2,$2,6 beq $2,$0,$L75 addu $18,$16,$3 li $2,1 # 0x1$L78: sw $2,52($19) lb $3,0($18) li $2,58 # 0x3a bne $3,$2,$L51 nop lw $2,48($19) blez $2,$L51 move $17,$19 move $20,$0 lui $fp,%hi($LC3) lui $23,%hi($LC4) li $22,58 # 0x3a j $L57 move $16,$19$L76: lw $2,48($19) slt $2,$20,$2 beq $2,$0,$L51 nop$L57: move $4,$18 move $6,$16 addiu $7,$16,4 addiu $5,$fp,%lo($LC3) addiu $2,$sp,28 jal sscanf sw $2,16($sp) lw $2,4($17) lw $7,0($17) li $4,37 # 0x25 li $5,6 # 0x6 addiu $6,$23,%lo($LC4) jal mp_msg sw $2,16($sp) lw $2,28($sp) addiu $20,$20,1 addu $18,$18,$2 lb $3,0($18) addiu $16,$16,8 beq $3,$22,$L76 addiu $17,$17,8$L51: lw $2,4($21) li $5,1073741824 # 0x40000000 move $4,$21 ori $5,$5,0x600 jal $2 addiu $6,$sp,24 li $3,1 # 0x1 beq $2,$3,$L42 li $8,-2 # 0xfffffffffffffffe j $L83 lw $31,68($sp)$L22: lw $2,48($19) li $8,1 # 0x1 sw $2,0($6) 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) move $2,$8 j $31 addiu $sp,$sp,72$L24: lw $2,52($19) j $L28 sw $2,0($6)$L75: lui $6,%hi($LC0) addiu $6,$6,%lo($LC0) li $4,37 # 0x25 li $5,1 # 0x1 li $7,6 # 0x6 jal mp_msg sw $8,16($sp) j $L78 li $2,1 # 0x1$L20: lw $2,4($6) lw $5,0($6) sll $2,$2,3 addu $2,$2,$19 lw $4,0($2) li $8,1 # 0x1 sw $4,0($5) lw $3,4($2) j $L28 sw $3,4($5)$L23: lw $2,0($6) li $8,1 # 0x1 j $L28 sw $2,52($19)$L17: lw $8,0($6) addiu $2,$8,-1 sltu $2,$2,6 beq $2,$0,$L77 lui $6,%hi($LC5) lw $2,20($4) sw $8,12($2) lw $3,52($19) bne $3,$0,$L42 lui $6,%hi($LC6) move $7,$8 addiu $6,$6,%lo($LC6) li $4,37 # 0x25 jal mp_msg li $5,6 # 0x6 j $L28 li $8,1 # 0x1$L48: lui $6,%hi($LC1)$L82: move $7,$8 addiu $6,$6,%lo($LC1) li $4,37 # 0x25 jal mp_msg li $5,1 # 0x1 j $L28 li $8,-2 # 0xfffffffffffffffe$L74: li $5,2 # 0x2 slt $2,$4,3 movn $5,$4,$2 blez $5,$L31 sw $5,48($19) move $3,$19 move $4,$0$L37: sw $4,4($3) addiu $4,$4,1 slt $2,$4,$5 sw $0,0($3) bne $2,$0,$L37 addiu $3,$3,8 j $L79 lw $2,8($16)$L73: j $L28 li $8,2 # 0x2$L77: addiu $6,$6,%lo($LC5) li $4,37 # 0x25 li $5,1 # 0x1 li $7,6 # 0x6 jal mp_msg sw $8,16($sp) j $L28 li $8,-2 # 0xfffffffffffffffe$L72: j $L31 lw $6,20($4)$L40: lui $6,%hi($LC0) addiu $6,$6,%lo($LC0) li $4,37 # 0x25 li $5,1 # 0x1 li $7,6 # 0x6 jal mp_msg sw $9,16($sp) j $L28 li $8,-2 # 0xfffffffffffffffe .set macro .set reorder .end control .section .rodata.str1.4 .align 2$LC7: .ascii "[channels] Unsupported number of bytes/sample: %i please" .ascii " report this error on the MPlayer mailing list. \012\000" .section .text.play,"ax",@progbits .align 2 .align 5 .ent play .type play, @functionplay: .frame $sp,56,$31 # vars= 0, regs= 7/0, args= 24, gp= 0 .mask 0x803f0000,-8 .fmask 0x00000000,0 addiu $sp,$sp,-56 sw $21,44($sp) sw $18,32($sp) sw $31,48($sp) sw $20,40($sp) sw $19,36($sp) sw $17,28($sp) sw $16,24($sp) move $21,$4 lw $17,20($4) move $18,$5 lw $4,40($4) lw $5,44($21) lw $16,4($17) move $6,$18 .set noreorder .set nomacro jal af_lencalc lw $19,16($21) .set macro .set reorder slt $16,$16,$2 .set noreorder .set nomacro bne $16,$0,$L158 move $4,$21 .set macro .set reorder$L86: lw $10,4($18) lw $2,40($21) lw $4,44($21) mul $2,$10,$2 div $0,$2,$4 teq $4,$0,7 mflo $7 sltu $3,$7,40 .set noreorder .set nomacro bne $3,$0,$L159 lw $6,0($17) .set macro .set reorder
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?