vf_remove_logo.mid

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

MID
2,482
字号
	addu	$16,$23,$2	.set	noreorder	.set	nomacro	j	$L50	addu	$17,$5,$2	.set	macro	.set	reorder$L60:	lbu	$2,4($5)	sb	$2,4($4)	lbu	$3,5($5)	.set	noreorder	.set	nomacro	j	$L43	sb	$3,5($4)	.set	macro	.set	reorder$L61:	lbu	$2,4($5)	sb	$2,4($4)	lbu	$3,5($5)	sb	$3,5($4)	lbu	$2,6($5)	.set	noreorder	.set	nomacro	j	$L43	sb	$2,6($4)	.set	macro	.set	reorder	.end	convert_yv12	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"Filter image and video stream are not of the same size. "	.ascii	"(Filter: %d x %d, Stream: %d x %d)\012\000"	.align	2$LC1:	.ascii	"Unhandled format: 0x%X\012\000"	.section	.text.put_image,"ax",@progbits	.align	2	.align	5	.ent	put_image	.type	put_image, @functionput_image:	.frame	$sp,88,$31		# vars= 0, regs= 6/0, args= 64, gp= 0	.mask	0x80370000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-88	sw	$21,80($sp)	sw	$20,76($sp)	sw	$18,72($sp)	sw	$17,68($sp)	sw	$16,64($sp)	sw	$31,84($sp)	lw	$2,100($4)	move	$16,$5	lw	$3,28($16)	lw	$5,0($2)	move	$17,$4	lw	$2,24($16)	lw	$4,92($4)	move	$20,$6	move	$21,$7	li	$6,2			# 0x2	li	$7,16			# 0x10	sw	$2,16($sp)	jal	vf_get_image	sw	$3,20($sp)	lw	$9,100($17)	lw	$8,24($16)	lw	$5,12($9)	lw	$7,0($5)	beq	$7,$8,$L132	move	$18,$2	lw	$2,28($16)	lw	$3,4($5)	lui	$6,%hi($LC0)$L134:	addiu	$6,$6,%lo($LC0)	li	$4,29			# 0x1d	li	$5,1			# 0x1	sw	$2,24($sp)	sw	$3,16($sp)	jal	mp_msg	sw	$8,20($sp)	lw	$31,84($sp)	lw	$21,80($sp)	lw	$20,76($sp)	lw	$18,72($sp)	lw	$17,68($sp)	lw	$16,64($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,88$L132:	lw	$2,28($16)	lw	$3,4($5)	bne	$3,$2,$L134	lui	$6,%hi($LC0)	li	$2,842072064			# 0x32310000	lw	$4,4($18)	ori	$2,$2,0x5659	beq	$4,$2,$L133	lui	$6,%hi($LC1)	move	$7,$4	addiu	$6,$6,%lo($LC1)	li	$4,29			# 0x1d	jal	mp_msg	li	$5,1			# 0x1	lw	$31,84($sp)	lw	$21,80($sp)	lw	$20,76($sp)	lw	$18,72($sp)	lw	$17,68($sp)	lw	$16,64($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,88$L133:	sw	$7,16($sp)	sw	$3,20($sp)	lw	$3,32($18)	lhu	$2,0($16)	sw	$3,24($sp)	lw	$4,48($18)	andi	$2,$2,0x2000	sw	$4,28($sp)	sw	$2,32($sp)	sw	$5,36($sp)	sw	$0,40($sp)	lw	$2,20($9)	lw	$5,32($16)	sw	$2,44($sp)	lw	$3,24($9)	lw	$6,48($16)	sw	$3,48($sp)	lw	$2,28($9)	move	$4,$17	sw	$2,52($sp)	lw	$3,32($9)	move	$7,$16	jal	convert_yv12	sw	$3,56($sp)	lw	$4,24($16)	lw	$5,28($16)	srl	$2,$4,31	srl	$3,$5,31	addu	$2,$2,$4	addu	$3,$3,$5	sra	$2,$2,1	sra	$3,$3,1	sw	$2,16($sp)	sw	$3,20($sp)	lw	$2,36($18)	lhu	$3,0($16)	sw	$2,24($sp)	lw	$5,52($18)	lw	$4,100($17)	andi	$3,$3,0x2000	sw	$3,32($sp)	sw	$5,28($sp)	lw	$2,16($4)	li	$3,1			# 0x1	sw	$2,36($sp)	sw	$3,40($sp)	lw	$2,36($4)	lw	$5,36($16)	sw	$2,44($sp)	lw	$3,40($4)	lw	$6,52($16)	sw	$3,48($sp)	lw	$2,44($4)	move	$7,$16	sw	$2,52($sp)	lw	$3,48($4)	move	$4,$17	jal	convert_yv12	sw	$3,56($sp)	lw	$4,24($16)	lw	$5,28($16)	srl	$2,$4,31	srl	$3,$5,31	addu	$2,$2,$4	addu	$3,$3,$5	sra	$2,$2,1	sra	$3,$3,1	sw	$2,16($sp)	sw	$3,20($sp)	lw	$2,40($18)	lhu	$3,0($16)	sw	$2,24($sp)	lw	$5,56($18)	lw	$4,100($17)	andi	$3,$3,0x2000	sw	$3,32($sp)	sw	$5,28($sp)	lw	$2,16($4)	li	$3,2			# 0x2	sw	$2,36($sp)	sw	$3,40($sp)	lw	$2,36($4)	lw	$5,40($16)	sw	$2,44($sp)	lw	$3,40($4)	lw	$6,56($16)	sw	$3,48($sp)	lw	$2,44($4)	move	$7,$16	sw	$2,52($sp)	lw	$3,48($4)	move	$4,$17	jal	convert_yv12	sw	$3,56($sp)	move	$4,$17	move	$5,$18	move	$6,$20	move	$7,$21	lw	$31,84($sp)	lw	$21,80($sp)	lw	$20,76($sp)	lw	$18,72($sp)	lw	$17,68($sp)	lw	$16,64($sp)	j	vf_next_put_image	addiu	$sp,$sp,88	.set	macro	.set	reorder	.end	put_image	.section	.rodata.str1.4	.align	2$LC2:	.ascii	"Unable to allocate memory in vf_remove_logo.c\012\000"	.align	2$LC3:	.ascii	"rb\000"	.align	2$LC4:	.ascii	"[vf]remove-logo: Unable to open file. File not found or "	.ascii	"insufficient permissions.\012\000"	.align	2$LC5:	.ascii	"[vf]remove-logo: File is not a valid PGM or PPM file.\012"	.ascii	"\000"	.align	2$LC6:	.ascii	"[vf]remove-logo: Invalid PNM file. Only raw PGM (Portabl"	.ascii	"e Gray Map) and raw PPM (Portable Pixel Map) subtypes ar"	.ascii	"e allowed.\012\000"	.align	2$LC7:	.ascii	"%i\000"	.align	2$LC8:	.ascii	"[vf]remove-logo: Invalid PGM/PPM header.\012\000"	.align	2$LC9:	.ascii	"[vf]remove_logo: Only 1 byte per pixel (pgm) or 1 byte p"	.ascii	"er color value (ppm) are supported.\012\000"	.align	2$LC10:	.ascii	"[vf]remove_logo usage: remove_logo=/path/to/filter_image"	.ascii	"_file.pgm\012\000"	.section	.text.vf_open,"ax",@progbits	.align	2	.align	5	.ent	vf_open	.type	vf_open, @functionvf_open:	.frame	$sp,80,$31		# vars= 24, regs= 10/0, args= 16, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-80	sw	$4,80($sp)	li	$4,52			# 0x34	sw	$22,64($sp)	sw	$16,40($sp)	sw	$31,76($sp)	sw	$fp,72($sp)	sw	$23,68($sp)	sw	$21,60($sp)	sw	$20,56($sp)	sw	$19,52($sp)	sw	$18,48($sp)	sw	$17,44($sp)	jal	uc_malloc	move	$16,$5	beq	$2,$0,$L433	move	$22,$2	lw	$2,80($sp)$L472:	beq	$16,$0,$L138	sw	$22,100($2)	jal	uc_malloc	li	$4,12			# 0xc	beq	$2,$0,$L434	move	$19,$2	lui	$5,%hi($LC3)$L473:	move	$4,$16	jal	FS_FOpen	addiu	$5,$5,%lo($LC3)	beq	$2,$0,$L435	move	$18,$2	jal	fgetc	move	$4,$2	li	$3,80			# 0x50	beq	$2,$3,$L145	lui	$6,%hi($LC5)	addiu	$6,$6,%lo($LC5)	li	$4,29			# 0x1d	jal	mp_msg	li	$5,1			# 0x1	move	$21,$0$L144:	lw	$5,80($sp)	sw	$21,12($22)$L487:	lw	$4,100($5)	lw	$12,12($4)	beq	$12,$0,$L436	nop$L403:	lw	$9,0($12)	lw	$6,4($12)	mul	$2,$9,$6	beq	$2,$0,$L197	lw	$3,8($12)	move	$4,$0	li	$5,1$L199:	lb	$2,0($3)	beq	$2,$0,$L200	addiu	$4,$4,1	sb	$5,0($3)	lw	$9,0($12)	lw	$6,4($12)$L200:	mul	$2,$6,$9	sltu	$2,$4,$2	bne	$2,$0,$L199	addiu	$3,$3,1	lw	$3,8($12)$L197:	addiu	$2,$6,-1	move	$7,$0	sltu	$2,$2,2	bne	$2,$0,$L204	addiu	$7,$7,1$L438:	li	$11,1			# 0x1	move	$13,$0	addiu	$2,$9,-1$L477:	sltu	$2,$2,2	bne	$2,$0,$L217	li	$4,1			# 0x1$L208:	lb	$6,0($3)	slt	$2,$6,$7	bne	$2,$0,$L211	addiu	$5,$3,1	lb	$2,1($3)	slt	$2,$2,$7	bne	$2,$0,$L211	nop	lb	$2,-1($3)	slt	$2,$2,$7	bne	$2,$0,$L211	addu	$8,$9,$3	lb	$2,0($8)	slt	$2,$2,$7	bne	$2,$0,$L211	subu	$10,$3,$9	lb	$2,0($10)	slt	$2,$2,$7	bne	$2,$0,$L211	addiu	$6,$6,1	sb	$6,0($3)	lw	$9,0($12)	li	$13,1			# 0x1$L211:	addiu	$4,$4,1	addiu	$2,$9,-1	sltu	$2,$4,$2	bne	$2,$0,$L208	move	$3,$5	lw	$6,4($12)$L217:	addiu	$11,$11,1	addiu	$4,$6,-1	sltu	$2,$11,$4	bne	$2,$0,$L477	addiu	$2,$9,-1	beq	$13,$0,$L437	addiu	$2,$6,-1	sltu	$2,$2,2	lw	$3,8($12)	beq	$2,$0,$L438	addiu	$7,$7,1$L204:	lw	$3,80($sp)	addiu	$2,$7,1	lw	$19,100($3)	sra	$3,$2,2	addu	$2,$2,$3	sw	$2,4($19)	li	$4,12			# 0xc	jal	uc_malloc	lw	$17,12($19)	beq	$2,$0,$L439	move	$16,$2$L226:	lw	$2,0($17)	lw	$3,4($17)	srl	$8,$2,1	srl	$3,$3,1	mul	$4,$3,$8	sw	$8,0($16)	jal	uc_malloc	sw	$3,4($16)	beq	$2,$0,$L440	move	$18,$2$L228:	lw	$3,4($16)$L475:	beq	$3,$0,$L230	sw	$18,8($16)	lw	$8,0($16)	move	$13,$0	move	$11,$0$L232:	beq	$8,$0,$L239	sll	$12,$13,1	move	$9,$0	j	$L233	move	$5,$0$L442:	addiu	$2,$12,1	mul	$3,$6,$2	addu	$2,$3,$14	lbu	$3,1($4)	bne	$3,$0,$L234	addu	$6,$7,$2	lbu	$2,0($6)	bne	$2,$0,$L238	li	$3,1			# 0x1	lbu	$2,1($6)	sltu	$3,$0,$2$L238:	mul	$4,$11,$8	addu	$2,$4,$10	addu	$2,$2,$5	sb	$3,0($2)	lw	$3,0($16)	lw	$4,8($16)	mul	$2,$11,$3	addu	$3,$2,$5	addu	$3,$3,$4	lbu	$2,0($3)	addiu	$5,$9,1	sltu	$2,$0,$2	sb	$2,0($3)	lw	$8,0($16)	sltu	$2,$5,$8	beq	$2,$0,$L441	move	$9,$5$L233:	lw	$6,0($17)	lw	$7,8($17)	mul	$3,$6,$12	sll	$14,$9,1	addu	$2,$3,$14	addu	$4,$7,$2	lbu	$3,0($4)	beq	$3,$0,$L442	lw	$10,8($16)$L234:	j	$L238	li	$3,1			# 0x1$L441:	lw	$3,4($16)$L239:	addiu	$13,$13,1	sltu	$2,$13,$3	bne	$2,$0,$L232	move	$11,$13	mul	$2,$3,$8	beq	$2,$0,$L230	lw	$4,8($16)	move	$5,$0	li	$6,1$L243:	lb	$2,0($4)	beq	$2,$0,$L244	addiu	$5,$5,1	sb	$6,0($4)	lw	$3,4($16)	lw	$8,0($16)$L244:	mul	$2,$3,$8	sltu	$2,$5,$2	bne	$2,$0,$L243	addiu	$4,$4,1$L230:	move	$9,$0	addiu	$2,$3,-1$L479:	sltu	$2,$2,2	bne	$2,$0,$L248	addiu	$9,$9,1	lw	$8,0($16)	move	$15,$0	li	$13,1			# 0x1	li	$12,2			# 0x2$L250:	addiu	$2,$8,-1	sltu	$2,$2,2	bne	$2,$0,$L478	addiu	$5,$3,-1	li	$11,1			# 0x1	li	$6,1			# 0x1	addiu	$14,$12,-2$L252:	mul	$3,$13,$8	lw	$4,8($16)	addu	$2,$3,$6	addu	$5,$4,$2	lbu	$7,0($5)	slt	$2,$7,$9	bne	$2,$0,$L253	nop	lbu	$2,1($5)	slt	$2,$2,$9	bne	$2,$0,$L253	mul	$2,$12,$8	addu	$3,$2,$4	lbu	$2,-1($5)	slt	$2,$2,$9	bne	$2,$0,$L253	addu	$10,$3,$6	mul	$2,$14,$8	addu	$3,$2,$4	lbu	$2,0($10)	slt	$2,$2,$9	bne	$2,$0,$L253	addu	$3,$3,$6	lbu	$2,0($3)	slt	$2,$2,$9	bne	$2,$0,$L253	addiu	$3,$7,1	sb	$3,0($5)	lw	$8,0($16)	li	$15,1			# 0x1$L253:	addiu	$6,$11,1	addiu	$2,$8,-1	sltu	$2,$6,$2	bne	$2,$0,$L252	move	$11,$6	lw	$3,4($16)	addiu	$5,$3,-1$L478:	sltu	$2,$12,$5	beq	$2,$0,$L260	addiu	$4,$12,1	move	$13,$12	j	$L250	move	$12,$4$L260:	bne	$15,$0,$L479	addiu	$2,$3,-1	sltu	$2,$5,2	bne	$2,$0,$L248	li	$10,1			# 0x1	li	$7,1			# 0x1$L264:	addiu	$2,$8,-1	sltu	$2,$2,2	bne	$2,$0,$L267	nop	li	$6,1			# 0x1	li	$5,1			# 0x1$L266:	mul	$2,$7,$8	lw	$3,8($16)	addu	$4,$2,$5	addu	$4,$4,$3	lbu	$2,0($4)	addiu	$5,$6,1	srl	$3,$2,2	addu	$2,$2,$3	sb	$2,0($4)	lw	$8,0($16)	addiu	$2,$8,-1	sltu	$2,$5,$2	bne	$2,$0,$L266	move	$6,$5	lw	$3,4($16)$L267:	addiu	$7,$10,1	addiu	$2,$3,-1	sltu	$2,$7,$2	bne	$2,$0,$L264	move	$10,$7$L248:	lw	$3,80($sp)	addiu	$2,$9,1	lw	$6,100($3)	sra	$3,$2,2	lw	$5,4($6)	addu	$2,$2,$3	slt	$4,$2,$5	movz	$5,$2,$4	sll	$4,$5,2	sw	$16,16($19)	sw	$5,4($6)	addiu	$4,$4,4	jal	uc_malloc	sw	$5,32($sp)	beq	$2,$0,$L443	move	$23,$2	lw	$4,32($sp)$L474:	bltz	$4,$L270	sw	$23,28($sp)	li	$5,4			# 0x4	move	$17,$0	sw	$5,24($sp)	move	$4,$5$L272:	jal	uc_malloc	nop	beq	$2,$0,$L444	move	$16,$2	subu	$22,$0,$17$L471:	slt	$2,$17,$22	bne	$2,$0,$L275	sw	$16,0($23)	mul	$19,$17,$17	addu	$2,$22,$17	sll	$20,$2,2	move	$21,$16	move	$fp,$20	move	$18,$22$L277:	jal	uc_malloc	lw	$4,24($sp)	beq	$2,$0,$L445	move	$16,$2	mul	$8,$18,$18$L470:	addu	$2,$21,$20	lw	$21,0($23)	move	$4,$fp	move	$3,$22	addu	$5,$21,$20	li	$6,1			# 0x1	j	$L280	sw	$16,0($2)$L447:	lw	$2,0($5)	addiu	$3,$3,1	addu	$2,$4,$2	sw	$6,0($2)	slt	$2,$17,$3	bne	$2,$0,$L446	addiu	$4,$4,4$L280:	mul	$7,$3,$3	addu	$2,$7,$8	slt	$2,$19,$2	beq	$2,$0,$L447	nop	lw	$2,0($5)	addiu	$3,$3,1	addu	$2,$2,$4	sw	$0,0($2)	slt	$2,$17,$3	beq	$2,$0,$L280	addiu	$4,$4,4$L446:	addiu	$18,$18,1	slt	$2,$17,$18	beq	$2,$0,$L277	addiu	$20,$20,4$L275:	lw	$4,24($sp)	lw	$3,32($sp)	addiu	$17,$17,1	addiu	$4,$4,8	slt	$2,$3,$17	sw	$4,24($sp)	beq	$2,$0,$L272	addiu	$23,$23,4$L270:	lw	$5,80($sp)	lw	$7,28($sp)	lw	$15,100($5)	lw	$12,12($15)	sw	$7,8($15)	lw	$8,4($12)	lw	$7,0($12)	addiu	$11,$8,-1	beq	$7,$0,$L448	addiu	$9,$7,-1	move	$10,$0	move	$6,$0$L292:	beq	$8,$0,$L449	move	$5,$0	lw	$13,8($12)	move	$4,$0	move	$2,$0$L287:	mul	$3,$7,$2	addu	$2,$3,$13	addu	$2,$2,$6	lbu	$3,0($2)	addiu	$2,$5,1	or	$4,$4,$3	bne	$8,$2,$L287	move	$5,$2	addiu	$6,$10,1	beq	$6,$7,$L366	move	$10,$6$L460:	beq	$4,$0,$L292	addiu	$14,$6,-1$L291:	slt	$2,$14,$9	beq	$2,$0,$L296

⌨️ 快捷键说明

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