summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'media-video')
-rw-r--r--media-video/bombono-dvd/ChangeLog7
-rw-r--r--media-video/bombono-dvd/bombono-dvd-1.0.0.ebuild54
-rw-r--r--media-video/bombono-dvd/files/bombono-dvd-1.0.0-ffmpeg.patch167
-rw-r--r--media-video/bombono-dvd/files/bombono-dvd-1.2.0-libav.patch83
4 files changed, 6 insertions, 305 deletions
diff --git a/media-video/bombono-dvd/ChangeLog b/media-video/bombono-dvd/ChangeLog
index 6a709c8b2a97..347d5ffd9ece 100644
--- a/media-video/bombono-dvd/ChangeLog
+++ b/media-video/bombono-dvd/ChangeLog
@@ -1,6 +1,11 @@
# ChangeLog for media-video/bombono-dvd
# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/media-video/bombono-dvd/ChangeLog,v 1.31 2012/08/11 16:20:50 dilfridge Exp $
+# $Header: /var/cvsroot/gentoo-x86/media-video/bombono-dvd/ChangeLog,v 1.32 2012/08/11 16:22:11 dilfridge Exp $
+
+ 11 Aug 2012; Andreas K. Huettel <dilfridge@gentoo.org>
+ -bombono-dvd-1.0.0.ebuild, -files/bombono-dvd-1.0.0-ffmpeg.patch,
+ -files/bombono-dvd-1.2.0-libav.patch:
+ Remove old
11 Aug 2012; Andreas K. Huettel <dilfridge@gentoo.org>
bombono-dvd-1.2.1.ebuild:
diff --git a/media-video/bombono-dvd/bombono-dvd-1.0.0.ebuild b/media-video/bombono-dvd/bombono-dvd-1.0.0.ebuild
deleted file mode 100644
index a78d553c00c8..000000000000
--- a/media-video/bombono-dvd/bombono-dvd-1.0.0.ebuild
+++ /dev/null
@@ -1,54 +0,0 @@
-# Copyright 1999-2012 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/media-video/bombono-dvd/bombono-dvd-1.0.0.ebuild,v 1.10 2012/05/06 17:33:43 dilfridge Exp $
-
-EAPI=2
-
-inherit base toolchain-funcs flag-o-matic
-
-DESCRIPTION="GUI DVD authoring program"
-HOMEPAGE="http://www.bombono.org/"
-SRC_URI="mirror://sourceforge/bombono/${P}.tar.bz2"
-
-LICENSE="GPL-2"
-SLOT="0"
-
-KEYWORDS="amd64 x86"
-
-IUSE=""
-
-RDEPEND="
- app-i18n/enca
- app-cdr/dvd+rw-tools
- dev-cpp/gtkmm:2.4
- dev-cpp/libxmlpp:2.6
- dev-libs/boost
- <dev-libs/glib-2.32.1
- media-libs/libdvdread
- media-sound/twolame
- media-video/dvdauthor
- virtual/ffmpeg
- >=media-video/mjpegtools-1.8.0
- x11-libs/gtk+:2
-"
-
-DEPEND=">=dev-util/scons-0.96.1
- ${RDEPEND}"
-
-PATCHES=( "${FILESDIR}/${PN}-1.0.0-ffmpeg.patch" )
-
-src_compile() {
- append-flags -DBOOST_FILESYSTEM_VERSION=2
-
- # scons options differ from make options -> remove everything except "-jX" and "-j X"
- local sconsopts=$(echo "${MAKEOPTS}" | sed -ne "/-j/ { s/.*\(-j[[:space:]]*[0-9]\+\).*/\1/; p }")
-
- scons CC="$(tc-getCC)" CXX="$(tc-getCXX)" CFLAGS="${CFLAGS}" CXXFLAGS="${CXXFLAGS}" \
- LDFLAGS="${LDFLAGS}" ${sconsopts} DESTDIR="${D}" PREFIX="/usr" \
- CPPFLAGS='-UBOOST_SYSTEM_NO_DEPRECATED' USE_EXT_BOOST=1 \
- || die "Please add ${S}/config.opts when filing bugs reports!"
-}
-
-src_install() {
- scons install || die "Please add ${S}/config.opts when filing bugs reports!"
-}
diff --git a/media-video/bombono-dvd/files/bombono-dvd-1.0.0-ffmpeg.patch b/media-video/bombono-dvd/files/bombono-dvd-1.0.0-ffmpeg.patch
deleted file mode 100644
index 093eae146a76..000000000000
--- a/media-video/bombono-dvd/files/bombono-dvd-1.0.0-ffmpeg.patch
+++ /dev/null
@@ -1,167 +0,0 @@
-Index: bombono-dvd-1.0.0/src/mgui/ffviewer.cpp
-===================================================================
---- bombono-dvd-1.0.0.orig/src/mgui/ffviewer.cpp
-+++ bombono-dvd-1.0.0/src/mgui/ffviewer.cpp
-@@ -26,7 +26,9 @@
- #include "render/common.h" // FillEmpty()
-
- #include <mlib/gettext.h>
-+#include <mlib/string.h>
-
-+#if 0
- /////////////////////////////////////////
- // :KLUDGE: потому что riff.h не копируют
- C_LINKAGE_BEGIN
-@@ -57,6 +59,7 @@ static uint FFCodecID2Tag(CodecID codec_
- #endif
-
- C_LINKAGE_END
-+#endif
- /////////////////////////////////////////
-
- static AVStream* VideoStream(FFData& ffv)
-@@ -278,11 +281,6 @@ static bool IsFFError(int av_res)
- return av_res < 0;
- }
-
--static unsigned char GetChar(uint tag, int bit_begin)
--{
-- return (tag>>bit_begin) & 0xFF;
--}
--
- static bool SetIndex(int& idx, int i, bool b)
- {
- bool res = (idx == -1) && b;
-@@ -291,6 +289,11 @@ static bool SetIndex(int& idx, int i, bo
- return res;
- }
-
-+static std::string CodecID2Str(CodecID codec_id)
-+{
-+ return Int2Str(codec_id);
-+}
-+
- bool OpenInfo(FFData& ffi, const char* fname, std::string& err_str)
- {
- av_register_all();
-@@ -302,6 +305,7 @@ bool OpenInfo(FFData& ffi, const char* f
- // создается из av_find_input_format(str), где str из опции -f для ffmpeg
- // (ffmpeg -formats)
- AVInputFormat* file_iformat = 0;
-+
- // для уточнения параметров входного потока; используется в случаях, когда
- // по самому потоку невозможно определить их (не для контейнеров, а для
- // элементарных потоков
-@@ -315,15 +319,15 @@ bool OpenInfo(FFData& ffi, const char* f
- {
- switch( av_res )
- {
-- case AVERROR_NOENT:
-+ case AVERROR(ENOENT):
- // :TODO: решить, ставить в конце точки или нет (сообщения пользователю
- // показывается не HIG-ого)
- err_str = _("No such file");
- break;
-- case AVERROR_NOFMT:
-+ case AVERROR(EILSEQ):
-+ case AVERROR_INVALIDDATA:
- err_str = _("Unknown file format");
- break;
-- case AVERROR_UNKNOWN:
- default:
- err_str = boost::format("FFmpeg unknown error: %1%") % av_res % bf::stop;
- break;
-@@ -351,13 +355,13 @@ bool OpenInfo(FFData& ffi, const char* f
- {
- AVStream* strm = ic->streams[i];
- AVCodecContext* avctx = strm->codec;
-- if( SetIndex(video_idx, i, avctx->codec_type == CODEC_TYPE_VIDEO) )
-+ if( SetIndex(video_idx, i, avctx->codec_type == AVMEDIA_TYPE_VIDEO) )
- ;
- else
- // для демиксера имеет значение только NONE и ALL
- strm->discard = AVDISCARD_ALL;
-
-- SetIndex(audio_idx, i, avctx->codec_type == CODEC_TYPE_AUDIO);
-+ SetIndex(audio_idx, i, avctx->codec_type == AVMEDIA_TYPE_AUDIO);
- }
-
- if( video_idx == -1 )
-@@ -402,14 +406,8 @@ bool OpenInfo(FFData& ffi, const char* f
- //dec->error_concealment = FF_EC_GUESS_MVS | FF_EC_DEBLOCK;
- //dec->error_recognition = FF_ER_CAREFUL;
-
-- uint tag = FFCodecID2Tag(dec->codec_id);
-- std::string tag_str = boost::format("0x%1$04x") % tag % bf::stop;
-- unsigned char c0 = GetChar(tag, 0), c8 = GetChar(tag, 8),
-- c16 = GetChar(tag, 16), c24 = GetChar(tag, 24);
-- if( isprint(c0) && isprint(c8) && isprint(c16) && isprint(c24) )
-- tag_str = boost::format("%1%%2%%3%%4% / %5%")
-- % c0 % c8 % c16 % c24 % tag_str % bf::stop;
--
-+ std::string tag_str = CodecID2Str(dec->codec_id);
-+
- // AVCodec - это одиночка, а AVCodecContext - состояние для него
- // в соответ. потоке контейнера
- AVCodec* codec = avcodec_find_decoder(dec->codec_id);
-@@ -520,9 +518,28 @@ static double TS2Time(int64_t ts, FFView
- return tm;
- }
-
-+#if LIBAVFORMAT_VERSION_INT >= AV_VERSION_INT(52,65,0)
-+#define USE_SKIP_FRAME
-+#endif
-+
- static bool IsInHurry(AVCodecContext* dec)
- {
-+#ifdef USE_SKIP_FRAME
-+ return dec->skip_frame >= AVDISCARD_NONREF;
-+#else
- return dec->hurry_up != 0;
-+#endif
-+}
-+
-+static void SetHurryUp(AVCodecContext* dec, bool is_on)
-+{
-+#ifdef USE_SKIP_FRAME
-+ UNUSED_VAR(dec);
-+ UNUSED_VAR(is_on);
-+#else
-+ // как признак (хоть и устаревший)
-+ dec->hurry_up = is_on ? 1 : 0;
-+#endif
- }
-
- struct HurryModeEnabler
-@@ -531,8 +548,7 @@ struct HurryModeEnabler
-
- HurryModeEnabler(AVCodecContext* dec_): dec(dec_)
- {
-- // как признак (хоть и устаревший)
-- dec->hurry_up = 1;
-+ SetHurryUp(dec, true);
- // Прирост скорости (h264):
- // - AVDISCARD_NONREF: 2x
- // - AVDISCARD_BIDIR: для h264 (и других современных кодеков?) разница в скорости
-@@ -552,7 +568,7 @@ struct HurryModeEnabler
- }
- ~HurryModeEnabler()
- {
-- dec->hurry_up = 0;
-+ SetHurryUp(dec, false);
- dec->skip_frame = AVDISCARD_DEFAULT;
- //dec->skip_idct = AVDISCARD_DEFAULT;
- //dec->skip_loop_filter = AVDISCARD_DEFAULT;
-Index: bombono-dvd-1.0.0/src/mgui/project/media-browser.cpp
-===================================================================
---- bombono-dvd-1.0.0.orig/src/mgui/project/media-browser.cpp
-+++ bombono-dvd-1.0.0/src/mgui/project/media-browser.cpp
-@@ -232,7 +232,7 @@ RTCache& GetRTC(VideoItem vi)
- for( int i=0; i < (int)ic->nb_streams; i++ )
- {
- AVCodecContext* avctx = ic->streams[i]->codec;
-- if( avctx->codec_type == CODEC_TYPE_AUDIO )
-+ if( avctx->codec_type == AVMEDIA_TYPE_AUDIO )
- rtc.audioNum++;
- }
-
diff --git a/media-video/bombono-dvd/files/bombono-dvd-1.2.0-libav.patch b/media-video/bombono-dvd/files/bombono-dvd-1.2.0-libav.patch
deleted file mode 100644
index a86808da8432..000000000000
--- a/media-video/bombono-dvd/files/bombono-dvd-1.2.0-libav.patch
+++ /dev/null
@@ -1,83 +0,0 @@
-From b3e5482083d71e9913e12b038b329e36c2bbb130 Mon Sep 17 00:00:00 2001
-From: Ilya Murav'jov <muravev@yandex.ru>
-Date: Fri, 18 Nov 2011 22:31:18 +0300
-Subject: [PATCH] fix for ArchLinux: new ffmpeg hides ff_codec_bmp_tags etc
-
----
- src/mgui/ffviewer.cpp | 32 +++++++++++++++++++++++++-------
- 1 files changed, 25 insertions(+), 7 deletions(-)
-
-diff --git a/src/mgui/ffviewer.cpp b/src/mgui/ffviewer.cpp
-index 3d8e9d9..9e6d31c 100644
---- a/src/mgui/ffviewer.cpp
-+++ b/src/mgui/ffviewer.cpp
-@@ -32,7 +32,15 @@
- #include <mlib/read_stream.h> // ReadAllStream()
- #include <mlib/string.h>
-
--/////////////////////////////////////////
-+// Прямой доступ к ff_codec_bmp_tags, в частности, закрыл, некий
-+// Anton Khirnov, см. libavformat/libavformat.v (из него генерится скрипт
-+// для опции --version-script=<script_file> линковщика ld)
-+// Вообще, можно воспользоваться av_codec_get_tag(), а доступ к ff_codec_bmp_tags
-+// получить через ff_avi_muxer->codec_tag (самого же найти по имени "avi") или подобный объект,
-+// но это сейчас неактуально (никто не попадается на ошибку отсутствия кодека) => игра не стоит свеч
-+//#define CALC_FF_TAG
-+
-+#ifdef CALC_FF_TAG
- // :KLUDGE: потому что riff.h не копируют
- C_LINKAGE_BEGIN
-
-@@ -62,7 +70,7 @@ static uint FFCodecID2Tag(CodecID codec_id)
- #endif
-
- C_LINKAGE_END
--/////////////////////////////////////////
-+#endif // CALC_FF_TAG
-
- static AVStream* VideoStream(FFData& ffv)
- {
-@@ -287,11 +295,6 @@ static bool IsFFError(int av_res)
- return av_res < 0;
- }
-
--static unsigned char GetChar(uint tag, int bit_begin)
--{
-- return (tag>>bit_begin) & 0xFF;
--}
--
- static bool SetIndex(int& idx, int i, bool b)
- {
- bool res = (idx == -1) && b;
-@@ -300,6 +303,12 @@ static bool SetIndex(int& idx, int i, bool b)
- return res;
- }
-
-+#ifdef CALC_FF_TAG
-+static unsigned char GetChar(uint tag, int bit_begin)
-+{
-+ return (tag>>bit_begin) & 0xFF;
-+}
-+
- static std::string CodecID2Str(CodecID codec_id)
- {
- #ifdef _MSC_VER
-@@ -316,6 +325,15 @@ static std::string CodecID2Str(CodecID codec_id)
- return tag_str;
- }
-
-+#else // CALC_FF_TAG
-+
-+static std::string CodecID2Str(CodecID codec_id)
-+{
-+ return Int2Str(codec_id);
-+}
-+
-+#endif // CALC_FF_TAG
-+
- bool OpenInfo(FFData& ffi, const char* fname, FFDiagnosis& diag)
- {
- std::string& err_str = diag.errStr;
---
-1.7.3.4
-