📄 nuv.mid
字号:
.file 1 "nuv.c" .section .mdebug.abi32 .previous .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "Can't allocate decompression buffer.\012\000" .section .text.codec_reinit,"ax",@progbits .align 2 .align 5 .ent codec_reinit .type codec_reinit, @functioncodec_reinit: .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 $18,32($sp) sw $17,28($sp) li $2,-2 # 0xfffffffffffffffe sw $31,40($sp) sw $16,24($sp) addiu $5,$5,1 addiu $6,$6,1 move $19,$4 and $18,$6,$2 and $17,$5,$2 bltz $7,$L2 lw $16,136($4) slt $2,$0,$7 lui $3,%hi(fallback_lquant) li $8,1 # 0x1 movn $8,$7,$2 addiu $5,$3,%lo(fallback_lquant) lui $2,%hi(fallback_cquant) lui $3,%hi(fallback_lquant+64) addiu $6,$2,%lo(fallback_cquant) addiu $9,$3,%lo(fallback_lquant+64) move $4,$16$L4: lbu $2,0($5) lbu $3,0($6) sll $2,$2,7 div $0,$2,$8 teq $8,$0,7 sll $3,$3,7 addiu $5,$5,1 addiu $6,$6,1 mflo $2 div $0,$3,$8 teq $8,$0,7 sw $2,224($4) mflo $3 sw $3,480($4) bne $5,$9,$L4 addiu $4,$4,4$L2: lw $2,208($16) beq $17,$2,$L20 move $4,$19$L23: move $5,$18 jal avcodec_check_dimensions move $6,$17 bltz $2,$L22 lw $31,40($sp) sw $17,208($16) sw $17,40($19) sw $18,212($16) sw $18,44($19) lw $3,212($16) lw $4,208($16) sll $2,$3,1 addu $2,$2,$3 mul $2,$2,$4 lw $4,220($16) srl $5,$2,31 addu $5,$5,$2 sra $5,$5,1 sw $5,216($16) jal av_realloc addiu $5,$5,12 beq $2,$0,$L21 sw $2,220($16) lw $6,208($16) lw $7,212($16) addiu $2,$16,224 addiu $3,$16,480 addiu $5,$16,1324 addiu $4,$16,736 sw $2,16($sp) jal rtjpeg_decode_init sw $3,20($sp) lw $31,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,48$L20: lw $2,212($16) bne $18,$2,$L23 nop lw $2,204($16) beq $7,$2,$L18 addiu $2,$16,224 addiu $3,$16,480 addiu $5,$16,1324 move $6,$17 move $7,$18 addiu $4,$16,736 sw $2,16($sp) jal rtjpeg_decode_init sw $3,20($sp)$L18: lw $31,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,48$L21: lui $6,%hi($LC0) move $4,$19 addiu $6,$6,%lo($LC0) jal av_log move $5,$0 lw $31,40($sp)$L22: 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 .set macro .set reorder .end codec_reinit .section .text.decode_end,"ax",@progbits .align 2 .align 5 .ent decode_end .type decode_end, @functiondecode_end: .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 $17,20($sp) sw $31,24($sp) sw $16,16($sp) lw $16,136($4) move $17,$4 jal av_freep addiu $4,$16,220 lw $2,0($16) move $4,$17 beq $2,$0,$L25 move $5,$16 lw $2,264($17) jal $2 nop$L25: lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,32 .set macro .set reorder .end decode_end .section .rodata.str1.4 .align 2$LC1: .ascii "insufficient rtjpeg quant data\012\000" .section .text.decode_init,"ax",@progbits .align 2 .align 5 .ent decode_init .type decode_init, @functiondecode_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 $17,20($sp) sw $31,24($sp) sw $16,16($sp) lw $16,136($4) li $2,-1 # 0xffffffffffffffff sw $2,204($16) sw $0,208($16) sw $0,212($16) lw $3,232($4) li $2,-1196490752 # 0xffffffffb8af0000 ori $2,$2,0xb5ae addu $3,$3,$2 sltu $3,$3,1 sw $3,200($16) lw $2,28($4) move $17,$4 sw $0,52($4) sw $0,0($16) beq $2,$0,$L29 sw $0,220($16) slt $2,$2,512 bne $2,$0,$L40 lw $9,24($4) move $6,$9 move $7,$0 li $8,256 # 0x100$L33: lbu $2,3($6) lbu $3,2($6) lbu $4,1($6) lbu $5,0($6) sll $3,$3,16 sll $2,$2,24 or $2,$2,$3 or $2,$2,$5 sll $4,$4,8 addu $3,$7,$16 or $4,$4,$2 addiu $7,$7,4 sw $4,224($3) bne $7,$8,$L33 addiu $6,$6,4 addiu $8,$9,512 addiu $6,$9,256 move $7,$16$L35: lbu $2,3($6) lbu $4,2($6) lbu $3,1($6) lbu $5,0($6) sll $2,$2,24 sll $4,$4,16 or $2,$2,$4 or $2,$2,$5 sll $3,$3,8 or $3,$3,$2 addiu $6,$6,4 sw $3,480($7) bne $8,$6,$L35 addiu $7,$7,4$L29: addiu $4,$16,1324$L41: jal dsputil_init move $5,$17 lw $5,40($17) lw $6,44($17) move $4,$17 jal codec_reinit li $7,-1 # 0xffffffffffffffff lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) sltu $2,$2,1 j $31 addiu $sp,$sp,32$L40: lui $6,%hi($LC1) addiu $6,$6,%lo($LC1) jal av_log move $5,$0 j $L41 addiu $4,$16,1324 .set macro .set reorder .end decode_init .section .rodata.str1.4 .align 2$LC2: .ascii "coded frame too small\012\000" .align 2$LC3: .ascii "not a nuv video frame\012\000" .align 2$LC4: .ascii "error during lzo decompression\012\000" .align 2$LC5: .ascii "invalid nuv video frame\012\000" .align 2$LC6: .ascii "get_buffer() failed\012\000" .align 2$LC7: .ascii "uncompressed frame too short\012\000" .align 2$LC8: .ascii "unknown compression\012\000" .section .text.decode_frame,"ax",@progbits .align 2 .align 5 .ent decode_frame .type decode_frame, @functiondecode_frame: .frame $sp,104,$31 # vars= 40, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-104 sw $22,88($sp) lw $22,120($sp) sw $fp,96($sp) sw $23,92($sp) sw $16,64($sp) sw $31,100($sp) sw $21,84($sp) sw $20,80($sp) sw $19,76($sp) sw $18,72($sp) sw $17,68($sp) slt $2,$22,12 move $16,$4 move $23,$5 move $fp,$6 .set noreorder .set nomacro bne $2,$0,$L160 lw $18,136($4) .set macro .set reorder lbu $3,0($7) li $2,68 # 0x44 .set noreorder .set nomacro beq $3,$2,$L161 li $2,86 # 0x56 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L56 addiu $19,$7,12 .set macro .set reorder lui $6,%hi($LC3)$L174: move $4,$16 addiu $6,$6,%lo($LC3) .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder li $4,-1 # 0xffffffffffffffff$L45: lw $31,100($sp) lw $fp,96($sp) lw $23,92($sp) lw $22,88($sp) lw $21,84($sp) lw $20,80($sp) lw $19,76($sp) lw $18,72($sp) lw $17,68($sp) lw $16,64($sp) move $2,$4 .set noreorder .set nomacro j $31 addiu $sp,$sp,104 .set macro .set reorder$L56: lbu $21,1($7) addiu $2,$21,-50 sltu $2,$2,2 .set noreorder .set nomacro bne $2,$0,$L162 addiu $20,$22,-12 .set macro .set reorder$L57: lw $2,200($18) .set noreorder .set nomacro bne $2,$0,$L163 slt $2,$20,12 .set macro .set reorder$L61: lw $2,0($18) .set noreorder .set nomacro beq $2,$0,$L67 move $4,$16 .set macro .set reorder lw $2,264($16) .set noreorder .set nomacro jal $2 move $5,$18 .set macro .set reorder$L67: li $17,1 # 0x1 li $3,15 # 0xf lw $2,260($16) sw $3,180($18) sw $17,80($18) move $4,$16 .set noreorder .set nomacro jal $2 move $5,$18 .set macro .set reorder .set noreorder .set nomacro bltz $2,$L164 addiu $2,$21,-48 .set macro .set reorder andi $2,$2,0x00ff sltu $3,$2,31 sw $17,48($18) .set noreorder .set nomacro beq $3,$0,$L71 sw $17,52($18) .set macro .set reorder lui $3,%hi($L76) sll $2,$2,2 addiu $3,$3,%lo($L76) addu $2,$2,$3 lw $4,0($2) j $4 .rdata .align 2 .align 2$L76: .word $L72 .word $L73 .word $L73 .word $L72 .word $L71 .word $L71 .word $L71 .word $L71 .word $L71 .word $L71 .word $L71 .word $L71 .word $L71 .word $L71 .word $L71 .word $L71 .word $L71 .word $L71 .word $L71 .word $L71 .word $L71 .word $L71 .word $L71 .word $L71 .word $L71 .word $L71 .word $L71 .word $L71 .word $L74 .word $L71 .word $L75 .section .text.decode_frame$L161: lbu $3,1($7) li $2,82 # 0x52 .set noreorder .set nomacro bne $3,$2,$L174 lui $6,%hi($LC3) .set macro .set reorder addiu $2,$22,-12 slt $2,$2,512 .set noreorder .set nomacro bne $2,$0,$L165 addiu $6,$7,12 .set macro .set reorder move $9,$18 move $8,$6 addiu $10,$7,268$L52: lbu $2,3($8) lbu $4,2($8) lbu $3,1($8) lbu $5,0($8) sll $2,$2,24 sll $4,$4,16 or $2,$2,$4 or $2,$2,$5 sll $3,$3,8 or $3,$3,$2 addiu $8,$8,4 sw $3,224($9) .set noreorder .set nomacro bne $8,$10,$L52 addiu $9,$9,4 .set macro .set reorder addiu $8,$6,256 addiu $7,$7,524 move $6,$18$L54: lbu $2,3($8) lbu $4,2($8) lbu $3,1($8) lbu $5,0($8) sll $2,$2,24 sll $4,$4,16 or $2,$2,$4 or $2,$2,$5 sll $3,$3,8 or $3,$3,$2 addiu $8,$8,4 sw $3,480($6) .set noreorder .set nomacro bne $8,$7,$L54 addiu $6,$6,4 .set macro .set reorder lw $6,208($18) lw $7,212($18) addiu $2,$18,224 addiu $3,$18,480 addiu $4,$18,736 addiu $5,$18,1324 sw $2,16($sp) .set noreorder .set nomacro jal rtjpeg_decode_init sw $3,20($sp) .set macro .set reorder .set noreorder .set nomacro j $L45 move $4,$22 .set macro .set reorder$L163: .set noreorder .set nomacro beq $2,$0,$L63 lui $6,%hi($LC5) .set macro .set reorder move $4,$16 addiu $6,$6,%lo($LC5) .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder .set noreorder .set nomacro j $L45 li $4,-1 # 0xffffffffffffffff .set macro .set reorder$L71: lui $6,%hi($LC8) move $4,$16 addiu $6,$6,%lo($LC8) .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder$L159: .set noreorder .set nomacro j $L45 li $4,-1 # 0xffffffffffffffff .set macro .set reorder$L63: lbu $5,7($19) lbu $6,9($19) lbu $2,6($19) lbu $3,8($19) sll $5,$5,8 sll $6,$6,8 lbu $7,10($19) or $5,$5,$2 or $6,$6,$3 .set noreorder .set nomacro jal codec_reinit move $4,$16 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L159 addiu $19,$19,12 .set macro .set reorder .set noreorder .set nomacro j $L61 addiu $20,$20,-12 .set macro .set reorder$L162: lw $2,216($18) lw $4,220($18) move $6,$19 addiu $5,$sp,24 addiu $7,$sp,28 sw $2,24($sp) .set noreorder .set nomacro jal lzo1x_decode sw $20,28($sp) .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L166 lui $6,%hi($LC4) .set macro .set reorder lw $19,220($18) .set noreorder .set nomacro j $L57 lw $20,216($18) .set macro .set reorder$L74: li $2,2 # 0x2 sw $2,52($18) sw $0,48($18)$L79: move $6,$18$L171: move $7,$23 addiu $8,$18,192$L132: lw $2,0($6) lw $3,4($6) lw $4,8($6) lw $5,12($6) addiu $6,$6,16 sw $2,0($7) sw $3,4($7) sw $4,8($7) sw $5,12($7) .set noreorder .set nomacro bne $6,$8,$L132 addiu $7,$7,16 .set macro .set reorder lw $2,4($6) lw $3,0($6) move $4,$22 sw $2,4($7) li $2,200 # 0xc8 sw $3,0($7) .set noreorder .set nomacro j $L45 sw $2,0($fp) .set macro .set reorder$L75: lw $4,208($18) lw $3,212($18) mul $7,$4,$3 sltu $2,$7,40 .set noreorder .set nomacro bne $2,$0,$L167 lw $6,0($18) .set macro .set reorder andi $2,$6,0x3 li $3,4 # 0x4 subu $3,$3,$2 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L85 move $4,$6 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L86 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro bne $3,$2,$L175 addiu $5,$4,-4 .set macro .set reorder addiu $4,$6,1 sb $0,0($6)$L83: addiu $5,$4,-4$L175: move $2,$0#APP S32I2M xr1,$2#NO_APP andi $3,$4,0x1f .set noreorder .set nomacro beq $3,$0,$L87 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 beq $3,$0,$L87$L134:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 bne $2,$0,$L134$L87: addu $6,$7,$6 addiu $2,$6,-31 li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L176 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L177:#APP pref 30,0($2) S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 .set noreorder
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -