nuppelvideo.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,260 行 · 第 1/2 页
MID
1,260 行
.file 1 "nuppelvideo.c" .section .mdebug.abi32 .previous .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "Found RTjpeg tables (size: %d, width: %d, height: %d)\012" .ascii "\000" .align 2$LC1: .ascii "Nuppelvideo: error decompressing\012\000" .align 2$LC2: .ascii "Nuppelvideo: unknwon frametype: %c\012\000" .section .text.decode_nuv,"ax",@progbits .align 2 .align 5 .globl decode_nuv .ent decode_nuv .type decode_nuv, @functiondecode_nuv: .frame $sp,64,$31 # vars= 8, regs= 8/0, args= 24, gp= 0 .mask 0x807f0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-64 sw $22,56($sp) sw $21,52($sp) sw $20,48($sp) sw $19,44($sp) sw $18,40($sp) sw $17,36($sp) sw $16,32($sp) sw $31,60($sp) lwl $2,7($4) lw $19,80($sp) lwr $2,4($4) mul $18,$7,$19 swl $2,7($4) swr $2,4($4) lwl $3,11($4) srl $2,$18,31 lwr $3,8($4) addu $2,$2,$18 swl $3,11($4) swr $3,8($4) sra $21,$2,1 move $17,$7 lb $7,0($4) move $16,$4 li $2,68 # 0x44 addu $4,$18,$21 move $20,$5 move $22,$6 .set noreorder .set nomacro beq $7,$2,$L3 sw $4,24($sp) .set macro .set reorder li $2,86 # 0x56 .set noreorder .set nomacro beq $7,$2,$L124 lui $6,%hi($LC2) .set macro .set reorder addiu $6,$6,%lo($LC2) li $4,13 # 0xd .set noreorder .set nomacro jal mp_msg li $5,6 # 0x6 .set macro .set reorder$L94: lw $31,60($sp)$L133: lw $22,56($sp) lw $21,52($sp) lw $20,48($sp) lw $19,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,64 .set macro .set reorder$L3: lb $3,1($16) li $2,82 # 0x52 .set noreorder .set nomacro bne $3,$2,$L94 addiu $4,$16,12 .set macro .set reorder move $5,$17 .set noreorder .set nomacro jal RTjpeg_init_decompress move $6,$19 .set macro .set reorder lui $6,%hi($LC0) addiu $6,$6,%lo($LC0) addiu $7,$20,-12 li $4,13 # 0xd li $5,6 # 0x6 sw $17,16($sp) .set noreorder .set nomacro jal mp_msg sw $19,20($sp) .set macro .set reorder .set noreorder .set nomacro j $L133 lw $31,60($sp) .set macro .set reorder$L124: lui $19,%hi(previous_buffer.2915) lw $2,%lo(previous_buffer.2915)($19) .set noreorder .set nomacro beq $2,$0,$L125 sw $3,28($sp) .set macro .set reorder$L7: lbu $2,1($16) addiu $2,$2,-48 andi $2,$2,0x00ff sltu $3,$2,31 .set noreorder .set nomacro bne $3,$0,$L126 lui $3,%hi($L16) .set macro .set reorder$L121: sll $3,$18,1$L134: addu $3,$3,$18 srl $2,$3,31 addu $2,$2,$3 sra $16,$2,1 sltu $17,$16,32$L17: .set noreorder .set nomacro bne $17,$0,$L83 lw $4,%lo(previous_buffer.2915)($19) .set macro .set reorder$L84: andi $2,$4,0x3 .set noreorder .set nomacro bne $2,$0,$L136 move $5,$22 .set macro .set reorder andi $2,$22,0x3 .set noreorder .set nomacro bne $2,$0,$L136 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $7,$4,-4 and $2,$16,$2 addu $5,$7,$2 sltu $3,$7,$5 .set noreorder .set nomacro beq $3,$0,$L87 addiu $4,$22,-4 .set macro .set reorder$L105:#APP S32LDI xr1,$4,4 S32LDI xr2,$4,4 S32LDI xr3,$4,4 S32LDI xr4,$4,4 S32LDI xr5,$4,4 S32LDI xr6,$4,4 S32LDI xr7,$4,4 S32LDI xr8,$4,4 S32SDI xr1,$7,4 S32SDI xr2,$7,4 S32SDI xr3,$7,4 S32SDI xr4,$7,4 S32SDI xr5,$7,4 S32SDI xr6,$7,4 S32SDI xr7,$7,4 S32SDI xr8,$7,4#NO_APP sltu $2,$7,$5 bne $2,$0,$L105$L87: andi $2,$16,0x1c addu $5,$5,$2 sltu $3,$7,$5 .set noreorder .set nomacro beq $3,$0,$L137 andi $3,$16,0x3 .set macro .set reorder$L106:#APP S32LDI xr1,$4,4 S32SDI xr1,$7,4#NO_APP sltu $2,$7,$5 .set noreorder .set nomacro bne $2,$0,$L106 andi $3,$16,0x3 .set macro .set reorder$L137: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L92 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L93 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro bne $3,$2,$L133 lw $31,60($sp) .set macro .set reorder lbu $2,4($4) .set noreorder .set nomacro j $L94 sb $2,4($7) .set macro .set reorder$L126: sll $2,$2,2 addiu $3,$3,%lo($L16) addu $2,$2,$3 lw $4,0($2) j $4 .rdata .align 2 .align 2$L16: .word $L10 .word $L11 .word $L12 .word $L13 .word $L121 .word $L121 .word $L121 .word $L121 .word $L121 .word $L121 .word $L121 .word $L121 .word $L121 .word $L121 .word $L121 .word $L121 .word $L121 .word $L121 .word $L121 .word $L121 .word $L121 .word $L121 .word $L121 .word $L121 .word $L121 .word $L121 .word $L121 .word $L121 .word $L14 .word $L121 .word $L15 .section .text.decode_nuv$L83: move $5,$22$L136: .set noreorder .set nomacro jal memcpy move $6,$16 .set macro .set reorder lw $31,60($sp) lw $22,56($sp) lw $21,52($sp) lw $20,48($sp) lw $19,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,64 .set macro .set reorder$L125: .set noreorder .set nomacro jal uc_malloc addiu $4,$4,12 .set macro .set reorder .set noreorder .set nomacro j $L7 sw $2,%lo(previous_buffer.2915)($19) .set macro .set reorder$L10: lw $7,24($sp) sltu $2,$7,32 .set noreorder .set nomacro bne $2,$0,$L18 addiu $5,$16,12 .set macro .set reorder andi $2,$22,0x3 .set noreorder .set nomacro bne $2,$0,$L138 move $6,$7 .set macro .set reorder andi $2,$5,0x3 .set noreorder .set nomacro bne $2,$0,$L138 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $5,$22,-4 and $2,$7,$2 addu $4,$5,$2 sltu $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L22 addiu $6,$16,8 .set macro .set reorder$L95:#APP S32LDI xr1,$6,4 S32LDI xr2,$6,4 S32LDI xr3,$6,4 S32LDI xr4,$6,4 S32LDI xr5,$6,4 S32LDI xr6,$6,4 S32LDI xr7,$6,4 S32LDI xr8,$6,4 S32SDI xr1,$5,4 S32SDI xr2,$5,4 S32SDI xr3,$5,4 S32SDI xr4,$5,4 S32SDI xr5,$5,4 S32SDI xr6,$5,4 S32SDI xr7,$5,4 S32SDI xr8,$5,4#NO_APP sltu $2,$5,$4 bne $2,$0,$L95$L22: andi $2,$7,0x1c addu $4,$4,$2 sltu $3,$5,$4 .set noreorder .set nomacro beq $3,$0,$L139 andi $3,$7,0x3 .set macro .set reorder$L96:#APP S32LDI xr1,$6,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$4 .set noreorder .set nomacro bne $2,$0,$L96 andi $3,$7,0x3 .set macro .set reorder$L139: li $2,2 # 0x2 .set noreorder .set nomacro beq $3,$2,$L28 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $3,$2,$L29 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro bne $3,$2,$L134 sll $3,$18,1 .set macro .set reorder sll $2,$18,1 addu $2,$2,$18 srl $3,$2,31 addu $3,$3,$2 lbu $4,4($6) sra $16,$3,1 sltu $17,$16,32 .set noreorder .set nomacro j $L17 sb $4,4($5) .set macro .set reorder$L11: addiu $4,$16,12 .set noreorder .set nomacro jal RTjpeg_decompressYUV420 move $5,$22 .set macro .set reorder .set noreorder .set nomacro j $L134 sll $3,$18,1 .set macro .set reorder$L12: lui $17,%hi(buffer.2914) lw $2,%lo(buffer.2914)($17) .set noreorder .set nomacro beq $2,$0,$L127 lw $4,24($sp) .set macro .set reorder$L30: move $4,$2 addiu $6,$16,12 addiu $5,$sp,24 .set noreorder .set nomacro jal lzo1x_decode addiu $7,$sp,28 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L135 lui $6,%hi($LC1) .set macro .set reorder lw $4,%lo(buffer.2914)($17) .set noreorder .set nomacro jal RTjpeg_decompressYUV420 move $5,$22 .set macro .set reorder .set noreorder .set nomacro j $L134 sll $3,$18,1 .set macro .set reorder$L13: addiu $6,$16,12 move $4,$22 addiu $5,$sp,24 .set noreorder .set nomacro jal lzo1x_decode addiu $7,$sp,28 .set macro .set reorder .set noreorder .set nomacro beq $2,$0,$L121 lui $6,%hi($LC1) .set macro .set reorder$L135: addiu $6,$6,%lo($LC1) li $4,13 # 0xd .set noreorder .set nomacro jal mp_msg li $5,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro j $L134 sll $3,$18,1 .set macro .set reorder$L14: sll $3,$18,1 addu $3,$3,$18 srl $2,$3,31 addu $2,$2,$3 sra $16,$2,1 sltu $17,$16,32 .set noreorder .set nomacro bne $17,$0,$L71 lw $5,%lo(previous_buffer.2915)($19) .set macro .set reorder andi $2,$22,0x3 .set noreorder .set nomacro bne $2,$0,$L140 move $4,$22 .set macro .set reorder andi $2,$5,0x3 .set noreorder .set nomacro bne $2,$0,$L140 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$22,-4 and $2,$16,$2 addu $6,$4,$2 sltu $3,$4,$6 .set noreorder .set nomacro beq $3,$0,$L75 addiu $5,$5,-4 .set macro .set reorder$L97:#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
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?