📄 h261dec.mid
字号:
.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 nomacro lui $2,%hi(done) j $31 sw $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 nomacro lw $11,8($4) lw $12,0($4) move $14,$4 sra $4,$11,3 addu $4,$12,$4 lbu $3,0($4) lbu $6,1($4) lbu $7,3($4) lbu $2,2($4) sll $3,$3,24 sll $6,$6,16 or $3,$3,$6 or $3,$3,$7 sll $2,$2,8 or $2,$2,$3 andi $4,$11,0x7 sll $2,$2,$4 lui $3,%hi(h261_mv_vlc+4) lw $13,%lo(h261_mv_vlc+4)($3) srl $2,$2,25 sll $2,$2,2 addu $2,$13,$2 lh $10,2($2) move $8,$5 bltz $10,$L16 lh $9,0($2)$L4: addu $4,$11,$10 sll $3,$9,2 bltz $9,$L6 sw $4,8($14) sra $2,$4,3 addu $5,$12,$2 lui $2,%hi(mvmap) addiu $2,$2,%lo(mvmap) addu $2,$3,$2 lw $3,0($2) andi $7,$4,0x7 subu $6,$0,$3 bne $3,$0,$L17 addiu $4,$4,1 addu $8,$8,$3 slt $2,$8,-15 slt $4,$8,16 bne $2,$0,$L18 addiu $3,$8,-32$L11: movz $8,$3,$4$L6: j $31 move $2,$8$L18: addiu $8,$8,32$L19: j $31 move $2,$8$L17: lbu $2,0($5) sw $4,8($14) sll $2,$2,$7 andi $2,$2,0x00ff srl $2,$2,7 movz $3,$6,$2 addu $8,$8,$3 slt $2,$8,-15 slt $4,$8,16 beq $2,$0,$L11 addiu $3,$8,-32 j $L19 addiu $8,$8,32$L16: addiu $11,$11,7 sra $4,$11,3 addu $4,$12,$4 lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) sll $3,$3,24 sll $5,$5,16 lbu $2,2($4) or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 andi $7,$11,0x7 or $2,$2,$3 sll $2,$2,$7 srl $2,$2,$10 addu $2,$2,$9 sll $2,$2,2 addu $2,$13,$2 lh $10,2($2) j $L4 lh $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 nomacro addiu $sp,$sp,-24 sw $31,16($sp) jal MPV_common_end lw $4,136($4) lw $31,16($sp) move $2,$0 j $31 addiu $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 nomacro addiu $sp,$sp,-56 slt $2,$5,$6 sw $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,$5 move $18,$4 beq $2,$0,$L23 sw $0,6180($4) move $19,$5 subu $23,$6,$5 li $21,-1 # 0xffffffffffffffff j $L25 li $fp,1 # 0x1$L26: sll $2,$6,2 sll $16,$6,4 subu $16,$16,$2 subu $16,$16,$6 addu $16,$16,$7 lw $17,152($18) sw $20,6172($18) jal ff_init_block_index sw $16,6168($18) mul $2,$20,$17 lw $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,$16 lw $2,1568($18) addiu $4,$4,2 sll $17,$17,2 li $3,8 # 0x8 sra $3,$3,$10 sw $4,6188($18) addu $17,$17,$2 lw $4,6236($18) addiu $5,$5,2 addiu $6,$6,2 addiu $7,$7,2 addiu $8,$8,1 addiu $9,$9,1 li $2,14344 # 0x3808 sw $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,1 addu $4,$4,$2 lw $7,8716($18) li $2,-8454144 # 0xffffffffff7f0000 ori $2,$2,0xffff addu $5,$5,$3 addu $6,$6,$3 and $7,$7,$2 sw $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_mb move $4,$18 addu $2,$23,$22 beq $19,$2,$L29 lw $31,52($sp)$L25: li $2,780861440 # 0x2e8b0000 ori $2,$2,0xa2e9 mult $19,$2 lw $6,8728($18) mfhi $5 sra $2,$19,31 sra $5,$5,1 subu $5,$5,$2 addiu $6,$6,-1 sll $3,$5,2 sll $2,$5,4 subu $2,$2,$3 srl $3,$6,31 addu $3,$3,$6 subu $2,$2,$5 sra $3,$3,1 subu $7,$19,$2 sll $2,$3,1 addu $2,$2,$3 addu $20,$2,$5 li $2,-2147483648 # 0xffffffff80000000 ori $2,$2,0x1 and $6,$6,$2 move $4,$18 bgez $6,$L26 addiu $19,$19,1 addiu $6,$6,-1 li $2,-2 # 0xfffffffffffffffe or $6,$6,$2 j $L26 addiu $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,$0 j $31 addiu $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 nomacro addiu $sp,$sp,-72 sw $18,64($sp) sw $16,56($sp) sw $31,68($sp) sw $17,60($sp) lw $17,136($4) move $16,$4 jal MPV_decode_defaults move $4,$17 lw $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 # 0x1 sw $2,8($17) sw $0,52($16) sw $3,44($17) sw $16,0($17) sw $18,24($17) bne $4,$0,$L31 sw $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 # 0x9 li $6,35 # 0x23 addiu $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_sparse sw $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 # 0x6 li $6,10 # 0xa addiu $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_sparse sw $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 # 0x2 addiu $7,$3,1 addiu $4,$4,%lo(h261_mv_vlc) li $5,7 # 0x7 li $6,17 # 0x11 sw $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_sparse sw $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,1 li $5,9 # 0x9 li $6,63 # 0x3f sw $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_sparse sw $0,44($sp) lui $5,%hi(ff_h261_rl_table_store) addiu $5,$5,%lo(ff_h261_rl_table_store) jal init_rl addiu $4,$16,%lo(h261_rl_tcoeff) addiu $4,$16,%lo(h261_rl_tcoeff) jal init_vlc_rl li $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,$0 j $31 addiu $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 nomacro lw $2,8732($4) beq $2,$0,$L52 move $9,$4 lw $10,8448($4) addiu $8,$4,8448$L35: sw $0,8732($9) lw $6,8($8) sra $4,$6,3 addu $4,$4,$10 lbu $3,0($4) lbu $5,1($4) lbu $7,3($4) lbu $2,2($4) sll $5,$5,16 sll $3,$3,24 or $3,$3,$5 or $3,$3,$7 sll $2,$2,8 andi $4,$6,0x7 or $2,$2,$3 sll $2,$2,$4 srl $2,$2,28 addiu $6,$6,4 sw $6,8($8) sw $2,8728($9) lw $6,8($8) sra $4,$6,3 addu $4,$4,$10 lbu $3,0($4) lbu $5,1($4) lbu $7,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 addiu $4,$6,5 or $3,$3,$7 sll $2,$2,8 sw $4,8($8) or $2,$2,$3 andi $6,$6,0x7 sll $2,$2,$6 lw $4,148($9) srl $2,$2,27 li $3,18 # 0x12 beq $4,$3,$L53 sw $2,2056($9) lw $3,8728($9) li $2,1 # 0x1 beq $3,$2,$L41 li $2,3 # 0x3 bne $3,$2,$L54 li $2,5 # 0x5$L41: lw $5,8($8) lw $6,0($8) sra $2,$5,3 addu $2,$2,$6 lbu $3,0($2) andi $4,$5,0x7 sll $3,$3,$4 andi $3,$3,0x00ff addiu $5,$5,1 srl $3,$3,7 beq $3,$0,$L44 sw $5,8($8)$L50: addiu $4,$5,8 sra $3,$4,3 sw $4,8($8) addu $3,$6,$3 lbu $2,0($3) andi $4,$4,0x7 sll $2,$2,$4 andi $2,$2,0x00ff addiu $5,$5,9 srl $2,$2,7 bne $2,$0,$L50 sw $5,8($8)$L44: lw $2,2056($9) beq $2,$0,$L37 nop move $2,$0 sw $0,8712($9) j $31 sw $0,8704($9)$L54: beq $3,$2,$L41 nop$L37: j $31 li $2,-1 # 0xffffffffffffffff$L52: addiu $8,$4,8448 lw $7,8($8) lw $10,8448($4) sra $4,$7,3 addu $4,$4,$10 lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 or $2,$2,$3 andi $4,$7,0x7 sll $2,$2,$4 srl $2,$2,17 bne $2,$0,$L37 nop addiu $2,$7,16 j $L35 sw $2,8($8)$L53: lw $2,8728($9) addiu $2,$2,-1 sltu $2,$2,12 bne $2,$0,$L41 nop j $L37 nop .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,-112 sw $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,3 sra $20,$18,3 move $19,$4 sw $3,60($16) move $23,$5 move $fp,$6 move $22,$7 sw $0,8732($16) bltz $20,$L57 addiu $17,$16,8448$L225: bltz $18,$L237 move $3,$0 move $3,$22 addu $4,$22,$20 move $2,$18$L60: sw $2,12($17) sw $0,8($17) lw $2,112($16) sw $3,0($17) beq $2,$0,$L223 sw $4,4($17)$L61: lw $2,1880($16) beq $2,$0,$L64 nop lw $2,0($2) beq $2,$0,$L66 nop$L64: move $4,$16 jal ff_find_unused_picture move $5,$0 sll $3,$2,5 sll $2,$2,3 subu $3,$3,$2 sll $4,$3,4 lw $2,184($16) addu $3,$3,$4 addu $2,$2,$3 sw $2,1880($16)$L66: lw $3,8460($16) lw $12,8($17) subu $7,$3,$12 slt $2,$7,25 bne $2,$0,$L67 li $2,983040 # 0xf0000 lw $14,0($17) ori $13,$2,0xffff move $8,$0 li $10,16 # 0x10 j $L69 li $11,24 # 0x18$L224: beq $7,$11,$L67 nop$L69: sra $4,$12,3 addu $4,$4,$14 lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 or $2,$2,$3 andi $4,$12,0x7 sll $2,$2,$4 sll $3,$8,1 srl $2,$2,31 or $3,$3,$2 move $9,$12 and $8,$3,$13 addiu $12,$12,1 addiu $7,$7,-1 bne $8,$10,$L224 sw $12,8($17) sra $4,$12,3 addu $4,$4,$14 lbu $2,0($4) lbu $5,1($4) lbu $6,3($4) lbu $3,2($4) sll $5,$5,16 sll $2,$2,24 or $2,$2,$5 addiu $4,$9,6 or $2,$2,$6 sw $4,8($17) sll $3,$3,8 or $3,$3,$2 andi $4,$12,0x7 lw $6,124($16) sll $3,$3,$4 srl $3,$3,27 andi $2,$6,0x1f slt $2,$3,$2 beq $2,$0,$L74 move $5,$3 addiu $5,$3,32$L74: li $2,-32 # 0xffffffffffffffe0 and $2,$6,$2 lw $4,0($16) addu $2,$5,$2 sw $2,124($16) li $3,1001 # 0x3e9 li $2,30000 # 0x7530 sw $2,36($4) sw $3,32($4) lw $5,8($17) lw $3,124($16) addiu $12,$5,3 sra $2,$3,31 sra $4,$12,3 sw $12,8($17) sw $3,1520($16) sw $2,1524($16) addu $4,$14,$4 lbu $2,0($4) andi $3,$12,0x7 sll $2,$2,$3 andi $2,$2,0x00ff addiu $12,$5,4 srl $2,$2,7 bne $2,$0,$L75 sw $12,8($17) li $2,176 # 0xb0 li $3,144 # 0x90 sw $2,4($16) sw $3,8($16) li $2,11 # 0xb li $3,9 # 0x9 sw $2,144($16) sw $3,148($16)$L77: mul $2,$2,$3 sw $2,172($16) lw $5,8($17) addiu $12,$5,2 sra $3,$12,3 sw $12,8($17) addu $3,$14,$3 lbu $2,0($3) andi $4,$12,0x7 sll $2,$2,$4 andi $2,$2,0x00ff addiu $12,$5,3 srl $2,$2,7 sw $12,8($17) beq $2,$0,$L78 move $6,$12$L205: addiu $12,$12,8 sra $2,$12,3 sw $12,8($17) addu $2,$14,$2 lbu $3,0($2) andi $4,$12,0x7 sll $3,$3,$4 andi $3,$3,0x00ff addiu $12,$6,9 srl $3,$3,7 sw $12,8($17) bne $3,$0,$L205 move $6,$12$L78:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -