dvbsubdec.s

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

S
3,769
字号
.file	1 "dvbsubdec.c".section .mdebug.abi32.previous.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"Memory deallocation error!\012\000".section	.text.delete_state,"ax",@progbits.align	2.align	5.ent	delete_state.type	delete_state, @functiondelete_state:.frame	$sp,32,$31		# vars= 0, regs= 4/0, args= 16, gp= 0.mask	0x80070000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-32sw	$18,24($sp)sw	$31,28($sp)sw	$17,20($sp)sw	$16,16($sp)lw	$17,12($4)beq	$17,$0,$L42move	$18,$4$L28:lw	$2,36($17)lw	$16,32($17)beq	$16,$0,$L4sw	$2,12($18)$L29:lw	$5,20($18)lw	$3,0($16)bne	$5,$0,$L40move	$4,$5j	$L49lw	$2,24($16)$L44:lw	$5,12($5)beq	$5,$0,$L6nop$L40:lw	$2,0($5)bne	$3,$2,$L44noplw	$2,8($5)beq	$2,$0,$L6nopbne	$2,$16,$L31addiu	$3,$5,8j	$L51lw	$2,28($16)$L46:beq	$2,$16,$L14nop$L31:addiu	$3,$2,28lw	$2,28($2)bne	$2,$0,$L46nop$L6:lw	$2,24($16)$L49:move	$4,$16jal	av_freesw	$2,32($17)lw	$16,32($17)bne	$16,$0,$L29nop$L4:lw	$4,24($17)$L50:beq	$4,$0,$L21nopjal	av_freenop$L21:jal	av_freemove	$4,$17lw	$17,12($18)bne	$17,$0,$L28noplw	$4,16($18)beq	$4,$0,$L47nop$L33:lw	$2,1108($4)jal	av_freesw	$2,16($18)$L42:lw	$4,16($18)bne	$4,$0,$L33nop$L47:lw	$2,20($18)beq	$2,$0,$L27lui	$6,%hi($LC0)lw	$31,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)addiu	$6,$6,%lo($LC0)move	$4,$0move	$5,$0j	av_logaddiu	$sp,$sp,32$L14:lw	$2,28($16)$L51:sw	$2,0($3)lw	$3,8($5)bne	$3,$0,$L6nopbeq	$4,$0,$L17addiu	$3,$18,20$L41:beq	$4,$5,$L17nopaddiu	$3,$4,12lw	$4,12($4)bne	$4,$0,$L41nop$L17:lw	$2,12($4)jal	av_freesw	$2,0($3)lw	$2,24($16)move	$4,$16jal	av_freesw	$2,32($17)lw	$16,32($17)bne	$16,$0,$L29nopj	$L50lw	$4,24($17)$L27:lw	$31,28($sp)lw	$18,24($sp)lw	$17,20($sp)lw	$16,16($sp)j	$31addiu	$sp,$sp,32.set	macro.set	reorder.end	delete_state.section	.text.dvbsub_close_decoder,"ax",@progbits.align	2.align	5.ent	dvbsub_close_decoder.type	dvbsub_close_decoder, @functiondvbsub_close_decoder:.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	$31,20($sp)sw	$16,16($sp)lw	$16,136($4)jal	delete_statemove	$4,$16lw	$4,28($16)beq	$4,$0,$L58lw	$31,20($sp)$L56:lw	$2,12($4)jal	av_freesw	$2,28($16)lw	$4,28($16)bne	$4,$0,$L56lw	$31,20($sp)$L58:lw	$16,16($sp)move	$2,$0j	$31addiu	$sp,$sp,24.set	macro.set	reorder.end	dvbsub_close_decoder.section	.text.dvbsub_init_decoder,"ax",@progbits.align	2.align	5.ent	dvbsub_init_decoder.type	dvbsub_init_decoder, @functiondvbsub_init_decoder:.frame	$sp,40,$31		# vars= 0, regs= 6/0, args= 16, gp= 0.mask	0x801f0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-40sw	$20,32($sp)sw	$19,28($sp)sw	$18,24($sp)sw	$16,16($sp)sw	$31,36($sp)sw	$17,20($sp)lw	$17,136($4)move	$16,$4move	$5,$0move	$4,$17jal	memsetli	$6,32			# 0x20lhu	$3,16($16)lui	$15,%hi(default_clut)sw	$3,0($17)lh	$13,18($16)addiu	$2,$15,%lo(default_clut)li	$4,-16777216			# 0xffffffffff000000li	$7,-8454144			# 0xffffffffff7f0000li	$3,-256			# 0xffffffffffffff00sw	$13,4($17)li	$5,-1			# 0xffffffffffffffffori	$8,$4,0xffori	$10,$4,0x7f00ori	$12,$4,0x7fli	$18,-65536			# 0xffffffffffff0000ori	$11,$7,0x7f00sw	$3,32($2)lui	$3,%hi(default_clut+88)ori	$20,$4,0x7f7fori	$16,$7,0x7f7fori	$6,$4,0xff00ori	$9,$4,0xffffori	$14,$18,0xffori	$19,$7,0x7fsw	$8,36($2)sw	$5,48($2)sw	$10,60($2)sw	$11,64($2)sw	$12,68($2)sw	$5,%lo(default_clut)($15)sw	$5,8($2)sw	$4,12($2)sw	$4,52($2)addiu	$11,$3,%lo(default_clut+88)li	$10,1			# 0x1li	$8,127			# 0x7fli	$5,127			# 0x7fmove	$4,$0li	$12,127			# 0x7fli	$13,-16777216			# 0xffffffffff000000sw	$6,28($2)sw	$14,40($2)sw	$9,44($2)sw	$19,72($2)sw	$20,76($2)sw	$16,80($2)sw	$0,84($2)sw	$0,1108($2)sw	$0,4($2)sw	$16,16($2)sw	$0,20($2)sw	$18,24($2)j	$L60sw	$7,56($2)$L157:beq	$2,$0,$L63move	$12,$0li	$12,255			# 0xffli	$6,1073676288			# 0x3fff0000$L65:andi	$2,$10,0x2beq	$2,$0,$L66move	$8,$0li	$8,255			# 0xffli	$3,65280			# 0xff00$L68:andi	$2,$10,0x4beq	$2,$0,$L69move	$5,$0li	$5,255			# 0xffli	$4,63			# 0x3f$L71:or	$2,$5,$6or	$2,$2,$3sw	$2,0($11)addiu	$10,$10,1li	$2,256			# 0x100beq	$10,$2,$L156addiu	$11,$11,4$L60:slt	$2,$10,8bne	$2,$0,$L157andi	$2,$10,0x1andi	$3,$10,0x88li	$2,8			# 0x8beq	$3,$2,$L74slt	$2,$3,9beq	$2,$0,$L77li	$2,128			# 0x80bne	$3,$0,$L158sll	$3,$12,16li	$5,85			# 0x55li	$4,170			# 0xaa$L154:andi	$2,$10,0x1andi	$3,$10,0x10move	$7,$5move	$6,$4movz	$6,$0,$3movz	$7,$0,$2andi	$3,$10,0x20andi	$2,$10,0x2move	$8,$5addu	$12,$7,$6move	$6,$4movz	$8,$0,$2movz	$6,$0,$3andi	$2,$10,0x4andi	$3,$10,0x40addu	$8,$8,$6movz	$5,$0,$2$L155:movz	$4,$0,$3sll	$2,$12,16addu	$5,$5,$4or	$6,$2,$13sll	$3,$8,8or	$2,$5,$6or	$2,$2,$3sw	$2,0($11)addiu	$10,$10,1li	$2,256			# 0x100li	$4,255			# 0xffbne	$10,$2,$L60addiu	$11,$11,4$L156:lw	$31,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,40$L69:j	$L71li	$4,63			# 0x3f$L66:j	$L68move	$3,$0$L63:j	$L65li	$6,1056964608			# 0x3f000000$L77:beq	$3,$2,$L75li	$2,136			# 0x88beq	$3,$2,$L76sll	$3,$12,16$L158:sll	$2,$4,24or	$6,$3,$2j	$L71sll	$3,$8,8$L76:li	$5,43			# 0x2bj	$L154li	$4,85			# 0x55$L74:li	$5,85			# 0x55li	$4,170			# 0xaaandi	$2,$10,0x1andi	$3,$10,0x10move	$7,$5move	$6,$4movz	$6,$0,$3movz	$7,$0,$2andi	$3,$10,0x20andi	$2,$10,0x2addu	$12,$7,$6move	$8,$5move	$6,$4movz	$6,$0,$3movz	$8,$0,$2andi	$3,$10,0x40andi	$2,$10,0x4movz	$4,$0,$3addu	$8,$8,$6movz	$5,$0,$2sll	$6,$12,16li	$2,2130706432			# 0x7f000000addu	$5,$5,$4or	$6,$6,$2sll	$3,$8,8j	$L71li	$4,127			# 0x7f$L75:li	$5,170			# 0xaali	$4,85			# 0x55li	$7,127			# 0x7fandi	$2,$10,0x1andi	$3,$10,0x10move	$8,$5move	$6,$4movz	$8,$7,$2movz	$6,$0,$3andi	$2,$10,0x2andi	$3,$10,0x20addu	$12,$8,$6move	$9,$5move	$6,$4movz	$9,$7,$2movz	$6,$0,$3andi	$2,$10,0x4andi	$3,$10,0x40movz	$5,$7,$2j	$L155addu	$8,$9,$6.set	macro.set	reorder.end	dvbsub_init_decoder.section	.rodata.str1.4.align	2$LC1:.ascii	"Invalid object location!\012\000".align	2$LC2:.ascii	"DVBSub error: line overflow\012\000".align	2$LC3:.ascii	"4-bit pixel string in %d-bit region!\012\000".align	2$LC4:.ascii	"8-bit pixel string in %d-bit region!\012\000".align	2$LC5:.ascii	"Unknown/unsupported pixel block 0x%x\012\000".section	.text.dvbsub_parse_pixel_data_block,"ax",@progbits.align	2.align	5.ent	dvbsub_parse_pixel_data_block.type	dvbsub_parse_pixel_data_block, @functiondvbsub_parse_pixel_data_block:.frame	$sp,88,$31		# vars= 32, regs= 10/0, args= 16, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-88sw	$21,68($sp)sw	$18,56($sp)sw	$31,84($sp)sw	$fp,80($sp)sw	$23,76($sp)sw	$22,72($sp)sw	$20,64($sp)sw	$19,60($sp)sw	$17,52($sp)sw	$16,48($sp)lw	$2,136($4)sw	$7,100($sp)lw	$19,12($2)sw	$4,88($sp)sw	$5,92($sp)move	$18,$6lw	$21,108($sp)bne	$19,$0,$L384lw	$3,4($5)j	$L448lw	$31,84($sp)$L401:lw	$19,36($19)beq	$19,$0,$L448lw	$31,84($sp)$L384:lw	$2,0($19)bne	$3,$2,$L401lui	$6,%hi(C.144.6733)lui	$7,%hi(C.145.6734)addiu	$2,$7,%lo(C.145.6734)lui	$5,%hi(C.143.6732)addiu	$4,$6,%lo(C.144.6733)lwl	$9,3($4)lwl	$10,11($2)lwl	$4,7($2)lwl	$11,15($2)addiu	$3,$5,%lo(C.143.6732)lwl	$8,3($3)lwl	$3,3($2)lwr	$11,12($2)lwr	$4,4($2)lwr	$10,8($2)lw	$2,92($sp)lwr	$3,%lo(C.145.6734)($7)lwr	$8,%lo(C.143.6732)($5)lwr	$9,%lo(C.144.6733)($6)lw	$23,12($2)lw	$2,100($sp)sw	$3,24($sp)sw	$8,16($sp)sw	$9,20($sp)sw	$4,28($sp)sw	$10,32($sp)sw	$11,36($sp)addu	$fp,$18,$2lw	$2,24($19)andi	$3,$23,0x1sw	$2,44($sp)lw	$2,92($sp)lw	$20,8($2)lw	$2,104($sp)beq	$3,$2,$L451lw	$2,100($sp)addiu	$23,$23,1$L451:sll	$22,$2,8sra	$3,$22,3sw	$3,40($sp)$L391:sltu	$2,$18,$fpbeq	$2,$0,$L448lw	$31,84($sp)$L168:lw	$5,4($19)slt	$2,$5,$20bne	$2,$0,$L452lw	$4,88($sp)lw	$2,8($19)slt	$2,$2,$23bne	$2,$0,$L452li	$2,32			# 0x20lbu	$3,0($18)beq	$3,$2,$L176addiu	$18,$18,1sltu	$2,$3,33beq	$2,$0,$L180li	$2,34			# 0x22li	$2,17			# 0x11beq	$3,$2,$L174li	$2,18			# 0x12beq	$3,$2,$L175li	$2,16			# 0x10beq	$3,$2,$L402li	$2,8			# 0x8$L172:lbu	$7,-1($18)lui	$6,%hi($LC5)lw	$4,88($sp)addiu	$6,$6,%lo($LC5)jal	av_logli	$5,1			# 0x1sltu	$2,$18,$fpbne	$2,$0,$L168lw	$31,84($sp)$L448: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)j	$31addiu	$sp,$sp,88$L180:beq	$3,$2,$L178sltu	$2,$3,34bne	$2,$0,$L177li	$2,240			# 0xf0bne	$3,$2,$L172lw	$3,92($sp)addiu	$23,$23,2j	$L391lw	$20,8($3)$L176:lbu	$2,0($18)lbu	$3,1($18)andi	$4,$2,0xfandi	$5,$3,0xfsrl	$2,$2,4srl	$3,$3,4addiu	$18,$18,2sb	$2,16($sp)sb	$4,17($sp)sb	$3,18($sp)j	$L391sb	$5,19($sp)$L177:lbu	$2,0($18)lbu	$3,1($18)lbu	$4,2($18)lbu	$5,3($18)addiu	$18,$18,4sb	$2,20($sp)sb	$3,21($sp)sb	$4,22($sp)j	$L391sb	$5,23($sp)$L178:lbu	$2,0($18)lbu	$3,1($18)lbu	$4,2($18)lbu	$5,3($18)lbu	$6,4($18)lbu	$7,5($18)lbu	$8,6($18)lbu	$9,7($18)lbu	$10,8($18)lbu	$11,9($18)lbu	$12,10($18)lbu	$13,11($18)lbu	$14,12($18)lbu	$15,13($18)lbu	$16,14($18)lbu	$17,15($18)addiu	$18,$18,16sb	$2,24($sp)sb	$3,25($sp)sb	$4,26($sp)sb	$5,27($sp)sb	$6,28($sp)sb	$7,29($sp)sb	$8,30($sp)sb	$9,31($sp)sb	$10,32($sp)sb	$11,33($sp)sb	$12,34($sp)sb	$13,35($sp)sb	$14,36($sp)sb	$15,37($sp)sb	$16,38($sp)j	$L391sb	$17,39($sp)$L174:lw	$7,12($19)slt	$2,$7,4bne	$2,$0,$L358li	$2,8			# 0x8beq	$7,$2,$L252addiu	$14,$sp,24move	$14,$0$L252:lw	$2,40($sp)bltz	$2,$L253subu	$15,$5,$20bltz	$22,$L256move	$13,$0move	$13,$18$L256:lw	$3,44($sp)move	$17,$0mtlo	$3madd	$23,$5move	$16,$0mflo	$2li	$24,1			# 0x1addu	$11,$2,$20$L390:slt	$2,$16,$22$L462:beq	$2,$0,$L453sra	$4,$16,3slt	$2,$17,$15$L454:beq	$2,$0,$L320sra	$4,$16,3addu	$4,$13,$4lbu	$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,$16,0x7or	$2,$2,$3sll	$2,$2,$4srl	$2,$2,28beq	$2,$0,$L259addiu	$16,$16,4beq	$21,$24,$L404nopbeq	$14,$0,$L264nop$L407:addu	$2,$14,$2lbu	$3,0($2)sb	$3,0($11)addiu	$11,$11,1$L263:addiu	$17,$17,1$L408:slt	$2,$16,$22bne	$2,$0,$L454slt	$2,$17,$15$L320:sra	$4,$16,3$L453:addu	$4,$13,$4lbu	$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,8or	$2,$2,$3andi	$4,$16,0x7sll	$2,$2,$4srl	$2,$2,24bne	$2,$0,$L406lui	$6,%hi($LC2)addiu	$2,$16,15$L449:sra	$2,$2,3addu	$18,$18,$2j	$L391addu	$20,$20,$17$L404:beq	$2,$21,$L263nopbne	$14,$0,$L407nop$L264:sb	$2,0($11)addiu	$17,$17,1j	$L408addiu	$11,$11,1$L259:sra	$2,$16,3addu	$2,$13,$2lbu	$3,0($2)andi	$4,$16,0x7sll	$3,$3,$4andi	$3,$3,0x00ffsrl	$3,$3,7bne	$3,$0,$L266addiu	$7,$16,1sra	$4,$7,3addu	$4,$13,$4lbu	$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,$7,0x7or	$2,$2,$3sll	$2,$2,$4srl	$4,$2,29beq	$4,$0,$L359addiu	$16,$16,4beq	$14,$0,$L409addiu	$2,$4,2lbu	$3,0($14)$L273:blez	$2,$L390andi	$6,$3,0x00ffmove	$2,$17addiu	$4,$4,1move	$3,$0j	$L275subu	$5,$15,$17$L410:addiu	$3,$3,1beq	$5,$3,$L390move	$17,$2$L275:sb	$6,0($11)addiu	$2,$2,1bne	$4,$3,$L410addiu	$11,$11,1j	$L390move	$17,$2$L266:sra	$2,$7,3addu	$2,$13,$2lbu	$3,0($2)andi	$4,$7,0x7sll	$3,$3,$4andi	$3,$3,0x00ffsrl	$3,$3,7bne	$3,$0,$L278addiu	$12,$16,2addiu	$9,$16,4sra	$2,$12,3addu	$2,$13,$2sra	$7,$9,3addu	$7,$13,$7lbu	$3,0($2)lbu	$6,1($2)lbu	$5,0($7)lbu	$8,1($7)sll	$6,$6,16lbu	$10,3($2)lbu	$4,2($2)sll	$3,$3,24or	$3,$3,$6sll	$5,$5,24sll	$8,$8,16lbu	$6,3($7)lbu	$2,2($7)or	$3,$3,$10or	$5,$5,$8sll	$4,$4,8or	$4,$4,$3or	$5,$5,$6andi	$3,$12,0x7sll	$2,$2,8or	$2,$2,$5sll	$4,$4,$3andi	$9,$9,0x7sll	$2,$2,$9srl	$3,$4,30srl	$2,$2,28addiu	$16,$16,8beq	$21,$24,$L411addiu	$5,$3,4$L280:beq	$14,$0,$L283move	$7,$2addu	$2,$14,$2lbu	$7,0($2)$L283:blez	$5,$L390subu	$2,$15,$17move	$6,$17move	$5,$11andi	$7,$7,0x00ff

⌨️ 快捷键说明

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