vd_realvid.s

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

S
701
字号
.file	1 "vd_realvid.c".section .mdebug.abi32.previous.section	.text.func_table,"ax",@progbits.align	2.align	5.globl	func_table.ent	func_table.type	func_table, @functionfunc_table:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrolui	$2,%hi(mpcodecs_vd_realvid)j	$31addiu	$2,$2,%lo(mpcodecs_vd_realvid).set	macro.set	reorder.end	func_table.section	.text.__pure_virtual,"ax",@progbits.align	2.align	5.globl	__pure_virtual.ent	__pure_virtual.type	__pure_virtual, @function__pure_virtual:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroj	$31nop.set	macro.set	reorder.end	__pure_virtual.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	nomacroli	$2,-1			# 0xffffffffffffffffj	$31sw	$7,12($sp).set	macro.set	reorder.end	control.section	.text.__builtin_vec_new,"ax",@progbits.align	2.align	5.globl	__builtin_vec_new.ent	__builtin_vec_new.type	__builtin_vec_new, @function__builtin_vec_new:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroj	uc_mallocnop.set	macro.set	reorder.end	__builtin_vec_new.globl	__floatsisf.globl	__divsf3.section	.text.decode,"ax",@progbits.align	2.align	5.ent	decode.type	decode, @functiondecode:.frame	$sp,96,$31		# vars= 48, regs= 6/0, args= 24, gp= 0.mask	0x801f0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-96sw	$17,76($sp)sw	$16,72($sp)sw	$31,92($sp)sw	$20,88($sp)sw	$19,84($sp)sw	$18,80($sp)lw	$3,12($5)li	$2,1			# 0x1move	$16,$5move	$17,$4beq	$7,$2,$L30addu	$8,$5,$3lw	$4,8($5)lw	$3,0($5)lw	$2,4($5)sw	$8,56($sp)sw	$2,64($sp)sw	$3,52($sp)sw	$4,44($sp)sw	$0,60($sp)bgtz	$6,$L31sw	$0,48($sp)$L13:move	$7,$0$L22:lw	$31,92($sp)$L35:lw	$20,88($sp)lw	$19,84($sp)lw	$18,80($sp)lw	$17,76($sp)lw	$16,72($sp)move	$2,$7j	$31addiu	$sp,$sp,96$L31:andi	$2,$7,0x2$L34:bne	$2,$0,$L22move	$7,$0lui	$18,%hi(buffer)lw	$5,%lo(buffer)($18)beq	$5,$0,$L32nop$L16:lw	$4,344($17)lui	$3,%hi(rvyuv_transform)lw	$2,%lo(rvyuv_transform)($3)addiu	$6,$sp,44sw	$4,16($sp)addiu	$7,$sp,24jal	$2addiu	$4,$16,16move	$20,$2lw	$2,24($sp)beq	$2,$0,$L13lui	$19,%hi(inited)lw	$2,%lo(inited)($19)bne	$2,$0,$L19nopjal	__floatsisflw	$4,256($17)lw	$4,260($17)jal	__floatsisfmove	$16,$2move	$5,$2jal	__divsf3move	$4,$16lw	$5,36($sp)lw	$6,40($sp)li	$7,808583168			# 0x30320000sw	$2,244($17)sw	$5,256($17)sw	$6,260($17)ori	$7,$7,0x3449jal	mpcodecs_config_vomove	$4,$17beq	$2,$0,$L13li	$2,1			# 0x1sw	$2,%lo(inited)($19)$L19:lw	$7,256($17)lw	$2,260($17)move	$4,$17move	$5,$0move	$6,$0jal	mpcodecs_get_imagesw	$2,16($sp)beq	$2,$0,$L22move	$7,$2lw	$2,%lo(buffer)($18)lw	$3,12($2)lw	$6,8($2)sw	$3,48($7)lw	$4,20($2)lw	$5,16($2)sw	$4,52($7)lw	$3,28($2)lw	$4,24($2)sw	$3,56($7)lw	$2,24($sp)sw	$6,32($7)sw	$5,36($7)beq	$2,$0,$L24sw	$4,40($7)lw	$3,256($17)lw	$2,36($sp)beq	$3,$2,$L33lw	$2,40($sp)sw	$0,%lo(inited)($19)$L24:beq	$20,$0,$L35lw	$31,92($sp)j	$L35move	$7,$0$L30:lw	$5,8($5)lw	$4,0($16)lw	$2,4($16)li	$3,518			# 0x206sw	$2,64($sp)sw	$3,60($sp)sw	$8,56($sp)sw	$4,52($sp)sw	$5,44($sp)blez	$6,$L13sw	$0,48($sp)j	$L34andi	$2,$7,0x2$L33:lw	$3,260($17)beq	$3,$2,$L24nopj	$L24sw	$0,%lo(inited)($19)$L32:jal	uc_mallocli	$4,32			# 0x20move	$5,$2j	$L16sw	$2,%lo(buffer)($18).set	macro.set	reorder.end	decode.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	nomacroaddiu	$sp,$sp,-24sw	$16,16($sp)sw	$31,20($sp)lui	$2,%hi(rvyuv_free)lw	$2,%lo(rvyuv_free)($2)beq	$2,$0,$L37lui	$16,%hi(buffer)jal	$2lw	$4,344($4)$L37:lw	$2,%lo(buffer)($16)lui	$3,%hi(rv_handle)lui	$5,%hi(inited)move	$4,$2sw	$0,%lo(rv_handle)($3)beq	$2,$0,$L39sw	$0,%lo(inited)($5)jal	uc_freenop$L39:sw	$0,%lo(buffer)($16)lw	$31,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,24.set	macro.set	reorder.end	uninit.section	.text.__builtin_vec_delete,"ax",@progbits.align	2.align	5.globl	__builtin_vec_delete.ent	__builtin_vec_delete.type	__builtin_vec_delete, @function__builtin_vec_delete:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacroj	uc_freenop.set	macro.set	reorder.end	__builtin_vec_delete.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"realvideo: extradata too small (%u)\012\000".align	2$LC1:.ascii	"realvideo codec id: 0x%08X  sub-id: 0x%08X\012\000".align	2$LC2:.ascii	"Error resolving symbols! (version incompatibility?)\012\000".align	2$LC3:.ascii	"Read the RealVideo section of the DOCS!\012\000".align	2$LC4:.ascii	"Couldn't open RealVideo codec, error code: 0x%X  \012\000".align	2$LC5:.ascii	"realvideo: using cmsg24 with %u elements.\012\000".align	2$LC6:.ascii	"realvideo: not enough extradata (%u) to make %u cmsg24 e".ascii	"lements.\012\000".align	2$LC7:.ascii	"realvideo: %u bytes of unknown extradata remaining.\012\000".align	2$LC8:.ascii	"INFO: RealVideo codec init OK!\012\000".section	.text.init,"ax",@progbits.align	2.align	5.ent	init.type	init, @functioninit:.frame	$sp,168,$31		# vars= 104, regs= 9/0, args= 24, gp= 0.mask	0x80ff0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-168sw	$20,144($sp)sw	$19,140($sp)sw	$31,160($sp)sw	$23,156($sp)sw	$22,152($sp)sw	$21,148($sp)sw	$18,136($sp)sw	$17,132($sp)sw	$16,128($sp)lw	$17,336($4)lwl	$18,3($17)lwr	$18,0($17)addiu	$20,$18,-40sltu	$2,$20,8beq	$2,$0,$L45move	$19,$4lui	$6,%hi($LC0)move	$7,$20addiu	$6,$6,%lo($LC0)li	$4,13			# 0xdjal	mp_msgli	$5,1			# 0x1lw	$31,160($sp)lw	$23,156($sp)lw	$22,152($sp)lw	$21,148($sp)lw	$20,144($sp)lw	$19,140($sp)lw	$18,136($sp)lw	$17,132($sp)lw	$16,128($sp)move	$2,$0j	$31addiu	$sp,$sp,168$L45:lw	$5,40($17)lw	$2,44($17)li	$3,-16777216			# 0xffffffffff000000li	$4,16711680			# 0xff0000ori	$16,$3,0xff00ori	$21,$4,0xffsrl	$3,$5,8srl	$4,$2,8sll	$5,$5,8sll	$2,$2,8and	$3,$3,$21and	$4,$4,$21and	$5,$5,$16and	$2,$2,$16or	$5,$5,$3or	$2,$2,$4sll	$3,$2,16sll	$4,$5,16srl	$2,$2,16srl	$5,$5,16or	$2,$2,$3or	$5,$5,$4li	$3,1			# 0x1sw	$2,56($sp)sw	$5,48($sp)sw	$3,52($sp)sw	$0,44($sp)lw	$7,44($17)lw	$3,40($17)srl	$2,$7,8srl	$4,$3,8sll	$7,$7,8sll	$3,$3,8and	$2,$2,$21and	$4,$4,$21and	$7,$7,$16and	$3,$3,$16or	$7,$7,$2or	$3,$3,$4lh	$9,256($19)lh	$8,260($19)sll	$5,$7,16sll	$2,$3,16srl	$7,$7,16srl	$3,$3,16lui	$6,%hi($LC1)or	$3,$3,$2or	$7,$7,$5li	$2,11addiu	$6,$6,%lo($LC1)li	$4,13			# 0xdli	$5,6			# 0x6sh	$8,40($sp)sh	$9,38($sp)sh	$2,36($sp)sw	$3,16($sp)jal	mp_msgsh	$0,42($sp)lui	$3,%hi(_RV40toYUV420Free)lui	$2,%hi(rv_handle)addiu	$3,$3,%lo(_RV40toYUV420Free)lui	$7,%hi(rvyuv_free)lui	$6,%hi(_RV40toYUV420Transform)sw	$0,%lo(rv_handle)($2)sw	$3,%lo(rvyuv_free)($7)addiu	$6,$6,%lo(_RV40toYUV420Transform)lui	$7,%hi(rvyuv_transform)lui	$2,%hi(_RV40toYUV420Init)lui	$3,%hi(_RV40toYUV420CustomMessage)addiu	$2,$2,%lo(_RV40toYUV420Init)sw	$6,%lo(rvyuv_transform)($7)addiu	$3,$3,%lo(_RV40toYUV420CustomMessage)lui	$6,%hi(rvyuv_init)lui	$23,%hi(rvyuv_custom_message)sw	$0,344($19)addiu	$4,$sp,36addiu	$5,$19,344sw	$3,%lo(rvyuv_custom_message)($23)jal	$2sw	$2,%lo(rvyuv_init)($6)bne	$2,$0,$L67addiu	$22,$17,40lw	$3,12($19)li	$2,808648704			# 0x30330000ori	$2,$2,0x5652sltu	$3,$2,$3bne	$3,$0,$L73lui	$6,%hi($LC8)lw	$2,44($17)srl	$3,$2,8sll	$2,$2,8and	$3,$3,$21and	$2,$2,$16or	$2,$2,$3sll	$4,$2,16li	$3,538968064			# 0x20200000srl	$2,$2,16or	$2,$2,$4ori	$3,$3,0x2sltu	$2,$2,$3bne	$2,$0,$L74addiu	$6,$6,%lo($LC8)addiu	$16,$sp,60move	$4,$16move	$5,$0jal	memsetli	$6,64			# 0x40lw	$3,256($19)lw	$4,260($19)sw	$3,60($sp)sw	$4,64($sp)lbu	$2,1($22)li	$3,36			# 0x24andi	$2,$2,0x7addiu	$2,$2,1sw	$3,24($sp)sw	$2,28($sp)sw	$16,32($sp)lbu	$7,1($22)lui	$6,%hi($LC5)andi	$7,$7,0x7addiu	$6,$6,%lo($LC5)li	$4,13			# 0xdjal	mp_msgli	$5,6			# 0x6lbu	$2,1($22)addiu	$16,$18,-48andi	$3,$2,0x7sll	$7,$3,1sltu	$2,$16,$7bne	$2,$0,$L68lui	$6,%hi($LC6)blez	$7,$L71sltu	$2,$7,$16$L70:move	$4,$0addiu	$5,$sp,68$L62:addu	$3,$4,$17lbu	$2,48($3)addiu	$4,$4,1sll	$2,$2,2sw	$2,0($5)bne	$7,$4,$L62addiu	$5,$5,4sltu	$2,$7,$16$L71:bne	$2,$0,$L69subu	$7,$20,$7lw	$2,%lo(rvyuv_custom_message)($23)$L72:lw	$5,344($19)jal	$2addiu	$4,$sp,24lui	$6,%hi($LC8)$L73:addiu	$6,$6,%lo($LC8)$L74:li	$4,13			# 0xdjal	mp_msgli	$5,6			# 0x6lw	$31,160($sp)lw	$23,156($sp)lw	$22,152($sp)lw	$21,148($sp)lw	$20,144($sp)lw	$19,140($sp)lw	$18,136($sp)lw	$17,132($sp)lw	$16,128($sp)li	$2,1			# 0x1j	$31addiu	$sp,$sp,168$L67:lui	$6,%hi($LC4)move	$7,$2addiu	$6,$6,%lo($LC4)li	$4,13			# 0xdjal	mp_msgli	$5,1			# 0x1lw	$31,160($sp)lw	$23,156($sp)lw	$22,152($sp)lw	$21,148($sp)lw	$20,144($sp)lw	$19,140($sp)lw	$18,136($sp)lw	$17,132($sp)lw	$16,128($sp)move	$2,$0j	$31addiu	$sp,$sp,168$L68:move	$7,$16addiu	$6,$6,%lo($LC6)li	$4,13			# 0xdli	$5,2			# 0x2jal	mp_msgsw	$3,16($sp)move	$7,$16bgtz	$7,$L70sltu	$2,$7,$16j	$L71nop$L69:lui	$6,%hi($LC7)addiu	$6,$6,%lo($LC7)addiu	$7,$7,-8li	$4,13			# 0xdjal	mp_msgli	$5,2			# 0x2j	$L72lw	$2,%lo(rvyuv_custom_message)($23).set	macro.set	reorder.end	init.globl	mpcodecs_vd_realvid.data.align	2.type	mpcodecs_vd_realvid, @object.size	mpcodecs_vd_realvid, 20mpcodecs_vd_realvid:.word	info.word	init.word	uninit.word	control.word	decode.local	buffer.comm	buffer,4,4.local	inited.comm	inited,4,4.local	rv_handle.comm	rv_handle,4,4.local	rvyuv_custom_message.comm	rvyuv_custom_message,4,4.local	rvyuv_free.comm	rvyuv_free,4,4.local	rvyuv_init.comm	rvyuv_init,4,4.local	rvyuv_transform.comm	rvyuv_transform,4,4.comm	rv_init_t,24,4.section	.rodata.str1.4.align	2$LC9:.ascii	"RealVideo decoder\000".align	2$LC10:.ascii	"realvid\000".align	2$LC11:.ascii	"Alex Beregszaszi\000".align	2$LC12:.ascii	"Florian Schneider, Arpad Gereoffy, Alex Beregszaszi, Don".ascii	"nie Smith\000".align	2$LC13:.ascii	"binary real video codecs\000".data.align	2.type	info, @object.size	info, 20info:.word	$LC9.word	$LC10.word	$LC11.word	$LC12.word	$LC13.ident	"GCC: (GNU) 4.1.2"

⌨️ 快捷键说明

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