📄 mjpegdec.mid
字号:
lw $2,12($17) andi $2,$2,0x1000 bne $2,$0,$L282 lui $6,%hi($LC13)$L270: lw $2,28($17)$L285: slt $2,$2,10 bne $2,$0,$L284 lw $31,24($sp) lw $6,24($17) lbu $3,7($6) lbu $2,6($6) sll $3,$3,24 sll $2,$2,16 lbu $4,5($6) lbu $5,4($6) or $3,$3,$2 or $3,$3,$5 sll $4,$4,8 li $2,1818558464 # 0x6c650000 or $4,$4,$3 ori $2,$2,0x6966 beq $4,$2,$L283 li $2,6 # 0x6$L277: lw $31,24($sp)$L284: lw $17,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,32$L283: lbu $3,9($6) bne $3,$2,$L277 li $2,1 # 0x1 lui $6,%hi($LC15) sw $2,4576($16) move $4,$17 addiu $6,$6,%lo($LC15) jal av_log li $5,2 # 0x2 j $L284 lw $31,24($sp)$L282: move $4,$17 li $5,1 # 0x1 jal av_log addiu $6,$6,%lo($LC13) lw $2,28($17) lw $4,24($17) sll $2,$2,3 sra $5,$2,3 bltz $5,$L272 addiu $3,$16,4 bltz $2,$L272 nop addu $5,$4,$5$L275: sw $4,0($3) sw $2,12($3) sw $5,4($3) sw $0,8($3) jal ff_mjpeg_decode_dht move $4,$16 beq $2,$0,$L270 lui $6,%hi($LC14) move $4,$17 addiu $6,$6,%lo($LC14) jal av_log move $5,$0 jal build_basic_mjpeg_vlc move $4,$16 j $L285 lw $2,28($17)$L272: move $4,$0 move $2,$0 j $L275 move $5,$0 .set macro .set reorder .end ff_mjpeg_decode_init .section .rodata.str1.4 .align 2$LC16: .ascii "decode_sos: invalid len (%d)\012\000" .align 2$LC17: .ascii "component: %d\012\000" .align 2$LC18: .ascii "decode_sos: index(%d) out of components\012\000" .align 2$LC19: .ascii "lossless\000" .align 2$LC20: .ascii "sequencial DCT\000" .align 2$LC21: .ascii "RGB\000" .subsection -1 .align 2$LC22: .ascii "\000" .align 2$LC23: .ascii "PRCT\000" .align 2$LC24: .ascii "RCT\000" .align 2$LC25: .ascii "%s %s p:%d >>:%d ilv:%d bits:%d %s\012\000" .align 2$LC26: .ascii "mjpeg_decode_dc: bad vlc: %d:%d (%p)\012\000" .align 2$LC27: .ascii "error dc\012\000" .align 2$LC28: .ascii "error count: %d\012\000" .align 2$LC29: .ascii "error y=%d x=%d\012\000" .align 2$LC30: .ascii "decode_sos: ac/dc index out of range\012\000" .section .text.ff_mjpeg_decode_sos,"ax",@progbits .align 2 .align 5 .globl ff_mjpeg_decode_sos .ent ff_mjpeg_decode_sos .type ff_mjpeg_decode_sos, @functionff_mjpeg_decode_sos: .frame $sp,262432,$31 # vars= 262352, regs= 10/0, args= 40, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-32752 sw $fp,32744($sp) sw $23,32740($sp) sw $21,32732($sp) sw $20,32728($sp) sw $31,32748($sp) sw $22,32736($sp) sw $19,32724($sp) sw $18,32720($sp) sw $17,32716($sp) sw $16,32712($sp) addiu $23,$4,4 lw $24,8($23) lw $14,4($4) move $13,$24 sra $2,$24,3 andi $11,$24,0x7 addiu $24,$24,16 addu $2,$2,$14 sra $6,$24,3 addu $6,$6,$14 lbu $10,3($2) lw $12,704($4) lbu $7,2($2) lbu $5,0($2) lbu $8,1($2) sw $24,8($23) lbu $2,0($6) li $3,196608 # 0x30000 move $fp,$4 lbu $4,1($6) ori $3,$3,0x8130 lbu $9,3($6) sll $4,$4,16 subu $sp,$sp,$3 sll $2,$2,24 lbu $3,2($6) or $2,$2,$4 or $2,$2,$9 sll $5,$5,24 sll $8,$8,16 sll $3,$3,8 or $3,$3,$2 andi $4,$24,0x7 or $5,$5,$8 sll $3,$3,$4 or $5,$5,$10 sll $7,$7,8 or $7,$7,$5 srl $20,$3,24 sll $7,$7,$11 sll $3,$20,1 addiu $24,$13,24 li $21,1 # 0x1 li $2,8 # 0x8 srl $7,$7,16 addiu $3,$3,6 movz $21,$2,$12 .set noreorder .set nomacro bne $7,$3,$L290 sw $24,8($23) .set macro .set reorder .set noreorder .set nomacro blez $20,$L644 move $17,$fp .set macro .set reorder move $18,$14 move $19,$0 lui $22,%hi($LC17)$L295: sra $4,$24,3 addu $4,$4,$18 lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) lbu $2,2($4) sll $5,$5,16 sll $3,$3,24 or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 andi $4,$24,0x7 or $2,$2,$3 sll $2,$2,$4 srl $2,$2,24 addiu $24,$24,8 addiu $16,$2,-1 lw $4,0($fp) sw $24,8($23) li $5,2 # 0x2 addiu $6,$22,%lo($LC17) .set noreorder .set nomacro jal av_log move $7,$16 .set macro .set reorder lw $4,772($fp) blez $4,$L296 lw $2,776($fp) .set noreorder .set nomacro beq $2,$16,$L296 move $3,$fp .set macro .set reorder .set noreorder .set nomacro j $L299 move $7,$0 .set macro .set reorder$L300: lw $2,780($3) .set noreorder .set nomacro beq $16,$2,$L301 addiu $3,$3,4 .set macro .set reorder$L299: addiu $7,$7,1 bne $4,$7,$L300$L302: lw $4,0($fp) lui $6,%hi($LC18) addiu $6,$6,%lo($LC18) .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder li $2,-1 # 0xffffffffffffffff$L294: li $8,196608 # 0x30000$L692: ori $8,$8,0x8130 addu $sp,$sp,$8 lw $31,32748($sp) lw $fp,32744($sp) lw $23,32740($sp) lw $22,32736($sp) lw $21,32732($sp) lw $20,32728($sp) lw $19,32724($sp) lw $18,32720($sp) lw $17,32716($sp) lw $16,32712($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,32752 .set macro .set reorder$L296: .set noreorder .set nomacro beq $4,$0,$L302 move $7,$0 .set macro .set reorder$L301: sll $2,$7,2 addu $2,$2,$fp lw $4,792($2) lw $3,808($2) sw $4,888($17) sw $3,904($17) mul $3,$4,$3 sw $7,824($17) sw $3,872($17) lw $6,8($23) lw $18,0($23) sra $4,$6,3 addu $4,$4,$18 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 addiu $24,$6,4 srl $2,$2,28 sw $24,8($23) sw $2,840($17) lw $6,8($23) sra $4,$6,3 addu $4,$4,$18 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 or $3,$3,$7 addiu $24,$6,4 sll $2,$2,8 sw $24,8($23) or $2,$2,$3 andi $6,$6,0x7 sll $2,$2,$6 lw $4,840($17) srl $3,$2,28 .set noreorder .set nomacro bltz $4,$L303 sw $3,856($17) .set macro .set reorder bltz $3,$L303 slt $2,$4,4 beq $2,$0,$L303 slt $2,$3,4 .set noreorder .set nomacro beq $2,$0,$L303 addiu $19,$19,1 .set macro .set reorder .set noreorder .set nomacro beq $20,$19,$L645 addiu $17,$17,4 .set macro .set reorder .set noreorder .set nomacro j $L295 lw $24,8($23) .set macro .set reorder$L303: lui $6,%hi($LC30) lw $4,0($fp) addiu $6,$6,%lo($LC30) .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder$L640: .set noreorder .set nomacro j $L294 li $2,-1 # 0xffffffffffffffff .set macro .set reorder$L290: lw $4,0($fp) lui $6,%hi($LC16) addiu $6,$6,%lo($LC16) .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder .set noreorder .set nomacro j $L294 li $2,-1 # 0xffffffffffffffff .set macro .set reorder$L645: lw $24,8($23)$L293: sra $2,$24,3 li $3,262144 # 0x40000 addu $2,$2,$18 move $12,$24 andi $13,$24,0x7 ori $3,$3,0xcc addiu $24,$24,8 lbu $14,3($2) lbu $8,2($2) lbu $9,0($2) lbu $11,1($2) andi $15,$24,0x7 sw $24,8($23) sra $2,$24,3 addu $3,$3,$sp addiu $24,$12,16 sw $24,0($3) li $3,262144 # 0x40000 ori $3,$3,0xcc li $5,262144 # 0x40000 addu $3,$3,$sp ori $5,$5,0xcc lw $4,0($3) addu $5,$5,$sp lw $5,0($5) addu $2,$2,$18 sra $3,$4,3 lbu $16,3($2) lbu $6,2($2) lbu $4,0($2) lbu $10,1($2) addu $3,$3,$18 sw $5,8($23) li $7,262144 # 0x40000 lbu $2,3($3) ori $7,$7,0xc8 addu $7,$7,$sp sw $2,0($7) li $7,262144 # 0x40000 lbu $2,2($3) addiu $24,$12,20 ori $7,$7,0xc4 sra $5,$24,3 addu $7,$7,$sp addu $5,$5,$18 lbu $19,1($3) lbu $18,0($3) sw $24,8($23) sw $2,0($7) lbu $2,0($5) lbu $7,1($5) sll $4,$4,24 sll $10,$10,16 lbu $17,3($5) lbu $3,2($5) sll $7,$7,16 sll $2,$2,24 or $4,$4,$10 or $2,$2,$7 or $4,$4,$16 sll $9,$9,24 sll $11,$11,16 sll $6,$6,8 or $6,$6,$4 or $9,$9,$11 or $2,$2,$17 sll $3,$3,8 andi $4,$24,0x7 sll $6,$6,$15 or $9,$9,$14 sll $8,$8,8 or $3,$3,$2 sll $3,$3,$4 or $8,$8,$9 li $4,262144 # 0x40000 srl $22,$6,24 li $6,262144 # 0x40000 sll $8,$8,$13 ori $4,$4,0xd0 ori $6,$6,0xc0 addiu $24,$12,24 srl $5,$8,24 addu $4,$4,$sp srl $7,$3,28 addu $6,$6,$sp sw $24,8($23) sw $5,0($4) .set noreorder .set nomacro blez $20,$L308 sw $7,0($6) .set macro .set reorder move $2,$fp move $3,$0 li $4,1024 # 0x400$L310: addiu $3,$3,1 sw $4,944($2) .set noreorder .set nomacro bne $20,$3,$L310 addiu $2,$2,4 .set macro .set reorder$L308: slt $2,$20,2 bne $2,$0,$L311 lw $4,920($fp) lw $2,756($fp) mul $4,$21,$4 lw $5,924($fp) addu $2,$4,$2 addiu $2,$2,-1 mul $5,$21,$5 div $0,$2,$4 teq $4,$0,7 lw $3,760($fp) addu $3,$5,$3 addiu $3,$3,-1 mflo $7 div $0,$3,$5 teq $5,$0,7 sw $7,764($fp) mflo $8 sw $8,768($fp)$L313: lw $4,0($fp) lw $2,412($4) andi $2,$2,0x1 beq $2,$0,$L315 lw $2,704($fp) .set noreorder .set nomacro beq $2,$0,$L317 lui $2,%hi($LC20) .set macro .set reorder lui $2,%hi($LC19) addiu $7,$2,%lo($LC19)$L319: lw $2,716($fp) .set noreorder .set nomacro beq $2,$0,$L320 lui $2,%hi($LC22) .set macro .set reorder lui $2,%hi($LC21) addiu $8,$2,%lo($LC21)$L322: lw $2,724($fp) .set noreorder .set nomacro beq $2,$0,$L323 lw $3,728($fp) .set macro .set reorder lui $2,%hi($LC23) addiu $2,$2,%lo($LC23)$L325: sw $2,36($sp) li $2,262144 # 0x40000 ori $2,$2,0xd0 sw $3,32($sp) sw $8,16($sp) addu $2,$2,$sp lw $2,0($2) li $3,262144 # 0x40000 ori $3,$3,0xc0 sw $2,20($sp) addu $3,$3,$sp lw $3,0($3) lui $6,%hi($LC25) addiu $6,$6,%lo($LC25) li $5,2 # 0x2 sw $3,24($sp) .set noreorder .set nomacro jal av_log sw $22,28($sp) .set macro .set reorder$L315: lw $2,4580($fp) .set noreorder .set nomacro blez $2,$L328 sll $2,$2,3 .set macro .set reorder lw $3,8($23) addu $24,$2,$3 sw $24,8($23)$L328: lw $2,704($fp) .set noreorder .set nomacro beq $2,$0,$L330 li $4,262144 # 0x40000 .set macro .set reorder lw $2,708($fp) .set noreorder .set nomacro bne $2,$0,$L646 li $6,262144 # 0x40000 .set macro .set reorder lw $2,716($fp) .set noreorder .set nomacro bne $2,$0,$L334 li $5,1 # 0x1 .set macro .set reorder lw $8,768($fp) .set noreorder .set nomacro blez $8,$L294 move $2,$0 .set macro .set reorder li $2,262144 # 0x40000 ori $2,$2,0x98 addu $2,$2,$sp lw $7,764($fp) sw $0,0($2)$L338: .set noreorder .set nomacro blez $7,$L487 li $2,262144 # 0x40000 .set macro .set reorder ori $2,$2,0xd8 addiu $3,$fp,12 addu $2,$2,$sp move $14,$0 sw $3,0($2)$L417: lw $3,4560($fp) beq $3,$0,$L418 lw $2,4564($fp) bne $2,$0,$L418 sw $3,4564($fp)$L418: .set noreorder .set nomacro beq $14,$0,$L422 li $4,262144 # 0x40000 .set macro .set reorder ori $4,$4,0x98 addu $4,$4,$sp lw $4,0($4) .set noreorder .set nomacro beq $4,$0,$L423 move $20,$fp .set macro .set reorder lw $2,696($fp) bne $2,$0,$L423$L460: lw $3,824($20) li $2,262144 # 0x40000 lw $4,872($20) ori $2,$2,0xa4 li $5,262144 # 0x40000 li $7,262144 # 0x40000 addu $2,$2,$sp sll $6,$3,2 ori $5,$5,0xe4 lw $8,888($20) ori $7,$7,0xa8 sw $4,0($2) addu $5,$5,$sp addu $2,$6,$fp addu $7,$7,$sp lw $19,1160($2) sw $6,0($5) sw $8,0($7) .set noreorder .set nomacro blez $4,$L461 lw $2,904($20) .set macro .set reorder li $3,262144 # 0x40000 ori $3,$3,0x98 addu $3,$3,$sp lw $3,0($3) li $5,262144 # 0x40000 mult $2,$3 li $3,262144 # 0x40000 mflo $4 ori $3,$3,0x68 addu $3,$3,$sp mult $8,$14 ori $5,$5,0xd0 sw $4,0($3) li $2,262144 # 0x40000 li $4,262144 # 0x40000 addu $5,$5,$sp ori $2,$2,0x64 mflo $3 ori $4,$4,0xac lw $5,0($5) addu $2,$2,$sp addu $4,$4,$sp sw $3,0($2) move $21,$0 sw $0,0($4) move $22,$0 sltu $17,$5,7$L463: li $7,262144 # 0x40000 ori $7,$7,0x68 addu $7,$7,$sp lw $8,0($7) li $6,262144 # 0x40000 li $7,262144 # 0x40000 ori $6,$6,0xe4 ori $7,$7,0xac addu $6,$6,$sp addu $7,$7,$sp lw $6,0($6) lw $7,0($7) addu $3,$6,$fp addu $2,$8,$7 lw $4,960($3) mul $3,$19,$2 addu $2,$3,$4 li $4,262144 # 0x40000 ori $4,$4,0x64 addu $4,$4,$sp lw $4,0($4) addu $3,$21,$4 .set noreorder .set nomacro beq $17,$0,$L464 addu $16,$2,$3 .set macro .set reorder li $5,262144 # 0x40000 ori $5,$5,0xd0 addu $5,$5,$sp lw $5,0($5) lui $3,%hi($L471) sll $2,$5,2 addiu $3,$3,%lo($L471) addu $2,$2,$3 lw $4,0($2) j $4 .rdata .align 2 .align 2$L471: .word $L464 .word $L465 .word $L466 .word $L467 .word $L468 .word $L469 .word $L470 .section .text.ff_mjpeg_decode_sos$L464: subu $2,$16,$19 lbu $4,0($2) lbu $3,-1($16) addu $3,$3,$4 sra $18,$3,1$L472: lw $12,8($23) lw $8,0($23) sra $4,$12,3 addu $4,$8,$4 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 lw $13,840($20) or $3,$3,$6 sll $2,$2,8 or $2,$2,$3 sll $10,$13,4 andi $3,$12,0x7 sll $2,$2,$3 addu $4,$10,$fp lw $9,548($4) srl $2,$2,23 sll $2,$2,2 addu $2,$9,$2 lh $11,2($2) .set noreorder .set nomacro bltz $11,$L647 lh $7,0($2) .set macro .set reorder addu $24,$12,$11 .set noreorder .set nomacro bltz $7,$L648 sw $24,8($23) .set macro .set reorder$L475: .set noreorder .set nomacro bne $7,$0,$L478 sra $4,$24,3 .set macro .set reorder move $2,$0$L477: li $6,262144 # 0x40000 addu $2,$2,$18 ori $6,$6,0xa8 sb $2,0($16) addu $6,$6,$sp lw $6,0($6) addiu $21,$21,1 beq $6,$21,$L649$L480: li $8,262144 # 0x40000$L678: ori $8,$8,0xa4 addu $8,$8,$sp lw $8,0($8) addiu $22,$22,1 bne $8,$22,$L463$L461: li $2,262144 # 0x40000 ori $2,$2,0xd8 addu $2,$2,$sp lw $2,0($2) addiu $20,$20,4 bne $20,$2,$L460 lw $2,4560($fp)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -