📄 mjpegdec.mid
字号:
.file 1 "mjpegdec.c" .section .mdebug.abi32 .previous .section .text.ff_mjpeg_decode_end,"ax",@progbits .align 2 .align 5 .globl ff_mjpeg_decode_end .ent ff_mjpeg_decode_end .type ff_mjpeg_decode_end, @functionff_mjpeg_decode_end: .frame $sp,48,$31 # vars= 0, regs= 7/0, args= 16, gp= 0 .mask 0x803f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 sw $31,40($sp) sw $21,36($sp) sw $20,32($sp) sw $19,28($sp) sw $18,24($sp) sw $17,20($sp) sw $16,16($sp) lw $16,136($4) move $19,$0 lw $4,28($16) jal av_free addiu $18,$16,560 lw $4,1176($16) addiu $20,$16,544 jal av_free addiu $17,$16,592 li $21,128 # 0x80 addiu $16,$16,576$L2: jal free_vlc addu $4,$19,$20 jal free_vlc move $4,$18 jal free_vlc move $4,$16 addiu $19,$19,64 jal free_vlc move $4,$17 addiu $18,$18,64 addiu $16,$16,64 bne $19,$21,$L2 addiu $17,$17,64 lw $31,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,48 .set macro .set reorder .end ff_mjpeg_decode_end .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "dqt: 16bit precision\012\000" .align 2$LC1: .ascii "index=%d\012\000" .align 2$LC2: .ascii "qscale[%d]: %d\012\000" .section .text.ff_mjpeg_decode_dqt,"ax",@progbits .align 2 .align 5 .globl ff_mjpeg_decode_dqt .ent ff_mjpeg_decode_dqt .type ff_mjpeg_decode_dqt, @functionff_mjpeg_decode_dqt: .frame $sp,48,$31 # vars= 0, regs= 5/0, args= 24, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 sw $19,36($sp) sw $17,28($sp) sw $16,24($sp) sw $31,40($sp) sw $18,32($sp) addiu $16,$4,4 lw $8,8($16) lw $2,4($4) move $17,$4 sra $4,$8,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,$8,0x7 or $2,$2,$3 sll $2,$2,$4 srl $2,$2,16 addiu $19,$2,-2 addiu $8,$8,16 slt $2,$19,65 bne $2,$0,$L9 sw $8,8($16)$L22: lw $7,0($16) sra $4,$8,3 addu $4,$4,$7 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,$8,0x7 or $2,$2,$3 sll $2,$2,$4 move $9,$8 srl $2,$2,28 addiu $8,$8,4 bne $2,$0,$L24 sw $8,8($16) sra $4,$8,3 addu $4,$4,$7 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,$8,0x7 or $2,$2,$3 sll $2,$2,$4 srl $18,$2,28 addiu $8,$9,8 slt $2,$18,4 beq $2,$0,$L25 sw $8,8($16) lw $4,0($17) lui $6,%hi($LC1) addiu $6,$6,%lo($LC1) li $5,2 # 0x2 jal av_log move $7,$18 lw $8,8($16) lw $11,0($16) move $9,$0 sll $10,$18,6 li $12,64 # 0x40$L16: sra $3,$8,3 addu $3,$3,$11 lbu $2,0($3) lbu $5,1($3) lbu $7,3($3) lbu $4,2($3) sll $5,$5,16 addu $6,$17,$9 sll $2,$2,24 or $2,$2,$5 lbu $3,1316($6) or $2,$2,$7 sll $4,$4,8 or $4,$4,$2 addu $3,$10,$3 andi $2,$8,0x7 sll $4,$4,$2 sll $3,$3,1 addiu $5,$8,8 srl $4,$4,24 addu $3,$3,$17 addiu $9,$9,1 move $8,$5 sh $4,32($3) bne $9,$12,$L16 sw $5,8($16) lbu $2,1324($17) lbu $3,1317($17) addu $2,$10,$2 addu $3,$10,$3 sll $2,$2,1 sll $3,$3,1 addu $2,$2,$17 addu $3,$3,$17 lh $8,32($2) lh $5,32($3) sll $2,$18,2 slt $3,$8,$5 movn $8,$5,$3 sra $8,$8,1 addu $2,$2,$17 lw $4,0($17) lui $6,%hi($LC2) sw $8,672($2) addiu $6,$6,%lo($LC2) move $7,$18 addiu $19,$19,-65 li $5,2 # 0x2 jal av_log sw $8,16($sp) slt $2,$19,65 bne $2,$0,$L26 lw $31,40($sp) j $L22 lw $8,8($16)$L9: lw $31,40($sp)$L26: lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) move $2,$0 j $31 addiu $sp,$sp,48$L24: lw $4,0($17) lui $6,%hi($LC0) addiu $6,$6,%lo($LC0) jal av_log move $5,$0 lw $31,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) li $2,-1 # 0xffffffffffffffff j $31 addiu $sp,$sp,48$L25: lw $31,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) li $2,-1 # 0xffffffffffffffff j $31 addiu $sp,$sp,48 .set macro .set reorder .end ff_mjpeg_decode_dqt .section .rodata.str1.4 .align 2$LC3: .ascii "only 8 bits/component accepted\012\000" .align 2$LC4: .ascii "sof0: picture: %dx%d\012\000" .align 2$LC5: .ascii "only <= 8 bits/component or 16-bit gray accepted for JPE" .ascii "G-LS\012\000" .align 2$LC6: .ascii "component %d %d:%d id: %d quant:%d\012\000" .align 2$LC7: .ascii "Subsampling in JPEG-LS is not supported.\012\000" .align 2$LC8: .ascii "pix fmt id %x\012\000" .align 2$LC9: .ascii "Unhandled pixel format 0x%x\012\000" .align 2$LC10: .ascii "get_buffer() failed\012\000" .align 2$LC11: .ascii "decode_sof0: error, len(%d) mismatch\012\000" .section .text.ff_mjpeg_decode_sof,"ax",@progbits .align 2 .align 5 .globl ff_mjpeg_decode_sof .ent ff_mjpeg_decode_sof .type ff_mjpeg_decode_sof, @functionff_mjpeg_decode_sof: .frame $sp,88,$31 # vars= 16, regs= 10/0, args= 32, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-88 sw $18,56($sp) sw $16,48($sp) sw $31,84($sp) sw $fp,80($sp) sw $23,76($sp) sw $22,72($sp) sw $21,68($sp) sw $20,64($sp) sw $19,60($sp) sw $17,52($sp) addiu $16,$4,4 lw $21,8($16) lw $3,4($4) addiu $6,$21,16 sra $2,$21,3 addu $2,$2,$3 sra $5,$6,3 addu $5,$5,$3 lbu $3,3($2) move $18,$4 sw $3,40($sp) lbu $4,1($2) lbu $fp,0($2) sw $4,32($sp) lbu $2,2($2) sw $6,8($16) sw $2,36($sp) lbu $3,0($5) lbu $4,1($5) lbu $7,3($5) lbu $2,2($5) sll $4,$4,16 sll $3,$3,24 or $3,$3,$4 or $3,$3,$7 addiu $4,$21,24 sll $2,$2,8 sw $4,8($16) or $2,$2,$3 andi $6,$6,0x7 sll $2,$2,$6 lw $3,724($18) srl $4,$2,24 .set noreorder .set nomacro beq $3,$0,$L28 sw $4,728($18) .set macro .set reorder li $2,9 # 0x9 sw $2,728($18)$L31: lw $2,704($18) .set noreorder .set nomacro beq $2,$0,$L184 lui $6,%hi($LC3) .set macro .set reorder lw $9,8($16)$L201: lw $3,0($16) addiu $10,$9,16 sra $2,$9,3 addu $2,$2,$3 sra $5,$10,3 addu $5,$5,$3 lbu $12,3($2) lbu $7,2($2) lbu $4,0($2) lbu $8,1($2) sw $10,8($16) lbu $2,0($5) lbu $6,1($5) lbu $11,3($5) lbu $3,2($5) sll $4,$4,24 sll $8,$8,16 sll $2,$2,24 sll $6,$6,16 addiu $5,$9,32 or $4,$4,$8 or $2,$2,$6 or $2,$2,$11 or $4,$4,$12 sw $5,8($16) sll $7,$7,8 sll $3,$3,8 or $3,$3,$2 or $7,$7,$4 andi $10,$10,0x7 andi $9,$9,0x7 lw $2,696($18) sll $7,$7,$9 sll $3,$3,$10 srl $19,$7,16 .set noreorder .set nomacro bne $2,$0,$L185 srl $20,$3,16 .set macro .set reorder$L36: lw $4,0($18) lui $6,%hi($LC4) addiu $6,$6,%lo($LC4) li $5,2 # 0x2 move $7,$20 .set noreorder .set nomacro jal av_log sw $19,16($sp) .set macro .set reorder lw $4,0($18) move $5,$20 .set noreorder .set nomacro jal avcodec_check_dimensions move $6,$19 .set macro .set reorder beq $2,$0,$L186$L40: li $2,-1 # 0xffffffffffffffff$L35: lw $31,84($sp) lw $fp,80($sp) lw $23,76($sp) lw $22,72($sp) lw $21,68($sp) lw $20,64($sp) lw $19,60($sp) lw $18,56($sp) lw $17,52($sp) lw $16,48($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,88 .set macro .set reorder$L28: li $2,9 # 0x9 .set noreorder .set nomacro beq $4,$2,$L187 li $2,8 # 0x8 .set macro .set reorder lw $3,728($18) bne $3,$2,$L31 .set noreorder .set nomacro j $L201 lw $9,8($16) .set macro .set reorder$L185: lw $2,756($18) .set noreorder .set nomacro bne $20,$2,$L36 addiu $2,$19,1 .set macro .set reorder lw $3,760($18) lw $4,0($18) xor $2,$3,$2 lui $6,%hi($LC4) movz $19,$3,$2 addiu $6,$6,%lo($LC4) li $5,2 # 0x2 move $7,$20 .set noreorder .set nomacro jal av_log sw $19,16($sp) .set macro .set reorder lw $4,0($18) move $5,$20 .set noreorder .set nomacro jal avcodec_check_dimensions move $6,$19 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L35 li $2,-1 # 0xffffffffffffffff .set macro .set reorder .set noreorder .set nomacro j $L202 lw $6,8($16) .set macro .set reorder$L187: li $2,1 # 0x1 lw $3,728($18) sw $2,720($18) li $2,8 # 0x8 bne $3,$2,$L31 .set noreorder .set nomacro j $L201 lw $9,8($16) .set macro .set reorder$L186: lw $6,8($16)$L202: lw $8,0($16) sra $4,$6,3 addu $4,$4,$8 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 sll $2,$2,8 or $2,$2,$3 andi $4,$6,0x7 sll $2,$2,$4 srl $23,$2,24 addiu $3,$23,-1 addiu $6,$6,8 sltu $3,$3,4 .set noreorder .set nomacro beq $3,$0,$L40 sw $6,8($16) .set macro .set reorder lw $3,708($18) .set noreorder .set nomacro beq $3,$0,$L205 li $4,1 # 0x1 .set macro .set reorder lw $2,728($18) slt $2,$2,9 bne $2,$0,$L205 li $2,1 # 0x1 bne $23,$2,$L188$L205: li $2,1 # 0x1 sw $2,920($18) sw $4,924($18) .set noreorder .set nomacro blez $23,$L47 sw $23,772($18) .set macro .set reorder move $17,$18 .set noreorder .set nomacro j $L49 move $22,$0 .set macro .set reorder$L190: lw $2,792($17) lw $3,808($17) lw $8,776($17) lw $4,0($18) lui $6,%hi($LC6) move $7,$22 addiu $6,$6,%lo($LC6) li $5,2 # 0x2 addiu $22,$22,1 sw $2,16($sp) sw $3,20($sp) sw $8,24($sp) sw $9,28($sp) .set noreorder .set nomacro jal av_log addiu $17,$17,4 .set macro .set reorder beq $23,$22,$L189 lw $8,0($16)$L49: lw $6,8($16) sra $4,$6,3 addu $4,$4,$8 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,24 addiu $6,$6,8 addiu $2,$2,-1 sw $6,8($16) sw $2,776($17) lw $6,8($16) sra $4,$6,3 addu $4,$4,$8 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($16) sw $2,792($17) lw $6,8($16) sra $4,$6,3 addu $4,$4,$8 lbu $3,0($4) lbu $5,1($4) lbu $7,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 addiu $4,$6,4 or $3,$3,$5 sw $4,8($16) or $3,$3,$7 sll $2,$2,8 or $2,$2,$3 andi $6,$6,0x7 lw $4,792($17) lw $3,920($18) sll $2,$2,$6 srl $2,$2,28 slt $3,$3,$4 .set noreorder .set nomacro beq $3,$0,$L50 sw $2,808($17) .set macro .set reorder sw $4,920($18)$L50: lw $3,808($17) lw $2,924($18) slt $2,$2,$3 beq $2,$0,$L52 sw $3,924($18)$L52: lw $6,8($16) sra $4,$6,3 addu $4,$4,$8 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 sll $2,$2,8 andi $4,$6,0x7 or $2,$2,$3 sll $2,$2,$4 srl $9,$2,24 addiu $6,$6,8 slt $2,$9,4 sw $6,8($16) .set noreorder .set nomacro bne $2,$0,$L190 sw $9,928($17) .set macro .set reorder .set noreorder .set nomacro j $L35 li $2,-1 # 0xffffffffffffffff .set macro .set reorder$L184: lw $4,0($18) addiu $6,$6,%lo($LC3) .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$L189: lw $3,708($18)$L47: beq $3,$0,$L164 lw $2,920($18) slt $2,$2,2 beq $2,$0,$L57 lw $4,924($18) slt $2,$4,2 bne $2,$0,$L55$L57: lw $4,0($18) lui $6,%hi($LC7) addiu $6,$6,%lo($LC7) .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$L164: lw $4,924($18)$L55: li $2,1 # 0x1 beq $4,$2,$L191$L59: lw $2,756($18) bne $20,$2,$L63 lw $2,760($18) beq $19,$2,$L65$L63: .set noreorder .set nomacro jal av_freep addiu $4,$18,1176 .set macro .set reorder lw $2,692($18) sw $20,756($18) sw $19,760($18) .set noreorder .set nomacro beq $2,$0,$L66 sw $0,696($18) .set macro .set reorder lw $3,688($18) .set noreorder .set nomacro beq $3,$0,$L66 sll $2,$3,1 .set macro .set reorder addu $2,$2,$3 addiu $4,$2,3 slt $3,$2,0 movn $2,$4,$3 sra $2,$2,2 slt $2,$19,$2 .set noreorder .set nomacro beq $2,$0,$L66 li $3,1 # 0x1 .set macro .set reorder lw $4,4576($18) sltu $2,$4,1 sw $3,1124($18) sw $2,1128($18) sw $3,696($18) sw $4,700($18) sll $19,$19,1$L66: lw $4,0($18) move $5,$20 .set noreorder .set nomacro jal avcodec_set_dimensions move $6,$19 .set macro .set reorder lw $2,756($18) addiu $4,$2,15 slt $3,$4,0 addiu $2,$2,30 movn $4,$2,$3 .set noreorder .set nomacro jal av_mallocz sra $4,$4,4 .set macro .set reorder sw $2,1176($18) sw $0,692($18)$L65: lw $2,696($18) beq $2,$0,$L72 lw $2,4576($18) lw $3,700($18) sltu $2,$2,1 .set noreorder .set nomacro beq $3,$2,$L35 move $2,$0 .set macro .set reorder$L72: lw $3,792($18) lw $5,808($18) lw $2,796($18) lw $4,812($18) lw $6,800($18) lw $7,816($18) sll $5,$5,16 sll $4,$4,8 sll $3,$3,20 sll $2,$2,12 or $3,$3,$5 or $2,$2,$4 sll $6,$6,4 or $2,$2,$7 or $3,$3,$6 or $16,$3,$2 lw $4,0($18) lui $6,%hi($LC8) addiu $6,$6,%lo($LC8) li $5,2 # 0x2 .set noreorder .set nomacro jal av_log move $7,$16 .set macro .set reorder li $2,2162688 # 0x210000 ori $2,$2,0x1111 .set noreorder .set nomacro beq $16,$2,$L79 slt $2,$2,$16 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L81 li $3,2228224 # 0x220000 .set macro
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -