aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFernando Apesteguía <fernape@FreeBSD.org>2021-07-08 07:47:04 +0000
committerFernando Apesteguía <fernape@FreeBSD.org>2021-07-08 20:51:40 +0000
commit1fa679693782808b62c1b0e9eae0cf34ff4c2014 (patch)
tree9caf28d3c63639bf56af0079e4da8d04e4b5ca7c
parentc0b9d0ce57874d991499b2a1516bad44478661e1 (diff)
downloadports-1fa679693782808b62c1b0e9eae0cf34ff4c2014.tar.gz
ports-1fa679693782808b62c1b0e9eae0cf34ff4c2014.zip
multimedia/libopenshot: Update to 0.2.5.726
PR: 256640 Reported by: tatsuki_makino@hotmail.com (maintainer)
-rw-r--r--multimedia/libopenshot/Makefile13
-rw-r--r--multimedia/libopenshot/distinfo6
-rw-r--r--multimedia/libopenshot/files/patch-src_CMakeLists.txt19
-rw-r--r--multimedia/libopenshot/files/patch-src_CVTracker.cpp48
-rw-r--r--multimedia/libopenshot/files/patch-src_FFmpegReader.cpp8
-rw-r--r--multimedia/libopenshot/files/patch-src_FFmpegWriter.cpp18
-rw-r--r--multimedia/libopenshot/pkg-plist5
7 files changed, 38 insertions, 79 deletions
diff --git a/multimedia/libopenshot/Makefile b/multimedia/libopenshot/Makefile
index ebbd49be4f56..f54dd0a79d4d 100644
--- a/multimedia/libopenshot/Makefile
+++ b/multimedia/libopenshot/Makefile
@@ -1,7 +1,7 @@
PORTNAME= libopenshot
DISTVERSIONPREFIX= v
-DISTVERSION= 0.2.5-517
-DISTVERSIONSUFFIX= -gdd2735e
+DISTVERSION= 0.2.5-726
+DISTVERSIONSUFFIX= -gd9ea98eb
CATEGORIES= multimedia
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,7 +12,6 @@ LICENSE= LGPL3+
LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= swig:devel/swig \
- unittest-cpp>=0:devel/unittest-cpp \
${LOCALBASE}/include/zmq.hpp:net/cppzmq
LIB_DEPENDS= libopenshot-audio.so:audio/libopenshot-audio \
libjsoncpp.so:devel/jsoncpp \
@@ -26,7 +25,7 @@ GH_ACCOUNT= OpenShot
USE_PYTHON= flavors
USE_QT= core gui network multimedia widgets qmake_build buildtools_build
-CMAKE_ON= USE_SYSTEM_JSONCPP DISABLE_BUNDLED_JSONCPP\
+CMAKE_ON= USE_SYSTEM_JSONCPP DISABLE_BUNDLED_JSONCPP USE_HW_ACCEL\
CMAKE_DISABLE_FIND_PACKAGE_Doxygen\
CMAKE_DISABLE_FIND_PACKAGE_Resvg\
CMAKE_DISABLE_FIND_PACKAGE_Ruby
@@ -38,8 +37,10 @@ OPTIONS_DEFAULT= IMAGEMAGICK
OPTIONS_SUB= yes
IMAGEMAGICK_LIB_DEPENDS= libMagick++-${IMAGEMAGICK_DEFAULT}.so:graphics/ImageMagick${IMAGEMAGICK_DEFAULT}
IMAGEMAGICK_CMAKE_BOOL_OFF= CMAKE_DISABLE_FIND_PACKAGE_ImageMagick
-OPENCV_LIB_DEPENDS= libopencv_core.so:graphics/opencv \
- libprotobuf.so:devel/protobuf
+#OPENCV_LIB_DEPENDS= libopencv_core.so:graphics/opencv
+OPENCV_BUILD_DEPENDS= opencv>=4.5.2:graphics/opencv
+OPENCV_LIB_DEPENDS= libprotobuf.so:devel/protobuf
+OPENCV_RUN_DEPENDS= opencv>=4.5.2:graphics/opencv
OPENCV_CMAKE_ON= -DOpenCV_DIR:STRING=${LOCALBASE:Q}/cmake/opencv4
OPENCV_CMAKE_BOOL= ENABLE_OPENCV
OPENCV_CMAKE_BOOL_OFF= CMAKE_DISABLE_FIND_PACKAGE_OpenCV\
diff --git a/multimedia/libopenshot/distinfo b/multimedia/libopenshot/distinfo
index 7ae94d980238..faa69308bcaa 100644
--- a/multimedia/libopenshot/distinfo
+++ b/multimedia/libopenshot/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1613703600
-SHA256 (OpenShot-libopenshot-v0.2.5-517-gdd2735e_GH0.tar.gz) = 9802d9cf3fbd32d899828a1c0175053953f513300fdc426606a8d10fe510a42c
-SIZE (OpenShot-libopenshot-v0.2.5-517-gdd2735e_GH0.tar.gz) = 22454598
+TIMESTAMP = 1623639600
+SHA256 (OpenShot-libopenshot-v0.2.5-726-gd9ea98eb_GH0.tar.gz) = df4edd5a3e5380ca84fb6b78e696ea042b483291ae31e80a3eed0af4218fdb09
+SIZE (OpenShot-libopenshot-v0.2.5-726-gd9ea98eb_GH0.tar.gz) = 22459810
diff --git a/multimedia/libopenshot/files/patch-src_CMakeLists.txt b/multimedia/libopenshot/files/patch-src_CMakeLists.txt
index 0aeb246785f5..d3b3edc0f3e6 100644
--- a/multimedia/libopenshot/files/patch-src_CMakeLists.txt
+++ b/multimedia/libopenshot/files/patch-src_CMakeLists.txt
@@ -1,14 +1,17 @@
---- src/CMakeLists.txt.orig 2021-02-18 07:59:16 UTC
+--- src/CMakeLists.txt.orig 2021-06-07 02:42:27 UTC
+++ src/CMakeLists.txt
-@@ -415,6 +415,12 @@ if(ENABLE_OPENCV)
- endif()
+@@ -469,6 +469,15 @@ See https://github.com/opencv/opencv/issues/19260]])
+ endif() # ENABLE_OPENCV
add_feature_info("OpenCV algorithms" ENABLE_OPENCV "Use OpenCV algorithms")
-+find_library(EXECINFO_LIBRARY NAMES execinfo)
-+if(NOT EXECINFO_LIBRARY)
-+ message(FATAL_ERROR "${EXECINFO_LIBRARY}")
-+endif(NOT EXECINFO_LIBRARY)
-+target_link_libraries(openshot PUBLIC ${EXECINFO_LIBRARY})
++# EXECINFO
++if(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
++ find_library(EXECINFO_LIBRARY NAMES execinfo)
++ if(NOT EXECINFO_LIBRARY)
++ message(FATAL_ERROR "${EXECINFO_LIBRARY}")
++ endif(NOT EXECINFO_LIBRARY)
++ target_link_libraries(openshot PRIVATE ${EXECINFO_LIBRARY})
++endif(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
+
############### LINK LIBRARY #################
# Link remaining dependency libraries
diff --git a/multimedia/libopenshot/files/patch-src_CVTracker.cpp b/multimedia/libopenshot/files/patch-src_CVTracker.cpp
deleted file mode 100644
index b886b6a44ea5..000000000000
--- a/multimedia/libopenshot/files/patch-src_CVTracker.cpp
+++ /dev/null
@@ -1,48 +0,0 @@
---- src/CVTracker.cpp.orig 2021-02-18 07:59:16 UTC
-+++ src/CVTracker.cpp
-@@ -46,20 +46,20 @@ CVTracker::CVTracker(std::string processInfoJson, Proc
-
- // Set desirable tracker method
- cv::Ptr<cv::Tracker> CVTracker::selectTracker(std::string trackerType){
-- cv::Ptr<cv::Tracker> t;
-+ cv::Ptr<cv::Tracker> t = nullptr;
-
-- if (trackerType == "BOOSTING")
-- t = cv::TrackerBoosting::create();
-+// if (trackerType == "BOOSTING")
-+// t = cv::TrackerBoosting::create();
- if (trackerType == "MIL")
- t = cv::TrackerMIL::create();
- if (trackerType == "KCF")
- t = cv::TrackerKCF::create();
-- if (trackerType == "TLD")
-- t = cv::TrackerTLD::create();
-- if (trackerType == "MEDIANFLOW")
-- t = cv::TrackerMedianFlow::create();
-- if (trackerType == "MOSSE")
-- t = cv::TrackerMOSSE::create();
-+// if (trackerType == "TLD")
-+// t = cv::TrackerTLD::create();
-+// if (trackerType == "MEDIANFLOW")
-+// t = cv::TrackerMedianFlow::create();
-+// if (trackerType == "MOSSE")
-+// t = cv::TrackerMOSSE::create();
- if (trackerType == "CSRT")
- t = cv::TrackerCSRT::create();
-
-@@ -163,12 +163,14 @@ bool CVTracker::initTracker(cv::Mat &frame, size_t fra
- // Update the object tracker according to frame
- bool CVTracker::trackFrame(cv::Mat &frame, size_t frameId){
- // Update the tracking result
-- bool ok = tracker->update(frame, bbox);
-+ cv::Rect bboxi = bbox;
-+ bool ok = tracker->update(frame, bboxi);
-
- // Add frame number and box coords if tracker finds the object
- // Otherwise add only frame number
- if (ok)
- {
-+ bbox = bboxi;
- float fw = frame.size().width;
- float fh = frame.size().height;
-
diff --git a/multimedia/libopenshot/files/patch-src_FFmpegReader.cpp b/multimedia/libopenshot/files/patch-src_FFmpegReader.cpp
index 6dc3d0d88801..b394de3787f5 100644
--- a/multimedia/libopenshot/files/patch-src_FFmpegReader.cpp
+++ b/multimedia/libopenshot/files/patch-src_FFmpegReader.cpp
@@ -1,6 +1,6 @@
---- src/FFmpegReader.cpp.orig 2021-02-18 07:59:16 UTC
+--- src/FFmpegReader.cpp.orig 2021-06-07 02:42:27 UTC
+++ src/FFmpegReader.cpp
-@@ -150,7 +150,7 @@ static enum AVPixelFormat get_hw_dec_format(AVCodecCon
+@@ -138,7 +138,7 @@ static enum AVPixelFormat get_hw_dec_format(AVCodecCon
for (p = pix_fmts; *p != AV_PIX_FMT_NONE; p++) {
switch (*p) {
@@ -9,7 +9,7 @@
// Linux pix formats
case AV_PIX_FMT_VAAPI:
hw_de_av_pix_fmt_global = AV_PIX_FMT_VAAPI;
-@@ -306,7 +306,7 @@ void FFmpegReader::Open() {
+@@ -294,7 +294,7 @@ void FFmpegReader::Open() {
pCodecCtx->get_format = get_hw_dec_format;
if (adapter_num < 3 && adapter_num >=0) {
@@ -18,7 +18,7 @@
snprintf(adapter,sizeof(adapter),"/dev/dri/renderD%d", adapter_num+128);
adapter_ptr = adapter;
i_decoder_hw = openshot::Settings::Instance()->HARDWARE_DECODER;
-@@ -369,11 +369,13 @@ void FFmpegReader::Open() {
+@@ -357,11 +357,13 @@ void FFmpegReader::Open() {
}
// Check if it is there and writable
diff --git a/multimedia/libopenshot/files/patch-src_FFmpegWriter.cpp b/multimedia/libopenshot/files/patch-src_FFmpegWriter.cpp
index 01518bb07ea0..0d155024338d 100644
--- a/multimedia/libopenshot/files/patch-src_FFmpegWriter.cpp
+++ b/multimedia/libopenshot/files/patch-src_FFmpegWriter.cpp
@@ -1,24 +1,24 @@
---- src/FFmpegWriter.cpp.orig 2021-02-18 07:59:16 UTC
+--- src/FFmpegWriter.cpp.orig 2021-06-07 02:42:27 UTC
+++ src/FFmpegWriter.cpp
-@@ -181,7 +181,7 @@ void FFmpegWriter::SetVideoOptions(bool has_video, std
+@@ -169,7 +169,7 @@ void FFmpegWriter::SetVideoOptions(bool has_video, std
AVCodec *new_codec;
// Check if the codec selected is a hardware accelerated codec
- #if HAVE_HW_ACCEL
+ #if USE_HW_ACCEL
-#if defined(__linux__)
+#if defined(__unix__)
if (strstr(codec.c_str(), "_vaapi") != NULL) {
new_codec = avcodec_find_encoder_by_name(codec.c_str());
hw_en_on = 1;
-@@ -231,7 +231,7 @@ void FFmpegWriter::SetVideoOptions(bool has_video, std
+@@ -219,7 +219,7 @@ void FFmpegWriter::SetVideoOptions(bool has_video, std
}
#else // unknown OS
new_codec = avcodec_find_encoder_by_name(codec.c_str());
-#endif //__linux__/_WIN32/__APPLE__
+#endif //__unix__/_WIN32/__APPLE__
- #else // HAVE_HW_ACCEL
+ #else // USE_HW_ACCEL
new_codec = avcodec_find_encoder_by_name(codec.c_str());
- #endif // HAVE_HW_ACCEL
-@@ -580,6 +580,7 @@ void FFmpegWriter::SetOption(StreamType stream, std::s
+ #endif // USE_HW_ACCEL
+@@ -568,6 +568,7 @@ void FFmpegWriter::SetOption(StreamType stream, std::s
else {
av_opt_set_int(c->priv_data, "crf", std::min(std::stoi(value),63), 0);
}
@@ -26,7 +26,7 @@
case AV_CODEC_ID_HEVC :
c->bit_rate = 0;
if (strstr(info.vcodec.c_str(), "svt_hevc") != NULL) {
-@@ -588,6 +589,8 @@ void FFmpegWriter::SetOption(StreamType stream, std::s
+@@ -576,6 +577,8 @@ void FFmpegWriter::SetOption(StreamType stream, std::s
av_opt_set_int(c->priv_data, "forced-idr",1,0);
}
break;
@@ -35,7 +35,7 @@
}
#endif // FFmpeg 4.0+
} else {
-@@ -1438,21 +1441,25 @@ void FFmpegWriter::open_video(AVFormatContext *oc, AVS
+@@ -1413,21 +1416,25 @@ void FFmpegWriter::open_video(AVFormatContext *oc, AVS
adapter_num = openshot::Settings::Instance()->HW_EN_DEVICE_SET;
std::clog << "Encoding Device Nr: " << adapter_num << "\n";
if (adapter_num < 3 && adapter_num >=0) {
diff --git a/multimedia/libopenshot/pkg-plist b/multimedia/libopenshot/pkg-plist
index ba0f471f9b4a..106fbaf0415c 100644
--- a/multimedia/libopenshot/pkg-plist
+++ b/multimedia/libopenshot/pkg-plist
@@ -38,6 +38,7 @@ include/libopenshot/ImageWriter.h
include/libopenshot/Json.h
include/libopenshot/KeyFrame.h
include/libopenshot/MagickUtilities.h
+%%OPENCV%%include/libopenshot/OpenCVUtilities.h
include/libopenshot/OpenMPUtilities.h
include/libopenshot/OpenShot.h
include/libopenshot/OpenShotVersion.h
@@ -63,6 +64,8 @@ include/libopenshot/Settings.h
include/libopenshot/TextReader.h
include/libopenshot/Timeline.h
include/libopenshot/TimelineBase.h
+%%OPENCV%%include/libopenshot/TrackedObjectBBox.h
+%%OPENCV%%include/libopenshot/TrackedObjectBase.h
include/libopenshot/WriterBase.h
include/libopenshot/ZmqLogger.h
include/libopenshot/effects/Bars.h
@@ -96,4 +99,4 @@ lib/libopenshot.so.19
%%OPENCV%%lib/libopenshot_protobuf.so.19
%%PYTHON_SITELIBDIR%%/_openshot.so
%%PYTHON_SITELIBDIR%%/openshot.py
-@dir include/libopenshot/protobuf_messages
+%%NO_OPENCV%%@dir include/libopenshot/protobuf_messages