h261dec.s

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

S
2,573
字号
.file	1 "h261dec.c".section .mdebug.abi32.previous.section	.text.h261_init,"ax",@progbits.align	2.align	5.globl	h261_init.ent	h261_init.type	h261_init, @functionh261_init:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrolui	$2,%hi(done)j	$31sw	$0,%lo(done)($2).set	macro.set	reorder.end	h261_init.section	.text.decode_mv_component,"ax",@progbits.align	2.align	5.ent	decode_mv_component.type	decode_mv_component, @functiondecode_mv_component:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrolw	$11,8($4)lw	$12,0($4)move	$14,$4sra	$4,$11,3addu	$4,$12,$4lbu	$3,0($4)lbu	$6,1($4)lbu	$7,3($4)lbu	$2,2($4)sll	$3,$3,24sll	$6,$6,16or	$3,$3,$6or	$3,$3,$7sll	$2,$2,8or	$2,$2,$3andi	$4,$11,0x7sll	$2,$2,$4lui	$3,%hi(h261_mv_vlc+4)lw	$13,%lo(h261_mv_vlc+4)($3)srl	$2,$2,25sll	$2,$2,2addu	$2,$13,$2lh	$10,2($2)move	$8,$5bltz	$10,$L16lh	$9,0($2)$L4:addu	$4,$11,$10sll	$3,$9,2bltz	$9,$L6sw	$4,8($14)sra	$2,$4,3addu	$5,$12,$2lui	$2,%hi(mvmap)addiu	$2,$2,%lo(mvmap)addu	$2,$3,$2lw	$3,0($2)andi	$7,$4,0x7subu	$6,$0,$3bne	$3,$0,$L17addiu	$4,$4,1addu	$8,$8,$3slt	$2,$8,-15slt	$4,$8,16bne	$2,$0,$L18addiu	$3,$8,-32$L11:movz	$8,$3,$4$L6:j	$31move	$2,$8$L18:addiu	$8,$8,32$L19:j	$31move	$2,$8$L17:lbu	$2,0($5)sw	$4,8($14)sll	$2,$2,$7andi	$2,$2,0x00ffsrl	$2,$2,7movz	$3,$6,$2addu	$8,$8,$3slt	$2,$8,-15slt	$4,$8,16beq	$2,$0,$L11addiu	$3,$8,-32j	$L19addiu	$8,$8,32$L16:addiu	$11,$11,7sra	$4,$11,3addu	$4,$12,$4lbu	$3,0($4)lbu	$5,1($4)lbu	$6,3($4)sll	$3,$3,24sll	$5,$5,16lbu	$2,2($4)or	$3,$3,$5or	$3,$3,$6sll	$2,$2,8andi	$7,$11,0x7or	$2,$2,$3sll	$2,$2,$7srl	$2,$2,$10addu	$2,$2,$9sll	$2,$2,2addu	$2,$13,$2lh	$10,2($2)j	$L4lh	$9,0($2).set	macro.set	reorder.end	decode_mv_component.section	.text.h261_decode_end,"ax",@progbits.align	2.align	5.ent	h261_decode_end.type	h261_decode_end, @functionh261_decode_end:.frame	$sp,24,$31		# vars= 0, regs= 1/0, args= 16, gp= 0.mask	0x80000000,-8.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-24sw	$31,16($sp)jal	MPV_common_endlw	$4,136($4)lw	$31,16($sp)move	$2,$0j	$31addiu	$sp,$sp,24.set	macro.set	reorder.end	h261_decode_end.section	.text.h261_decode_mb_skipped,"ax",@progbits.align	2.align	5.ent	h261_decode_mb_skipped.type	h261_decode_mb_skipped, @functionh261_decode_mb_skipped:.frame	$sp,56,$31		# vars= 0, regs= 10/0, args= 16, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-56slt	$2,$5,$6sw	$22,40($sp)sw	$18,24($sp)sw	$31,52($sp)sw	$fp,48($sp)sw	$23,44($sp)sw	$21,36($sp)sw	$20,32($sp)sw	$19,28($sp)sw	$17,20($sp)sw	$16,16($sp)move	$22,$5move	$18,$4beq	$2,$0,$L23sw	$0,6180($4)move	$19,$5subu	$23,$6,$5li	$21,-1			# 0xffffffffffffffffj	$L25li	$fp,1			# 0x1$L26:sll	$2,$6,2sll	$16,$6,4subu	$16,$16,$2subu	$16,$16,$6addu	$16,$16,$7lw	$17,152($18)sw	$20,6172($18)jal	ff_init_block_indexsw	$16,6168($18)mul	$2,$20,$17lw	$3,0($18)lw	$4,6188($18)lw	$10,664($3)lw	$5,6192($18)lw	$6,6196($18)lw	$7,6200($18)lw	$8,6204($18)lw	$9,6208($18)addu	$17,$2,$16lw	$2,1568($18)addiu	$4,$4,2sll	$17,$17,2li	$3,8			# 0x8sra	$3,$3,$10sw	$4,6188($18)addu	$17,$17,$2lw	$4,6236($18)addiu	$5,$5,2addiu	$6,$6,2addiu	$7,$7,2addiu	$8,$8,1addiu	$9,$9,1li	$2,14344			# 0x3808sw	$5,6192($18)sw	$6,6196($18)sw	$7,6200($18)sw	$8,6204($18)sw	$9,6208($18)lw	$5,6240($18)lw	$6,6244($18)sw	$21,6856($18)sw	$21,6860($18)sw	$21,6864($18)sw	$21,6868($18)sw	$21,6872($18)sw	$21,6876($18)sw	$fp,5436($18)sw	$0,5440($18)sw	$2,0($17)sll	$2,$3,1addu	$4,$4,$2lw	$7,8716($18)li	$2,-8454144			# 0xffffffffff7f0000ori	$2,$2,0xffffaddu	$5,$5,$3addu	$6,$6,$3and	$7,$7,$2sw	$4,6236($18)sw	$5,6240($18)sw	$6,6244($18)sw	$0,5444($18)sw	$0,5448($18)sw	$fp,2016($18)lw	$5,8636($18)sw	$7,8716($18)jal	MPV_decode_mbmove	$4,$18addu	$2,$23,$22beq	$19,$2,$L29lw	$31,52($sp)$L25:li	$2,780861440			# 0x2e8b0000ori	$2,$2,0xa2e9mult	$19,$2lw	$6,8728($18)mfhi	$5sra	$2,$19,31sra	$5,$5,1subu	$5,$5,$2addiu	$6,$6,-1sll	$3,$5,2sll	$2,$5,4subu	$2,$2,$3srl	$3,$6,31addu	$3,$3,$6subu	$2,$2,$5sra	$3,$3,1subu	$7,$19,$2sll	$2,$3,1addu	$2,$2,$3addu	$20,$2,$5li	$2,-2147483648			# 0xffffffff80000000ori	$2,$2,0x1and	$6,$6,$2move	$4,$18bgez	$6,$L26addiu	$19,$19,1addiu	$6,$6,-1li	$2,-2			# 0xfffffffffffffffeor	$6,$6,$2j	$L26addiu	$6,$6,1$L23:lw	$31,52($sp)$L29:lw	$fp,48($sp)lw	$23,44($sp)lw	$22,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,56.set	macro.set	reorder.end	h261_decode_mb_skipped.section	.text.h261_decode_init,"ax",@progbits.align	2.align	5.ent	h261_decode_init.type	h261_decode_init, @functionh261_decode_init:.frame	$sp,72,$31		# vars= 0, regs= 4/0, args= 56, gp= 0.mask	0x80070000,-4.fmask	0x00000000,0.set	noreorder.set	nomacroaddiu	$sp,$sp,-72sw	$18,64($sp)sw	$16,56($sp)sw	$31,68($sp)sw	$17,60($sp)lw	$17,136($4)move	$16,$4jal	MPV_decode_defaultsmove	$4,$17lw	$4,132($16)lw	$2,668($16)lw	$3,8($4)sw	$2,4($17)sw	$3,44($17)lui	$8,%hi(done.7398)lw	$3,8($4)lw	$2,672($16)lw	$4,%lo(done.7398)($8)li	$18,1			# 0x1sw	$2,8($17)sw	$0,52($16)sw	$3,44($17)sw	$16,0($17)sw	$18,24($17)bne	$4,$0,$L31sw	$18,8240($17)lui	$4,%hi(h261_mba_vlc)lui	$7,%hi(h261_mba_bits)lui	$2,%hi(h261_mba_code)addiu	$4,$4,%lo(h261_mba_vlc)addiu	$7,$7,%lo(h261_mba_bits)li	$5,9			# 0x9li	$6,35			# 0x23addiu	$2,$2,%lo(h261_mba_code)sw	$18,%lo(done.7398)($8)sw	$2,24($sp)sw	$18,16($sp)sw	$18,20($sp)sw	$18,28($sp)sw	$18,32($sp)sw	$0,36($sp)sw	$0,40($sp)sw	$0,44($sp)jal	init_vlc_sparsesw	$18,48($sp)lui	$4,%hi(h261_mtype_vlc)lui	$7,%hi(h261_mtype_bits)lui	$2,%hi(h261_mtype_code)addiu	$4,$4,%lo(h261_mtype_vlc)addiu	$7,$7,%lo(h261_mtype_bits)li	$5,6			# 0x6li	$6,10			# 0xaaddiu	$2,$2,%lo(h261_mtype_code)sw	$2,24($sp)sw	$18,16($sp)sw	$18,20($sp)sw	$18,28($sp)sw	$18,32($sp)sw	$0,36($sp)sw	$0,40($sp)sw	$0,44($sp)jal	init_vlc_sparsesw	$18,48($sp)lui	$3,%hi(h261_mv_tab)addiu	$3,$3,%lo(h261_mv_tab)lui	$4,%hi(h261_mv_vlc)li	$16,2			# 0x2addiu	$7,$3,1addiu	$4,$4,%lo(h261_mv_vlc)li	$5,7			# 0x7li	$6,17			# 0x11sw	$16,16($sp)sw	$3,24($sp)sw	$16,28($sp)sw	$18,20($sp)sw	$18,32($sp)sw	$0,36($sp)sw	$0,40($sp)sw	$0,44($sp)jal	init_vlc_sparsesw	$18,48($sp)lui	$3,%hi(h261_cbp_tab)addiu	$3,$3,%lo(h261_cbp_tab)lui	$4,%hi(h261_cbp_vlc)addiu	$4,$4,%lo(h261_cbp_vlc)addiu	$7,$3,1li	$5,9			# 0x9li	$6,63			# 0x3fsw	$16,28($sp)sw	$16,16($sp)sw	$3,24($sp)lui	$16,%hi(h261_rl_tcoeff)sw	$18,48($sp)sw	$18,20($sp)sw	$18,32($sp)sw	$0,36($sp)sw	$0,40($sp)jal	init_vlc_sparsesw	$0,44($sp)lui	$5,%hi(ff_h261_rl_table_store)addiu	$5,$5,%lo(ff_h261_rl_table_store)jal	init_rladdiu	$4,$16,%lo(h261_rl_tcoeff)addiu	$4,$16,%lo(h261_rl_tcoeff)jal	init_vlc_rlli	$5,1			# 0x1$L31:sw	$0,8732($17)lw	$31,68($sp)lw	$18,64($sp)lw	$17,60($sp)lw	$16,56($sp)move	$2,$0j	$31addiu	$sp,$sp,72.set	macro.set	reorder.end	h261_decode_init.section	.text.h261_decode_gob_header,"ax",@progbits.align	2.align	5.ent	h261_decode_gob_header.type	h261_decode_gob_header, @functionh261_decode_gob_header:.frame	$sp,0,$31		# vars= 0, regs= 0/0, args= 0, gp= 0.mask	0x00000000,0.fmask	0x00000000,0.set	noreorder.set	nomacrolw	$2,8732($4)beq	$2,$0,$L52move	$9,$4lw	$10,8448($4)addiu	$8,$4,8448$L35:sw	$0,8732($9)lw	$6,8($8)sra	$4,$6,3addu	$4,$4,$10lbu	$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($8)sw	$2,8728($9)lw	$6,8($8)sra	$4,$6,3addu	$4,$4,$10lbu	$3,0($4)lbu	$5,1($4)lbu	$7,3($4)lbu	$2,2($4)sll	$3,$3,24sll	$5,$5,16or	$3,$3,$5addiu	$4,$6,5or	$3,$3,$7sll	$2,$2,8sw	$4,8($8)or	$2,$2,$3andi	$6,$6,0x7sll	$2,$2,$6lw	$4,148($9)srl	$2,$2,27li	$3,18			# 0x12beq	$4,$3,$L53sw	$2,2056($9)lw	$3,8728($9)li	$2,1			# 0x1beq	$3,$2,$L41li	$2,3			# 0x3bne	$3,$2,$L54li	$2,5			# 0x5$L41:lw	$5,8($8)lw	$6,0($8)sra	$2,$5,3addu	$2,$2,$6lbu	$3,0($2)andi	$4,$5,0x7sll	$3,$3,$4andi	$3,$3,0x00ffaddiu	$5,$5,1srl	$3,$3,7beq	$3,$0,$L44sw	$5,8($8)$L50:addiu	$4,$5,8sra	$3,$4,3sw	$4,8($8)addu	$3,$6,$3lbu	$2,0($3)andi	$4,$4,0x7sll	$2,$2,$4andi	$2,$2,0x00ffaddiu	$5,$5,9srl	$2,$2,7bne	$2,$0,$L50sw	$5,8($8)$L44:lw	$2,2056($9)beq	$2,$0,$L37nopmove	$2,$0sw	$0,8712($9)j	$31sw	$0,8704($9)$L54:beq	$3,$2,$L41nop$L37:j	$31li	$2,-1			# 0xffffffffffffffff$L52:addiu	$8,$4,8448lw	$7,8($8)lw	$10,8448($4)sra	$4,$7,3addu	$4,$4,$10lbu	$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,$7,0x7sll	$2,$2,$4srl	$2,$2,17bne	$2,$0,$L37nopaddiu	$2,$7,16j	$L35sw	$2,8($8)$L53:lw	$2,8728($9)addiu	$2,$2,-1sltu	$2,$2,12bne	$2,$0,$L41nopj	$L37nop.set	macro.set	reorder.end	h261_decode_gob_header.section	.rodata.str1.4,"aMS",@progbits,1.align	2$LC0:.ascii	"Bad picture start code\012\000".align	2$LC1:.ascii	"header damaged\012\000".align	2$LC2:.ascii	"illegal mba at %d %d\012\000".align	2$LC3:.ascii	"illegal dc %d at %d %d\012\000".align	2$LC4:.ascii	"illegal ac vlc code at %dx%d\012\000".align	2$LC5:.ascii	"run overflow at %dx%d\012\000".align	2$LC6:.ascii	"Error at MB: %d\012\000".section	.text.h261_decode_frame,"ax",@progbits.align	2.align	5.ent	h261_decode_frame.type	h261_decode_frame, @functionh261_decode_frame:.frame	$sp,112,$31		# vars= 48, regs= 10/0, args= 24, gp= 0.mask	0xc0ff0000,-4.fmask	0x00000000,0.set	noreorder.set	nomacro$L56:addiu	$sp,$sp,-112sw	$fp,104($sp)sw	$23,100($sp)sw	$22,96($sp)sw	$21,92($sp)sw	$20,88($sp)sw	$19,84($sp)sw	$18,80($sp)sw	$17,76($sp)sw	$31,108($sp)sw	$16,72($sp)lw	$16,136($4)lw	$2,12($4)lw	$21,128($sp)sw	$2,56($16)lw	$3,604($4)sll	$18,$21,3sra	$20,$18,3move	$19,$4sw	$3,60($16)move	$23,$5move	$fp,$6move	$22,$7sw	$0,8732($16)bltz	$20,$L57addiu	$17,$16,8448$L225:bltz	$18,$L237move	$3,$0move	$3,$22addu	$4,$22,$20move	$2,$18$L60:sw	$2,12($17)sw	$0,8($17)lw	$2,112($16)sw	$3,0($17)beq	$2,$0,$L223sw	$4,4($17)$L61:lw	$2,1880($16)beq	$2,$0,$L64noplw	$2,0($2)beq	$2,$0,$L66nop$L64:move	$4,$16jal	ff_find_unused_picturemove	$5,$0sll	$3,$2,5sll	$2,$2,3subu	$3,$3,$2sll	$4,$3,4lw	$2,184($16)addu	$3,$3,$4addu	$2,$2,$3sw	$2,1880($16)$L66:lw	$3,8460($16)lw	$12,8($17)subu	$7,$3,$12slt	$2,$7,25bne	$2,$0,$L67li	$2,983040			# 0xf0000lw	$14,0($17)ori	$13,$2,0xffffmove	$8,$0li	$10,16			# 0x10j	$L69li	$11,24			# 0x18$L224:beq	$7,$11,$L67nop$L69:sra	$4,$12,3addu	$4,$4,$14lbu	$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,$12,0x7sll	$2,$2,$4sll	$3,$8,1srl	$2,$2,31or	$3,$3,$2move	$9,$12and	$8,$3,$13addiu	$12,$12,1addiu	$7,$7,-1bne	$8,$10,$L224sw	$12,8($17)sra	$4,$12,3addu	$4,$4,$14lbu	$2,0($4)lbu	$5,1($4)lbu	$6,3($4)lbu	$3,2($4)sll	$5,$5,16sll	$2,$2,24or	$2,$2,$5addiu	$4,$9,6or	$2,$2,$6sw	$4,8($17)sll	$3,$3,8or	$3,$3,$2andi	$4,$12,0x7lw	$6,124($16)sll	$3,$3,$4srl	$3,$3,27andi	$2,$6,0x1fslt	$2,$3,$2beq	$2,$0,$L74move	$5,$3addiu	$5,$3,32$L74:li	$2,-32			# 0xffffffffffffffe0and	$2,$6,$2lw	$4,0($16)addu	$2,$5,$2sw	$2,124($16)li	$3,1001			# 0x3e9li	$2,30000			# 0x7530sw	$2,36($4)sw	$3,32($4)lw	$5,8($17)lw	$3,124($16)addiu	$12,$5,3sra	$2,$3,31sra	$4,$12,3sw	$12,8($17)sw	$3,1520($16)sw	$2,1524($16)addu	$4,$14,$4lbu	$2,0($4)andi	$3,$12,0x7sll	$2,$2,$3andi	$2,$2,0x00ffaddiu	$12,$5,4srl	$2,$2,7bne	$2,$0,$L75sw	$12,8($17)li	$2,176			# 0xb0li	$3,144			# 0x90sw	$2,4($16)sw	$3,8($16)li	$2,11			# 0xbli	$3,9			# 0x9sw	$2,144($16)sw	$3,148($16)$L77:mul	$2,$2,$3sw	$2,172($16)lw	$5,8($17)addiu	$12,$5,2sra	$3,$12,3sw	$12,8($17)addu	$3,$14,$3lbu	$2,0($3)andi	$4,$12,0x7sll	$2,$2,$4andi	$2,$2,0x00ffaddiu	$12,$5,3srl	$2,$2,7sw	$12,8($17)beq	$2,$0,$L78move	$6,$12$L205:addiu	$12,$12,8sra	$2,$12,3sw	$12,8($17)addu	$2,$14,$2lbu	$3,0($2)andi	$4,$12,0x7sll	$3,$3,$4andi	$3,$3,0x00ffaddiu	$12,$6,9srl	$3,$3,7sw	$12,8($17)bne	$3,$0,$L205move	$6,$12$L78:

⌨️ 快捷键说明

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