vf_uspp.s

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

S
4,383
字号
.file	1 "vf_uspp.c".section .mdebug.abi32.previous.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"%d:%d:%d\000".section	.text.open,"ax",@progbits.align	2.align	5.ent	open.type	open, @functionopen:.frame	$sp,48,$31		# vars= 8, regs= 3/0, args= 24, gp= 0.mask	0x80030000,-8.fmask	0x00000000,0lui	$2,%hi(config)lui	$3,%hi(put_image)addiu	$sp,$sp,-48addiu	$2,$2,%lo(config)addiu	$3,$3,%lo(put_image)sw	$17,36($sp)sw	$16,32($sp)sw	$31,40($sp)sw	$2,4($4)sw	$3,20($4)lui	$2,%hi(get_image)lui	$3,%hi(query_format)addiu	$2,$2,%lo(get_image)addiu	$3,$3,%lo(query_format)sw	$2,16($4)sw	$3,12($4)lui	$2,%hi(uninit)lui	$3,%hi(control)addiu	$3,$3,%lo(control)addiu	$2,$2,%lo(uninit)sw	$2,32($4)sw	$3,8($4)move	$16,$4li	$2,-1			# 0xffffffffffffffffli	$4,1092			# 0x444sw	$2,24($sp).set	noreorder.set	nomacrojal	uc_mallocmove	$17,$5.set	macro.set	reordermove	$6,$2andi	$3,$2,0x3li	$2,4			# 0x4subu	$4,$2,$3li	$2,2			# 0x2sw	$6,100($16)addiu	$7,$6,1092.set	noreorder.set	nomacrobeq	$4,$2,$L4move	$3,$6.set	macro.set	reorderli	$2,3			# 0x3.set	noreorder.set	nomacrobeq	$4,$2,$L5li	$2,1			# 0x1.set	macro.set	reorderbeq	$4,$2,$L31$L2:addiu	$5,$3,-4move	$2,$0#APP.word	0b01110000000000100000000001101111	#S32I2M XR1,$2#NO_APPandi	$3,$3,0x1f.set	noreorder.set	nomacrobeq	$3,$0,$L33addiu	$2,$7,-31.set	macro.set	reorderli	$2,-32			# 0xffffffffffffffe0and	$2,$5,$2addiu	$4,$2,32sltu	$3,$5,$4.set	noreorder.set	nomacrobeq	$3,$0,$L33addiu	$2,$7,-31.set	macro.set	reorder$L24:#APP.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$4.set	noreorder.set	nomacrobne	$2,$0,$L24addiu	$2,$7,-31.set	macro.set	reorder$L33:li	$3,-32			# 0xffffffffffffffe0and	$3,$2,$3sltu	$4,$5,$3.set	noreorder.set	nomacrobeq	$4,$0,$L34addiu	$2,$7,-4.set	macro.set	reorderaddiu	$2,$5,4$L35:#APPpref 30,0($2).word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$3.set	noreorder.set	nomacrobne	$2,$0,$L35addiu	$2,$5,4.set	macro.set	reorderaddiu	$2,$7,-4$L34:li	$3,-4			# 0xfffffffffffffffcand	$3,$2,$3sltu	$4,$5,$3beq	$4,$0,$L11$L26:#APP.word	0b01110000101000000000010001010101	#S32SDI XR1,$5,4#NO_APPsltu	$2,$5,$3bne	$2,$0,$L26$L11:andi	$3,$7,0x3li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L15addiu	$4,$5,4.set	macro.set	reorderli	$2,3			# 0x3.set	noreorder.set	nomacrobeq	$3,$2,$L16li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L32$L13:jal	avcodec_initjal	avcodec_register_alllw	$6,100($16)li	$2,4			# 0x4.set	noreorder.set	nomacrobeq	$17,$0,$L17sw	$2,0($6).set	macro.set	reorderlui	$5,%hi($LC0)addiu	$2,$6,8addiu	$7,$6,4move	$4,$17addiu	$6,$sp,24addiu	$5,$5,%lo($LC0).set	noreorder.set	nomacrojal	sscanfsw	$2,16($sp).set	macro.set	reorderlw	$6,100($16)$L17:lw	$3,24($sp)sltu	$2,$3,9beq	$2,$0,$L19sw	$3,0($6)$L19:lw	$2,4($6).set	noreorder.set	nomacrobgez	$2,$L36lw	$31,40($sp).set	macro.set	reordersw	$0,4($6)lw	$31,40($sp)$L36:lw	$17,36($sp)lw	$16,32($sp)li	$2,1			# 0x1.set	noreorder.set	nomacroj	$31addiu	$sp,$sp,48.set	macro.set	reorder$L15:sb	$0,4($5).set	noreorder.set	nomacroj	$L13sb	$0,1($4).set	macro.set	reorder$L4:addiu	$3,$6,2sb	$0,0($6).set	noreorder.set	nomacroj	$L2sb	$0,1($6).set	macro.set	reorder$L16:sb	$0,6($5)sb	$0,4($5).set	noreorder.set	nomacroj	$L13sb	$0,5($5).set	macro.set	reorder$L5:addiu	$3,$6,3sb	$0,0($6)sb	$0,1($6).set	noreorder.set	nomacroj	$L2sb	$0,2($6).set	macro.set	reorder$L32:.set	noreorder.set	nomacroj	$L13sb	$0,4($5).set	macro.set	reorder$L31:addiu	$3,$6,1.set	noreorder.set	nomacroj	$L2sb	$0,0($6).set	macro.set	reorder.end	open.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,4			# 0x4beq	$5,$2,$L41li	$9,8			# 0x8li	$2,5			# 0x5beq	$5,$2,$L44li	$9,1			# 0x1j	vf_next_controlnop$L44:lw	$3,100($4)lw	$2,0($6)sw	$2,0($3)$L41:j	$31move	$2,$9.set	macro.set	reorder.end	control.section	.text.uninit,"ax",@progbits.align	2.align	5.ent	uninit.type	uninit, @functionuninit:.frame	$sp,32,$31		# vars= 0, regs= 3/0, args= 16, gp= 0.mask	0x80030000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-32sw	$17,20($sp)sw	$31,24($sp)sw	$16,16($sp)lw	$2,100($4)beq	$2,$0,$L62move	$17,$4lw	$4,40($2)beq	$4,$0,$L48nopjal	uc_freenoplw	$2,100($17)$L48:lw	$4,28($2)beq	$4,$0,$L50sw	$0,40($2)jal	uc_freenoplw	$2,100($17)$L50:lw	$4,44($2)beq	$4,$0,$L52sw	$0,28($2)jal	uc_freenoplw	$2,100($17)$L52:lw	$4,32($2)beq	$4,$0,$L54sw	$0,44($2)jal	uc_freenoplw	$2,100($17)$L54:lw	$4,48($2)beq	$4,$0,$L56sw	$0,32($2)jal	uc_freenoplw	$2,100($17)$L56:lw	$4,36($2)beq	$4,$0,$L58sw	$0,48($2)jal	uc_freenoplw	$2,100($17)$L58:move	$16,$0j	$L60sw	$0,36($2)$L63:lw	$2,100($17)$L60:sll	$4,$16,2addu	$4,$4,$2jal	av_freepaddiu	$4,$4,60addiu	$16,$16,1li	$2,256			# 0x100bne	$16,$2,$L63nopjal	uc_freelw	$4,100($17)sw	$0,100($17)$L62:lw	$31,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,32.set	macro.set	reorder.end	uninit.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	nomacroli	$2,808583168			# 0x30320000ori	$2,$2,0x3449beq	$5,$2,$L66sltu	$3,$2,$5beq	$3,$0,$L70li	$2,538968064			# 0x20200000li	$2,842072064			# 0x32310000ori	$2,$2,0x5659beq	$5,$2,$L66li	$2,1448411136			# 0x56550000ori	$2,$2,0x5949beq	$5,$2,$L66nop$L65:j	$31move	$2,$0$L70:ori	$2,$2,0x3859beq	$5,$2,$L66li	$2,808452096			# 0x30300000ori	$2,$2,0x3859bne	$5,$2,$L65nop$L66:j	vf_next_query_formatnop.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,40,$31		# vars= 0, regs= 3/0, args= 24, gp= 0.mask	0x80030000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-40sw	$17,28($sp)sw	$16,24($sp)sw	$31,32($sp)lhu	$2,0($5)move	$16,$5ori	$7,$2,0x2andi	$2,$2,0x1beq	$2,$0,$L77move	$17,$4lw	$31,32($sp)lw	$17,28($sp)lw	$16,24($sp)j	$31addiu	$sp,$sp,40$L77:lw	$4,92($4)lw	$5,4($5)lbu	$6,2($16)lw	$3,12($16)lw	$2,8($16)sw	$3,20($sp)jal	vf_get_imagesw	$2,16($sp)move	$6,$2lhu	$2,0($16)lw	$3,32($6)lw	$4,48($6)lw	$5,8($6)andi	$2,$2,0x100sw	$3,32($16)sw	$4,48($16)sw	$6,96($17)beq	$2,$0,$L74sw	$5,8($16)lw	$2,36($6)lw	$3,52($6)sw	$2,36($16)sw	$3,52($16)lw	$2,56($6)lw	$3,40($6)sw	$2,56($16)sw	$3,40($16)$L74:lhu	$2,0($16)ori	$2,$2,0x2000sh	$2,0($16)lw	$31,32($sp)lw	$17,28($sp)lw	$16,24($sp)j	$31addiu	$sp,$sp,40.set	macro.set	reorder.end	get_image.section	.rodata.str1.4.align	2$LC1:.ascii	"avctx_enc->codec\000".align	2$LC2:.ascii	"vf_uspp.c\000".section	.text.config,"ax",@progbits.align	2.align	5.ent	config.type	config, @functionconfig:.frame	$sp,80,$31		# vars= 24, regs= 10/0, args= 16, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-80lw	$3,100($sp)sw	$5,16($sp)lw	$2,96($sp)lw	$5,104($sp)sw	$21,60($sp)move	$21,$4li	$4,57			# 0x39sw	$31,76($sp)sw	$6,20($sp)sw	$7,24($sp)sw	$5,36($sp)sw	$fp,72($sp)sw	$20,56($sp)sw	$19,52($sp)sw	$18,48($sp)sw	$17,44($sp)sw	$16,40($sp)sw	$3,32($sp)sw	$23,68($sp)sw	$22,64($sp)jal	avcodec_find_encodersw	$2,28($sp)lw	$3,16($sp)lw	$4,20($sp)addiu	$16,$3,63addiu	$17,$4,63move	$fp,$2li	$2,-32			# 0xffffffffffffffe0and	$17,$17,$2and	$16,$16,$2mul	$4,$16,$17lw	$18,100($21)sll	$4,$4,1jal	uc_mallocsw	$16,16($18)lw	$19,100($21)sra	$16,$16,1lw	$4,16($19)sw	$2,40($18)mul	$4,$17,$4sra	$17,$17,1jal	uc_mallocmul	$18,$16,$17lw	$20,100($21)sll	$18,$18,1sw	$16,20($20)sw	$2,28($19)jal	uc_mallocmove	$4,$18lw	$19,100($21)sw	$2,44($20)lw	$4,20($19)jal	uc_mallocmul	$4,$17,$4lw	$20,100($21)move	$4,$18sw	$16,24($20)jal	uc_mallocsw	$2,32($19)lw	$16,100($21)sw	$2,48($20)lw	$4,24($16)jal	uc_mallocmul	$4,$17,$4lw	$17,100($21)sw	$2,36($16)lw	$3,0($17)li	$2,1			# 0x1sll	$2,$2,$3blez	$2,$L87lw	$3,16($sp)lw	$4,20($sp)li	$2,524288			# 0x80000ori	$23,$2,0x2addiu	$22,$3,16addiu	$19,$4,16move	$18,$0li	$20,1			# 0x1$L82:jal	avcodec_alloc_contextnopmove	$16,$2sll	$2,$18,2addu	$2,$2,$17sw	$16,60($2)li	$3,25			# 0x19li	$2,300			# 0x12csw	$3,36($16)sw	$2,48($16)li	$3,-2			# 0xfffffffffffffffeli	$2,123			# 0x7bsw	$3,248($16)sw	$2,536($16)sw	$22,40($16)sw	$19,44($16)sw	$20,32($16)sw	$0,112($16)sw	$0,52($16)sw	$23,12($16)move	$4,$16jal	avcodec_openmove	$5,$fplw	$3,132($16)beq	$3,$0,$L88addiu	$18,$18,1lw	$17,100($21)lw	$2,0($17)sll	$2,$20,$2slt	$2,$18,$2bne	$2,$0,$L82nop$L81:jal	avcodec_alloc_framenopsw	$2,1084($17)jal	avcodec_alloc_framelw	$17,100($21)lw	$5,16($sp)lw	$16,100($21)sll	$4,$5,3sll	$3,$5,1addu	$3,$3,$4addiu	$3,$3,160mul	$3,$3,$19sw	$2,1088($17)move	$4,$3jal	uc_mallocsw	$3,52($16)sw	$2,56($16)lw	$2,28($sp)lw	$3,32($sp)sw	$2,96($sp)lw	$2,36($sp)lw	$5,16($sp)lw	$6,20($sp)lw	$7,24($sp)move	$4,$21sw	$3,100($sp)sw	$2,104($sp)lw	$31,76($sp)lw	$fp,72($sp)lw	$23,68($sp)lw	$22,64($sp)lw	$21,60($sp)lw	$20,56($sp)lw	$19,52($sp)lw	$18,48($sp)lw	$17,44($sp)lw	$16,40($sp)j	vf_next_configaddiu	$sp,$sp,80$L88:lui	$4,%hi($LC1)lui	$5,%hi($LC2)lui	$7,%hi(__PRETTY_FUNCTION__.6068)addiu	$4,$4,%lo($LC1)addiu	$5,$5,%lo($LC2)addiu	$7,$7,%lo(__PRETTY_FUNCTION__.6068)jal	__assert_failli	$6,240			# 0xf0$L87:lw	$2,20($sp)j	$L81addiu	$19,$2,16.set	macro.set	reorder.end	config.section	.text.put_image,"ax",@progbits.align	2.align	5.ent	put_image.type	put_image, @functionput_image:.frame	$sp,176,$31		# vars= 112, regs= 10/0, args= 24, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0addiu	$sp,$sp,-176sw	$31,172($sp)sw	$fp,168($sp)sw	$23,164($sp)sw	$22,160($sp)sw	$21,156($sp)sw	$20,152($sp)sw	$19,148($sp)sw	$18,144($sp)sw	$17,140($sp)sw	$16,136($sp)lhu	$2,0($5)move	$8,$5andi	$2,$2,0x2000sw	$4,92($sp)sw	$6,96($sp).set	noreorder.set	nomacrobeq	$2,$0,$L358sw	$7,100($sp).set	macro.set	reorderlw	$2,96($4)sw	$2,84($sp)$L92:lw	$3,92($sp)lw	$2,80($8)lw	$19,100($3)lw	$3,0($19).set	noreorder.set	nomacrobne	$3,$0,$L93sw	$2,12($19).set	macro.set	reorderlhu	$2,0($8)andi	$2,$2,0x2000.set	noreorder.set	nomacrobne	$2,$0,$L373lw	$4,92($sp).set	macro.set	reorder$L93:lw	$4,64($8).set	noreorder.set	nomacrobeq	$4,$0,$L359sw	$4,88($sp).set	macro.set	reorderlw	$5,84($sp)$L387:lw	$6,28($8)li	$2,1			# 0x1addiu	$5,$5,32sll	$2,$2,$3addiu	$17,$8,48lw	$20,24($8)sw	$5,56($sp)sw	$6,60($sp)sw	$2,76($sp)move	$18,$19sw	$5,36($sp)sw	$17,32($sp)sw	$0,24($sp)$L99:lw	$2,24($sp)lw	$22,16($18)sll	$2,$2,2sw	$2,120($sp)addiu	$2,$2,32addu	$2,$8,$2lw	$5,0($2).set	noreorder.set	nomacrobeq	$5,$0,$L100sw	$2,64($sp).set	macro.set	reorderlw	$3,36($sp)lw	$2,0($3).set	noreorder.set	nomacrobeq	$2,$0,$L100lw	$4,24($sp).set	macro.set	reorderlw	$17,60($sp)sltu	$6,$0,$4sra	$17,$17,$6li	$2,16			# 0x10sw	$17,80($sp).set	noreorder.set	nomacroblez	$17,$L103sra	$21,$2,$6.set	macro.set	reordermul	$2,$22,$21sra	$fp,$20,$6lw	$6,32($sp)sltu	$3,$fp,32addu	$16,$2,$21sw	$3,112($sp)lw	$2,28($18)lw	$3,0($6)move	$23,$0addu	$4,$16,$2mul	$2,$23,$3lw	$3,112($sp)addu	$17,$fp,$16.set	noreorder.set	nomacrobne	$3,$0,$L106addu	$5,$2,$5.set	macro.set	reorder$L361:andi	$2,$4,0x3.set	noreorder.set	nomacrobne	$2,$0,$L374move	$6,$fp.set	macro.set	reorderandi	$2,$5,0x3.set	noreorder.set	nomacrobne	$2,$0,$L374li	$2,-32			# 0xffffffffffffffe0.set	macro.set	reorderaddiu	$4,$4,-4and	$2,$fp,$2addu	$6,$4,$2sltu	$3,$4,$6.set	noreorder.set	nomacrobeq	$3,$0,$L110addiu	$5,$5,-4.set	macro.set	reorder$L319:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000101000000000010010010100	#S32LDI XR2,$5,4.word	0b01110000101000000000010011010100	#S32LDI XR3,$5,4.word	0b01110000101000000000010100010100	#S32LDI XR4,$5,4.word	0b01110000101000000000010101010100	#S32LDI XR5,$5,4.word	0b01110000101000000000010110010100	#S32LDI XR6,$5,4.word	0b01110000101000000000010111010100	#S32LDI XR7,$5,4.word	0b01110000101000000000011000010100	#S32LDI XR8,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4.word	0b01110000100000000000010010010101	#S32SDI XR2,$4,4.word	0b01110000100000000000010011010101	#S32SDI XR3,$4,4.word	0b01110000100000000000010100010101	#S32SDI XR4,$4,4.word	0b01110000100000000000010101010101	#S32SDI XR5,$4,4.word	0b01110000100000000000010110010101	#S32SDI XR6,$4,4.word	0b01110000100000000000010111010101	#S32SDI XR7,$4,4.word	0b01110000100000000000011000010101	#S32SDI XR8,$4,4#NO_APPsltu	$2,$4,$6bne	$2,$0,$L319$L110:andi	$2,$fp,0x1caddu	$6,$6,$2sltu	$3,$4,$6.set	noreorder.set	nomacrobeq	$3,$0,$L375andi	$3,$fp,0x3.set	macro.set	reorder$L320:#APP.word	0b01110000101000000000010001010100	#S32LDI XR1,$5,4.word	0b01110000100000000000010001010101	#S32SDI XR1,$4,4#NO_APPsltu	$2,$4,$6.set	noreorder.set	nomacrobne	$2,$0,$L320andi	$3,$fp,0x3.set	macro.set	reorder$L375:li	$2,2			# 0x2.set	noreorder.set	nomacrobeq	$3,$2,$L116li	$2,3			# 0x3.set	macro.set	reorder.set	noreorder.set	nomacrobeq	$3,$2,$L117li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L360$L114:.set	noreorder.set	nomacroblez	$21,$L376lw	$4,80($sp).set	macro.set	reordermove	$6,$0$L120:lw	$4,28($18)subu	$3,$16,$6addu	$2,$16,$4addu	$2,$2,$6lbu	$5,0($2)addu	$4,$4,$3sb	$5,-1($4)lw	$3,28($18)subu	$2,$17,$6addu	$2,$3,$2lbu	$4,-1($2)addu	$3,$17,$3addu	$3,$3,$6addiu	$6,$6,1.set	noreorder.set	nomacrobne	$21,$6,$L120sb	$4,0($3).set	macro.set	reorderlw	$4,80($sp)$L376:addiu	$23,$23,1addu	$16,$16,$22.set	noreorder.set	nomacrobeq	$4,$23,$L103addu	$17,$17,$22.set	macro.set	reorderlw	$6,32($sp)lw	$4,64($sp)lw	$2,28($18)lw	$3,0($6)lw	$5,0($4)addu	$4,$16,$2mul	$2,$23,$3lw	$3,112($sp).set	noreorder.set	nomacrobeq	$3,$0,$L361addu	$5,$2,$5.set	macro.set	reorder$L106:move	$6,$fp$L374:.set	noreorder.set	nomacrojal	memcpysw	$8,128($sp).set	macro.set	reorder.set	noreorder.set	nomacroj	$L114lw	$8,128($sp).set	macro.set	reorder$L269:.set	noreorder.set	nomacrobgez	$19,$L377mul	$6,$19,$20.set	macro.set	reorderaddiu	$2,$20,-1mul	$2,$19,$2subu	$19,$0,$19addu	$17,$17,$2addu	$18,$18,$2mul	$6,$19,$20$L377:sltu	$2,$6,32.set	noreorder.set	nomacrobne	$2,$0,$L274andi	$2,$17,0x3.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L378move	$4,$17.set	macro.set	reorderandi	$2,$18,0x3.set	noreorder.set	nomacrobne	$2,$0,$L378li	$2,-32			# 0xffffffffffffffe0.set	macro.set	reorderaddiu	$4,$17,-4and	$2,$6,$2addu	$7,$4,$2sltu	$3,$4,$7.set	noreorder.set	nomacrobeq	$3,$0,$L278addiu	$5,$18,-4.set	macro.set	reorder

⌨️ 快捷键说明

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