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 + -
显示快捷键?