vf_expand.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 3,555 行 · 第 1/4 页
MID
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 nomacro addiu $sp,$sp,-56 sw $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 # 0x1d li $5,4 # 0x4 jal mp_msg sw $8,40($sp) lw $31,48($sp) li $2,1 # 0x1 j $31 addiu $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 nomacro addiu $sp,$sp,-40 sw $17,28($sp) sw $16,24($sp) sw $31,32($sp) move $17,$4 lw $4,92($4) lw $2,28($4) beq $2,$0,$L13 move $16,$5 lw $2,104($5) beq $2,$0,$L14 li $6,2 # 0x2$L7: lw $2,96($17) lui $6,%hi($LC1) lhu $3,0($2) addiu $6,$6,%lo($LC1) andi $3,$3,0x1000 li $4,29 # 0x1d beq $3,$0,$L15 li $5,2 # 0x2 lw $3,100($17)$L16: li $2,1 # 0x1 sw $2,44($3) lw $31,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $sp,$sp,40$L15: jal mp_msg nop j $L16 lw $3,100($17)$L13: lhu $2,0($5) andi $2,$2,0xefff sh $2,0($5) lw $31,32($sp) lw $17,28($sp) lw $16,24($sp) j $31 addiu $sp,$sp,40$L14: lw $11,100($17) lw $3,8($5) lw $8,8($11) lw $9,0($11) addu $3,$3,$8 slt $2,$3,$9 movn $3,$9,$2 lw $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,$8 slt $2,$10,$3 movn $10,$3,$2 jal vf_get_image sw $10,20($sp) sw $2,104($16) j $L7 sw $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 nomacro addiu $sp,$sp,-48 sw $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,$5 move $17,$6 sw $5,%lo(orig_w)($2) sw $6,%lo(orig_h)($3) beq $5,$7,$L35 sw $4,%lo(vf)($18)$L18: lw $4,96($4)$L38: lw $3,36($8) lw $2,32($4) beq $2,$3,$L23 lui $6,%hi(remove_func) lw $2,12($8) blez $2,$L25 move $5,$0 move $6,$0 jal vf_mpi_clear sw $2,16($sp)$L25: lw $3,%lo(vf)($18) lw $7,100($3) lw $8,12($7) lw $5,4($7) addu $6,$17,$8 slt $2,$6,$5 bne $2,$0,$L36 lui $19,%hi(vf)$L27: lw $2,100($3) lw $7,8($2) blez $7,$L29 move $5,$0 lw $4,96($3) lw $6,12($2) jal vf_mpi_clear sw $17,16($sp) lw $3,%lo(vf)($19)$L29: lw $6,100($3) lw $8,8($6) lw $7,0($6) addu $5,$16,$8 slt $2,$5,$7 bne $2,$0,$L37 subu $7,$7,$16 lw $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_text lw $5,4($3) lw $2,%lo(vf)($18) lw $4,96($2) beq $4,$0,$L40 lw $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 $31 addiu $sp,$sp,48$L35: lw $2,4($8) bne $6,$2,$L18 nop lw $2,8($8) bne $2,$0,$L18 nop lw $2,12($8) beq $2,$0,$L39 lw $2,%lo(vf)($18) j $L38 lw $4,96($4)$L37: lw $4,96($3) lw $6,12($6) subu $7,$7,$8 jal vf_mpi_clear sw $17,16($sp) j $L39 lw $2,%lo(vf)($18)$L36: lw $4,96($3) lw $7,0($7) subu $2,$5,$17 subu $2,$2,$8 move $5,$0 jal vf_mpi_clear sw $2,16($sp) j $L27 lw $3,%lo(vf)($19)$L23: lw $5,4($8) move $4,$7 jal vo_remove_text addiu $6,$6,%lo(remove_func) j $L39 lw $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 nomacro lui $2,%hi(vo_osd_changed_flag) lw $3,%lo(vo_osd_changed_flag)($2) move $9,$4 move $8,$5 lw $13,16($sp) lw $14,20($sp) bne $3,$0,$L42 lw $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,$L69 nop$L42: blez $6,$L77 nop blez $7,$L78 lui $2,%hi(vf) lw $4,%lo(vf)($2) li $12,1111949312 # 0x42470000 lw $3,96($4) ori $10,$12,0x5210 lw $11,48($3) lbu $2,3($3) mult $8,$11 srl $2,$2,3 madd $9,$2 lw $5,4($3) lw $4,32($3) mflo $2 beq $5,$10,$L58 addu $3,$2,$4 sltu $2,$10,$5 beq $2,$0,$L70 li $2,842072064 # 0x32310000 li $4,1380384768 # 0x52470000 ori $2,$4,0x4210 beq $5,$2,$L58 sltu $2,$2,$5 bne $2,$0,$L65 ori $2,$4,0x4220 ori $2,$12,0x5220 beq $5,$2,$L60 ori $2,$4,0x420f beq $5,$2,$L57 nop ori $2,$12,0x5218 bne $5,$2,$L78 move $4,$6$L76: move $5,$7 move $6,$13 move $7,$14 sw $15,16($sp) sw $3,20($sp) j vo_draw_alpha_rgb24 sw $11,24($sp)$L70: ori $2,$2,0x5659 beq $5,$2,$L55 sltu $2,$2,$5 bne $2,$0,$L63 li $2,959447040 # 0x39300000 li $2,808452096 # 0x30300000 ori $2,$2,0x3859 beq $5,$2,$L55 li $2,808583168 # 0x30320000 ori $2,$2,0x3449 beq $5,$2,$L55 li $2,538968064 # 0x20200000 ori $2,$2,0x3859 beq $5,$2,$L75 move $4,$6$L78: j $31 nop$L58: move $4,$6 move $5,$7 move $6,$13 move $7,$14 sw $15,16($sp) sw $3,20($sp) j vo_draw_alpha_rgb16 sw $11,24($sp)$L69: lw $10,8($3) slt $2,$9,$10 bne $2,$0,$L71 subu $2,$10,$9$L45: lw $4,12($3) slt $2,$8,$4 bne $2,$0,$L72 subu $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,$5 addu $2,$4,$2 addu $3,$9,$6 addu $4,$8,$7 slt $3,$5,$3 slt $4,$2,$4 subu $5,$5,$9 subu $2,$2,$8 movn $6,$5,$3 j $L42 movn $7,$2,$4$L55: move $4,$6$L75: move $5,$7 move $6,$13 move $7,$14 sw $15,16($sp) sw $3,20($sp) j vo_draw_alpha_yv12 sw $11,24($sp)$L63: ori $2,$2,0x4649 beq $5,$2,$L75 move $4,$6 sltu $2,$2,$5 beq $2,$0,$L73 li $2,844693504 # 0x32590000 li $2,961871872 # 0x39550000 ori $2,$2,0x5659 beq $5,$2,$L75 nop ori $2,$12,0x520f bne $5,$2,$L77 nop$L57: move $4,$6 move $5,$7 move $6,$13 move $7,$14 sw $15,16($sp) sw $3,20($sp) j vo_draw_alpha_rgb15 sw $11,24($sp)$L65: beq $5,$2,$L60 sltu $2,$2,$5 beq $2,$0,$L74 ori $2,$4,0x4218 li $2,1448411136 # 0x56550000 ori $2,$2,0x5949 beq $5,$2,$L55 nop li $2,1498808320 # 0x59560000 ori $2,$2,0x5955 bne $5,$2,$L78 addiu $2,$3,1 move $4,$6 move $5,$7 move $6,$13 move $7,$14 sw $15,16($sp) sw $2,20($sp) j vo_draw_alpha_yuy2 sw $11,24($sp)$L60: move $4,$6 move $5,$7 move $6,$13 move $7,$14 sw $15,16($sp) sw $3,20($sp) j vo_draw_alpha_rgb32 sw $11,24($sp)$L72: mul $3,$15,$2 addu $8,$8,$2 addu $14,$14,$3 subu $7,$7,$2 j $L47 addu $13,$13,$3$L71: addu $9,$9,$2 subu $6,$6,$2 addu $13,$13,$2 j $L45 addu $14,$14,$2$L74: beq $5,$2,$L76 move $4,$6$L77: j $31 nop$L73: ori $2,$2,0x5559 bne $5,$2,$L78 move $4,$6 move $5,$7 move $6,$13 move $7,$14 sw $15,16($sp) sw $3,20($sp) j vo_draw_alpha_yuy2 sw $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 nomacro addiu $sp,$sp,-40 sw $17,28($sp) sw $16,24($sp) sw $31,32($sp) move $17,$4 lw $4,100($4) lw $2,16($4) beq $2,$0,$L92 move $16,$5 lhu $9,0($5) andi $2,$9,0x1 bne $2,$0,$L93 nop$L80: lw $5,0($4) lw $3,8($16) beq $5,$3,$L84 andi $2,$9,0x30 beq $2,$0,$L95 lw $31,32($sp)$L84: lw $2,8($4) lw $8,12($16) addu $2,$3,$2 slt $3,$5,$2 movz $2,$5,$3 sw $2,16($sp) lw $3,12($4) lw $7,4($4) addu $8,$8,$3 slt $2,$8,$7 lw $4,92($17) lw $5,4($16) lbu $6,2($16) movn $8,$7,$2 move $7,$9 jal vf_get_image sw $8,20($sp) lhu $3,0($2) move $8,$2 sw $2,96($17) sw $2,104($16) andi $3,$3,0x3000 li $2,4096 # 0x1000 beq $3,$2,$L94 lui $6,%hi($LC2) lhu $9,0($16) andi $2,$9,0x100 beq $2,$0,$L88 nop lw $4,100($17) lw $2,48($8) lw $3,12($4) lw $5,8($4) mul $4,$3,$2 lw $6,32($8) lw $7,52($8) addu $2,$4,$6 lw $6,100($16) addu $2,$2,$5 sra $3,$3,$6 mul $6,$3,$7 sw $2,32($16) lw $4,96($16) lw $2,36($8) sra $5,$5,$4 lw $4,56($8) addu $2,$6,$2 addu $2,$2,$5 mul $6,$3,$4 sw $2,36($16) lw $2,40($8) sw $7,52($16) addu $3,$6,$2 lw $6,56($8) addu $3,$3,$5 sw $3,40($16) sw $6,56($16)$L90: lw $3,96($17) ori $2,$9,0x2000 lw $5,8($3) lw $4,48($3) andi $2,$2,0xefff sh $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 $31 addiu $sp,$sp,40$L92: j $L80 lhu $9,0($5)$L88: lw $6,100($17) lw $4,48($8) lw $3,12($6) lbu $2,3($8) mult $3,$4 lw $5,8($6) srl $2,$2,3 madd $2,$5 lw $3,32($8) mflo $2 addu $3,$3,$2 j $L90 sw $3,32($16)$L93: lw $5,4($4) jal vo_update_osd lw $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,$6 jal vo_osd_check_range_update addu $7,$5,$7 bne $2,$0,$L95 lw $31,32($sp) lw $4,100($17) j $L80 lhu $9,0($16)$L94: lw $31,32($sp) lw $17,28($sp) lw $16,24($sp) addiu $6,$6,%lo($LC2) li $4,29 # 0x1d li $5,4 # 0x4 j mp_msg addiu $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 nomacro j vf_next_query_format nop .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 nomacro li $2,7 # 0x7 beq $5,$2,$L105 nop$L99: j vf_next_control nop$L105: lw $7,100($4) lw $3,16($7) beq $3,$0,$L99 li $2,1 # 0x1 j $31 nop .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 nomacro addiu $sp,$sp,-88 lw $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 # 0x4d500000 ori $2,$2,0x4553 sw $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,$L146 sw $7,28($sp) li $2,959447040 # 0x39300000 ori $2,$2,0x4649 beq $3,$2,$L142 lw $4,16($sp) li $2,-1 # 0xffffffffffffffff lw $fp,100($4) lw $3,0($fp) beq $3,$2,$L147 slt $2,$3,-1 bne $2,$0,$L148 lw $4,20($sp) slt $2,$3,$4 bne $2,$0,$L149 nop$L114: lw $3,4($fp) li $2,-1 # 0xffffffffffffffff beq $3,$2,$L150 slt $2,$3,-1 bne $2,$0,$L151 lw $4,24($sp) slt $2,$3,$4 bne $2,$0,$L152 nop
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?