vf_detc.mid

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

MID
4,800
字号
	.file	1 "vf_detc.c"	.section .mdebug.abi32	.previous	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"frame %d\012\000"	.section	.text.analyze_fixed_pattern,"ax",@progbits	.align	2	.align	5	.ent	analyze_fixed_pattern	.type	analyze_fixed_pattern, @functionanalyze_fixed_pattern:	.frame	$sp,24,$31		# vars= 0, regs= 2/0, args= 16, gp= 0	.mask	0x80010000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-24	sw	$16,16($sp)	sw	$31,20($sp)	lw	$7,0($4)	bltz	$7,$L2	move	$16,$4	li	$2,1717960704			# 0x66660000	addiu	$5,$7,1	ori	$2,$2,0x6667	mult	$5,$2	sra	$4,$5,31	mfhi	$2	sra	$2,$2,1	subu	$2,$2,$4	sll	$3,$2,2	addu	$3,$3,$2	subu	$7,$5,$3	sw	$7,0($16)$L2:	lui	$6,%hi($LC0)	li	$4,29			# 0x1d	addiu	$6,$6,%lo($LC0)	jal	mp_msg	li	$5,6			# 0x6	lw	$4,0($16)	li	$2,3			# 0x3	beq	$4,$2,$L6	slt	$2,$4,4	beq	$2,$0,$L8	li	$2,4			# 0x4	slt	$2,$4,-1	bne	$2,$0,$L4	lw	$31,20($sp)	lw	$16,16($sp)	li	$2,1			# 0x1	j	$31	addiu	$sp,$sp,24$L8:	beq	$4,$2,$L13	lw	$31,20($sp)$L4:	lw	$31,20($sp)	lw	$16,16($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,24$L6:	lw	$31,20($sp)	lw	$16,16($sp)	li	$2,2			# 0x2	j	$31	addiu	$sp,$sp,24$L13:	lw	$16,16($sp)	li	$2,3			# 0x3	j	$31	addiu	$sp,$sp,24	.set	macro	.set	reorder	.end	analyze_fixed_pattern	.section	.text.uninit,"ax",@progbits	.align	2	.align	5	.ent	uninit	.type	uninit, @functionuninit:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		j	uc_free	lw	$4,100($4)	.set	macro	.set	reorder	.end	uninit	.section	.rodata.str1.4	.align	2$LC1:	.ascii	"dr=\000"	.align	2$LC2:	.ascii	"t0=\000"	.align	2$LC3:	.ascii	"t1=\000"	.align	2$LC4:	.ascii	"t2=\000"	.align	2$LC5:	.ascii	"t3=\000"	.align	2$LC6:	.ascii	"t4=\000"	.align	2$LC7:	.ascii	"fr=\000"	.align	2$LC8:	.ascii	"am=\000"	.section	.text.open,"ax",@progbits	.align	2	.align	5	.ent	open	.type	open, @functionopen:	.frame	$sp,56,$31		# vars= 0, regs= 10/0, args= 16, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lui	$2,%hi(config)	addiu	$sp,$sp,-56	addiu	$2,$2,%lo(config)	lui	$3,%hi(put_image)	sw	$19,28($sp)	sw	$17,20($sp)	sw	$16,16($sp)	sw	$31,52($sp)	sw	$fp,48($sp)	sw	$23,44($sp)	sw	$22,40($sp)	sw	$21,36($sp)	sw	$20,32($sp)	sw	$18,24($sp)	addiu	$3,$3,%lo(put_image)	sw	$2,4($4)	lui	$2,%hi(query_format)	sw	$3,20($4)	addiu	$2,$2,%lo(query_format)	lui	$3,%hi(uninit)	sw	$2,12($4)	addiu	$3,$3,%lo(uninit)	li	$2,1024			# 0x400	sw	$3,32($4)	move	$16,$4	sw	$2,44($4)	move	$17,$5	li	$4,1			# 0x1	jal	uc_calloc	li	$5,68			# 0x44	move	$19,$2	sw	$2,100($16)	li	$2,-1			# 0xffffffffffffffff	li	$3,440			# 0x1b8	sw	$2,0($19)	li	$2,720			# 0x2d0	li	$4,2500			# 0x9c4	sw	$3,28($19)	sw	$2,32($19)	li	$3,1			# 0x1	li	$2,800			# 0x320	sw	$4,40($19)	sw	$2,44($19)	sw	$3,56($19)	sw	$4,36($19)	beq	$17,$0,$L17	sw	$0,4($19)	jal	uc_strdup	move	$4,$17	beq	$2,$0,$L19	move	$20,$2	lui	$22,%hi($LC1)	lui	$2,%hi($LC2)	addiu	$fp,$2,%lo($LC2)	move	$17,$20	addiu	$23,$22,%lo($LC1)	li	$21,2			# 0x2$L21:	move	$4,$17	jal	strchr	li	$5,58			# 0x3a	beq	$2,$0,$L22	move	$18,$2	sb	$0,0($2)	addiu	$18,$2,1$L22:	jal	strlen	addiu	$4,$22,%lo($LC1)	move	$4,$2	sltu	$2,$2,3	beq	$2,$0,$L24	lui	$5,%hi($LC1)	lbu	$3,%lo($LC1)($5)	lbu	$2,0($17)	beq	$4,$0,$L106	subu	$2,$2,$3	bne	$2,$0,$L106	nop	lbu	$3,1($17)	lbu	$2,1($23)	beq	$4,$21,$L114	subu	$2,$3,$2$L106:	sltu	$2,$2,1$L122:	beq	$2,$0,$L32	lui	$16,%hi($LC2)	addiu	$4,$17,3	move	$5,$0	li	$6,10			# 0xa	jal	__strtol_internal	move	$7,$0	sw	$2,4($19)$L34:	beq	$18,$0,$L19	nop$L116:	j	$L21	move	$17,$18$L32:	jal	strlen	addiu	$4,$16,%lo($LC2)	move	$6,$2	sltu	$2,$2,3	beq	$2,$0,$L35	lbu	$3,%lo($LC2)($16)	lbu	$2,0($17)	beq	$6,$0,$L107	subu	$2,$2,$3	bne	$2,$0,$L107	nop	lbu	$3,1($17)	lbu	$2,1($fp)	beq	$6,$21,$L115	subu	$2,$3,$2$L107:	sltu	$2,$2,1$L123:	beq	$2,$0,$L43	addiu	$4,$17,3	move	$5,$0	li	$6,10			# 0xa	jal	__strtol_internal	move	$7,$0	bne	$18,$0,$L116	sw	$2,28($19)$L19:	jal	uc_free	move	$4,$20	lw	$3,56($19)$L17:	sll	$4,$3,4	lui	$2,%hi(anal_funcs)	sll	$3,$3,2	subu	$4,$4,$3	addiu	$2,$2,%lo(anal_funcs)	addu	$4,$4,$2	lw	$2,4($4)	lw	$3,8($4)	sw	$2,60($19)	sw	$3,64($19)	lw	$31,52($sp)	lw	$fp,48($sp)	lw	$23,44($sp)	lw	$22,40($sp)	lw	$21,36($sp)	lw	$20,32($sp)	lw	$19,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	li	$2,1			# 0x1	j	$31	addiu	$sp,$sp,56$L24:	addiu	$5,$5,%lo($LC1)	move	$4,$17	jal	strncmp	li	$6,3			# 0x3	j	$L122	sltu	$2,$2,1$L43:	lui	$16,%hi($LC3)	jal	strlen	addiu	$4,$16,%lo($LC3)	move	$6,$2	sltu	$2,$2,3	beq	$2,$0,$L45	lbu	$3,%lo($LC3)($16)	lbu	$2,0($17)	beq	$6,$0,$L108	subu	$2,$2,$3	beq	$2,$0,$L117	addiu	$4,$16,%lo($LC3)$L108:	sltu	$2,$2,1$L124:	beq	$2,$0,$L53	addiu	$4,$17,3	move	$5,$0	li	$6,10			# 0xa	jal	__strtol_internal	move	$7,$0	j	$L34	sw	$2,32($19)$L35:	addiu	$5,$16,%lo($LC2)	move	$4,$17	jal	strncmp	li	$6,3			# 0x3	j	$L123	sltu	$2,$2,1$L53:	lui	$16,%hi($LC4)	jal	strlen	addiu	$4,$16,%lo($LC4)	move	$6,$2	sltu	$2,$2,3	beq	$2,$0,$L55	lbu	$3,%lo($LC4)($16)	lbu	$2,0($17)	bne	$6,$0,$L118	subu	$2,$2,$3$L109:	sltu	$2,$2,1	bne	$2,$0,$L119	addiu	$4,$17,3	lui	$16,%hi($LC5)$L129:	jal	strlen	addiu	$4,$16,%lo($LC5)	move	$6,$2	sltu	$2,$2,3	beq	$2,$0,$L65	lbu	$3,%lo($LC5)($16)	lbu	$2,0($17)	bne	$6,$0,$L120	subu	$2,$2,$3$L110:	sltu	$2,$2,1$L126:	beq	$2,$0,$L73	addiu	$4,$17,3	move	$5,$0	li	$6,10			# 0xa	jal	__strtol_internal	move	$7,$0	j	$L34	sw	$2,40($19)$L45:	addiu	$5,$16,%lo($LC3)	move	$4,$17	jal	strncmp	li	$6,3			# 0x3	j	$L124	sltu	$2,$2,1$L119:$L125:	move	$5,$0	li	$6,10			# 0xa	jal	__strtol_internal	move	$7,$0	j	$L34	sw	$2,36($19)$L118:	bne	$2,$0,$L109	addiu	$4,$16,%lo($LC4)	lbu	$3,1($17)	lbu	$2,1($4)	bne	$6,$21,$L109	subu	$2,$3,$2	bne	$2,$0,$L109	nop	lbu	$3,2($17)	lbu	$2,2($4)	j	$L109	subu	$2,$3,$2$L117:	lbu	$3,1($17)	lbu	$2,1($4)	bne	$6,$21,$L108	subu	$2,$3,$2	bne	$2,$0,$L108	nop	lbu	$3,2($17)	lbu	$2,2($4)	j	$L108	subu	$2,$3,$2$L114:	bne	$2,$0,$L106	nop	lbu	$3,2($17)	lbu	$2,2($23)	j	$L106	subu	$2,$3,$2$L55:	addiu	$5,$16,%lo($LC4)	move	$4,$17	jal	strncmp	li	$6,3			# 0x3	sltu	$2,$2,1	beq	$2,$0,$L129	lui	$16,%hi($LC5)	j	$L125	addiu	$4,$17,3$L73:	lui	$16,%hi($LC6)	jal	strlen	addiu	$4,$16,%lo($LC6)	move	$6,$2	sltu	$2,$2,3	beq	$2,$0,$L75	lbu	$3,%lo($LC6)($16)	lbu	$2,0($17)	addiu	$4,$16,%lo($LC6)	beq	$6,$0,$L111	subu	$2,$2,$3	bne	$2,$0,$L111	nop	lbu	$3,1($17)	lbu	$2,1($4)	bne	$6,$21,$L111	subu	$2,$3,$2	bne	$2,$0,$L111	nop	lbu	$3,2($4)	lbu	$2,2($17)	j	$L111	subu	$2,$2,$3$L115:	bne	$2,$0,$L107	nop	lbu	$3,2($17)	lbu	$2,2($fp)	j	$L107	subu	$2,$3,$2$L120:	bne	$2,$0,$L110	addiu	$4,$16,%lo($LC5)	lbu	$3,1($17)	lbu	$2,1($4)	bne	$6,$21,$L110	subu	$2,$3,$2	bne	$2,$0,$L110	nop	lbu	$3,2($17)	lbu	$2,2($4)	j	$L110	subu	$2,$3,$2$L75:	addiu	$5,$16,%lo($LC6)	move	$4,$17	jal	strncmp	li	$6,3			# 0x3$L111:	sltu	$2,$2,1	beq	$2,$0,$L83	lui	$16,%hi($LC7)	addiu	$4,$17,3	move	$5,$0	li	$6,10			# 0xa	jal	__strtol_internal	move	$7,$0	j	$L34	sw	$2,44($19)$L65:	addiu	$5,$16,%lo($LC5)	move	$4,$17	jal	strncmp	li	$6,3			# 0x3	j	$L126	sltu	$2,$2,1$L83:	jal	strlen	addiu	$4,$16,%lo($LC7)	move	$6,$2	sltu	$2,$2,3	beq	$2,$0,$L85	lbu	$3,%lo($LC7)($16)	lbu	$2,0($17)	addiu	$4,$16,%lo($LC7)	beq	$6,$0,$L112	subu	$2,$2,$3	bne	$2,$0,$L112	nop	lbu	$3,1($17)	lbu	$2,1($4)	bne	$6,$21,$L112	subu	$2,$3,$2	bne	$2,$0,$L128	sltu	$2,$2,1	lbu	$3,2($4)	lbu	$2,2($17)	subu	$2,$2,$3$L112:	sltu	$2,$2,1$L128:	beq	$2,$0,$L93	lui	$16,%hi($LC8)	addiu	$4,$17,3	move	$5,$0	li	$6,10			# 0xa	jal	__strtol_internal	move	$7,$0	j	$L34	sw	$2,0($19)$L93:	jal	strlen	addiu	$4,$16,%lo($LC8)	move	$6,$2	sltu	$2,$2,3	beq	$2,$0,$L95	addiu	$5,$16,%lo($LC8)	lbu	$3,%lo($LC8)($16)	lbu	$2,0($17)	addiu	$4,$16,%lo($LC8)	beq	$6,$0,$L113	subu	$2,$2,$3	bne	$2,$0,$L113	nop	lbu	$3,1($17)	lbu	$2,1($4)	beq	$6,$21,$L121	subu	$2,$3,$2$L113:	sltu	$2,$2,1$L127:	beq	$2,$0,$L34	addiu	$4,$17,3	move	$5,$0	li	$6,10			# 0xa	jal	__strtol_internal	move	$7,$0	j	$L34	sw	$2,56($19)$L95:	move	$4,$17	jal	strncmp	li	$6,3			# 0x3	j	$L127	sltu	$2,$2,1$L85:	addiu	$5,$16,%lo($LC7)	move	$4,$17	jal	strncmp	li	$6,3			# 0x3	j	$L128	sltu	$2,$2,1$L121:	bne	$2,$0,$L113	nop	lbu	$3,2($4)	lbu	$2,2($17)	j	$L113	subu	$2,$2,$3	.set	macro	.set	reorder	.end	open	.section	.text.query_format,"ax",@progbits	.align	2	.align	5	.ent	query_format	.type	query_format, @functionquery_format:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		li	$2,842072064			# 0x32310000	move	$3,$5	ori	$2,$2,0x5659	beq	$3,$2,$L132	li	$2,1448411136			# 0x56550000	ori	$2,$2,0x5949	beq	$3,$2,$L132	li	$2,808583168			# 0x30320000	ori	$2,$2,0x3449	beq	$3,$2,$L132	move	$2,$0	j	$31	nop$L132:	j	vf_next_query_format	nop	.set	macro	.set	reorder	.end	query_format	.section	.text.config,"ax",@progbits	.align	2	.align	5	.ent	config	.type	config, @functionconfig:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		j	vf_next_config	nop	.set	macro	.set	reorder	.end	config	.section	.rodata.str1.4	.align	2$LC9:	.ascii	"frame %d: e=%d o=%d n=%d t=%d\012\000"	.align	2$LC10:	.ascii	"scene change breaking telecine!\012\000"	.align	2$LC11:	.ascii	"interlaced frame appears in duplicate!!!\012\000"	.align	2$LC12:	.ascii	"mismatched telecine fields!\012\000"	.align	2$LC13:	.ascii	"caught telecine sync!\012\000"	.align	2$LC14:	.ascii	"merging fields out of sequence!\012\000"	.align	2$LC15:	.ascii	"dropping horrible interlaced frame!\012\000"	.align	2$LC16:	.ascii	"lost telecine tracking!\012\000"	.section	.text.analyze_aggressive,"ax",@progbits	.align	2	.align	5	.ent	analyze_aggressive	.type	analyze_aggressive, @functionanalyze_aggressive:	.frame	$sp,560,$31		# vars= 488, regs= 10/0, args= 32, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-560	sw	$31,556($sp)	sw	$fp,552($sp)	sw	$23,548($sp)	sw	$22,544($sp)	sw	$21,540($sp)	sw	$20,536($sp)	sw	$19,532($sp)	sw	$18,528($sp)	sw	$17,524($sp)	sw	$16,520($sp)	lw	$2,0($4)	sw	$4,560($sp)	sw	$2,496($sp)	sw	$5,564($sp)	bltz	$2,$L141	sw	$6,568($sp)	addiu	$5,$2,1	li	$2,1717960704			# 0x66660000	ori	$2,$2,0x6667	mult	$5,$2	sra	$4,$5,31	mfhi	$2	sra	$2,$2,1	subu	$2,$2,$4	sll	$3,$2,2	addu	$3,$3,$2	lw	$2,560($sp)	subu	$5,$5,$3	sw	$5,496($sp)	sw	$5,0($2)$L141:	lw	$3,564($sp)	lw	$5,568($sp)	lw	$2,28($3)	lw	$6,564($sp)	addiu	$2,$2,-7	sw	$2,452($sp)	lw	$7,48($5)	lw	$8,48($6)	lw	$9,452($sp)	lw	$4,32($5)	lw	$3,32($3)	lw	$2,24($6)	sw	$7,436($sp)	blez	$9,$L264	sw	$8,440($sp)	addiu	$2,$2,-7	sw	$2,316($sp)	lw	$2,440($sp)	sw	$3,84($sp)	addu	$3,$3,$2	sw	$3,96($sp)	lw	$3,436($sp)	sw	$4,88($sp)	sll	$10,$8,3	sll	$3,$3,3	addu	$4,$4,$7	sw	$10,76($sp)	sw	$3,80($sp)	sw	$4,92($sp)	sw	$0,36($sp)	sw	$0,360($sp)	sw	$0,40($sp)	sw	$0,388($sp)	sw	$0,460($sp)$L146:	lw	$5,316($sp)	blez	$5,$L162	lw	$6,436($sp)	lw	$8,88($sp)	sll	$6,$6,1	lw	$10,436($sp)	lw	$7,440($sp)	addu	$2,$6,$8	addu	$2,$6,$2	lw	$9,84($sp)	sll	$7,$7,1	addu	$4,$6,$2	addu	$2,$10,$2	addu	$3,$7,$9	sw	$2,104($sp)	lw	$2,440($sp)	addu	$3,$7,$3	addu	$5,$7,$3	sw	$4,112($sp)	addu	$3,$2,$3	addu	$4,$10,$4	sw	$5,108($sp)	sw	$3,100($sp)	sw	$4,120($sp)	addu	$5,$2,$5	sll	$3,$2,2	sll	$4,$10,2	sw	$6,312($sp)	sw	$7,308($sp)	sw	$5,116($sp)	sw	$0,456($sp)	sw	$3,488($sp)	sw	$4,492($sp)$L147:	lw	$10,456($sp)	lw	$7,88($sp)	lw	$2,96($sp)	lw	$4,92($sp)	lw	$6,456($sp)	lw	$9,84($sp)	lw	$5,312($sp)	lw	$8,456($sp)	addu	$6,$6,$7	addu	$3,$10,$2	addu	$2,$10,$4	addu	$8,$8,$9	addu	$2,$2,$5	sw	$6,444($sp)	lw	$6,308($sp)	sw	$8,448($sp)	lw	$7,100($sp)	lw	$8,104($sp)	lw	$9,108($sp)	lw	$10,112($sp)	sw	$2,512($sp)	lw	$2,116($sp)	addu	$3,$3,$6	lw	$5,444($sp)	sw	$3,516($sp)	sw	$7,144($sp)	sw	$8,140($sp)	lw	$7,448($sp)	sw	$9,136($sp)	sw	$10,132($sp)	sw	$2,128($sp)	lw	$3,120($sp)	lw	$4,492($sp)	lw	$6,488($sp)	lw	$8,312($sp)	lw	$9,308($sp)	lw	$10,436($sp)	lw	$2,440($sp)	sw	$3,124($sp)	sw	$0,44($sp)	sw	$0,48($sp)	sw	$0,356($sp)	sw	$0,352($sp)	sw	$0,148($sp)	addu	$fp,$4,$5	addu	$23,$6,$7	addu	$31,$8,$5	addu	$25,$9,$7	addu	$24,$10,$5	addu	$22,$2,$7$L148:	lw	$3,148($sp)	lw	$4,448($sp)	lw	$5,444($sp)	lw	$7,516($sp)	addu	$2,$3,$4	addu	$3,$3,$5	lbu	$10,0($25)	lbu	$5,0($2)	lbu	$6,0($22)	lbu	$12,0($7)	lbu	$9,0($3)	lw	$8,512($sp)	lbu	$3,0($24)	lw	$2,144($sp)	lw	$4,140($sp)	lbu	$7,0($8)	lbu	$16,0($2)	subu	$9,$5,$9	subu	$2,$12,$10	subu	$17,$3,$5	subu	$5,$6,$5	lbu	$15,0($23)	lbu	$20,0($4)	lbu	$18,0($31)	subu	$6,$6,$3	lw	$8,136($sp)	lw	$3,128($sp)	addu	$5,$5,$2

⌨️ 快捷键说明

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