aboutsummaryrefslogtreecommitdiff
path: root/desktop/ffmpegthumbnailer/ffmpeg.patch
diff options
context:
space:
mode:
authorHeinz Wiesinger <pprkut@slackbuilds.org>2012-08-19 13:34:23 +0200
committerHeinz Wiesinger <pprkut@slackbuilds.org>2012-08-20 11:18:33 +0200
commit20c2270322297bd1180279de65d20d15d44e532a (patch)
tree553da41610ce65c0c32893f400e46f0557fb00fb /desktop/ffmpegthumbnailer/ffmpeg.patch
parent0df7171d9cfca4ffa8a26875915c0e7d1979959a (diff)
desktop/ffmpegthumbnailer: Fixed build with new ffmpeg
Signed-off-by: Heinz Wiesinger <pprkut@slackbuilds.org>
Diffstat (limited to 'desktop/ffmpegthumbnailer/ffmpeg.patch')
-rw-r--r--desktop/ffmpegthumbnailer/ffmpeg.patch58
1 files changed, 58 insertions, 0 deletions
diff --git a/desktop/ffmpegthumbnailer/ffmpeg.patch b/desktop/ffmpegthumbnailer/ffmpeg.patch
new file mode 100644
index 000000000000..f3167d40f322
--- /dev/null
+++ b/desktop/ffmpegthumbnailer/ffmpeg.patch
@@ -0,0 +1,58 @@
+Index: libffmpegthumbnailer/moviedecoder.cpp
+===================================================================
+--- libffmpegthumbnailer/moviedecoder.cpp (revision 240)
++++ libffmpegthumbnailer/moviedecoder.cpp (revision 241)
+@@ -58,19 +58,26 @@
+ void MovieDecoder::initialize(const string& filename)
+ {
+ av_register_all();
+- avcodec_init();
+ avcodec_register_all();
+
+ string inputFile = filename == "-" ? "pipe:" : filename;
+ m_AllowSeek = (filename != "-") && (filename.find("rtsp://") != 0);
+-
++
++#if LIBAVCODEC_VERSION_MAJOR < 53
+ if ((!m_FormatContextWasGiven) && av_open_input_file(&m_pFormatContext, inputFile.c_str(), NULL, 0, NULL) != 0)
++#else
++ if ((!m_FormatContextWasGiven) && avformat_open_input(&m_pFormatContext, inputFile.c_str(), NULL, NULL) != 0)
++#endif
+ {
+ destroy();
+ throw logic_error(string("Could not open input file: ") + filename);
+ }
+
++#if LIBAVCODEC_VERSION_MAJOR < 53
+ if (av_find_stream_info(m_pFormatContext) < 0)
++#else
++ if (avformat_find_stream_info(m_pFormatContext, NULL) < 0)
++#endif
+ {
+ destroy();
+ throw logic_error(string("Could not find stream information"));
+@@ -90,8 +97,12 @@
+
+ if ((!m_FormatContextWasGiven) && m_pFormatContext)
+ {
++#if LIBAVCODEC_VERSION_MAJOR < 53
+ av_close_input_file(m_pFormatContext);
+ m_pFormatContext = NULL;
++#else
++ avformat_close_input(&m_pFormatContext);
++#endif
+ }
+
+ if (m_pPacket)
+@@ -159,7 +170,11 @@
+
+ m_pVideoCodecContext->workaround_bugs = 1;
+
++#if LIBAVCODEC_VERSION_MAJOR < 53
+ if (avcodec_open(m_pVideoCodecContext, m_pVideoCodec) < 0)
++#else
++ if (avcodec_open2(m_pVideoCodecContext, m_pVideoCodec, NULL) < 0)
++#endif
+ {
+ throw logic_error("Could not open video codec");
+ }