aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWilly Sudiarto Raharjo <willysr@slackbuilds.org>2017-02-13 16:46:39 +0100
committerWilly Sudiarto Raharjo <willysr@slackbuilds.org>2017-04-15 07:18:16 +0700
commit26cf71ba2d7909f648fd0e0efba3706a8099ce8b (patch)
treeb0f1a310887c109d4ba87b69c70b19f0543164b2
parented4f3ed13425cbdeb6c9dc36d20fc073a91821ec (diff)
audio/lastfm: Fixed for the newer ffmpeg.
Signed-off-by: Matteo Bernardini <ponce@slackbuilds.org>
-rw-r--r--audio/lastfm/LAV_Source_fix.patch40
-rw-r--r--audio/lastfm/ffmpeg-2.0.patch13
-rw-r--r--audio/lastfm/lastfm.SlackBuild4
3 files changed, 42 insertions, 15 deletions
diff --git a/audio/lastfm/LAV_Source_fix.patch b/audio/lastfm/LAV_Source_fix.patch
new file mode 100644
index 0000000000000..a5721cb167d72
--- /dev/null
+++ b/audio/lastfm/LAV_Source_fix.patch
@@ -0,0 +1,40 @@
+--- app/fingerprinter/LAV_Source.cpp
++++ app/fingerprinter/LAV_Source.cpp
+@@ -23,6 +23,10 @@
+ #define __STDC_CONSTANT_MACROS 1
+ #endif
+
++#ifndef AVCODEC_MAX_AUDIO_FRAME_SIZE
++#define AVCODEC_MAX_AUDIO_FRAME_SIZE 192000
++#endif
++
+ extern "C" {
+ #include <libavformat/avformat.h>
+ #include <libavutil/mathematics.h>
+@@ -113,7 +117,7 @@
+ {
+ char buf[256];
+ AVPacket packet;
+- AVFrame *decodedFrame = avcodec_alloc_frame();
++ AVFrame *decodedFrame = av_frame_alloc();
+ av_init_packet(&packet);
+
+ int frameFinished = 0;
+@@ -288,7 +292,7 @@
+ av_free_packet(&packet);
+ }
+ timestamp += (double)nSamples / decodedFrame->sample_rate;
+- avcodec_free_frame(&decodedFrame);
++ av_frame_free(&decodedFrame);
+ return outBuffer;
+ }
+
+@@ -405,7 +409,7 @@
+
+ void LAV_Source::release()
+ {
+- if ( d->inCodecContext && d->inCodecContext->codec_id != CODEC_ID_NONE )
++ if ( d->inCodecContext && d->inCodecContext->codec_id != AV_CODEC_ID_NONE )
+ {
+ avcodec_close(d->inCodecContext);
+ }
diff --git a/audio/lastfm/ffmpeg-2.0.patch b/audio/lastfm/ffmpeg-2.0.patch
deleted file mode 100644
index a8e7c93fb0011..0000000000000
--- a/audio/lastfm/ffmpeg-2.0.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff -Naur lastfm-desktop-2.1.36.orig/app/fingerprinter/LAV_Source.cpp lastfm-desktop-2.1.36/app/fingerprinter/LAV_Source.cpp
---- lastfm-desktop-2.1.36.orig/app/fingerprinter/LAV_Source.cpp 2013-09-03 12:19:10.000000000 +0000
-+++ lastfm-desktop-2.1.36/app/fingerprinter/LAV_Source.cpp 2014-01-01 02:15:23.422896266 +0000
-@@ -34,6 +34,9 @@
- # include <libavresample/avresample.h>
- # include <libavutil/opt.h>
- #endif
-+#ifndef AVCODEC_MAX_AUDIO_FRAME_SIZE
-+#define AVCODEC_MAX_AUDIO_FRAME_SIZE 192000 // 1 second of 48khz 32bit audio
-+#endif
- }
-
- #include <iostream>
diff --git a/audio/lastfm/lastfm.SlackBuild b/audio/lastfm/lastfm.SlackBuild
index 142b932ef6ba2..ac88062b9c5f0 100644
--- a/audio/lastfm/lastfm.SlackBuild
+++ b/audio/lastfm/lastfm.SlackBuild
@@ -72,13 +72,13 @@ find -L . \
# Fix paths.
cat $CWD/package-paths.patch | sed -e "s|@LIBDIRSUFFIX@|$LIBDIRSUFFIX|" \
| patch -p1
-# Fix for ffmpeg 2.x.
-patch -p1 < $CWD/ffmpeg-2.0.patch
# Fix for "ambiguous overload for ‘operator<<’" in gcc-4.9
# thanks to Spiek on github (https://github.com/lastfm/lastfm-desktop/pull/44)
patch -p1 < $CWD/github-192b979c57a.patch
# Turn on verbose compile output.
sed -i 's|^CONFIG.*|#&|' admin/include.qmake
+# Fix for ffmpeg 3.x
+patch -p0 < $CWD/LAV_Source_fix.patch
qmake PREFIX="/usr" QMAKE_CFLAGS+="$SLKCFLAGS" QMAKE_CXXFLAGS+="$SLKCFLAGS" \
CONFIG+="release" LIBS+="-L/usr/lib${LIBDIRSUFFIX}" -o Makefile Last.fm.pro