summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTomas Chvatal <scarabeus@gentoo.org>2013-06-17 07:43:49 +0000
committerTomas Chvatal <scarabeus@gentoo.org>2013-06-17 07:43:49 +0000
commit21591e4e3031a460eca83503ed9746b8d52bc400 (patch)
tree6c702cb12ab4882d6447c5029ee613b64ee7a777 /media-video/bombono-dvd/files
parentReduce the postproc || dep to be bit faster. (diff)
downloadhistorical-21591e4e3031a460eca83503ed9746b8d52bc400.tar.gz
historical-21591e4e3031a460eca83503ed9746b8d52bc400.tar.bz2
historical-21591e4e3031a460eca83503ed9746b8d52bc400.zip
Build with latest libav/ffmpeg. Resolves bug#457852.
Package-Manager: portage-2.2.0_alpha179/cvs/Linux x86_64 Manifest-Sign-Key: 0x8EEE3BE8
Diffstat (limited to 'media-video/bombono-dvd/files')
-rw-r--r--media-video/bombono-dvd/files/bombono-dvd-1.2.1-libav9.patch44
1 files changed, 44 insertions, 0 deletions
diff --git a/media-video/bombono-dvd/files/bombono-dvd-1.2.1-libav9.patch b/media-video/bombono-dvd/files/bombono-dvd-1.2.1-libav9.patch
new file mode 100644
index 000000000000..2c8f4a3c48ed
--- /dev/null
+++ b/media-video/bombono-dvd/files/bombono-dvd-1.2.1-libav9.patch
@@ -0,0 +1,44 @@
+--- src/mgui/ffviewer.cpp.ORIG 2012-02-08 13:19:21.000000000 +0100
++++ src/mgui/ffviewer.cpp 2013-02-24 18:11:07.565711375 +0100
+@@ -36,7 +36,13 @@
+ #define AVFORMAT_54
+ #endif
+
+-#ifdef AVFORMAT_54
++// разрабы libav считают себя самыми умными и потому решили
++// закрыть простым смертным доступ к ffurl_register_protocol()
++// (бывшая av_register_protocol2()),- https://bugzilla.libav.org/show_bug.cgi?id=224
++//
++// Поэтому: пользователи Linux остаются без предпросмотра содержимого DVD,
++// пользователи же Windows не страдают из-за подобного политгемора
++#if defined(AVFORMAT_54) && defined(_WIN32)
+ C_LINKAGE_BEGIN
+ #include <libavformat/url.h> // ffurl_register_protocol()
+ C_LINKAGE_END
+@@ -1125,6 +1131,8 @@
+
+ namespace DVD {
+
++#if !defined(AVFORMAT_54) || defined(_WIN32)
++
+ struct VobCtx
+ {
+ int64_t curPos;
+@@ -1266,6 +1274,17 @@
+ BmdDVD = 0;
+ return res;
+ }
++
++#else
++
++bool OpenVob(FFViewer&, VobPtr, dvd_reader_t*, std::string& err_str)
++{
++ err_str = "Libav: no soup for Linux users^W^W^W^W^W see https://bugzilla.libav.org/show_bug.cgi?id=224";
++ return false;
++}
++
++#endif
++
+
+ } // namespace DVD
+