📄 vqavideo.mid
字号:
.file 1 "vqavideo.c" .section .mdebug.abi32 .previous .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii " VQA video: decode_format80 problem: dest_index (%d) ex" .ascii "ceeded dest_size (%d)\012\000" .align 2$LC1: .ascii " VQA video: decode_format80 problem: next op would over" .ascii "flow dest_index\012\000" .align 2$LC2: .ascii " VQA video: current dest_index = %d, count = %d, dest_s" .ascii "ize = %d\012\000" .align 2$LC3: .ascii " VQA video: decode_format80 problem: decode finished wi" .ascii "th dest_index (%d) < dest_size (%d)\012\000" .section .text.decode_format80,"ax",@progbits .align 2 .align 5 .ent decode_format80 .type decode_format80, @functiondecode_format80: .frame $sp,64,$31 # vars= 0, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-64 sw $fp,56($sp) sw $23,52($sp) sw $21,44($sp) sw $20,40($sp) sw $19,36($sp) sw $31,60($sp) sw $22,48($sp) sw $18,32($sp) sw $17,28($sp) sw $16,24($sp) move $23,$5 move $19,$4 move $21,$6 move $20,$7 .set noreorder .set nomacro blez $5,$L89 lw $fp,80($sp) .set macro .set reorder lbu $6,0($4) li $2,128 # 0x80 beq $6,$2,$L69 .set noreorder .set nomacro blez $7,$L90 li $2,255 # 0xff .set macro .set reorder move $18,$0 .set noreorder .set nomacro beq $6,$2,$L91 move $17,$0 .set macro .set reorder$L14: li $2,254 # 0xfe .set noreorder .set nomacro beq $6,$2,$L92 andi $3,$6,0xc0 .set macro .set reorder li $2,192 # 0xc0 .set noreorder .set nomacro beq $3,$2,$L93 sltu $2,$6,129 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L47 andi $2,$6,0x70 .set macro .set reorder andi $16,$6,0x3f addu $22,$17,$16 slt $2,$20,$22 .set noreorder .set nomacro bne $2,$0,$L70 addiu $18,$18,1 .set macro .set reorder sltu $2,$16,32 addu $4,$21,$17 .set noreorder .set nomacro bne $2,$0,$L51 addu $5,$19,$18 .set macro .set reorder andi $2,$4,0x3 .set noreorder .set nomacro bne $2,$0,$L51 andi $2,$5,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L51 andi $2,$6,0x20 .set macro .set reorder addiu $4,$4,-4 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L55 addiu $5,$5,-4 .set macro .set reorder$L75:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$6 bne $2,$0,$L75$L55: andi $2,$16,0x1c addu $6,$6,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L100 andi $3,$16,0x3 .set macro .set reorder$L76:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$6 .set noreorder .set nomacro bne $2,$0,$L76 andi $3,$16,0x3 .set macro .set reorder$L100: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L61 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L62 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L94 addu $18,$16,$18$L19: slt $2,$18,$23$L98: beq $2,$0,$L4$L9: addu $4,$18,$19 lbu $6,0($4) li $2,128 # 0x80 .set noreorder .set nomacro beq $6,$2,$L69 slt $2,$22,$20 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L11 li $2,255 # 0xff .set macro .set reorder .set noreorder .set nomacro bne $6,$2,$L14 move $17,$22 .set macro .set reorder$L91: addiu $2,$18,1 addu $2,$19,$2 lbu $4,1($2) lbu $5,0($2) addiu $3,$18,3 addu $3,$19,$3 sll $4,$4,8 or $16,$4,$5 lbu $2,1($3) lbu $4,0($3) addu $22,$17,$16 sll $2,$2,8 slt $3,$20,$22 or $2,$2,$4 .set noreorder .set nomacro bne $3,$0,$L70 addiu $18,$18,5 .set macro .set reorder .set noreorder .set nomacro blez $16,$L19 addu $3,$21,$2 .set macro .set reorder addu $7,$17,$21 move $4,$0$L20: lbu $2,0($3) addiu $4,$4,1 sb $2,0($7) addiu $3,$3,1 .set noreorder .set nomacro bne $16,$4,$L20 addiu $7,$7,1 .set macro .set reorder slt $2,$18,$23 bne $2,$0,$L9$L4: .set noreorder .set nomacro beq $fp,$0,$L99 lw $31,60($sp) .set macro .set reorder$L97: slt $2,$22,$20 .set noreorder .set nomacro beq $2,$0,$L99 lw $31,60($sp) .set macro .set reorder lui $6,%hi($LC3) .set noreorder .set nomacro j $L86 addiu $6,$6,%lo($LC3) .set macro .set reorder$L92: addiu $2,$18,1 addu $2,$19,$2 lbu $3,1($2) lbu $4,0($2) sll $3,$3,8 or $16,$3,$4 addu $22,$17,$16 addu $2,$18,$19 slt $3,$20,$22 lbu $5,3($2) .set noreorder .set nomacro bne $3,$0,$L70 addiu $18,$18,4 .set macro .set reorder sltu $2,$16,40 addu $6,$21,$17 .set noreorder .set nomacro bne $2,$0,$L95 andi $8,$5,0x00ff .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,$L29 move $4,$6 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L30 li $2,1 # 0x1 .set macro .set reorder beq $3,$2,$L96$L27: sll $3,$8,8 sll $5,$8,16 sll $2,$8,24 or $5,$5,$2 or $3,$8,$3 or $3,$3,$5 addiu $5,$4,-4#APP S32I2M xr1,$3#NO_APP andi $4,$4,0x1f .set noreorder .set nomacro beq $4,$0,$L31 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder and $2,$5,$2 addiu $4,$2,32 sltu $3,$5,$4 beq $3,$0,$L31$L72:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 bne $2,$0,$L72$L31: addu $6,$16,$6 addiu $2,$6,-31 li $3,-32 # 0xffffffffffffffe0 and $3,$2,$3 sltu $4,$5,$3 .set noreorder .set nomacro beq $4,$0,$L101 addiu $2,$6,-4 .set macro .set reorder addiu $2,$5,4$L102:#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 .set nomacro bne $2,$0,$L102 addiu $2,$5,4 .set macro .set reorder addiu $2,$6,-4$L101: li $3,-4 # 0xfffffffffffffffc and $3,$2,$3 sltu $4,$5,$3 beq $4,$0,$L36$L74:#APP S32SDI xr1,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L74$L36: andi $3,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L39 addiu $4,$5,4 .set macro .set reorder li $2,3 # 0x3 .set noreorder .set nomacro beq $3,$2,$L40 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro bne $3,$2,$L98 slt $2,$18,$23 .set macro .set reorder .set noreorder .set nomacro j $L98 sb $8,4($5) .set macro .set reorder$L47: sra $2,$2,4 addiu $16,$2,3 addu $22,$17,$16 slt $2,$20,$22 lbu $3,1($4) .set noreorder .set nomacro bne $2,$0,$L70 addiu $18,$18,2 .set macro .set reorder .set noreorder .set nomacro blez $16,$L19 sll $2,$6,8 .set macro .set reorder or $2,$2,$3 andi $2,$2,0xfff subu $2,$17,$2 addu $3,$21,$2 addu $4,$21,$17 move $5,$0$L66: lbu $2,0($3) addiu $5,$5,1 sb $2,0($4) addiu $3,$3,1 .set noreorder .set nomacro bne $5,$16,$L66 addiu $4,$4,1 .set macro .set reorder .set noreorder .set nomacro j $L98 slt $2,$18,$23 .set macro .set reorder$L93: addiu $2,$18,1 addu $2,$19,$2 andi $3,$6,0x3f addiu $16,$3,3 lbu $4,1($2) lbu $3,0($2) addu $22,$17,$16 sll $4,$4,8 slt $2,$20,$22 or $4,$4,$3 .set noreorder .set nomacro bne $2,$0,$L70 addiu $18,$18,3 .set macro .set reorder .set noreorder .set nomacro blez $16,$L19 addu $3,$21,$4 .set macro .set reorder move $5,$0 addu $4,$21,$17$L46: lbu $2,0($3) addiu $5,$5,1 sb $2,0($4) addiu $3,$3,1 .set noreorder .set nomacro bne $5,$16,$L46 addiu $4,$4,1 .set macro .set reorder .set noreorder .set nomacro j $L98 slt $2,$18,$23 .set macro .set reorder$L51: .set noreorder .set nomacro jal memcpy move $6,$16 .set macro .set reorder .set noreorder .set nomacro j $L19 addu $18,$16,$18 .set macro .set reorder$L95: move $4,$6 move $5,$8 .set noreorder .set nomacro jal memset move $6,$16 .set macro .set reorder .set noreorder .set nomacro j $L98 slt $2,$18,$23 .set macro .set reorder$L29: addiu $4,$6,2 sb $8,0($6) .set noreorder .set nomacro j $L27 sb $8,1($6) .set macro .set reorder$L39: sb $8,4($5) .set noreorder .set nomacro j $L19 sb $8,1($4) .set macro .set reorder$L70: lui $6,%hi($LC1) addiu $6,$6,%lo($LC1) move $4,$0 .set noreorder .set nomacro jal av_log move $5,$0 .set macro .set reorder lui $6,%hi($LC2) addiu $6,$6,%lo($LC2) move $7,$17 move $4,$0 move $5,$0 sw $16,16($sp) .set noreorder .set nomacro jal av_log sw $20,20($sp) .set macro .set reorder$L69: lw $31,60($sp)$L99: lw $fp,56($sp) lw $23,52($sp) lw $22,48($sp) lw $21,44($sp) lw $20,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,64 .set macro .set reorder$L40: sb $8,6($5) sb $8,4($5) .set noreorder .set nomacro j $L19 sb $8,5($5) .set macro .set reorder$L30: addiu $4,$6,3 sb $8,0($6) sb $8,1($6) .set noreorder .set nomacro j $L27 sb $8,2($6) .set macro .set reorder$L96: addiu $4,$6,1 .set noreorder .set nomacro j $L27 sb $8,0($6) .set macro .set reorder$L90: move $22,$0$L11: lui $6,%hi($LC0) addiu $6,$6,%lo($LC0)$L86: sw $20,80($sp) move $7,$22 lw $31,60($sp) lw $fp,56($sp) lw $23,52($sp) lw $22,48($sp) lw $21,44($sp) lw $20,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) move $4,$0 move $5,$0 .set noreorder .set nomacro j av_log addiu $sp,$sp,64 .set macro .set reorder$L61: lbu $2,4($5) addu $18,$16,$18 sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L19 sb $3,5($4) .set macro .set reorder$L94: lbu $2,4($5) addu $18,$16,$18 .set noreorder .set nomacro j $L19 sb $2,4($4) .set macro .set reorder$L62: lbu $2,4($5) addu $18,$16,$18 sb $2,4($4) lbu $3,5($5) sb $3,5($4) lbu $2,6($5) .set noreorder .set nomacro j $L19 sb $2,6($4) .set macro .set reorder$L89: .set noreorder .set nomacro bne $fp,$0,$L97 move $22,$0 .set macro .set reorder .set noreorder .set nomacro j $L99 lw $31,60($sp) .set macro .set reorder .end decode_format80 .section .text.vqa_decode_end,"ax",@progbits .align 2 .align 5 .ent vqa_decode_end .type vqa_decode_end, @functionvqa_decode_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 $31,24($sp) sw $17,20($sp) sw $16,16($sp) lw $16,136($4) move $17,$4 jal av_free lw $4,4372($16) jal av_free lw $4,4380($16) jal av_free lw $4,4388($16) lw $2,3120($16) move $4,$17 beq $2,$0,$L104 addiu $5,$16,3120 lw $2,264($17) jal $2 nop$L104: 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 vqa_decode_end .section .rodata.str1.4 .align 2$LC4: .ascii " VQA video: expected extradata size of %d\012\000" .section .text.vqa_decode_init,"ax",@progbits .align 2 .align 5 .ent vqa_decode_init .type vqa_decode_init, @functionvqa_decode_init: .frame $sp,32,$31 # vars= 0, regs= 4/0, args= 16, gp= 0 .mask 0x80070000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-32 sw $18,24($sp) sw $31,28($sp) sw $17,20($sp) sw $16,16($sp) lw $16,136($4) li $2,14 # 0xe move $18,$4 sw $2,52($4) sw $4,0($16) move $5,$18 jal dsputil_init addiu $4,$16,4 lw $4,0($16) li $2,42 # 0x2a lw $3,28($4) bne $3,$2,$L127 lui $6,%hi($LC4) lw $17,24($4) move $4,$18 lbu $2,0($17) sw $2,4368($16) lbu $5,7($17) lbu $2,6($17) sll $5,$5,8 or $5,$5,$2 sw $5,4352($16) lbu $6,9($17) lbu $2,8($17) sll $6,$6,8 or $6,$6,$2 jal avcodec_check_dimensions sw $6,4356($16) beq $2,$0,$L111 li $2,4 # 0x4 li $3,-1 # 0xffffffffffffffff sw $0,4352($16) sw $0,4356($16)$L110: lw $31,28($sp) lw $18,24($sp) lw $17,20($sp) lw $16,16($sp) move $2,$3 j $31 addiu $sp,$sp,32$L111: lbu $18,10($17) sw $18,4360($16) lbu $4,11($17) sw $4,4364($16) lbu $3,13($17) sw $3,4400($16) beq $18,$2,$L128 sw $3,4396($16) li $3,-1 # 0xffffffffffffffff lw $31,28($sp)$L133: lw $18,24($sp) lw $17,20($sp)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -