flvdec.mid

来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,941 行 · 第 1/2 页

MID
1,941
字号
	.file	1 "flvdec.c"	.section .mdebug.abi32	.previous	.section	.text.flv_probe,"ax",@progbits	.align	2	.align	5	.ent	flv_probe	.type	flv_probe, @functionflv_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,70			# 0x46	lbu	$3,0($4)	beq	$3,$2,$L11	nop$L2:	move	$3,$0$L8:$L12:	j	$31	move	$2,$3$L11:	lbu	$3,1($4)	li	$2,76			# 0x4c	bne	$3,$2,$L12	move	$3,$0	lbu	$3,2($4)	li	$2,86			# 0x56	bne	$3,$2,$L2	nop	lbu	$2,3($4)	sltu	$2,$2,5	beq	$2,$0,$L12	move	$3,$0	lbu	$2,5($4)	beq	$2,$0,$L8	li	$3,100			# 0x64	j	$L12	move	$3,$0	.set	macro	.set	reorder	.end	flv_probe	.section	.text.flv_read_close,"ax",@progbits	.align	2	.align	5	.ent	flv_read_close	.type	flv_read_close, @functionflv_read_close:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		j	$31	move	$2,$0	.set	macro	.set	reorder	.end	flv_read_close	.section	.text.flv_read_seek,"ax",@progbits	.align	2	.align	5	.ent	flv_read_seek	.type	flv_read_seek, @functionflv_read_seek:	.frame	$sp,40,$31		# vars= 0, regs= 3/0, args= 24, gp= 0	.mask	0x80030000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-40	sll	$5,$5,2	addu	$5,$5,$4	sw	$16,24($sp)	sw	$31,32($sp)	sw	$17,28($sp)	lw	$17,100($5)	lw	$2,56($sp)	move	$16,$4	move	$4,$17	jal	av_index_search_timestamp	sw	$2,16($sp)	sll	$4,$2,5	sll	$3,$2,3	subu	$3,$4,$3	li	$5,-1			# 0xffffffffffffffff	bltz	$2,$L18	addiu	$4,$16,16	lw	$2,144($17)	addu	$2,$3,$2	lw	$6,0($2)	lw	$7,4($2)	jal	url_fseek	sw	$0,16($sp)	move	$5,$0$L18:	lw	$31,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	move	$2,$5	j	$31	addiu	$sp,$sp,40	.set	macro	.set	reorder	.end	flv_read_seek	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"Broken FLV file, which says no streams present, this mig"	.ascii	"ht fail\012\000"	.section	.text.flv_read_header,"ax",@progbits	.align	2	.align	5	.ent	flv_read_header	.type	flv_read_header, @functionflv_read_header:	.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	sw	$17,28($sp)	addiu	$17,$4,16	sw	$18,32($sp)	li	$6,4			# 0x4	move	$7,$0	move	$18,$4	move	$4,$17	sw	$31,36($sp)	jal	url_fskip	sw	$16,24($sp)	jal	get_byte	move	$4,$17	beq	$2,$0,$L32	move	$16,$2	andi	$2,$2,0x1	bne	$2,$0,$L23	andi	$2,$16,0x4$L34:	bne	$2,$0,$L33	move	$4,$18$L27:	jal	get_be32	move	$4,$17	sra	$3,$2,31	move	$4,$17	move	$6,$2	move	$7,$3	jal	url_fseek	sw	$0,16($sp)	move	$4,$0	move	$5,$0	sw	$4,3824($18)	sw	$5,3828($18)	lw	$31,36($sp)	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,40$L32:	lui	$6,%hi($LC0)	addiu	$6,$6,%lo($LC0)	move	$4,$18	jal	av_log	li	$5,1			# 0x1	li	$16,5			# 0x5$L23:	move	$4,$18	jal	av_new_stream	move	$5,$0	beq	$2,$0,$L25	move	$4,$2	lw	$2,8($2)	li	$5,24			# 0x18	sw	$0,224($2)	li	$6,1			# 0x1	jal	av_set_pts_info	li	$7,1000			# 0x3e8	j	$L34	andi	$2,$16,0x4$L25:	lw	$31,36($sp)	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	li	$2,-12			# 0xfffffffffffffff4	j	$31	addiu	$sp,$sp,40$L33:	jal	av_new_stream	li	$5,1			# 0x1	beq	$2,$0,$L25	move	$4,$2	lw	$3,8($2)	li	$2,1			# 0x1	sw	$2,224($3)	li	$5,24			# 0x18	li	$6,1			# 0x1	jal	av_set_pts_info	li	$7,1000			# 0x3e8	j	$L27	nop	.set	macro	.set	reorder	.end	flv_read_header	.globl	__floatsidf	.section	.rodata.str1.4	.align	2$LC1:	.ascii	"stereo\000"	.globl	__gtdf2	.align	2$LC2:	.ascii	"duration\000"	.globl	__muldf3	.globl	__fixdfdi	.align	2$LC4:	.ascii	"audiocodecid\000"	.globl	__fixdfsi	.align	2$LC5:	.ascii	"Unsupported audio codec (%x)\012\000"	.align	2$LC6:	.ascii	"videocodecid\000"	.align	2$LC7:	.ascii	"Unsupported video codec (%x)\012\000"	.align	2$LC8:	.ascii	"audiosamplesize\000"	.globl	__ltdf2	.globl	__eqdf2	.align	2$LC10:	.ascii	"audiosamplerate\000"	.globl	__gedf2	.section	.rodata.cst8,"aM",@progbits,8	.align	3$LC3:	.word	0	.word	1093567616	.align	3$LC9:	.word	0	.word	1075838976	.section	.text.amf_parse_object,"ax",@progbits	.align	2	.align	5	.ent	amf_parse_object	.type	amf_parse_object, @functionamf_parse_object:	.frame	$sp,320,$31		# vars= 256, regs= 10/0, args= 24, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-320	sw	$19,292($sp)	addiu	$19,$4,16	sw	$fp,312($sp)	move	$fp,$4	move	$4,$19	sw	$21,300($sp)	sw	$20,296($sp)	sw	$31,316($sp)	sw	$23,308($sp)	sw	$22,304($sp)	sw	$18,288($sp)	sw	$17,284($sp)	sw	$16,280($sp)	sw	$5,324($sp)	sw	$6,328($sp)	sw	$7,332($sp)	jal	get_byte	lw	$21,336($sp)	move	$20,$2	sltu	$2,$2,14	beq	$2,$0,$L50	li	$4,-1			# 0xffffffffffffffff	lui	$3,%hi($L45)	sll	$2,$20,2	addiu	$3,$3,%lo($L45)	addu	$2,$2,$3	lw	$4,0($2)	j	$4	nop	.rdata	.align	2	.align	2$L45:	.word	$L37	.word	$L38	.word	$L39	.word	$L40	.word	$L36	.word	$L41	.word	$L41	.word	$L36	.word	$L42	.word	$L36	.word	$L43	.word	$L44	.word	$L36	.word	$L41	.section	.text.amf_parse_object$L187:	move	$6,$18	sra	$7,$18,31	jal	url_fskip	move	$4,$19$L57:	jal	get_byte	move	$4,$19	li	$3,9			# 0x9	beq	$2,$3,$L198	move	$22,$0$L36:	li	$4,-1			# 0xffffffffffffffff$L50:	lw	$31,316($sp)$L206:	lw	$fp,312($sp)	lw	$23,308($sp)	lw	$22,304($sp)	lw	$21,300($sp)	lw	$20,296($sp)	lw	$19,292($sp)	lw	$18,288($sp)	lw	$17,284($sp)	lw	$16,280($sp)	move	$2,$4	j	$31	addiu	$sp,$sp,320$L39:	jal	get_be16	move	$4,$19	move	$17,$2	slt	$2,$2,256	beq	$2,$0,$L190	move	$4,$19	addiu	$16,$sp,24	move	$5,$16	move	$6,$17	jal	get_buffer	addu	$16,$16,$17	bltz	$17,$L36	sb	$0,0($16)$L41:	move	$22,$0$L198:	move	$23,$0$L47:	lw	$3,340($sp)	li	$2,1			# 0x1	beq	$3,$2,$L191	lw	$4,332($sp)$L67:	move	$4,$0$L199:	lw	$31,316($sp)	lw	$fp,312($sp)	lw	$23,308($sp)	lw	$22,304($sp)	lw	$21,300($sp)	lw	$20,296($sp)	lw	$19,292($sp)	lw	$18,288($sp)	lw	$17,284($sp)	lw	$16,280($sp)	move	$2,$4	j	$31	addiu	$sp,$sp,320$L191:	beq	$4,$0,$L67	lw	$2,324($sp)	beq	$2,$0,$L72	move	$17,$0	lw	$17,8($2)$L72:	lw	$4,328($sp)	beq	$4,$0,$L75	move	$18,$0	lw	$18,8($4)$L75:	li	$2,1			# 0x1	beq	$20,$2,$L194	lui	$16,%hi($LC1)	bne	$20,$0,$L199	move	$4,$0	lui	$16,%hi($LC2)	jal	strlen	addiu	$4,$16,%lo($LC2)	move	$6,$2	sltu	$2,$2,4	beq	$2,$0,$L94	lw	$4,332($sp)	lbu	$3,%lo($LC2)($16)	lbu	$2,0($4)	addiu	$5,$16,%lo($LC2)	beq	$6,$0,$L96	subu	$2,$2,$3	bne	$2,$0,$L98	nop	lbu	$2,1($4)	lbu	$3,1($5)	sltu	$4,$6,2	bne	$4,$0,$L96	subu	$2,$2,$3	bne	$2,$0,$L98	lw	$3,332($sp)	li	$4,2			# 0x2	lbu	$2,2($3)	lbu	$3,2($5)	beq	$6,$4,$L96	subu	$2,$2,$3	bne	$2,$0,$L200	lui	$16,%hi($LC4)	lw	$4,332($sp)	lbu	$3,3($5)	lbu	$2,3($4)	subu	$2,$2,$3$L96:	bne	$2,$0,$L200	lui	$16,%hi($LC4)	lui	$2,%hi($LC3)	lw	$6,%lo($LC3)($2)	lw	$7,%lo($LC3+4)($2)	move	$4,$22	jal	__muldf3	move	$5,$23	move	$4,$2	jal	__fixdfdi	move	$5,$3	move	$4,$0	sw	$2,3832($fp)	j	$L50	sw	$3,3836($fp)$L44:	move	$4,$19	li	$6,10			# 0xa	jal	url_fskip	move	$7,$0	move	$22,$0	j	$L47	move	$23,$0$L43:	jal	get_be32	move	$4,$19	beq	$2,$0,$L41	move	$22,$2	addiu	$2,$21,-1	move	$16,$2	lw	$2,340($sp)	move	$18,$0	move	$17,$0	addiu	$23,$2,1$L63:	jal	url_ftell	move	$4,$19	move	$4,$2	slt	$2,$3,$17	bne	$2,$0,$L64	nop	bne	$3,$17,$L41	sltu	$2,$4,$16	beq	$2,$0,$L41	nop$L64:	move	$4,$fp	move	$5,$0	move	$6,$0	move	$7,$0	sw	$21,16($sp)	jal	amf_parse_object	sw	$23,20($sp)	bltz	$2,$L36	addiu	$18,$18,1	bne	$22,$18,$L63	nop	j	$L198	move	$22,$0$L42:	move	$4,$19	li	$6,4			# 0x4	jal	url_fskip	move	$7,$0	addiu	$2,$21,-2	addiu	$22,$sp,24	move	$16,$2	move	$17,$0$L55:	jal	url_ftell	move	$4,$19	move	$4,$2	slt	$2,$3,$17	bne	$2,$0,$L59	nop	bne	$3,$17,$L57	sltu	$2,$4,$16	beq	$2,$0,$L57	nop$L59:	jal	get_be16	move	$4,$19	move	$18,$2	slt	$2,$2,256	beq	$2,$0,$L187	move	$4,$19	move	$5,$22	jal	get_buffer	move	$6,$18	addu	$3,$22,$18	blez	$18,$L57	sb	$0,0($3)	lw	$4,340($sp)	lw	$5,324($sp)	lw	$6,328($sp)	addiu	$2,$4,1	move	$7,$22	move	$4,$fp	sw	$2,20($sp)	jal	amf_parse_object	sw	$21,16($sp)	bgez	$2,$L55	li	$4,-1			# 0xffffffffffffffff	j	$L206	lw	$31,316($sp)$L40:	addiu	$2,$21,-2	move	$16,$2	move	$17,$0$L46:	jal	url_ftell	move	$4,$19	move	$4,$2	slt	$2,$3,$17	bne	$2,$0,$L54	nop	bne	$3,$17,$L57	sltu	$2,$4,$16	beq	$2,$0,$L57	nop$L54:	jal	get_be16	move	$4,$19	beq	$2,$0,$L57	move	$6,$2	move	$7,$0	jal	url_fskip	move	$4,$19	lw	$3,340($sp)	move	$4,$fp	addiu	$2,$3,1	move	$5,$0	move	$6,$0	move	$7,$0	sw	$2,20($sp)	jal	amf_parse_object	sw	$21,16($sp)	bgez	$2,$L46	li	$4,-1			# 0xffffffffffffffff	j	$L206	lw	$31,316($sp)$L38:	jal	get_byte	move	$4,$19	jal	__floatsidf	move	$4,$2	move	$22,$2	j	$L47	move	$23,$3$L37:	jal	get_be64	move	$4,$19	move	$4,$2	jal	av_int2dbl	move	$5,$3	move	$22,$2	j	$L47	move	$23,$3$L190:	move	$6,$17	jal	url_fskip	sra	$7,$17,31	j	$L50	li	$4,-1			# 0xffffffffffffffff$L94:	jal	strcmp	addiu	$5,$16,%lo($LC2)	j	$L96	nop$L98:	lui	$16,%hi($LC4)$L200:	jal	strlen	addiu	$4,$16,%lo($LC4)	move	$6,$2	sltu	$2,$2,4	beq	$2,$0,$L105	lw	$4,332($sp)	lbu	$3,%lo($LC4)($16)	lbu	$2,0($4)	addiu	$5,$16,%lo($LC4)	beq	$6,$0,$L107	subu	$2,$2,$3	bne	$2,$0,$L109	nop	lbu	$2,1($4)	lbu	$3,1($5)	sltu	$4,$6,2	bne	$4,$0,$L107	subu	$2,$2,$3	bne	$2,$0,$L109	lw	$3,332($sp)	li	$4,2			# 0x2	lbu	$2,2($3)	lbu	$3,2($5)	beq	$6,$4,$L107	subu	$2,$2,$3	bne	$2,$0,$L201	lui	$16,%hi($LC6)	lw	$4,332($sp)	lbu	$3,3($5)	lbu	$2,3($4)	subu	$2,$2,$3$L107:	bne	$2,$0,$L201	lui	$16,%hi($LC6)	beq	$17,$0,$L201	move	$4,$22	jal	__fixdfsi	move	$5,$23	sll	$16,$2,4	lw	$2,324($sp)	lw	$17,8($2)	li	$2,32			# 0x20	beq	$16,$2,$L120	slt	$2,$16,33	beq	$2,$0,$L123	li	$2,48			# 0x30	beq	$16,$0,$L118	li	$2,8			# 0x8	li	$2,16			# 0x10	beq	$16,$2,$L195	li	$2,65536			# 0x10000	lui	$6,%hi($LC5)$L204:	sra	$16,$16,4	move	$4,$fp	addiu	$6,$6,%lo($LC5)$L188:	li	$5,1			# 0x1	jal	av_log	move	$7,$16	move	$4,$0	j	$L50	sw	$16,232($17)$L109:	lui	$16,%hi($LC6)$L201:	jal	strlen	addiu	$4,$16,%lo($LC6)	move	$6,$2	sltu	$2,$2,4	beq	$2,$0,$L130	lw	$4,332($sp)	lbu	$3,%lo($LC6)($16)	lbu	$2,0($4)	addiu	$5,$16,%lo($LC6)	beq	$6,$0,$L132	subu	$2,$2,$3	bne	$2,$0,$L134	nop	lbu	$2,1($4)	lbu	$3,1($5)	sltu	$4,$6,2	bne	$4,$0,$L132	subu	$2,$2,$3	bne	$2,$0,$L134	lw	$3,332($sp)	li	$4,2			# 0x2	lbu	$2,2($3)	lbu	$3,2($5)	beq	$6,$4,$L132	subu	$2,$2,$3	bne	$2,$0,$L202	lui	$16,%hi($LC8)	lw	$4,332($sp)	lbu	$3,3($5)	lbu	$2,3($4)	subu	$2,$2,$3$L132:	bne	$2,$0,$L202	lui	$16,%hi($LC8)	beq	$18,$0,$L202	move	$4,$22	jal	__fixdfsi	move	$5,$23	move	$16,$2	lw	$2,328($sp)	lw	$17,8($2)	li	$2,3			# 0x3	beq	$16,$2,$L144	slt	$2,$16,4	beq	$2,$0,$L147	li	$2,4			# 0x4	li	$2,2			# 0x2	beq	$16,$2,$L196	li	$2,22			# 0x16	lui	$6,%hi($LC7)$L205:	move	$4,$fp	j	$L188	addiu	$6,$6,%lo($LC7)$L194:	jal	strlen	addiu	$4,$16,%lo($LC1)	move	$6,$2	sltu	$2,$2,4	beq	$2,$0,$L78	lw	$4,332($sp)	lbu	$3,%lo($LC1)($16)	lbu	$2,0($4)	addiu	$5,$16,%lo($LC1)	beq	$6,$0,$L80	subu	$2,$2,$3	bne	$2,$0,$L67	nop	lbu	$2,1($4)	lbu	$3,1($5)	sltu	$4,$6,2	bne	$4,$0,$L80	subu	$2,$2,$3	bne	$2,$0,$L199	move	$4,$0	lw	$3,332($sp)	li	$4,2			# 0x2	lbu	$2,2($3)	lbu	$3,2($5)	beq	$6,$4,$L80	subu	$2,$2,$3	bne	$2,$0,$L199	move	$4,$0	lw	$4,332($sp)	lbu	$2,3($5)	lbu	$3,3($4)	subu	$2,$3,$2$L80:	bne	$2,$0,$L199	move	$4,$0	beq	$17,$0,$L67	move	$4,$22	move	$5,$23	move	$6,$0	jal	__gtdf2	move	$7,$0	slt	$2,$2,1	li	$4,1			# 0x1	li	$3,2			# 0x2	movn	$3,$4,$2	move	$4,$0	j	$L50	sw	$3,68($17)$L134:	lui	$16,%hi($LC8)$L202:	jal	strlen	addiu	$4,$16,%lo($LC8)	move	$6,$2	sltu	$2,$2,4	beq	$2,$0,$L151	lw	$4,332($sp)	lbu	$3,%lo($LC8)($16)	lbu	$2,0($4)	addiu	$5,$16,%lo($LC8)	beq	$6,$0,$L153	subu	$2,$2,$3	bne	$2,$0,$L155	nop	lbu	$2,1($4)	lbu	$3,1($5)	sltu	$4,$6,2	bne	$4,$0,$L153	subu	$2,$2,$3	bne	$2,$0,$L155	lw	$3,332($sp)	li	$4,2			# 0x2	lbu	$2,2($3)	lbu	$3,2($5)	beq	$6,$4,$L153	subu	$2,$2,$3	bne	$2,$0,$L203	lui	$16,%hi($LC10)	lw	$4,332($sp)	lbu	$3,3($5)	lbu	$2,3($4)	subu	$2,$2,$3$L153:	bne	$2,$0,$L203	lui	$16,%hi($LC10)	beq	$17,$0,$L203

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?