📄 mjpegdec.mid
字号:
addiu $6,$6,%lo($LC5) .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder .set noreorder .set nomacro j $L35 li $2,-1 # 0xffffffffffffffff .set macro .set reorder$L192: lw $4,0($18) lui $6,%hi($LC10) addiu $6,$6,%lo($LC10) .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder .set noreorder .set nomacro j $L35 li $2,-1 # 0xffffffffffffffff .set macro .set reorder .end ff_mjpeg_decode_sof .section .text.build_vlc,"ax",@progbits .align 2 .align 5 .ent build_vlc .type build_vlc, @functionbuild_vlc: .frame $sp,896,$31 # vars= 816, regs= 5/0, args= 56, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 addiu $sp,$sp,-896 sw $18,880($sp) li $8,4 # 0x4 addiu $18,$sp,56 li $2,3 # 0x3 sw $19,884($sp) sw $17,876($sp) sw $16,872($sp) sw $31,888($sp) move $19,$4 move $9,$6 move $17,$7 move $3,$18 .set noreorder .set nomacro beq $8,$2,$L219 addiu $16,$sp,328 .set macro .set reorder li $2,1 # 0x1 beq $8,$2,$L240$L216: addiu $6,$3,-4 move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$3,0x1f .set noreorder .set nomacro beq $3,$0,$L242 addiu $2,$16,-31 .set macro .set reorder li $2,-32 # 0xffffffffffffffe0 and $2,$6,$2 addiu $4,$2,32 sltu $3,$6,$4 .set noreorder .set nomacro beq $3,$0,$L242 addiu $2,$16,-31 .set macro .set reorder$L234:#APP S32SDI xr1,$6,4#NO_APP sltu $2,$6,$4 .set noreorder .set nomacro bne $2,$0,$L234 addiu $2,$16,-31 .set macro .set reorder$L242: li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$6,$3 .set noreorder .set nomacro beq $4,$0,$L223 addiu $2,$6,4 .set macro .set reorder$L243:#APP pref 30,0($2) S32SDI xr1,$6,4 S32SDI xr1,$6,4 S32SDI xr1,$6,4 S32SDI xr1,$6,4 S32SDI xr1,$6,4 S32SDI xr1,$6,4 S32SDI xr1,$6,4 S32SDI xr1,$6,4#NO_APP sltu $2,$6,$3 .set noreorder .set nomacro bne $2,$0,$L243 addiu $2,$6,4 .set macro .set reorder$L223: addiu $3,$16,-4 sltu $2,$6,$3 beq $2,$0,$L225$L236:#APP S32SDI xr1,$6,4#NO_APP sltu $2,$6,$3 bne $2,$0,$L236$L225: andi $3,$16,0x3 li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L230 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L241$L227: move $6,$5 move $7,$9 move $4,$18 .set noreorder .set nomacro jal ff_mjpeg_build_huffman_codes move $5,$16 .set macro .set reorder lw $2,916($sp) .set noreorder .set nomacro beq $2,$0,$L244 lw $3,912($sp) .set macro .set reorder move $6,$17 addiu $4,$sp,72 .set noreorder .set nomacro jal memmove move $5,$18 .set macro .set reorder sll $6,$17,1 move $5,$16 .set noreorder .set nomacro jal memmove addiu $4,$sp,360 .set macro .set reorder move $4,$18 move $5,$0 .set noreorder .set nomacro jal memset li $6,16 # 0x10 .set macro .set reorder move $4,$16 move $5,$0 .set noreorder .set nomacro jal memset li $6,32 # 0x20 .set macro .set reorder addiu $17,$17,16 lw $3,912($sp)$L244: li $2,1 # 0x1 li $8,2 # 0x2 move $4,$19 move $6,$17 move $7,$18 li $5,9 # 0x9 sw $16,24($sp) sw $2,20($sp) sw $8,32($sp) sw $3,48($sp) sw $2,16($sp) sw $8,28($sp) sw $0,36($sp) sw $0,40($sp) .set noreorder .set nomacro jal init_vlc_sparse sw $0,44($sp) .set macro .set reorder lw $31,888($sp) lw $19,884($sp) lw $18,880($sp) lw $17,876($sp) lw $16,872($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,896 .set macro .set reorder$L230: sb $0,6($6) sb $0,4($6) .set noreorder .set nomacro j $L227 sb $0,5($6) .set macro .set reorder$L219: addiu $3,$sp,59 sb $0,56($sp) sb $0,57($sp) .set noreorder .set nomacro j $L216 sb $0,58($sp) .set macro .set reorder$L241: .set noreorder .set nomacro j $L227 sb $0,4($6) .set macro .set reorder$L240: addiu $3,$sp,57 .set noreorder .set nomacro j $L216 sb $0,56($sp) .set macro .set reorder .end build_vlc .section .rodata.str1.4 .align 2$LC12: .ascii "class=%d index=%d nb_codes=%d\012\000" .section .text.ff_mjpeg_decode_dht,"ax",@progbits .align 2 .align 5 .globl ff_mjpeg_decode_dht .ent ff_mjpeg_decode_dht .type ff_mjpeg_decode_dht, @functionff_mjpeg_decode_dht: .frame $sp,352,$31 # vars= 288, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-352 sw $fp,344($sp) sw $21,332($sp) sw $31,348($sp) sw $23,340($sp) sw $22,336($sp) sw $20,328($sp) sw $19,324($sp) sw $18,320($sp) sw $17,316($sp) sw $16,312($sp) addiu $21,$4,4 lw $24,8($21) lw $2,4($4) sw $4,352($sp) sra $4,$24,3 addu $4,$4,$2 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 andi $4,$24,0x7 or $2,$2,$3 sll $2,$2,$4 srl $2,$2,16 addiu $24,$24,16 addiu $fp,$2,-2 blez $fp,$L246 sw $24,8($21) slt $2,$fp,17 bne $2,$0,$L261 li $2,-1 # 0xffffffffffffffff$L264: lw $25,0($21) sra $4,$24,3 addu $4,$4,$25 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 andi $4,$24,0x7 or $2,$2,$3 sll $2,$2,$4 srl $23,$2,28 move $22,$24 slt $2,$23,2 addiu $24,$24,4 beq $2,$0,$L248 sw $24,8($21) sra $4,$24,3 addu $4,$4,$25 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 andi $4,$24,0x7 or $2,$2,$3 sll $2,$2,$4 srl $2,$2,28 sw $2,304($sp) addiu $24,$22,8 slt $2,$2,4 beq $2,$0,$L248 sw $24,8($21) sra $3,$24,3 addu $3,$3,$25 lbu $2,0($3) lbu $4,1($3) lbu $5,3($3) lbu $20,2($3) sll $4,$4,16 sll $2,$2,24 or $2,$2,$4 or $2,$2,$5 sll $20,$20,8 andi $3,$24,0x7 or $20,$20,$2 addiu $24,$22,16 sll $20,$20,$3 srl $20,$20,24 sra $4,$24,3 sw $24,8($21) addu $4,$4,$25 sb $20,25($sp) lbu $2,0($4) lbu $3,1($4) lbu $5,3($4) lbu $7,2($4) sll $3,$3,16 sll $2,$2,24 or $2,$2,$3 or $2,$2,$5 sll $7,$7,8 andi $3,$24,0x7 or $7,$7,$2 addiu $24,$22,24 sll $7,$7,$3 srl $7,$7,24 sra $4,$24,3 sw $24,8($21) addu $4,$4,$25 sb $7,26($sp) lbu $2,0($4) lbu $3,1($4) lbu $5,3($4) lbu $19,2($4) sll $3,$3,16 sll $2,$2,24 or $2,$2,$3 or $2,$2,$5 sll $19,$19,8 andi $3,$24,0x7 or $19,$19,$2 addiu $24,$22,32 sll $19,$19,$3 srl $19,$19,24 sra $4,$24,3 sw $24,8($21) addu $4,$4,$25 sb $19,27($sp) lbu $2,0($4) lbu $3,1($4) lbu $5,3($4) lbu $18,2($4) sll $3,$3,16 sll $2,$2,24 or $2,$2,$3 or $2,$2,$5 sll $18,$18,8 andi $3,$24,0x7 or $18,$18,$2 addiu $24,$22,40 sll $18,$18,$3 srl $18,$18,24 sra $4,$24,3 sw $24,8($21) addu $4,$4,$25 sb $18,28($sp) lbu $2,0($4) lbu $3,1($4) lbu $5,3($4) lbu $17,2($4) sll $3,$3,16 sll $2,$2,24 or $2,$2,$3 or $2,$2,$5 sll $17,$17,8 andi $3,$24,0x7 or $17,$17,$2 addiu $24,$22,48 sll $17,$17,$3 srl $17,$17,24 sra $4,$24,3 sw $24,8($21) addu $4,$4,$25 sb $17,29($sp) lbu $2,0($4) lbu $3,1($4) lbu $5,3($4) lbu $16,2($4) sll $3,$3,16 sll $2,$2,24 or $2,$2,$3 or $2,$2,$5 sll $16,$16,8 andi $3,$24,0x7 or $16,$16,$2 addiu $24,$22,56 sll $16,$16,$3 srl $16,$16,24 sra $4,$24,3 sw $24,8($21) addu $4,$4,$25 sb $16,30($sp) lbu $2,0($4) lbu $3,1($4) lbu $5,3($4) lbu $15,2($4) sll $3,$3,16 sll $2,$2,24 or $2,$2,$3 or $2,$2,$5 sll $15,$15,8 andi $3,$24,0x7 or $15,$15,$2 addiu $24,$22,64 sll $15,$15,$3 srl $15,$15,24 sra $4,$24,3 sw $24,8($21) addu $4,$4,$25 sb $15,31($sp) lbu $2,0($4) lbu $3,1($4) lbu $5,3($4) lbu $14,2($4) sll $3,$3,16 sll $2,$2,24 or $2,$2,$3 or $2,$2,$5 sll $14,$14,8 andi $3,$24,0x7 or $14,$14,$2 addiu $24,$22,72 sll $14,$14,$3 srl $14,$14,24 sra $4,$24,3 sw $24,8($21) addu $4,$4,$25 sb $14,32($sp) lbu $2,0($4) lbu $3,1($4) lbu $5,3($4) lbu $13,2($4) sll $3,$3,16 sll $2,$2,24 or $2,$2,$3 or $2,$2,$5 sll $13,$13,8 andi $3,$24,0x7 or $13,$13,$2 addiu $24,$22,80 sll $13,$13,$3 srl $13,$13,24 sra $4,$24,3 sw $24,8($21) addu $4,$4,$25 sb $13,33($sp) lbu $2,0($4) lbu $3,1($4) lbu $5,3($4) lbu $12,2($4) sll $3,$3,16 sll $2,$2,24 or $2,$2,$3 or $2,$2,$5 sll $12,$12,8 andi $3,$24,0x7 or $12,$12,$2 addiu $24,$22,88 sll $12,$12,$3 srl $12,$12,24 sra $4,$24,3 sw $24,8($21) addu $4,$4,$25 sb $12,34($sp) lbu $2,0($4) lbu $3,1($4) lbu $5,3($4) lbu $11,2($4) sll $3,$3,16 sll $2,$2,24 or $2,$2,$3 or $2,$2,$5 sll $11,$11,8 andi $3,$24,0x7 or $11,$11,$2 addiu $24,$22,96 sll $11,$11,$3 srl $11,$11,24 sra $4,$24,3 sw $24,8($21) addu $4,$4,$25 sb $11,35($sp) lbu $2,0($4) lbu $3,1($4) lbu $5,3($4) lbu $10,2($4) sll $3,$3,16 sll $2,$2,24 or $2,$2,$3 or $2,$2,$5 sll $10,$10,8 andi $3,$24,0x7 or $10,$10,$2 addiu $24,$22,104 sll $10,$10,$3 srl $10,$10,24 sra $4,$24,3 sw $24,8($21) addu $4,$4,$25 sb $10,36($sp) lbu $2,0($4) lbu $3,1($4) lbu $5,3($4) lbu $9,2($4) sll $3,$3,16 sll $2,$2,24 or $2,$2,$3 or $2,$2,$5 sll $9,$9,8 andi $3,$24,0x7 or $9,$9,$2 addiu $24,$22,112 sll $9,$9,$3 srl $9,$9,24 sra $4,$24,3 sw $24,8($21) addu $4,$4,$25 sb $9,37($sp) lbu $2,0($4) lbu $3,1($4) lbu $5,3($4) lbu $8,2($4) sll $3,$3,16 sll $2,$2,24 or $2,$2,$3 or $2,$2,$5 sll $8,$8,8 andi $3,$24,0x7 or $8,$8,$2 addiu $24,$22,120 sll $8,$8,$3 srl $8,$8,24 sra $3,$24,3 sw $24,8($21) addu $3,$3,$25 sb $8,38($sp) lbu $2,0($3) lbu $4,1($3) lbu $5,3($3) lbu $6,2($3) sll $4,$4,16 sll $2,$2,24 addu $7,$7,$20 or $2,$2,$4 or $2,$2,$5 addu $7,$7,$19 sll $6,$6,8 andi $3,$24,0x7 or $6,$6,$2 addu $7,$7,$18 addiu $24,$22,128 addu $7,$7,$17 sll $6,$6,$3 srl $6,$6,24 sra $4,$24,3 addu $7,$7,$16 sw $24,8($21) addu $4,$4,$25 sb $6,39($sp) addu $7,$7,$15 lbu $3,0($4) lbu $5,1($4) addu $7,$7,$14 addu $7,$7,$13 lbu $2,2($4) lbu $13,3($4) addu $7,$7,$12 sll $3,$3,24 sll $5,$5,16 addu $7,$7,$11 or $3,$3,$5 or $3,$3,$13 addu $7,$7,$10 sll $2,$2,8 or $2,$2,$3 andi $4,$24,0x7 addu $7,$7,$9 addu $7,$7,$8 sll $2,$2,$4 srl $2,$2,24 addu $7,$7,$6 addu $17,$2,$7 addiu $20,$fp,-17 addiu $24,$22,136 slt $3,$20,$17 sw $24,8($21) bne $3,$0,$L248 sb $2,40($sp) slt $2,$17,257 beq $2,$0,$L261 li $2,-1 # 0xffffffffffffffff blez $17,$L266 move $8,$0 move $7,$0 addiu $19,$sp,41$L258: sra $4,$24,3 addu $4,$4,$25 lbu $2,0($4) lbu $5,1($4) lbu $6,3($4) lbu $3,2($4) sll $2,$2,24 sll $5,$5,16 or $2,$2,$5 or $2,$2,$6 sll $3,$3,8 andi $4,$24,0x7 or $3,$3,$2 sll $3,$3,$4 srl $3,$3,24 addiu $2,$24,8 move $24,$2 addu $4,$19,$8 slt $2,$7,$3 addiu $8,$8,1 sb $3,0($4) movn $7,$3,$2 bne $8,$17,$L258 sw $24,8($21) addiu $18,$7,1$L257: lw $3,304($sp) sll $2,$23,2 addu $2,$2,$3 lw $3,352($sp) sll $2,$2,4 addiu $16,$3,544 addu $16,$16,$2 jal free_vlc move $4,$16 lw $2,352($sp) lw $3,304($sp) lw $4,0($2) lui $6,%hi($LC12) addiu $6,$6,%lo($LC12) li $5,2 # 0x2 move $7,$23 sw $3,16($sp) jal av_log sw $18,20($sp) slt $2,$0,$23 move $4,$16 move $6,$19 move $7,$18 addiu $5,$sp,24 sw $2,20($sp) jal build_vlc sw $0,16($sp) bltz $2,$L248 subu $fp,$20,$17 blez $fp,$L261 move $2,$0 slt $2,$fp,17 bne $2,$0,$L261 li $2,-1 # 0xffffffffffffffff j $L264 lw $24,8($21)$L248: li $2,-1 # 0xffffffffffffffff$L261: lw $31,348($sp) lw $fp,344($sp) lw $23,340($sp) lw $22,336($sp) lw $21,332($sp) lw $20,328($sp) lw $19,324($sp) lw $18,320($sp) lw $17,316($sp) lw $16,312($sp) j $31 addiu $sp,$sp,352$L266: li $18,1 # 0x1 j $L257 addiu $19,$sp,41$L246: j $L261 move $2,$0 .set macro .set reorder .end ff_mjpeg_decode_dht .section .text.build_basic_mjpeg_vlc,"ax",@progbits .align 2 .align 5 .ent build_basic_mjpeg_vlc .type build_basic_mjpeg_vlc, @functionbuild_basic_mjpeg_vlc: .frame $sp,40,$31 # vars= 0, regs= 3/0, args= 24, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40 lui $5,%hi(ff_mjpeg_bits_dc_luminance) lui $6,%hi(ff_mjpeg_val_dc_luminance) sw $16,24($sp) addiu $5,$5,%lo(ff_mjpeg_bits_dc_luminance) move $16,$4 addiu $6,$6,%lo(ff_mjpeg_val_dc_luminance) addiu $4,$4,544 li $7,12 # 0xc sw $31,32($sp) sw $17,28($sp) sw $0,16($sp) jal build_vlc sw $0,20($sp) lui $5,%hi(ff_mjpeg_bits_dc_chrominance) lui $6,%hi(ff_mjpeg_val_dc_chrominance) addiu $4,$16,560 addiu $5,$5,%lo(ff_mjpeg_bits_dc_chrominance) addiu $6,$6,%lo(ff_mjpeg_val_dc_chrominance) li $7,12 # 0xc sw $0,16($sp) jal build_vlc sw $0,20($sp) lui $5,%hi(ff_mjpeg_bits_ac_luminance) lui $6,%hi(ff_mjpeg_val_ac_luminance) li $17,1 # 0x1 addiu $4,$16,608 addiu $5,$5,%lo(ff_mjpeg_bits_ac_luminance) addiu $6,$6,%lo(ff_mjpeg_val_ac_luminance) li $7,251 # 0xfb sw $17,20($sp) jal build_vlc sw $0,16($sp) lui $5,%hi(ff_mjpeg_bits_ac_chrominance) lui $6,%hi(ff_mjpeg_val_ac_chrominance) addiu $4,$16,624 addiu $5,$5,%lo(ff_mjpeg_bits_ac_chrominance) addiu $6,$6,%lo(ff_mjpeg_val_ac_chrominance) li $7,251 # 0xfb sw $17,20($sp) jal build_vlc sw $0,16($sp) lw $31,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $sp,$sp,40 .set macro .set reorder .end build_basic_mjpeg_vlc .section .rodata.str1.4 .align 2$LC13: .ascii "mjpeg: using external huffman table\012\000" .align 2$LC14: .ascii "mjpeg: error using external huffman table, switching bac" .ascii "k to internal\012\000" .align 2$LC15: .ascii "mjpeg bottom field first\012\000" .section .text.ff_mjpeg_decode_init,"ax",@progbits .align 2 .align 5 .globl ff_mjpeg_decode_init .ent ff_mjpeg_decode_init .type ff_mjpeg_decode_init, @functionff_mjpeg_decode_init: .frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $31,24($sp) sw $17,20($sp) sw $16,16($sp) lw $16,136($4) move $17,$4 move $5,$4 sw $4,0($16) jal dsputil_init addiu $4,$16,1444 lui $6,%hi(ff_zigzag_direct) addiu $6,$6,%lo(ff_zigzag_direct) addiu $4,$16,4344 jal ff_init_scantable addiu $5,$16,1312 li $2,-1 # 0xffffffffffffffff li $3,1 # 0x1 sw $2,20($16) sw $3,692($16) sw $0,24($16) lw $2,672($17) sw $0,28($16) sw $2,688($16) jal build_basic_mjpeg_vlc move $4,$16
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -