summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuca Barbato <lu_zero@gentoo.org>2012-11-25 15:16:05 +0000
committerLuca Barbato <lu_zero@gentoo.org>2012-11-25 15:16:05 +0000
commit35a45536dba6f28e2b117b5c7074706f1734956f (patch)
treef041eabe78b484109674760e6f3eb08e2b1db74b /net-misc/mediatomb
parentAdding optional SELinux apm module dependency (diff)
downloadgentoo-2-35a45536dba6f28e2b117b5c7074706f1734956f.tar.gz
gentoo-2-35a45536dba6f28e2b117b5c7074706f1734956f.tar.bz2
gentoo-2-35a45536dba6f28e2b117b5c7074706f1734956f.zip
Update to libav-9 api and fix thumbnail support
(Portage version: 2.2.0_alpha142/cvs/Linux x86_64, signed Manifest commit with key 1191738E)
Diffstat (limited to 'net-misc/mediatomb')
-rw-r--r--net-misc/mediatomb/ChangeLog7
-rw-r--r--net-misc/mediatomb/files/mediatomb-0.12.1-libav9.patch42
-rw-r--r--net-misc/mediatomb/files/mediatomb-0.12.1-no-thumbnail.patch22
-rw-r--r--net-misc/mediatomb/mediatomb-0.12.1-r4.ebuild4
4 files changed, 73 insertions, 2 deletions
diff --git a/net-misc/mediatomb/ChangeLog b/net-misc/mediatomb/ChangeLog
index 7220a163c0cd..d382426a0371 100644
--- a/net-misc/mediatomb/ChangeLog
+++ b/net-misc/mediatomb/ChangeLog
@@ -1,6 +1,11 @@
# ChangeLog for net-misc/mediatomb
# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/net-misc/mediatomb/ChangeLog,v 1.39 2012/11/07 20:41:56 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/net-misc/mediatomb/ChangeLog,v 1.40 2012/11/25 15:16:05 lu_zero Exp $
+
+ 25 Nov 2012; Luca Barbato <lu_zero@gentoo.org> mediatomb-0.12.1-r4.ebuild,
+ +files/mediatomb-0.12.1-libav9.patch,
+ +files/mediatomb-0.12.1-no-thumbnail.patch:
+ Update to libav-9 api and fix thumbnail support
*mediatomb-0.12.1-r4 (07 Nov 2012)
diff --git a/net-misc/mediatomb/files/mediatomb-0.12.1-libav9.patch b/net-misc/mediatomb/files/mediatomb-0.12.1-libav9.patch
new file mode 100644
index 000000000000..7193b7c03cd4
--- /dev/null
+++ b/net-misc/mediatomb/files/mediatomb-0.12.1-libav9.patch
@@ -0,0 +1,42 @@
+diff -burN mediatomb-0.12.1.old//src/metadata/ffmpeg_handler.cc mediatomb-0.12.1/src/metadata/ffmpeg_handler.cc
+--- mediatomb-0.12.1.old//src/metadata/ffmpeg_handler.cc 2012-11-25 14:55:05.335753129 +0100
++++ mediatomb-0.12.1/src/metadata/ffmpeg_handler.cc 2012-11-25 15:29:42.840677486 +0100
+@@ -110,8 +110,8 @@
+ return;
+ for (const mapping_t *m = mapping; m->avname != NULL; m++)
+ {
+- AVMetadataTag *tag = NULL;
+- tag = av_metadata_get(pFormatCtx->metadata, m->avname, NULL, 0);
++ AVDictionaryEntry *tag = NULL;
++ tag = av_dict_get(pFormatCtx->metadata, m->avname, NULL, 0);
+ if (tag && tag->value && tag->value[0])
+ {
+ log_debug("Added metadata %s: %s\n", m->avname, tag->value);
+@@ -290,14 +290,14 @@
+ av_register_all();
+
+ // Open video file
+- if (av_open_input_file(&pFormatCtx,
+- item->getLocation().c_str(), NULL, 0, NULL) != 0)
++ if (avformat_open_input(&pFormatCtx,
++ item->getLocation().c_str(), NULL, NULL) != 0)
+ return; // Couldn't open file
+
+ // Retrieve stream information
+- if (av_find_stream_info(pFormatCtx) < 0)
++ if (avformat_find_stream_info(pFormatCtx, NULL) < 0)
+ {
+- av_close_input_file(pFormatCtx);
++ avformat_close_input(&pFormatCtx);
+ return; // Couldn't find stream information
+ }
+ // Add metadata using ffmpeg library calls
+@@ -306,7 +306,7 @@
+ addFfmpegResourceFields(item, pFormatCtx, &x, &y);
+
+ // Close the video file
+- av_close_input_file(pFormatCtx);
++ avformat_close_input(&pFormatCtx);
+ }
+
+ static bool _mkdir(const char *path)
diff --git a/net-misc/mediatomb/files/mediatomb-0.12.1-no-thumbnail.patch b/net-misc/mediatomb/files/mediatomb-0.12.1-no-thumbnail.patch
new file mode 100644
index 000000000000..a16731ee29e4
--- /dev/null
+++ b/net-misc/mediatomb/files/mediatomb-0.12.1-no-thumbnail.patch
@@ -0,0 +1,22 @@
+diff -burN mediatomb-0.12.1.old//src/metadata/ffmpeg_handler.cc mediatomb-0.12.1/src/metadata/ffmpeg_handler.cc
+--- mediatomb-0.12.1.old//src/metadata/ffmpeg_handler.cc 2012-11-25 15:47:25.001638849 +0100
++++ mediatomb-0.12.1/src/metadata/ffmpeg_handler.cc 2012-11-25 15:52:15.926628259 +0100
+@@ -374,7 +374,7 @@
+ free(path_temp);
+ return ret;
+ }
+-
++#ifdef HAVE_FFMPEGTHUMBNAILER
+ static String getThumbnailCacheFilePath(String& movie_filename, bool create)
+ {
+ Ref<ConfigManager> cfg = ConfigManager::getInstance();
+@@ -421,6 +421,8 @@
+ fclose(fp);
+ }
+
++#endif
++
+ Ref<IOHandler> FfmpegHandler::serveContent(Ref<CdsItem> item, int resNum, off_t *data_size)
+ {
+ *data_size = -1;
+Binary files mediatomb-0.12.1.old//src/metadata/.ffmpeg_handler.cc.swp and mediatomb-0.12.1/src/metadata/.ffmpeg_handler.cc.swp differ
diff --git a/net-misc/mediatomb/mediatomb-0.12.1-r4.ebuild b/net-misc/mediatomb/mediatomb-0.12.1-r4.ebuild
index c51fd556fdc1..8dac38434756 100644
--- a/net-misc/mediatomb/mediatomb-0.12.1-r4.ebuild
+++ b/net-misc/mediatomb/mediatomb-0.12.1-r4.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/net-misc/mediatomb/mediatomb-0.12.1-r4.ebuild,v 1.1 2012/11/07 20:41:56 vapier Exp $
+# $Header: /var/cvsroot/gentoo-x86/net-misc/mediatomb/mediatomb-0.12.1-r4.ebuild,v 1.2 2012/11/25 15:16:05 lu_zero Exp $
EAPI="4"
inherit autotools eutils linux-info user
@@ -65,6 +65,8 @@ src_prepare() {
epatch "${FILESDIR}"/${P}-libextractor.patch #435394
epatch "${FILESDIR}"/${P}-inotify-hard-links.patch
epatch "${FILESDIR}"/${P}-thumb-cache.patch
+ epatch "${FILESDIR}"/${P}-libav9.patch
+ epatch "${FILESDIR}"/${P}-no-thumbnail.patch
eautoreconf
}