vf_vo.mid

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

MID
853
字号
	.file	1 "vf_vo.c"	.section .mdebug.abi32	.previous	.section	.text.control,"ax",@progbits	.align	2	.align	5	.ent	control	.type	control, @functioncontrol:	.frame	$sp,24,$31		# vars= 0, regs= 1/0, args= 16, gp= 0	.mask	0x80000000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$5,$5,-6	addiu	$sp,$sp,-24	sltu	$2,$5,14	sw	$31,16($sp)	move	$7,$4	beq	$2,$0,$L2	move	$8,$6	lui	$3,%hi($L10)	sll	$2,$5,2	addiu	$3,$3,%lo($L10)	addu	$2,$2,$3	lw	$4,0($2)	j	$4	nop	.rdata	.align	2	.align	2$L10:	.word	$L3	.word	$L4	.word	$L5	.word	$L2	.word	$L6	.word	$L2	.word	$L2	.word	$L2	.word	$L2	.word	$L2	.word	$L2	.word	$L7	.word	$L8	.word	$L9	.section	.text.control$L2:	li	$5,-1			# 0xffffffffffffffff$L11:	lw	$31,16($sp)	move	$2,$5	j	$31	addiu	$sp,$sp,24$L3:	lui	$2,%hi(vo_config_count)	lw	$3,%lo(vo_config_count)($2)	bne	$3,$0,$L21	nop$L12:	move	$5,$0	lw	$31,16($sp)	move	$2,$5	j	$31	addiu	$sp,$sp,24$L9:	lw	$2,100($7)	lw	$4,8($2)	beq	$4,$0,$L12	move	$5,$6	lw	$2,12($4)	jal	$2	li	$4,31			# 0x1f	xori	$2,$2,0x1	j	$L11	sltu	$5,$2,1$L8:	lw	$2,100($7)	lw	$4,8($2)	beq	$4,$0,$L12	move	$5,$6	lw	$2,12($4)	jal	$2	li	$4,30			# 0x1e	xori	$2,$2,0x1	j	$L11	sltu	$5,$2,1$L7:	lw	$4,100($7)	li	$5,1			# 0x1	lw	$2,0($4)	lw	$3,4($4)	sw	$2,0($6)	j	$L11	sw	$3,4($6)$L6:	lui	$2,%hi(vo_config_count)	lw	$3,%lo(vo_config_count)($2)	beq	$3,$0,$L12	nop	lw	$2,100($7)	lw	$3,8($2)	lw	$4,28($3)	jal	$4	nop	j	$L11	li	$5,1			# 0x1$L5:	lui	$2,%hi(vo_config_count)	lw	$3,%lo(vo_config_count)($2)	beq	$3,$0,$L12	nop	lw	$2,100($7)	lw	$5,0($6)	lw	$3,8($2)	addiu	$6,$6,4	lw	$2,12($3)	jal	$2	li	$4,18			# 0x12	xori	$2,$2,0x1	j	$L11	sltu	$5,$2,1$L4:	lui	$2,%hi(vo_config_count)	lw	$3,%lo(vo_config_count)($2)	beq	$3,$0,$L12	nop	lw	$2,100($7)	lw	$3,8($2)	lw	$4,24($3)	jal	$4	nop	j	$L11	li	$5,1			# 0x1$L21:	lw	$2,100($7)	lw	$5,0($8)	lw	$3,8($2)	lw	$6,4($6)	lw	$2,12($3)	jal	$2	li	$4,17			# 0x11	xori	$2,$2,0x1	j	$L11	sltu	$5,$2,1	.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,24,$31		# vars= 0, regs= 1/0, args= 16, gp= 0	.mask	0x80000000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-24	sw	$31,16($sp)	lw	$2,100($4)	sw	$5,28($sp)	lw	$3,8($2)	li	$4,2			# 0x2	lw	$2,12($3)	jal	$2	addiu	$5,$sp,28	beq	$2,$0,$L23	move	$4,$2	li	$2,842072064			# 0x32310000	lw	$3,28($sp)	ori	$2,$2,0x5659	beq	$3,$2,$L25	li	$2,808583168			# 0x30320000	ori	$2,$2,0x3449	beq	$3,$2,$L25	li	$2,1448411136			# 0x56550000	ori	$2,$2,0x5949	beq	$3,$2,$L25	nop$L23:	lw	$31,16($sp)	move	$2,$4	j	$31	addiu	$sp,$sp,24$L25:	ori	$4,$4,0x400	lw	$31,16($sp)	move	$2,$4	j	$31	addiu	$sp,$sp,24	.set	macro	.set	reorder	.end	query_format	.section	.text.get_image,"ax",@progbits	.align	2	.align	5	.ent	get_image	.type	get_image, @functionget_image:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lui	$2,%hi(vo_directrendering)	lw	$3,%lo(vo_directrendering)($2)	beq	$3,$0,$L35	move	$6,$4	lui	$2,%hi(vo_config_count)	lw	$3,%lo(vo_config_count)($2)	bne	$3,$0,$L34	li	$4,9			# 0x9$L35:	j	$31	nop$L34:	lw	$2,100($6)	lw	$3,8($2)	lw	$25,12($3)	jr	$25	nop	.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,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)	lui	$2,%hi(vo_config_count)	sw	$31,32($sp)	lw	$3,%lo(vo_config_count)($2)	move	$17,$4	move	$2,$0	li	$4,13			# 0xd	bne	$3,$0,$L46	move	$16,$5	lw	$31,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	j	$31	addiu	$sp,$sp,40$L46:	lw	$2,100($17)	lw	$3,8($2)	sw	$6,0($2)	sw	$7,4($2)	lw	$2,12($3)	jal	$2	nop	li	$3,1			# 0x1	beq	$2,$3,$L48	lw	$31,32($sp)	lhu	$2,0($16)	andi	$2,$2,0x3000	bne	$2,$0,$L48	addiu	$5,$16,48	lw	$2,40($17)	andi	$2,$2,0x400	bne	$2,$0,$L47	addiu	$4,$16,32	lw	$2,100($17)	lw	$3,8($2)	lw	$2,16($3)	jal	$2	nop	lw	$31,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	li	$2,1			# 0x1	j	$31	addiu	$sp,$sp,40$L48:	lw	$17,28($sp)	lw	$16,24($sp)	li	$2,1			# 0x1	j	$31	addiu	$sp,$sp,40$L47:	lw	$2,100($17)	lw	$8,16($16)	lw	$9,20($16)	lw	$3,8($2)	lw	$6,24($16)	lw	$7,28($16)	sw	$8,16($sp)	sw	$9,20($sp)	lw	$2,20($3)	jal	$2	nop	lw	$31,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	li	$2,1			# 0x1	j	$31	addiu	$sp,$sp,40	.set	macro	.set	reorder	.end	put_image	.section	.text.start_slice,"ax",@progbits	.align	2	.align	5	.ent	start_slice	.type	start_slice, @functionstart_slice:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lui	$2,%hi(vo_config_count)	lw	$3,%lo(vo_config_count)($2)	move	$2,$4	bne	$3,$0,$L53	li	$4,21			# 0x15	j	$31	nop$L53:	lw	$2,100($2)	lw	$3,8($2)	lw	$25,12($3)	jr	$25	nop	.set	macro	.set	reorder	.end	start_slice	.section	.text.draw_slice,"ax",@progbits	.align	2	.align	5	.ent	draw_slice	.type	draw_slice, @functiondraw_slice:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lui	$2,%hi(vo_config_count)	lw	$3,%lo(vo_config_count)($2)	lw	$9,20($sp)	move	$2,$4	lw	$8,24($sp)	move	$4,$5	move	$5,$6	move	$6,$7	bne	$3,$0,$L60	lw	$7,16($sp)	j	$31	nop$L60:	lw	$2,100($2)	lw	$3,8($2)	sw	$9,16($sp)	sw	$8,20($sp)	lw	$25,20($3)	jr	$25	nop	.set	macro	.set	reorder	.end	draw_slice	.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(config)	lui	$3,%hi(control)	addiu	$sp,$sp,-32	addiu	$2,$2,%lo(config)	addiu	$3,$3,%lo(control)	sw	$31,24($sp)	sw	$17,20($sp)	sw	$16,16($sp)	sw	$2,4($4)	sw	$3,8($4)	lui	$2,%hi(query_format)	lui	$3,%hi(get_image)	addiu	$2,$2,%lo(query_format)	addiu	$3,$3,%lo(get_image)	sw	$2,12($4)	sw	$3,16($4)	lui	$2,%hi(put_image)	lui	$3,%hi(draw_slice)	addiu	$2,$2,%lo(put_image)	addiu	$3,$3,%lo(draw_slice)	sw	$2,20($4)	sw	$3,28($4)	lui	$2,%hi(start_slice)	lui	$3,%hi(uninit)	addiu	$2,$2,%lo(start_slice)	addiu	$3,$3,%lo(uninit)	move	$17,$5	move	$16,$4	sw	$2,24($4)	sw	$3,32($4)	li	$5,16			# 0x10	jal	uc_calloc	li	$4,1			# 0x1	sw	$2,100($16)	sw	$17,8($2)	lw	$31,24($sp)	sltu	$2,$0,$17	lw	$16,16($sp)	lw	$17,20($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		lw	$2,100($4)	beq	$2,$0,$L69	move	$4,$2	j	uc_free	nop$L69:	j	$31	nop	.set	macro	.set	reorder	.end	uninit	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"VO: invalid dimensions!\012\000"	.align	2$LC1:	.ascii	" [fs]\000"	.subsection	-1	.align	2$LC2:	.ascii	"\000"	.align	2$LC3:	.ascii	" [vm]\000"	.align	2$LC4:	.ascii	" [zoom]\000"	.align	2$LC5:	.ascii	" [flip]\000"	.align	2$LC6:	.ascii	"VO: [%s] %dx%d => %dx%d %s %s%s%s%s\012\000"	.align	2$LC7:	.ascii	"VO: Description: %s\012\000"	.align	2$LC8:	.ascii	"VO: Author: %s\012\000"	.align	2$LC9:	.ascii	"VO: Comment: %s\012\000"	.align	2$LC10:	.ascii	"MPlayer\000"	.section	.text.config,"ax",@progbits	.align	2	.align	5	.ent	config	.type	config, @functionconfig:	.frame	$sp,104,$31		# vars= 8, regs= 10/0, args= 56, gp= 0	.mask	0xc0ff0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-104	sw	$23,92($sp)	sw	$22,88($sp)	sw	$21,84($sp)	sw	$20,80($sp)	sw	$19,76($sp)	sw	$18,72($sp)	sw	$17,68($sp)	sw	$31,100($sp)	sw	$fp,96($sp)	sw	$16,64($sp)	move	$17,$5	move	$18,$4	move	$19,$6	move	$21,$7	lw	$22,120($sp)	lw	$20,124($sp)	blez	$5,$L71	lw	$23,128($sp)	blez	$6,$L71	nop	blez	$7,$L108	lui	$6,%hi($LC0)	blez	$22,$L108	nop	lw	$3,100($4)	lw	$2,8($3)	lw	$16,0($2)	beq	$16,$0,$L77	move	$4,$23	jal	vo_format_name	lw	$fp,4($16)	move	$3,$2	andi	$2,$20,0x1	beq	$2,$0,$L79	lui	$2,%hi($LC2)	lui	$2,%hi($LC1)	addiu	$10,$2,%lo($LC1)	andi	$2,$20,0x2	beq	$2,$0,$L109	lui	$2,%hi($LC2)	lui	$2,%hi($LC3)$L113:	addiu	$9,$2,%lo($LC3)	andi	$2,$20,0x4	beq	$2,$0,$L110	lui	$2,%hi($LC2)	lui	$2,%hi($LC4)$L114:	addiu	$8,$2,%lo($LC4)	andi	$2,$20,0x8	beq	$2,$0,$L111	lui	$2,%hi($LC2)$L107:	lui	$2,%hi($LC5)	addiu	$2,$2,%lo($LC5)$L90:	lui	$6,%hi($LC6)	addiu	$6,$6,%lo($LC6)	move	$7,$fp	li	$4,1			# 0x1	li	$5,4			# 0x4	sw	$3,32($sp)	sw	$10,36($sp)	sw	$9,40($sp)	sw	$8,44($sp)	sw	$2,48($sp)	sw	$17,16($sp)	sw	$19,20($sp)	sw	$21,24($sp)	jal	mp_msg	sw	$22,28($sp)	lw	$7,0($16)	lui	$6,%hi($LC7)	addiu	$6,$6,%lo($LC7)	li	$4,1			# 0x1	jal	mp_msg	li	$5,6			# 0x6	lw	$7,8($16)	lui	$6,%hi($LC8)	addiu	$6,$6,%lo($LC8)	li	$4,1			# 0x1	jal	mp_msg	li	$5,6			# 0x6	lw	$16,12($16)	beq	$16,$0,$L102	nop	jal	strlen	move	$4,$16	bne	$2,$0,$L103	lui	$6,%hi($LC9)$L102:	lw	$3,100($18)$L77:	lw	$3,8($3)	sw	$23,56($sp)	lw	$2,12($3)	li	$4,2			# 0x2	jal	$2	addiu	$5,$sp,56	beq	$2,$0,$L93	move	$3,$2	li	$2,842072064			# 0x32310000	lw	$4,56($sp)	ori	$2,$2,0x5659	beq	$4,$2,$L95	li	$2,808583168			# 0x30320000	ori	$2,$2,0x3449	beq	$4,$2,$L95	li	$2,1448411136			# 0x56550000	ori	$2,$2,0x5949	beq	$4,$2,$L95	nop$L93:	lw	$2,100($18)	sw	$3,40($18)	lw	$4,8($2)	lui	$2,%hi($LC10)	addiu	$2,$2,%lo($LC10)	move	$5,$17	move	$6,$19	move	$7,$21	sw	$22,16($sp)	sw	$20,20($sp)	sw	$2,24($sp)	jal	config_video_out	sw	$23,28($sp)	bne	$2,$0,$L112	move	$4,$0	lui	$3,%hi(vo_config_count)$L115:	lw	$2,%lo(vo_config_count)($3)	li	$4,1			# 0x1	addiu	$2,$2,1	sw	$2,%lo(vo_config_count)($3)	lw	$31,100($sp)	lw	$fp,96($sp)	lw	$23,92($sp)	lw	$22,88($sp)	lw	$21,84($sp)	lw	$20,80($sp)	lw	$19,76($sp)	lw	$18,72($sp)	lw	$17,68($sp)	lw	$16,64($sp)	move	$2,$4	j	$31	addiu	$sp,$sp,104$L71:	lui	$6,%hi($LC0)$L108:	li	$4,1			# 0x1	addiu	$6,$6,%lo($LC0)	jal	mp_msg	li	$5,1			# 0x1	move	$4,$0	lw	$31,100($sp)	lw	$fp,96($sp)	lw	$23,92($sp)	lw	$22,88($sp)	lw	$21,84($sp)	lw	$20,80($sp)	lw	$19,76($sp)	lw	$18,72($sp)	lw	$17,68($sp)	lw	$16,64($sp)	move	$2,$4	j	$31	addiu	$sp,$sp,104$L79:	addiu	$10,$2,%lo($LC2)	andi	$2,$20,0x2	bne	$2,$0,$L113	lui	$2,%hi($LC3)	lui	$2,%hi($LC2)$L109:	addiu	$9,$2,%lo($LC2)	andi	$2,$20,0x4	bne	$2,$0,$L114	lui	$2,%hi($LC4)	lui	$2,%hi($LC2)$L110:	addiu	$8,$2,%lo($LC2)	andi	$2,$20,0x8	bne	$2,$0,$L107	lui	$2,%hi($LC2)$L111:	j	$L90	addiu	$2,$2,%lo($LC2)$L95:	lw	$2,100($18)	ori	$3,$3,0x400	lw	$4,8($2)	lui	$2,%hi($LC10)	sw	$3,40($18)	addiu	$2,$2,%lo($LC10)	move	$5,$17	move	$6,$19	move	$7,$21	sw	$22,16($sp)	sw	$20,20($sp)	sw	$2,24($sp)	jal	config_video_out	sw	$23,28($sp)	beq	$2,$0,$L115	lui	$3,%hi(vo_config_count)	move	$4,$0$L112:	lw	$31,100($sp)	lw	$fp,96($sp)	lw	$23,92($sp)	lw	$22,88($sp)	lw	$21,84($sp)	lw	$20,80($sp)	lw	$19,76($sp)	lw	$18,72($sp)	lw	$17,68($sp)	lw	$16,64($sp)	move	$2,$4	j	$31	addiu	$sp,$sp,104$L103:	addiu	$6,$6,%lo($LC9)	move	$7,$16	li	$4,1			# 0x1	jal	mp_msg	li	$5,6			# 0x6	j	$L77	lw	$3,100($18)	.set	macro	.set	reorder	.end	config	.globl	vf_info_vo	.section	.rodata.str1.4	.align	2$LC11:	.ascii	"libvo wrapper\000"	.align	2$LC12:	.ascii	"vo\000"	.align	2$LC13:	.ascii	"A'rpi\000"	.align	2$LC14:	.ascii	"for internal use\000"	.data	.align	2	.type	vf_info_vo, @object	.size	vf_info_vo, 24vf_info_vo:	.word	$LC11	.word	$LC12	.word	$LC13	.word	$LC14	.word	open	.word	0	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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