tta.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 531 行
MID
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 nomacro lw $4,4($4) li $2,84 # 0x54 lbu $3,0($4) beq $3,$2,$L10 move $5,$0$L7: j $31 move $2,$5$L10: lbu $2,1($4) bne $2,$3,$L7 nop lbu $3,2($4) li $2,65 # 0x41 bne $3,$2,$L7 nop lbu $3,3($4) li $2,49 # 0x31 bne $3,$2,$L7 nop j $L7 li $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 nomacro addiu $sp,$sp,-40 sll $5,$5,2 sw $16,24($sp) addu $5,$5,$4 sw $31,36($sp) sw $18,32($sp) sw $17,28($sp) lw $17,100($5) lw $2,56($sp) move $16,$4 sw $2,16($sp) move $4,$17 jal av_index_search_timestamp lw $18,12($16) sll $3,$2,5 move $5,$2 sll $2,$2,3 subu $3,$3,$2 addiu $4,$16,16 bltz $5,$L14 li $2,-1 # 0xffffffffffffffff lw $2,144($17) sw $5,4($18) addu $2,$3,$2 lw $6,0($2) lw $7,4($2) jal url_fseek sw $0,16($sp) move $2,$0$L14: lw $31,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $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 nomacro addiu $sp,$sp,-32 sw $18,24($sp) sw $31,28($sp) sw $17,20($sp) sw $16,16($sp) move $7,$4 lw $16,12($7) addiu $4,$4,16 lw $3,4($16) lw $8,0($16) sll $6,$3,5 sll $2,$3,3 slt $3,$8,$3 li $9,-1 # 0xffffffffffffffff subu $6,$6,$2 lw $17,100($7) bne $3,$0,$L19 move $18,$5 lw $2,144($17) addu $2,$6,$2 lw $6,16($2) jal av_get_packet sra $6,$6,2 lw $3,4($16) move $9,$2 sll $4,$3,3 sll $2,$3,5 lw $6,144($17) subu $2,$2,$4 addu $2,$2,$6 lw $4,8($2) lw $5,12($2) addiu $3,$3,1 sw $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,$9 j $31 addiu $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 nomacro addiu $sp,$sp,-96 sw $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,16 move $4,$21 lui $16,%hi($LC0) jal get_le32 sw $2,52($sp) addiu $4,$16,%lo($LC0) jal strlen move $18,$2 li $3,4 # 0x4 bne $2,$3,$L44 lb $4,%lo($LC0)($16) addiu $2,$16,%lo($LC0) lb $6,3($2) lb $5,1($2) lb $3,2($2) sll $5,$5,8 sll $3,$3,16 sll $6,$6,24 addu $4,$4,$5 addu $3,$3,$6 addu $4,$4,$3 beq $18,$4,$L45 li $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 $31 addiu $sp,$sp,96$L45: li $6,2 # 0x2 move $7,$0 jal url_fskip move $4,$21 jal get_le16 move $4,$21 move $4,$21 jal get_le16 sw $2,48($sp) move $4,$21 jal get_le32 sw $2,44($sp) addiu $3,$2,-1 sw $2,40($sp) li $2,983040 # 0xf0000 ori $2,$2,0x4240 sltu $3,$3,$2 beq $3,$0,$L46 lw $4,96($sp) jal get_le32 move $4,$21 bltz $2,$L47 move $16,$2 move $4,$21 li $6,4 # 0x4 jal url_fskip move $7,$0 lw $3,40($sp) li $2,1121910784 # 0x42df0000 sll $4,$3,8 ori $2,$2,0x9bb1 mult $4,$2 sra $4,$4,31 mfhi $2 sra $2,$2,6 subu $fp,$2,$4 div $0,$16,$fp teq $fp,$0,7 lw $2,52($sp) sw $0,4($2) li $2,1073676288 # 0x3fff0000 ori $2,$2,0xffff mfhi $3 mflo $5 sltu $3,$0,$3 addu $5,$5,$3 lw $3,52($sp) sltu $2,$5,$2 beq $2,$0,$L48 sw $5,0($3) lw $4,96($sp) jal av_new_stream move $5,$0 beq $2,$0,$L49 move $23,$2 lw $7,40($sp) move $4,$2 li $5,64 # 0x40 jal av_set_pts_info li $6,1 # 0x1 sra $2,$16,31 sw $2,100($23) move $3,$0 move $2,$0 sw $2,88($23) sw $3,92($23) sw $16,96($23) jal url_ftell move $4,$21 move $9,$3 lw $3,52($sp) move $8,$2 lw $2,0($3) blez $2,$L35 sll $2,$2,2 addiu $4,$2,4 sra $3,$2,31 sltu $6,$4,$2 addu $5,$6,$3 addu $2,$8,$4 sltu $6,$2,$8 addu $3,$9,$5 addu $3,$6,$3 move $18,$2 move $19,$3 move $22,$0 move $20,$0$L37: jal get_le32 move $4,$21 move $16,$2 sra $2,$20,31 move $6,$18 move $7,$19 move $4,$23 sw $2,20($sp) li $2,1 # 0x1 sw $20,16($sp) sw $16,24($sp) sw $0,28($sp) jal av_add_index_entry sw $2,32($sp) lw $4,52($sp) addu $2,$18,$16 lw $5,0($4) move $17,$0 sltu $4,$2,$18 addu $3,$19,$17 addiu $22,$22,1 addu $3,$4,$3 slt $5,$22,$5 move $18,$2 move $19,$3 bne $5,$0,$L37 addu $20,$20,$fp$L35: move $4,$21 li $6,4 # 0x4 jal url_fskip move $7,$0 lw $16,8($23) li $2,65536 # 0x10000 li $3,1 # 0x1 ori $2,$2,0x5019 lw $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,$21 jal url_ftell sw $3,64($16) lw $18,8($23) sw $2,28($16) lw $2,28($18) addiu $4,$2,8 sltu $2,$2,$4 beq $2,$0,$L50 lui $6,%hi($LC6) jal av_mallocz nop sw $2,24($18) move $6,$0 move $7,$0 move $4,$21 jal url_fseek sw $0,16($sp) lw $7,8($23) move $4,$21 lw $6,28($7) jal get_buffer lw $5,24($7) j $L26 move $2,$0$L48: lw $4,96($sp) lui $6,%hi($LC5) addiu $6,$6,%lo($LC5) jal av_log move $5,$0 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) li $2,-1 # 0xffffffffffffffff j $31 addiu $sp,$sp,96$L49: j $L26 li $2,-12 # 0xfffffffffffffff4$L46: lui $6,%hi($LC3) addiu $6,$6,%lo($LC3) jal av_log move $5,$0 j $L26 li $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_fail li $6,211 # 0xd3$L50: lw $4,96($sp) addiu $6,$6,%lo($LC6) jal av_log move $5,$0 j $L26 li $2,-1 # 0xffffffffffffffff$L47: lw $4,96($sp) lui $6,%hi($LC4) addiu $6,$6,%lo($LC4) jal av_log move $5,$0 j $L26 li $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 + -
显示快捷键?