vf_tinterlace.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 1,053 行
MID
1,053 行
.file 1 "vf_tinterlace.c" .section .mdebug.abi32 .previous .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "%d\000" .section .text.open,"ax",@progbits .align 2 .align 5 .ent open .type open, @functionopen: .frame $sp,32,$31 # vars= 0, regs= 3/0, args= 16, gp= 0 .mask 0x80030000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro lui $2,%hi(config) addiu $sp,$sp,-32 addiu $2,$2,%lo(config) lui $3,%hi(put_image) sw $17,20($sp) sw $16,16($sp) sw $31,24($sp) addiu $3,$3,%lo(put_image) sw $2,4($4) lui $2,%hi(query_format) sw $3,20($4) addiu $2,$2,%lo(query_format) lui $3,%hi(uninit) sw $2,12($4) addiu $3,$3,%lo(uninit) li $2,1024 # 0x400 move $17,$4 sw $3,32($4) sw $2,44($4) move $16,$5 li $4,1 # 0x1 jal uc_calloc li $5,12 # 0xc lui $5,%hi($LC0) move $4,$16 addiu $5,$5,%lo($LC0) move $6,$2 sw $2,100($17) beq $16,$0,$L2 sw $0,0($2) jal sscanf nop$L2: lw $3,100($17) li $2,1 # 0x1 sw $0,4($3) lw $31,24($sp) lw $17,20($sp) lw $16,16($sp) j $31 addiu $sp,$sp,32 .set macro .set reorder .end open .section .text.uninit,"ax",@progbits .align 2 .align 5 .ent uninit .type uninit, @functionuninit: .frame $sp,0,$31 # vars= 0, regs= 0/0, args= 0, gp= 0 .mask 0x00000000,0 .fmask 0x00000000,0 .set noreorder .set nomacro j uc_free lw $4,100($4) .set macro .set reorder .end uninit .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 move $3,$5 ori $2,$2,0x5659 beq $3,$2,$L10 li $2,1448411136 # 0x56550000 ori $2,$2,0x5949 beq $3,$2,$L10 li $2,808583168 # 0x30320000 ori $2,$2,0x3449 beq $3,$2,$L10 move $2,$0 j $31 nop$L10: j vf_next_query_format nop .set macro .set reorder .end query_format .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 lw $2,100($4) lw $10,16($sp) lw $3,0($2) li $2,1 # 0x1 sll $2,$2,$3 sltu $3,$3,5 andi $9,$2,0x9 lw $11,20($sp) beq $3,$0,$L17 lw $12,24($sp) sll $3,$10,1 beq $9,$0,$L22 andi $2,$2,0x16 sll $6,$6,1 sw $3,16($sp) sw $11,20($sp) j vf_next_config sw $12,24($sp)$L22: bne $2,$0,$L19 nop$L17: j $31 move $2,$0$L19: sw $10,16($sp) sw $11,20($sp) j vf_next_config sw $12,24($sp) .set macro .set reorder .end config .section .text.memcpy_pic2,"ax",@progbits .align 2 .align 5 .ent memcpy_pic2 .type memcpy_pic2, @functionmemcpy_pic2: .frame $sp,64,$31 # vars= 8, regs= 10/0, args= 16, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-64 lw $2,88($sp) sw $fp,56($sp) sw $22,48($sp) sw $20,40($sp) sw $19,36($sp) sw $17,28($sp) sw $31,60($sp) sw $23,52($sp) sw $21,44($sp) sw $18,32($sp) sw $16,24($sp) sw $4,64($sp) move $17,$5 move $20,$6 move $22,$7 lw $fp,80($sp) .set noreorder .set nomacro bne $2,$0,$L24 lw $19,84($sp) .set macro .set reorder beq $19,$fp,$L26$L24: .set noreorder .set nomacro blez $22,$L28 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder and $2,$20,$2 sltu $21,$20,32 sw $2,16($sp) lw $16,64($sp) move $18,$0 .set noreorder .set nomacro bne $21,$0,$L44 andi $23,$20,0x3 .set macro .set reorder$L67: andi $2,$16,0x3 .set noreorder .set nomacro bne $2,$0,$L69 move $4,$16 .set macro .set reorder andi $2,$17,0x3 .set noreorder .set nomacro bne $2,$0,$L70 move $5,$17 .set macro .set reorder lw $2,16($sp) addiu $5,$16,-4 addu $3,$2,$5 sltu $2,$5,$3 .set noreorder .set nomacro beq $2,$0,$L48 addiu $4,$17,-4 .set macro .set reorder$L60:#APP S32LDI xr1,$4,4 S32LDI xr2,$4,4 S32LDI xr3,$4,4 S32LDI xr4,$4,4 S32LDI xr5,$4,4 S32LDI xr6,$4,4 S32LDI xr7,$4,4 S32LDI xr8,$4,4 S32SDI xr1,$5,4 S32SDI xr2,$5,4 S32SDI xr3,$5,4 S32SDI xr4,$5,4 S32SDI xr5,$5,4 S32SDI xr6,$5,4 S32SDI xr7,$5,4 S32SDI xr8,$5,4#NO_APP sltu $2,$5,$3 bne $2,$0,$L60$L48: andi $2,$20,0x1c addu $6,$3,$2 sltu $3,$5,$6 .set noreorder .set nomacro beq $3,$0,$L71 li $2,2 # 0x2 .set macro .set reorder$L61:#APP S32LDI xr1,$4,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$6 .set noreorder .set nomacro bne $2,$0,$L61 li $2,2 # 0x2 .set macro .set reorder$L71: .set noreorder .set nomacro beq $23,$2,$L54 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $23,$2,$L55 li $2,1 # 0x1 .set macro .set reorder beq $23,$2,$L66$L52: addiu $18,$18,1 .set noreorder .set nomacro beq $22,$18,$L72 lw $2,64($sp) .set macro .set reorder addu $17,$17,$19$L73: .set noreorder .set nomacro beq $21,$0,$L67 addu $16,$16,$fp .set macro .set reorder$L44: move $4,$16$L69: move $5,$17$L70: move $6,$20 .set noreorder .set nomacro jal memcpy addiu $18,$18,1 .set macro .set reorder .set noreorder .set nomacro bne $22,$18,$L73 addu $17,$17,$19 .set macro .set reorder$L28: lw $2,64($sp)$L72: lw $31,60($sp) lw $fp,56($sp) lw $23,52($sp) lw $22,48($sp) lw $21,44($sp) lw $20,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,64 .set macro .set reorder$L54: lbu $2,4($4) sb $2,4($5) lbu $3,5($4) .set noreorder .set nomacro j $L52 sb $3,5($5) .set macro .set reorder$L55: lbu $2,4($4) sb $2,4($5) lbu $3,5($4) sb $3,5($5) lbu $2,6($4) .set noreorder .set nomacro j $L52 sb $2,6($5) .set macro .set reorder$L66: lbu $2,4($4) .set noreorder .set nomacro j $L52 sb $2,4($5) .set macro .set reorder$L26: .set noreorder .set nomacro bltz $fp,$L29 addiu $2,$7,-1 .set macro .set reorder lw $4,64($sp)$L31: mul $6,$19,$22 sltu $2,$6,32 .set noreorder .set nomacro bne $2,$0,$L32 andi $2,$4,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L32 andi $2,$17,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L32 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$4,-4 and $2,$6,$2 addu $8,$4,$2 sltu $3,$4,$8 .set noreorder .set nomacro beq $3,$0,$L36 addiu $5,$17,-4 .set macro .set reorder$L58:#APP S32LDI xr1,$5,4 S32LDI xr2,$5,4 S32LDI xr3,$5,4 S32LDI xr4,$5,4 S32LDI xr5,$5,4 S32LDI xr6,$5,4 S32LDI xr7,$5,4 S32LDI xr8,$5,4 S32SDI xr1,$4,4 S32SDI xr2,$4,4 S32SDI xr3,$4,4 S32SDI xr4,$4,4 S32SDI xr5,$4,4 S32SDI xr6,$4,4 S32SDI xr7,$4,4 S32SDI xr8,$4,4#NO_APP sltu $2,$4,$8 bne $2,$0,$L58$L36: andi $2,$6,0x1c addu $8,$8,$2 sltu $3,$4,$8 beq $3,$0,$L38$L59:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$8 bne $2,$0,$L59$L38: andi $6,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $6,$2,$L41 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $6,$2,$L42 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro bne $6,$2,$L72 lw $2,64($sp) .set macro .set reorder lbu $2,4($5) .set noreorder .set nomacro j $L28 sb $2,4($4) .set macro .set reorder$L32: .set noreorder .set nomacro jal memcpy move $5,$17 .set macro .set reorder lw $2,64($sp) lw $31,60($sp) lw $fp,56($sp) lw $23,52($sp) lw $22,48($sp) lw $21,44($sp) lw $20,40($sp) lw $19,36($sp) lw $18,32($sp) lw $17,28($sp) lw $16,24($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,64 .set macro .set reorder$L29: mul $2,$fp,$2 lw $3,64($sp) subu $19,$0,$fp addu $17,$5,$2 .set noreorder .set nomacro j $L31 addu $4,$2,$3 .set macro .set reorder$L41: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) .set noreorder .set nomacro j $L28 sb $3,5($4) .set macro .set reorder$L42: lbu $2,4($5) sb $2,4($4) lbu $3,5($5) sb $3,5($4) lbu $2,6($5) .set noreorder .set nomacro j $L28 sb $2,6($4) .set macro .set reorder .end memcpy_pic2 .section .rodata.cst8,"aM",@progbits,8 .align 3$LC1: .word 0 .word -1008730112 .section .text.put_image,"ax",@progbits .align 2 .align 5 .ent put_image .type put_image, @functionput_image: .frame $sp,56,$31 # vars= 0, regs= 5/0, args= 32, gp= 0 .mask 0x800f0000,-8 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-56 sw $18,40($sp) sw $16,32($sp) sw $31,48($sp) sw $19,44($sp) sw $17,36($sp) lw $9,100($4) move $18,$4 lw $3,0($9) sltu $2,$3,5 beq $2,$0,$L75 move $16,$5 sll $2,$3,2 lui $3,%hi($L81) addiu $3,$3,%lo($L81) addu $2,$2,$3 lw $4,0($2) j $4 nop .rdata .align 2 .align 2$L81: .word $L76 .word $L77 .word $L78 .word $L79 .word $L80 .section .text.put_image$L107: lw $2,12($16) lw $4,92($18) lw $5,4($5) lw $3,8($16) sll $2,$2,1 li $7,17 # 0x11 sw $3,16($sp) jal vf_get_image sw $2,20($sp) lw $4,32($2) lw $3,100($18) move $17,$2 lw $2,48($2) lw $5,32($16) lw $6,24($16) lw $7,28($16) lw $8,48($16) sw $17,8($3) sll $2,$2,1 sw $2,16($sp) sw $8,20($sp) jal memcpy_pic2 sw $0,24($sp) lhu $3,0($16) andi $3,$3,0x100 bne $3,$0,$L106 nop$L102: lw $9,100($18)$L75: move $2,$0$L85: lw $3,4($9) addiu $3,$3,1 sw $3,4($9) lw $31,48($sp) lw $19,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) j $31 addiu $sp,$sp,56$L76: lw $17,8($9) beq $17,$0,$L107 li $6,1 # 0x1 lw $2,48($17) lw $4,32($17) lw $5,32($5) lw $6,24($16) lw $7,28($16) lw $3,48($16) sw $0,8($9)$L105: addu $4,$2,$4 sll $2,$2,1 sw $3,20($sp) sw $2,16($sp) jal memcpy_pic2 sw $0,24($sp) lhu $3,0($16) andi $3,$3,0x100 bne $3,$0,$L108 nop$L98: lui $2,%hi($LC1)$L110: lw $6,%lo($LC1)($2) lw $7,%lo($LC1+4)($2) move $5,$17 jal vf_next_put_image move $4,$18 lw $9,100($18) lw $3,4($9) addiu $3,$3,1 sw $3,4($9) lw $31,48($sp) lw $19,44($sp) lw $18,40($sp) lw $17,36($sp) lw $16,32($sp) j $31 addiu $sp,$sp,56$L80: lw $17,8($9) beq $17,$0,$L109 li $19,1 # 0x1 lw $8,28($5) lw $2,48($5) lw $3,48($17) lw $4,32($17) lw $5,32($5) srl $7,$8,31 lw $6,24($16) addu $7,$7,$8 sw $0,8($9) addu $4,$3,$4 addu $5,$2,$5 sll $3,$3,1 sll $2,$2,1 sra $7,$7,1 sw $3,16($sp) sw $2,20($sp) jal memcpy_pic2 sw $19,24($sp) lhu $3,0($16) andi $3,$3,0x100 beq $3,$0,$L98 nop lw $8,92($16) lw $3,52($17) lw $2,52($16) lw $4,36($17) lw $5,36($16) srl $7,$8,31 lw $6,88($16) addu $7,$7,$8 addu $4,$3,$4 addu $5,$2,$5 sll $3,$3,1 sra $7,$7,1 sll $2,$2,1 sw $3,16($sp) sw $2,20($sp) jal memcpy_pic2 sw $19,24($sp) lw $8,92($16) lw $3,56($17) lw $2,56($16) lw $4,40($17) lw $5,40($16) srl $7,$8,31 lw $6,88($16) addu $7,$7,$8 addu $4,$3,$4 addu $5,$2,$5 sll $3,$3,1 sra $7,$7,1 sll $2,$2,1 sw $3,16($sp) sw $2,20($sp) jal memcpy_pic2 sw $19,24($sp) j $L110 lui $2,%hi($LC1)$L79: lw $2,12($16) lw $3,8($16) lw $4,92($18) lw $5,4($5) sll $2,$2,1 li $6,2 # 0x2 li $7,16 # 0x10 sw $3,16($sp) jal vf_get_image sw $2,20($sp) lw $7,24($2) move $17,$2 lw $2,28($2) move $4,$17 move $5,$0 move $6,$0 jal vf_mpi_clear sw $2,16($sp) lw $3,100($18) lw $2,4($3) andi $2,$2,0x1 bne $2,$0,$L90 nop lw $2,48($17) lw $3,48($16) lw $4,32($17) lw $5,32($16) lw $6,24($16) lw $7,28($16) sll $2,$2,1 sw $3,20($sp) sw $2,16($sp) jal memcpy_pic2 sw $0,24($sp) lhu $3,0($16) andi $3,$3,0x100 beq $3,$0,$L98 nop lw $2,52($17) lw $4,36($17) lw $5,36($16) lw $6,88($16) lw $7,92($16) lw $3,52($16) sll $2,$2,1 sw $3,20($sp) sw $2,16($sp) jal memcpy_pic2 sw $0,24($sp) lw $2,56($17) lw $4,40($17) lw $5,40($16) lw $6,88($16) lw $7,92($16) lw $3,56($16) sll $2,$2,1 sw $2,16($sp) sw $3,20($sp) jal memcpy_pic2 sw $0,24($sp) j $L110 lui $2,%hi($LC1)$L78: lw $2,4($9) andi $2,$2,0x1 bne $2,$0,$L75 lui $2,%hi($LC1) lw $6,%lo($LC1)($2)$L112: lw $7,%lo($LC1+4)($2) move $5,$16 jal vf_next_put_image move $4,$18 j $L85 lw $9,100($18)$L77: lw $2,4($9) andi $2,$2,0x1 beq $2,$0,$L75 lui $2,%hi($LC1) j $L112 lw $6,%lo($LC1)($2)$L90: lw $2,48($17) lw $4,32($17) lw $5,32($16) lw $6,24($16) lw $7,28($16) j $L105 lw $3,48($16)$L108: lw $2,52($17) lw $4,36($17) lw $5,36($16) lw $6,88($16) lw $7,92($16) lw $3,52($16) addu $4,$2,$4 sll $2,$2,1 sw $3,20($sp) sw $2,16($sp) jal memcpy_pic2 sw $0,24($sp) lw $3,56($17) lw $4,40($17) lw $5,40($16) lw $6,88($16) lw $7,92($16) lw $2,56($16) addu $4,$3,$4 sll $3,$3,1 sw $3,16($sp) sw $2,20($sp) jal memcpy_pic2 sw $0,24($sp) j $L110 lui $2,%hi($LC1)$L106: lw $2,52($17) lw $4,36($17) lw $5,36($16) lw $6,88($16) lw $7,92($16) lw $3,52($16) sll $2,$2,1 sw $3,20($sp) sw $2,16($sp) jal memcpy_pic2 sw $0,24($sp) lw $3,56($17) lw $4,40($17) lw $5,40($16) lw $6,88($16) lw $7,92($16) lw $2,56($16) sll $3,$3,1 sw $3,16($sp) sw $2,20($sp) jal memcpy_pic2 sw $0,24($sp) lw $9,100($18) j $L85 move $2,$0$L109: lw $4,92($18) lw $5,4($5) lw $3,12($16) lw $2,8($16) li $6,1 # 0x1 li $7,17 # 0x11 sw $3,20($sp) jal vf_get_image sw $2,16($sp) lw $8,28($16) lw $3,48($2) lw $4,32($2) lw $9,100($18) move $17,$2 srl $7,$8,31 lw $2,48($16) lw $5,32($16) lw $6,24($16) addu $7,$7,$8 sw $17,8($9) sll $3,$3,1 sll $2,$2,1 sra $7,$7,1 li $19,1 # 0x1 sw $3,16($sp) sw $2,20($sp) jal memcpy_pic2 sw $19,24($sp) lhu $3,0($16) andi $3,$3,0x100 beq $3,$0,$L102 nop lw $8,92($16) lw $3,52($17) lw $2,52($16) srl $7,$8,31 lw $4,36($17) lw $5,36($16) lw $6,88($16) addu $7,$7,$8 sll $3,$3,1 sll $2,$2,1 sra $7,$7,1 sw $3,16($sp) sw $2,20($sp) jal memcpy_pic2 sw $19,24($sp) lw $8,92($16) lw $2,56($17) lw $3,56($16) srl $7,$8,31 lw $4,40($17) lw $5,40($16) lw $6,88($16) addu $7,$7,$8 sll $2,$2,1 sll $3,$3,1 sra $7,$7,1 sw $2,16($sp) sw $3,20($sp) jal memcpy_pic2 sw $19,24($sp) lw $9,100($18) j $L85 move $2,$0 .set macro .set reorder .end put_image .globl vf_info_tinterlace .section .rodata.str1.4 .align 2$LC2: .ascii "temporal field interlacing\000" .align 2$LC3: .ascii "tinterlace\000" .align 2$LC4: .ascii "Michael Zucchi\000" .subsection -1 .align 2$LC5: .ascii "\000" .data .align 2 .type vf_info_tinterlace, @object .size vf_info_tinterlace, 24vf_info_tinterlace: .word $LC2 .word $LC3 .word $LC4 .word $LC5 .word open .word 0 .ident "GCC: (GNU) 4.1.2"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?