swscale.mid

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

MID
2,894
字号
	.file	1 "swscale.c"	.section .mdebug.abi32	.previous	.section	.rodata.str1.4,"aMS",@progbits,1	.align	2$LC0:	.ascii	"swscaler\000"	.section	.text.sws_context_to_name,"ax",@progbits	.align	2	.align	5	.ent	sws_context_to_name	.type	sws_context_to_name, @functionsws_context_to_name:	.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($LC0)	j	$31	addiu	$2,$2,%lo($LC0)	.set	macro	.set	reorder	.end	sws_context_to_name	.section	.rodata.str1.4	.align	2$LC1:	.ascii	"yuv440p\000"	.align	2$LC2:	.ascii	"Unknown format\000"	.align	2$LC3:	.ascii	"yuv420p\000"	.align	2$LC4:	.ascii	"yuva420p\000"	.align	2$LC5:	.ascii	"yuyv422\000"	.align	2$LC6:	.ascii	"rgb24\000"	.align	2$LC7:	.ascii	"bgr24\000"	.align	2$LC8:	.ascii	"yuv422p\000"	.align	2$LC9:	.ascii	"yuv444p\000"	.align	2$LC10:	.ascii	"rgb32\000"	.align	2$LC11:	.ascii	"yuv410p\000"	.align	2$LC12:	.ascii	"yuv411p\000"	.align	2$LC13:	.ascii	"rgb565\000"	.align	2$LC14:	.ascii	"rgb555\000"	.align	2$LC15:	.ascii	"gray16be\000"	.align	2$LC16:	.ascii	"gray16le\000"	.align	2$LC17:	.ascii	"gray8\000"	.align	2$LC18:	.ascii	"mono white\000"	.align	2$LC19:	.ascii	"mono black\000"	.align	2$LC20:	.ascii	"Palette\000"	.align	2$LC21:	.ascii	"yuvj420p\000"	.align	2$LC22:	.ascii	"yuvj422p\000"	.align	2$LC23:	.ascii	"yuvj444p\000"	.align	2$LC24:	.ascii	"xvmc_mpeg2_mc\000"	.align	2$LC25:	.ascii	"xvmc_mpeg2_idct\000"	.align	2$LC26:	.ascii	"uyvy422\000"	.align	2$LC27:	.ascii	"uyyvyy411\000"	.align	2$LC28:	.ascii	"rgb32x\000"	.align	2$LC29:	.ascii	"bgr32x\000"	.align	2$LC30:	.ascii	"bgr32\000"	.align	2$LC31:	.ascii	"bgr565\000"	.align	2$LC32:	.ascii	"bgr555\000"	.align	2$LC33:	.ascii	"bgr8\000"	.align	2$LC34:	.ascii	"bgr4\000"	.align	2$LC35:	.ascii	"bgr4 byte\000"	.align	2$LC36:	.ascii	"rgb8\000"	.align	2$LC37:	.ascii	"rgb4\000"	.align	2$LC38:	.ascii	"rgb4 byte\000"	.align	2$LC39:	.ascii	"nv12\000"	.align	2$LC40:	.ascii	"nv21\000"	.section	.text.sws_format_name,"ax",@progbits	.align	2	.align	5	.globl	sws_format_name	.ent	sws_format_name	.type	sws_format_name, @functionsws_format_name:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		sltu	$2,$4,40	beq	$2,$0,$L48	lui	$2,%hi($LC2)	lui	$3,%hi($L44)	sll	$2,$4,2	addiu	$3,$3,%lo($L44)	addu	$2,$2,$3	lw	$4,0($2)	j	$4	nop	.rdata	.align	2	.align	2$L44:	.word	$L5	.word	$L6	.word	$L7	.word	$L8	.word	$L9	.word	$L10	.word	$L11	.word	$L12	.word	$L13	.word	$L14	.word	$L15	.word	$L16	.word	$L17	.word	$L18	.word	$L19	.word	$L20	.word	$L21	.word	$L22	.word	$L23	.word	$L24	.word	$L25	.word	$L26	.word	$L27	.word	$L28	.word	$L29	.word	$L30	.word	$L31	.word	$L32	.word	$L33	.word	$L34	.word	$L35	.word	$L36	.word	$L37	.word	$L38	.word	$L39	.word	$L40	.word	$L41	.word	$L42	.word	$L4	.word	$L43	.section	.text.sws_format_name$L4:	lui	$2,%hi($LC2)$L48:	j	$31	addiu	$2,$2,%lo($LC2)$L5:	lui	$2,%hi($LC3)	j	$31	addiu	$2,$2,%lo($LC3)$L6:	lui	$2,%hi($LC5)	j	$31	addiu	$2,$2,%lo($LC5)$L7:	lui	$2,%hi($LC6)	j	$31	addiu	$2,$2,%lo($LC6)$L8:	lui	$2,%hi($LC7)	j	$31	addiu	$2,$2,%lo($LC7)$L9:	lui	$2,%hi($LC8)	j	$31	addiu	$2,$2,%lo($LC8)$L10:	lui	$2,%hi($LC9)	j	$31	addiu	$2,$2,%lo($LC9)$L11:	lui	$2,%hi($LC10)	j	$31	addiu	$2,$2,%lo($LC10)$L12:	lui	$2,%hi($LC11)	j	$31	addiu	$2,$2,%lo($LC11)$L13:	lui	$2,%hi($LC12)	j	$31	addiu	$2,$2,%lo($LC12)$L14:	lui	$2,%hi($LC13)	j	$31	addiu	$2,$2,%lo($LC13)$L15:	lui	$2,%hi($LC14)	j	$31	addiu	$2,$2,%lo($LC14)$L16:	lui	$2,%hi($LC17)	j	$31	addiu	$2,$2,%lo($LC17)$L17:	lui	$2,%hi($LC18)	j	$31	addiu	$2,$2,%lo($LC18)$L18:	lui	$2,%hi($LC19)	j	$31	addiu	$2,$2,%lo($LC19)$L19:	lui	$2,%hi($LC20)	j	$31	addiu	$2,$2,%lo($LC20)$L20:	lui	$2,%hi($LC21)	j	$31	addiu	$2,$2,%lo($LC21)$L21:	lui	$2,%hi($LC22)	j	$31	addiu	$2,$2,%lo($LC22)$L22:	lui	$2,%hi($LC23)	j	$31	addiu	$2,$2,%lo($LC23)$L23:	lui	$2,%hi($LC24)	j	$31	addiu	$2,$2,%lo($LC24)$L24:	lui	$2,%hi($LC25)	j	$31	addiu	$2,$2,%lo($LC25)$L25:	lui	$2,%hi($LC26)	j	$31	addiu	$2,$2,%lo($LC26)$L26:	lui	$2,%hi($LC27)	j	$31	addiu	$2,$2,%lo($LC27)$L27:	lui	$2,%hi($LC30)	j	$31	addiu	$2,$2,%lo($LC30)$L28:	lui	$2,%hi($LC31)	j	$31	addiu	$2,$2,%lo($LC31)$L29:	lui	$2,%hi($LC32)	j	$31	addiu	$2,$2,%lo($LC32)$L30:	lui	$2,%hi($LC33)	j	$31	addiu	$2,$2,%lo($LC33)$L31:	lui	$2,%hi($LC34)	j	$31	addiu	$2,$2,%lo($LC34)$L32:	lui	$2,%hi($LC35)	j	$31	addiu	$2,$2,%lo($LC35)$L33:	lui	$2,%hi($LC36)	j	$31	addiu	$2,$2,%lo($LC36)$L34:	lui	$2,%hi($LC37)	j	$31	addiu	$2,$2,%lo($LC37)$L35:	lui	$2,%hi($LC38)	j	$31	addiu	$2,$2,%lo($LC38)$L36:	lui	$2,%hi($LC39)	j	$31	addiu	$2,$2,%lo($LC39)$L37:	lui	$2,%hi($LC40)	j	$31	addiu	$2,$2,%lo($LC40)$L38:	lui	$2,%hi($LC28)	j	$31	addiu	$2,$2,%lo($LC28)$L39:	lui	$2,%hi($LC29)	j	$31	addiu	$2,$2,%lo($LC29)$L40:	lui	$2,%hi($LC15)	j	$31	addiu	$2,$2,%lo($LC15)$L41:	lui	$2,%hi($LC16)	j	$31	addiu	$2,$2,%lo($LC16)$L42:	lui	$2,%hi($LC1)	j	$31	addiu	$2,$2,%lo($LC1)$L43:	lui	$2,%hi($LC4)	j	$31	addiu	$2,$2,%lo($LC4)	.set	macro	.set	reorder	.end	sws_format_name	.section	.text.sws_getColorspaceDetails,"ax",@progbits	.align	2	.align	5	.globl	sws_getColorspaceDetails	.ent	sws_getColorspaceDetails	.type	sws_getColorspaceDetails, @functionsws_getColorspaceDetails:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		lw	$3,52($4)	li	$2,20			# 0x14	move	$9,$4	bne	$3,$2,$L66	move	$10,$5$L50:	li	$8,-1			# 0xffffffffffffffff$L64:$L67:	j	$31	move	$2,$8$L66:	li	$2,1			# 0x1	beq	$3,$2,$L67	li	$8,-1			# 0xffffffffffffffff	li	$2,7			# 0x7	beq	$3,$2,$L50	nop	beq	$3,$0,$L50	nop	li	$2,8			# 0x8	beq	$3,$2,$L50	nop	li	$2,4			# 0x4	beq	$3,$2,$L50	nop	li	$2,5			# 0x5	beq	$3,$2,$L50	nop	li	$2,37			# 0x25	beq	$3,$2,$L50	nop	li	$2,31			# 0x1f	beq	$3,$2,$L50	nop	li	$2,32			# 0x20	beq	$3,$2,$L50	nop	li	$2,11			# 0xb	beq	$3,$2,$L50	nop	li	$2,35			# 0x23	beq	$3,$2,$L50	nop	li	$2,36			# 0x24	beq	$3,$2,$L50	move	$8,$0	lw	$2,8380($4)	addiu	$5,$4,8348	sw	$2,0($6)	lw	$3,8384($4)	lw	$2,16($sp)	addiu	$6,$4,8364	sw	$3,0($2)	lw	$4,8340($4)	lw	$2,20($sp)	sw	$5,0($10)	sw	$4,0($2)	lw	$3,8336($9)	lw	$2,24($sp)	sw	$3,0($2)	lw	$4,8344($9)	lw	$2,28($sp)	sw	$6,0($7)	j	$L64	sw	$4,0($2)	.set	macro	.set	reorder	.end	sws_getColorspaceDetails	.section	.text.sws_getDefaultFilter,"ax",@progbits	.align	2	.align	5	.globl	sws_getDefaultFilter	.ent	sws_getDefaultFilter	.type	sws_getDefaultFilter, @functionsws_getDefaultFilter:	.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0	.mask	0x00000000,0	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		j	$31	move	$2,$0	.set	macro	.set	reorder	.end	sws_getDefaultFilter	.section	.text.sws_freeContext,"ax",@progbits	.align	2	.align	5	.globl	sws_freeContext	.ent	sws_freeContext	.type	sws_freeContext, @functionsws_freeContext:	.frame	$sp,32,$31		# vars= 0, regs= 4/0, args= 16, gp= 0	.mask	0x80070000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-32	sw	$17,20($sp)	sw	$31,28($sp)	sw	$18,24($sp)	sw	$16,16($sp)	beq	$4,$0,$L83	move	$17,$4	lw	$4,120($4)	beq	$4,$0,$L73	nop	lw	$2,4176($17)	blez	$2,$L75	nop	move	$18,$0$L77:	sll	$16,$18,2	addu	$2,$4,$16	lw	$4,0($2)	jal	av_free	addiu	$18,$18,1	lw	$4,120($17)	lw	$2,4176($17)	addu	$16,$4,$16	slt	$2,$18,$2	bne	$2,$0,$L77	sw	$0,0($16)$L75:	jal	av_free	nop	sw	$0,120($17)$L73:	lw	$4,124($17)	beq	$4,$0,$L78	nop	lw	$2,4180($17)	blez	$2,$L80	move	$18,$0$L82:	sll	$16,$18,2	addu	$2,$4,$16	lw	$4,0($2)	jal	av_free	addiu	$18,$18,1	lw	$4,124($17)	lw	$2,4180($17)	addu	$16,$4,$16	slt	$2,$18,$2	bne	$2,$0,$L82	sw	$0,0($16)$L80:	jal	av_free	nop	sw	$0,124($17)$L78:	jal	av_free	lw	$4,144($17)	lw	$4,152($17)	jal	av_free	sw	$0,144($17)	lw	$4,128($17)	jal	av_free	sw	$0,152($17)	lw	$4,136($17)	jal	av_free	sw	$0,128($17)	lw	$4,148($17)	jal	av_free	sw	$0,136($17)	lw	$4,156($17)	jal	av_free	sw	$0,148($17)	lw	$4,132($17)	jal	av_free	sw	$0,156($17)	lw	$4,140($17)	jal	av_free	sw	$0,132($17)	lw	$4,4200($17)	jal	av_free	sw	$0,140($17)	lw	$4,4204($17)	jal	av_free	sw	$0,4200($17)	lw	$4,4192($17)	jal	av_free	sw	$0,4204($17)	lw	$4,4196($17)	jal	av_free	sw	$0,4192($17)	lw	$4,4236($17)	jal	av_free	sw	$0,4196($17)	sw	$0,4236($17)	move	$4,$17	lw	$31,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	av_free	addiu	$sp,$sp,32$L83:	lw	$31,28($sp)	lw	$18,24($sp)	lw	$17,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,32	.set	macro	.set	reorder	.end	sws_freeContext	.section	.text.sws_freeVec,"ax",@progbits	.align	2	.align	5	.globl	sws_freeVec	.ent	sws_freeVec	.type	sws_freeVec, @functionsws_freeVec:	.frame	$sp,24,$31		# vars= 0, regs= 2/0, args= 16, gp= 0	.mask	0x80010000,-4	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-24	sw	$16,16($sp)	sw	$31,20($sp)	beq	$4,$0,$L89	move	$16,$4	jal	av_free	lw	$4,0($4)	sw	$0,0($16)	sw	$0,4($16)	move	$4,$16	lw	$31,20($sp)	lw	$16,16($sp)	j	av_free	addiu	$sp,$sp,24$L89:	lw	$31,20($sp)	lw	$16,16($sp)	j	$31	addiu	$sp,$sp,24	.set	macro	.set	reorder	.end	sws_freeVec	.globl	__divdi3	.section	.text.sws_setColorspaceDetails,"ax",@progbits	.align	2	.align	5	.globl	sws_setColorspaceDetails	.ent	sws_setColorspaceDetails	.type	sws_setColorspaceDetails, @functionsws_setColorspaceDetails:	.frame	$sp,80,$31		# vars= 24, regs= 9/0, args= 16, gp= 0	.mask	0x80ff0000,-8	.fmask	0x00000000,0	.set	noreorder	.set	nomacro		addiu	$sp,$sp,-80	sw	$21,60($sp)	sw	$20,56($sp)	sw	$19,52($sp)	sw	$18,48($sp)	sw	$17,44($sp)	sw	$16,40($sp)	sw	$31,72($sp)	sw	$23,68($sp)	sw	$22,64($sp)	move	$18,$4	lw	$4,52($4)	li	$2,20			# 0x14	move	$16,$7	move	$20,$6	lw	$8,12($5)	lw	$21,100($sp)	lw	$17,104($sp)	lw	$19,108($sp)	lw	$7,0($5)	lw	$9,4($5)	bne	$4,$2,$L140	lw	$3,8($5)$L91:	li	$2,-1			# 0xffffffffffffffff$L138:	lw	$31,72($sp)$L141:	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	$31	addiu	$sp,$sp,80$L140:	li	$2,1			# 0x1	beq	$4,$2,$L138	li	$2,-1			# 0xffffffffffffffff	li	$2,7			# 0x7	beq	$4,$2,$L138	li	$2,-1			# 0xffffffffffffffff	beq	$4,$0,$L141	lw	$31,72($sp)	li	$2,8			# 0x8	beq	$4,$2,$L141	li	$2,-1			# 0xffffffffffffffff	li	$2,4			# 0x4	beq	$4,$2,$L141	li	$2,-1			# 0xffffffffffffffff	li	$2,5			# 0x5	beq	$4,$2,$L141	li	$2,-1			# 0xffffffffffffffff	li	$2,37			# 0x25	beq	$4,$2,$L141	li	$2,-1			# 0xffffffffffffffff	li	$2,31			# 0x1f	beq	$4,$2,$L141	li	$2,-1			# 0xffffffffffffffff	li	$2,32			# 0x20	beq	$4,$2,$L141	li	$2,-1			# 0xffffffffffffffff	li	$2,11			# 0xb	beq	$4,$2,$L141	li	$2,-1			# 0xffffffffffffffff	li	$2,35			# 0x23	beq	$4,$2,$L141	li	$2,-1			# 0xffffffffffffffff	li	$2,36			# 0x24	beq	$4,$2,$L91	subu	$2,$0,$3	subu	$3,$0,$8	addiu	$4,$18,8348	li	$6,16			# 0x10	sw	$9,32($sp)	sw	$2,24($sp)	sra	$9,$9,31	sra	$2,$2,31	sw	$3,16($sp)	sra	$3,$3,31	move	$22,$7	sra	$23,$7,31	sw	$9,36($sp)	sw	$3,20($sp)	jal	memcpy	sw	$2,28($sp)	move	$5,$16	addiu	$4,$18,8364	jal	memcpy	li	$6,16			# 0x10	lw	$2,96($sp)	li	$4,67108864			# 0x4000000	li	$5,67108864			# 0x4000000	ori	$4,$4,0x400	ori	$5,$5,0x400	sw	$2,8384($18)	sw	$4,8472($18)	sw	$5,8476($18)	sw	$21,8340($18)	sw	$17,8336($18)	sw	$19,8344($18)	sw	$20,8380($18)	sw	$4,8464($18)	bne	$20,$0,$L105	sw	$5,8468($18)	li	$4,65536			# 0x10000	ori	$4,$4,0x2a15	move	$5,$0	li	$14,1048576			# 0x100000	move	$15,$0$L107:	sra	$9,$17,31	mul	$6,$9,$4	multu	$4,$17	sra	$11,$19,31	mflo	$2	mfhi	$3	mtlo	$6	madd	$5,$17	srl	$2,$2,16	mflo	$4	li	$6,32768			# 0x8000	addu	$3,$4,$3	sll	$4,$3,16	or	$2,$4,$2	sra	$3,$3,16	srl	$4,$2,19	sll	$3,$3,13	sll	$2,$2,13	or	$3,$4,$3	addu	$4,$2,$6	sltu	$6,$4,$2	mul	$7,$11,$17	addu	$5,$6,$3	multu	$17,$19	sll	$2,$5,16	srl	$4,$4,16	or	$4,$2,$4	mfhi	$13	mflo	$12	mul	$2,$9,$19	move	$5,$4	addu	$10,$2,$7	slt	$2,$4,-32767	beq	$2,$0,$L108	addu	$13,$10,$13	li	$10,-2147483648			# 0xffffffff80000000	li	$11,-2147483648			# 0xffffffff80000000	ori	$10,$10,0x8000	ori	$11,$11,0x8000$L110:	mul	$6,$13,$22	multu	$22,$12	sw	$10,8416($18)	mfhi	$3	mul	$7,$23,$12	sw	$11,8420($18)	addu	$6,$7,$6	addu	$6,$6,$3	sra	$3,$6,31	move	$2,$6	sll	$3,$3,13	srl	$6,$6,19	sll	$2,$2,13	or	$3,$6,$3	li	$6,32768			# 0x8000	addu	$4,$2,$6	sltu	$8,$4,$2	addu	$5,$8,$3	sll	$2,$5,16	srl	$4,$4,16	or	$4,$2,$4	slt	$2,$4,-32767	beq	$2,$0,$L113	move	$5,$4	li	$10,-2147483648			# 0xffffffff80000000	li	$11,-2147483648			# 0xffffffff80000000	ori	$10,$10,0x8000	ori	$11,$11,0x8000$L115:	lw	$2,32($sp)	lw	$7,36($sp)	mul	$8,$13,$2	multu	$2,$12	sw	$10,8424($18)	mfhi	$3	mul	$9,$7,$12	sw	$11,8428($18)	addu	$6,$9,$8	addu	$6,$6,$3	sra	$3,$6,31	move	$2,$6	sll	$3,$3,13	srl	$6,$6,19	sll	$2,$2,13	or	$3,$6,$3	li	$6,32768			# 0x8000	addu	$4,$2,$6	sltu	$8,$4,$2	addu	$5,$8,$3	sll	$2,$5,16	srl	$4,$4,16	or	$4,$2,$4	slt	$2,$4,-32767

⌨️ 快捷键说明

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