vf_halfpack.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 391 行
MID
391 行
.file 1 "vf_halfpack.c" .section .mdebug.abi32 .previous .section .text.halfpack_C,"ax",@progbits .align 2 .align 5 .ent halfpack_C .type halfpack_C, @functionhalfpack_C: .frame $sp,24,$31 # vars= 0, regs= 5/0, args= 0, gp= 0 .mask 0x001f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 lw $8,40($sp) lw $9,44($sp) sw $20,16($sp) sw $19,12($sp) sw $18,8($sp) sw $17,4($sp) sw $16,0($sp) srl $3,$9,31 lw $11,0($7) srl $2,$8,31 addu $3,$3,$9 addu $2,$2,$8 lw $10,8($7) lw $9,4($7) sra $15,$2,1 sra $16,$3,1 sll $2,$8,1 sll $3,$11,1 subu $20,$6,$2 subu $17,$3,$8 move $6,$4 subu $19,$9,$15 lw $4,8($5) subu $18,$10,$15 lw $24,0($5) beq $16,$0,$L10 lw $25,4($5) addu $7,$24,$11 sll $10,$15,2 sll $9,$15,1$L4: beq $15,$0,$L8 nop move $5,$6 move $14,$15 move $11,$24 move $8,$7 move $13,$25 move $12,$4$L6: lbu $3,0($8) lbu $2,0($11) addiu $14,$14,-1 addu $2,$2,$3 sra $2,$2,1 sb $2,0($5) lbu $3,0($13) addiu $13,$13,1 sb $3,1($5) lbu $3,1($8) lbu $2,1($11) addiu $8,$8,2 addu $2,$2,$3 sra $2,$2,1 sb $2,2($5) lbu $3,0($12) addiu $11,$11,2 sb $3,3($5) addiu $12,$12,1 bne $14,$0,$L6 addiu $5,$5,4 addu $4,$4,$15 addu $6,$6,$10 addu $7,$7,$9 addu $24,$24,$9 addu $25,$25,$15$L8: addiu $16,$16,-1 beq $16,$0,$L10 addu $24,$24,$17 addu $7,$7,$17 addu $25,$25,$19 addu $4,$4,$18 j $L4 addu $6,$6,$20$L10: lw $20,16($sp) lw $19,12($sp) lw $18,8($sp) lw $17,4($sp) lw $16,0($sp) j $31 addiu $sp,$sp,24 .set macro .set reorder .end halfpack_C .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "%d\000" .section .text.open,"ax",@progbits .align 2 .align 5 .ent open .type open, @functionopen: .frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro lui $2,%hi(config) lui $3,%hi(query_format) addiu $sp,$sp,-32 addiu $2,$2,%lo(config) addiu $3,$3,%lo(query_format) sw $17,20($sp) sw $16,16($sp) sw $31,24($sp) sw $2,4($4) sw $3,12($4) lui $2,%hi(put_image) lui $3,%hi(uninit) addiu $3,$3,%lo(uninit) addiu $2,$2,%lo(put_image) sw $3,32($4) move $16,$4 sw $2,20($4) move $17,$5 li $4,1 # 0x1 jal uc_calloc li $5,4 # 0x4 lui $5,%hi($LC0) li $3,2 # 0x2 move $4,$17 addiu $5,$5,%lo($LC0) move $6,$2 sw $2,100($16) beq $17,$0,$L15 sw $3,0($2) jal sscanf nop$L15: lui $2,%hi(halfpack_C) addiu $2,$2,%lo(halfpack_C) lui $3,%hi(halfpack) sw $2,%lo(halfpack)($3) lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,32 .set macro .set reorder .end open .section .text.uninit,"ax",@progbits .align 2 .align 5 .ent uninit .type uninit, @functionuninit: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro j uc_free lw $4,100($4) .set macro .set reorder .end uninit .section .text.put_image,"ax",@progbits .align 2 .align 5 .ent put_image .type put_image, @functionput_image: .frame $sp,64,$31 # vars= 0, regs= 6/0, args= 40, gp= 0 .mask 0x80370000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-64 sw $21,56($sp) sw $20,52($sp) sw $18,48($sp) sw $17,44($sp) sw $16,40($sp) sw $31,60($sp) lw $3,28($5) lw $8,24($5) srl $2,$3,31 move $16,$5 move $18,$4 addu $2,$2,$3 lw $4,92($4) li $5,844693504 # 0x32590000 ori $5,$5,0x5559 sra $2,$2,1 move $20,$6 move $21,$7 li $6,2 # 0x2 li $7,16 # 0x10 sw $8,16($sp) jal vf_get_image sw $2,20($sp) move $17,$2 lw $2,100($18) addiu $7,$16,48 lw $10,0($2) sltu $2,$10,2 beq $2,$0,$L21 addiu $5,$16,32 lw $3,28($16) lw $9,48($16) srl $2,$3,31 lw $5,52($16) addu $2,$2,$3 lw $3,24($16) sll $4,$9,1 sra $2,$2,1 lw $7,32($17) sw $2,20($sp) sw $3,16($sp) sw $4,24($sp) sw $5,28($sp) lui $2,%hi(yuv422ptoyuy2) lw $8,%lo(yuv422ptoyuy2)($2) mul $2,$10,$9 lw $4,32($16) lw $3,48($17) lw $5,36($16) lw $6,40($16) addu $4,$2,$4 jal $8 sw $3,32($sp) move $4,$18 move $5,$17 move $6,$20 move $7,$21 lw $31,60($sp) lw $21,56($sp) lw $20,52($sp) lw $18,48($sp) lw $17,44($sp) lw $16,40($sp) j vf_next_put_image addiu $sp,$sp,64$L21: lw $3,24($16) lw $8,28($16) lui $2,%hi(halfpack) lw $4,32($17) lw $6,48($17) lw $9,%lo(halfpack)($2) sw $3,16($sp) jal $9 sw $8,20($sp) move $4,$18 move $5,$17 move $6,$20 move $7,$21 lw $31,60($sp) lw $21,56($sp) lw $20,52($sp) lw $18,48($sp) lw $17,44($sp) lw $16,40($sp) j vf_next_put_image addiu $sp,$sp,64 .set macro .set reorder .end put_image .section .text.query_format,"ax",@progbits .align 2 .align 5 .ent query_format .type query_format, @functionquery_format: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro li $2,842072064 # 0x32310000 move $3,$5 ori $2,$2,0x5659 li $5,844693504 # 0x32590000 beq $3,$2,$L27 ori $5,$5,0x5559 li $2,1448411136 # 0x56550000 ori $2,$2,0x5949 beq $3,$2,$L27 li $2,808583168 # 0x30320000 ori $2,$2,0x3449 beq $3,$2,$L27 move $2,$0 j $31 nop$L27: j vf_next_query_format nop .set macro .set reorder .end query_format .section .text.config,"ax",@progbits .align 2 .align 5 .ent config .type config, @functionconfig: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro srl $2,$6,31 addu $2,$2,$6 sra $6,$2,1 li $2,844693504 # 0x32590000 ori $2,$2,0x5559 j vf_next_config sw $2,24($sp) .set macro .set reorder .end config .globl vf_info_halfpack .section .rodata.str1.4 .align 2$LC1: .ascii "yuv planar 4:2:0 -> packed 4:2:2, half height\000" .align 2$LC2: .ascii "halfpack\000" .align 2$LC3: .ascii "Richard Felker\000" .subsection -1 .align 2$LC4: .ascii "\000" .data .align 2 .type vf_info_halfpack, @object .size vf_info_halfpack, 24vf_info_halfpack: .word $LC1 .word $LC2 .word $LC3 .word $LC4 .word open .word 0 .local halfpack .comm halfpack,4,4 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?