Skip to content

Commit

Permalink
Add the openshot updates I somehow missed.
Browse files Browse the repository at this point in the history
PR:		253643, 253645
  • Loading branch information
neelchauhan committed Feb 25, 2021
1 parent 5c7b2bd commit 6ec4389
Show file tree
Hide file tree
Showing 9 changed files with 113 additions and 57 deletions.
4 changes: 2 additions & 2 deletions audio/libopenshot-audio/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@

PORTNAME= libopenshot-audio
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.0-14
DISTVERSIONSUFFIX= -g12ddb3d
DISTVERSION= 0.2.0-29
DISTVERSIONSUFFIX= -gcdfe5a1
CATEGORIES= audio multimedia

MAINTAINER= tatsuki_makino@hotmail.com
Expand Down
6 changes: 3 additions & 3 deletions audio/libopenshot-audio/distinfo
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
TIMESTAMP = 1599883200
SHA256 (OpenShot-libopenshot-audio-v0.2.0-14-g12ddb3d_GH0.tar.gz) = 59a9afaca1eb52bb9a89fb3825b9cb45e833b4ecaed785b4e61f2621920bc632
SIZE (OpenShot-libopenshot-audio-v0.2.0-14-g12ddb3d_GH0.tar.gz) = 1720267
TIMESTAMP = 1613703600
SHA256 (OpenShot-libopenshot-audio-v0.2.0-29-gcdfe5a1_GH0.tar.gz) = ac50e8f79440b365121e9c59644e33f25c174e4d2c5418b7e8fa9b011b7b5723
SIZE (OpenShot-libopenshot-audio-v0.2.0-29-gcdfe5a1_GH0.tar.gz) = 1720976
33 changes: 15 additions & 18 deletions multimedia/libopenshot/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@

PORTNAME= libopenshot
DISTVERSIONPREFIX= v
DISTVERSION= 0.2.5-172
DISTVERSIONSUFFIX= -gac8966a
DISTVERSION= 0.2.5-517
DISTVERSIONSUFFIX= -gdd2735e
CATEGORIES= multimedia
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}

Expand All @@ -18,6 +18,7 @@ BUILD_DEPENDS= swig:devel/swig \
${LOCALBASE}/include/zmq.hpp:net/cppzmq
LIB_DEPENDS= libopenshot-audio.so:audio/libopenshot-audio \
libjsoncpp.so:devel/jsoncpp \
libavformat.so:multimedia/ffmpeg \
libzmq.so:net/libzmq4

USES= cmake compiler:c++11-lang pkgconfig python:3.5+ qt:5
Expand All @@ -29,25 +30,21 @@ USE_QT= core gui network multimedia widgets qmake_build buildtools_build

CMAKE_ON= USE_SYSTEM_JSONCPP DISABLE_BUNDLED_JSONCPP\
CMAKE_DISABLE_FIND_PACKAGE_Doxygen\
CMAKE_DISABLE_FIND_PACKAGE_RESVG\
CMAKE_DISABLE_FIND_PACKAGE_Resvg\
CMAKE_DISABLE_FIND_PACKAGE_Ruby
CMAKE_OFF= ENABLE_COVERAGE\
ENABLE_DOCS\
ENABLE_TESTS
CMAKE_ARGS= -DCMAKE_DISABLE_FIND_PACKAGE_ImageMagick:BOOL=ON
OPTIONS_DEFAULT= FFMPEG
OPTIONS_RADIO= IMAGEMAGICK
OPTIONS_RADIO_IMAGEMAGICK= IMAGEMAGICK6 IMAGEMAGICK7
OPTIONS_SINGLE= LIBAVCODEC
OPTIONS_SINGLE_LIBAVCODEC= FFMPEG LIBAV
FFMPEG_LIB_DEPENDS= libavformat.so:multimedia/ffmpeg
IMAGEMAGICK6_DESC= with ImageMagick6
IMAGEMAGICK6_LIB_DEPENDS= libMagick++-6.so:graphics/ImageMagick6
IMAGEMAGICK6_CMAKE_ON= -DCMAKE_DISABLE_FIND_PACKAGE_ImageMagick:BOOL=NO
IMAGEMAGICK7_DESC= with ImageMagick7
IMAGEMAGICK7_LIB_DEPENDS= libMagick++-7.so:graphics/ImageMagick7
IMAGEMAGICK7_CMAKE_ON= -DCMAKE_DISABLE_FIND_PACKAGE_ImageMagick:BOOL=NO
LIBAV_DESC= ${FFMPEG_DESC:S/FFmpeg/Libav/}
LIBAV_LIB_DEPENDS= libavformat.so:multimedia/libav
OPTIONS_DEFINE= IMAGEMAGICK OPENCV
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_CMAKE_ON= -DOpenCV_DIR:STRING=${LOCALBASE:Q}/cmake/opencv4
OPENCV_CMAKE_BOOL= ENABLE_OPENCV
OPENCV_CMAKE_BOOL_OFF= CMAKE_DISABLE_FIND_PACKAGE_OpenCV\
CMAKE_DISABLE_FIND_PACKAGE_Protobuf

.include <bsd.port.mk>
6 changes: 3 additions & 3 deletions multimedia/libopenshot/distinfo
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
TIMESTAMP = 1599886800
SHA256 (OpenShot-libopenshot-v0.2.5-172-gac8966a_GH0.tar.gz) = d90d146d167108eab98dbf1aadce564267c2f6741e2836501e25f3037f4b3b9c
SIZE (OpenShot-libopenshot-v0.2.5-172-gac8966a_GH0.tar.gz) = 10305575
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
11 changes: 5 additions & 6 deletions multimedia/libopenshot/files/patch-src_CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,16 +1,15 @@
--- src/CMakeLists.txt.orig 2020-09-11 02:37:02 UTC
--- src/CMakeLists.txt.orig 2021-02-18 07:59:16 UTC
+++ src/CMakeLists.txt
@@ -384,7 +384,13 @@ if (TARGET RESVG::resvg)

@@ -415,6 +415,12 @@ if(ENABLE_OPENCV)
endif()
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)
############### LINK LIBRARY #################
+target_link_libraries(openshot PUBLIC ${EXECINFO_LIBRARY})
+
############### LINK LIBRARY #################
# Link remaining dependency libraries
target_link_libraries(openshot PUBLIC
${LIBOPENSHOT_AUDIO_LIBRARIES}
if(DEFINED PROFILER)
48 changes: 48 additions & 0 deletions multimedia/libopenshot/files/patch-src_CVTracker.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
--- 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;

8 changes: 4 additions & 4 deletions multimedia/libopenshot/files/patch-src_FFmpegReader.cpp
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
--- src/FFmpegReader.cpp.orig 2020-09-11 02:37:02 UTC
--- src/FFmpegReader.cpp.orig 2021-02-18 07:59:16 UTC
+++ src/FFmpegReader.cpp
@@ -165,7 +165,7 @@ static enum AVPixelFormat get_hw_dec_format(AVCodecCon
@@ -150,7 +150,7 @@ static enum AVPixelFormat get_hw_dec_format(AVCodecCon

for (p = pix_fmts; *p != AV_PIX_FMT_NONE; p++) {
switch (*p) {
Expand All @@ -9,7 +9,7 @@
// Linux pix formats
case AV_PIX_FMT_VAAPI:
hw_de_av_pix_fmt_global = AV_PIX_FMT_VAAPI;
@@ -321,7 +321,7 @@ void FFmpegReader::Open() {
@@ -306,7 +306,7 @@ void FFmpegReader::Open() {
pCodecCtx->get_format = get_hw_dec_format;

if (adapter_num < 3 && adapter_num >=0) {
Expand All @@ -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;
@@ -384,11 +384,13 @@ void FFmpegReader::Open() {
@@ -369,11 +369,13 @@ void FFmpegReader::Open() {
}

// Check if it is there and writable
Expand Down
35 changes: 14 additions & 21 deletions multimedia/libopenshot/files/patch-src_FFmpegWriter.cpp
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
--- src/FFmpegWriter.cpp.orig 2020-09-11 02:37:02 UTC
--- src/FFmpegWriter.cpp.orig 2021-02-18 07:59:16 UTC
+++ src/FFmpegWriter.cpp
@@ -172,7 +172,7 @@ void FFmpegWriter::SetVideoOptions(bool has_video, std
@@ -181,7 +181,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
Expand All @@ -9,47 +9,42 @@
if (strstr(codec.c_str(), "_vaapi") != NULL) {
new_codec = avcodec_find_encoder_by_name(codec.c_str());
hw_en_on = 1;
@@ -220,9 +220,9 @@ void FFmpegWriter::SetVideoOptions(bool has_video, std
hw_en_on = 0;
hw_en_supported = 0;
@@ -231,7 +231,7 @@ void FFmpegWriter::SetVideoOptions(bool has_video, std
}
- #else // is FFmpeg 3 but not linux
+#else // is FFmpeg 3 but not unix
#else // unknown OS
new_codec = avcodec_find_encoder_by_name(codec.c_str());
- #endif //__linux__
+#endif //__unix__
#else // not ffmpeg 3
-#endif //__linux__/_WIN32/__APPLE__
+#endif //__unix__/_WIN32/__APPLE__
#else // HAVE_HW_ACCEL
new_codec = avcodec_find_encoder_by_name(codec.c_str());
#endif // HAVE_HW_ACCEL
@@ -556,6 +556,7 @@ void FFmpegWriter::SetOption(StreamType stream, std::s
@@ -580,6 +580,7 @@ void FFmpegWriter::SetOption(StreamType stream, std::s
else {
av_opt_set_int(c->priv_data, "crf", std::min(std::stoi(value),63), 0);
}
+ break;
case AV_CODEC_ID_HEVC :
c->bit_rate = 0;
if (strstr(info.vcodec.c_str(), "svt_hevc") != NULL) {
@@ -564,6 +565,8 @@ void FFmpegWriter::SetOption(StreamType stream, std::s
@@ -588,6 +589,8 @@ void FFmpegWriter::SetOption(StreamType stream, std::s
av_opt_set_int(c->priv_data, "forced-idr",1,0);
}
break;
+ default:
+ break;
}
#endif
#endif // FFmpeg 4.0+
} else {
@@ -1456,7 +1459,7 @@ void FFmpegWriter::open_video(AVFormatContext *oc, AVS
@@ -1438,21 +1441,25 @@ void FFmpegWriter::open_video(AVFormatContext *oc, AVS
adapter_num = openshot::Settings::Instance()->HW_EN_DEVICE_SET;
fprintf(stderr, "\n\nEncodiing Device Nr: %d\n", adapter_num);
std::clog << "Encoding Device Nr: " << adapter_num << "\n";
if (adapter_num < 3 && adapter_num >=0) {
-#if defined(__linux__)
+#if defined(__unix__)
snprintf(adapter,sizeof(adapter),"/dev/dri/renderD%d", adapter_num+128);
// Maybe 127 is better because the first card would be 1?!
adapter_ptr = adapter;
@@ -1464,17 +1467,21 @@ void FFmpegWriter::open_video(AVFormatContext *oc, AVS
adapter_ptr = NULL;
#elif defined(__APPLE__)
#elif defined(_WIN32) || defined(__APPLE__)
adapter_ptr = NULL;
+#else
+ adapter_ptr = NULL;
Expand All @@ -62,9 +57,7 @@
-#if defined(__linux__)
+#if defined(__unix__)
if( adapter_ptr != NULL && access( adapter_ptr, W_OK ) == 0 ) {
#elif defined(_WIN32)
if( adapter_ptr != NULL ) {
#elif defined(__APPLE__)
#elif defined(_WIN32) || defined(__APPLE__)
+ if( adapter_ptr != NULL ) {
+#else
if( adapter_ptr != NULL ) {
Expand Down
19 changes: 19 additions & 0 deletions multimedia/libopenshot/pkg-plist
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@ include/libopenshot/AudioBufferSource.h
include/libopenshot/AudioDeviceInfo.h
include/libopenshot/AudioReaderSource.h
include/libopenshot/AudioResampler.h
include/libopenshot/CVObjectDetection.h
include/libopenshot/CVStabilization.h
include/libopenshot/CVTracker.h
include/libopenshot/CacheBase.h
include/libopenshot/CacheDisk.h
include/libopenshot/CacheMemory.h
Expand All @@ -10,6 +13,7 @@ include/libopenshot/ChunkReader.h
include/libopenshot/ChunkWriter.h
include/libopenshot/Clip.h
include/libopenshot/ClipBase.h
include/libopenshot/ClipProcessingJobs.h
include/libopenshot/Color.h
include/libopenshot/Coordinate.h
include/libopenshot/CrashHandler.h
Expand Down Expand Up @@ -39,6 +43,7 @@ include/libopenshot/OpenShot.h
include/libopenshot/OpenShotVersion.h
include/libopenshot/PlayerBase.h
include/libopenshot/Point.h
include/libopenshot/ProcessingController.h
include/libopenshot/Profiles.h
include/libopenshot/Qt/AudioPlaybackThread.h
include/libopenshot/Qt/PlayerDemo.h
Expand All @@ -57,24 +62,38 @@ include/libopenshot/RendererBase.h
include/libopenshot/Settings.h
include/libopenshot/TextReader.h
include/libopenshot/Timeline.h
include/libopenshot/TimelineBase.h
include/libopenshot/WriterBase.h
include/libopenshot/ZmqLogger.h
include/libopenshot/effects/Bars.h
include/libopenshot/effects/Blur.h
include/libopenshot/effects/Brightness.h
include/libopenshot/effects/Caption.h
include/libopenshot/effects/ChromaKey.h
include/libopenshot/effects/ColorShift.h
include/libopenshot/effects/Crop.h
include/libopenshot/effects/Deinterlace.h
include/libopenshot/effects/Hue.h
include/libopenshot/effects/Mask.h
include/libopenshot/effects/Negate.h
include/libopenshot/effects/ObjectDetection.h
include/libopenshot/effects/Pixelate.h
include/libopenshot/effects/Saturation.h
include/libopenshot/effects/Shift.h
include/libopenshot/effects/Stabilizer.h
include/libopenshot/effects/Tracker.h
include/libopenshot/effects/Wave.h
%%OPENCV%%include/libopenshot/protobuf_messages/objdetectdata.pb.h
%%OPENCV%%include/libopenshot/protobuf_messages/stabilizedata.pb.h
%%OPENCV%%include/libopenshot/protobuf_messages/trackerdata.pb.h
include/libopenshot/sort_filter/Hungarian.h
include/libopenshot/sort_filter/KalmanTracker.h
lib/libopenshot.so
lib/libopenshot.so.0.2.5
lib/libopenshot.so.19
%%OPENCV%%lib/libopenshot_protobuf.so
%%OPENCV%%lib/libopenshot_protobuf.so.0.2.5
%%OPENCV%%lib/libopenshot_protobuf.so.19
%%PYTHON_SITELIBDIR%%/_openshot.so
%%PYTHON_SITELIBDIR%%/openshot.py
@dir include/libopenshot/protobuf_messages

0 comments on commit 6ec4389

Please sign in to comment.