vf_expand.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 3,555 行 · 第 1/4 页
S
3,555 行
.file 1 "vf_expand.c".section .mdebug.abi32.previous.section .rodata.str1.4,"aMS",@progbits,1.align 2$LC0:.ascii "Expand: %d x %d, %d ; %d, osd: %d, aspect: %lf, round: %".ascii "d\012\000".section .text.vf_open,"ax",@progbits.align 2.align 5.ent vf_open.type vf_open, @functionvf_open:.frame $sp,56,$31 # vars= 0, regs= 1/0, args= 48, gp= 0.mask 0x80000000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-56sw $31,48($sp)lw $5,100($4)lw $3,4($5)lw $7,0($5)sw $3,16($sp)lw $2,8($5)sw $2,20($sp)lw $3,12($5)sw $3,24($sp)lw $6,16($5)sw $6,28($sp)lw $2,24($5)lw $3,28($5)sw $2,32($sp)lui $2,%hi(config)addiu $2,$2,%lo(config)sw $3,36($sp)sw $2,4($4)lui $3,%hi(control)lui $2,%hi(query_format)addiu $3,$3,%lo(control)addiu $2,$2,%lo(query_format)sw $3,8($4)sw $2,12($4)lui $3,%hi(start_slice)lui $2,%hi(draw_slice)addiu $3,$3,%lo(start_slice)addiu $2,$2,%lo(draw_slice)sw $3,24($4)sw $2,28($4)lui $3,%hi(get_image)lui $2,%hi(put_image)lw $8,32($5)addiu $2,$2,%lo(put_image)addiu $3,$3,%lo(get_image)lui $6,%hi($LC0)sw $2,20($4)sw $3,16($4)addiu $6,$6,%lo($LC0)li $4,29 # 0x1dli $5,4 # 0x4jal mp_msgsw $8,40($sp)lw $31,48($sp)li $2,1 # 0x1j $31addiu $sp,$sp,56.set macro.set reorder.end vf_open.section .rodata.str1.4.align 2$LC1:.ascii "WARNING! Next filter doesn't support SLICES, get ready f".ascii "or sig11...\012\000".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,-40sw $17,28($sp)sw $16,24($sp)sw $31,32($sp)move $17,$4lw $4,92($4)lw $2,28($4)beq $2,$0,$L13move $16,$5lw $2,104($5)beq $2,$0,$L14li $6,2 # 0x2$L7:lw $2,96($17)lui $6,%hi($LC1)lhu $3,0($2)addiu $6,$6,%lo($LC1)andi $3,$3,0x1000li $4,29 # 0x1dbeq $3,$0,$L15li $5,2 # 0x2lw $3,100($17)$L16:li $2,1 # 0x1sw $2,44($3)lw $31,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,40$L15:jal mp_msgnopj $L16lw $3,100($17)$L13:lhu $2,0($5)andi $2,$2,0xefffsh $2,0($5)lw $31,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,40$L14:lw $11,100($17)lw $3,8($5)lw $8,8($11)lw $9,0($11)addu $3,$3,$8slt $2,$3,$9movn $3,$9,$2lw $10,12($5)lhu $7,0($16)lw $5,4($5)sw $3,16($sp)lw $8,12($11)lw $3,4($11)addu $10,$10,$8slt $2,$10,$3movn $10,$3,$2jal vf_get_imagesw $10,20($sp)sw $2,104($16)j $L7sw $2,96($17).set macro.set reorder.end start_slice.section .text.draw_osd,"ax",@progbits.align 2.align 5.ent draw_osd.type draw_osd, @functiondraw_osd:.frame $sp,48,$31 # vars= 0, regs= 5/0, args= 24, gp= 0.mask 0x800f0000,-8.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-48sw $18,32($sp)sw $17,28($sp)sw $16,24($sp)sw $31,40($sp)sw $19,36($sp)lw $8,100($4)lui $18,%hi(vf)lw $7,0($8)lui $2,%hi(orig_w)lui $3,%hi(orig_h)move $16,$5move $17,$6sw $5,%lo(orig_w)($2)sw $6,%lo(orig_h)($3)beq $5,$7,$L35sw $4,%lo(vf)($18)$L18:lw $4,96($4)$L38:lw $3,36($8)lw $2,32($4)beq $2,$3,$L23lui $6,%hi(remove_func)lw $2,12($8)blez $2,$L25move $5,$0move $6,$0jal vf_mpi_clearsw $2,16($sp)$L25:lw $3,%lo(vf)($18)lw $7,100($3)lw $8,12($7)lw $5,4($7)addu $6,$17,$8slt $2,$6,$5bne $2,$0,$L36lui $19,%hi(vf)$L27:lw $2,100($3)lw $7,8($2)blez $7,$L29move $5,$0lw $4,96($3)lw $6,12($2)jal vf_mpi_clearsw $17,16($sp)lw $3,%lo(vf)($19)$L29:lw $6,100($3)lw $8,8($6)lw $7,0($6)addu $5,$16,$8slt $2,$5,$7bne $2,$0,$L37subu $7,$7,$16lw $2,%lo(vf)($18)$L39:lui $6,%hi(draw_func)lw $3,100($2)addiu $6,$6,%lo(draw_func)lw $4,0($3)jal vo_draw_textlw $5,4($3)lw $2,%lo(vf)($18)lw $4,96($2)beq $4,$0,$L40lw $31,40($sp)lw $3,100($2)lw $2,32($4)sw $2,36($3)lw $31,40($sp)$L40:lw $19,36($sp)lw $18,32($sp)lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,48$L35:lw $2,4($8)bne $6,$2,$L18noplw $2,8($8)bne $2,$0,$L18noplw $2,12($8)beq $2,$0,$L39lw $2,%lo(vf)($18)j $L38lw $4,96($4)$L37:lw $4,96($3)lw $6,12($6)subu $7,$7,$8jal vf_mpi_clearsw $17,16($sp)j $L39lw $2,%lo(vf)($18)$L36:lw $4,96($3)lw $7,0($7)subu $2,$5,$17subu $2,$2,$8move $5,$0jal vf_mpi_clearsw $2,16($sp)j $L27lw $3,%lo(vf)($19)$L23:lw $5,4($8)move $4,$7jal vo_remove_textaddiu $6,$6,%lo(remove_func)j $L39lw $2,%lo(vf)($18).set macro.set reorder.end draw_osd.section .text.draw_func,"ax",@progbits.align 2.align 5.ent draw_func.type draw_func, @functiondraw_func:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacrolui $2,%hi(vo_osd_changed_flag)lw $3,%lo(vo_osd_changed_flag)($2)move $9,$4move $8,$5lw $13,16($sp)lw $14,20($sp)bne $3,$0,$L42lw $15,24($sp)lui $2,%hi(vf)lw $3,%lo(vf)($2)lw $4,96($3)lw $3,100($3)lw $5,32($4)lw $2,36($3)beq $5,$2,$L69nop$L42:blez $6,$L77nopblez $7,$L78lui $2,%hi(vf)lw $4,%lo(vf)($2)li $12,1111949312 # 0x42470000lw $3,96($4)ori $10,$12,0x5210lw $11,48($3)lbu $2,3($3)mult $8,$11srl $2,$2,3madd $9,$2lw $5,4($3)lw $4,32($3)mflo $2beq $5,$10,$L58addu $3,$2,$4sltu $2,$10,$5beq $2,$0,$L70li $2,842072064 # 0x32310000li $4,1380384768 # 0x52470000ori $2,$4,0x4210beq $5,$2,$L58sltu $2,$2,$5bne $2,$0,$L65ori $2,$4,0x4220ori $2,$12,0x5220beq $5,$2,$L60ori $2,$4,0x420fbeq $5,$2,$L57nopori $2,$12,0x5218bne $5,$2,$L78move $4,$6$L76:move $5,$7move $6,$13move $7,$14sw $15,16($sp)sw $3,20($sp)j vo_draw_alpha_rgb24sw $11,24($sp)$L70:ori $2,$2,0x5659beq $5,$2,$L55sltu $2,$2,$5bne $2,$0,$L63li $2,959447040 # 0x39300000li $2,808452096 # 0x30300000ori $2,$2,0x3859beq $5,$2,$L55li $2,808583168 # 0x30320000ori $2,$2,0x3449beq $5,$2,$L55li $2,538968064 # 0x20200000ori $2,$2,0x3859beq $5,$2,$L75move $4,$6$L78:j $31nop$L58:move $4,$6move $5,$7move $6,$13move $7,$14sw $15,16($sp)sw $3,20($sp)j vo_draw_alpha_rgb16sw $11,24($sp)$L69:lw $10,8($3)slt $2,$9,$10bne $2,$0,$L71subu $2,$10,$9$L45:lw $4,12($3)slt $2,$8,$4bne $2,$0,$L72subu $2,$4,$8$L47:lui $2,%hi(orig_w)lui $3,%hi(orig_h)lw $5,%lo(orig_w)($2)lw $2,%lo(orig_h)($3)addu $5,$10,$5addu $2,$4,$2addu $3,$9,$6addu $4,$8,$7slt $3,$5,$3slt $4,$2,$4subu $5,$5,$9subu $2,$2,$8movn $6,$5,$3j $L42movn $7,$2,$4$L55:move $4,$6$L75:move $5,$7move $6,$13move $7,$14sw $15,16($sp)sw $3,20($sp)j vo_draw_alpha_yv12sw $11,24($sp)$L63:ori $2,$2,0x4649beq $5,$2,$L75move $4,$6sltu $2,$2,$5beq $2,$0,$L73li $2,844693504 # 0x32590000li $2,961871872 # 0x39550000ori $2,$2,0x5659beq $5,$2,$L75nopori $2,$12,0x520fbne $5,$2,$L77nop$L57:move $4,$6move $5,$7move $6,$13move $7,$14sw $15,16($sp)sw $3,20($sp)j vo_draw_alpha_rgb15sw $11,24($sp)$L65:beq $5,$2,$L60sltu $2,$2,$5beq $2,$0,$L74ori $2,$4,0x4218li $2,1448411136 # 0x56550000ori $2,$2,0x5949beq $5,$2,$L55nopli $2,1498808320 # 0x59560000ori $2,$2,0x5955bne $5,$2,$L78addiu $2,$3,1move $4,$6move $5,$7move $6,$13move $7,$14sw $15,16($sp)sw $2,20($sp)j vo_draw_alpha_yuy2sw $11,24($sp)$L60:move $4,$6move $5,$7move $6,$13move $7,$14sw $15,16($sp)sw $3,20($sp)j vo_draw_alpha_rgb32sw $11,24($sp)$L72:mul $3,$15,$2addu $8,$8,$2addu $14,$14,$3subu $7,$7,$2j $L47addu $13,$13,$3$L71:addu $9,$9,$2subu $6,$6,$2addu $13,$13,$2j $L45addu $14,$14,$2$L74:beq $5,$2,$L76move $4,$6$L77:j $31nop$L73:ori $2,$2,0x5559bne $5,$2,$L78move $4,$6move $5,$7move $6,$13move $7,$14sw $15,16($sp)sw $3,20($sp)j vo_draw_alpha_yuy2sw $11,24($sp).set macro.set reorder.end draw_func.section .rodata.str1.4.align 2$LC2:.ascii "Full DR not possible, trying SLICES instead!\012\000".section .text.get_image,"ax",@progbits.align 2.align 5.ent get_image.type get_image, @functionget_image:.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,-40sw $17,28($sp)sw $16,24($sp)sw $31,32($sp)move $17,$4lw $4,100($4)lw $2,16($4)beq $2,$0,$L92move $16,$5lhu $9,0($5)andi $2,$9,0x1bne $2,$0,$L93nop$L80:lw $5,0($4)lw $3,8($16)beq $5,$3,$L84andi $2,$9,0x30beq $2,$0,$L95lw $31,32($sp)$L84:lw $2,8($4)lw $8,12($16)addu $2,$3,$2slt $3,$5,$2movz $2,$5,$3sw $2,16($sp)lw $3,12($4)lw $7,4($4)addu $8,$8,$3slt $2,$8,$7lw $4,92($17)lw $5,4($16)lbu $6,2($16)movn $8,$7,$2move $7,$9jal vf_get_imagesw $8,20($sp)lhu $3,0($2)move $8,$2sw $2,96($17)sw $2,104($16)andi $3,$3,0x3000li $2,4096 # 0x1000beq $3,$2,$L94lui $6,%hi($LC2)lhu $9,0($16)andi $2,$9,0x100beq $2,$0,$L88noplw $4,100($17)lw $2,48($8)lw $3,12($4)lw $5,8($4)mul $4,$3,$2lw $6,32($8)lw $7,52($8)addu $2,$4,$6lw $6,100($16)addu $2,$2,$5sra $3,$3,$6mul $6,$3,$7sw $2,32($16)lw $4,96($16)lw $2,36($8)sra $5,$5,$4lw $4,56($8)addu $2,$6,$2addu $2,$2,$5mul $6,$3,$4sw $2,36($16)lw $2,40($8)sw $7,52($16)addu $3,$6,$2lw $6,56($8)addu $3,$3,$5sw $3,40($16)sw $6,56($16)$L90:lw $3,96($17)ori $2,$9,0x2000lw $5,8($3)lw $4,48($3)andi $2,$2,0xefffsh $2,0($16)sw $4,48($16)sw $5,8($16)lw $31,32($sp)$L95:lw $17,28($sp)lw $16,24($sp)j $31addiu $sp,$sp,40$L92:j $L80lhu $9,0($5)$L88:lw $6,100($17)lw $4,48($8)lw $3,12($6)lbu $2,3($8)mult $3,$4lw $5,8($6)srl $2,$2,3madd $2,$5lw $3,32($8)mflo $2addu $3,$3,$2j $L90sw $3,32($16)$L93:lw $5,4($4)jal vo_update_osdlw $4,0($4)lw $3,100($17)lw $6,24($16)lw $5,12($3)lw $4,8($3)lw $7,28($16)addu $6,$4,$6jal vo_osd_check_range_updateaddu $7,$5,$7bne $2,$0,$L95lw $31,32($sp)lw $4,100($17)j $L80lhu $9,0($16)$L94:lw $31,32($sp)lw $17,28($sp)lw $16,24($sp)addiu $6,$6,%lo($LC2)li $4,29 # 0x1dli $5,4 # 0x4j mp_msgaddiu $sp,$sp,40.set macro.set reorder.end get_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 nomacroj vf_next_query_formatnop.set macro.set reorder.end query_format.section .text.control,"ax",@progbits.align 2.align 5.ent control.type control, @functioncontrol:.frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0.mask 0x00000000,0.fmask 0x00000000,0.set noreorder.set nomacroli $2,7 # 0x7beq $5,$2,$L105nop$L99:j vf_next_controlnop$L105:lw $7,100($4)lw $3,16($7)beq $3,$0,$L99li $2,1 # 0x1j $31nop.set macro.set reorder.end control.globl __nedf2.globl __truncdfsf2.globl __extendsfdf2.globl __floatsidf.globl __divdf3.globl __muldf3.globl __floatsisf.globl __divsf3.globl __ltsf2.globl __adddf3.globl __fixdfsi.globl __mulsf3.section .rodata.cst8,"aM",@progbits,8.align 3$LC3:.word 0.word 1071644672.section .text.config,"ax",@progbits.align 2.align 5.ent config.type config, @functionconfig:.frame $sp,88,$31 # vars= 32, regs= 10/0, args= 16, gp= 0.mask 0xc0ff0000,-4.fmask 0x00000000,0.set noreorder.set nomacroaddiu $sp,$sp,-88lw $2,112($sp)lw $3,104($sp)sw $2,40($sp)lw $2,108($sp)sw $3,32($sp)sw $2,36($sp)lw $3,40($sp)li $2,1297088512 # 0x4d500000ori $2,$2,0x4553sw $31,84($sp)sw $fp,80($sp)sw $23,76($sp)sw $22,72($sp)sw $21,68($sp)sw $20,64($sp)sw $19,60($sp)sw $18,56($sp)sw $17,52($sp)sw $16,48($sp)sw $4,16($sp)sw $5,20($sp)sw $6,24($sp)beq $3,$2,$L146sw $7,28($sp)li $2,959447040 # 0x39300000ori $2,$2,0x4649beq $3,$2,$L142lw $4,16($sp)li $2,-1 # 0xfffffffffffffffflw $fp,100($4)lw $3,0($fp)beq $3,$2,$L147slt $2,$3,-1bne $2,$0,$L148lw $4,20($sp)slt $2,$3,$4bne $2,$0,$L149nop$L114:lw $3,4($fp)li $2,-1 # 0xffffffffffffffffbeq $3,$2,$L150slt $2,$3,-1bne $2,$0,$L151lw $4,24($sp)slt $2,$3,$4bne $2,$0,$L152nop
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?