📄 amr.mid
字号:
.file 1 "amr.c" .section .mdebug.abi32 .previous .section .text.amr_write_packet,"ax",@progbits .align 2 .align 5 .ent amr_write_packet .type amr_write_packet, @functionamr_write_packet: .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 $31,20($sp) sw $16,16($sp) lw $6,20($5) addiu $16,$4,16 lw $5,16($5) jal put_buffer move $4,$16 jal put_flush_packet move $4,$16 lw $31,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,24 .set macro .set reorder .end amr_write_packet .section .text.amr_write_header,"ax",@progbits .align 2 .align 5 .ent amr_write_header .type amr_write_header, @functionamr_write_header: .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) lw $2,100($4) lui $5,%hi(AMR_header) lw $3,8($2) li $2,65536 # 0x10000 lw $3,228($3) ori $6,$2,0x2001 addiu $16,$4,16 ori $2,$2,0x2000 sw $0,12($4) addiu $5,$5,%lo(AMR_header) bne $3,$2,$L14 move $4,$16$L11: jal put_tag nop jal put_flush_packet move $4,$16 lw $31,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,24$L14: lui $5,%hi(AMRWB_header) addiu $5,$5,%lo(AMRWB_header) beq $3,$6,$L11 li $2,-1 # 0xffffffffffffffff lw $31,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,24 .set macro .set reorder .end amr_write_header .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "0\000" .align 2$LC1: .ascii "amr.c\000" .section .text.amr_read_packet,"ax",@progbits .align 2 .align 5 .ent amr_read_packet .type amr_read_packet, @functionamr_read_packet: .frame $sp,40,$31 # vars= 0, regs= 6/0, args= 16, gp= 0 .mask 0x801f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 sw $20,32($sp) sw $17,20($sp) sw $31,36($sp) sw $19,28($sp) sw $18,24($sp) sw $16,16($sp) lw $2,100($4) addiu $17,$4,16 move $4,$17 move $20,$5 jal url_feof lw $18,8($2) beq $2,$0,$L33 nop$L16: li $2,-5 # 0xfffffffffffffffb$L30: lw $31,36($sp)$L37: lw $20,32($sp) lw $19,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,40$L33: jal get_byte move $4,$17 li $5,65536 # 0x10000 lw $4,228($18) move $19,$2 ori $3,$5,0x2000 sra $2,$2,3 beq $4,$3,$L34 andi $6,$2,0xf ori $2,$5,0x2001 bne $4,$2,$L21 lui $2,%hi(packed_size.5822) addiu $2,$2,%lo(packed_size.5822) addu $2,$6,$2 lbu $16,0($2) beq $16,$0,$L30 li $2,-5 # 0xfffffffffffffffb move $4,$20$L36: jal av_new_packet move $5,$16 bne $2,$0,$L30 li $2,-5 # 0xfffffffffffffffb move $4,$17 jal url_ftell sw $0,24($20) lw $5,16($20) sw $2,48($20) sw $3,52($20) sb $19,0($5) lw $4,228($18) li $2,65536 # 0x10000 ori $2,$2,0x2000 xor $4,$4,$2 li $3,160 # 0xa0 lw $5,16($20) li $2,320 # 0x140 movn $3,$2,$4 addiu $16,$16,-1 sw $3,32($20) move $4,$17 addiu $5,$5,1 jal get_buffer move $6,$16 bne $16,$2,$L28 move $2,$0 j $L37 lw $31,36($sp)$L34: lui $2,%hi(packed_size.5821) addiu $2,$2,%lo(packed_size.5821) addu $2,$6,$2 lbu $3,0($2) addiu $16,$3,1 beq $16,$0,$L30 li $2,-5 # 0xfffffffffffffffb j $L36 move $4,$20$L21: lui $4,%hi($LC0) lui $5,%hi($LC1) lui $7,%hi(__PRETTY_FUNCTION__.5823) addiu $4,$4,%lo($LC0) addiu $5,$5,%lo($LC1) addiu $7,$7,%lo(__PRETTY_FUNCTION__.5823) jal __assert_fail li $6,146 # 0x92$L28: lw $2,36($20) beq $2,$0,$L16 nop jal $2 move $4,$20 j $L30 li $2,-5 # 0xfffffffffffffffb .set macro .set reorder .end amr_read_packet .section .text.amr_probe,"ax",@progbits .align 2 .align 5 .ent amr_probe .type amr_probe, @functionamr_probe: .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,4($4) lui $5,%hi(AMR_header) addiu $5,$5,%lo(AMR_header) jal memcmp li $6,5 # 0x5 li $3,100 # 0x64 movn $3,$0,$2 lw $31,16($sp) move $2,$3 j $31 addiu $sp,$sp,24 .set macro .set reorder .end amr_probe .section .text.amr_read_header,"ax",@progbits .align 2 .align 5 .ent amr_read_header .type amr_read_header, @functionamr_read_header: .frame $sp,48,$31 # vars= 16, regs= 4/0, args= 16, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 sw $18,40($sp) sw $17,36($sp) addiu $18,$sp,16 addiu $17,$4,16 li $6,6 # 0x6 sw $16,32($sp) move $5,$18 move $16,$4 sw $31,44($sp) jal get_buffer move $4,$17 move $4,$16 jal av_new_stream move $5,$0 lui $5,%hi(AMR_header) move $16,$2 addiu $5,$5,%lo(AMR_header) move $4,$18 li $6,6 # 0x6 beq $2,$0,$L46 li $3,-12 # 0xfffffffffffffff4 jal memcmp nop move $4,$17 addiu $5,$sp,22 bne $2,$0,$L53 li $6,3 # 0x3 lw $8,8($16) li $2,8000 # 0x1f40 sw $2,64($8) li $3,1919746048 # 0x726d0000 li $2,65536 # 0x10000 ori $3,$3,0x6173 ori $2,$2,0x2000 lw $7,64($8) sw $3,232($8) sw $2,228($8)$L51: li $2,1 # 0x1 move $4,$16 li $5,64 # 0x40 li $6,1 # 0x1 sw $2,224($8) jal av_set_pts_info sw $2,68($8) move $3,$0$L46: lw $31,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) move $2,$3 j $31 addiu $sp,$sp,48$L53: jal get_buffer nop lui $5,%hi(AMRWB_header) move $4,$18 addiu $5,$5,%lo(AMRWB_header) jal memcmp li $6,9 # 0x9 bne $2,$0,$L46 li $3,-1 # 0xffffffffffffffff lw $8,8($16) li $2,1651965952 # 0x62770000 ori $2,$2,0x6173 sw $2,232($8) li $3,65536 # 0x10000 li $2,16000 # 0x3e80 ori $3,$3,0x2001 move $7,$2 sw $3,228($8) j $L51 sw $2,64($8) .set macro .set reorder .end amr_read_header .globl amr_demuxer .section .rodata.str1.4 .align 2$LC2: .ascii "amr\000" .align 2$LC3: .ascii "3gpp amr file format\000" .data .align 2 .type amr_demuxer, @object .size amr_demuxer, 64amr_demuxer: .word $LC2 .word $LC3 .word 0 .word amr_probe .word amr_read_header .word amr_read_packet .word 0 .space 36 .globl amr_muxer .section .rodata.str1.4 .align 2$LC4: .ascii "audio/amr\000" .data .align 2 .type amr_muxer, @object .size amr_muxer, 64amr_muxer: .word $LC2 .word $LC3 .word $LC4 .word $LC2 .word 0 .word 73728 .word 0 .word amr_write_header .word amr_write_packet .space 28 .rdata .align 2 .type AMR_header, @object .size AMR_header, 7AMR_header: .ascii "#!AMR\012\000" .align 2 .type AMRWB_header, @object .size AMRWB_header, 10AMRWB_header: .ascii "#!AMR-WB\012\000" .align 2 .type packed_size.5822, @object .size packed_size.5822, 16packed_size.5822: .byte 18 .byte 24 .byte 33 .byte 37 .byte 41 .byte 47 .byte 51 .byte 59 .byte 61 .byte 6 .byte 6 .byte 0 .byte 0 .byte 0 .byte 1 .byte 1 .align 2 .type packed_size.5821, @object .size packed_size.5821, 16packed_size.5821: .byte 12 .byte 13 .byte 15 .byte 17 .byte 19 .byte 20 .byte 26 .byte 31 .byte 5 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .align 2 .type __PRETTY_FUNCTION__.5823, @object .size __PRETTY_FUNCTION__.5823, 16__PRETTY_FUNCTION__.5823: .ascii "amr_read_packet\000" .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -