vf_tinterlace.s
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· S 代码 · 共 1,053 行
S
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 nomacrolui $2,%hi(config)addiu $sp,$sp,-32addiu $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 # 0x400move $17,$4sw $3,32($4)sw $2,44($4)move $16,$5li $4,1 # 0x1jal uc_callocli $5,12 # 0xclui $5,%hi($LC0)move $4,$16addiu $5,$5,%lo($LC0)move $6,$2sw $2,100($17)beq $16,$0,$L2sw $0,0($2)jal sscanfnop$L2:lw $3,100($17)li $2,1 # 0x1sw $0,4($3)lw $31,24($sp)lw $17,20($sp)lw $16,16($sp)j $31addiu $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 nomacroj uc_freelw $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 nomacroli $2,842072064 # 0x32310000move $3,$5ori $2,$2,0x5659beq $3,$2,$L10li $2,1448411136 # 0x56550000ori $2,$2,0x5949beq $3,$2,$L10li $2,808583168 # 0x30320000ori $2,$2,0x3449beq $3,$2,$L10move $2,$0j $31nop$L10:j vf_next_query_formatnop.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 nomacrolw $2,100($4)lw $10,16($sp)lw $3,0($2)li $2,1 # 0x1sll $2,$2,$3sltu $3,$3,5andi $9,$2,0x9lw $11,20($sp)beq $3,$0,$L17lw $12,24($sp)sll $3,$10,1beq $9,$0,$L22andi $2,$2,0x16sll $6,$6,1sw $3,16($sp)sw $11,20($sp)j vf_next_configsw $12,24($sp)$L22:bne $2,$0,$L19nop$L17:j $31move $2,$0$L19:sw $10,16($sp)sw $11,20($sp)j vf_next_configsw $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,0addiu $sp,$sp,-64lw $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,$5move $20,$6move $22,$7lw $fp,80($sp).set noreorder.set nomacrobne $2,$0,$L24lw $19,84($sp).set macro.set reorderbeq $19,$fp,$L26$L24:.set noreorder.set nomacroblez $22,$L28li $2,-32 # 0xffffffffffffffe0.set macro.set reorderand $2,$20,$2sltu $21,$20,32sw $2,16($sp)lw $16,64($sp)move $18,$0.set noreorder.set nomacrobne $21,$0,$L44andi $23,$20,0x3.set macro.set reorder$L67:andi $2,$16,0x3.set noreorder.set nomacrobne $2,$0,$L69move $4,$16.set macro.set reorderandi $2,$17,0x3.set noreorder.set nomacrobne $2,$0,$L70move $5,$17.set macro.set reorderlw $2,16($sp)addiu $5,$16,-4addu $3,$2,$5sltu $2,$5,$3.set noreorder.set nomacrobeq $2,$0,$L48addiu $4,$17,-4.set macro.set reorder$L60:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000100000000000010010010100 #S32LDI XR2,$4,4.word 0b01110000100000000000010011010100 #S32LDI XR3,$4,4.word 0b01110000100000000000010100010100 #S32LDI XR4,$4,4.word 0b01110000100000000000010101010100 #S32LDI XR5,$4,4.word 0b01110000100000000000010110010100 #S32LDI XR6,$4,4.word 0b01110000100000000000010111010100 #S32LDI XR7,$4,4.word 0b01110000100000000000011000010100 #S32LDI XR8,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4.word 0b01110000101000000000010010010101 #S32SDI XR2,$5,4.word 0b01110000101000000000010011010101 #S32SDI XR3,$5,4.word 0b01110000101000000000010100010101 #S32SDI XR4,$5,4.word 0b01110000101000000000010101010101 #S32SDI XR5,$5,4.word 0b01110000101000000000010110010101 #S32SDI XR6,$5,4.word 0b01110000101000000000010111010101 #S32SDI XR7,$5,4.word 0b01110000101000000000011000010101 #S32SDI XR8,$5,4#NO_APPsltu $2,$5,$3bne $2,$0,$L60$L48:andi $2,$20,0x1caddu $6,$3,$2sltu $3,$5,$6.set noreorder.set nomacrobeq $3,$0,$L71li $2,2 # 0x2.set macro.set reorder$L61:#APP.word 0b01110000100000000000010001010100 #S32LDI XR1,$4,4.word 0b01110000101000000000010001010101 #S32SDI XR1,$5,4#NO_APPsltu $2,$5,$6.set noreorder.set nomacrobne $2,$0,$L61li $2,2 # 0x2.set macro.set reorder$L71:.set noreorder.set nomacrobeq $23,$2,$L54li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $23,$2,$L55li $2,1 # 0x1.set macro.set reorderbeq $23,$2,$L66$L52:addiu $18,$18,1.set noreorder.set nomacrobeq $22,$18,$L72lw $2,64($sp).set macro.set reorderaddu $17,$17,$19$L73:.set noreorder.set nomacrobeq $21,$0,$L67addu $16,$16,$fp.set macro.set reorder$L44:move $4,$16$L69:move $5,$17$L70:move $6,$20.set noreorder.set nomacrojal memcpyaddiu $18,$18,1.set macro.set reorder.set noreorder.set nomacrobne $22,$18,$L73addu $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 nomacroj $31addiu $sp,$sp,64.set macro.set reorder$L54:lbu $2,4($4)sb $2,4($5)lbu $3,5($4).set noreorder.set nomacroj $L52sb $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 nomacroj $L52sb $2,6($5).set macro.set reorder$L66:lbu $2,4($4).set noreorder.set nomacroj $L52sb $2,4($5).set macro.set reorder$L26:.set noreorder.set nomacrobltz $fp,$L29addiu $2,$7,-1.set macro.set reorderlw $4,64($sp)$L31:mul $6,$19,$22sltu $2,$6,32.set noreorder.set nomacrobne $2,$0,$L32andi $2,$4,0x3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L32andi $2,$17,0x3.set macro.set reorder.set noreorder.set nomacrobne $2,$0,$L32li $2,-32 # 0xffffffffffffffe0.set macro.set reorderaddiu $4,$4,-4and $2,$6,$2addu $8,$4,$2sltu $3,$4,$8.set noreorder.set nomacrobeq $3,$0,$L36addiu $5,$17,-4.set macro.set reorder$L58:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000101000000000010010010100 #S32LDI XR2,$5,4.word 0b01110000101000000000010011010100 #S32LDI XR3,$5,4.word 0b01110000101000000000010100010100 #S32LDI XR4,$5,4.word 0b01110000101000000000010101010100 #S32LDI XR5,$5,4.word 0b01110000101000000000010110010100 #S32LDI XR6,$5,4.word 0b01110000101000000000010111010100 #S32LDI XR7,$5,4.word 0b01110000101000000000011000010100 #S32LDI XR8,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4.word 0b01110000100000000000010010010101 #S32SDI XR2,$4,4.word 0b01110000100000000000010011010101 #S32SDI XR3,$4,4.word 0b01110000100000000000010100010101 #S32SDI XR4,$4,4.word 0b01110000100000000000010101010101 #S32SDI XR5,$4,4.word 0b01110000100000000000010110010101 #S32SDI XR6,$4,4.word 0b01110000100000000000010111010101 #S32SDI XR7,$4,4.word 0b01110000100000000000011000010101 #S32SDI XR8,$4,4#NO_APPsltu $2,$4,$8bne $2,$0,$L58$L36:andi $2,$6,0x1caddu $8,$8,$2sltu $3,$4,$8beq $3,$0,$L38$L59:#APP.word 0b01110000101000000000010001010100 #S32LDI XR1,$5,4.word 0b01110000100000000000010001010101 #S32SDI XR1,$4,4#NO_APPsltu $2,$4,$8bne $2,$0,$L59$L38:andi $6,$6,0x3li $2,2 # 0x2.set noreorder.set nomacrobeq $6,$2,$L41li $2,3 # 0x3.set macro.set reorder.set noreorder.set nomacrobeq $6,$2,$L42li $2,1 # 0x1.set macro.set reorder.set noreorder.set nomacrobne $6,$2,$L72lw $2,64($sp).set macro.set reorderlbu $2,4($5).set noreorder.set nomacroj $L28sb $2,4($4).set macro.set reorder$L32:.set noreorder.set nomacrojal memcpymove $5,$17.set macro.set reorderlw $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 nomacroj $31addiu $sp,$sp,64.set macro.set reorder$L29:mul $2,$fp,$2lw $3,64($sp)subu $19,$0,$fpaddu $17,$5,$2.set noreorder.set nomacroj $L31addu $4,$2,$3.set macro.set reorder$L41:lbu $2,4($5)sb $2,4($4)lbu $3,5($5).set noreorder.set nomacroj $L28sb $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 nomacroj $L28sb $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 nomacroaddiu $sp,$sp,-56sw $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,$4lw $3,0($9)sltu $2,$3,5beq $2,$0,$L75move $16,$5sll $2,$3,2lui $3,%hi($L81)addiu $3,$3,%lo($L81)addu $2,$2,$3lw $4,0($2)j $4nop.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,1li $7,17 # 0x11sw $3,16($sp)jal vf_get_imagesw $2,20($sp)lw $4,32($2)lw $3,100($18)move $17,$2lw $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,1sw $2,16($sp)sw $8,20($sp)jal memcpy_pic2sw $0,24($sp)lhu $3,0($16)andi $3,$3,0x100bne $3,$0,$L106nop$L102:lw $9,100($18)$L75:move $2,$0$L85:lw $3,4($9)addiu $3,$3,1sw $3,4($9)lw $31,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)j $31addiu $sp,$sp,56$L76:lw $17,8($9)beq $17,$0,$L107li $6,1 # 0x1lw $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,$4sll $2,$2,1sw $3,20($sp)sw $2,16($sp)jal memcpy_pic2sw $0,24($sp)lhu $3,0($16)andi $3,$3,0x100bne $3,$0,$L108nop$L98:lui $2,%hi($LC1)$L110:lw $6,%lo($LC1)($2)lw $7,%lo($LC1+4)($2)move $5,$17jal vf_next_put_imagemove $4,$18lw $9,100($18)lw $3,4($9)addiu $3,$3,1sw $3,4($9)lw $31,48($sp)lw $19,44($sp)lw $18,40($sp)lw $17,36($sp)lw $16,32($sp)j $31addiu $sp,$sp,56$L80:lw $17,8($9)beq $17,$0,$L109li $19,1 # 0x1lw $8,28($5)lw $2,48($5)lw $3,48($17)lw $4,32($17)lw $5,32($5)srl $7,$8,31lw $6,24($16)addu $7,$7,$8sw $0,8($9)addu $4,$3,$4addu $5,$2,$5sll $3,$3,1sll $2,$2,1sra $7,$7,1sw $3,16($sp)sw $2,20($sp)jal memcpy_pic2sw $19,24($sp)lhu $3,0($16)andi $3,$3,0x100beq $3,$0,$L98noplw $8,92($16)lw $3,52($17)lw $2,52($16)lw $4,36($17)lw $5,36($16)srl $7,$8,31lw $6,88($16)addu $7,$7,$8addu $4,$3,$4addu $5,$2,$5sll $3,$3,1sra $7,$7,1sll $2,$2,1sw $3,16($sp)sw $2,20($sp)jal memcpy_pic2sw $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,31lw $6,88($16)addu $7,$7,$8addu $4,$3,$4addu $5,$2,$5sll $3,$3,1sra $7,$7,1sll $2,$2,1sw $3,16($sp)sw $2,20($sp)jal memcpy_pic2sw $19,24($sp)j $L110lui $2,%hi($LC1)$L79:lw $2,12($16)lw $3,8($16)lw $4,92($18)lw $5,4($5)sll $2,$2,1li $6,2 # 0x2li $7,16 # 0x10sw $3,16($sp)jal vf_get_imagesw $2,20($sp)lw $7,24($2)move $17,$2lw $2,28($2)move $4,$17move $5,$0move $6,$0jal vf_mpi_clearsw $2,16($sp)lw $3,100($18)lw $2,4($3)andi $2,$2,0x1bne $2,$0,$L90noplw $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,1sw $3,20($sp)sw $2,16($sp)jal memcpy_pic2sw $0,24($sp)lhu $3,0($16)andi $3,$3,0x100beq $3,$0,$L98noplw $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,1sw $3,20($sp)sw $2,16($sp)jal memcpy_pic2sw $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,1sw $2,16($sp)sw $3,20($sp)jal memcpy_pic2sw $0,24($sp)j $L110lui $2,%hi($LC1)$L78:lw $2,4($9)andi $2,$2,0x1bne $2,$0,$L75lui $2,%hi($LC1)lw $6,%lo($LC1)($2)$L112:lw $7,%lo($LC1+4)($2)move $5,$16jal vf_next_put_imagemove $4,$18j $L85lw $9,100($18)$L77:lw $2,4($9)andi $2,$2,0x1beq $2,$0,$L75lui $2,%hi($LC1)j $L112lw $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 $L105lw $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,$4sll $2,$2,1sw $3,20($sp)sw $2,16($sp)jal memcpy_pic2sw $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,$4sll $3,$3,1sw $3,16($sp)sw $2,20($sp)jal memcpy_pic2sw $0,24($sp)j $L110lui $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,1sw $3,20($sp)sw $2,16($sp)jal memcpy_pic2sw $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,1sw $3,16($sp)sw $2,20($sp)jal memcpy_pic2sw $0,24($sp)lw $9,100($18)j $L85move $2,$0$L109:lw $4,92($18)lw $5,4($5)lw $3,12($16)lw $2,8($16)li $6,1 # 0x1li $7,17 # 0x11sw $3,20($sp)jal vf_get_imagesw $2,16($sp)lw $8,28($16)lw $3,48($2)lw $4,32($2)lw $9,100($18)move $17,$2srl $7,$8,31lw $2,48($16)lw $5,32($16)lw $6,24($16)addu $7,$7,$8sw $17,8($9)sll $3,$3,1sll $2,$2,1sra $7,$7,1li $19,1 # 0x1sw $3,16($sp)sw $2,20($sp)jal memcpy_pic2sw $19,24($sp)lhu $3,0($16)andi $3,$3,0x100beq $3,$0,$L102noplw $8,92($16)lw $3,52($17)lw $2,52($16)srl $7,$8,31lw $4,36($17)lw $5,36($16)lw $6,88($16)addu $7,$7,$8sll $3,$3,1sll $2,$2,1sra $7,$7,1sw $3,16($sp)sw $2,20($sp)jal memcpy_pic2sw $19,24($sp)lw $8,92($16)lw $2,56($17)lw $3,56($16)srl $7,$8,31lw $4,40($17)lw $5,40($16)lw $6,88($16)addu $7,$7,$8sll $2,$2,1sll $3,$3,1sra $7,$7,1sw $2,16($sp)sw $3,20($sp)jal memcpy_pic2sw $19,24($sp)lw $9,100($18)j $L85move $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 + -
显示快捷键?