libamr.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 664 行
MID
664 行
.file 1 "libamr.c" .section .mdebug.abi32 .previous .section .text.amr_nb_encode_close,"ax",@progbits .align 2 .align 5 .ent amr_nb_encode_close .type amr_nb_encode_close, @functionamr_nb_encode_close: .frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $31,24($sp) sw $17,20($sp) sw $16,16($sp) lw $16,136($4) move $17,$4 jal Speech_Encode_Frame_exit addiu $4,$16,24 jal sid_sync_exit addiu $4,$16,28 jal av_freep addiu $4,$17,408 lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,32 .set macro .set reorder .end amr_nb_encode_close .section .text.amr_nb_encode_frame,"ax",@progbits .align 2 .align 5 .ent amr_nb_encode_frame .type amr_nb_encode_frame, @functionamr_nb_encode_frame: .frame $sp,552,$31 # vars= 504, regs= 5/0, args= 24, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-552 li $6,500 # 0x1f4 sw $18,536($sp) sw $16,528($sp) move $18,$5 move $16,$4 move $5,$0 addiu $4,$sp,24 sw $31,544($sp) sw $19,540($sp) sw $17,532($sp) jal memset move $17,$7 lw $19,136($16) jal encoder_homing_frame_test move $4,$17 addiu $16,$sp,26 lw $4,24($19) lw $5,20($19) move $7,$16 sh $2,16($19) move $6,$17 addiu $2,$19,12 jal Speech_Encode_Frame sw $2,16($sp) lw $4,28($19) lw $5,12($19) jal sid_sync addiu $6,$19,32 lw $4,12($19) lw $5,20($19) lw $6,32($19) move $7,$16 jal PackBits sw $18,16($sp) move $16,$2 lh $2,16($19) beq $2,$0,$L8 move $2,$16 jal Speech_Encode_Frame_reset lw $4,24($19) jal sid_sync_reset lw $4,28($19) move $2,$16$L8: lw $31,544($sp) lw $19,540($sp) lw $18,536($sp) lw $17,532($sp) lw $16,528($sp) j $31 addiu $sp,$sp,552 .set macro .set reorder .end amr_nb_encode_frame .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "Only 8000Hz sample rate supported\012\000" .align 2$LC1: .ascii "Only mono supported\012\000" .align 2$LC2: .ascii "encoder\000" .align 2$LC3: .ascii "Speech_Encode_Frame_init error\012\000" .section .text.amr_nb_encode_init,"ax",@progbits .align 2 .align 5 .ent amr_nb_encode_init .type amr_nb_encode_init, @functionamr_nb_encode_init: .frame $sp,96,$31 # vars= 64, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-96 sw $17,84($sp) sw $31,88($sp) sw $16,80($sp) lw $16,136($4) li $3,1 sw $0,0($16) lw $2,64($4) sh $3,18($16) li $3,8000 # 0x1f40 move $17,$4 sw $0,4($16) sw $0,8($16) sw $0,12($16) bne $2,$3,$L41 sh $0,16($16) lw $3,68($4) li $2,1 # 0x1 bne $3,$2,$L42 lui $6,%hi($LC1) li $2,160 # 0xa0 jal avcodec_alloc_frame sw $2,76($4) lui $6,%hi($LC2) sw $2,408($17) addiu $6,$6,%lo($LC2) addiu $4,$16,24 jal Speech_Encode_Frame_init move $5,$0 bne $2,$0,$L51 lui $6,%hi($LC3) jal sid_sync_init addiu $4,$16,28 bne $2,$0,$L15 lui $6,%hi($LC3) lui $2,%hi(C.44.5711) addiu $6,$2,%lo(C.44.5711) addiu $10,$sp,16 lw $8,4($17) move $7,$10 addiu $9,$6,64$L18: lw $2,0($6) lw $3,4($6) lw $4,8($6) lw $5,12($6) addiu $6,$6,16 sw $2,0($7) sw $3,4($7) sw $4,8($7) sw $5,12($7) bne $6,$9,$L18 addiu $7,$7,16 lw $2,16($sp) beq $8,$2,$L43 lw $2,24($sp) beq $8,$2,$L21 li $2,1 # 0x1 lw $2,32($sp) beq $8,$2,$L21 li $2,2 # 0x2 lw $2,40($sp) beq $8,$2,$L21 li $2,3 # 0x3 lw $2,48($sp) beq $8,$2,$L21 li $2,4 # 0x4 lw $2,56($sp) beq $8,$2,$L21 li $2,5 # 0x5 lw $2,64($sp) beq $8,$2,$L21 li $2,6 # 0x6 lw $2,72($sp) beq $8,$2,$L21 li $2,7 # 0x7 li $2,-1 # 0xffffffffffffffff sw $2,20($16)$L36: lui $2,%hi(nb_bitrate_unsupported) lw $6,%lo(nb_bitrate_unsupported)($2) move $4,$17 jal av_log move $5,$0 lw $31,88($sp) lw $17,84($sp) lw $16,80($sp) li $2,-1 # 0xffffffffffffffff j $31 addiu $sp,$sp,96$L15:$L51: move $4,$17 addiu $6,$6,%lo($LC3) jal av_log move $5,$0 li $2,-1 # 0xffffffffffffffff$L12: lw $31,88($sp) lw $17,84($sp) lw $16,80($sp) j $31 addiu $sp,$sp,96$L42: addiu $6,$6,%lo($LC1) jal av_log move $5,$0 j $L12 li $2,-1 # 0xffffffffffffffff$L41: lui $6,%hi($LC0) addiu $6,$6,%lo($LC0) jal av_log move $5,$0 j $L12 li $2,-1 # 0xffffffffffffffff$L43: move $2,$0$L21: sll $2,$2,3 addu $2,$2,$10 lw $3,4($2) bltz $3,$L36 sw $3,20($16) j $L12 move $2,$0 .set macro .set reorder .end amr_nb_encode_init .section .text.amr_nb_decode_frame,"ax",@progbits .align 2 .align 5 .ent amr_nb_decode_frame .type amr_nb_decode_frame, @functionamr_nb_decode_frame: .frame $sp,552,$31 # vars= 504, regs= 6/0, args= 24, gp= 0 .mask 0x801f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-552 sw $20,544($sp) sw $19,540($sp) sw $18,536($sp) sw $17,532($sp) sw $31,548($sp) sw $16,528($sp) lbu $8,0($7) lw $16,136($4) srl $3,$8,3 andi $3,$3,0xf lui $2,%hi(packed_size.5798) sll $9,$3,1 srl $8,$8,2 addiu $2,$2,%lo(packed_size.5798) addu $9,$9,$2 move $17,$5 move $20,$6 move $5,$3 addiu $6,$7,1 andi $4,$8,0x1 addiu $18,$sp,26 addiu $7,$16,12 lh $19,0($9) jal UnpackBits sw $18,16($sp) lw $3,0($16) sw $2,8($16) addiu $3,$3,1 sw $3,0($16) li $3,7 # 0x7 beq $2,$3,$L70 nop lw $3,4($16) lw $2,12($16) sw $2,12($3) lh $3,18($16) li $2,1 # 0x1 beq $3,$2,$L71 nop$L56: lh $2,16($16) beq $2,$0,$L58 nop lh $2,18($16) bne $2,$0,$L72 move $3,$0$L58: lw $4,4($16) lw $5,12($16) lw $7,8($16) move $6,$18 jal Speech_Decode_Frame sw $17,16($sp) lh $3,18($16) li $2,320 # 0x140 beq $3,$0,$L73 sw $2,0($20)$L63: lh $2,16($16) beq $2,$0,$L65 nop jal Speech_Decode_Frame_reset lw $4,4($16)$L65: lhu $3,16($16) addiu $2,$19,1 sh $3,18($16) lw $31,548($sp) lw $20,544($sp) lw $19,540($sp) lw $18,536($sp) lw $17,532($sp) lw $16,528($sp) j $31 addiu $sp,$sp,552$L72: li $5,8 li $4,320 # 0x140$L61: addu $2,$17,$3 addiu $3,$3,2 bne $3,$4,$L61 sh $5,0($2) lh $3,18($16) li $2,320 # 0x140 bne $3,$0,$L63 sw $2,0($20)$L73: lw $5,12($16) jal decoder_homing_frame_test move $4,$18 j $L63 sh $2,16($16)$L70: lw $2,4($16) lw $3,12($2) li $2,1 # 0x1 sw $3,12($16) lh $3,18($16) bne $3,$2,$L56 nop$L71: lw $5,12($16) jal decoder_homing_frame_test_first move $4,$18 j $L56 sh $2,16($16) .set macro .set reorder .end amr_nb_decode_frame .section .text.amr_nb_decode_close,"ax",@progbits .align 2 .align 5 .ent amr_nb_decode_close .type amr_nb_decode_close, @functionamr_nb_decode_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) lw $4,136($4) jal Speech_Decode_Frame_exit addiu $4,$4,4 lw $31,16($sp) move $2,$0 j $31 addiu $sp,$sp,24 .set macro .set reorder .end amr_nb_decode_close .section .rodata.str1.4 .align 2$LC4: .ascii "Decoder\000" .align 2$LC5: .ascii "Speech_Decode_Frame_init error\012\000" .align 2$LC6: .ascii "amr_nb: multichannel decoding not supported\012\000" .section .text.amr_nb_decode_init,"ax",@progbits .align 2 .align 5 .ent amr_nb_decode_init .type amr_nb_decode_init, @functionamr_nb_decode_init: .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 lw $4,136($4) li $2,1 lui $5,%hi($LC4) sh $2,18($4) sw $0,0($4) sw $0,4($4) sw $0,8($4) sw $0,12($4) sh $0,16($4) addiu $5,$5,%lo($LC4) jal Speech_Decode_Frame_init addiu $4,$4,4 bne $2,$0,$L90 lui $6,%hi($LC5) li $2,65536 # 0x10000 lw $3,228($16) ori $2,$2,0x2001 beq $3,$2,$L91 li $4,2 # 0x2 li $4,1 # 0x1 li $5,160 # 0xa0$L82: lw $2,64($16) beq $2,$0,$L92 sll $3,$4,2 lw $2,68($16) beq $2,$0,$L93 nop$L85: slt $2,$2,2 beq $2,$0,$L87 sw $5,76($16) move $2,$0$L79: lw $31,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,24$L93: li $2,1 # 0x1$L94: j $L85 sw $2,68($16)$L92: sll $2,$4,7 subu $2,$2,$3 addu $2,$2,$4 sll $2,$2,6 sw $2,64($16) lw $2,68($16) bne $2,$0,$L85 nop j $L94 li $2,1 # 0x1$L91: j $L82 li $5,320 # 0x140$L87: lui $6,%hi($LC6) move $4,$16 addiu $6,$6,%lo($LC6) jal av_log move $5,$0 j $L79 li $2,-1 # 0xffffffffffffffff$L90: move $4,$16 addiu $6,$6,%lo($LC5) jal av_log move $5,$0 j $L79 li $2,-1 # 0xffffffffffffffff .set macro .set reorder .end amr_nb_decode_init .globl libamr_nb_decoder .section .rodata.str1.4 .align 2$LC7: .ascii "libamr_nb\000" .data .align 2 .type libamr_nb_decoder, @object .size libamr_nb_decoder, 52libamr_nb_decoder: .word $LC7 .word 1 .word 73728 .word 36 .word amr_nb_decode_init .word 0 .word amr_nb_decode_close .word amr_nb_decode_frame .space 20 .globl libamr_nb_encoder .align 2 .type libamr_nb_encoder, @object .size libamr_nb_encoder, 52libamr_nb_encoder: .word $LC7 .word 1 .word 73728 .word 36 .word amr_nb_encode_init .word amr_nb_encode_frame .word amr_nb_encode_close .word 0 .space 20 .section .rodata.str1.4 .align 2$LC8: .ascii "bitrate not supported: use one of 4.75k, 5.15k, 5.9k, 6." .ascii "7k, 7.4k, 7.95k, 10.2k or 12.2k\012\000" .rdata .align 2 .type nb_bitrate_unsupported, @object .size nb_bitrate_unsupported, 4nb_bitrate_unsupported: .word $LC8 .align 2 .type C.44.5711, @object .size C.44.5711, 64C.44.5711: .word 4750 .word 0 .word 5150 .word 1 .word 5900 .word 2 .word 6700 .word 3 .word 7400 .word 4 .word 7950 .word 5 .word 10200 .word 6 .word 12200 .word 7 .align 2 .type packed_size.5798, @object .size packed_size.5798, 32packed_size.5798: .half 12 .half 13 .half 15 .half 17 .half 19 .half 20 .half 26 .half 31 .half 5 .half 0 .half 0 .half 0 .half 0 .half 0 .half 0 .half 0 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?