yuv4mpeg.mid

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

MID
2,660
字号
	.ent	y4m_copy_stream_info	.type	y4m_copy_stream_info, @functiony4m_copy_stream_info:	.frame	$sp,40,$31		# vars= 0, regs= 6/0, args= 16, gp= 0	.mask	0x801f0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-40	sw	$31,36($sp)	sw	$20,32($sp)	sw	$19,28($sp)	sw	$18,24($sp)	sw	$17,20($sp)	sw	$16,16($sp)	move	$10,$4	beq	$4,$0,$L253	move	$9,$5	beq	$5,$0,$L253	addiu	$20,$10,32	lw	$5,12($5)	lw	$6,16($9)	lw	$7,20($9)	lw	$8,24($9)	lw	$3,4($9)	lw	$2,0($9)	lw	$4,8($9)	sw	$2,0($10)	sw	$3,4($10)	sw	$4,8($10)	sw	$5,12($10)	sw	$6,16($10)	sw	$7,20($10)	sw	$8,24($10)	lw	$3,32($9)	blez	$3,$L248	addiu	$19,$9,32	addiu	$16,$10,36	addiu	$17,$9,36	move	$18,$0$L250:	lw	$2,0($16)	addiu	$18,$18,1	beq	$2,$0,$L255	li	$4,32			# 0x20$L251:	lw	$5,0($17)	move	$4,$2	jal	strncpy	li	$6,32			# 0x20	lw	$3,0($19)	addiu	$17,$17,4	slt	$2,$18,$3	bne	$2,$0,$L250	addiu	$16,$16,4$L248:	sw	$3,0($20)$L253:	lw	$31,36($sp)	lw	$20,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,40$L255:	jal	uc_malloc	nop	j	$L251	sw	$2,0($16)	.set	macro	.set	reorder	.end	y4m_copy_stream_info	.section	.rodata.str1.4	.align	2$LC27:	.ascii	"FRAME\000"	.align	2$LC28:	.ascii	" \000"	.align	2$LC29:	.ascii	"Unknown frame tag encountered:  '%s'\012\000"	.section	.text.y4m_read_frame_header,"ax",@progbits	.align	2	.align	5	.globl	y4m_read_frame_header	.ent	y4m_read_frame_header	.type	y4m_read_frame_header, @functiony4m_read_frame_header:	.frame	$sp,304,$31		# vars= 256, regs= 7/0, args= 16, gp= 0	.mask	0x803f0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-304	sw	$20,288($sp)	addiu	$20,$sp,16	sw	$19,284($sp)	li	$6,6			# 0x6	move	$19,$5	move	$5,$20	sw	$21,292($sp)	sw	$31,296($sp)	sw	$18,280($sp)	sw	$17,276($sp)	sw	$16,272($sp)	jal	y4m_read	move	$21,$4	beq	$2,$0,$L257	move	$3,$2	li	$2,6			# 0x6	bne	$3,$2,$L310	lw	$31,296($sp)$L261:	lw	$31,296($sp)	lw	$21,292($sp)	lw	$20,288($sp)	lw	$19,284($sp)	lw	$18,280($sp)	lw	$17,276($sp)	lw	$16,272($sp)	j	$31	addiu	$sp,$sp,304$L257:	lui	$16,%hi($LC27)	jal	strlen	addiu	$4,$16,%lo($LC27)	move	$6,$2	sltu	$2,$2,5	beq	$2,$0,$L262	addiu	$5,$16,%lo($LC27)	sltu	$2,$6,4	beq	$2,$0,$L311	lbu	$3,%lo($LC27)($16)	lbu	$2,16($sp)	addiu	$5,$16,%lo($LC27)	beq	$6,$0,$L304	subu	$2,$2,$3	bne	$2,$0,$L304	nop	lbu	$2,17($sp)	lbu	$3,1($5)	sltu	$4,$6,2	bne	$4,$0,$L304	subu	$2,$2,$3	bne	$2,$0,$L304	nop	lbu	$2,18($sp)	lbu	$3,2($5)	li	$4,2			# 0x2	beq	$6,$4,$L304	subu	$2,$2,$3	bne	$2,$0,$L304	nop	lbu	$3,3($5)	lbu	$2,19($sp)	j	$L304	subu	$2,$2,$3$L311:	jal	strcmp	move	$4,$20$L304:	sltu	$2,$0,$2$L309:	bne	$2,$0,$L274	lb	$3,21($sp)	li	$2,10			# 0xa	beq	$3,$2,$L261	move	$2,$0	li	$2,32			# 0x20	bne	$3,$2,$L274	move	$16,$20	li	$18,10			# 0xa	j	$L279	addiu	$17,$sp,271$L306:	lb	$2,0($16)	beq	$2,$18,$L305	move	$4,$20	beq	$17,$16,$L300	addiu	$16,$16,1$L279:	move	$5,$16	move	$4,$21	jal	y4m_read	li	$6,1			# 0x1	beq	$2,$0,$L306	lw	$31,296($sp)$L310:	lw	$21,292($sp)	lw	$20,288($sp)	lw	$19,284($sp)	lw	$18,280($sp)	lw	$17,276($sp)	lw	$16,272($sp)	li	$2,2			# 0x2	j	$31	addiu	$sp,$sp,304$L274:	lw	$31,296($sp)	lw	$21,292($sp)	lw	$20,288($sp)	lw	$19,284($sp)	lw	$18,280($sp)	lw	$17,276($sp)	lw	$16,272($sp)	li	$2,5			# 0x5	j	$31	addiu	$sp,$sp,304$L262:	move	$4,$20	jal	strncmp	li	$6,5			# 0x5	j	$L309	sltu	$2,$0,$2$L305:	lui	$18,%hi($LC28)	sb	$0,0($16)	jal	strtok	addiu	$5,$18,%lo($LC28)	bne	$2,$0,$L302	move	$16,$2	j	$L261	move	$2,$0$L288:	lw	$3,%lo(_y4mparam_allow_unknown_tags)($2)	beq	$3,$0,$L261	li	$2,4			# 0x4	lw	$4,0($19)	slt	$2,$4,32	beq	$2,$0,$L261	li	$2,7			# 0x7	sll	$2,$4,2	addu	$17,$2,$19	lw	$3,4($17)	beq	$3,$0,$L307	nop$L297:	sll	$2,$4,2	addu	$2,$2,$19	lw	$4,4($2)	move	$5,$16	jal	strncpy	li	$6,32			# 0x20	lw	$3,0($19)	lui	$6,%hi($LC29)	addiu	$3,$3,1	sw	$3,0($19)	addiu	$6,$6,%lo($LC29)	move	$7,$16	li	$4,7			# 0x7	jal	mp_msg	li	$5,2			# 0x2$L286:	move	$4,$0	jal	strtok	addiu	$5,$18,%lo($LC28)	beq	$2,$0,$L276	move	$16,$2$L302:	lb	$3,0($16)	beq	$3,$0,$L286	li	$2,88			# 0x58	bne	$3,$2,$L288	lui	$2,%hi(_y4mparam_allow_unknown_tags)	lw	$4,0($19)	slt	$2,$4,32	beq	$2,$0,$L261	li	$2,7			# 0x7	sll	$2,$4,2	addu	$17,$2,$19	lw	$3,4($17)	beq	$3,$0,$L308	nop$L292:	sll	$2,$4,2	addu	$2,$2,$19	lw	$4,4($2)	move	$5,$16	jal	strncpy	li	$6,32			# 0x20	lw	$3,0($19)	addiu	$4,$3,1	j	$L286	sw	$4,0($19)$L307:	jal	uc_malloc	li	$4,32			# 0x20	lw	$4,0($19)	j	$L297	sw	$2,4($17)$L276:	j	$L261	move	$2,$0$L308:	jal	uc_malloc	li	$4,32			# 0x20	lw	$4,0($19)	j	$L292	sw	$2,4($17)$L300:	j	$L261	li	$2,3			# 0x3	.set	macro	.set	reorder	.end	y4m_read_frame_header	.section	.text.y4m_read_frame,"ax",@progbits	.align	2	.align	5	.globl	y4m_read_frame	.ent	y4m_read_frame	.type	y4m_read_frame, @functiony4m_read_frame:	.frame	$sp,40,$31		# vars= 0, regs= 6/0, args= 16, gp= 0	.mask	0x801f0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-40	sw	$20,32($sp)	sw	$19,28($sp)	sw	$18,24($sp)	move	$2,$5	sw	$31,36($sp)	sw	$17,20($sp)	sw	$16,16($sp)	lw	$17,4($2)	lw	$16,0($2)	move	$5,$6	mul	$16,$16,$17	move	$19,$4	jal	y4m_read_frame_header	move	$20,$7	move	$18,$2	move	$4,$19	bne	$2,$0,$L313	move	$6,$16	jal	y4m_read	lw	$5,0($20)	slt	$4,$16,0	move	$3,$16	addiu	$5,$16,3	movn	$3,$5,$4	sra	$16,$3,2	move	$4,$19	bne	$2,$0,$L315	move	$6,$16	jal	y4m_read	lw	$5,4($20)	move	$4,$19	beq	$2,$0,$L320	move	$6,$16$L315:	li	$18,2			# 0x2$L313:	move	$2,$18	lw	$31,36($sp)$L322:	lw	$20,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,40$L320:	jal	y4m_read	lw	$5,8($20)	bne	$2,$0,$L315	move	$2,$18	j	$L322	lw	$31,36($sp)	.set	macro	.set	reorder	.end	y4m_read_frame	.section	.rodata.str1.4	.align	2$LC30:	.ascii	"Unknown stream tag encountered:  '%s'\012\000"	.section	.text.y4m_parse_stream_tags,"ax",@progbits	.align	2	.align	5	.globl	y4m_parse_stream_tags	.ent	y4m_parse_stream_tags	.type	y4m_parse_stream_tags, @functiony4m_parse_stream_tags:	.frame	$sp,40,$31		# vars= 0, regs= 6/0, args= 16, gp= 0	.mask	0x801f0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-40	sw	$20,32($sp)	lui	$20,%hi($LC28)	sw	$19,28($sp)	move	$19,$5	addiu	$5,$20,%lo($LC28)	sw	$16,16($sp)	sw	$31,36($sp)	sw	$18,24($sp)	jal	strtok	sw	$17,20($sp)	beq	$2,$0,$L324	move	$16,$2$L358:	lb	$2,0($16)	beq	$2,$0,$L326	addiu	$2,$2,-65	andi	$2,$2,0x00ff	sltu	$3,$2,24	beq	$3,$0,$L328	addiu	$5,$16,1	lui	$3,%hi($L335)	sll	$2,$2,2	addiu	$3,$3,%lo($L335)	addu	$2,$2,$3	lw	$4,0($2)	j	$4	nop	.rdata	.align	2	.align	2$L335:	.word	$L329	.word	$L328	.word	$L328	.word	$L328	.word	$L328	.word	$L330	.word	$L328	.word	$L331	.word	$L332	.word	$L328	.word	$L328	.word	$L328	.word	$L328	.word	$L328	.word	$L328	.word	$L328	.word	$L328	.word	$L328	.word	$L328	.word	$L328	.word	$L328	.word	$L328	.word	$L333	.word	$L334	.section	.text.y4m_parse_stream_tags$L328:	lui	$2,%hi(_y4mparam_allow_unknown_tags)	lw	$3,%lo(_y4mparam_allow_unknown_tags)($2)	beq	$3,$0,$L357	lw	$31,36($sp)	lw	$4,32($19)	slt	$2,$4,32	beq	$2,$0,$L366	addiu	$18,$19,32	sll	$2,$4,2	addu	$17,$2,$18	lw	$3,4($17)	beq	$3,$0,$L361	nop$L351:	sll	$2,$4,2	addu	$2,$2,$18	lw	$4,4($2)	move	$5,$16	jal	strncpy	li	$6,32			# 0x20	lw	$3,32($19)	lui	$6,%hi($LC30)	addiu	$3,$3,1	sw	$3,32($19)	addiu	$6,$6,%lo($LC30)	move	$7,$16	li	$4,7			# 0x7	jal	mp_msg	li	$5,2			# 0x2$L326:	move	$4,$0	jal	strtok	addiu	$5,$20,%lo($LC28)	bne	$2,$0,$L358	move	$16,$2$L324:	lw	$2,0($19)	li	$3,-1			# 0xffffffffffffffff	bne	$2,$3,$L362	nop$L353:	li	$2,3			# 0x3$L337:	lw	$31,36($sp)$L365:	lw	$20,32($sp)$L367:	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,40$L329:	jal	y4m_parse_ratio	addiu	$4,$19,20	bne	$2,$0,$L365	lw	$31,36($sp)	lw	$2,20($19)	bgez	$2,$L326	li	$2,1			# 0x1	j	$L367	lw	$20,32($sp)$L330:	jal	y4m_parse_ratio	addiu	$4,$19,12	bne	$2,$0,$L365	lw	$31,36($sp)	lw	$2,12($19)	bgez	$2,$L326	li	$2,1			# 0x1	j	$L367	lw	$20,32($sp)$L331:	move	$4,$5	li	$6,10			# 0xa	move	$5,$0	jal	__strtol_internal	move	$7,$0	bgtz	$2,$L326	sw	$2,4($19)	j	$L337	li	$2,1			# 0x1$L332:	lb	$4,0($5)	li	$2,112			# 0x70	beq	$4,$2,$L341	li	$2,116			# 0x74	beq	$4,$2,$L342	li	$2,98			# 0x62	beq	$4,$2,$L363	li	$2,-1			# 0xffffffffffffffff	j	$L326	sw	$2,8($19)$L333:	move	$4,$5	li	$6,10			# 0xa	move	$5,$0	jal	__strtol_internal	move	$7,$0	bgtz	$2,$L326	sw	$2,0($19)	j	$L337	li	$2,1			# 0x1$L334:	lw	$4,32($19)	slt	$2,$4,32	beq	$2,$0,$L344	addiu	$18,$19,32	sll	$2,$4,2	addu	$17,$2,$18	lw	$3,4($17)	beq	$3,$0,$L364	nop$L346:	sll	$2,$4,2	addu	$2,$2,$18	lw	$4,4($2)	move	$5,$16	jal	strncpy	li	$6,32			# 0x20	lw	$3,32($19)	addiu	$4,$3,1	j	$L326	sw	$4,32($19)$L361:	jal	uc_malloc	li	$4,32			# 0x20	lw	$4,32($19)	j	$L351	sw	$2,4($17)$L341:	j	$L326	sw	$0,8($19)$L342:	li	$2,1			# 0x1	j	$L326	sw	$2,8($19)$L363:	li	$2,2			# 0x2	j	$L326	sw	$2,8($19)$L364:	jal	uc_malloc	li	$4,32			# 0x20	lw	$4,32($19)	j	$L346	sw	$2,4($17)$L344:	lw	$31,36($sp)$L366:	lw	$20,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	li	$2,7			# 0x7	j	$31	addiu	$sp,$sp,40$L357:	lw	$20,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	li	$2,4			# 0x4	j	$31	addiu	$sp,$sp,40$L362:	lw	$2,4($19)	beq	$2,$3,$L353	move	$2,$0	j	$L365	lw	$31,36($sp)	.set	macro	.set	reorder	.end	y4m_parse_stream_tags	.section	.rodata.str1.4	.align	2$LC31:	.ascii	"YUV4MPEG2\000"	.section	.text.y4m_read_stream_header,"ax",@progbits	.align	2	.align	5	.globl	y4m_read_stream_header	.ent	y4m_read_stream_header	.type	y4m_read_stream_header, @functiony4m_read_stream_header:	.frame	$sp,304,$31		# vars= 256, regs= 7/0, args= 16, gp= 0	.mask	0x803f0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-304	sw	$19,284($sp)	addiu	$19,$sp,16	sw	$21,292($sp)	sw	$20,288($sp)	sw	$18,280($sp)	sw	$17,276($sp)	sw	$16,272($sp)	move	$18,$4	move	$21,$5	move	$16,$19	lui	$20,%hi($LC31)	li	$17,10			# 0xa	j	$L369	sw	$31,296($sp)$L370:	lb	$2,0($16)	beq	$2,$17,$L381	addiu	$2,$sp,271	beq	$16,$2,$L382	addiu	$16,$16,1$L369:	move	$5,$16	move	$4,$18	jal	y4m_read	li	$6,1			# 0x1	beq	$2,$0,$L370	li	$5,2			# 0x2$L372:	lw	$31,296($sp)	lw	$21,292($sp)	lw	$20,288($sp)	lw	$19,284($sp)	lw	$18,280($sp)	lw	$17,276($sp)	lw	$16,272($sp)	move	$2,$5	j	$31	addiu	$sp,$sp,304$L381:	sb	$0,0($16)	jal	strlen	addiu	$4,$20,%lo($LC31)	move	$6,$2	move	$4,$19	addiu	$5,$20,%lo($LC31)	jal	strncmp	move	$16,$2	beq	$2,$0,$L375	lw	$31,296($sp)	li	$5,5			# 0x5	lw	$21,292($sp)	lw	$20,288($sp)	lw	$19,284($sp)	lw	$18,280($sp)	lw	$17,276($sp)	lw	$16,272($sp)	move	$2,$5	j	$31	addiu	$sp,$sp,304$L375:	move	$5,$21	jal	y4m_parse_stream_tags	addu	$4,$19,$16	bne	$2,$0,$L372	move	$5,$2	lw	$2,4($21)	lw	$4,0($21)	sll	$3,$2,1	addu	$3,$3,$2	mul	$3,$3,$4	srl	$2,$3,31	addu	$2,$2,$3	sra	$2,$2,1	sw	$2,28($21)	lw	$31,296($sp)	lw	$21,292($sp)	lw	$20,288($sp)	lw	$19,284($sp)	lw	$18,280($sp)	lw	$17,276($sp)	lw	$16,272($sp)	move	$2,$5	j	$31	addiu	$sp,$sp,304$L382:	li	$5,3			# 0x3	lw	$31,296($sp)	lw	$21,292($sp)	lw	$20,288($sp)	lw	$19,284($sp)	lw	$18,280($sp)	lw	$17,276($sp)	lw	$16,272($sp)	move	$2,$5	j	$31	addiu	$sp,$sp,304	.set	macro	.set	reorder	.end	y4m_read_stream_header	.data	.align	2	.type	_y4mparam_allow_unknown_tags, @object	.size	_y4mparam_allow_unknown_tags, 4_y4mparam_allow_unknown_tags:	.word	1	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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