pcm.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 3,963 行 · 第 1/4 页
MID
3,963 行
.file 1 "pcm.c" .section .mdebug.abi32 .previous .section .text.alaw2linear,"ax",@progbits .align 2 .align 5 .ent alaw2linear .type alaw2linear, @functionalaw2linear: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro andi $4,$4,0x00ff xori $6,$4,0x55 andi $3,$6,0xf andi $4,$6,0x70 addiu $2,$3,33 srl $4,$4,4 addu $2,$3,$2 addiu $5,$4,2 sll $5,$2,$5 bne $4,$0,$L4 sll $3,$3,4 addiu $5,$3,8$L4: srl $3,$6,7 subu $2,$0,$5 movz $5,$2,$3 j $31 move $2,$5 .set macro .set reorder .end alaw2linear .section .text.ulaw2linear,"ax",@progbits .align 2 .align 5 .ent ulaw2linear .type ulaw2linear, @functionulaw2linear: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro nor $4,$0,$4 andi $4,$4,0x00ff andi $2,$4,0xf andi $3,$4,0x70 sll $2,$2,3 addiu $2,$2,132 srl $3,$3,4 sll $4,$4,24 sll $2,$2,$3 li $5,132 # 0x84 sra $4,$4,24 bltz $4,$L12 subu $5,$5,$2 addiu $5,$2,-132$L12: j $31 move $2,$5 .set macro .set reorder .end ulaw2linear .section .text.pcm_encode_close,"ax",@progbits .align 2 .align 5 .ent pcm_encode_close .type pcm_encode_close, @functionpcm_encode_close: .frame $sp,24,$31 # vars= 0, regs= 1/0, args= 16, gp= 0 .mask 0x80000000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $31,16($sp) jal av_freep addiu $4,$4,408 lw $31,16($sp) move $2,$0 j $31 addiu $sp,$sp,24 .set macro .set reorder .end pcm_encode_close .section .text.pcm_decode_init,"ax",@progbits .align 2 .align 5 .ent pcm_decode_init .type pcm_decode_init, @functionpcm_decode_init: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lw $2,132($4) li $6,65536 # 0x10000 lw $5,8($2) ori $3,$6,0x6 beq $5,$3,$L18 lw $4,136($4) ori $2,$6,0x7 beq $5,$2,$L34 move $2,$0 j $31 nop$L18: move $5,$4 move $6,$0 li $8,132 # 0x84 li $7,256 # 0x100$L26: nor $2,$0,$6 andi $2,$2,0x00ff andi $3,$2,0xf andi $4,$2,0x70 sll $3,$3,3 srl $4,$4,4 addiu $3,$3,132 sll $2,$2,24 sll $3,$3,$4 sra $2,$2,24 bltz $2,$L29 subu $4,$8,$3 addiu $4,$3,-132$L29: addiu $6,$6,1 sh $4,0($5) bne $6,$7,$L26 addiu $5,$5,2 j $31 move $2,$0$L34: move $7,$4 move $8,$0 li $9,256 # 0x100$L20: xori $2,$8,0x55 andi $6,$2,0x00ff andi $3,$6,0xf andi $4,$6,0x70 addiu $2,$3,33 srl $4,$4,4 addu $2,$3,$2 addiu $5,$4,2 sll $5,$2,$5 bne $4,$0,$L23 sll $3,$3,4 addiu $5,$3,8$L23: srl $3,$6,7 subu $2,$0,$5 movz $5,$2,$3 addiu $8,$8,1 sh $5,0($7) bne $8,$9,$L20 addiu $7,$7,2 j $31 move $2,$0 .set macro .set reorder .end pcm_decode_init .section .text.pcm_encode_init,"ax",@progbits .align 2 .align 5 .ent pcm_encode_init .type pcm_encode_init, @functionpcm_encode_init: .frame $sp,48,$31 # vars= 0, regs= 8/0, args= 16, gp= 0 .mask 0x807f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 sw $22,40($sp) sw $31,44($sp) sw $21,36($sp) sw $20,32($sp) sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) move $22,$4 lw $4,132($4) li $6,65536 # 0x10000 lw $5,8($4) li $2,1 # 0x1 ori $3,$6,0x6 beq $5,$3,$L37 sw $2,76($22) ori $2,$6,0x7 beq $5,$2,$L76 lui $2,%hi(linear_to_alaw+8192)$L36: lw $2,8($4) li $3,-65536 # 0xffffffffffff0000 addu $2,$2,$3 sltu $4,$2,17 beq $4,$0,$L61 lui $3,%hi($L66) sll $2,$2,2 addiu $3,$3,%lo($L66) addu $2,$2,$3 lw $4,0($2) j $4 nop .rdata .align 2 .align 2$L66: .word $L62 .word $L62 .word $L62 .word $L62 .word $L63 .word $L63 .word $L63 .word $L63 .word $L64 .word $L64 .word $L64 .word $L64 .word $L65 .word $L65 .word $L65 .word $L65 .word $L65 .section .text.pcm_encode_init$L63: lw $2,68($22) sw $2,272($22)$L61: jal avcodec_alloc_frame nop li $3,1 # 0x1 sw $3,48($2) sw $2,408($22) lw $31,44($sp) lw $22,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,48$L37: lui $2,%hi(linear_to_ulaw+8192) addiu $20,$2,%lo(linear_to_ulaw+8192) move $19,$0 move $18,$0 li $2,127 # 0x7f$L77: bne $19,$2,$L51 andi $16,$19,0x00ff li $17,8192 # 0x2000$L53: slt $2,$18,$17 beq $2,$0,$L55 sll $2,$19,24 sra $2,$2,24 xori $6,$2,0x7f move $5,$18 addu $4,$18,$20 subu $3,$20,$18 nor $2,$0,$2$L56: blez $5,$L57 sb $2,0($4) sb $6,0($3)$L57: addiu $5,$5,1 addiu $4,$4,1 bne $5,$17,$L56 addiu $3,$3,-1 move $18,$5$L55: addiu $19,$19,1 li $2,128 # 0x80 bne $19,$2,$L77 li $2,127 # 0x7f lui $2,%hi(linear_to_ulaw) addiu $3,$2,%lo(linear_to_ulaw) lbu $4,1($3) sb $4,%lo(linear_to_ulaw)($2) j $L36 lw $4,132($22)$L51: addiu $4,$16,1 nor $4,$0,$4 andi $4,$4,0x00ff jal ulaw2linear nor $16,$0,$16 andi $4,$16,0x00ff jal ulaw2linear move $17,$2 addiu $2,$2,4 addu $17,$17,$2 j $L53 sra $17,$17,3$L76: addiu $20,$2,%lo(linear_to_alaw+8192) move $19,$0 move $18,$0 li $21,-43 li $2,127 # 0x7f$L78: bne $19,$2,$L40 andi $17,$19,0x00ff li $16,8192 # 0x2000$L42: slt $2,$18,$16 beq $2,$0,$L44 li $2,-43 sll $3,$19,24 sra $3,$3,24 xor $7,$3,$2 move $6,$18 xori $3,$3,0x55 move $2,$16 addu $5,$18,$20 subu $4,$20,$18$L45: blez $6,$L46 sb $7,0($5) sb $3,0($4)$L46: addiu $6,$6,1 addiu $5,$5,1 bne $6,$2,$L45 addiu $4,$4,-1 move $18,$6$L44: addiu $19,$19,1 li $2,128 # 0x80 bne $19,$2,$L78 li $2,127 # 0x7f lui $2,%hi(linear_to_alaw) addiu $3,$2,%lo(linear_to_alaw) lbu $4,1($3) sb $4,%lo(linear_to_alaw)($2) j $L36 lw $4,132($22)$L40: addiu $4,$17,1 xor $4,$4,$21 jal alaw2linear andi $4,$4,0x00ff xori $4,$17,0xd5 jal alaw2linear move $16,$2 addiu $2,$2,4 addu $16,$16,$2 j $L42 sra $16,$16,3$L62: lw $2,68($22) sll $2,$2,1 j $L61 sw $2,272($22)$L65: lw $3,68($22) sll $2,$3,1 addu $2,$2,$3 j $L61 sw $2,272($22)$L64: lw $2,68($22) sll $2,$2,2 j $L61 sw $2,272($22) .set macro .set reorder .end pcm_encode_init .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "invalid PCM packet\012\000" .section .text.pcm_decode_frame,"ax",@progbits .align 2 .align 5 .ent pcm_decode_frame .type pcm_decode_frame, @functionpcm_decode_frame: .frame $sp,48,$31 # vars= 0, regs= 7/0, args= 16, gp= 0 .mask 0x803f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 sw $21,36($sp) sw $20,32($sp) sw $19,28($sp) sw $17,20($sp) sw $16,16($sp) sw $31,40($sp) sw $18,24($sp) move $17,$4 lw $4,228($4) move $19,$5 move $21,$6 move $20,$7 lw $16,64($sp) jal av_get_bits_per_sample lw $18,136($17) addiu $4,$2,7 slt $3,$2,0 movn $2,$4,$3 sra $2,$2,3 beq $2,$0,$L81 nop div $0,$16,$2 teq $2,$0,7 mfhi $2 bne $2,$0,$L209 lui $6,%hi($LC0)$L81: lw $4,0($21) lw $3,132($17) srl $2,$4,31 lw $5,8($3) addu $2,$2,$4 li $3,-65536 # 0xffffffffffff0000 addu $5,$5,$3 sra $2,$2,1 slt $3,$16,$2 move $7,$16 sltu $4,$5,18 movz $7,$2,$3 sw $0,0($21) bne $4,$0,$L210 move $6,$19 li $3,-1 # 0xffffffffffffffff$L84: lw $31,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$3 j $31 addiu $sp,$sp,48$L210: lui $3,%hi($L103) sll $2,$5,2 addiu $3,$3,%lo($L103) addu $2,$2,$3 lw $4,0($2) j $4 nop .rdata .align 2 .align 2$L103: .word $L86 .word $L87 .word $L88 .word $L89 .word $L90 .word $L91 .word $L92 .word $L92 .word $L93 .word $L94 .word $L95 .word $L96 .word $L97 .word $L98 .word $L99 .word $L100 .word $L101 .word $L102 .section .text.pcm_decode_frame$L86: sra $7,$7,1 blez $7,$L223 subu $2,$6,$19 move $6,$7 move $5,$19 move $4,$20$L146: addiu $4,$4,2 lbu $2,-1($4) lbu $3,-2($4) sll $2,$2,8 or $2,$2,$3 addiu $6,$6,-1 sh $2,0($5) bne $6,$0,$L146 addiu $5,$5,2 sll $2,$7,1$L218: addu $6,$19,$2 move $3,$2 subu $2,$6,$19 sw $2,0($21)$L212: lw $31,40($sp) lw $21,36($sp) lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$3 j $31 addiu $sp,$sp,48$L102: blez $7,$L223 subu $2,$6,$19 move $6,$7 move $5,$19 j $L161 move $4,$20$L211: addiu $2,$3,-128$L164: sll $2,$2,8 addiu $6,$6,-1 sh $2,0($5) beq $6,$0,$L204 addiu $5,$5,2$L161: lbu $3,0($4) andi $2,$3,0x80 bne $2,$0,$L211 addiu $4,$4,1 j $L164 subu $2,$0,$3$L101: li $2,1431633920 # 0x55550000 ori $2,$2,0x5556 mult $7,$2 sra $3,$7,31 mfhi $2 subu $7,$2,$3 blez $7,$L105 lui $2,%hi(ff_reverse) addiu $10,$2,%lo(ff_reverse) move $9,$7 move $8,$19 move $6,$20$L143: addiu $6,$6,3 lbu $3,-3($6) lbu $4,-1($6) lbu $2,-2($6) sll $3,$3,16 or $3,$3,$4 sll $2,$2,8 or $2,$2,$3 srl $4,$2,4 andi $4,$4,0xff srl $2,$2,12 andi $2,$2,0xff addu $4,$4,$10 addu $2,$2,$10 lbu $3,0($4) lbu $5,0($2) sll $3,$3,8 addu $3,$3,$5 addiu $9,$9,-1 sh $3,0($8) bne $9,$0,$L143 addiu $8,$8,2 sll $2,$7,1$L217: addu $6,$19,$2 addu $3,$2,$7 subu $2,$6,$19 j $L212 sw $2,0($21)$L94: bltz $7,$L213 move $2,$7$L115: sra $7,$2,2 blez $7,$L223 subu $2,$6,$19 move $6,$7 move $5,$19 move $4,$20$L117: lbu $2,0($4) lbu $3,1($4) sll $2,$2,8 or $2,$2,$3 addiu $6,$6,-1 sh $2,0($5) addiu $4,$4,4 bne $6,$0,$L117 addiu $5,$5,2 sll $2,$7,1$L220: addu $6,$19,$2 subu $2,$6,$19 sll $3,$7,2 j $L212 sw $2,0($21)$L98: li $2,1431633920 # 0x55550000 ori $2,$2,0x5556 mult $7,$2 sra $3,$7,31 mfhi $2 subu $7,$2,$3 blez $7,$L223 subu $2,$6,$19 move $6,$7 move $5,$19 move $4,$20$L133: lbu $2,0($4) lbu $3,1($4) sll $2,$2,8 or $2,$2,$3 addiu $6,$6,-1 sh $2,0($5) addiu $4,$4,3 bne $6,$0,$L133 addiu $5,$5,2 j $L217 sll $2,$7,1$L97: li $2,1431633920 # 0x55550000 ori $2,$2,0x5556 mult $7,$2 sra $3,$7,31 mfhi $2 subu $7,$2,$3 blez $7,$L135 addiu $8,$20,1 move $6,$7 move $5,$19 move $4,$8$L130: lbu $2,1($4) lbu $3,0($4) sll $2,$2,8 or $2,$2,$3 addiu $6,$6,-1 sh $2,0($5) addiu $4,$4,3 bne $6,$0,$L130 addiu $5,$5,2 sll $3,$7,1$L219: addu $2,$3,$7 addu $8,$8,$2 addu $6,$19,$3$L135: addiu $2,$8,-1 subu $3,$2,$20 subu $2,$6,$19 j $L212 sw $2,0($21)$L90: blez $7,$L223 subu $2,$6,$19 move $5,$7 move $4,$19 move $3,$20$L157: lbu $2,0($3) addiu $5,$5,-1 sll $2,$2,8 sh $2,0($4) addiu $3,$3,1 bne $5,$0,$L157 addiu $4,$4,2$L204: sll $2,$7,1$L221: addu $6,$19,$2 subu $2,$6,$19 move $3,$7 j $L212 sw $2,0($21)$L89: sra $7,$7,1 blez $7,$L223 subu $2,$6,$19 move $6,$7 move $5,$19 move $4,$20$L155: addiu $4,$4,2 lbu $2,-2($4) lbu $3,-1($4) sll $2,$2,8 or $2,$2,$3 addiu $2,$2,-32768 addiu $6,$6,-1 sh $2,0($5) bne $6,$0,$L155 addiu $5,$5,2 j $L218 sll $2,$7,1$L100: li $2,1431633920 # 0x55550000 ori $2,$2,0x5556 mult $7,$2 sra $3,$7,31 mfhi $2 subu $7,$2,$3 blez $7,$L223 subu $2,$6,$19 move $6,$7 move $5,$19 move $4,$20$L140: lbu $2,0($4) lbu $3,1($4) sll $2,$2,8 or $2,$2,$3 addiu $2,$2,-32768 addiu $6,$6,-1 sh $2,0($5) addiu $4,$4,3 bne $6,$0,$L140 addiu $5,$5,2 j $L217 sll $2,$7,1$L99: li $2,1431633920 # 0x55550000 ori $2,$2,0x5556 mult $7,$2 sra $3,$7,31 mfhi $2 subu $7,$2,$3 blez $7,$L135 addiu $8,$20,1 move $6,$7 move $5,$19 move $4,$8$L137: lbu $2,1($4) lbu $3,0($4) sll $2,$2,8 or $2,$2,$3 addiu $2,$2,-32768 addiu $6,$6,-1 sh $2,0($5) addiu $4,$4,3 bne $6,$0,$L137 addiu $5,$5,2 j $L219 sll $3,$7,1$L96: bltz $7,$L214 move $2,$7$L124: sra $7,$2,2 blez $7,$L223 subu $2,$6,$19 move $6,$7 move $5,$19 move $4,$20$L126: lbu $2,0($4) lbu $3,1($4) sll $2,$2,8 or $2,$2,$3 addiu $2,$2,-32768 addiu $6,$6,-1 sh $2,0($5) addiu $4,$4,4 bne $6,$0,$L126 addiu $5,$5,2 j $L220 sll $2,$7,1$L95: bltz $7,$L215 move $2,$7$L119: sra $7,$2,2 blez $7,$L120 addiu $8,$20,2 move $6,$7 move $5,$19 move $4,$8$L122: lbu $2,1($4) lbu $3,0($4) sll $2,$2,8 or $2,$2,$3 addiu $2,$2,-32768 addiu $6,$6,-1 sh $2,0($5) addiu $4,$4,4 bne $6,$0,$L122 addiu $5,$5,2 sll $3,$7,1$L222: sll $2,$7,2 addu $8,$8,$2 addu $6,$19,$3$L120: addiu $2,$8,-2 subu $3,$2,$20 subu $2,$6,$19 j $L212 sw $2,0($21)$L92: blez $7,$L223 subu $2,$6,$19 move $6,$7 move $5,$19 move $4,$20$L166: lbu $2,0($4) addiu $6,$6,-1 sll $2,$2,1 addu $2,$2,$18 lhu $3,0($2) addiu $4,$4,1 sh $3,0($5) bne $6,$0,$L166 addiu $5,$5,2 j $L221 sll $2,$7,1$L93: bltz $7,$L216 move $2,$7$L109: sra $7,$2,2 blez $7,$L120 addiu $8,$20,2 move $6,$7 move $5,$19 move $4,$8$L112: lbu $2,1($4) lbu $3,0($4) sll $2,$2,8 or $2,$2,$3 addiu $6,$6,-1 sh $2,0($5) addiu $4,$4,4 bne $6,$0,$L112 addiu $5,$5,2 j $L222 sll $3,$7,1$L88: sra $7,$7,1 blez $7,$L223 subu $2,$6,$19 move $6,$7 move $5,$19 move $4,$20$L152: addiu $4,$4,2 lbu $2,-1($4) lbu $3,-2($4) sll $2,$2,8 or $2,$2,$3 addiu $2,$2,-32768 addiu $6,$6,-1 sh $2,0($5) bne $6,$0,$L152 addiu $5,$5,2 j $L218 sll $2,$7,1$L91: blez $7,$L223 subu $2,$6,$19 move $5,$7 move $4,$19 move $3,$20$L159: lbu $2,0($3) addiu $5,$5,-1 addiu $2,$2,-128 sll $2,$2,8 sh $2,0($4) addiu $3,$3,1 bne $5,$0,$L159
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?