mjpegdec.s

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

S
4,717
字号
move	$17,$7move	$3,$18.set	noreorder.set	nomacrobeq	$8,$2,$L219addiu	$16,$sp,328.set	macro.set	reorderli	$2,1			# 0x1beq	$8,$2,$L240$L216:addiu	$6,$3,-4move	$2,$0#APP.word	0b01110000000000100000000001101111	#S32I2M XR1,$2#NO_APPandi	$3,$3,0x1f.set	noreorder.set	nomacrobeq	$3,$0,$L242addiu	$2,$16,-31.set	macro.set	reorderli	$2,-32			# 0xffffffffffffffe0and	$2,$6,$2addiu	$4,$2,32sltu	$3,$6,$4.set	noreorder.set	nomacrobeq	$3,$0,$L242addiu	$2,$16,-31.set	macro.set	reorder$L234:#APP.word	0b01110000110000000000010001010101	#S32SDI XR1,$6,4#NO_APPsltu	$2,$6,$4.set	noreorder.set	nomacrobne	$2,$0,$L234addiu	$2,$16,-31.set	macro.set	reorder$L242:li	$3,-32			# 0xffffffffffffffe0and	$3,$2,$3sltu	$4,$6,$3.set	noreorder.set	nomacrobeq	$4,$0,$L223addiu	$2,$6,4.set	macro.set	reorder$L243:#APPpref 30,0($2).word	0b01110000110000000000010001010101	#S32SDI XR1,$6,4.word	0b01110000110000000000010001010101	#S32SDI XR1,$6,4.word	0b01110000110000000000010001010101	#S32SDI XR1,$6,4.word	0b01110000110000000000010001010101	#S32SDI XR1,$6,4.word	0b01110000110000000000010001010101	#S32SDI XR1,$6,4.word	0b01110000110000000000010001010101	#S32SDI XR1,$6,4.word	0b01110000110000000000010001010101	#S32SDI XR1,$6,4.word	0b01110000110000000000010001010101	#S32SDI XR1,$6,4#NO_APPsltu	$2,$6,$3.set	noreorder.set	nomacrobne	$2,$0,$L243addiu	$2,$6,4.set	macro.set	reorder$L223:addiu	$3,$16,-4sltu	$2,$6,$3beq	$2,$0,$L225$L236:#APP.word	0b01110000110000000000010001010101	#S32SDI XR1,$6,4#NO_APPsltu	$2,$6,$3bne	$2,$0,$L236$L225:andi	$3,$16,0x3li	$2,3			# 0x3.set	noreorder.set	nomacrobeq	$3,$2,$L230li	$2,1			# 0x1.set	macro.set	reorderbeq	$3,$2,$L241$L227:move	$6,$5move	$7,$9move	$4,$18.set	noreorder.set	nomacrojal	ff_mjpeg_build_huffman_codesmove	$5,$16.set	macro.set	reorderlw	$2,916($sp).set	noreorder.set	nomacrobeq	$2,$0,$L244lw	$3,912($sp).set	macro.set	reordermove	$6,$17addiu	$4,$sp,72.set	noreorder.set	nomacrojal	memmovemove	$5,$18.set	macro.set	reordersll	$6,$17,1move	$5,$16.set	noreorder.set	nomacrojal	memmoveaddiu	$4,$sp,360.set	macro.set	reordermove	$4,$18move	$5,$0.set	noreorder.set	nomacrojal	memsetli	$6,16			# 0x10.set	macro.set	reordermove	$4,$16move	$5,$0.set	noreorder.set	nomacrojal	memsetli	$6,32			# 0x20.set	macro.set	reorderaddiu	$17,$17,16lw	$3,912($sp)$L244:li	$2,1			# 0x1li	$8,2			# 0x2move	$4,$19move	$6,$17move	$7,$18li	$5,9			# 0x9sw	$16,24($sp)sw	$2,20($sp)sw	$8,32($sp)sw	$3,48($sp)sw	$2,16($sp)sw	$8,28($sp)sw	$0,36($sp)sw	$0,40($sp).set	noreorder.set	nomacrojal	init_vlc_sparsesw	$0,44($sp).set	macro.set	reorderlw	$31,888($sp)lw	$19,884($sp)lw	$18,880($sp)lw	$17,876($sp)lw	$16,872($sp).set	noreorder.set	nomacroj	$31addiu	$sp,$sp,896.set	macro.set	reorder$L230:sb	$0,6($6)sb	$0,4($6).set	noreorder.set	nomacroj	$L227sb	$0,5($6).set	macro.set	reorder$L219:addiu	$3,$sp,59sb	$0,56($sp)sb	$0,57($sp).set	noreorder.set	nomacroj	$L216sb	$0,58($sp).set	macro.set	reorder$L241:.set	noreorder.set	nomacroj	$L227sb	$0,4($6).set	macro.set	reorder$L240:addiu	$3,$sp,57.set	noreorder.set	nomacroj	$L216sb	$0,56($sp).set	macro.set	reorder.end	build_vlc.section	.rodata.str1.4.align	2$LC12:.ascii	"class=%d index=%d nb_codes=%d\012\000".section	.text.ff_mjpeg_decode_dht,"ax",@progbits.align	2.align	5.globl	ff_mjpeg_decode_dht.ent	ff_mjpeg_decode_dht.type	ff_mjpeg_decode_dht, @functionff_mjpeg_decode_dht:.frame	$sp,352,$31		# vars= 288, regs= 10/0, args= 24, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-352sw	$fp,344($sp)sw	$21,332($sp)sw	$31,348($sp)sw	$23,340($sp)sw	$22,336($sp)sw	$20,328($sp)sw	$19,324($sp)sw	$18,320($sp)sw	$17,316($sp)sw	$16,312($sp)addiu	$21,$4,4lw	$24,8($21)lw	$2,4($4)sw	$4,352($sp)sra	$4,$24,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,$24,0x7or	$2,$2,$3sll	$2,$2,$4srl	$2,$2,16addiu	$24,$24,16addiu	$fp,$2,-2blez	$fp,$L246sw	$24,8($21)slt	$2,$fp,17bne	$2,$0,$L261li	$2,-1			# 0xffffffffffffffff$L264:lw	$25,0($21)sra	$4,$24,3addu	$4,$4,$25lbu	$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,$24,0x7or	$2,$2,$3sll	$2,$2,$4srl	$23,$2,28move	$22,$24slt	$2,$23,2addiu	$24,$24,4beq	$2,$0,$L248sw	$24,8($21)sra	$4,$24,3addu	$4,$4,$25lbu	$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,$24,0x7or	$2,$2,$3sll	$2,$2,$4srl	$2,$2,28sw	$2,304($sp)addiu	$24,$22,8slt	$2,$2,4beq	$2,$0,$L248sw	$24,8($21)sra	$3,$24,3addu	$3,$3,$25lbu	$2,0($3)lbu	$4,1($3)lbu	$5,3($3)lbu	$20,2($3)sll	$4,$4,16sll	$2,$2,24or	$2,$2,$4or	$2,$2,$5sll	$20,$20,8andi	$3,$24,0x7or	$20,$20,$2addiu	$24,$22,16sll	$20,$20,$3srl	$20,$20,24sra	$4,$24,3sw	$24,8($21)addu	$4,$4,$25sb	$20,25($sp)lbu	$2,0($4)lbu	$3,1($4)lbu	$5,3($4)lbu	$7,2($4)sll	$3,$3,16sll	$2,$2,24or	$2,$2,$3or	$2,$2,$5sll	$7,$7,8andi	$3,$24,0x7or	$7,$7,$2addiu	$24,$22,24sll	$7,$7,$3srl	$7,$7,24sra	$4,$24,3sw	$24,8($21)addu	$4,$4,$25sb	$7,26($sp)lbu	$2,0($4)lbu	$3,1($4)lbu	$5,3($4)lbu	$19,2($4)sll	$3,$3,16sll	$2,$2,24or	$2,$2,$3or	$2,$2,$5sll	$19,$19,8andi	$3,$24,0x7or	$19,$19,$2addiu	$24,$22,32sll	$19,$19,$3srl	$19,$19,24sra	$4,$24,3sw	$24,8($21)addu	$4,$4,$25sb	$19,27($sp)lbu	$2,0($4)lbu	$3,1($4)lbu	$5,3($4)lbu	$18,2($4)sll	$3,$3,16sll	$2,$2,24or	$2,$2,$3or	$2,$2,$5sll	$18,$18,8andi	$3,$24,0x7or	$18,$18,$2addiu	$24,$22,40sll	$18,$18,$3srl	$18,$18,24sra	$4,$24,3sw	$24,8($21)addu	$4,$4,$25sb	$18,28($sp)lbu	$2,0($4)lbu	$3,1($4)lbu	$5,3($4)lbu	$17,2($4)sll	$3,$3,16sll	$2,$2,24or	$2,$2,$3or	$2,$2,$5sll	$17,$17,8andi	$3,$24,0x7or	$17,$17,$2addiu	$24,$22,48sll	$17,$17,$3srl	$17,$17,24sra	$4,$24,3sw	$24,8($21)addu	$4,$4,$25sb	$17,29($sp)lbu	$2,0($4)lbu	$3,1($4)lbu	$5,3($4)lbu	$16,2($4)sll	$3,$3,16sll	$2,$2,24or	$2,$2,$3or	$2,$2,$5sll	$16,$16,8andi	$3,$24,0x7or	$16,$16,$2addiu	$24,$22,56sll	$16,$16,$3srl	$16,$16,24sra	$4,$24,3sw	$24,8($21)addu	$4,$4,$25sb	$16,30($sp)lbu	$2,0($4)lbu	$3,1($4)lbu	$5,3($4)lbu	$15,2($4)sll	$3,$3,16sll	$2,$2,24or	$2,$2,$3or	$2,$2,$5sll	$15,$15,8andi	$3,$24,0x7or	$15,$15,$2addiu	$24,$22,64sll	$15,$15,$3srl	$15,$15,24sra	$4,$24,3sw	$24,8($21)addu	$4,$4,$25sb	$15,31($sp)lbu	$2,0($4)lbu	$3,1($4)lbu	$5,3($4)lbu	$14,2($4)sll	$3,$3,16sll	$2,$2,24or	$2,$2,$3or	$2,$2,$5sll	$14,$14,8andi	$3,$24,0x7or	$14,$14,$2addiu	$24,$22,72sll	$14,$14,$3srl	$14,$14,24sra	$4,$24,3sw	$24,8($21)addu	$4,$4,$25sb	$14,32($sp)lbu	$2,0($4)lbu	$3,1($4)lbu	$5,3($4)lbu	$13,2($4)sll	$3,$3,16sll	$2,$2,24or	$2,$2,$3or	$2,$2,$5sll	$13,$13,8andi	$3,$24,0x7or	$13,$13,$2addiu	$24,$22,80sll	$13,$13,$3srl	$13,$13,24sra	$4,$24,3sw	$24,8($21)addu	$4,$4,$25sb	$13,33($sp)lbu	$2,0($4)lbu	$3,1($4)lbu	$5,3($4)lbu	$12,2($4)sll	$3,$3,16sll	$2,$2,24or	$2,$2,$3or	$2,$2,$5sll	$12,$12,8andi	$3,$24,0x7or	$12,$12,$2addiu	$24,$22,88sll	$12,$12,$3srl	$12,$12,24sra	$4,$24,3sw	$24,8($21)addu	$4,$4,$25sb	$12,34($sp)lbu	$2,0($4)lbu	$3,1($4)lbu	$5,3($4)lbu	$11,2($4)sll	$3,$3,16sll	$2,$2,24or	$2,$2,$3or	$2,$2,$5sll	$11,$11,8andi	$3,$24,0x7or	$11,$11,$2addiu	$24,$22,96sll	$11,$11,$3srl	$11,$11,24sra	$4,$24,3sw	$24,8($21)addu	$4,$4,$25sb	$11,35($sp)lbu	$2,0($4)lbu	$3,1($4)lbu	$5,3($4)lbu	$10,2($4)sll	$3,$3,16sll	$2,$2,24or	$2,$2,$3or	$2,$2,$5sll	$10,$10,8andi	$3,$24,0x7or	$10,$10,$2addiu	$24,$22,104sll	$10,$10,$3srl	$10,$10,24sra	$4,$24,3sw	$24,8($21)addu	$4,$4,$25sb	$10,36($sp)lbu	$2,0($4)lbu	$3,1($4)lbu	$5,3($4)lbu	$9,2($4)sll	$3,$3,16sll	$2,$2,24or	$2,$2,$3or	$2,$2,$5sll	$9,$9,8andi	$3,$24,0x7or	$9,$9,$2addiu	$24,$22,112sll	$9,$9,$3srl	$9,$9,24sra	$4,$24,3sw	$24,8($21)addu	$4,$4,$25sb	$9,37($sp)lbu	$2,0($4)lbu	$3,1($4)lbu	$5,3($4)lbu	$8,2($4)sll	$3,$3,16sll	$2,$2,24or	$2,$2,$3or	$2,$2,$5sll	$8,$8,8andi	$3,$24,0x7or	$8,$8,$2addiu	$24,$22,120sll	$8,$8,$3srl	$8,$8,24sra	$3,$24,3sw	$24,8($21)addu	$3,$3,$25sb	$8,38($sp)lbu	$2,0($3)lbu	$4,1($3)lbu	$5,3($3)lbu	$6,2($3)sll	$4,$4,16sll	$2,$2,24addu	$7,$7,$20or	$2,$2,$4or	$2,$2,$5addu	$7,$7,$19sll	$6,$6,8andi	$3,$24,0x7or	$6,$6,$2addu	$7,$7,$18addiu	$24,$22,128addu	$7,$7,$17sll	$6,$6,$3srl	$6,$6,24sra	$4,$24,3addu	$7,$7,$16sw	$24,8($21)addu	$4,$4,$25sb	$6,39($sp)addu	$7,$7,$15lbu	$3,0($4)lbu	$5,1($4)addu	$7,$7,$14addu	$7,$7,$13lbu	$2,2($4)lbu	$13,3($4)addu	$7,$7,$12sll	$3,$3,24sll	$5,$5,16addu	$7,$7,$11or	$3,$3,$5or	$3,$3,$13addu	$7,$7,$10sll	$2,$2,8or	$2,$2,$3andi	$4,$24,0x7addu	$7,$7,$9addu	$7,$7,$8sll	$2,$2,$4srl	$2,$2,24addu	$7,$7,$6addu	$17,$2,$7addiu	$20,$fp,-17addiu	$24,$22,136slt	$3,$20,$17sw	$24,8($21)bne	$3,$0,$L248sb	$2,40($sp)slt	$2,$17,257beq	$2,$0,$L261li	$2,-1			# 0xffffffffffffffffblez	$17,$L266move	$8,$0move	$7,$0addiu	$19,$sp,41$L258:sra	$4,$24,3addu	$4,$4,$25lbu	$2,0($4)lbu	$5,1($4)lbu	$6,3($4)lbu	$3,2($4)sll	$2,$2,24sll	$5,$5,16or	$2,$2,$5or	$2,$2,$6sll	$3,$3,8andi	$4,$24,0x7or	$3,$3,$2sll	$3,$3,$4srl	$3,$3,24addiu	$2,$24,8move	$24,$2addu	$4,$19,$8slt	$2,$7,$3addiu	$8,$8,1sb	$3,0($4)movn	$7,$3,$2bne	$8,$17,$L258sw	$24,8($21)addiu	$18,$7,1$L257:lw	$3,304($sp)sll	$2,$23,2addu	$2,$2,$3lw	$3,352($sp)sll	$2,$2,4addiu	$16,$3,544addu	$16,$16,$2jal	free_vlcmove	$4,$16lw	$2,352($sp)lw	$3,304($sp)lw	$4,0($2)lui	$6,%hi($LC12)addiu	$6,$6,%lo($LC12)li	$5,2			# 0x2move	$7,$23sw	$3,16($sp)jal	av_logsw	$18,20($sp)slt	$2,$0,$23move	$4,$16move	$6,$19move	$7,$18addiu	$5,$sp,24sw	$2,20($sp)jal	build_vlcsw	$0,16($sp)bltz	$2,$L248subu	$fp,$20,$17blez	$fp,$L261move	$2,$0slt	$2,$fp,17bne	$2,$0,$L261li	$2,-1			# 0xffffffffffffffffj	$L264lw	$24,8($21)$L248:li	$2,-1			# 0xffffffffffffffff$L261:lw	$31,348($sp)lw	$fp,344($sp)lw	$23,340($sp)lw	$22,336($sp)lw	$21,332($sp)lw	$20,328($sp)lw	$19,324($sp)lw	$18,320($sp)lw	$17,316($sp)lw	$16,312($sp)j	$31addiu	$sp,$sp,352$L266:li	$18,1			# 0x1j	$L257addiu	$19,$sp,41$L246:j	$L261move	$2,$0.set	macro.set	reorder.end	ff_mjpeg_decode_dht.section	.text.build_basic_mjpeg_vlc,"ax",@progbits.align	2.align	5.ent	build_basic_mjpeg_vlc.type	build_basic_mjpeg_vlc, @functionbuild_basic_mjpeg_vlc:.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,-40lui	$5,%hi(ff_mjpeg_bits_dc_luminance)lui	$6,%hi(ff_mjpeg_val_dc_luminance)sw	$16,24($sp)addiu	$5,$5,%lo(ff_mjpeg_bits_dc_luminance)move	$16,$4addiu	$6,$6,%lo(ff_mjpeg_val_dc_luminance)addiu	$4,$4,544li	$7,12			# 0xcsw	$31,32($sp)sw	$17,28($sp)sw	$0,16($sp)jal	build_vlcsw	$0,20($sp)lui	$5,%hi(ff_mjpeg_bits_dc_chrominance)lui	$6,%hi(ff_mjpeg_val_dc_chrominance)addiu	$4,$16,560addiu	$5,$5,%lo(ff_mjpeg_bits_dc_chrominance)addiu	$6,$6,%lo(ff_mjpeg_val_dc_chrominance)li	$7,12			# 0xcsw	$0,16($sp)jal	build_vlcsw	$0,20($sp)lui	$5,%hi(ff_mjpeg_bits_ac_luminance)lui	$6,%hi(ff_mjpeg_val_ac_luminance)li	$17,1			# 0x1addiu	$4,$16,608addiu	$5,$5,%lo(ff_mjpeg_bits_ac_luminance)addiu	$6,$6,%lo(ff_mjpeg_val_ac_luminance)li	$7,251			# 0xfbsw	$17,20($sp)jal	build_vlcsw	$0,16($sp)lui	$5,%hi(ff_mjpeg_bits_ac_chrominance)lui	$6,%hi(ff_mjpeg_val_ac_chrominance)addiu	$4,$16,624addiu	$5,$5,%lo(ff_mjpeg_bits_ac_chrominance)addiu	$6,$6,%lo(ff_mjpeg_val_ac_chrominance)li	$7,251			# 0xfbsw	$17,20($sp)jal	build_vlcsw	$0,16($sp)lw	$31,32($sp)lw	$17,28($sp)lw	$16,24($sp)j	$31addiu	$sp,$sp,40.set	macro.set	reorder.end	build_basic_mjpeg_vlc.section	.rodata.str1.4.align	2$LC13:.ascii	"mjpeg: using external huffman table\012\000".align	2$LC14:.ascii	"mjpeg: error using external huffman table, switching bac".ascii	"k to internal\012\000".align	2$LC15:.ascii	"mjpeg bottom field first\012\000".section	.text.ff_mjpeg_decode_init,"ax",@progbits.align	2.align	5.globl	ff_mjpeg_decode_init.ent	ff_mjpeg_decode_init.type	ff_mjpeg_decode_init, @functionff_mjpeg_decode_init:.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	$31,24($sp)sw	$17,20($sp)sw	$16,16($sp)lw	$16,136($4)move	$17,$4move	$5,$4sw	$4,0($16)jal	dsputil_initaddiu	$4,$16,1444lui	$6,%hi(ff_zigzag_direct)addiu	$6,$6,%lo(ff_zigzag_direct)addiu	$4,$16,4344jal	ff_init_scantableaddiu	$5,$16,1312li	$2,-1			# 0xffffffffffffffffli	$3,1			# 0x1sw	$2,20($16)sw	$3,692($16)sw	$0,24($16)lw	$2,672($17)sw	$0,28($16)sw	$2,688($16)jal	build_basic_mjpeg_vlcmove	$4,$16lw	$2,12($17)andi	$2,$2,0x1000bne	$2,$0,$L282lui	$6,%hi($LC13)$L270:lw	$2,28($17)$L285:slt	$2,$2,10bne	$2,$0,$L284lw	$31,24($sp)lw	$6,24($17)lbu	$3,7($6)lbu	$2,6($6)sll	$3,$3,24sll	$2,$2,16lbu	$4,5($6)lbu	$5,4($6)or	$3,$3,$2or	$3,$3,$5sll	$4,$4,8li	$2,1818558464			# 0x6c650000or	$4,$4,$3ori	$2,$2,0x6966beq	$4,$2,$L283li	$2,6			# 0x6$L277:lw	$31,24($sp)$L284:lw	$17,20($sp)lw	$16,16($sp)move	$2,$0j	$31addiu	$sp,$sp,32$L283:lbu	$3,9($6)bne	$3,$2,$L277li	$2,1			# 0x1lui	$6,%hi($LC15)sw	$2,4576($16)move	$4,$17addiu	$6,$6,%lo($LC15)jal	av_logli	$5,2			# 0x2j	$L284lw	$31,24($sp)$L282:move	$4,$17li	$5,1			# 0x1jal	av_logaddiu	$6,$6,%lo($LC13)lw	$2,28($17)lw	$4,24($17)sll	$2,$2,3sra	$5,$2,3bltz	$5,$L272addiu	$3,$16,4bltz	$2,$L272nopaddu	$5,$4,$5$L275:sw	$4,0($3)sw	$2,12($3)sw	$5,4($3)sw	$0,8($3)jal	ff_mjpeg_decode_dhtmove	$4,$16beq	$2,$0,$L270lui	$6,%hi($LC14)

⌨️ 快捷键说明

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