Welcome to Doom9's Forum, THE in-place to be for everyone interested in DVD conversion. Before you start posting please read the forum rules. By posting to this forum you agree to abide by the rules. |
|
|
#3 | Link |
|
Registered User
Join Date: Aug 2006
Location: Taiwan
Posts: 388
|
Update r5.
Add 9-16 bits support. IsCombed's combed frame detection now works properly for different color spaces. EDIT: I just ninja update the r5 archive to fix no frame returned at the end of processing bug, which only happen when mtql, mthl, mtqc, mthc are all set to -2 and show=True. Last edited by HolyWu; 30th December 2014 at 13:37. |
|
|
|
|
#4 | Link |
|
unsigned int
Join Date: Oct 2012
Location: 🇪🇺
Posts: 760
|
Is it wise to read from getReadPtr()-1? It happens in the SIMD version of the threshMask function. I see that the value doesn't make its way into the output (I think?), but are you sure it will never crash?
__________________
Buy me a "coffee" and/or hire me to write code! |
|
|
|
|
#5 | Link |
|
Professional Code Monkey
Join Date: Jun 2003
Location: Kinnarps Chair
Posts: 2,497
|
It will probably overread the end if the width is mod32 too.
__________________
VapourSynth - proving that scripting languages and video processing isn't dead yet |
|
|
|
|
#7 | Link |
|
Registered User
Join Date: Aug 2006
Location: Taiwan
Posts: 388
|
Update r6.
|
|
|
|
|
#8 | Link |
|
Registered User
Join Date: Aug 2006
Location: Taiwan
Posts: 388
|
Update r7.
|
|
|
|
|
#11 | Link |
|
Registered User
Join Date: Aug 2006
Location: Taiwan
Posts: 388
|
Update r9.
Someone requested for TCombMask a while ago, but we really don't need another filter for duplicate job. |
|
|
|
|
#12 | Link |
|
47.952fps@71.928Hz
Join Date: Mar 2011
Posts: 940
|
Hmm... Every day, I think about learning VS.
So many more updates. How is this compared to the AVS/AVS+ branches? The only thing holding me back is not enough examples for VS usage. I get it's python. But I don't even know python. I might as well learn Wookie. But, I love seeing any update. Wether it be AVS+ or VS. All updates just mean a step forward.
__________________
Win10 (x64) build 19041 NVIDIA GeForce GTX 1060 3GB (GP106) 3071MB/GDDR5 | (r435_95-4) NTSC | DVD: R1 | BD: A AMD Ryzen 5 2600 @3.4GHz (6c/12th, I'm on AVX2 now!)
|
|
|
|
|
#13 | Link | |
|
unsigned int
Join Date: Oct 2012
Location: 🇪🇺
Posts: 760
|
Quote:
Code:
import vapoursynth as vs core = vs.get_core() clip = core.std.BlankClip(format=vs.YUV420P8) clip = core.text.CoreInfo(clip) clip.set_output() Code:
vspipe blankclip.py - --y4m | x264.exe --demuxer y4m --crf 16 -o blankclip.mkv -
__________________
Buy me a "coffee" and/or hire me to write code! |
|
|
|
|
|
#15 | Link | |
|
Registered User
Join Date: Jan 2017
Posts: 28
|
Quote:
|
|
|
|
|
|
#16 | Link | |
|
unsigned int
Join Date: Oct 2012
Location: 🇪🇺
Posts: 760
|
Quote:
Code:
src = c.std.SetFrameProp(src, "_FieldBased", delete=True)
__________________
Buy me a "coffee" and/or hire me to write code! |
|
|
|
|
|
#18 | Link | |
|
Registered User
Join Date: Sep 2010
Location: Ukraine, Bohuslav
Posts: 376
|
Quote:
|
|
|
|
|
|
#19 | Link |
|
Registered User
Join Date: Jun 2007
Posts: 399
|
Both r9 and r10 fail to compile on OSX.
Code:
TDeintMod/TDeintMod_SSE2.cpp:270:43: error: use of overloaded operator '==' is
ambiguous (with operand types 'Vec16uc' and '__m128i' (vector of 2
'long long' values))
select(T2().load_a(srcp0 + x) == zero_128b() && T2().load_a(...
~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~
TDeintMod/TDeintMod_SSE2.cpp:281:15: note: in instantiation of function template
specialization 'combineMasks_sse2<unsigned char, Vec16uc, 16>' requested
here
template void combineMasks_sse2<uint8_t, Vec16uc, 16>(const VSFrameRef *...
^
TDeintMod/vectorclass/vectori128.h:679:23: note: candidate function
static inline Vec16cb operator == (Vec16c const & a, Vec16c const & b) {
^
TDeintMod/TDeintMod_SSE2.cpp:270:43: note: built-in candidate
operator==(__attribute__((__vector_size__(2 * sizeof(long long)))) long
long, __attribute__((__vector_size__(2 * sizeof(long long)))) long long)
select(T2().load_a(srcp0 + x) == zero_128b() && T2().load_a(...
^
TDeintMod/TDeintMod_SSE2.cpp:270:43: error: use of overloaded operator '==' is
ambiguous (with operand types 'Vec8us' and '__m128i' (vector of 2
'long long' values))
select(T2().load_a(srcp0 + x) == zero_128b() && T2().load_a(...
~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~
TDeintMod/TDeintMod_SSE2.cpp:282:15: note: in instantiation of function template
specialization 'combineMasks_sse2<unsigned short, Vec8us, 8>' requested
here
template void combineMasks_sse2<uint16_t, Vec8us, 8>(const VSFrameRef *...
^
TDeintMod/vectorclass/vectori128.h:1504:22: note: candidate function
static inline Vec8sb operator == (Vec8s const & a, Vec8s const & b) {
^
TDeintMod/TDeintMod_SSE2.cpp:270:43: note: built-in candidate
operator==(__attribute__((__vector_size__(2 * sizeof(long long)))) long
long, __attribute__((__vector_size__(2 * sizeof(long long)))) long long)
select(T2().load_a(srcp0 + x) == zero_128b() && T2().load_a(...
^
2 errors generated.
make: *** [TDeintMod/TDeintMod_SSE2.lo] Error 1
|
|
|
![]() |
|
|