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 + -
显示快捷键?