vf_lavc.mid

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

MID
578
字号
	.file	1 "vf_lavc.c"	.section .mdebug.abi32	.previous	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"mpeg1video\000"	.align	2$LC1:	.ascii	"Cannot find codec '%s' in libavcodec...\012\000"	.align	2$LC2:	.ascii	"%d:%f\000"	.globl	__floatsidf	.globl	__adddf3	.globl	__fixdfsi	.globl	__gesf2	.globl	__floatsisf	.globl	__mulsf3	.globl	__fixsfsi	.section	.rodata.cst8,"aM",@progbits,8	.align	3$LC3:	.word	0	.word	1071644672	.section	.rodata.cst4,"aM",@progbits,4	.align	2$LC4:	.word	1065353216	.section	.text.open,"ax",@progbits	.align	2	.align	5	.ent	open	.type	open, @functionopen:	.frame	$sp,48,$31		# vars= 8, regs= 6/0, args= 16, gp= 0	.mask	0x801f0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lui	$2,%hi(config)	addiu	$sp,$sp,-48	addiu	$2,$2,%lo(config)	sw	$31,44($sp)	sw	$20,40($sp)	sw	$18,32($sp)	sw	$16,24($sp)	sw	$19,36($sp)	sw	$17,28($sp)	lui	$3,%hi(put_image)	sw	$2,4($4)	lui	$2,%hi(query_format)	addiu	$3,$3,%lo(put_image)	addiu	$2,$2,%lo(query_format)	sw	$3,20($4)	sw	$2,12($4)	move	$18,$4	move	$2,$0	li	$4,36			# 0x24	move	$20,$5	sw	$0,16($sp)	jal	uc_malloc	sw	$2,20($sp)	sw	$2,100($18)	move	$4,$2	move	$5,$0	li	$6,36			# 0x24	jal	memset	lui	$16,%hi(avcodec_inited)	lw	$3,%lo(avcodec_inited)($16)	beq	$3,$0,$L17	lui	$19,%hi($LC0)	lw	$16,100($18)	jal	avcodec_find_encoder_by_name	addiu	$4,$19,%lo($LC0)	lw	$17,100($18)	sw	$2,16($16)	lw	$2,16($17)	beq	$2,$0,$L20	lui	$6,%hi($LC1)$L4:	jal	avcodec_alloc_context	nop	sw	$2,8($17)	jal	avcodec_alloc_frame	lw	$16,100($18)	beq	$20,$0,$L7	sw	$2,12($16)	lui	$5,%hi($LC2)	move	$4,$20	addiu	$5,$5,%lo($LC2)	addiu	$6,$sp,16	jal	sscanf	addiu	$7,$sp,20$L7:	lw	$4,16($sp)	slt	$2,$4,32	beq	$2,$0,$L9	sll	$2,$4,2	slt	$2,$0,$4	li	$3,1			# 0x1	movn	$3,$4,$2	lw	$17,100($18)	sll	$2,$3,2	sll	$4,$3,6	lw	$16,8($17)	subu	$4,$4,$2	subu	$4,$4,$3	li	$2,2			# 0x2	sw	$2,12($16)	jal	__floatsidf	sll	$4,$4,1	lui	$4,%hi($LC3)	lw	$6,%lo($LC3)($4)	lw	$7,%lo($LC3+4)($4)	move	$5,$3	jal	__adddf3	move	$4,$2	move	$5,$3	jal	__fixdfsi	move	$4,$2	lw	$3,12($17)	move	$19,$16	sw	$2,72($3)	sw	$2,536($16)	lui	$3,%hi($LC4)	lw	$16,20($sp)	li	$2,983040			# 0xf0000	ori	$18,$2,0x4628	lw	$5,%lo($LC4)($3)	sw	$18,32($19)	jal	__gesf2	move	$4,$16	bltz	$2,$L21	li	$2,24969216			# 0x17d0000$L12:	jal	__floatsisf	move	$4,$18	move	$5,$2	jal	__mulsf3	move	$4,$16	jal	__fixsfsi	move	$4,$2	move	$3,$2$L14:	lw	$2,8($17)	sw	$3,36($19)	sw	$0,52($2)	sw	$0,48($2)	lw	$31,44($sp)	lw	$20,40($sp)	lw	$19,36($sp)	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	li	$2,1			# 0x1	j	$31	addiu	$sp,$sp,48$L9:	lw	$17,100($18)	sll	$3,$4,7	subu	$3,$3,$2	addu	$3,$3,$4	lw	$2,8($17)	sll	$3,$3,3	sw	$3,4($2)	move	$19,$2	lw	$16,20($sp)	li	$2,983040			# 0xf0000	lui	$3,%hi($LC4)	ori	$18,$2,0x4628	lw	$5,%lo($LC4)($3)	sw	$18,32($19)	jal	__gesf2	move	$4,$16	bgez	$2,$L12	li	$2,24969216			# 0x17d0000$L21:	j	$L14	ori	$3,$2,0xd9e8$L17:	jal	avcodec_init	nop	jal	avcodec_register_all	nop	li	$2,1			# 0x1	sw	$2,%lo(avcodec_inited)($16)	addiu	$4,$19,%lo($LC0)	jal	avcodec_find_encoder_by_name	lw	$16,100($18)	lw	$17,100($18)	sw	$2,16($16)	lw	$2,16($17)	bne	$2,$0,$L4	lui	$6,%hi($LC1)$L20:	addiu	$7,$19,%lo($LC0)	addiu	$6,$6,%lo($LC1)	li	$4,22			# 0x16	jal	mp_msg	li	$5,1			# 0x1	lw	$31,44($sp)	lw	$20,40($sp)	lw	$19,36($sp)	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	move	$2,$0	j	$31	addiu	$sp,$sp,48	.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,24,$31		# vars= 0, regs= 1/0, args= 16, gp= 0	.mask	0x80000000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		li	$2,842072064			# 0x32310000	addiu	$sp,$sp,-24	move	$3,$5	ori	$2,$2,0x5659	li	$5,1297088512			# 0x4d500000	sw	$31,16($sp)	beq	$3,$2,$L24	ori	$5,$5,0x4553	li	$2,1448411136			# 0x56550000	ori	$2,$2,0x5949	beq	$3,$2,$L24	li	$2,808583168			# 0x30320000	ori	$2,$2,0x3449	beq	$3,$2,$L24	move	$6,$0	lw	$31,16($sp)	move	$2,$6	j	$31	addiu	$sp,$sp,24$L24:	jal	vf_next_query_format	nop	li	$3,-1027			# 0xfffffffffffffbfd	and	$6,$2,$3	lw	$31,16($sp)	move	$2,$6	j	$31	addiu	$sp,$sp,24	.set	macro	.set	reorder	.end	query_format	.section	.rodata.cst8	.align	3$LC6:	.word	0	.word	-1008730112	.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= 4/0, args= 24, gp= 0	.mask	0x80070000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-40	sw	$18,32($sp)	sw	$17,28($sp)	sw	$16,24($sp)	sw	$31,36($sp)	lw	$8,100($4)	lw	$2,32($5)	lw	$7,12($8)	lw	$3,48($5)	sw	$2,0($7)	sw	$3,16($7)	lw	$2,36($5)	lw	$3,52($5)	sw	$2,4($7)	sw	$3,20($7)	lw	$2,40($5)	lw	$3,56($5)	sw	$2,8($7)	sw	$3,24($7)	lw	$6,4($8)	move	$17,$4	move	$16,$5	lw	$4,8($8)	jal	avcodec_encode_video	lw	$5,0($8)	li	$5,1297088512			# 0x4d500000	move	$18,$2	ori	$5,$5,0x4553	move	$6,$0	blez	$2,$L32	move	$7,$0	lw	$4,92($17)	lw	$3,28($16)	lw	$2,24($16)	sw	$3,20($sp)	jal	vf_get_image	sw	$2,16($sp)	lw	$5,100($17)	lui	$3,%hi($LC6)	lw	$4,0($5)	addiu	$8,$5,20	sw	$4,20($5)	lw	$6,%lo($LC6)($3)	li	$4,-1			# 0xffffffffffffffff	lw	$7,%lo($LC6+4)($3)	li	$3,480			# 0x1e0	sw	$4,32($5)	sw	$18,24($5)	sw	$3,28($5)	sw	$8,32($2)	move	$4,$17	lw	$31,36($sp)	lw	$18,32($sp)	lw	$17,28($sp)	lw	$16,24($sp)	move	$5,$2	j	vf_next_put_image	addiu	$sp,$sp,40$L32:	lw	$31,36($sp)	lw	$18,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	.rodata.str1.4	.align	2$LC7:	.ascii	"Could not open codec.\012\000"	.align	2$LC8:	.ascii	"avcodec init failed (ctx->codec->encode == NULL)!\012\000"	.section	.text.config,"ax",@progbits	.align	2	.align	5	.ent	config	.type	config, @functionconfig:	.frame	$sp,48,$31		# vars= 0, regs= 8/0, args= 16, gp= 0	.mask	0x807f0000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-48	sw	$19,28($sp)	move	$19,$5	li	$5,1297088512			# 0x4d500000	ori	$5,$5,0x4553	sw	$22,40($sp)	sw	$21,36($sp)	sw	$20,32($sp)	sw	$18,24($sp)	sw	$17,20($sp)	sw	$31,44($sp)	sw	$16,16($sp)	move	$18,$6	move	$22,$7	move	$17,$4	lw	$20,64($sp)	jal	vf_next_query_format	lw	$21,68($sp)	blez	$2,$L53	lw	$31,44($sp)	lw	$16,100($17)	lw	$4,8($16)	lw	$2,32($4)	sw	$19,40($4)	bne	$2,$0,$L49	sw	$18,44($4)	li	$2,240			# 0xf0	beq	$18,$2,$L54	li	$2,1001			# 0x3e9	li	$2,480			# 0x1e0$L56:	beq	$18,$2,$L41	li	$2,1			# 0x1	li	$3,25			# 0x19	sw	$2,32($4)	sw	$3,36($4)$L39:	lw	$4,0($16)	beq	$4,$0,$L55	mul	$2,$19,$18	jal	uc_free	nop	lw	$16,100($17)	mul	$2,$19,$18$L55:	addiu	$2,$2,10000	move	$4,$2	jal	uc_malloc	sw	$2,4($16)	lw	$3,100($17)	sw	$2,0($16)	lw	$5,16($3)	jal	avcodec_open	lw	$4,8($3)	bne	$2,$0,$L50	lui	$6,%hi($LC7)	lw	$2,100($17)	lw	$3,8($2)	lw	$4,132($3)	lw	$2,20($4)	beq	$2,$0,$L51	li	$2,1297088512			# 0x4d500000	ori	$2,$2,0x4553	sw	$20,64($sp)	sw	$21,68($sp)	move	$4,$17	move	$5,$19	move	$6,$18	move	$7,$22	sw	$2,72($sp)	lw	$31,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,48$L49:	lw	$2,36($4)	bne	$2,$0,$L39	li	$2,240			# 0xf0	bne	$18,$2,$L56	li	$2,480			# 0x1e0$L41:	li	$2,1001			# 0x3e9$L54:	li	$3,30000			# 0x7530	sw	$2,32($4)	j	$L39	sw	$3,36($4)$L50:	addiu	$6,$6,%lo($LC7)	li	$4,22			# 0x16	jal	mp_msg	li	$5,1			# 0x1	lw	$31,44($sp)$L53:	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)	move	$2,$0	j	$31	addiu	$sp,$sp,48$L51:	lui	$6,%hi($LC8)	addiu	$6,$6,%lo($LC8)	li	$4,22			# 0x16	jal	mp_msg	li	$5,1			# 0x1	lw	$31,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)	move	$2,$0	j	$31	addiu	$sp,$sp,48	.set	macro	.set	reorder	.end	config	.globl	vf_info_lavc	.section	.rodata.str1.4	.align	2$LC9:	.ascii	"realtime mpeg1 encoding with libavcodec\000"	.align	2$LC10:	.ascii	"lavc\000"	.align	2$LC11:	.ascii	"A'rpi\000"	.subsection	-1	.align	2$LC12:	.ascii	"\000"	.data	.align	2	.type	vf_info_lavc, @object	.size	vf_info_lavc, 24vf_info_lavc:	.word	$LC9	.word	$LC10	.word	$LC11	.word	$LC12	.word	open	.word	0	.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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