vf_scale.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 4,150 行 · 第 1/4 页
S
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 nomacroli $3,1111949312 # 0x42470000ori $2,$3,0x5218beq $4,$2,$L14nopslt $2,$2,$4beq $2,$0,$L38li $2,844693504 # 0x32590000li $5,1380384768 # 0x52470000ori $2,$5,0x4208beq $4,$2,$L21nopslt $2,$2,$4beq $2,$0,$L39li $2,1345454080 # 0x50320000ori $2,$5,0x4220beq $4,$2,$L25nopslt $2,$2,$4beq $2,$0,$L40ori $2,$5,0x4210li $2,1448411136 # 0x56550000ori $2,$2,0x5949beq $4,$2,$L4nopli $2,1498808320 # 0x59560000ori $2,$2,0x5955beq $4,$2,$L27nopori $2,$5,0x4284bne $4,$2,$L2nopj $31li $2,30 # 0x1e$L38:ori $2,$2,0x5559beq $4,$2,$L7nopslt $2,$2,$4beq $2,$0,$L41li $2,808583168 # 0x30320000ori $2,$3,0x5204beq $4,$2,$L10nopslt $2,$2,$4beq $2,$0,$L42li $2,961871872 # 0x39550000ori $2,$3,0x520fbeq $4,$2,$L12nopori $2,$3,0x5210beq $4,$2,$L13nopori $2,$3,0x5208bne $4,$2,$L2nopj $31li $2,25 # 0x19$L14:j $31li $2,3 # 0x3$L39:ori $2,$2,0x3234beq $4,$2,$L18nopslt $2,$2,$4beq $2,$0,$L43ori $2,$3,0x5284ori $2,$5,0x4201beq $4,$2,$L9nopori $2,$5,0x4204beq $4,$2,$L20nopli $2,1345585152 # 0x50340000ori $2,$2,0x3434bne $4,$2,$L2nopj $31li $2,5 # 0x5$L41:ori $2,$2,0x3449beq $4,$2,$L4nopslt $2,$2,$4beq $2,$0,$L44li $2,538968064 # 0x20200000li $3,842072064 # 0x32310000ori $2,$3,0x564ebeq $4,$2,$L6nopori $2,$3,0x5659beq $4,$2,$L4nopli $2,825360384 # 0x31320000ori $2,$2,0x564ebne $4,$2,$L2nopj $31li $2,32 # 0x20$L21:j $31li $2,28 # 0x1c$L7:j $31li $2,1 # 0x1$L4:j $31move $2,$0$L42:ori $2,$2,0x5659beq $4,$2,$L8nopori $2,$3,0x5201beq $4,$2,$L9nopli $2,959447040 # 0x39300000ori $2,$2,0x4649beq $4,$2,$L8nop$L2:j $31li $2,-1 # 0xffffffffffffffff$L44:ori $2,$2,0x3859beq $4,$2,$L3nopli $2,808452096 # 0x30300000ori $2,$2,0x3859bne $4,$2,$L2nop$L3:j $31li $2,11 # 0xb$L43:beq $4,$2,$L16nopli $2,1345388544 # 0x50310000ori $2,$2,0x3134beq $4,$2,$L17nopori $2,$3,0x5220bne $4,$2,$L2nopj $31li $2,6 # 0x6$L40:beq $4,$2,$L23nopori $2,$5,0x4218beq $4,$2,$L24nopori $2,$5,0x420fbne $4,$2,$L2nopj $31li $2,10 # 0xa$L10:j $31li $2,26 # 0x1a$L25:j $31li $2,22 # 0x16$L18:j $31li $2,4 # 0x4$L9:j $31li $2,13 # 0xd$L8:j $31li $2,7 # 0x7$L6:j $31li $2,31 # 0x1f$L23:j $31li $2,9 # 0x9$L12:j $31li $2,24 # 0x18$L16:j $31li $2,27 # 0x1b$L17:j $31li $2,8 # 0x8$L27:j $31li $2,20 # 0x14$L20:j $31li $2,29 # 0x1d$L24:j $31li $2,2 # 0x2$L13:j $31li $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 nomacroj $31move $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 nomacroaddiu $sp,$sp,-48lui $2,%hi(config)lui $3,%hi(start_slice)sw $16,32($sp)addiu $2,$2,%lo(config)move $16,$4addiu $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 # 0x140sw $2,8($16)sw $3,32($16)move $17,$5beq $8,$0,$L53sw $0,28($16)$L48:lui $5,%hi($LC1)move $6,$8move $4,$17addiu $5,$5,%lo($LC1)addiu $9,$8,16addiu $2,$8,8addiu $3,$8,24beq $17,$0,$L50addiu $7,$8,4sw $2,16($sp)sw $9,20($sp)jal sscanfsw $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 # 0x1dli $5,6 # 0x6jal mp_msgsw $2,16($sp)lw $31,40($sp)lw $17,36($sp)lw $16,32($sp)li $2,1 # 0x1j $31addiu $sp,$sp,48$L53:jal uc_mallocnopmove $8,$2lui $2,%hi($LC0)lw $4,%lo($LC0)($2)lw $5,%lo($LC0+4)($2)li $3,-1 # 0xffffffffffffffffsw $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 $L48sw $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 nomacroaddiu $sp,$sp,-32sw $17,20($sp)sw $16,16($sp)sw $31,24($sp)lw $3,100($4)move $16,$4lw $2,36($3)lui $17,%hi(src_filter)beq $2,$0,$L55move $4,$2jal sws_freeContextnoplw $3,100($16)$L55:lw $2,40($3)beq $2,$0,$L57move $4,$2jal sws_freeContextnoplw $3,100($16)$L57:lw $2,44($3)beq $2,$0,$L59move $4,$2jal uc_freenoplw $3,100($16)$L59:jal uc_freemove $4,$3lw $2,%lo(src_filter)($17)beq $2,$0,$L61move $4,$2jal sws_freeFilternop$L61:li $3,2 # 0x2lui $2,%hi(sws_flags)sw $3,%lo(sws_flags)($2)lui $2,%hi(sws_lum_gblur)move $3,$0sw $3,%lo(sws_lum_gblur)($2)lui $3,%hi(sws_chr_gblur)move $2,$0sw $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,$0sw $3,%lo(sws_chr_sharpen)($2)lui $3,%hi(sws_lum_sharpen)move $2,$0sw $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 $31addiu $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 nomacroaddiu $sp,$sp,-88sw $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,$4lw $4,36($2)move $18,$5beq $4,$0,$L65move $19,$6li $2,6 # 0x6beq $5,$2,$L67li $2,8 # 0x8beq $5,$2,$L142addiu $2,$sp,56$L65:move $4,$20$L149:move $5,$18jal vf_next_controlmove $6,$19move $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,$3j $31addiu $sp,$sp,88$L67:addiu $2,$sp,56addiu $3,$sp,40sw $2,16($sp)sw $3,20($sp)addiu $2,$sp,44addiu $3,$sp,48addiu $5,$sp,36addiu $6,$sp,52addiu $7,$sp,32sw $2,24($sp)jal sws_getColorspaceDetailssw $3,28($sp)bltz $2,$L65lui $16,%hi($LC3)jal strlenaddiu $4,$16,%lo($LC3)move $6,$2sltu $2,$2,4beq $2,$0,$L104lbu $3,%lo($LC3)($16)lw $17,0($19)lbu $2,0($17)addiu $5,$16,%lo($LC3)beq $6,$0,$L106subu $2,$2,$3bne $2,$0,$L108sltu $4,$6,2lbu $2,1($17)lbu $3,1($5)bne $4,$0,$L106subu $2,$2,$3bne $2,$0,$L108li $4,2 # 0x2lbu $2,2($17)lbu $3,2($5)beq $6,$4,$L106subu $2,$2,$3bne $2,$0,$L148lui $16,%hi($LC4)lbu $3,3($5)lbu $2,3($17)subu $2,$2,$3$L106:bne $2,$0,$L148lui $16,%hi($LC4)lw $3,4($19)li $2,1374355456 # 0x51eb0000sll $3,$3,16addiu $3,$3,50ori $2,$2,0x851fmult $3,$2sra $3,$3,31mfhi $2sra $2,$2,5subu $2,$2,$3sw $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_setColorspaceDetailssw $3,28($sp)bltz $2,$L149move $4,$20lw $2,100($20)lw $4,40($2)beq $4,$0,$L138lw $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_setColorspaceDetailssw $3,28($sp)bltz $2,$L149move $4,$20$L138:j $L81li $3,1 # 0x1$L142:addiu $3,$sp,40sw $2,16($sp)sw $3,20($sp)addiu $2,$sp,44addiu $3,$sp,48addiu $5,$sp,36addiu $6,$sp,52addiu $7,$sp,32sw $2,24($sp)jal sws_getColorspaceDetailssw $3,28($sp)bltz $2,$L65lui $16,%hi($LC3)jal strlenaddiu $4,$16,%lo($LC3)move $6,$2sltu $2,$2,4beq $2,$0,$L70lbu $3,%lo($LC3)($16)lw $17,0($19)lbu $2,0($17)addiu $5,$16,%lo($LC3)beq $6,$0,$L72subu $2,$2,$3bne $2,$0,$L74sltu $4,$6,2lbu $2,1($17)lbu $3,1($5)bne $4,$0,$L72subu $2,$2,$3bne $2,$0,$L74li $4,2 # 0x2lbu $2,2($17)lbu $3,2($5)beq $6,$4,$L72subu $2,$2,$3bne $2,$0,$L150lui $16,%hi($LC4)lbu $3,3($5)lbu $2,3($17)subu $2,$2,$3$L72:beq $2,$0,$L143lw $2,40($sp)$L74:lui $16,%hi($LC4)$L150:jal strlenaddiu $4,$16,%lo($LC4)move $6,$2sltu $2,$2,4beq $2,$0,$L82lbu $3,%lo($LC4)($16)lbu $2,0($17)addiu $5,$16,%lo($LC4)beq $6,$0,$L84subu $2,$2,$3bne $2,$0,$L86sltu $4,$6,2lbu $2,1($17)lbu $3,1($5)bne $4,$0,$L84subu $2,$2,$3bne $2,$0,$L86li $4,2 # 0x2lbu $2,2($17)lbu $3,2($5)beq $6,$4,$L84subu $2,$2,$3bne $2,$0,$L151lui $16,%hi($LC5)lbu $3,3($5)lbu $2,3($17)subu $2,$2,$3$L84:beq $2,$0,$L144lw $2,44($sp)$L86:lui $16,%hi($LC5)$L151:jal strlenaddiu $4,$16,%lo($LC5)move $6,$2sltu $2,$2,4beq $2,$0,$L93lbu $3,%lo($LC5)($16)lbu $2,0($17)addiu $5,$16,%lo($LC5)beq $6,$0,$L95subu $2,$2,$3bne $2,$0,$L149move $4,$20lbu $2,1($17)lbu $3,1($5)sltu $4,$6,2bne $4,$0,$L95subu $2,$2,$3bne $2,$0,$L149move $4,$20lbu $2,2($17)lbu $3,2($5)li $4,2 # 0x2beq $6,$4,$L95subu $2,$2,$3bne $2,$0,$L149move $4,$20lbu $3,3($17)lbu $2,3($5)subu $2,$3,$2$L95:bne $2,$0,$L149move $4,$20j $L141lw $2,48($sp)$L108:lui $16,%hi($LC4)$L148:jal strlenaddiu $4,$16,%lo($LC4)move $6,$2sltu $2,$2,4beq $2,$0,$L116lbu $3,%lo($LC4)($16)lbu $2,0($17)addiu $5,$16,%lo($LC4)beq $6,$0,$L118subu $2,$2,$3bne $2,$0,$L120sltu $4,$6,2lbu $2,1($17)lbu $3,1($5)bne $4,$0,$L118subu $2,$2,$3bne $2,$0,$L120li $4,2 # 0x2lbu $2,2($17)lbu $3,2($5)beq $6,$4,$L118subu $2,$2,$3bne $2,$0,$L152lui $16,%hi($LC5)lbu $3,3($5)lbu $2,3($17)subu $2,$2,$3$L118:beq $2,$0,$L145nop$L120:lui $16,%hi($LC5)$L152:jal strlenaddiu $4,$16,%lo($LC5)move $6,$2sltu $2,$2,4beq $2,$0,$L127lbu $3,%lo($LC5)($16)lbu $2,0($17)addiu $5,$16,%lo($LC5)beq $6,$0,$L129subu $2,$2,$3bne $2,$0,$L149move $4,$20lbu $2,1($17)lbu $3,1($5)sltu $4,$6,2bne $4,$0,$L129subu $2,$2,$3bne $2,$0,$L149move $4,$20lbu $2,2($17)lbu $3,2($5)li $4,2 # 0x2beq $6,$4,$L129subu $2,$2,$3bne $2,$0,$L149move $4,$20lbu $3,3($17)lbu $2,3($5)subu $2,$3,$2$L129:bne $2,$0,$L149move $4,$20lw $3,4($19)li $2,1374355456 # 0x51eb0000addiu $3,$3,100sll $3,$3,16addiu $3,$3,50ori $2,$2,0x851fmult $3,$2sra $3,$3,31mfhi $2sra $2,$2,5subu $2,$2,$3lw $3,40($sp)j $L115sw $2,48($sp)$L143:$L146:sll $4,$2,4sll $2,$2,2addu $2,$2,$4sll $3,$2,2addu $2,$2,$3li $4,32768 # 0x8000addu $2,$2,$4sra $2,$2,16li $3,1 # 0x1j $L81sw $2,4($19)$L145:lw $3,4($19)$L147:li $2,1374355456 # 0x51eb0000addiu $3,$3,100sll $3,$3,16addiu $3,$3,50ori $2,$2,0x851fmult $3,$2sra $3,$3,31mfhi $2sra $2,$2,5subu $2,$2,$3lw $3,40($sp)j $L115sw $2,44($sp)$L144:$L141:sll $4,$2,4sll $2,$2,2addu $2,$2,$4sll $3,$2,2addu $2,$2,$3li $4,32768 # 0x8000addu $2,$2,$4sra $2,$2,16addiu $2,$2,-100li $3,1 # 0x1j $L81sw $2,4($19)$L127:move $4,$17jal strcmpaddiu $5,$16,%lo($LC5)j $L129nop$L104:lw $17,0($19)addiu $5,$16,%lo($LC3)jal strcmpmove $4,$17j $L106nop$L70:lw $17,0($19)addiu $5,$16,%lo($LC3)jal strcmpmove $4,$17bne $2,$0,$L150lui $16,%hi($LC4)j $L146lw $2,40($sp)$L116:addiu $5,$16,%lo($LC4)jal strcmpmove $4,$17bne $2,$0,$L152lui $16,%hi($LC5)j $L147lw $3,4($19)$L82:addiu $5,$16,%lo($LC4)jal strcmpmove $4,$17bne $2,$0,$L151lui $16,%hi($LC5)j $L141lw $2,44($sp)$L93:move $4,$17jal strcmpaddiu $5,$16,%lo($LC5)j $L95nop.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 nomacroaddiu $sp,$sp,-40
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?