vf_yuvcsp.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 264 行
MID
264 行
.file 1 "vf_yuvcsp.c" .section .mdebug.abi32 .previous .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 ori $2,$2,0x5659 beq $5,$2,$L4 li $3,1 # 0x1 li $2,1448411136 # 0x56550000 ori $2,$2,0x5949 beq $5,$2,$L4 nop li $2,808583168 # 0x30320000 ori $2,$2,0x3449 beq $5,$2,$L4 nop move $3,$0$L4: j $31 move $2,$3 .set macro .set reorder .end query_format .section .text.open,"ax",@progbits .align 2 .align 5 .ent open .type open, @functionopen: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro lui $2,%hi(query_format) addiu $2,$2,%lo(query_format) sw $2,12($4) lui $2,%hi(put_image) addiu $2,$2,%lo(put_image) lui $3,%hi(config) addiu $3,$3,%lo(config) sw $2,20($4) li $2,1 # 0x1 j $31 sw $3,4($4) .set macro .set reorder .end open .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 j vf_next_config nop .set macro .set reorder .end config .section .text.put_image,"ax",@progbits .align 2 .align 5 .ent put_image .type put_image, @functionput_image: .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) sw $16,24($sp) sw $31,40($sp) move $16,$5 lw $2,8($16) lw $5,4($5) lw $3,12($16) move $17,$4 lw $4,92($4) move $18,$6 move $19,$7 li $6,2 # 0x2 li $7,16 # 0x10 sw $2,16($sp) jal vf_get_image sw $3,20($sp) lw $4,12($16) sw $2,96($17) lw $14,40($2) lw $9,32($16) lw $13,36($16) lw $12,40($16) lw $15,32($2) blez $4,$L12 lw $11,36($2) lw $3,8($16) move $7,$0$L14: blez $3,$L17 nop move $6,$0 li $10,16 # 0x10 li $8,235 # 0xeb$L16: lw $2,48($16) lw $5,96($17) mul $3,$7,$2 lw $4,48($5) addu $2,$3,$9 addu $2,$2,$6 lbu $3,0($2) slt $2,$3,16 movn $3,$10,$2 mul $2,$7,$4 addu $4,$2,$15 slt $2,$3,236 movz $3,$8,$2 addu $4,$4,$6 sb $3,0($4) lw $3,8($16) addiu $6,$6,1 slt $2,$6,$3 bne $2,$0,$L16 nop lw $4,12($16)$L17: addiu $7,$7,1 slt $2,$7,$4 bne $2,$0,$L14 nop$L12: lw $4,92($16) blez $4,$L18 move $7,$0 lw $3,88($16)$L20: blez $3,$L23 nop move $6,$0 li $9,16 # 0x10 li $8,240 # 0xf0$L22: lw $2,52($16) lw $5,96($17) mul $3,$7,$2 lw $4,52($5) addu $2,$3,$13 addu $2,$2,$6 lbu $3,0($2) slt $2,$3,16 movn $3,$9,$2 mul $2,$7,$4 addu $4,$2,$11 slt $2,$3,241 movz $3,$8,$2 addu $4,$4,$6 sb $3,0($4) lw $2,56($16) lw $5,96($17) mul $3,$7,$2 lw $4,56($5) addu $2,$3,$12 addu $2,$2,$6 lbu $3,0($2) slt $2,$3,16 movn $3,$9,$2 mul $2,$7,$4 addu $4,$2,$14 slt $2,$3,241 movz $3,$8,$2 addu $4,$4,$6 sb $3,0($4) lw $3,88($16) addiu $6,$6,1 slt $2,$6,$3 bne $2,$0,$L22 nop lw $4,92($16)$L23: addiu $7,$7,1 slt $2,$7,$4 bne $2,$0,$L20 nop$L18: lw $5,96($17) move $4,$17 move $6,$18 move $7,$19 lw $31,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) j vf_next_put_image addiu $sp,$sp,48 .set macro .set reorder .end put_image .globl vf_info_yuvcsp .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "yuv colorspace converter\000" .align 2$LC1: .ascii "yuvcsp\000" .align 2$LC2: .ascii "Alex Beregszaszi\000" .subsection -1 .align 2$LC3: .ascii "\000" .data .align 2 .type vf_info_yuvcsp, @object .size vf_info_yuvcsp, 24vf_info_yuvcsp: .word $LC0 .word $LC1 .word $LC2 .word $LC3 .word open .word 0 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?