Guest User

Untitled

a guest
Jan 9th, 2026
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.40 KB | None | 0 0
  1. diff -ruN mvtools_sf1/mvtools_sf/meson.build mvtools_sf2/mvtools_sf/meson.build
  2. --- mvtools_sf1/mvtools_sf/meson.build 2026-01-09 10:14:54.078102796 +0100
  3. +++ mvtools_sf2/mvtools_sf/meson.build 2026-01-09 09:47:30.731036516 +0100
  4. @@ -15,9 +15,12 @@
  5. vsfs = dependency('vsfilterscript')
  6. fftw = dependency('fftw3')
  7.  
  8. +vsfs_inc = include_directories('vsFilterScript')
  9. +
  10. src = ['src/EntryPoint.cxx']
  11.  
  12. shared_module('mvtools_sf', src,
  13. + include_directories : vsfs_inc,
  14. dependencies : [vs, vsfs, fftw],
  15. gnu_symbol_visibility : 'hidden',
  16. install_dir : join_paths(vs.get_pkgconfig_variable('libdir'), 'vapoursynth'),
  17. diff -ruN mvtools_sf1/mvtools_sf/vsFilterScript/Function.vxx mvtools_sf2/mvtools_sf/vsFilterScript/Function.vxx
  18. --- mvtools_sf1/mvtools_sf/vsFilterScript/Function.vxx 2026-01-09 09:25:32.631653927 +0100
  19. +++ mvtools_sf2/mvtools_sf/vsFilterScript/Function.vxx 2026-01-09 09:26:25.356469407 +0100
  20. @@ -46,7 +46,7 @@
  21. VaporGlobals::API->freeMap(EvaluatedMap);
  22. VaporGlobals::API->freeFunc(FunctionHandle);
  23. }
  24. - auto ExtractEvaluatedResult();
  25. + auto ExtractEvaluatedResult() -> decltype(EvaluatedMap);
  26. auto operator()(auto&& ...Arguments) {
  27. auto ArgumentMap = VaporGlobals::API->createMap();
  28. RefreshEvaluatedMap();
  29. @@ -58,4 +58,4 @@
  30. throw RuntimeError{ EvaluationState };
  31. return ExtractEvaluatedResult();
  32. }
  33. -};
  34. \ No newline at end of file
  35. +};
  36. diff -ruN mvtools_sf1/mvtools_sf/vsFilterScript/Infrastructure.vxx mvtools_sf2/mvtools_sf/vsFilterScript/Infrastructure.vxx
  37. --- mvtools_sf1/mvtools_sf/vsFilterScript/Infrastructure.vxx 2026-01-09 09:25:37.593532924 +0100
  38. +++ mvtools_sf2/mvtools_sf/vsFilterScript/Infrastructure.vxx 2026-01-09 09:24:55.473145169 +0100
  39. @@ -74,14 +74,25 @@
  40. return const_cast<const UnderlyingType*>(Pointer);
  41. }
  42.  
  43. -auto Max(auto x, auto y) {
  44. - return x > y ? x : y;
  45. +template<typename A, typename B>
  46. +constexpr auto Max(A x, B y)
  47. +{
  48. + using R = std::common_type_t<A, B>;
  49. + return static_cast<R>(x) > static_cast<R>(y)
  50. + ? static_cast<R>(x)
  51. + : static_cast<R>(y);
  52. }
  53.  
  54. -auto Min(auto x, auto y) {
  55. - return x < y ? x : y;
  56. +template<typename A, typename B>
  57. +constexpr auto Min(A x, B y)
  58. +{
  59. + using R = std::common_type_t<A, B>;
  60. + return static_cast<R>(x) < static_cast<R>(y)
  61. + ? static_cast<R>(x)
  62. + : static_cast<R>(y);
  63. }
  64.  
  65. +
  66. auto ExposeCString(auto&& String) {
  67. if constexpr (isinstance(String, const char*) || isinstance(String, char*))
  68. return String;
  69. @@ -97,4 +108,4 @@
  70. return true;
  71. else
  72. return false;
  73. -}
  74. \ No newline at end of file
  75. +}
  76. diff -ruN mvtools_sf1/mvtools_sf/vsFilterScript/Map.vxx mvtools_sf2/mvtools_sf/vsFilterScript/Map.vxx
  77. --- mvtools_sf1/mvtools_sf/vsFilterScript/Map.vxx 2026-01-09 10:02:12.570716905 +0100
  78. +++ mvtools_sf2/mvtools_sf/vsFilterScript/Map.vxx 2026-01-09 09:56:31.699689099 +0100
  79. @@ -184,8 +184,8 @@
  80. VaporGlobals::API->setError(EvaluatedMap, EvaluationState);
  81. }
  82.  
  83. -auto Function::ExtractEvaluatedResult() {
  84. - return ReadonlyItem{ .Map = EvaluatedMap, .Key = "val" };
  85. +auto Function::ExtractEvaluatedResult() -> decltype(EvaluatedMap) {
  86. + return EvaluatedMap;
  87. }
  88.  
  89. template<auto ContainsMultipleClips, auto NumberOfClips>
  90. @@ -217,4 +217,4 @@
  91. MaterializedParameter = Argument;
  92. if constexpr (sizeof...(ArgumentQueue) != 0)
  93. ForwardArguments(ArgumentMap, Forward(ArgumentQueue)...);
  94. -}
  95. \ No newline at end of file
  96. +}
  97.  
Advertisement
Add Comment
Please, Sign In to add comment