📄 amr.s
字号:
.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 nomacroaddiu $sp,$sp,-24sw $31,20($sp)sw $16,16($sp)lw $6,20($5)addiu $16,$4,16lw $5,16($5)jal put_buffermove $4,$16jal put_flush_packetmove $4,$16lw $31,20($sp)lw $16,16($sp)move $2,$0j $31addiu $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 nomacroaddiu $sp,$sp,-24sw $16,16($sp)sw $31,20($sp)lw $2,100($4)lui $5,%hi(AMR_header)lw $3,8($2)li $2,65536 # 0x10000lw $3,228($3)ori $6,$2,0x2001addiu $16,$4,16ori $2,$2,0x2000sw $0,12($4)addiu $5,$5,%lo(AMR_header)bne $3,$2,$L14move $4,$16$L11:jal put_tagnopjal put_flush_packetmove $4,$16lw $31,20($sp)lw $16,16($sp)move $2,$0j $31addiu $sp,$sp,24$L14:lui $5,%hi(AMRWB_header)addiu $5,$5,%lo(AMRWB_header)beq $3,$6,$L11li $2,-1 # 0xfffffffffffffffflw $31,20($sp)lw $16,16($sp)j $31addiu $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 nomacroaddiu $sp,$sp,-40sw $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,16move $4,$17move $20,$5jal url_feoflw $18,8($2)beq $2,$0,$L33nop$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 $31addiu $sp,$sp,40$L33:jal get_bytemove $4,$17li $5,65536 # 0x10000lw $4,228($18)move $19,$2ori $3,$5,0x2000sra $2,$2,3beq $4,$3,$L34andi $6,$2,0xfori $2,$5,0x2001bne $4,$2,$L21lui $2,%hi(packed_size.5822)addiu $2,$2,%lo(packed_size.5822)addu $2,$6,$2lbu $16,0($2)beq $16,$0,$L30li $2,-5 # 0xfffffffffffffffbmove $4,$20$L36:jal av_new_packetmove $5,$16bne $2,$0,$L30li $2,-5 # 0xfffffffffffffffbmove $4,$17jal url_ftellsw $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 # 0x10000ori $2,$2,0x2000xor $4,$4,$2li $3,160 # 0xa0lw $5,16($20)li $2,320 # 0x140movn $3,$2,$4addiu $16,$16,-1sw $3,32($20)move $4,$17addiu $5,$5,1jal get_buffermove $6,$16bne $16,$2,$L28move $2,$0j $L37lw $31,36($sp)$L34:lui $2,%hi(packed_size.5821)addiu $2,$2,%lo(packed_size.5821)addu $2,$6,$2lbu $3,0($2)addiu $16,$3,1beq $16,$0,$L30li $2,-5 # 0xfffffffffffffffbj $L36move $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_failli $6,146 # 0x92$L28:lw $2,36($20)beq $2,$0,$L16nopjal $2move $4,$20j $L30li $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 nomacroaddiu $sp,$sp,-24sw $31,16($sp)lw $4,4($4)lui $5,%hi(AMR_header)addiu $5,$5,%lo(AMR_header)jal memcmpli $6,5 # 0x5li $3,100 # 0x64movn $3,$0,$2lw $31,16($sp)move $2,$3j $31addiu $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 nomacroaddiu $sp,$sp,-48sw $18,40($sp)sw $17,36($sp)addiu $18,$sp,16addiu $17,$4,16li $6,6 # 0x6sw $16,32($sp)move $5,$18move $16,$4sw $31,44($sp)jal get_buffermove $4,$17move $4,$16jal av_new_streammove $5,$0lui $5,%hi(AMR_header)move $16,$2addiu $5,$5,%lo(AMR_header)move $4,$18li $6,6 # 0x6beq $2,$0,$L46li $3,-12 # 0xfffffffffffffff4jal memcmpnopmove $4,$17addiu $5,$sp,22bne $2,$0,$L53li $6,3 # 0x3lw $8,8($16)li $2,8000 # 0x1f40sw $2,64($8)li $3,1919746048 # 0x726d0000li $2,65536 # 0x10000ori $3,$3,0x6173ori $2,$2,0x2000lw $7,64($8)sw $3,232($8)sw $2,228($8)$L51:li $2,1 # 0x1move $4,$16li $5,64 # 0x40li $6,1 # 0x1sw $2,224($8)jal av_set_pts_infosw $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,$3j $31addiu $sp,$sp,48$L53:jal get_buffernoplui $5,%hi(AMRWB_header)move $4,$18addiu $5,$5,%lo(AMRWB_header)jal memcmpli $6,9 # 0x9bne $2,$0,$L46li $3,-1 # 0xfffffffffffffffflw $8,8($16)li $2,1651965952 # 0x62770000ori $2,$2,0x6173sw $2,232($8)li $3,65536 # 0x10000li $2,16000 # 0x3e80ori $3,$3,0x2001move $7,$2sw $3,228($8)j $L51sw $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 + -