vf_telecine.mid

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

MID
3,126
字号
	.file	1 "vf_telecine.c"	.section .mdebug.abi32	.previous	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"%d\000"	.section	.text.open,"ax",@progbits	.align	2	.align	5	.ent	open	.type	open, @functionopen:	.frame	$sp,32,$31		# vars= 0, regs= 3/0, args= 16, gp= 0	.mask	0x80030000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lui	$2,%hi(put_image)	addiu	$sp,$sp,-32	addiu	$2,$2,%lo(put_image)	lui	$3,%hi(uninit)	sw	$17,20($sp)	sw	$16,16($sp)	sw	$31,24($sp)	addiu	$3,$3,%lo(uninit)	sw	$2,20($4)	li	$2,1024			# 0x400	sw	$3,32($4)	move	$17,$4	sw	$2,44($4)	move	$16,$5	li	$4,1			# 0x1	jal	uc_calloc	li	$5,4			# 0x4	lui	$5,%hi($LC0)	li	$3,1			# 0x1	move	$4,$16	addiu	$5,$5,%lo($LC0)	move	$6,$2	sw	$3,0($2)	beq	$16,$0,$L2	sw	$2,100($17)	jal	sscanf	nop$L2:	lw	$4,100($17)	li	$2,1			# 0x1	lw	$3,0($4)	addiu	$3,$3,-1	sw	$3,0($4)	lw	$31,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,32	.set	macro	.set	reorder	.end	open	.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.cst8,"aM",@progbits,8	.align	3$LC1:	.word	0	.word	-1008730112	.section	.text.put_image,"ax",@progbits	.align	2	.align	5	.ent	put_image	.type	put_image, @functionput_image:	.frame	$sp,136,$31		# vars= 72, regs= 10/0, args= 24, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	addiu	$sp,$sp,-136	sw	$31,132($sp)	sw	$fp,128($sp)	sw	$23,124($sp)	sw	$22,120($sp)	sw	$21,116($sp)	sw	$20,112($sp)	sw	$19,108($sp)	sw	$18,104($sp)	sw	$17,100($sp)	sw	$16,96($sp)	sw	$4,136($sp)	lw	$4,100($4)	li	$2,-2147483648			# 0xffffffff80000000	lw	$3,0($4)	ori	$2,$2,0x3	addiu	$3,$3,1	and	$3,$3,$2	.set	noreorder	.set	nomacro	bltz	$3,$L322	move	$8,$5	.set	macro	.set	reorder$L9:	lw	$2,136($sp)	sw	$3,0($4)	lw	$3,12($8)	lw	$4,92($2)	lw	$5,4($8)	lw	$2,8($8)	li	$6,1			# 0x1	li	$7,17			# 0x11	sw	$3,20($sp)	sw	$8,88($sp)	.set	noreorder	.set	nomacro	jal	vf_get_image	sw	$2,16($sp)	.set	macro	.set	reorder	lw	$3,136($sp)	sw	$2,32($sp)	lw	$2,100($3)	lw	$4,0($2)	slt	$3,$4,3	.set	noreorder	.set	nomacro	beq	$3,$0,$L14	lw	$8,88($sp)	.set	macro	.set	reorder	blez	$4,$L323	sw	$0,28($sp)$L16:	lw	$2,32($sp)	lw	$23,48($8)	lw	$18,48($2)	lw	$20,24($8)	lw	$21,28($8)	lw	$16,32($2)	.set	noreorder	.set	nomacro	beq	$18,$23,$L66	lw	$17,32($8)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	blez	$21,$L69	li	$2,-32			# 0xffffffffffffffe0	.set	macro	.set	reorder	and	$2,$20,$2	sltu	$22,$20,32	sw	$2,48($sp)	move	$19,$0	.set	noreorder	.set	nomacro	bne	$22,$0,$L84	andi	$fp,$20,0x3	.set	macro	.set	reorder$L325:	andi	$2,$16,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L84	andi	$2,$17,0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L356	move	$4,$16	.set	macro	.set	reorder	lw	$2,48($sp)	addiu	$5,$16,-4	addu	$3,$2,$5	sltu	$2,$5,$3	.set	noreorder	.set	nomacro	beq	$2,$0,$L88	addiu	$4,$17,-4	.set	macro	.set	reorder$L268:#APP	S32LDI xr1,$4,4	S32LDI xr2,$4,4	S32LDI xr3,$4,4	S32LDI xr4,$4,4	S32LDI xr5,$4,4	S32LDI xr6,$4,4	S32LDI xr7,$4,4	S32LDI xr8,$4,4	S32SDI xr1,$5,4	S32SDI xr2,$5,4	S32SDI xr3,$5,4	S32SDI xr4,$5,4	S32SDI xr5,$5,4	S32SDI xr6,$5,4	S32SDI xr7,$5,4	S32SDI xr8,$5,4#NO_APP	sltu	$2,$5,$3	bne	$2,$0,$L268$L88:	andi	$2,$20,0x1c	addu	$6,$3,$2	sltu	$3,$5,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L357	li	$2,2			# 0x2	.set	macro	.set	reorder$L269:#APP	S32LDI xr1,$4,4	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$6	.set	noreorder	.set	nomacro	bne	$2,$0,$L269	li	$2,2			# 0x2	.set	macro	.set	reorder$L357:	.set	noreorder	.set	nomacro	beq	$fp,$2,$L94	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$fp,$2,$L95	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$fp,$2,$L324$L92:	addiu	$19,$19,1	beq	$21,$19,$L69$L326:	addu	$17,$17,$23	.set	noreorder	.set	nomacro	beq	$22,$0,$L325	addu	$16,$16,$18	.set	macro	.set	reorder$L84:	move	$4,$16$L356:	move	$5,$17	move	$6,$20	addiu	$19,$19,1	.set	noreorder	.set	nomacro	jal	memcpy	sw	$8,88($sp)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$21,$19,$L326	lw	$8,88($sp)	.set	macro	.set	reorder$L69:	lhu	$2,0($8)	andi	$2,$2,0x100	.set	noreorder	.set	nomacro	beq	$2,$0,$L355	lui	$3,%hi($LC1)	.set	macro	.set	reorder	lw	$3,32($sp)	lw	$23,52($8)	lw	$19,52($3)	lw	$18,88($8)	lw	$21,92($8)	lw	$16,36($3)	.set	noreorder	.set	nomacro	beq	$19,$23,$L99	lw	$17,36($8)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	blez	$21,$L398	li	$2,-32			# 0xffffffffffffffe0	.set	macro	.set	reorder	and	$2,$18,$2	sltu	$22,$18,32	sw	$2,52($sp)	move	$20,$0	.set	noreorder	.set	nomacro	bne	$22,$0,$L117	andi	$fp,$18,0x3	.set	macro	.set	reorder$L328:	andi	$2,$16,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L358	move	$4,$16	.set	macro	.set	reorder	andi	$2,$17,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L359	move	$5,$17	.set	macro	.set	reorder	lw	$2,52($sp)	addiu	$5,$16,-4	addu	$3,$5,$2	sltu	$2,$5,$3	.set	noreorder	.set	nomacro	beq	$2,$0,$L121	addiu	$4,$17,-4	.set	macro	.set	reorder$L272:#APP	S32LDI xr1,$4,4	S32LDI xr2,$4,4	S32LDI xr3,$4,4	S32LDI xr4,$4,4	S32LDI xr5,$4,4	S32LDI xr6,$4,4	S32LDI xr7,$4,4	S32LDI xr8,$4,4	S32SDI xr1,$5,4	S32SDI xr2,$5,4	S32SDI xr3,$5,4	S32SDI xr4,$5,4	S32SDI xr5,$5,4	S32SDI xr6,$5,4	S32SDI xr7,$5,4	S32SDI xr8,$5,4#NO_APP	sltu	$2,$5,$3	bne	$2,$0,$L272$L121:	andi	$2,$18,0x1c	addu	$6,$3,$2	sltu	$3,$5,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L360	li	$2,2			# 0x2	.set	macro	.set	reorder$L273:#APP	S32LDI xr1,$4,4	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$6	.set	noreorder	.set	nomacro	bne	$2,$0,$L273	li	$2,2			# 0x2	.set	macro	.set	reorder$L360:	.set	noreorder	.set	nomacro	beq	$fp,$2,$L127	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$fp,$2,$L128	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$fp,$2,$L327$L125:	addiu	$20,$20,1	beq	$21,$20,$L261$L329:	addu	$17,$17,$23	.set	noreorder	.set	nomacro	beq	$22,$0,$L328	addu	$16,$16,$19	.set	macro	.set	reorder$L117:	move	$4,$16$L358:	move	$5,$17$L359:	move	$6,$18	addiu	$20,$20,1	.set	noreorder	.set	nomacro	jal	memcpy	sw	$8,88($sp)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$21,$20,$L329	lw	$8,88($sp)	.set	macro	.set	reorder$L261:	lw	$18,88($8)	.set	noreorder	.set	nomacro	j	$L102	lw	$21,92($8)	.set	macro	.set	reorder$L14:	li	$2,3			# 0x3	.set	noreorder	.set	nomacro	beq	$4,$2,$L13	lw	$2,32($sp)	.set	macro	.set	reorder$L10:	sw	$0,24($sp)$L15:	lw	$2,24($sp)	lw	$31,132($sp)	lw	$fp,128($sp)	lw	$23,124($sp)	lw	$22,120($sp)	lw	$21,116($sp)	lw	$20,112($sp)	lw	$19,108($sp)	lw	$18,104($sp)	lw	$17,100($sp)	lw	$16,96($sp)	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,136	.set	macro	.set	reorder$L130:	.set	noreorder	.set	nomacro	bltz	$19,$L330	addiu	$2,$21,-1	.set	macro	.set	reorder$L133:	mul	$6,$19,$21	sltu	$2,$6,32	.set	noreorder	.set	nomacro	bne	$2,$0,$L135	andi	$2,$16,0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L361	move	$4,$16	.set	macro	.set	reorder	andi	$2,$17,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L361	li	$2,-32			# 0xffffffffffffffe0	.set	macro	.set	reorder	addiu	$4,$16,-4	and	$2,$6,$2	addu	$7,$4,$2	sltu	$3,$4,$7	.set	noreorder	.set	nomacro	beq	$3,$0,$L139	addiu	$5,$17,-4	.set	macro	.set	reorder$L278:#APP	S32LDI xr1,$5,4	S32LDI xr2,$5,4	S32LDI xr3,$5,4	S32LDI xr4,$5,4	S32LDI xr5,$5,4	S32LDI xr6,$5,4	S32LDI xr7,$5,4	S32LDI xr8,$5,4	S32SDI xr1,$4,4	S32SDI xr2,$4,4	S32SDI xr3,$4,4	S32SDI xr4,$4,4	S32SDI xr5,$4,4	S32SDI xr6,$4,4	S32SDI xr7,$4,4	S32SDI xr8,$4,4#NO_APP	sltu	$2,$4,$7	bne	$2,$0,$L278$L139:	andi	$2,$6,0x1c	addu	$7,$7,$2	sltu	$3,$4,$7	beq	$3,$0,$L141$L279:#APP	S32LDI xr1,$5,4	S32SDI xr1,$4,4#NO_APP	sltu	$2,$4,$7	bne	$2,$0,$L279$L141:	andi	$6,$6,0x3	li	$2,2			# 0x2	.set	noreorder	.set	nomacro	beq	$6,$2,$L144	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$6,$2,$L145	li	$2,1			# 0x1	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$6,$2,$L355	lui	$3,%hi($LC1)	.set	macro	.set	reorder	lbu	$2,4($5)	sb	$2,4($4)$L97:	lui	$3,%hi($LC1)$L355:	lw	$6,%lo($LC1)($3)	lw	$7,%lo($LC1+4)($3)	lw	$4,136($sp)	.set	noreorder	.set	nomacro	jal	vf_next_put_image	lw	$5,32($sp)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$2,$0,$L160	li	$3,1			# 0x1	.set	macro	.set	reorder	lw	$2,28($sp)	lw	$31,132($sp)	sltu	$2,$0,$2	sw	$2,24($sp)	lw	$2,24($sp)	lw	$fp,128($sp)	lw	$23,124($sp)	lw	$22,120($sp)	lw	$21,116($sp)	lw	$20,112($sp)	lw	$19,108($sp)	lw	$18,104($sp)	lw	$17,100($sp)	lw	$16,96($sp)	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,136	.set	macro	.set	reorder$L160:	sw	$3,24($sp)	lw	$2,24($sp)	lw	$31,132($sp)	lw	$fp,128($sp)	lw	$23,124($sp)	lw	$22,120($sp)	lw	$21,116($sp)	lw	$20,112($sp)	lw	$19,108($sp)	lw	$18,104($sp)	lw	$17,100($sp)	lw	$16,96($sp)	.set	noreorder	.set	nomacro	j	$31	addiu	$sp,$sp,136	.set	macro	.set	reorder$L322:	addiu	$3,$3,-1	li	$2,-4			# 0xfffffffffffffffc	or	$3,$3,$2	.set	noreorder	.set	nomacro	j	$L9	addiu	$3,$3,1	.set	macro	.set	reorder$L13:	lw	$3,28($8)	lw	$5,48($8)	lw	$6,48($2)	srl	$2,$3,31	addu	$2,$2,$3	lw	$3,32($sp)	sra	$21,$2,1	lw	$4,32($3)	lw	$2,32($8)	lw	$19,24($8)	sll	$23,$6,1	.set	noreorder	.set	nomacro	blez	$21,$L162	sll	$fp,$5,1	.set	macro	.set	reorder	addu	$17,$2,$5	li	$2,-32			# 0xffffffffffffffe0	and	$2,$19,$2	sltu	$20,$19,32	addu	$16,$4,$6	sw	$2,60($sp)	move	$18,$0	.set	noreorder	.set	nomacro	bne	$20,$0,$L165	andi	$22,$19,0x3	.set	macro	.set	reorder$L332:	andi	$2,$16,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L362	move	$4,$16	.set	macro	.set	reorder	andi	$2,$17,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L363	move	$5,$17	.set	macro	.set	reorder	lw	$2,60($sp)	addiu	$5,$16,-4	addu	$3,$5,$2	sltu	$2,$5,$3	.set	noreorder	.set	nomacro	beq	$2,$0,$L169	addiu	$4,$17,-4	.set	macro	.set	reorder$L280:#APP	S32LDI xr1,$4,4	S32LDI xr2,$4,4	S32LDI xr3,$4,4	S32LDI xr4,$4,4	S32LDI xr5,$4,4	S32LDI xr6,$4,4	S32LDI xr7,$4,4	S32LDI xr8,$4,4	S32SDI xr1,$5,4	S32SDI xr2,$5,4	S32SDI xr3,$5,4	S32SDI xr4,$5,4	S32SDI xr5,$5,4	S32SDI xr6,$5,4	S32SDI xr7,$5,4	S32SDI xr8,$5,4#NO_APP	sltu	$2,$5,$3	bne	$2,$0,$L280$L169:	andi	$2,$19,0x1c	addu	$6,$3,$2	sltu	$3,$5,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L364	li	$2,2			# 0x2	.set	macro	.set	reorder$L281:#APP	S32LDI xr1,$4,4	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$6	.set	noreorder	.set	nomacro	bne	$2,$0,$L281	li	$2,2			# 0x2	.set	macro	.set	reorder$L364:	.set	noreorder	.set	nomacro	beq	$22,$2,$L175	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$22,$2,$L176	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$22,$2,$L331$L173:	addiu	$18,$18,1	beq	$21,$18,$L162$L333:	addu	$17,$17,$fp	.set	noreorder	.set	nomacro	beq	$20,$0,$L332	addu	$16,$16,$23	.set	macro	.set	reorder$L165:	move	$4,$16$L362:	move	$5,$17$L363:	move	$6,$19	addiu	$18,$18,1	.set	noreorder	.set	nomacro	jal	memcpy	sw	$8,88($sp)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	bne	$21,$18,$L333	lw	$8,88($sp)	.set	macro	.set	reorder$L162:	lhu	$2,0($8)	andi	$2,$2,0x100	.set	noreorder	.set	nomacro	beq	$2,$0,$L365	lui	$2,%hi($LC1)	.set	macro	.set	reorder	lw	$3,92($8)	lw	$2,32($sp)	lw	$5,52($8)	lw	$4,52($2)	srl	$2,$3,31	addu	$2,$2,$3	lw	$3,32($sp)	sra	$21,$2,1	lw	$19,88($8)	lw	$2,36($3)	sll	$23,$4,1	lw	$3,36($8)	.set	noreorder	.set	nomacro	blez	$21,$L178	sll	$fp,$5,1	.set	macro	.set	reorder	addu	$16,$2,$4	li	$2,-32			# 0xffffffffffffffe0	and	$2,$19,$2	sltu	$20,$19,32	addu	$17,$3,$5	sw	$2,64($sp)	move	$18,$0	.set	noreorder	.set	nomacro	bne	$20,$0,$L182	andi	$22,$19,0x3	.set	macro	.set	reorder$L335:	andi	$2,$16,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L366	move	$4,$16	.set	macro	.set	reorder	andi	$2,$17,0x3	.set	noreorder	.set	nomacro	bne	$2,$0,$L367	move	$5,$17	.set	macro	.set	reorder	lw	$2,64($sp)	addiu	$5,$16,-4	addu	$3,$5,$2	sltu	$2,$5,$3	.set	noreorder	.set	nomacro	beq	$2,$0,$L186	addiu	$4,$17,-4	.set	macro	.set	reorder$L282:#APP	S32LDI xr1,$4,4	S32LDI xr2,$4,4	S32LDI xr3,$4,4	S32LDI xr4,$4,4	S32LDI xr5,$4,4	S32LDI xr6,$4,4	S32LDI xr7,$4,4	S32LDI xr8,$4,4	S32SDI xr1,$5,4	S32SDI xr2,$5,4	S32SDI xr3,$5,4	S32SDI xr4,$5,4	S32SDI xr5,$5,4	S32SDI xr6,$5,4	S32SDI xr7,$5,4	S32SDI xr8,$5,4#NO_APP	sltu	$2,$5,$3	bne	$2,$0,$L282$L186:	andi	$2,$19,0x1c	addu	$6,$3,$2	sltu	$3,$5,$6	.set	noreorder	.set	nomacro	beq	$3,$0,$L368	li	$2,2			# 0x2	.set	macro	.set	reorder$L283:#APP	S32LDI xr1,$4,4	S32SDI xr1,$5,4#NO_APP	sltu	$2,$5,$6	.set	noreorder	.set	nomacro	bne	$2,$0,$L283	li	$2,2			# 0x2	.set	macro	.set	reorder$L368:	.set	noreorder	.set	nomacro	beq	$22,$2,$L192	li	$2,3			# 0x3	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$22,$2,$L193	li	$2,1			# 0x1	.set	macro	.set	reorder	beq	$22,$2,$L334$L190:	addiu	$18,$18,1	.set	noreorder	.set	nomacro	beq	$21,$18,$L194	addu	$17,$17,$fp	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	beq	$20,$0,$L335	addu	$16,$16,$23	.set	macro	.set	reorder$L182:	move	$4,$16$L366:	move	$5,$17$L367:	move	$6,$19	.set	noreorder	.set	nomacro	jal	memcpy	sw	$8,88($sp)	.set	macro	.set	reorder	.set	noreorder	.set	nomacro	j	$L190	lw	$8,88($sp)	.set	macro	.set	reorder$L323:	.set	noreorder	.set	nomacro	bne	$4,$0,$L10	lw	$2,32($sp)	.set	macro	.set	reorder	lw	$3,28($8)	lw	$5,48($8)	lw	$4,48($2)	srl	$2,$3,31	addu	$2,$2,$3	lw	$3,32($sp)	sra	$21,$2,1	lw	$19,24($8)	lw	$2,32($3)	sll	$fp,$4,1	lw	$3,32($8)	.set	noreorder	.set	nomacro	blez	$21,$L17	sll	$22,$5,1	.set	macro	.set	reorder	addu	$16,$2,$4	li	$2,-32			# 0xffffffffffffffe0	and	$2,$19,$2	sltu	$20,$19,32	addu	$17,$3,$5	sw	$2,36($sp)	move	$18,$0	.set	noreorder	.set	nomacro	bne	$20,$0,$L20	andi	$23,$19,0x3

⌨️ 快捷键说明

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