vf_telecine.mid
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· MID 代码 · 共 3,126 行 · 第 1/3 页
MID
3,126 行
.file 1 "vf_telecine.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(put_image) addiu $sp,$sp,-32 addiu $2,$2,%lo(put_image) lui $3,%hi(uninit) sw $17,20($sp) sw $16,16($sp) sw $31,24($sp) addiu $3,$3,%lo(uninit) sw $2,20($4) li $2,1024 # 0x400 sw $3,32($4) move $17,$4 sw $2,44($4) move $16,$5 li $4,1 # 0x1 jal uc_calloc li $5,4 # 0x4 lui $5,%hi($LC0) li $3,1 # 0x1 move $4,$16 addiu $5,$5,%lo($LC0) move $6,$2 sw $3,0($2) beq $16,$0,$L2 sw $2,100($17) jal sscanf nop$L2: lw $4,100($17) li $2,1 # 0x1 lw $3,0($4) addiu $3,$3,-1 sw $3,0($4) 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 .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,136,$31 # vars= 72, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 addiu $sp,$sp,-136 sw $31,132($sp) sw $fp,128($sp) sw $23,124($sp) sw $22,120($sp) sw $21,116($sp) sw $20,112($sp) sw $19,108($sp) sw $18,104($sp) sw $17,100($sp) sw $16,96($sp) sw $4,136($sp) lw $4,100($4) li $2,-2147483648 # 0xffffffff80000000 lw $3,0($4) ori $2,$2,0x3 addiu $3,$3,1 and $3,$3,$2 .set noreorder .set nomacro bltz $3,$L322 move $8,$5 .set macro .set reorder$L9: lw $2,136($sp) sw $3,0($4) lw $3,12($8) lw $4,92($2) lw $5,4($8) lw $2,8($8) li $6,1 # 0x1 li $7,17 # 0x11 sw $3,20($sp) sw $8,88($sp) .set noreorder .set nomacro jal vf_get_image sw $2,16($sp) .set macro .set reorder lw $3,136($sp) sw $2,32($sp) lw $2,100($3) lw $4,0($2) slt $3,$4,3 .set noreorder .set nomacro beq $3,$0,$L14 lw $8,88($sp) .set macro .set reorder blez $4,$L323 sw $0,28($sp)$L16: lw $2,32($sp) lw $23,48($8) lw $18,48($2) lw $20,24($8) lw $21,28($8) lw $16,32($2) .set noreorder .set nomacro beq $18,$23,$L66 lw $17,32($8) .set macro .set reorder .set noreorder .set nomacro blez $21,$L69 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder and $2,$20,$2 sltu $22,$20,32 sw $2,48($sp) move $19,$0 .set noreorder .set nomacro bne $22,$0,$L84 andi $fp,$20,0x3 .set macro .set reorder$L325: andi $2,$16,0x3 .set noreorder .set nomacro bne $2,$0,$L84 andi $2,$17,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L356 move $4,$16 .set macro .set reorder lw $2,48($sp) addiu $5,$16,-4 addu $3,$2,$5 sltu $2,$5,$3 .set noreorder .set nomacro beq $2,$0,$L88 addiu $4,$17,-4 .set macro .set reorder$L268:#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,$L268$L88: andi $2,$20,0x1c addu $6,$3,$2 sltu $3,$5,$6 .set noreorder .set nomacro beq $3,$0,$L357 li $2,2 # 0x2 .set macro .set reorder$L269:#APP S32LDI xr1,$4,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$6 .set noreorder .set nomacro bne $2,$0,$L269 li $2,2 # 0x2 .set macro .set reorder$L357: .set noreorder .set nomacro beq $fp,$2,$L94 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $fp,$2,$L95 li $2,1 # 0x1 .set macro .set reorder beq $fp,$2,$L324$L92: addiu $19,$19,1 beq $21,$19,$L69$L326: addu $17,$17,$23 .set noreorder .set nomacro beq $22,$0,$L325 addu $16,$16,$18 .set macro .set reorder$L84: move $4,$16$L356: move $5,$17 move $6,$20 addiu $19,$19,1 .set noreorder .set nomacro jal memcpy sw $8,88($sp) .set macro .set reorder .set noreorder .set nomacro bne $21,$19,$L326 lw $8,88($sp) .set macro .set reorder$L69: lhu $2,0($8) andi $2,$2,0x100 .set noreorder .set nomacro beq $2,$0,$L355 lui $3,%hi($LC1) .set macro .set reorder lw $3,32($sp) lw $23,52($8) lw $19,52($3) lw $18,88($8) lw $21,92($8) lw $16,36($3) .set noreorder .set nomacro beq $19,$23,$L99 lw $17,36($8) .set macro .set reorder .set noreorder .set nomacro blez $21,$L398 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder and $2,$18,$2 sltu $22,$18,32 sw $2,52($sp) move $20,$0 .set noreorder .set nomacro bne $22,$0,$L117 andi $fp,$18,0x3 .set macro .set reorder$L328: andi $2,$16,0x3 .set noreorder .set nomacro bne $2,$0,$L358 move $4,$16 .set macro .set reorder andi $2,$17,0x3 .set noreorder .set nomacro bne $2,$0,$L359 move $5,$17 .set macro .set reorder lw $2,52($sp) addiu $5,$16,-4 addu $3,$5,$2 sltu $2,$5,$3 .set noreorder .set nomacro beq $2,$0,$L121 addiu $4,$17,-4 .set macro .set reorder$L272:#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,$L272$L121: andi $2,$18,0x1c addu $6,$3,$2 sltu $3,$5,$6 .set noreorder .set nomacro beq $3,$0,$L360 li $2,2 # 0x2 .set macro .set reorder$L273:#APP S32LDI xr1,$4,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$6 .set noreorder .set nomacro bne $2,$0,$L273 li $2,2 # 0x2 .set macro .set reorder$L360: .set noreorder .set nomacro beq $fp,$2,$L127 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $fp,$2,$L128 li $2,1 # 0x1 .set macro .set reorder beq $fp,$2,$L327$L125: addiu $20,$20,1 beq $21,$20,$L261$L329: addu $17,$17,$23 .set noreorder .set nomacro beq $22,$0,$L328 addu $16,$16,$19 .set macro .set reorder$L117: move $4,$16$L358: move $5,$17$L359: move $6,$18 addiu $20,$20,1 .set noreorder .set nomacro jal memcpy sw $8,88($sp) .set macro .set reorder .set noreorder .set nomacro bne $21,$20,$L329 lw $8,88($sp) .set macro .set reorder$L261: lw $18,88($8) .set noreorder .set nomacro j $L102 lw $21,92($8) .set macro .set reorder$L14: li $2,3 # 0x3 .set noreorder .set nomacro beq $4,$2,$L13 lw $2,32($sp) .set macro .set reorder$L10: sw $0,24($sp)$L15: lw $2,24($sp) lw $31,132($sp) lw $fp,128($sp) lw $23,124($sp) lw $22,120($sp) lw $21,116($sp) lw $20,112($sp) lw $19,108($sp) lw $18,104($sp) lw $17,100($sp) lw $16,96($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,136 .set macro .set reorder$L130: .set noreorder .set nomacro bltz $19,$L330 addiu $2,$21,-1 .set macro .set reorder$L133: mul $6,$19,$21 sltu $2,$6,32 .set noreorder .set nomacro bne $2,$0,$L135 andi $2,$16,0x3 .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L361 move $4,$16 .set macro .set reorder andi $2,$17,0x3 .set noreorder .set nomacro bne $2,$0,$L361 li $2,-32 # 0xffffffffffffffe0 .set macro .set reorder addiu $4,$16,-4 and $2,$6,$2 addu $7,$4,$2 sltu $3,$4,$7 .set noreorder .set nomacro beq $3,$0,$L139 addiu $5,$17,-4 .set macro .set reorder$L278:#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,$7 bne $2,$0,$L278$L139: andi $2,$6,0x1c addu $7,$7,$2 sltu $3,$4,$7 beq $3,$0,$L141$L279:#APP S32LDI xr1,$5,4 S32SDI xr1,$4,4#NO_APP sltu $2,$4,$7 bne $2,$0,$L279$L141: andi $6,$6,0x3 li $2,2 # 0x2 .set noreorder .set nomacro beq $6,$2,$L144 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $6,$2,$L145 li $2,1 # 0x1 .set macro .set reorder .set noreorder .set nomacro bne $6,$2,$L355 lui $3,%hi($LC1) .set macro .set reorder lbu $2,4($5) sb $2,4($4)$L97: lui $3,%hi($LC1)$L355: lw $6,%lo($LC1)($3) lw $7,%lo($LC1+4)($3) lw $4,136($sp) .set noreorder .set nomacro jal vf_next_put_image lw $5,32($sp) .set macro .set reorder .set noreorder .set nomacro bne $2,$0,$L160 li $3,1 # 0x1 .set macro .set reorder lw $2,28($sp) lw $31,132($sp) sltu $2,$0,$2 sw $2,24($sp) lw $2,24($sp) lw $fp,128($sp) lw $23,124($sp) lw $22,120($sp) lw $21,116($sp) lw $20,112($sp) lw $19,108($sp) lw $18,104($sp) lw $17,100($sp) lw $16,96($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,136 .set macro .set reorder$L160: sw $3,24($sp) lw $2,24($sp) lw $31,132($sp) lw $fp,128($sp) lw $23,124($sp) lw $22,120($sp) lw $21,116($sp) lw $20,112($sp) lw $19,108($sp) lw $18,104($sp) lw $17,100($sp) lw $16,96($sp) .set noreorder .set nomacro j $31 addiu $sp,$sp,136 .set macro .set reorder$L322: addiu $3,$3,-1 li $2,-4 # 0xfffffffffffffffc or $3,$3,$2 .set noreorder .set nomacro j $L9 addiu $3,$3,1 .set macro .set reorder$L13: lw $3,28($8) lw $5,48($8) lw $6,48($2) srl $2,$3,31 addu $2,$2,$3 lw $3,32($sp) sra $21,$2,1 lw $4,32($3) lw $2,32($8) lw $19,24($8) sll $23,$6,1 .set noreorder .set nomacro blez $21,$L162 sll $fp,$5,1 .set macro .set reorder addu $17,$2,$5 li $2,-32 # 0xffffffffffffffe0 and $2,$19,$2 sltu $20,$19,32 addu $16,$4,$6 sw $2,60($sp) move $18,$0 .set noreorder .set nomacro bne $20,$0,$L165 andi $22,$19,0x3 .set macro .set reorder$L332: andi $2,$16,0x3 .set noreorder .set nomacro bne $2,$0,$L362 move $4,$16 .set macro .set reorder andi $2,$17,0x3 .set noreorder .set nomacro bne $2,$0,$L363 move $5,$17 .set macro .set reorder lw $2,60($sp) addiu $5,$16,-4 addu $3,$5,$2 sltu $2,$5,$3 .set noreorder .set nomacro beq $2,$0,$L169 addiu $4,$17,-4 .set macro .set reorder$L280:#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,$L280$L169: andi $2,$19,0x1c addu $6,$3,$2 sltu $3,$5,$6 .set noreorder .set nomacro beq $3,$0,$L364 li $2,2 # 0x2 .set macro .set reorder$L281:#APP S32LDI xr1,$4,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$6 .set noreorder .set nomacro bne $2,$0,$L281 li $2,2 # 0x2 .set macro .set reorder$L364: .set noreorder .set nomacro beq $22,$2,$L175 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $22,$2,$L176 li $2,1 # 0x1 .set macro .set reorder beq $22,$2,$L331$L173: addiu $18,$18,1 beq $21,$18,$L162$L333: addu $17,$17,$fp .set noreorder .set nomacro beq $20,$0,$L332 addu $16,$16,$23 .set macro .set reorder$L165: move $4,$16$L362: move $5,$17$L363: move $6,$19 addiu $18,$18,1 .set noreorder .set nomacro jal memcpy sw $8,88($sp) .set macro .set reorder .set noreorder .set nomacro bne $21,$18,$L333 lw $8,88($sp) .set macro .set reorder$L162: lhu $2,0($8) andi $2,$2,0x100 .set noreorder .set nomacro beq $2,$0,$L365 lui $2,%hi($LC1) .set macro .set reorder lw $3,92($8) lw $2,32($sp) lw $5,52($8) lw $4,52($2) srl $2,$3,31 addu $2,$2,$3 lw $3,32($sp) sra $21,$2,1 lw $19,88($8) lw $2,36($3) sll $23,$4,1 lw $3,36($8) .set noreorder .set nomacro blez $21,$L178 sll $fp,$5,1 .set macro .set reorder addu $16,$2,$4 li $2,-32 # 0xffffffffffffffe0 and $2,$19,$2 sltu $20,$19,32 addu $17,$3,$5 sw $2,64($sp) move $18,$0 .set noreorder .set nomacro bne $20,$0,$L182 andi $22,$19,0x3 .set macro .set reorder$L335: andi $2,$16,0x3 .set noreorder .set nomacro bne $2,$0,$L366 move $4,$16 .set macro .set reorder andi $2,$17,0x3 .set noreorder .set nomacro bne $2,$0,$L367 move $5,$17 .set macro .set reorder lw $2,64($sp) addiu $5,$16,-4 addu $3,$5,$2 sltu $2,$5,$3 .set noreorder .set nomacro beq $2,$0,$L186 addiu $4,$17,-4 .set macro .set reorder$L282:#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,$L282$L186: andi $2,$19,0x1c addu $6,$3,$2 sltu $3,$5,$6 .set noreorder .set nomacro beq $3,$0,$L368 li $2,2 # 0x2 .set macro .set reorder$L283:#APP S32LDI xr1,$4,4 S32SDI xr1,$5,4#NO_APP sltu $2,$5,$6 .set noreorder .set nomacro bne $2,$0,$L283 li $2,2 # 0x2 .set macro .set reorder$L368: .set noreorder .set nomacro beq $22,$2,$L192 li $2,3 # 0x3 .set macro .set reorder .set noreorder .set nomacro beq $22,$2,$L193 li $2,1 # 0x1 .set macro .set reorder beq $22,$2,$L334$L190: addiu $18,$18,1 .set noreorder .set nomacro beq $21,$18,$L194 addu $17,$17,$fp .set macro .set reorder .set noreorder .set nomacro beq $20,$0,$L335 addu $16,$16,$23 .set macro .set reorder$L182: move $4,$16$L366: move $5,$17$L367: move $6,$19 .set noreorder .set nomacro jal memcpy sw $8,88($sp) .set macro .set reorder .set noreorder .set nomacro j $L190 lw $8,88($sp) .set macro .set reorder$L323: .set noreorder .set nomacro bne $4,$0,$L10 lw $2,32($sp) .set macro .set reorder lw $3,28($8) lw $5,48($8) lw $4,48($2) srl $2,$3,31 addu $2,$2,$3 lw $3,32($sp) sra $21,$2,1 lw $19,24($8) lw $2,32($3) sll $fp,$4,1 lw $3,32($8) .set noreorder .set nomacro blez $21,$L17 sll $22,$5,1 .set macro .set reorder addu $16,$2,$4 li $2,-32 # 0xffffffffffffffe0 and $2,$19,$2 sltu $20,$19,32 addu $17,$3,$5 sw $2,36($sp) move $18,$0 .set noreorder .set nomacro bne $20,$0,$L20 andi $23,$19,0x3
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?