mjpegdec.s

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

S
4,717
字号
.file	1 "mjpegdec.c".section .mdebug.abi32.previous.section	.text.ff_mjpeg_decode_end,"ax",@progbits.align	2.align	5.globl	ff_mjpeg_decode_end.ent	ff_mjpeg_decode_end.type	ff_mjpeg_decode_end, @functionff_mjpeg_decode_end:.frame	$sp,48,$31		# vars= 0, regs= 7/0, args= 16, gp= 0.mask	0x803f0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-48sw	$31,40($sp)sw	$21,36($sp)sw	$20,32($sp)sw	$19,28($sp)sw	$18,24($sp)sw	$17,20($sp)sw	$16,16($sp)lw	$16,136($4)move	$19,$0lw	$4,28($16)jal	av_freeaddiu	$18,$16,560lw	$4,1176($16)addiu	$20,$16,544jal	av_freeaddiu	$17,$16,592li	$21,128			# 0x80addiu	$16,$16,576$L2:jal	free_vlcaddu	$4,$19,$20jal	free_vlcmove	$4,$18jal	free_vlcmove	$4,$16addiu	$19,$19,64jal	free_vlcmove	$4,$17addiu	$18,$18,64addiu	$16,$16,64bne	$19,$21,$L2addiu	$17,$17,64lw	$31,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	ff_mjpeg_decode_end.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"dqt: 16bit precision\012\000".align	2$LC1:.ascii	"index=%d\012\000".align	2$LC2:.ascii	"qscale[%d]: %d\012\000".section	.text.ff_mjpeg_decode_dqt,"ax",@progbits.align	2.align	5.globl	ff_mjpeg_decode_dqt.ent	ff_mjpeg_decode_dqt.type	ff_mjpeg_decode_dqt, @functionff_mjpeg_decode_dqt:.frame	$sp,48,$31		# vars= 0, regs= 5/0, args= 24, gp= 0.mask	0x800f0000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-48sw	$19,36($sp)sw	$17,28($sp)sw	$16,24($sp)sw	$31,40($sp)sw	$18,32($sp)addiu	$16,$4,4lw	$8,8($16)lw	$2,4($4)move	$17,$4sra	$4,$8,3addu	$4,$4,$2lbu	$3,0($4)lbu	$5,1($4)lbu	$6,3($4)lbu	$2,2($4)sll	$3,$3,24sll	$5,$5,16or	$3,$3,$5or	$3,$3,$6sll	$2,$2,8andi	$4,$8,0x7or	$2,$2,$3sll	$2,$2,$4srl	$2,$2,16addiu	$19,$2,-2addiu	$8,$8,16slt	$2,$19,65bne	$2,$0,$L9sw	$8,8($16)$L22:lw	$7,0($16)sra	$4,$8,3addu	$4,$4,$7lbu	$3,0($4)lbu	$5,1($4)lbu	$6,3($4)lbu	$2,2($4)sll	$3,$3,24sll	$5,$5,16or	$3,$3,$5or	$3,$3,$6sll	$2,$2,8andi	$4,$8,0x7or	$2,$2,$3sll	$2,$2,$4move	$9,$8srl	$2,$2,28addiu	$8,$8,4bne	$2,$0,$L24sw	$8,8($16)sra	$4,$8,3addu	$4,$4,$7lbu	$3,0($4)lbu	$5,1($4)lbu	$6,3($4)lbu	$2,2($4)sll	$3,$3,24sll	$5,$5,16or	$3,$3,$5or	$3,$3,$6sll	$2,$2,8andi	$4,$8,0x7or	$2,$2,$3sll	$2,$2,$4srl	$18,$2,28addiu	$8,$9,8slt	$2,$18,4beq	$2,$0,$L25sw	$8,8($16)lw	$4,0($17)lui	$6,%hi($LC1)addiu	$6,$6,%lo($LC1)li	$5,2			# 0x2jal	av_logmove	$7,$18lw	$8,8($16)lw	$11,0($16)move	$9,$0sll	$10,$18,6li	$12,64			# 0x40$L16:sra	$3,$8,3addu	$3,$3,$11lbu	$2,0($3)lbu	$5,1($3)lbu	$7,3($3)lbu	$4,2($3)sll	$5,$5,16addu	$6,$17,$9sll	$2,$2,24or	$2,$2,$5lbu	$3,1316($6)or	$2,$2,$7sll	$4,$4,8or	$4,$4,$2addu	$3,$10,$3andi	$2,$8,0x7sll	$4,$4,$2sll	$3,$3,1addiu	$5,$8,8srl	$4,$4,24addu	$3,$3,$17addiu	$9,$9,1move	$8,$5sh	$4,32($3)bne	$9,$12,$L16sw	$5,8($16)lbu	$2,1324($17)lbu	$3,1317($17)addu	$2,$10,$2addu	$3,$10,$3sll	$2,$2,1sll	$3,$3,1addu	$2,$2,$17addu	$3,$3,$17lh	$8,32($2)lh	$5,32($3)sll	$2,$18,2slt	$3,$8,$5movn	$8,$5,$3sra	$8,$8,1addu	$2,$2,$17lw	$4,0($17)lui	$6,%hi($LC2)sw	$8,672($2)addiu	$6,$6,%lo($LC2)move	$7,$18addiu	$19,$19,-65li	$5,2			# 0x2jal	av_logsw	$8,16($sp)slt	$2,$19,65bne	$2,$0,$L26lw	$31,40($sp)j	$L22lw	$8,8($16)$L9:lw	$31,40($sp)$L26:lw	$19,36($sp)lw	$18,32($sp)lw	$17,28($sp)lw	$16,24($sp)move	$2,$0j	$31addiu	$sp,$sp,48$L24:lw	$4,0($17)lui	$6,%hi($LC0)addiu	$6,$6,%lo($LC0)jal	av_logmove	$5,$0lw	$31,40($sp)lw	$19,36($sp)lw	$18,32($sp)lw	$17,28($sp)lw	$16,24($sp)li	$2,-1			# 0xffffffffffffffffj	$31addiu	$sp,$sp,48$L25:lw	$31,40($sp)lw	$19,36($sp)lw	$18,32($sp)lw	$17,28($sp)lw	$16,24($sp)li	$2,-1			# 0xffffffffffffffffj	$31addiu	$sp,$sp,48.set	macro.set	reorder.end	ff_mjpeg_decode_dqt.section	.rodata.str1.4.align	2$LC3:.ascii	"only 8 bits/component accepted\012\000".align	2$LC4:.ascii	"sof0: picture: %dx%d\012\000".align	2$LC5:.ascii	"only <= 8 bits/component or 16-bit gray accepted for JPE".ascii	"G-LS\012\000".align	2$LC6:.ascii	"component %d %d:%d id: %d quant:%d\012\000".align	2$LC7:.ascii	"Subsampling in JPEG-LS is not supported.\012\000".align	2$LC8:.ascii	"pix fmt id %x\012\000".align	2$LC9:.ascii	"Unhandled pixel format 0x%x\012\000".align	2$LC10:.ascii	"get_buffer() failed\012\000".align	2$LC11:.ascii	"decode_sof0: error, len(%d) mismatch\012\000".section	.text.ff_mjpeg_decode_sof,"ax",@progbits.align	2.align	5.globl	ff_mjpeg_decode_sof.ent	ff_mjpeg_decode_sof.type	ff_mjpeg_decode_sof, @functionff_mjpeg_decode_sof:.frame	$sp,88,$31		# vars= 16, regs= 10/0, args= 32, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0addiu	$sp,$sp,-88sw	$18,56($sp)sw	$16,48($sp)sw	$31,84($sp)sw	$fp,80($sp)sw	$23,76($sp)sw	$22,72($sp)sw	$21,68($sp)sw	$20,64($sp)sw	$19,60($sp)sw	$17,52($sp)addiu	$16,$4,4lw	$21,8($16)lw	$3,4($4)addiu	$6,$21,16sra	$2,$21,3addu	$2,$2,$3sra	$5,$6,3addu	$5,$5,$3lbu	$3,3($2)move	$18,$4sw	$3,40($sp)lbu	$4,1($2)lbu	$fp,0($2)sw	$4,32($sp)lbu	$2,2($2)sw	$6,8($16)sw	$2,36($sp)lbu	$3,0($5)lbu	$4,1($5)lbu	$7,3($5)lbu	$2,2($5)sll	$4,$4,16sll	$3,$3,24or	$3,$3,$4or	$3,$3,$7addiu	$4,$21,24sll	$2,$2,8sw	$4,8($16)or	$2,$2,$3andi	$6,$6,0x7sll	$2,$2,$6lw	$3,724($18)srl	$4,$2,24.set	noreorder.set	nomacrobeq	$3,$0,$L28sw	$4,728($18).set	macro.set	reorderli	$2,9			# 0x9sw	$2,728($18)$L31:lw	$2,704($18).set	noreorder.set	nomacrobeq	$2,$0,$L184lui	$6,%hi($LC3).set	macro.set	reorderlw	$9,8($16)$L201:lw	$3,0($16)addiu	$10,$9,16sra	$2,$9,3addu	$2,$2,$3sra	$5,$10,3addu	$5,$5,$3lbu	$12,3($2)lbu	$7,2($2)lbu	$4,0($2)lbu	$8,1($2)sw	$10,8($16)lbu	$2,0($5)lbu	$6,1($5)lbu	$11,3($5)lbu	$3,2($5)sll	$4,$4,24sll	$8,$8,16sll	$2,$2,24sll	$6,$6,16addiu	$5,$9,32or	$4,$4,$8or	$2,$2,$6or	$2,$2,$11or	$4,$4,$12sw	$5,8($16)sll	$7,$7,8sll	$3,$3,8or	$3,$3,$2or	$7,$7,$4andi	$10,$10,0x7andi	$9,$9,0x7lw	$2,696($18)sll	$7,$7,$9sll	$3,$3,$10srl	$19,$7,16.set	noreorder.set	nomacrobne	$2,$0,$L185srl	$20,$3,16.set	macro.set	reorder$L36:lw	$4,0($18)lui	$6,%hi($LC4)addiu	$6,$6,%lo($LC4)li	$5,2			# 0x2move	$7,$20.set	noreorder.set	nomacrojal	av_logsw	$19,16($sp).set	macro.set	reorderlw	$4,0($18)move	$5,$20.set	noreorder.set	nomacrojal	avcodec_check_dimensionsmove	$6,$19.set	macro.set	reorderbeq	$2,$0,$L186$L40:li	$2,-1			# 0xffffffffffffffff$L35:lw	$31,84($sp)lw	$fp,80($sp)lw	$23,76($sp)lw	$22,72($sp)lw	$21,68($sp)lw	$20,64($sp)lw	$19,60($sp)lw	$18,56($sp)lw	$17,52($sp)lw	$16,48($sp).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,88.set	macro.set	reorder$L28:li	$2,9			# 0x9.set	noreorder.set	nomacrobeq	$4,$2,$L187li	$2,8			# 0x8.set	macro.set	reorderlw	$3,728($18)bne	$3,$2,$L31.set	noreorder.set	nomacroj	$L201lw	$9,8($16).set	macro.set	reorder$L185:lw	$2,756($18).set	noreorder.set	nomacrobne	$20,$2,$L36addiu	$2,$19,1.set	macro.set	reorderlw	$3,760($18)lw	$4,0($18)xor	$2,$3,$2lui	$6,%hi($LC4)movz	$19,$3,$2addiu	$6,$6,%lo($LC4)li	$5,2			# 0x2move	$7,$20.set	noreorder.set	nomacrojal	av_logsw	$19,16($sp).set	macro.set	reorderlw	$4,0($18)move	$5,$20.set	noreorder.set	nomacrojal	avcodec_check_dimensionsmove	$6,$19.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L35li	$2,-1			# 0xffffffffffffffff.set	macro.set	reorder.set	noreorder.set	nomacroj	$L202lw	$6,8($16).set	macro.set	reorder$L187:li	$2,1			# 0x1lw	$3,728($18)sw	$2,720($18)li	$2,8			# 0x8bne	$3,$2,$L31.set	noreorder.set	nomacroj	$L201lw	$9,8($16).set	macro.set	reorder$L186:lw	$6,8($16)$L202:lw	$8,0($16)sra	$4,$6,3addu	$4,$4,$8lbu	$3,0($4)lbu	$5,1($4)lbu	$7,3($4)lbu	$2,2($4)sll	$3,$3,24sll	$5,$5,16or	$3,$3,$5or	$3,$3,$7sll	$2,$2,8or	$2,$2,$3andi	$4,$6,0x7sll	$2,$2,$4srl	$23,$2,24addiu	$3,$23,-1addiu	$6,$6,8sltu	$3,$3,4.set	noreorder.set	nomacrobeq	$3,$0,$L40sw	$6,8($16).set	macro.set	reorderlw	$3,708($18).set	noreorder.set	nomacrobeq	$3,$0,$L205li	$4,1			# 0x1.set	macro.set	reorderlw	$2,728($18)slt	$2,$2,9bne	$2,$0,$L205li	$2,1			# 0x1bne	$23,$2,$L188$L205:li	$2,1			# 0x1sw	$2,920($18)sw	$4,924($18).set	noreorder.set	nomacroblez	$23,$L47sw	$23,772($18).set	macro.set	reordermove	$17,$18.set	noreorder.set	nomacroj	$L49move	$22,$0.set	macro.set	reorder$L190:lw	$2,792($17)lw	$3,808($17)lw	$8,776($17)lw	$4,0($18)lui	$6,%hi($LC6)move	$7,$22addiu	$6,$6,%lo($LC6)li	$5,2			# 0x2addiu	$22,$22,1sw	$2,16($sp)sw	$3,20($sp)sw	$8,24($sp)sw	$9,28($sp).set	noreorder.set	nomacrojal	av_logaddiu	$17,$17,4.set	macro.set	reorderbeq	$23,$22,$L189lw	$8,0($16)$L49:lw	$6,8($16)sra	$4,$6,3addu	$4,$4,$8lbu	$3,0($4)lbu	$5,1($4)lbu	$7,3($4)lbu	$2,2($4)sll	$5,$5,16sll	$3,$3,24or	$3,$3,$5or	$3,$3,$7sll	$2,$2,8andi	$4,$6,0x7or	$2,$2,$3sll	$2,$2,$4srl	$2,$2,24addiu	$6,$6,8addiu	$2,$2,-1sw	$6,8($16)sw	$2,776($17)lw	$6,8($16)sra	$4,$6,3addu	$4,$4,$8lbu	$3,0($4)lbu	$5,1($4)lbu	$7,3($4)lbu	$2,2($4)sll	$5,$5,16sll	$3,$3,24or	$3,$3,$5or	$3,$3,$7sll	$2,$2,8andi	$4,$6,0x7or	$2,$2,$3sll	$2,$2,$4srl	$2,$2,28addiu	$6,$6,4sw	$6,8($16)sw	$2,792($17)lw	$6,8($16)sra	$4,$6,3addu	$4,$4,$8lbu	$3,0($4)lbu	$5,1($4)lbu	$7,3($4)lbu	$2,2($4)sll	$3,$3,24sll	$5,$5,16addiu	$4,$6,4or	$3,$3,$5sw	$4,8($16)or	$3,$3,$7sll	$2,$2,8or	$2,$2,$3andi	$6,$6,0x7lw	$4,792($17)lw	$3,920($18)sll	$2,$2,$6srl	$2,$2,28slt	$3,$3,$4.set	noreorder.set	nomacrobeq	$3,$0,$L50sw	$2,808($17).set	macro.set	reordersw	$4,920($18)$L50:lw	$3,808($17)lw	$2,924($18)slt	$2,$2,$3beq	$2,$0,$L52sw	$3,924($18)$L52:lw	$6,8($16)sra	$4,$6,3addu	$4,$4,$8lbu	$3,0($4)lbu	$5,1($4)lbu	$7,3($4)lbu	$2,2($4)sll	$3,$3,24sll	$5,$5,16or	$3,$3,$5or	$3,$3,$7sll	$2,$2,8andi	$4,$6,0x7or	$2,$2,$3sll	$2,$2,$4srl	$9,$2,24addiu	$6,$6,8slt	$2,$9,4sw	$6,8($16).set	noreorder.set	nomacrobne	$2,$0,$L190sw	$9,928($17).set	macro.set	reorder.set	noreorder.set	nomacroj	$L35li	$2,-1			# 0xffffffffffffffff.set	macro.set	reorder$L184:lw	$4,0($18)addiu	$6,$6,%lo($LC3).set	noreorder.set	nomacrojal	av_logmove	$5,$0.set	macro.set	reorder.set	noreorder.set	nomacroj	$L35li	$2,-1			# 0xffffffffffffffff.set	macro.set	reorder$L189:lw	$3,708($18)$L47:beq	$3,$0,$L164lw	$2,920($18)slt	$2,$2,2beq	$2,$0,$L57lw	$4,924($18)slt	$2,$4,2bne	$2,$0,$L55$L57:lw	$4,0($18)lui	$6,%hi($LC7)addiu	$6,$6,%lo($LC7).set	noreorder.set	nomacrojal	av_logmove	$5,$0.set	macro.set	reorder.set	noreorder.set	nomacroj	$L35li	$2,-1			# 0xffffffffffffffff.set	macro.set	reorder$L164:lw	$4,924($18)$L55:li	$2,1			# 0x1beq	$4,$2,$L191$L59:lw	$2,756($18)bne	$20,$2,$L63lw	$2,760($18)beq	$19,$2,$L65$L63:.set	noreorder.set	nomacrojal	av_freepaddiu	$4,$18,1176.set	macro.set	reorderlw	$2,692($18)sw	$20,756($18)sw	$19,760($18).set	noreorder.set	nomacrobeq	$2,$0,$L66sw	$0,696($18).set	macro.set	reorderlw	$3,688($18).set	noreorder.set	nomacrobeq	$3,$0,$L66sll	$2,$3,1.set	macro.set	reorderaddu	$2,$2,$3addiu	$4,$2,3slt	$3,$2,0movn	$2,$4,$3sra	$2,$2,2slt	$2,$19,$2.set	noreorder.set	nomacrobeq	$2,$0,$L66li	$3,1			# 0x1.set	macro.set	reorderlw	$4,4576($18)sltu	$2,$4,1sw	$3,1124($18)sw	$2,1128($18)sw	$3,696($18)sw	$4,700($18)sll	$19,$19,1$L66:lw	$4,0($18)move	$5,$20.set	noreorder.set	nomacrojal	avcodec_set_dimensionsmove	$6,$19.set	macro.set	reorderlw	$2,756($18)addiu	$4,$2,15slt	$3,$4,0addiu	$2,$2,30movn	$4,$2,$3.set	noreorder.set	nomacrojal	av_malloczsra	$4,$4,4.set	macro.set	reordersw	$2,1176($18)sw	$0,692($18)$L65:lw	$2,696($18)beq	$2,$0,$L72lw	$2,4576($18)lw	$3,700($18)sltu	$2,$2,1.set	noreorder.set	nomacrobeq	$3,$2,$L35move	$2,$0.set	macro.set	reorder$L72:lw	$3,792($18)lw	$5,808($18)lw	$2,796($18)lw	$4,812($18)lw	$6,800($18)lw	$7,816($18)sll	$5,$5,16sll	$4,$4,8sll	$3,$3,20sll	$2,$2,12or	$3,$3,$5or	$2,$2,$4sll	$6,$6,4or	$2,$2,$7or	$3,$3,$6or	$16,$3,$2lw	$4,0($18)lui	$6,%hi($LC8)addiu	$6,$6,%lo($LC8)li	$5,2			# 0x2.set	noreorder.set	nomacrojal	av_logmove	$7,$16.set	macro.set	reorderli	$2,2162688			# 0x210000ori	$2,$2,0x1111.set	noreorder.set	nomacrobeq	$16,$2,$L79slt	$2,$2,$16.set	macro.set	reorder.set	noreorder.set	nomacrobne	$2,$0,$L81li	$3,2228224			# 0x220000.set	macro.set	reorderli	$3,1114112			# 0x110000ori	$2,$3,0x1111.set	noreorder.set	nomacrobeq	$16,$2,$L77li	$2,1179648			# 0x120000.set	macro.set	reorderori	$2,$2,0x1111.set	noreorder.set	nomacrobeq	$16,$2,$L78li	$4,38			# 0x26.set	macro.set	reorderbeq	$16,$3,$L76$L75:lw	$4,0($18)lui	$6,%hi($LC9)addiu	$6,$6,%lo($LC9)move	$7,$16.set	noreorder.set	nomacro

⌨️ 快捷键说明

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