mpegvideo_parser.mid

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

MID
424
字号
	.file	1 "mpegvideo_parser.c"	.section .mdebug.abi32	.previous	.section	.text.mpegvideo_split,"ax",@progbits	.align	2	.align	5	.ent	mpegvideo_split	.type	mpegvideo_split, @functionmpegvideo_split:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		blez	$6,$L2	move	$7,$0	li	$3,-1			# 0xffffffffffffffff	li	$8,435			# 0x1b3	li	$9,437			# 0x1b5$L4:	addu	$2,$5,$7	lbu	$4,0($2)	sll	$3,$3,8	or	$3,$3,$4	beq	$3,$8,$L5	nop	beq	$3,$9,$L5	sltu	$2,$3,512	beq	$2,$0,$L5	sltu	$4,$3,256	beq	$4,$0,$L14	nop$L5:	addiu	$7,$7,1	bne	$6,$7,$L4	nop$L2:	j	$31	move	$2,$0$L14:	j	$31	addiu	$2,$7,-3	.set	macro	.set	reorder	.end	mpegvideo_split	.section	.text.mpegvideo_parse,"ax",@progbits	.align	2	.align	5	.ent	mpegvideo_parse	.type	mpegvideo_parse, @functionmpegvideo_parse:	.frame	$sp,64,$31		# vars= 8, regs= 10/0, args= 16, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-64	sw	$22,48($sp)	sw	$21,44($sp)	sw	$31,60($sp)	sw	$fp,56($sp)	sw	$23,52($sp)	sw	$20,40($sp)	sw	$19,36($sp)	sw	$18,32($sp)	sw	$17,28($sp)	sw	$16,24($sp)	lw	$2,176($4)	move	$22,$4	andi	$2,$2,0x1	move	$21,$5	sw	$6,72($sp)	sw	$7,76($sp)	beq	$2,$0,$L16	lw	$19,0($4)	lw	$23,84($sp)	move	$4,$23$L18:	lw	$3,80($sp)	sw	$0,36($22)	addu	$18,$3,$4	sltu	$2,$3,$18	beq	$2,$0,$L21	move	$17,$3	addiu	$fp,$sp,16	j	$L23	li	$20,-1			# 0xffffffffffffffff$L52:	beq	$3,$2,$L51	slt	$2,$4,2	addiu	$2,$3,-257$L55:	sltu	$2,$2,175	bne	$2,$0,$L54	lw	$4,84($sp)$L29:	sltu	$2,$17,$18$L56:	beq	$2,$0,$L54	lw	$4,84($sp)$L23:	move	$4,$17	move	$5,$18	move	$6,$fp	jal	ff_find_start_code	sw	$20,16($sp)	lw	$3,16($sp)	move	$17,$2	subu	$4,$18,$2	li	$2,435			# 0x1b3	beq	$3,$2,$L26	sltu	$2,$3,436	bne	$2,$0,$L52	li	$2,256			# 0x100	li	$2,437			# 0x1b5	beq	$3,$2,$L27	nop	bne	$3,$20,$L55	addiu	$2,$3,-257	lw	$4,84($sp)$L54:	lw	$3,80($sp)$L21:	lw	$2,72($sp)	sw	$3,0($2)	lw	$2,76($sp)	sw	$4,0($2)$L20:	move	$2,$23	lw	$31,60($sp)	lw	$fp,56($sp)	lw	$23,52($sp)	lw	$22,48($sp)	lw	$21,44($sp)	lw	$20,40($sp)	lw	$19,36($sp)	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	j	$31	addiu	$sp,$sp,64$L26:	slt	$2,$4,7	bne	$2,$0,$L56	sltu	$2,$17,$18	lbu	$5,0($17)	lbu	$2,1($17)	sll	$5,$5,4	srl	$2,$2,4	or	$5,$5,$2	sw	$5,44($19)	lbu	$6,1($17)	lbu	$2,2($17)	andi	$6,$6,0xf	sll	$6,$6,8	or	$6,$6,$2	move	$4,$21	jal	avcodec_set_dimensions	sw	$6,48($19)	lbu	$3,3($17)	lui	$2,%hi(ff_frame_rate_tab)	andi	$3,$3,0xf	addiu	$2,$2,%lo(ff_frame_rate_tab)	sll	$3,$3,3	addu	$3,$3,$2	lw	$4,4($3)	lw	$5,0($3)	sw	$4,32($21)	sw	$5,36($21)	sw	$4,32($19)	sw	$5,36($19)	lbu	$2,4($17)	lbu	$3,5($17)	lbu	$4,6($17)	sll	$3,$3,2	sll	$2,$2,10	or	$2,$2,$3	srl	$4,$4,6	or	$2,$2,$4	sll	$5,$2,6	sll	$2,$2,4	addu	$2,$2,$5	sll	$3,$2,2	li	$4,1			# 0x1	addu	$2,$2,$3	sw	$2,4($21)	sw	$4,16($21)	j	$L29	sw	$4,228($21)$L27:	blez	$4,$L29	li	$5,1			# 0x1	lbu	$2,0($17)	srl	$3,$2,4	beq	$3,$5,$L33	li	$2,8			# 0x8	bne	$3,$2,$L56	sltu	$2,$17,$18	slt	$2,$4,5	bne	$2,$0,$L56	sltu	$2,$17,$18	lbu	$4,3($17)	lbu	$3,2($17)	andi	$2,$4,0x2	beq	$2,$0,$L37	lbu	$6,4($17)	lw	$2,40($19)	beq	$2,$0,$L39	andi	$2,$6,0x80	andi	$2,$4,0x80	beq	$2,$0,$L41	li	$2,2			# 0x2	li	$2,4			# 0x4	sw	$2,36($22)$L37:	andi	$3,$3,0x3	li	$2,3			# 0x3	beq	$3,$2,$L56	sltu	$2,$17,$18	j	$L56	sw	$20,36($22)$L51:	bne	$2,$0,$L56	sltu	$2,$17,$18	lbu	$2,1($17)	srl	$2,$2,3	andi	$2,$2,0x7	j	$L29	sw	$2,32($22)$L16:	lui	$3,%hi(ff_mpeg1_find_frame_end_funcp)	lw	$6,84($sp)	lw	$5,80($sp)	lw	$2,%lo(ff_mpeg1_find_frame_end_funcp)($3)	jal	$2	move	$4,$19	move	$5,$2	move	$4,$19	addiu	$6,$sp,80	addiu	$7,$sp,84	jal	ff_combine_frame	move	$23,$2	bltz	$2,$L53	lw	$4,84($sp)	j	$L18	lw	$19,0($22)$L33:	slt	$2,$4,6	bne	$2,$0,$L56	sltu	$2,$17,$18	lbu	$4,1($17)	lbu	$5,2($17)	andi	$3,$4,0x8	lbu	$16,5($17)	lbu	$7,3($17)	sw	$3,40($19)	lbu	$2,5($17)	andi	$4,$4,0x1	srl	$2,$2,7	sltu	$2,$2,1	sw	$2,268($21)	srl	$3,$5,7	andi	$2,$5,0x1f	sll	$4,$4,1	lw	$6,48($19)	or	$4,$4,$3	srl	$7,$7,1	lw	$3,44($19)	sll	$2,$2,7	sll	$5,$5,7	or	$2,$2,$7	sll	$4,$4,12	andi	$5,$5,0x3000	or	$3,$3,$4	or	$6,$6,$5	sll	$4,$2,24	sll	$2,$2,22	sw	$3,44($19)	sw	$6,48($19)	addu	$2,$2,$4	lw	$3,4($21)	sll	$4,$2,2	addu	$2,$2,$4	addu	$3,$3,$2	sw	$3,4($21)	lw	$5,44($19)	lw	$6,48($19)	jal	avcodec_set_dimensions	move	$4,$21	srl	$2,$16,5	lw	$3,36($19)	lw	$4,32($19)	andi	$2,$2,0x3	andi	$16,$16,0x1f	addiu	$2,$2,1	addiu	$16,$16,1	mul	$3,$3,$2	mul	$4,$4,$16	li	$2,2			# 0x2	sw	$3,36($21)	sw	$4,32($21)	sw	$2,16($21)	j	$L29	sw	$2,228($21)$L53:	lw	$2,72($sp)	lw	$23,84($sp)	sw	$0,0($2)	lw	$2,76($sp)	j	$L20	sw	$0,0($2)$L39:	beq	$2,$0,$L37	nop	j	$L37	sw	$5,36($22)$L41:	j	$L37	sw	$2,36($22)	.set	macro	.set	reorder	.end	mpegvideo_parse	.globl	ff_frame_rate_tab	.rdata	.align	2	.type	ff_frame_rate_tab, @object	.size	ff_frame_rate_tab, 120ff_frame_rate_tab:	.word	0	.word	0	.word	24000	.word	1001	.word	24	.word	1	.word	25	.word	1	.word	30000	.word	1001	.word	30	.word	1	.word	50	.word	1	.word	60000	.word	1001	.word	60	.word	1	.word	15	.word	1	.word	5	.word	1	.word	10	.word	1	.word	12	.word	1	.word	15	.word	1	.word	0	.word	0	.globl	mpegvideo_parser	.data	.align	2	.type	mpegvideo_parser, @object	.size	mpegvideo_parser, 44mpegvideo_parser:	.word	1	.word	2	.space	12	.word	60	.word	0	.word	mpegvideo_parse	.word	ff_parse1_close	.word	mpegvideo_split	.space	4	.comm	ff_mpeg1_find_frame_end_funcp,4,4	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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