vf_scale.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 4,150 行 · 第 1/4 页
MID
4,150 行
.file 1 "vf_scale.c" .section .mdebug.abi32 .previous .section .text.imgfmt2pixfmt,"ax",@progbits .align 2 .align 5 .globl imgfmt2pixfmt .ent imgfmt2pixfmt .type imgfmt2pixfmt, @functionimgfmt2pixfmt: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro li $3,1111949312 # 0x42470000 ori $2,$3,0x5218 beq $4,$2,$L14 nop slt $2,$2,$4 beq $2,$0,$L38 li $2,844693504 # 0x32590000 li $5,1380384768 # 0x52470000 ori $2,$5,0x4208 beq $4,$2,$L21 nop slt $2,$2,$4 beq $2,$0,$L39 li $2,1345454080 # 0x50320000 ori $2,$5,0x4220 beq $4,$2,$L25 nop slt $2,$2,$4 beq $2,$0,$L40 ori $2,$5,0x4210 li $2,1448411136 # 0x56550000 ori $2,$2,0x5949 beq $4,$2,$L4 nop li $2,1498808320 # 0x59560000 ori $2,$2,0x5955 beq $4,$2,$L27 nop ori $2,$5,0x4284 bne $4,$2,$L2 nop j $31 li $2,30 # 0x1e$L38: ori $2,$2,0x5559 beq $4,$2,$L7 nop slt $2,$2,$4 beq $2,$0,$L41 li $2,808583168 # 0x30320000 ori $2,$3,0x5204 beq $4,$2,$L10 nop slt $2,$2,$4 beq $2,$0,$L42 li $2,961871872 # 0x39550000 ori $2,$3,0x520f beq $4,$2,$L12 nop ori $2,$3,0x5210 beq $4,$2,$L13 nop ori $2,$3,0x5208 bne $4,$2,$L2 nop j $31 li $2,25 # 0x19$L14: j $31 li $2,3 # 0x3$L39: ori $2,$2,0x3234 beq $4,$2,$L18 nop slt $2,$2,$4 beq $2,$0,$L43 ori $2,$3,0x5284 ori $2,$5,0x4201 beq $4,$2,$L9 nop ori $2,$5,0x4204 beq $4,$2,$L20 nop li $2,1345585152 # 0x50340000 ori $2,$2,0x3434 bne $4,$2,$L2 nop j $31 li $2,5 # 0x5$L41: ori $2,$2,0x3449 beq $4,$2,$L4 nop slt $2,$2,$4 beq $2,$0,$L44 li $2,538968064 # 0x20200000 li $3,842072064 # 0x32310000 ori $2,$3,0x564e beq $4,$2,$L6 nop ori $2,$3,0x5659 beq $4,$2,$L4 nop li $2,825360384 # 0x31320000 ori $2,$2,0x564e bne $4,$2,$L2 nop j $31 li $2,32 # 0x20$L21: j $31 li $2,28 # 0x1c$L7: j $31 li $2,1 # 0x1$L4: j $31 move $2,$0$L42: ori $2,$2,0x5659 beq $4,$2,$L8 nop ori $2,$3,0x5201 beq $4,$2,$L9 nop li $2,959447040 # 0x39300000 ori $2,$2,0x4649 beq $4,$2,$L8 nop$L2: j $31 li $2,-1 # 0xffffffffffffffff$L44: ori $2,$2,0x3859 beq $4,$2,$L3 nop li $2,808452096 # 0x30300000 ori $2,$2,0x3859 bne $4,$2,$L2 nop$L3: j $31 li $2,11 # 0xb$L43: beq $4,$2,$L16 nop li $2,1345388544 # 0x50310000 ori $2,$2,0x3134 beq $4,$2,$L17 nop ori $2,$3,0x5220 bne $4,$2,$L2 nop j $31 li $2,6 # 0x6$L40: beq $4,$2,$L23 nop ori $2,$5,0x4218 beq $4,$2,$L24 nop ori $2,$5,0x420f bne $4,$2,$L2 nop j $31 li $2,10 # 0xa$L10: j $31 li $2,26 # 0x1a$L25: j $31 li $2,22 # 0x16$L18: j $31 li $2,4 # 0x4$L9: j $31 li $2,13 # 0xd$L8: j $31 li $2,7 # 0x7$L6: j $31 li $2,31 # 0x1f$L23: j $31 li $2,9 # 0x9$L12: j $31 li $2,24 # 0x18$L16: j $31 li $2,27 # 0x1b$L17: j $31 li $2,8 # 0x8$L27: j $31 li $2,20 # 0x14$L20: j $31 li $2,29 # 0x1d$L24: j $31 li $2,2 # 0x2$L13: j $31 li $2,23 # 0x17 .set macro .set reorder .end imgfmt2pixfmt .section .text.get_sws_cpuflags,"ax",@progbits .align 2 .align 5 .globl get_sws_cpuflags .ent get_sws_cpuflags .type get_sws_cpuflags, @functionget_sws_cpuflags: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro j $31 move $2,$0 .set macro .set reorder .end get_sws_cpuflags .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC1: .ascii "%d:%d:%d:%lf:%lf\000" .align 2$LC2: .ascii "SwScale params: %d x %d (-1=no scaling)\012\000" .section .rodata.cst8,"aM",@progbits,8 .align 3$LC0: .word 0 .word 1090397184 .section .text.open,"ax",@progbits .align 2 .align 5 .ent open .type open, @functionopen: .frame $sp,48,$31 # vars= 0, regs= 3/0, args= 32, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-48 lui $2,%hi(config) lui $3,%hi(start_slice) sw $16,32($sp) addiu $2,$2,%lo(config) move $16,$4 addiu $3,$3,%lo(start_slice) sw $17,36($sp) sw $31,40($sp) sw $2,4($16) sw $3,24($16) lui $2,%hi(jz47_put_image) lui $3,%hi(query_format) addiu $2,$2,%lo(jz47_put_image) addiu $3,$3,%lo(query_format) sw $2,20($16) sw $3,12($16) lui $2,%hi(control) lui $3,%hi(uninit) lw $8,100($16) addiu $2,$2,%lo(control) addiu $3,$3,%lo(uninit) li $4,320 # 0x140 sw $2,8($16) sw $3,32($16) move $17,$5 beq $8,$0,$L53 sw $0,28($16)$L48: lui $5,%hi($LC1) move $6,$8 move $4,$17 addiu $5,$5,%lo($LC1) addiu $9,$8,16 addiu $2,$8,8 addiu $3,$8,24 beq $17,$0,$L50 addiu $7,$8,4 sw $2,16($sp) sw $9,20($sp) jal sscanf sw $3,24($sp) lw $8,100($16)$L50: lw $2,4($8) lw $7,0($8) lui $6,%hi($LC2) addiu $6,$6,%lo($LC2) li $4,29 # 0x1d li $5,6 # 0x6 jal mp_msg sw $2,16($sp) lw $31,40($sp) lw $17,36($sp) lw $16,32($sp) li $2,1 # 0x1 j $31 addiu $sp,$sp,48$L53: jal uc_malloc nop move $8,$2 lui $2,%hi($LC0) lw $4,%lo($LC0)($2) lw $5,%lo($LC0+4)($2) li $3,-1 # 0xffffffffffffffff sw $3,0($8) sw $4,16($8) sw $5,20($8) sw $3,4($8) sw $0,36($8) sw $0,40($8) sw $0,8($8) sw $0,56($8) sw $4,24($8) sw $5,28($8) sw $0,44($8) j $L48 sw $8,100($16) .set macro .set reorder .end open .section .text.uninit,"ax",@progbits .align 2 .align 5 .ent uninit .type uninit, @functionuninit: .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 $16,16($sp) sw $31,24($sp) lw $3,100($4) move $16,$4 lw $2,36($3) lui $17,%hi(src_filter) beq $2,$0,$L55 move $4,$2 jal sws_freeContext nop lw $3,100($16)$L55: lw $2,40($3) beq $2,$0,$L57 move $4,$2 jal sws_freeContext nop lw $3,100($16)$L57: lw $2,44($3) beq $2,$0,$L59 move $4,$2 jal uc_free nop lw $3,100($16)$L59: jal uc_free move $4,$3 lw $2,%lo(src_filter)($17) beq $2,$0,$L61 move $4,$2 jal sws_freeFilter nop$L61: li $3,2 # 0x2 lui $2,%hi(sws_flags) sw $3,%lo(sws_flags)($2) lui $2,%hi(sws_lum_gblur) move $3,$0 sw $3,%lo(sws_lum_gblur)($2) lui $3,%hi(sws_chr_gblur) move $2,$0 sw $2,%lo(sws_chr_gblur)($3) lui $2,%hi(sws_chr_vshift) lui $3,%hi(sws_chr_hshift) sw $0,%lo(sws_chr_vshift)($2) sw $0,%lo(sws_chr_hshift)($3) lui $2,%hi(sws_chr_sharpen) move $3,$0 sw $3,%lo(sws_chr_sharpen)($2) lui $3,%hi(sws_lum_sharpen) move $2,$0 sw $2,%lo(sws_lum_sharpen)($3) sw $0,%lo(src_filter)($17) lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32 .set macro .set reorder .end uninit .section .rodata.str1.4 .align 2$LC3: .ascii "brightness\000" .align 2$LC4: .ascii "contrast\000" .align 2$LC5: .ascii "saturation\000" .section .text.control,"ax",@progbits .align 2 .align 5 .ent control .type control, @functioncontrol: .frame $sp,88,$31 # vars= 32, regs= 6/0, args= 32, gp= 0 .mask 0x801f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-88 sw $20,80($sp) sw $19,76($sp) sw $18,72($sp) sw $31,84($sp) sw $17,68($sp) sw $16,64($sp) lw $2,100($4) move $20,$4 lw $4,36($2) move $18,$5 beq $4,$0,$L65 move $19,$6 li $2,6 # 0x6 beq $5,$2,$L67 li $2,8 # 0x8 beq $5,$2,$L142 addiu $2,$sp,56$L65: move $4,$20$L149: move $5,$18 jal vf_next_control move $6,$19 move $3,$2$L81: lw $31,84($sp) lw $20,80($sp) lw $19,76($sp) lw $18,72($sp) lw $17,68($sp) lw $16,64($sp) move $2,$3 j $31 addiu $sp,$sp,88$L67: addiu $2,$sp,56 addiu $3,$sp,40 sw $2,16($sp) sw $3,20($sp) addiu $2,$sp,44 addiu $3,$sp,48 addiu $5,$sp,36 addiu $6,$sp,52 addiu $7,$sp,32 sw $2,24($sp) jal sws_getColorspaceDetails sw $3,28($sp) bltz $2,$L65 lui $16,%hi($LC3) jal strlen addiu $4,$16,%lo($LC3) move $6,$2 sltu $2,$2,4 beq $2,$0,$L104 lbu $3,%lo($LC3)($16) lw $17,0($19) lbu $2,0($17) addiu $5,$16,%lo($LC3) beq $6,$0,$L106 subu $2,$2,$3 bne $2,$0,$L108 sltu $4,$6,2 lbu $2,1($17) lbu $3,1($5) bne $4,$0,$L106 subu $2,$2,$3 bne $2,$0,$L108 li $4,2 # 0x2 lbu $2,2($17) lbu $3,2($5) beq $6,$4,$L106 subu $2,$2,$3 bne $2,$0,$L148 lui $16,%hi($LC4) lbu $3,3($5) lbu $2,3($17) subu $2,$2,$3$L106: bne $2,$0,$L148 lui $16,%hi($LC4) lw $3,4($19) li $2,1374355456 # 0x51eb0000 sll $3,$3,16 addiu $3,$3,50 ori $2,$2,0x851f mult $3,$2 sra $3,$3,31 mfhi $2 sra $2,$2,5 subu $2,$2,$3 sw $2,40($sp) move $3,$2$L115: lw $2,100($20) lw $5,36($sp) lw $4,36($2) lw $2,56($sp) sw $3,20($sp) sw $2,16($sp) lw $3,48($sp) lw $2,44($sp) lw $6,52($sp) lw $7,32($sp) sw $2,24($sp) jal sws_setColorspaceDetails sw $3,28($sp) bltz $2,$L149 move $4,$20 lw $2,100($20) lw $4,40($2) beq $4,$0,$L138 lw $2,56($sp) lw $3,40($sp) sw $2,16($sp) sw $3,20($sp) lw $2,44($sp) lw $3,48($sp) lw $5,36($sp) lw $6,52($sp) lw $7,32($sp) sw $2,24($sp) jal sws_setColorspaceDetails sw $3,28($sp) bltz $2,$L149 move $4,$20$L138: j $L81 li $3,1 # 0x1$L142: addiu $3,$sp,40 sw $2,16($sp) sw $3,20($sp) addiu $2,$sp,44 addiu $3,$sp,48 addiu $5,$sp,36 addiu $6,$sp,52 addiu $7,$sp,32 sw $2,24($sp) jal sws_getColorspaceDetails sw $3,28($sp) bltz $2,$L65 lui $16,%hi($LC3) jal strlen addiu $4,$16,%lo($LC3) move $6,$2 sltu $2,$2,4 beq $2,$0,$L70 lbu $3,%lo($LC3)($16) lw $17,0($19) lbu $2,0($17) addiu $5,$16,%lo($LC3) beq $6,$0,$L72 subu $2,$2,$3 bne $2,$0,$L74 sltu $4,$6,2 lbu $2,1($17) lbu $3,1($5) bne $4,$0,$L72 subu $2,$2,$3 bne $2,$0,$L74 li $4,2 # 0x2 lbu $2,2($17) lbu $3,2($5) beq $6,$4,$L72 subu $2,$2,$3 bne $2,$0,$L150 lui $16,%hi($LC4) lbu $3,3($5) lbu $2,3($17) subu $2,$2,$3$L72: beq $2,$0,$L143 lw $2,40($sp)$L74: lui $16,%hi($LC4)$L150: jal strlen addiu $4,$16,%lo($LC4) move $6,$2 sltu $2,$2,4 beq $2,$0,$L82 lbu $3,%lo($LC4)($16) lbu $2,0($17) addiu $5,$16,%lo($LC4) beq $6,$0,$L84 subu $2,$2,$3 bne $2,$0,$L86 sltu $4,$6,2 lbu $2,1($17) lbu $3,1($5) bne $4,$0,$L84 subu $2,$2,$3 bne $2,$0,$L86 li $4,2 # 0x2 lbu $2,2($17) lbu $3,2($5) beq $6,$4,$L84 subu $2,$2,$3 bne $2,$0,$L151 lui $16,%hi($LC5) lbu $3,3($5) lbu $2,3($17) subu $2,$2,$3$L84: beq $2,$0,$L144 lw $2,44($sp)$L86: lui $16,%hi($LC5)$L151: jal strlen addiu $4,$16,%lo($LC5) move $6,$2 sltu $2,$2,4 beq $2,$0,$L93 lbu $3,%lo($LC5)($16) lbu $2,0($17) addiu $5,$16,%lo($LC5) beq $6,$0,$L95 subu $2,$2,$3 bne $2,$0,$L149 move $4,$20 lbu $2,1($17) lbu $3,1($5) sltu $4,$6,2 bne $4,$0,$L95 subu $2,$2,$3 bne $2,$0,$L149 move $4,$20 lbu $2,2($17) lbu $3,2($5) li $4,2 # 0x2 beq $6,$4,$L95 subu $2,$2,$3 bne $2,$0,$L149 move $4,$20 lbu $3,3($17) lbu $2,3($5) subu $2,$3,$2$L95: bne $2,$0,$L149 move $4,$20 j $L141 lw $2,48($sp)$L108: lui $16,%hi($LC4)$L148: jal strlen addiu $4,$16,%lo($LC4) move $6,$2 sltu $2,$2,4 beq $2,$0,$L116 lbu $3,%lo($LC4)($16) lbu $2,0($17) addiu $5,$16,%lo($LC4) beq $6,$0,$L118 subu $2,$2,$3 bne $2,$0,$L120 sltu $4,$6,2 lbu $2,1($17) lbu $3,1($5) bne $4,$0,$L118 subu $2,$2,$3 bne $2,$0,$L120 li $4,2 # 0x2 lbu $2,2($17) lbu $3,2($5) beq $6,$4,$L118 subu $2,$2,$3 bne $2,$0,$L152 lui $16,%hi($LC5) lbu $3,3($5) lbu $2,3($17) subu $2,$2,$3$L118: beq $2,$0,$L145 nop$L120: lui $16,%hi($LC5)$L152: jal strlen addiu $4,$16,%lo($LC5) move $6,$2 sltu $2,$2,4 beq $2,$0,$L127 lbu $3,%lo($LC5)($16) lbu $2,0($17) addiu $5,$16,%lo($LC5) beq $6,$0,$L129 subu $2,$2,$3 bne $2,$0,$L149 move $4,$20 lbu $2,1($17) lbu $3,1($5) sltu $4,$6,2 bne $4,$0,$L129 subu $2,$2,$3 bne $2,$0,$L149 move $4,$20 lbu $2,2($17) lbu $3,2($5) li $4,2 # 0x2 beq $6,$4,$L129 subu $2,$2,$3 bne $2,$0,$L149 move $4,$20 lbu $3,3($17) lbu $2,3($5) subu $2,$3,$2$L129: bne $2,$0,$L149 move $4,$20 lw $3,4($19) li $2,1374355456 # 0x51eb0000 addiu $3,$3,100 sll $3,$3,16 addiu $3,$3,50 ori $2,$2,0x851f mult $3,$2 sra $3,$3,31 mfhi $2 sra $2,$2,5 subu $2,$2,$3 lw $3,40($sp) j $L115 sw $2,48($sp)$L143:$L146: sll $4,$2,4 sll $2,$2,2 addu $2,$2,$4 sll $3,$2,2 addu $2,$2,$3 li $4,32768 # 0x8000 addu $2,$2,$4 sra $2,$2,16 li $3,1 # 0x1 j $L81 sw $2,4($19)$L145: lw $3,4($19)$L147: li $2,1374355456 # 0x51eb0000 addiu $3,$3,100 sll $3,$3,16 addiu $3,$3,50 ori $2,$2,0x851f mult $3,$2 sra $3,$3,31 mfhi $2 sra $2,$2,5 subu $2,$2,$3 lw $3,40($sp) j $L115 sw $2,44($sp)$L144:$L141: sll $4,$2,4 sll $2,$2,2 addu $2,$2,$4 sll $3,$2,2 addu $2,$2,$3 li $4,32768 # 0x8000 addu $2,$2,$4 sra $2,$2,16 addiu $2,$2,-100 li $3,1 # 0x1 j $L81 sw $2,4($19)$L127: move $4,$17 jal strcmp addiu $5,$16,%lo($LC5) j $L129 nop$L104: lw $17,0($19) addiu $5,$16,%lo($LC3) jal strcmp move $4,$17 j $L106 nop$L70: lw $17,0($19) addiu $5,$16,%lo($LC3) jal strcmp move $4,$17 bne $2,$0,$L150 lui $16,%hi($LC4) j $L146 lw $2,40($sp)$L116: addiu $5,$16,%lo($LC4) jal strcmp move $4,$17 bne $2,$0,$L152 lui $16,%hi($LC5) j $L147 lw $3,4($19)$L82: addiu $5,$16,%lo($LC4) jal strcmp move $4,$17 bne $2,$0,$L151 lui $16,%hi($LC5) j $L141 lw $2,44($sp)$L93: move $4,$17 jal strcmp addiu $5,$16,%lo($LC5) j $L95 nop .set macro .set reorder .end control .section .text.start_slice,"ax",@progbits .align 2 .align 5 .ent start_slice .type start_slice, @functionstart_slice: .frame $sp,40,$31 # vars= 0, regs= 3/0, args= 24, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-40
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?