diff options
Diffstat (limited to 'media-video')
-rw-r--r-- | media-video/bombono-dvd/ChangeLog | 7 | ||||
-rw-r--r-- | media-video/bombono-dvd/bombono-dvd-1.0.0.ebuild | 54 | ||||
-rw-r--r-- | media-video/bombono-dvd/files/bombono-dvd-1.0.0-ffmpeg.patch | 167 | ||||
-rw-r--r-- | media-video/bombono-dvd/files/bombono-dvd-1.2.0-libav.patch | 83 |
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 - |