vf_pp.mid

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

MID
879
字号
	.file	1 "vf_pp.c"	.section .mdebug.abi32	.previous	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"de\000"	.section	.text.open,"ax",@progbits	.align	2	.align	5	.ent	open	.type	open, @functionopen:	.frame	$sp,64,$31		# vars= 8, regs= 10/0, args= 16, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lui	$2,%hi(query_format)	addiu	$sp,$sp,-64	addiu	$2,$2,%lo(query_format)	lui	$3,%hi(control)	sw	$31,60($sp)	sw	$fp,56($sp)	sw	$23,52($sp)	sw	$16,24($sp)	sw	$22,48($sp)	sw	$21,44($sp)	sw	$20,40($sp)	sw	$19,36($sp)	sw	$18,32($sp)	sw	$17,28($sp)	addiu	$3,$3,%lo(control)	sw	$2,12($4)	lui	$2,%hi(config)	sw	$3,8($4)	addiu	$2,$2,%lo(config)	lui	$3,%hi(get_image)	sw	$2,4($4)	addiu	$3,$3,%lo(get_image)	lui	$2,%hi(put_image)	sw	$3,16($4)	addiu	$2,$2,%lo(put_image)	lui	$3,%hi(uninit)	sw	$2,20($4)	addiu	$3,$3,%lo(uninit)	li	$2,3072			# 0xc00	move	$23,$4	sw	$3,32($4)	sw	$2,40($4)	li	$4,40			# 0x28	jal	uc_malloc	move	$16,$5	lui	$5,%hi(fmt_list)	li	$6,842072064			# 0x32310000	sw	$2,100($23)	sw	$0,32($2)	addiu	$5,$5,%lo(fmt_list)	ori	$6,$6,0x5659	addiu	$4,$23,92	jal	vf_match_csp	move	$fp,$2	sw	$2,36($fp)	lw	$fp,100($23)	lw	$2,36($fp)	beq	$2,$0,$L20	move	$3,$0	beq	$16,$0,$L21	move	$4,$16	addiu	$5,$sp,16	move	$6,$0	jal	__strtol_internal	move	$7,$0	move	$22,$2	lw	$2,16($sp)	lb	$3,0($2)	beq	$3,$0,$L22	li	$2,-256			# 0xffffffffffffff00	lw	$fp,100($23)	move	$18,$16$L7:	move	$4,$18	jal	pp_get_mode_by_name_and_quality	move	$5,$0	lw	$16,100($23)	sw	$2,4($fp)	lw	$2,4($16)	beq	$2,$0,$L11	move	$4,$18	jal	pp_get_mode_by_name_and_quality	li	$5,1			# 0x1	lw	$17,100($23)	sw	$2,8($16)	lw	$2,8($17)	beq	$2,$0,$L11	move	$4,$18	jal	pp_get_mode_by_name_and_quality	li	$5,2			# 0x2	lw	$16,100($23)	sw	$2,12($17)	lw	$2,12($16)	beq	$2,$0,$L11	move	$4,$18	jal	pp_get_mode_by_name_and_quality	li	$5,3			# 0x3	lw	$17,100($23)	sw	$2,16($16)	lw	$2,16($17)	beq	$2,$0,$L11	move	$4,$18	jal	pp_get_mode_by_name_and_quality	li	$5,4			# 0x4	lw	$16,100($23)	sw	$2,20($17)	lw	$2,20($16)	beq	$2,$0,$L11	move	$4,$18	jal	pp_get_mode_by_name_and_quality	li	$5,5			# 0x5	lw	$17,100($23)	sw	$2,24($16)	lw	$2,24($17)	beq	$2,$0,$L11	move	$4,$18	jal	pp_get_mode_by_name_and_quality	li	$5,6			# 0x6	lw	$fp,100($23)	sw	$2,28($17)	lw	$2,28($fp)	bne	$2,$0,$L23	li	$2,6			# 0x6$L11:	li	$3,-1			# 0xffffffffffffffff	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)	move	$2,$3	j	$31	addiu	$sp,$sp,64$L22:	andi	$16,$22,0xff	and	$2,$22,$2	li	$4,32			# 0x20	li	$5,48			# 0x30	sra	$16,$16,4	jal	uc_memalign	or	$16,$16,$2	lw	$3,100($23)	li	$17,700			# 0x2bc	sw	$2,4($3)	li	$3,64			# 0x40	li	$18,1500			# 0x5dc	li	$19,3000			# 0xbb8	li	$20,234			# 0xea	li	$21,16			# 0x10	sw	$3,36($2)	li	$3,40			# 0x28	sw	$3,40($2)	li	$4,32			# 0x20	li	$5,48			# 0x30	sw	$22,0($2)	sw	$16,4($2)	sw	$17,24($2)	sw	$18,28($2)	sw	$19,32($2)	sw	$20,16($2)	jal	uc_memalign	sw	$21,12($2)	lw	$3,100($23)	li	$4,32			# 0x20	sw	$2,8($3)	li	$3,64			# 0x40	sw	$3,36($2)	li	$3,40			# 0x28	sw	$3,40($2)	li	$5,48			# 0x30	sw	$22,0($2)	sw	$16,4($2)	sw	$17,24($2)	sw	$18,28($2)	sw	$19,32($2)	sw	$20,16($2)	jal	uc_memalign	sw	$21,12($2)	lw	$3,100($23)	li	$4,32			# 0x20	sw	$2,12($3)	li	$3,64			# 0x40	sw	$3,36($2)	li	$3,40			# 0x28	sw	$3,40($2)	li	$5,48			# 0x30	sw	$22,0($2)	sw	$16,4($2)	sw	$17,24($2)	sw	$18,28($2)	sw	$19,32($2)	sw	$20,16($2)	jal	uc_memalign	sw	$21,12($2)	lw	$3,100($23)	li	$4,32			# 0x20	sw	$2,16($3)	li	$3,64			# 0x40	sw	$3,36($2)	li	$3,40			# 0x28	sw	$3,40($2)	li	$5,48			# 0x30	sw	$22,0($2)	sw	$16,4($2)	sw	$17,24($2)	sw	$18,28($2)	sw	$19,32($2)	sw	$20,16($2)	jal	uc_memalign	sw	$21,12($2)	lw	$3,100($23)	li	$4,32			# 0x20	sw	$2,20($3)	li	$3,64			# 0x40	sw	$3,36($2)	li	$3,40			# 0x28	sw	$3,40($2)	li	$5,48			# 0x30	sw	$22,0($2)	sw	$16,4($2)	sw	$17,24($2)	sw	$18,28($2)	sw	$19,32($2)	sw	$20,16($2)	jal	uc_memalign	sw	$21,12($2)	lw	$3,100($23)	sw	$22,0($2)	sw	$2,24($3)	li	$3,64			# 0x40	sw	$3,36($2)	li	$3,40			# 0x28	sw	$3,40($2)	sw	$16,4($2)	sw	$17,24($2)	sw	$18,28($2)	sw	$19,32($2)	sw	$20,16($2)	sw	$21,12($2)	li	$4,32			# 0x20	jal	uc_memalign	li	$5,48			# 0x30	li	$3,64			# 0x40	lw	$fp,100($23)	sw	$3,36($2)	li	$3,40			# 0x28	sw	$22,0($2)	sw	$16,4($2)	sw	$17,24($2)	sw	$18,28($2)	sw	$19,32($2)	sw	$20,16($2)	sw	$21,12($2)	sw	$3,40($2)	sw	$2,28($fp)	li	$2,6			# 0x6$L23:	sw	$2,0($fp)	li	$3,1			# 0x1	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)	move	$2,$3	j	$31	addiu	$sp,$sp,64$L20:	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)	move	$2,$3	j	$31	addiu	$sp,$sp,64$L21:	lui	$2,%hi($LC0)	j	$L7	addiu	$18,$2,%lo($LC0)	.set	macro	.set	reorder	.end	open	.section	.text.uninit,"ax",@progbits	.align	2	.align	5	.ent	uninit	.type	uninit, @functionuninit:	.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)	move	$16,$4	lw	$4,100($4)	lw	$2,4($4)	beq	$2,$0,$L25	nop	jal	pp_free_mode	move	$4,$2	lw	$4,100($16)$L25:	lw	$2,8($4)	beq	$2,$0,$L27	nop	jal	pp_free_mode	move	$4,$2	lw	$4,100($16)$L27:	lw	$2,12($4)	beq	$2,$0,$L29	nop	jal	pp_free_mode	move	$4,$2	lw	$4,100($16)$L29:	lw	$2,16($4)	beq	$2,$0,$L31	nop	jal	pp_free_mode	move	$4,$2	lw	$4,100($16)$L31:	lw	$2,20($4)	beq	$2,$0,$L33	nop	jal	pp_free_mode	move	$4,$2	lw	$4,100($16)$L33:	lw	$2,24($4)	beq	$2,$0,$L35	nop	jal	pp_free_mode	move	$4,$2	lw	$4,100($16)$L35:	lw	$2,28($4)	beq	$2,$0,$L37	nop	jal	pp_free_mode	move	$4,$2	lw	$4,100($16)$L37:	lw	$4,32($4)	beq	$4,$0,$L41	lw	$31,20($sp)	lw	$16,16($sp)	j	pp_free_context	addiu	$sp,$sp,24$L41:	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,24	.set	macro	.set	reorder	.end	uninit	.section	.text.get_image,"ax",@progbits	.align	2	.align	5	.ent	get_image	.type	get_image, @functionget_image:	.frame	$sp,40,$31		# vars= 0, regs= 3/0, args= 24, gp= 0	.mask	0x80030000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-40	sw	$17,28($sp)	sw	$16,24($sp)	sw	$31,32($sp)	move	$17,$4	lw	$4,100($4)	lw	$3,0($4)	andi	$2,$3,0xffff	bne	$2,$0,$L52	move	$16,$5	lbu	$6,2($5)	li	$2,4			# 0x4	beq	$6,$2,$L45	nop	bne	$3,$0,$L45	nop	lhu	$7,0($5)	andi	$2,$7,0x10	bne	$2,$0,$L54	nop$L56:	lw	$2,36($4)	lw	$5,4($16)	beq	$5,$2,$L48	nop$L52:	lw	$31,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	j	$31	addiu	$sp,$sp,40$L45:	lhu	$7,0($16)	andi	$2,$7,0x1	bne	$2,$0,$L52	andi	$2,$7,0x10	beq	$2,$0,$L56	nop$L54:	lw	$5,4($16)$L48:	lw	$4,92($17)	lw	$3,12($16)	lw	$2,8($16)	ori	$7,$7,0x2	sw	$3,20($sp)	jal	vf_get_image	sw	$2,16($sp)	move	$6,$2	lhu	$2,0($16)	lw	$3,32($6)	lw	$4,48($6)	lw	$5,8($6)	andi	$2,$2,0x100	sw	$6,96($17)	sw	$3,32($16)	sw	$4,48($16)	bne	$2,$0,$L57	sw	$5,8($16)	lhu	$2,0($16)	ori	$2,$2,0x2000	sh	$2,0($16)$L58:	lw	$31,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	j	$31	addiu	$sp,$sp,40$L57:	lw	$3,52($6)	lw	$2,36($6)	sw	$3,52($16)	sw	$2,36($16)	lw	$2,56($6)	lw	$3,40($6)	sw	$2,56($16)	lhu	$2,0($16)	sw	$3,40($16)	ori	$2,$2,0x2000	j	$L58	sh	$2,0($16)	.set	macro	.set	reorder	.end	get_image	.section	.text.put_image,"ax",@progbits	.align	2	.align	5	.ent	put_image	.type	put_image, @functionput_image:	.frame	$sp,72,$31		# vars= 0, regs= 5/0, args= 48, gp= 0	.mask	0x800f0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-72	sw	$19,60($sp)	sw	$18,56($sp)	sw	$17,52($sp)	sw	$16,48($sp)	sw	$31,64($sp)	lhu	$2,0($5)	move	$18,$6	andi	$2,$2,0x2000	move	$19,$7	move	$16,$5	li	$8,-8			# 0xfffffffffffffff8	move	$17,$4	li	$6,2			# 0x2	beq	$2,$0,$L69	li	$7,26			# 0x1a$L60:	lw	$7,100($17)	li	$14,16			# 0x10	lw	$3,0($7)	addiu	$5,$16,48	sll	$2,$3,2	addu	$9,$2,$7	bne	$3,$0,$L62	addiu	$4,$16,32	lhu	$2,0($16)	andi	$2,$2,0x2000	bne	$2,$0,$L64	nop$L62:	lw	$2,80($16)	lw	$3,24($16)	lw	$6,96($17)	lw	$8,72($16)	lw	$12,4($9)	lw	$13,32($7)	lw	$9,28($16)	lw	$10,64($16)	lw	$11,68($16)	movz	$14,$0,$2	addiu	$3,$3,7	li	$2,-8			# 0xfffffffffffffff8	and	$3,$3,$2	or	$8,$14,$8	addiu	$7,$6,48	addiu	$6,$6,32	sw	$3,16($sp)	sw	$9,20($sp)	sw	$10,24($sp)	sw	$11,28($sp)	sw	$12,32($sp)	sw	$13,36($sp)	jal	pp_postprocess	sw	$8,40($sp)$L64:	lw	$5,96($17)	move	$4,$17	move	$6,$18	move	$7,$19	lw	$31,64($sp)	lw	$19,60($sp)	lw	$18,56($sp)	lw	$17,52($sp)	lw	$16,48($sp)	j	vf_next_put_image	addiu	$sp,$sp,72$L69:	lw	$2,8($5)	lw	$3,12($5)	lw	$4,92($4)	lw	$5,4($5)	addiu	$2,$2,7	addiu	$3,$3,7	and	$3,$3,$8	and	$2,$2,$8	sw	$3,20($sp)	jal	vf_get_image	sw	$2,16($sp)	lw	$3,24($16)	lw	$4,28($16)	sw	$3,24($2)	sw	$4,28($2)	j	$L60	sw	$2,96($17)	.set	macro	.set	reorder	.end	put_image	.section	.text.config,"ax",@progbits	.align	2	.align	5	.ent	config	.type	config, @functionconfig:	.frame	$sp,56,$31		# vars= 0, regs= 10/0, args= 16, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-56	lui	$2,%hi(gCpuCaps)	sw	$fp,48($sp)	sw	$23,44($sp)	sw	$22,40($sp)	sw	$21,36($sp)	sw	$20,32($sp)	sw	$19,28($sp)	sw	$18,24($sp)	addiu	$2,$2,%lo(gCpuCaps)	sw	$31,52($sp)	sw	$17,20($sp)	sw	$16,16($sp)	lw	$10,20($2)	lw	$9,16($2)	lw	$11,12($2)	li	$3,536870912			# 0x20000000	li	$8,1073741824			# 0x40000000	movz	$3,$0,$9	movz	$8,$0,$10	li	$2,-2147483648			# 0xffffffff80000000	movz	$2,$0,$11	or	$3,$3,$8	or	$3,$2,$3	lw	$19,80($sp)	li	$2,1345454080			# 0x50320000	ori	$2,$2,0x3234	move	$18,$4	move	$20,$5	move	$21,$6	move	$22,$7	lw	$23,72($sp)	beq	$19,$2,$L82	lw	$fp,76($sp)	li	$2,1345585152			# 0x50340000	ori	$2,$2,0x3434	beq	$19,$2,$L83	li	$2,1345388544			# 0x50310000	ori	$2,$2,0x3134	beq	$19,$2,$L84	ori	$17,$3,0xa	ori	$17,$3,0x19$L84:	lw	$16,100($18)	lw	$4,32($16)	beq	$4,$0,$L90	move	$6,$17	jal	pp_free_context	nop	lw	$16,100($18)	move	$6,$17$L90:	move	$4,$20	jal	pp_get_context	move	$5,$21	sw	$2,32($16)	move	$4,$18	sw	$23,72($sp)	sw	$fp,76($sp)	sw	$19,80($sp)	move	$5,$20	move	$6,$21	move	$7,$22	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)	j	vf_next_config	addiu	$sp,$sp,56$L82:	j	$L84	ori	$17,$3,0x9$L83:	j	$L84	ori	$17,$3,0x8	.set	macro	.set	reorder	.end	config	.section	.text.control,"ax",@progbits	.align	2	.align	5	.ent	control	.type	control, @functioncontrol:	.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,4			# 0x4	beq	$5,$2,$L95	li	$9,6			# 0x6	li	$2,5			# 0x5	beq	$5,$2,$L98	li	$9,1			# 0x1	j	vf_next_control	nop$L98:	lw	$3,100($4)	lw	$2,0($6)	sw	$2,0($3)$L95:	j	$31	move	$2,$9	.set	macro	.set	reorder	.end	control	.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,1345388544			# 0x50310000	ori	$2,$2,0x3134	beq	$5,$2,$L101	sltu	$3,$2,$5	beq	$3,$0,$L105	li	$2,808583168			# 0x30320000	li	$2,1345585152			# 0x50340000	ori	$2,$2,0x3434	beq	$5,$2,$L101	li	$2,1448411136			# 0x56550000	ori	$2,$2,0x5949	beq	$5,$2,$L101	li	$2,1345454080			# 0x50320000	ori	$2,$2,0x3234	beq	$5,$2,$L101	nop$L100:	j	$31	move	$2,$0$L105:	ori	$2,$2,0x3449	beq	$5,$2,$L101	li	$2,842072064			# 0x32310000	ori	$2,$2,0x5659	bne	$5,$2,$L100	nop$L101:	j	vf_next_query_format	nop	.set	macro	.set	reorder	.end	query_format	.globl	vf_info_pp	.section	.rodata.str1.4	.align	2$LC1:	.ascii	"postprocessing\000"	.align	2$LC2:	.ascii	"pp\000"	.align	2$LC3:	.ascii	"A'rpi\000"	.subsection	-1	.align	2$LC4:	.ascii	"\000"	.data	.align	2	.type	vf_info_pp, @object	.size	vf_info_pp, 24vf_info_pp:	.word	$LC1	.word	$LC2	.word	$LC3	.word	$LC4	.word	open	.word	0	.align	2	.type	fmt_list, @object	.size	fmt_list, 28fmt_list:	.word	842094169	.word	808596553	.word	1448433993	.word	1345598516	.word	1345466932	.word	1345401140	.word	0	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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