1

(450 replies, posted in Using SVP)

NM64 wrote:
knifeproz wrote:

Has anyone gotten SVP to work on POP OS?.

Since it's based on Ubuntu, have you tried the thing mentioned a few posts up that was required to get it working on Ubuntu 22.04?

Thank you for the suggestion. I was able to get a little bit further with those instructions actually, but still have some issues. It appeared I was running an outdated version of vapoursynth so I updated it but when I try to use the make -j4 command when compiling vapour, I get this block of text, it would almost appear as if I'm missing some dependencies perhaps? I'm rather new to Linux in general so forgive me if I'm missing something straight forward...

root@pop-os:/home/senselessed/vapoursynth# make -j4
  CXX      src/core/libvapoursynth_la-genericfilters.lo
  CXX      src/core/kernel/libvapoursynth_la-generic.lo
  CC       src/core/kernel/libvapoursynth_la-transpose.lo
  CXX      src/core/libvapoursynth_la-lutfilters.lo
src/core/kernel/generic.cpp: In function ‘T {anonymous}::xrint(float)’:
src/core/kernel/generic.cpp:42:83: error: ‘numeric_limits’ is not a member of ‘std’
   42 |     return static_cast<T>(std::lrint(std::min(std::max(x, static_cast<float>(std::numeric_limits<T>::min())), static_cast<float>(std::numeric_limits<T>::max()))));
      |                                                                                   ^~~~~~~~~~~~~~
src/core/kernel/generic.cpp:42:99: error: expected primary-expression before ‘>’ token
   42 |     return static_cast<T>(std::lrint(std::min(std::max(x, static_cast<float>(std::numeric_limits<T>::min())), static_cast<float>(std::numeric_limits<T>::max()))));
      |                                                                                                   ^
src/core/kernel/generic.cpp:42:102: error: ‘::min’ has not been declared; did you mean ‘std::min’?
   42 |     return static_cast<T>(std::lrint(std::min(std::max(x, static_cast<float>(std::numeric_limits<T>::min())), static_cast<float>(std::numeric_limits<T>::max()))));
      |                                                                                                      ^~~
      |                                                                                                      std::min
In file included from /usr/include/c++/11/algorithm:62,
                 from src/core/kernel/generic.cpp:21:
/usr/include/c++/11/bits/stl_algo.h:3455:5: note: ‘std::min’ declared here
 3455 |     min(initializer_list<_Tp> __l, _Compare __comp)
      |     ^~~
src/core/kernel/generic.cpp:42:135: error: ‘numeric_limits’ is not a member of ‘std’
   42 |     return static_cast<T>(std::lrint(std::min(std::max(x, static_cast<float>(std::numeric_limits<T>::min())), static_cast<float>(std::numeric_limits<T>::max()))));
      |                                                                                                                                       ^~~~~~~~~~~~~~
src/core/kernel/generic.cpp:42:151: error: expected primary-expression before ‘>’ token
   42 |     return static_cast<T>(std::lrint(std::min(std::max(x, static_cast<float>(std::numeric_limits<T>::min())), static_cast<float>(std::numeric_limits<T>::max()))));
      |                                                                                                                                                       ^
src/core/kernel/generic.cpp:42:154: error: ‘::max’ has not been declared; did you mean ‘std::max’?
   42 |     return static_cast<T>(std::lrint(std::min(std::max(x, static_cast<float>(std::numeric_limits<T>::min())), static_cast<float>(std::numeric_limits<T>::max()))));
      |                                                                                                                                                          ^~~
      |                                                                                                                                                          std::max
In file included from /usr/include/c++/11/algorithm:62,
                 from src/core/kernel/generic.cpp:21:
/usr/include/c++/11/bits/stl_algo.h:3467:5: note: ‘std::max’ declared here
 3467 |     max(initializer_list<_Tp> __l, _Compare __comp)
      |     ^~~
  CC       src/core/libvapoursynth_la-mergefilters.lo
make: *** [Makefile:1728: src/core/kernel/libvapoursynth_la-generic.lo] Error 1
make: *** Waiting for unfinished jobs....
src/core/genericfilters.cpp: In function ‘void genericCreate(const VSMap*, VSMap*, void*, VSCore*, const VSAPI*)’:
src/core/genericfilters.cpp:443:31: error: ‘numeric_limits’ is not a member of ‘std’
  443 |                 d->thf = std::numeric_limits<float>::max();
      |                               ^~~~~~~~~~~~~~
src/core/genericfilters.cpp:443:46: error: expected primary-expression before ‘float’
  443 |                 d->thf = std::numeric_limits<float>::max();
      |                                              ^~~~~
src/core/genericfilters.cpp:529:46: error: ‘numeric_limits’ is not a member of ‘std’
  529 |             if (std::abs(matrix_sumf) < std::numeric_limits<float>::epsilon())
      |                                              ^~~~~~~~~~~~~~
src/core/genericfilters.cpp:529:61: error: expected primary-expression before ‘float’
  529 |             if (std::abs(matrix_sumf) < std::numeric_limits<float>::epsilon())
      |                                                             ^~~~~
src/core/genericfilters.cpp:529:61: error: expected ‘)’ before ‘float’
  529 |             if (std::abs(matrix_sumf) < std::numeric_limits<float>::epsilon())
      |                ~                                            ^~~~~
      |                                                             )
src/core/genericfilters.cpp: In function ‘const VSFrameRef* levelsGetframeF(int, int, void**, void**, VSFrameContext*, VSCore*, const VSAPI*)’:
src/core/genericfilters.cpp:852:69: error: ‘numeric_limits’ is not a member of ‘std’
  852 |         if (std::abs(d->gamma - static_cast<T>(1.0)) < std::numeric_limits<T>::epsilon()) {
      |                                                             ^~~~~~~~~~~~~~

src/core/genericfilters.cpp:852:85: error: expected primary-expression before ‘>’ token
  852 | :abs(d->gamma - static_cast<T>(1.0)) < std::numeric_limits<T>::epsilon()) {
      |                                                             ^

src/core/genericfilters.cpp:852:88: error: ‘::epsilon’ has not been declared
  852 | s(d->gamma - static_cast<T>(1.0)) < std::numeric_limits<T>::epsilon()) {
      |                                                             ^~~~~~~

make: *** [Makefile:1714: src/core/libvapoursynth_la-genericfilters.lo] Error 1

2

(450 replies, posted in Using SVP)

Has anyone gotten SVP to work on POP OS? I've tried several different things but I can't seem to get SVP to detect the video playback, even when hitting the SVP icon, and then open fial via SVP. I have the config file and seemingly all the dependencies when running ldd but no avail. Trying to switch from Windows to Pop and would love to bring this over..