tta.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 531 行
S
531 行
.file 1 "tta.c".section .mdebug.abi32.previous.section .text.tta_probe,"ax",@progbits.align 2.align 5.ent tta_probe.type tta_probe, @functiontta_probe:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolw $4,4($4)li $2,84 # 0x54lbu $3,0($4)beq $3,$2,$L10move $5,$0$L7:j $31move $2,$5$L10:lbu $2,1($4)bne $2,$3,$L7noplbu $3,2($4)li $2,65 # 0x41bne $3,$2,$L7noplbu $3,3($4)li $2,49 # 0x31bne $3,$2,$L7nopj $L7li $5,80 # 0x50.set macro.set reorder.end tta_probe.section .text.tta_read_seek,"ax",@progbits.align 2.align 5.ent tta_read_seek.type tta_read_seek, @functiontta_read_seek:.frame $sp,40,$31 # vars= 0, regs= 4/0, args= 24, gp= 0.mask 0x80070000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-40sll $5,$5,2sw $16,24($sp)addu $5,$5,$4sw $31,36($sp)sw $18,32($sp)sw $17,28($sp)lw $17,100($5)lw $2,56($sp)move $16,$4sw $2,16($sp)move $4,$17jal av_index_search_timestamplw $18,12($16)sll $3,$2,5move $5,$2sll $2,$2,3subu $3,$3,$2addiu $4,$16,16bltz $5,$L14li $2,-1 # 0xfffffffffffffffflw $2,144($17)sw $5,4($18)addu $2,$3,$2lw $6,0($2)lw $7,4($2)jal url_fseeksw $0,16($sp)move $2,$0$L14:lw $31,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,40.set macro.set reorder.end tta_read_seek.section .text.tta_read_packet,"ax",@progbits.align 2.align 5.ent tta_read_packet.type tta_read_packet, @functiontta_read_packet:.frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0.mask 0x80070000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-32sw $18,24($sp)sw $31,28($sp)sw $17,20($sp)sw $16,16($sp)move $7,$4lw $16,12($7)addiu $4,$4,16lw $3,4($16)lw $8,0($16)sll $6,$3,5sll $2,$3,3slt $3,$8,$3li $9,-1 # 0xffffffffffffffffsubu $6,$6,$2lw $17,100($7)bne $3,$0,$L19move $18,$5lw $2,144($17)addu $2,$6,$2lw $6,16($2)jal av_get_packetsra $6,$6,2lw $3,4($16)move $9,$2sll $4,$3,3sll $2,$3,5lw $6,144($17)subu $2,$2,$4addu $2,$2,$6lw $4,8($2)lw $5,12($2)addiu $3,$3,1sw $4,8($18)sw $5,12($18)sw $3,4($16)$L19:lw $31,28($sp)lw $18,24($sp)lw $17,20($sp)lw $16,16($sp)move $2,$9j $31addiu $sp,$sp,32.set macro.set reorder.end tta_read_packet.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "TTA1\000".align 2$LC1:.ascii "strlen(s)==4\000".align 2$LC2:.ascii "../libavutil/common.h\000".align 2$LC3:.ascii "nonsense samplerate\012\000".align 2$LC4:.ascii "nonsense datalen\012\000".align 2$LC5:.ascii "totalframes too large\012\000".align 2$LC6:.ascii "extradata_size too large\012\000".section .text.tta_read_header,"ax",@progbits.align 2.align 5.ent tta_read_header.type tta_read_header, @functiontta_read_header:.frame $sp,96,$31 # vars= 16, regs= 10/0, args= 40, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-96sw $4,96($sp)lw $2,96($sp)sw $31,92($sp)sw $21,76($sp)sw $18,64($sp)sw $16,56($sp)sw $fp,88($sp)sw $23,84($sp)sw $22,80($sp)sw $20,72($sp)sw $19,68($sp)sw $17,60($sp)lw $2,12($2)addiu $21,$4,16move $4,$21lui $16,%hi($LC0)jal get_le32sw $2,52($sp)addiu $4,$16,%lo($LC0)jal strlenmove $18,$2li $3,4 # 0x4bne $2,$3,$L44lb $4,%lo($LC0)($16)addiu $2,$16,%lo($LC0)lb $6,3($2)lb $5,1($2)lb $3,2($2)sll $5,$5,8sll $3,$3,16sll $6,$6,24addu $4,$4,$5addu $3,$3,$6addu $4,$4,$3beq $18,$4,$L45li $2,-1 # 0xffffffffffffffff$L26:lw $31,92($sp)lw $fp,88($sp)lw $23,84($sp)lw $22,80($sp)lw $21,76($sp)lw $20,72($sp)lw $19,68($sp)lw $18,64($sp)lw $17,60($sp)lw $16,56($sp)j $31addiu $sp,$sp,96$L45:li $6,2 # 0x2move $7,$0jal url_fskipmove $4,$21jal get_le16move $4,$21move $4,$21jal get_le16sw $2,48($sp)move $4,$21jal get_le32sw $2,44($sp)addiu $3,$2,-1sw $2,40($sp)li $2,983040 # 0xf0000ori $2,$2,0x4240sltu $3,$3,$2beq $3,$0,$L46lw $4,96($sp)jal get_le32move $4,$21bltz $2,$L47move $16,$2move $4,$21li $6,4 # 0x4jal url_fskipmove $7,$0lw $3,40($sp)li $2,1121910784 # 0x42df0000sll $4,$3,8ori $2,$2,0x9bb1mult $4,$2sra $4,$4,31mfhi $2sra $2,$2,6subu $fp,$2,$4div $0,$16,$fpteq $fp,$0,7lw $2,52($sp)sw $0,4($2)li $2,1073676288 # 0x3fff0000ori $2,$2,0xffffmfhi $3mflo $5sltu $3,$0,$3addu $5,$5,$3lw $3,52($sp)sltu $2,$5,$2beq $2,$0,$L48sw $5,0($3)lw $4,96($sp)jal av_new_streammove $5,$0beq $2,$0,$L49move $23,$2lw $7,40($sp)move $4,$2li $5,64 # 0x40jal av_set_pts_infoli $6,1 # 0x1sra $2,$16,31sw $2,100($23)move $3,$0move $2,$0sw $2,88($23)sw $3,92($23)sw $16,96($23)jal url_ftellmove $4,$21move $9,$3lw $3,52($sp)move $8,$2lw $2,0($3)blez $2,$L35sll $2,$2,2addiu $4,$2,4sra $3,$2,31sltu $6,$4,$2addu $5,$6,$3addu $2,$8,$4sltu $6,$2,$8addu $3,$9,$5addu $3,$6,$3move $18,$2move $19,$3move $22,$0move $20,$0$L37:jal get_le32move $4,$21move $16,$2sra $2,$20,31move $6,$18move $7,$19move $4,$23sw $2,20($sp)li $2,1 # 0x1sw $20,16($sp)sw $16,24($sp)sw $0,28($sp)jal av_add_index_entrysw $2,32($sp)lw $4,52($sp)addu $2,$18,$16lw $5,0($4)move $17,$0sltu $4,$2,$18addu $3,$19,$17addiu $22,$22,1addu $3,$4,$3slt $5,$22,$5move $18,$2move $19,$3bne $5,$0,$L37addu $20,$20,$fp$L35:move $4,$21li $6,4 # 0x4jal url_fskipmove $7,$0lw $16,8($23)li $2,65536 # 0x10000li $3,1 # 0x1ori $2,$2,0x5019lw $4,44($sp)sw $3,224($16)sw $2,228($16)lw $3,40($sp)lw $2,48($sp)sw $4,392($16)sw $2,68($16)move $4,$21jal url_ftellsw $3,64($16)lw $18,8($23)sw $2,28($16)lw $2,28($18)addiu $4,$2,8sltu $2,$2,$4beq $2,$0,$L50lui $6,%hi($LC6)jal av_mallocznopsw $2,24($18)move $6,$0move $7,$0move $4,$21jal url_fseeksw $0,16($sp)lw $7,8($23)move $4,$21lw $6,28($7)jal get_bufferlw $5,24($7)j $L26move $2,$0$L48:lw $4,96($sp)lui $6,%hi($LC5)addiu $6,$6,%lo($LC5)jal av_logmove $5,$0lw $31,92($sp)lw $fp,88($sp)lw $23,84($sp)lw $22,80($sp)lw $21,76($sp)lw $20,72($sp)lw $19,68($sp)lw $18,64($sp)lw $17,60($sp)lw $16,56($sp)li $2,-1 # 0xffffffffffffffffj $31addiu $sp,$sp,96$L49:j $L26li $2,-12 # 0xfffffffffffffff4$L46:lui $6,%hi($LC3)addiu $6,$6,%lo($LC3)jal av_logmove $5,$0j $L26li $2,-1 # 0xffffffffffffffff$L44:lui $4,%hi($LC1)lui $5,%hi($LC2)lui $7,%hi(__PRETTY_FUNCTION__.3735)addiu $4,$4,%lo($LC1)addiu $5,$5,%lo($LC2)addiu $7,$7,%lo(__PRETTY_FUNCTION__.3735)jal __assert_failli $6,211 # 0xd3$L50:lw $4,96($sp)addiu $6,$6,%lo($LC6)jal av_logmove $5,$0j $L26li $2,-1 # 0xffffffffffffffff$L47:lw $4,96($sp)lui $6,%hi($LC4)addiu $6,$6,%lo($LC4)jal av_logmove $5,$0j $L26li $2,-1 # 0xffffffffffffffff.set macro.set reorder.end tta_read_header.globl tta_demuxer.section .rodata.str1.4.align 2$LC7:.ascii "tta\000".align 2$LC8:.ascii "true-audio\000".data.align 2.type tta_demuxer, @object.size tta_demuxer, 64tta_demuxer:.word $LC7.word $LC8.word 8.word tta_probe.word tta_read_header.word tta_read_packet.word 0.word tta_read_seek.space 8.word $LC7.space 20.rdata.align 2.type __PRETTY_FUNCTION__.3735, @object.size __PRETTY_FUNCTION__.3735, 14__PRETTY_FUNCTION__.3735:.ascii "ff_get_fourcc\000".ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?