Friday, April 28, 2023

UPDATE: DVDStyler

Fix building DVDStyler with newer FFmpeg.


Index: Makefile
===================================================================
RCS file: /home/cvs/ports/multimedia/dvdstyler/Makefile,v
retrieving revision 1.49
diff -u -p -u -p -r1.49 Makefile
--- Makefile 18 Feb 2023 07:13:11 -0000 1.49
+++ Makefile 28 Apr 2023 19:26:59 -0000
@@ -2,6 +2,7 @@ COMMENT= DVD authoring application

DISTNAME= DVDStyler-3.2.1
PKGNAME= ${DISTNAME:L}
+REVISION= 0
CATEGORIES= multimedia
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=dvdstyler/}
EXTRACT_SUFX= .tar.bz2
Index: patches/patch-src_mediaenc_ffmpeg_cpp
===================================================================
RCS file: patches/patch-src_mediaenc_ffmpeg_cpp
diff -N patches/patch-src_mediaenc_ffmpeg_cpp
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ patches/patch-src_mediaenc_ffmpeg_cpp 28 Apr 2023 19:12:15 -0000
@@ -0,0 +1,382 @@
+- fixed encoding of silent audio file
+- added support of ffmpeg5
+
+Index: src/mediaenc_ffmpeg.cpp
+--- src/mediaenc_ffmpeg.cpp.orig
++++ src/mediaenc_ffmpeg.cpp
+@@ -30,6 +30,7 @@ extern "C" {
+ #include <libswscale/swscale.h>
+ #include <libavutil/mathematics.h>
+ #include <libavutil/avstring.h>
++#include <libavcodec/avcodec.h>
+ }
+
+ #define AUDIO_BUF_SIZE 524288
+@@ -45,11 +46,11 @@ wxFfmpegMediaEncoder::wxFfmpegMediaEncoder(int threadC
+ m_audioCodec = NULL;
+ m_nextVideoPts = 0;
+ m_nextAudioPts = 0;
+- m_samples = NULL;
+ m_audioFrame = NULL;
+ m_picture = NULL;
+ m_imgConvertCtx = NULL;
+ m_videoOutbuf = NULL;
++ m_audioFile = NULL;
+ }
+
+ wxFfmpegMediaEncoder::~wxFfmpegMediaEncoder() {
+@@ -57,10 +58,15 @@ wxFfmpegMediaEncoder::~wxFfmpegMediaEncoder() {
+ }
+
+ wxString wxFfmpegMediaEncoder::GetBackendVersion() {
++#ifdef LIBAVFORMAT_VERSION_INT
+ return wxString::Format(wxT("libavformat %d.%d.%d, libavcodec %d.%d.%d, libavutil %d.%d.%d"),
+ LIBAVFORMAT_VERSION_INT >> 16, LIBAVFORMAT_VERSION_INT >> 8 & 0xFF, LIBAVFORMAT_VERSION_INT & 0xFF,
+ LIBAVCODEC_VERSION_INT >> 16, LIBAVCODEC_VERSION_INT >> 8 & 0xFF, LIBAVCODEC_VERSION_INT & 0xFF,
+ LIBAVUTIL_VERSION_INT >> 16, LIBAVUTIL_VERSION_INT >> 8 & 0xFF, LIBAVUTIL_VERSION_INT & 0xFF);
++#else
++ return wxString::Format(wxT("libavformat %d, libavcodec %d, libavutil %d"),
++ LIBAVCODEC_VERSION_MAJOR, LIBAVFORMAT_VERSION_MAJOR, LIBAVUTIL_VERSION_MAJOR);
++

No comments:

Post a Comment