summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
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
+