vf_lavc.s

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

S
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	nomacrolui	$2,%hi(config)addiu	$sp,$sp,-48addiu	$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,$4move	$2,$0li	$4,36			# 0x24move	$20,$5sw	$0,16($sp)jal	uc_mallocsw	$2,20($sp)sw	$2,100($18)move	$4,$2move	$5,$0li	$6,36			# 0x24jal	memsetlui	$16,%hi(avcodec_inited)lw	$3,%lo(avcodec_inited)($16)beq	$3,$0,$L17lui	$19,%hi($LC0)lw	$16,100($18)jal	avcodec_find_encoder_by_nameaddiu	$4,$19,%lo($LC0)lw	$17,100($18)sw	$2,16($16)lw	$2,16($17)beq	$2,$0,$L20lui	$6,%hi($LC1)$L4:jal	avcodec_alloc_contextnopsw	$2,8($17)jal	avcodec_alloc_framelw	$16,100($18)beq	$20,$0,$L7sw	$2,12($16)lui	$5,%hi($LC2)move	$4,$20addiu	$5,$5,%lo($LC2)addiu	$6,$sp,16jal	sscanfaddiu	$7,$sp,20$L7:lw	$4,16($sp)slt	$2,$4,32beq	$2,$0,$L9sll	$2,$4,2slt	$2,$0,$4li	$3,1			# 0x1movn	$3,$4,$2lw	$17,100($18)sll	$2,$3,2sll	$4,$3,6lw	$16,8($17)subu	$4,$4,$2subu	$4,$4,$3li	$2,2			# 0x2sw	$2,12($16)jal	__floatsidfsll	$4,$4,1lui	$4,%hi($LC3)lw	$6,%lo($LC3)($4)lw	$7,%lo($LC3+4)($4)move	$5,$3jal	__adddf3move	$4,$2move	$5,$3jal	__fixdfsimove	$4,$2lw	$3,12($17)move	$19,$16sw	$2,72($3)sw	$2,536($16)lui	$3,%hi($LC4)lw	$16,20($sp)li	$2,983040			# 0xf0000ori	$18,$2,0x4628lw	$5,%lo($LC4)($3)sw	$18,32($19)jal	__gesf2move	$4,$16bltz	$2,$L21li	$2,24969216			# 0x17d0000$L12:jal	__floatsisfmove	$4,$18move	$5,$2jal	__mulsf3move	$4,$16jal	__fixsfsimove	$4,$2move	$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			# 0x1j	$31addiu	$sp,$sp,48$L9:lw	$17,100($18)sll	$3,$4,7subu	$3,$3,$2addu	$3,$3,$4lw	$2,8($17)sll	$3,$3,3sw	$3,4($2)move	$19,$2lw	$16,20($sp)li	$2,983040			# 0xf0000lui	$3,%hi($LC4)ori	$18,$2,0x4628lw	$5,%lo($LC4)($3)sw	$18,32($19)jal	__gesf2move	$4,$16bgez	$2,$L12li	$2,24969216			# 0x17d0000$L21:j	$L14ori	$3,$2,0xd9e8$L17:jal	avcodec_initnopjal	avcodec_register_allnopli	$2,1			# 0x1sw	$2,%lo(avcodec_inited)($16)addiu	$4,$19,%lo($LC0)jal	avcodec_find_encoder_by_namelw	$16,100($18)lw	$17,100($18)sw	$2,16($16)lw	$2,16($17)bne	$2,$0,$L4lui	$6,%hi($LC1)$L20:addiu	$7,$19,%lo($LC0)addiu	$6,$6,%lo($LC1)li	$4,22			# 0x16jal	mp_msgli	$5,1			# 0x1lw	$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,$0j	$31addiu	$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	nomacroli	$2,842072064			# 0x32310000addiu	$sp,$sp,-24move	$3,$5ori	$2,$2,0x5659li	$5,1297088512			# 0x4d500000sw	$31,16($sp)beq	$3,$2,$L24ori	$5,$5,0x4553li	$2,1448411136			# 0x56550000ori	$2,$2,0x5949beq	$3,$2,$L24li	$2,808583168			# 0x30320000ori	$2,$2,0x3449beq	$3,$2,$L24move	$6,$0lw	$31,16($sp)move	$2,$6j	$31addiu	$sp,$sp,24$L24:jal	vf_next_query_formatnopli	$3,-1027			# 0xfffffffffffffbfdand	$6,$2,$3lw	$31,16($sp)move	$2,$6j	$31addiu	$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	nomacroaddiu	$sp,$sp,-40sw	$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,$4move	$16,$5lw	$4,8($8)jal	avcodec_encode_videolw	$5,0($8)li	$5,1297088512			# 0x4d500000move	$18,$2ori	$5,$5,0x4553move	$6,$0blez	$2,$L32move	$7,$0lw	$4,92($17)lw	$3,28($16)lw	$2,24($16)sw	$3,20($sp)jal	vf_get_imagesw	$2,16($sp)lw	$5,100($17)lui	$3,%hi($LC6)lw	$4,0($5)addiu	$8,$5,20sw	$4,20($5)lw	$6,%lo($LC6)($3)li	$4,-1			# 0xfffffffffffffffflw	$7,%lo($LC6+4)($3)li	$3,480			# 0x1e0sw	$4,32($5)sw	$18,24($5)sw	$3,28($5)sw	$8,32($2)move	$4,$17lw	$31,36($sp)lw	$18,32($sp)lw	$17,28($sp)lw	$16,24($sp)move	$5,$2j	vf_next_put_imageaddiu	$sp,$sp,40$L32:lw	$31,36($sp)lw	$18,32($sp)lw	$17,28($sp)lw	$16,24($sp)li	$2,1			# 0x1j	$31addiu	$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	nomacroaddiu	$sp,$sp,-48sw	$19,28($sp)move	$19,$5li	$5,1297088512			# 0x4d500000ori	$5,$5,0x4553sw	$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,$6move	$22,$7move	$17,$4lw	$20,64($sp)jal	vf_next_query_formatlw	$21,68($sp)blez	$2,$L53lw	$31,44($sp)lw	$16,100($17)lw	$4,8($16)lw	$2,32($4)sw	$19,40($4)bne	$2,$0,$L49sw	$18,44($4)li	$2,240			# 0xf0beq	$18,$2,$L54li	$2,1001			# 0x3e9li	$2,480			# 0x1e0$L56:beq	$18,$2,$L41li	$2,1			# 0x1li	$3,25			# 0x19sw	$2,32($4)sw	$3,36($4)$L39:lw	$4,0($16)beq	$4,$0,$L55mul	$2,$19,$18jal	uc_freenoplw	$16,100($17)mul	$2,$19,$18$L55:addiu	$2,$2,10000move	$4,$2jal	uc_mallocsw	$2,4($16)lw	$3,100($17)sw	$2,0($16)lw	$5,16($3)jal	avcodec_openlw	$4,8($3)bne	$2,$0,$L50lui	$6,%hi($LC7)lw	$2,100($17)lw	$3,8($2)lw	$4,132($3)lw	$2,20($4)beq	$2,$0,$L51li	$2,1297088512			# 0x4d500000ori	$2,$2,0x4553sw	$20,64($sp)sw	$21,68($sp)move	$4,$17move	$5,$19move	$6,$18move	$7,$22sw	$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_configaddiu	$sp,$sp,48$L49:lw	$2,36($4)bne	$2,$0,$L39li	$2,240			# 0xf0bne	$18,$2,$L56li	$2,480			# 0x1e0$L41:li	$2,1001			# 0x3e9$L54:li	$3,30000			# 0x7530sw	$2,32($4)j	$L39sw	$3,36($4)$L50:addiu	$6,$6,%lo($LC7)li	$4,22			# 0x16jal	mp_msgli	$5,1			# 0x1lw	$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,$0j	$31addiu	$sp,$sp,48$L51:lui	$6,%hi($LC8)addiu	$6,$6,%lo($LC8)li	$4,22			# 0x16jal	mp_msgli	$5,1			# 0x1lw	$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,$0j	$31addiu	$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 + -
显示快捷键?