summaryrefslogtreecommitdiff
path: root/media-video/ffdiaporama
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-12-15 17:25:28 +0000
committerV3n3RiX <venerix@redcorelinux.org>2017-12-15 17:25:28 +0000
commit6b933047f46efec1aa747570f945344254227457 (patch)
treea12a4b87b38f954c4de435272cf4b90d721df5e8 /media-video/ffdiaporama
parentf45955e60d4da9b7f4a1088c98042f9c06669039 (diff)
gentoo resync : 15.12.2017
Diffstat (limited to 'media-video/ffdiaporama')
-rw-r--r--media-video/ffdiaporama/Manifest14
-rw-r--r--media-video/ffdiaporama/ffdiaporama-2.1-r1.ebuild3
-rw-r--r--media-video/ffdiaporama/files/ffdiaporama-2.1-libav10.patch427
-rw-r--r--media-video/ffdiaporama/metadata.xml4
4 files changed, 11 insertions, 437 deletions
diff --git a/media-video/ffdiaporama/Manifest b/media-video/ffdiaporama/Manifest
index f7e318eb99b2..fa8426caed99 100644
--- a/media-video/ffdiaporama/Manifest
+++ b/media-video/ffdiaporama/Manifest
@@ -1,10 +1,10 @@
AUX ffdiaporama-2.1-ffmpeg-2.4.patch 755 BLAKE2B 0a69dbb6ba4a6208461c1c5697fe732f2d3824e807f941e59714b6e32849c38e0919802043ffddb04f092749e821ad394079cbaa581102438ab9ed14648e7a32 SHA512 791a4885188536b4bfb5d4877783c887e1d457878c1d69d925c4e4257ae65864cc0a8eb1ab0063ea082ac13a57791147c16be80087b663fe81b1c8e68dbd8f38
AUX ffdiaporama-2.1-ffmpeg-3.0.patch 9617 BLAKE2B b270dbbb426c39a365e46b4ba93da6cc4f4f2dd9ed01710fc964e968d61ed99d7b59cd8fbdf5b6ac50b465b921656f1396c26727adf0eb1992ec3495da7e5ed3 SHA512 427df6b22b8c758d6e47a53de0219c1b84806cbb7b9bcdacff40e797e5d52fccd2f90ddba1aabe39f1c184628309d712ca521ad33bdabd0d07caead29b407399
-AUX ffdiaporama-2.1-libav10.patch 24734 BLAKE2B bc12266f69f10990b4a74b8fd93da31fd55530e1ff3a41a030e865da5154452f58f5aca03c6bc2ebff8200ded02c115f1bda0ffc9d0412010b8a3eed181e1e54 SHA512 635dd967792159bfb5986eb97715aa46222029cbf3bcd5b58779b8894272728f2a422b4e73645ddc80f5d4cb1bc9a12ceccc06e160c72140571d2233e029b38b
-DIST ffdiaporama_bin_2.1.2014.0209.tar.gz 16063604 SHA256 a1f55367a3d915045a5f4ce5db20419c2e8ea26a8cd4d56bef2e3d525e55acaa SHA512 40fc40ae8f09d311dc615051bd0bc4573f1f9ab5abe06032e161b759194c772b43c337902baf9c5a1eb027796fcdecc2fc20dce5d998091e6ccf8f696149223d WHIRLPOOL 0cc1b7343bef904e6b89bda4d9fc17066ca1e9aff4beccf0a8b615c7e42a7a84d9cb7f582c6799bfc2e4a1398ad71f8398920ff1f57c2f60cf03ac12a66ce241
-DIST ffdiaporama_rsc_2.1.2014.0209.tar.gz 17669845 SHA256 965bb1506531f7b5214d9003019aff410107908f4837fe7f2a1fcbd2e55c4447 SHA512 910b2139eb1b97a86c8d795b65255f723e346b3b4ce805878835813f9b21c7b606f811488f9099003a0e0951006df6d32663f1d8be2ffe1c355cf9311ac4be19 WHIRLPOOL 1d9ecdb96df47785b146156c54ba1a9a80e3e5ec03b9ad9c4ca08bab17fd5738d20cf7a75247840c2c08af6feca75a14974f4602b8f73736080634644be15e9e
-DIST ffdiaporama_texturemate_1.0.2014.0125.tar.gz 30352923 SHA256 47ef9a0391baa4dd145a4c9c39590afb3c7a2857da4a8fa7c74bd081f52a0417 SHA512 e9aa9607d670a620b2e3c27d6ec5bf983eb31ab3d3139edf32ebb84d9ffa58b11c822f7db4b3f3c4a430b256719803df4a3a385bd467bdda09f8710d010eb2f5 WHIRLPOOL 00b22bfcaf6d5a698fe2d0f38d6578d027ca8451707bf49edecfca0ea6b181202e05cc5d13b32d9090825b4bde5eba509f1fd4e7a68d19dab7d2440b2eaa420e
-DIST openclipart-0.18-svgonly.tar.bz2 82108957 SHA256 57572d443439759b0347da95a5457f988048976c7e13d70a09894cdee412be29 SHA512 71ad11fd2e94f4c3d560ff0fa6e0cee70ec2c8506fd4c4d7a4b7a0db25480aaca9b36d0e91862cf05347be5caa614bfb528bdfdb151342e28efba31d9a8b0473 WHIRLPOOL 151dafd9ce46cdeb2a203bec3960a81043b9ee0ba5afe508b3090dd073ddbdd0cb96d29277e814dec2b7218d3017db9820aa7a429d91ecbf2ecb1f08fd28b664
-EBUILD ffdiaporama-2.1-r1.ebuild 2184 BLAKE2B f7245c2b85a6d71e87e95cece42969cd6a486c39526226f55e141f49ef87bcbf9663dae163fa3fbe4d08d32e16bfc71c52e1b9558c922494caf2f9c2895ed433 SHA512 18fd2480af4b998f795b0a71339746e202273295859596689caefe463fe30b60693a0dd329d5a2677ca5bcd3e3b30b51da1d6a767665f34db7dd4c2851288049
+DIST ffdiaporama-2.1-libav10.patch 24734 BLAKE2B bc12266f69f10990b4a74b8fd93da31fd55530e1ff3a41a030e865da5154452f58f5aca03c6bc2ebff8200ded02c115f1bda0ffc9d0412010b8a3eed181e1e54 SHA512 635dd967792159bfb5986eb97715aa46222029cbf3bcd5b58779b8894272728f2a422b4e73645ddc80f5d4cb1bc9a12ceccc06e160c72140571d2233e029b38b
+DIST ffdiaporama_bin_2.1.2014.0209.tar.gz 16063604 BLAKE2B e0915c578f48e23d42e50db77af8a4d8733f6e8914d49e2d0da57f5c1fff84aea584a8f3df94fe9a66acbb1c1bf69efcf3a6140089ab15f59753e7920ab342b6 SHA512 40fc40ae8f09d311dc615051bd0bc4573f1f9ab5abe06032e161b759194c772b43c337902baf9c5a1eb027796fcdecc2fc20dce5d998091e6ccf8f696149223d
+DIST ffdiaporama_rsc_2.1.2014.0209.tar.gz 17669845 BLAKE2B 7155ec3b6b0a6ded2dc5ac079fe65f6d562942fb10c00d85bf109757b4bf7f8c334b51e2e19cb80aa57426ffddc28592d207cc60dad0726675862caac5c7d85f SHA512 910b2139eb1b97a86c8d795b65255f723e346b3b4ce805878835813f9b21c7b606f811488f9099003a0e0951006df6d32663f1d8be2ffe1c355cf9311ac4be19
+DIST ffdiaporama_texturemate_1.0.2014.0125.tar.gz 30352923 BLAKE2B af558994a811508ff6b0f1dc34f33c60fca0a4f40c1cf675e08925b40c8312444a20ea95b0a0c9316225806096e9bbb209faf3e48b74041604c6d81be0175aba SHA512 e9aa9607d670a620b2e3c27d6ec5bf983eb31ab3d3139edf32ebb84d9ffa58b11c822f7db4b3f3c4a430b256719803df4a3a385bd467bdda09f8710d010eb2f5
+DIST openclipart-0.18-svgonly.tar.bz2 82108957 BLAKE2B 25c13f7fc05898daef78fbc09e8d1506331677bac2a0fb1b9646fe7d8dff92927325faf2e2fd9e9d91d7f1136de91159124152d5e8dd55b63e3184998180fe0a SHA512 71ad11fd2e94f4c3d560ff0fa6e0cee70ec2c8506fd4c4d7a4b7a0db25480aaca9b36d0e91862cf05347be5caa614bfb528bdfdb151342e28efba31d9a8b0473
+EBUILD ffdiaporama-2.1-r1.ebuild 2251 BLAKE2B 2efadabf5302d8dfe6cf293f61b9d380adeb47efd0cf1cec044f33b6875239aafa6298917a957dca2abc548683cbffdb048c55226d3f6ff97619f24d76cf6869 SHA512 31a139ae4667dd85da0e1760dbcbff2e6af1c658a98da6629e4de7d42007814b13db9fce59e0a20e6d969a00c2e2f92435a5265f4118cd4b2f90d7ca19cde650
EBUILD ffdiaporama-2.1.ebuild 2163 BLAKE2B f3594ffa917a15ea0fb609224d48d90b222037032a3bfc3c4d33a28b31bfdd3ece5a6f9ef1c067318f97c3c8bce16f241f3d095f00f16511b4acff9aa6b683c6 SHA512 245ab88c90cda8da404778282003efd8253399988439b88766b647eb0bc3a37f5e6c1e843bc855194daf868097f4fc9fac26db5696cabaebe0d5a2d9bdd96a52
-MISC metadata.xml 2320 BLAKE2B 02173122748775d6860b1f0850c94424c18c470c7c071ee8afe7c338f1b738d921e9ba5434f89e8ab435beb07bbfb83e4a65d5764ebc21d4ac25a7f72fe3dce3 SHA512 bc395fc1ff3b366cdc834b87c814b294793a9621a215826b010b30c75d8188629f77913d3d20bc93f403dbe822143cdff6553d4ad3aac14273652776d2d5b6e5
+MISC metadata.xml 2318 BLAKE2B e83dfffb315aa1cd69db71adf162fcd99579c9b0679c71bfabed3a5a48cc1b4b92b8f93dca7d4fc38e9d80b26dde542308db5784269404d0da3d543767439067 SHA512 7e1181a2cc8a5cd739ebf3a8ee34cdfd5c8fed4fe36c65da136a0ca9b479f0f11f7911ab09d32424d64027f01e3d0d3d1616f01eb903d2dab051eee3f68424bc
diff --git a/media-video/ffdiaporama/ffdiaporama-2.1-r1.ebuild b/media-video/ffdiaporama/ffdiaporama-2.1-r1.ebuild
index 3c8b95d50b73..ea066ecd17b2 100644
--- a/media-video/ffdiaporama/ffdiaporama-2.1-r1.ebuild
+++ b/media-video/ffdiaporama/ffdiaporama-2.1-r1.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2016 Gentoo Foundation
+# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
EAPI=5
@@ -14,6 +14,7 @@ DESCRIPTION="Movie creator from photos and video clips"
HOMEPAGE="http://ffdiaporama.tuxfamily.org"
SRC_URI="http://ffdiaporama.tuxfamily.org/script/GetPackage.php?f=${PN}_bin_${BIN_PV}.tar.gz -> ${PN}_bin_${BIN_PV}.tar.gz
http://ffdiaporama.tuxfamily.org/script/GetPackage.php?f=${PN}_rsc_${RSC_PV}.tar.gz -> ${PN}_rsc_${RSC_PV}.tar.gz
+ https://dev.gentoo.org/~jstein/dist/ffdiaporama-2.1-libav10.patch
openclipart? ( http://openclipart.org/downloads/${OPENCLI_PV}/${OPENCLI_P}-svgonly.tar.bz2 )
texturemate? ( http://ffdiaporama.tuxfamily.org/script/GetPackage.php?f=${PN}_texturemate_${TMT_PV}.tar.gz -> ${PN}_texturemate_${TMT_PV}.tar.gz )"
diff --git a/media-video/ffdiaporama/files/ffdiaporama-2.1-libav10.patch b/media-video/ffdiaporama/files/ffdiaporama-2.1-libav10.patch
deleted file mode 100644
index 1b607ba6c66f..000000000000
--- a/media-video/ffdiaporama/files/ffdiaporama-2.1-libav10.patch
+++ /dev/null
@@ -1,427 +0,0 @@
---- src/ffDiaporama/engine/cBaseMediaFile.cpp 2014-02-09 10:48:04.000000000 +0100
-+++ src/ffDiaporama/engine/cBaseMediaFile.cpp 2015-03-29 00:20:56.672641700 +0100
-@@ -1861,12 +1861,12 @@
- }
-
- cImageInCache::~cImageInCache() {
-- #if defined(LIBAV) || (defined(FFMPEG)&&(FFMPEGVERSIONINT<201))
-+ #if (defined(LIBAV)&&(LIBAVVERSIONINT<=9) || defined(FFMPEG)&&(FFMPEGVERSIONINT<201))
- if (FrameBufferYUV->opaque) {
- avfilter_unref_buffer((AVFilterBufferRef *)FrameBufferYUV->opaque);
- FrameBufferYUV->opaque=NULL;
- }
-- #elif defined(FFMPEG) && (FFMPEGVERSIONINT>=201)
-+ #else
- if (FiltFrame) {
- av_frame_unref(FiltFrame);
- av_frame_free(&FiltFrame);
-@@ -2239,7 +2239,7 @@
- LibavFile->streams[VideoStreamNumber]->discard=AVDISCARD_DEFAULT; // Setup STREAM options
-
- // Setup decoder options
-- LibavFile->streams[VideoStreamNumber]->codec->debug_mv =0; // Debug level (0=nothing)
-+ //LibavFile->streams[VideoStreamNumber]->codec->debug_mv =0; // Debug level (0=nothing)
- LibavFile->streams[VideoStreamNumber]->codec->debug =0; // Debug level (0=nothing)
- LibavFile->streams[VideoStreamNumber]->codec->workaround_bugs =1; // Work around bugs in encoders which sometimes cannot be detected automatically : 1=autodetection
- LibavFile->streams[VideoStreamNumber]->codec->idct_algo =FF_IDCT_AUTO; // IDCT algorithm, 0=auto
-@@ -2256,12 +2256,12 @@
- if (avcodec_open2(LibavFile->streams[VideoStreamNumber]->codec,Codec,NULL)>=0) {
- // Get Aspect Ratio
-
-- AspectRatio=double(LibavFile->streams[VideoStreamNumber]->codec->sample_aspect_ratio.num)/double(LibavFile->streams[VideoStreamNumber]->codec->sample_aspect_ratio.den);
--
-- if (LibavFile->streams[VideoStreamNumber]->sample_aspect_ratio.num!=0)
-+ if (LibavFile->streams[VideoStreamNumber]->codec->sample_aspect_ratio.num!=0)
-+ AspectRatio=double(LibavFile->streams[VideoStreamNumber]->codec->sample_aspect_ratio.num)/double(LibavFile->streams[VideoStreamNumber]->codec->sample_aspect_ratio.den);
-+ else if (LibavFile->streams[VideoStreamNumber]->sample_aspect_ratio.num!=0)
- AspectRatio=double(LibavFile->streams[VideoStreamNumber]->sample_aspect_ratio.num)/double(LibavFile->streams[VideoStreamNumber]->sample_aspect_ratio.den);
--
-- if (AspectRatio==0) AspectRatio=1;
-+ else
-+ AspectRatio=1;
-
- // Special case for DVD mode video without PAR
- if ((AspectRatio==1)&&(LibavFile->streams[VideoStreamNumber]->codec->coded_width==720)&&((LibavFile->streams[VideoStreamNumber]->codec->coded_height==576)||(LibavFile->streams[VideoStreamNumber]->codec->coded_height==480)))
-@@ -2384,7 +2384,7 @@
- AVCodec *ThumbDecoderCodec=avcodec_find_decoder(ThumbStream->codec->codec_id);
-
- // Setup decoder options
-- ThumbStream->codec->debug_mv =0; // Debug level (0=nothing)
-+ //ThumbStream->codec->debug_mv =0; // Debug level (0=nothing)
- ThumbStream->codec->debug =0; // Debug level (0=nothing)
- ThumbStream->codec->workaround_bugs =1; // Work around bugs in encoders which sometimes cannot be detected automatically : 1=autodetection
- ThumbStream->codec->idct_algo =FF_IDCT_AUTO; // IDCT algorithm, 0=auto
-@@ -2552,7 +2552,7 @@
- }
-
- if (FrameBufferYUV!=NULL) {
-- #if defined(LIBAV) || (defined(FFMPEG)&&(FFMPEGVERSIONINT<201))
-+ #if (defined(LIBAV)&&(LIBAVVERSIONINT<=9) || defined(FFMPEG)&&(FFMPEGVERSIONINT<201))
- if (FrameBufferYUV->opaque) {
- avfilter_unref_buffer((AVFilterBufferRef *)FrameBufferYUV->opaque);
- FrameBufferYUV->opaque=NULL;
-@@ -2572,7 +2572,7 @@
- if (RSC) {
- #if defined(LIBAV) && (LIBAVVERSIONINT<=8)
- audio_resample_close(RSC);
-- #elif defined(LIBAV) && (LIBAVVERSIONINT<=9)
-+ #elif defined(LIBAV)
- avresample_close(RSC);
- avresample_free(&RSC);
- #elif defined(FFMPEG)
-@@ -2619,7 +2619,7 @@
- 1, // linear
- 0); // cutoff
- if (!RSC) ToLog(LOGMSG_CRITICAL,QString("CheckResampler: av_audio_resample_init failed"));
-- #elif defined(LIBAV) && (LIBAVVERSIONINT<=9)
-+ #elif defined(LIBAV)
- this->RSC_InChannelLayout =RSC_InChannelLayout;
- this->RSC_OutChannelLayout=RSC_OutChannelLayout;
- RSC=avresample_alloc_context();
-@@ -2704,7 +2704,7 @@
- AVFilterInOut *outputs = (AVFilterInOut *)av_malloc(sizeof(AVFilterInOut));
- AVFilterInOut *inputs = (AVFilterInOut *)av_malloc(sizeof(AVFilterInOut));
-
-- #elif defined(LIBAV) && (LIBAVVERSIONINT<=9)
-+ #elif defined(LIBAV)
-
- QString args=QString("%1:%2:%3:%4:%5:%6:%7")
- .arg(LibavVideoFile->streams[VideoStreamNumber]->codec->width)
-@@ -2768,10 +2768,8 @@
- inputs->pad_idx = 0;
- inputs->next = NULL;
-
-- #if defined(LIBAV) && (LIBAVVERSIONINT<=8)
-+ #if defined(LIBAV)
- if ((result=avfilter_graph_parse(VideoFilterGraph,QString("yadif=1:-1").toLocal8Bit().constData(),inputs,outputs,NULL))<0) {
-- #elif (defined(LIBAV) && (LIBAVVERSIONINT<=9))
-- if ((result=avfilter_graph_parse(VideoFilterGraph,QString("yadif=deint=interlaced:mode=send_frame:parity=auto").toLocal8Bit().constData(),inputs,outputs,NULL))<0) {
- #elif (defined(FFMPEG)&&(FFMPEGVERSIONINT<201))
- if ((result=avfilter_graph_parse(VideoFilterGraph,QString("yadif=deint=interlaced:mode=send_frame:parity=auto").toLocal8Bit().constData(),&inputs,&outputs,NULL))<0) {
- #elif defined(FFMPEG)&&(FFMPEGVERSIONINT>=201)
-@@ -2799,7 +2797,7 @@
-
- //====================================================================================================================
-
--#if defined(LIBAV) || (FFMPEGVERSIONINT<201)
-+#if (defined(LIBAV)&&(LIBAVVERSIONINT<=9) || defined(FFMPEG)&&(FFMPEGVERSIONINT<201))
- int cVideoFile::VideoFilter_Process() {
- #if defined(LIBAV) && (LIBAVVERSIONINT<=8)
- // LIBAV 8
-@@ -2831,7 +2829,7 @@
- FrameBufferYUV->opaque=(void *)avfilter_ref_buffer(VideoFilterOut->inputs[0]->cur_buf,AV_PERM_READ);
- }
-
-- #elif defined(LIBAV) && (LIBAVVERSIONINT<=9)
-+ #elif defined(LIBAV)
- // LIBAV9
- AVFilterBufferRef *m_pBufferRef=NULL;
- int Ret=av_buffersrc_write_frame(VideoFilterIn,FrameBufferYUV);
-@@ -2964,7 +2962,7 @@
- #if defined(LIBAV) && (LIBAVVERSIONINT<=8)
- Data=(u_int8_t *)av_malloc(MaxAudioLenDecoded);
- if (Data) *SizeDecoded=audio_resample(RSC,(short int*)Data,(short int*)Frame->data[0],Frame->nb_samples)*DstSampleSize;
-- #elif defined(LIBAV) && (LIBAVVERSIONINT<=9)
-+ #elif defined(LIBAV)
- u_int8_t *in_data[RESAMPLE_MAX_CHANNELS]={0};
- int in_linesize=0;
- Data=Frame->data[0];
-@@ -2979,7 +2977,7 @@
- } else if (av_samples_fill_arrays(out_data,&out_linesize,Data,RSC_OutChannels,out_samples,RSC_OutSampleFmt,1)<0) {
- ToLog(LOGMSG_CRITICAL,QString("failed out_data fill arrays"));
- } else {
-- *SizeDecoded=avresample_convert(RSC,out_data,out_linesize,out_samples,in_data,in_linesize,Frame->nb_samples)*DstSampleSize;
-+ *SizeDecoded=avresample_convert(RSC,out_data,out_linesize,out_samples,Frame->data,in_linesize,Frame->nb_samples)*DstSampleSize;
- }
- }
- #elif defined(FFMPEG)
-@@ -3024,7 +3022,7 @@
-
- if (!FPSDuration) {
- if (PreviewMode) FPSDuration=double(AV_TIME_BASE)/((cApplicationConfig *)ApplicationConfig)->PreviewFPS;
-- else if (VideoStream) FPSDuration=double(VideoStream->r_frame_rate.den*AV_TIME_BASE)/double(VideoStream->r_frame_rate.num);
-+ else if (VideoStream) FPSDuration=double(VideoStream->avg_frame_rate.den*AV_TIME_BASE)/double(VideoStream->avg_frame_rate.num);
- else FPSDuration=double(AV_TIME_BASE)/double(SoundTrackBloc->SamplingRate);
- }
- // If position >= end of file : disable audio
-@@ -3164,7 +3162,7 @@
- Data=Frame->data[0];
- #if (defined(LIBAV)&&(LIBAVVERSIONINT<=8))
- SizeDecoded=Frame->nb_samples*av_get_bytes_per_sample(AudioStream->codec->sample_fmt)*AudioStream->codec->channels;
-- #elif (defined(LIBAV)&&(LIBAVVERSIONINT<=9))
-+ #elif defined(LIBAV)
- SizeDecoded=av_samples_get_buffer_size(NULL,AudioStream->codec->channels,Frame->nb_samples,AudioStream->codec->sample_fmt,0);
- #elif defined(FFMPEG)
- SizeDecoded=Frame->nb_samples*av_get_bytes_per_sample(AudioStream->codec->sample_fmt)*AudioStream->codec->channels;
-@@ -3290,7 +3288,7 @@
- if (FrameBufferYUV==NULL) FrameBufferYUV=ALLOCFRAME();
- if (FrameBufferYUV) {
-
-- #if defined(LIBAV) || (defined(FFMPEG)&&(FFMPEGVERSIONINT<201))
-+ #if (defined(LIBAV)&&(LIBAVVERSIONINT<=9) || defined(FFMPEG)&&(FFMPEGVERSIONINT<201))
- if (FrameBufferYUV->opaque) {
- avfilter_unref_buffer((AVFilterBufferRef *)FrameBufferYUV->opaque);
- FrameBufferYUV->opaque=NULL;
-@@ -3324,14 +3322,14 @@
- if ((Deinterlace)&&(!VideoFilterGraph)) VideoFilter_Open();
- else if ((!Deinterlace)&&(VideoFilterGraph)) VideoFilter_Close();
-
-- #if defined(LIBAV) || (defined(FFMPEG)&&(FFMPEGVERSIONINT<201))
-+ #if (defined(LIBAV)&&(LIBAVVERSIONINT<=9) || defined(FFMPEG)&&(FFMPEGVERSIONINT<201))
- if (VideoFilterGraph) VideoFilter_Process();
-- #elif defined(FFMPEG)&&(FFMPEGVERSIONINT>=201)
-+ #elif (defined(LIBAV)&&(LIBAVVERSIONINT>=10) || defined(FFMPEG)&&(FFMPEGVERSIONINT>=201))
- AVFrame *FiltFrame=NULL;
- if (VideoFilterGraph) {
-- // FFMPEG 2.0
-+ // FFMPEG 2.0 / LIBAV 10
- // push the decoded frame into the filtergraph
-- if (av_buffersrc_add_frame_flags(VideoFilterIn,FrameBufferYUV,AV_BUFFERSRC_FLAG_KEEP_REF)<0) {
-+ if (av_buffersrc_write_frame(VideoFilterIn,FrameBufferYUV)<0) {
- ToLog(LOGMSG_INFORMATION,"IN:cVideoFile::ReadFrame : Error while feeding the filtergraph");
- } else {
- FiltFrame=av_frame_alloc();
-@@ -3364,7 +3362,7 @@
-
- // Append this frame
- cImageInCache *ObjImage=
-- #if defined(LIBAV) || (defined(FFMPEG)&&(FFMPEGVERSIONINT<201))
-+ #if (defined(LIBAV)&&(LIBAVVERSIONINT<=9) || defined(FFMPEG)&&(FFMPEGVERSIONINT<201))
- new cImageInCache(FrameBufferYUVPosition,NULL,FrameBufferYUV);
- #else
- new cImageInCache(FrameBufferYUVPosition,FiltFrame,FrameBufferYUV);
-@@ -3386,7 +3384,7 @@
- IsVideoFind=Nbr>0;
- }
- if (FreeFrames) {
-- #if defined(LIBAV) || (defined(FFMPEG)&&(FFMPEGVERSIONINT<201))
-+ #if (defined(LIBAV)&&(LIBAVVERSIONINT<=9) || defined(FFMPEG)&&(FFMPEGVERSIONINT<201))
- if (FrameBufferYUV->opaque) {
- avfilter_unref_buffer((AVFilterBufferRef *)FrameBufferYUV->opaque);
- FrameBufferYUV->opaque=NULL;
-@@ -3401,7 +3399,7 @@
- FREEFRAME(&FrameBufferYUV);
- } else {
- FrameBufferYUV=NULL;
-- #if defined(FFMPEG)&&(FFMPEGVERSIONINT>=201)
-+ #if (defined(FFMPEG)&&(FFMPEGVERSIONINT>=201) || defined(LIBAV)&&(LIBAVVERSIONINT>=10))
- FiltFrame =NULL;
- #endif
- }
-@@ -3490,7 +3488,7 @@
-
- if (img_convert_ctx!=NULL) {
- int ret;
-- #if defined(LIBAV) || (defined(FFMPEG)&&(FFMPEGVERSIONINT<201))
-+ #if (defined(LIBAV)&&(LIBAVVERSIONINT<=9) || defined(FFMPEG)&&(FFMPEGVERSIONINT<201))
- if (Frame->opaque) {
- AVFilterBufferRef *Buf=(AVFilterBufferRef *)Frame->opaque;
- ret = sws_scale(
-@@ -3565,12 +3563,12 @@
- int cVideoFile::getThreadFlags(AVCodecID ID) {
- int Ret=0;
- switch (ID) {
-- case CODEC_ID_PRORES:
-- case CODEC_ID_MPEG1VIDEO:
-- case CODEC_ID_DVVIDEO:
-- case CODEC_ID_MPEG2VIDEO: Ret=FF_THREAD_SLICE; break;
-- case CODEC_ID_H264 : Ret=FF_THREAD_FRAME|FF_THREAD_SLICE; break;
-- default: Ret=FF_THREAD_FRAME; break;
-+ case AV_CODEC_ID_PRORES:
-+ case AV_CODEC_ID_MPEG1VIDEO:
-+ case AV_CODEC_ID_DVVIDEO:
-+ case AV_CODEC_ID_MPEG2VIDEO: Ret=FF_THREAD_SLICE; break;
-+ case AV_CODEC_ID_H264 : Ret=FF_THREAD_FRAME|FF_THREAD_SLICE; break;
-+ default: Ret=FF_THREAD_FRAME; break;
- }
- return Ret;
- }
-@@ -3607,7 +3605,7 @@
- AudioDecoderCodec=avcodec_find_decoder(AudioStream->codec->codec_id);
-
- // Setup decoder options
-- AudioStream->codec->debug_mv =0; // Debug level (0=nothing)
-+ //AudioStream->codec->debug_mv =0; // Debug level (0=nothing)
- AudioStream->codec->debug =0; // Debug level (0=nothing)
- AudioStream->codec->workaround_bugs =1; // Work around bugs in encoders which sometimes cannot be detected automatically : 1=autodetection
- AudioStream->codec->idct_algo =FF_IDCT_AUTO; // IDCT algorithm, 0=auto
-@@ -3648,7 +3646,7 @@
- VideoDecoderCodec=avcodec_find_decoder(VideoStream->codec->codec_id);
-
- // Setup decoder options
-- VideoStream->codec->debug_mv =0; // Debug level (0=nothing)
-+ //VideoStream->codec->debug_mv =0; // Debug level (0=nothing)
- VideoStream->codec->debug =0; // Debug level (0=nothing)
- VideoStream->codec->workaround_bugs =1; // Work around bugs in encoders which sometimes cannot be detected automatically : 1=autodetection
- VideoStream->codec->idct_algo =FF_IDCT_AUTO; // IDCT algorithm, 0=auto
-@@ -3662,7 +3660,19 @@
- // Hack to correct wrong frame rates that seem to be generated by some codecs
- if (VideoStream->codec->time_base.num>1000 && VideoStream->codec->time_base.den==1)
- VideoStream->codec->time_base.den=1000;
--
-+
-+ if (VideoStream->codec->time_base.num == 0) {
-+ VideoStream->codec->time_base.num = VideoStream->avg_frame_rate.den;
-+ VideoStream->codec->time_base.den = VideoStream->avg_frame_rate.num;
-+ }
-+
-+ if (VideoStream->codec->sample_aspect_ratio.num == 0) {
-+ if (VideoStream->sample_aspect_ratio.num == 0)
-+ VideoStream->codec->sample_aspect_ratio.num = VideoStream->codec->sample_aspect_ratio.den = 1;
-+ else
-+ VideoStream->codec->sample_aspect_ratio = VideoStream->sample_aspect_ratio;
-+ }
-+
- if ((VideoDecoderCodec==NULL)||(avcodec_open2(VideoStream->codec,VideoDecoderCodec,NULL)<0)) return false;
- LibavStartTime=LibavVideoFile->start_time;
- }
-
---- src/ffDiaporama/engine/cBaseMediaFile.h 2014-02-09 10:48:04.000000000 +0100
-+++ src/ffDiaporama/engine/cBaseMediaFile.h 2015-03-29 00:14:35.225871600 +0100
-@@ -429,7 +429,7 @@
-
- virtual int VideoFilter_Open();
- virtual void VideoFilter_Close();
-- #if defined(LIBAV) || (FFMPEGVERSIONINT<201)
-+ #if (defined(LIBAV)&&(LIBAVVERSIONINT<=9) || defined(FFMPEG)&&(FFMPEGVERSIONINT<201))
- virtual int VideoFilter_Process();
- #endif
-
-@@ -444,7 +444,7 @@
- // Audio resampling
- #if defined(LIBAV) && (LIBAVVERSIONINT<=8)
- ReSampleContext *RSC;
-- #elif defined(LIBAV) && (LIBAVVERSIONINT<=9)
-+ #elif defined(LIBAV)
- AVAudioResampleContext *RSC;
- uint64_t RSC_InChannelLayout,RSC_OutChannelLayout;
- #elif defined(FFMPEG)
-
---- src/ffDiaporama/engine/cDeviceModelDef.h 2014-02-09 10:48:04.000000000 +0100
-+++ src/ffDiaporama/engine/cDeviceModelDef.h 2015-03-28 23:57:31.667562500 +0100
-@@ -65,7 +65,14 @@
-
- #if (LIBAVUTIL_VERSION_MICRO<100)&&(LIBAVCODEC_VERSION_MICRO<100)&&(LIBAVFORMAT_VERSION_MICRO<100)&&(LIBAVDEVICE_VERSION_MICRO<100)&&(LIBAVFILTER_VERSION_MICRO<100)&&(LIBSWSCALE_VERSION_MICRO<100)
- #define LIBAV
-- #if ((LIBAVUTIL_VERSION_INT>=AV_VERSION_INT(52,3,0))&&(LIBAVCODEC_VERSION_INT>=AV_VERSION_INT(54,35,0))&&(LIBAVFORMAT_VERSION_INT>=AV_VERSION_INT(54,20,0))&&(LIBAVDEVICE_VERSION_INT>=AV_VERSION_INT(53,2,0))&&(LIBAVFILTER_VERSION_INT>=AV_VERSION_INT(3,3,0))&&(LIBSWSCALE_VERSION_INT>=AV_VERSION_INT(2,1,1)))
-+ #if ((LIBAVUTIL_VERSION_INT>=AV_VERSION_INT(53,3,0))&&(LIBAVCODEC_VERSION_INT>=AV_VERSION_INT(55,34,1))&&(LIBAVFORMAT_VERSION_INT>=AV_VERSION_INT(55,12,0))&&(LIBAVDEVICE_VERSION_INT>=AV_VERSION_INT(54,0,0))&&(LIBAVFILTER_VERSION_INT>=AV_VERSION_INT(4,2,0))&&(LIBSWSCALE_VERSION_INT>=AV_VERSION_INT(2,1,2)))
-+ #define LIBAVVERSION "Libav 10 or higher"
-+ #define LIBAVVERSIONINT 10
-+ #include "libavresample/avresample.h"
-+ #define RESAMPLE_MAX_CHANNELS AVRESAMPLE_MAX_CHANNELS
-+ #include "libavfilter/buffersink.h"
-+ #include "libavfilter/buffersrc.h"
-+ #elif ((LIBAVUTIL_VERSION_INT>=AV_VERSION_INT(52,3,0))&&(LIBAVCODEC_VERSION_INT>=AV_VERSION_INT(54,35,0))&&(LIBAVFORMAT_VERSION_INT>=AV_VERSION_INT(54,20,0))&&(LIBAVDEVICE_VERSION_INT>=AV_VERSION_INT(53,2,0))&&(LIBAVFILTER_VERSION_INT>=AV_VERSION_INT(3,3,0))&&(LIBSWSCALE_VERSION_INT>=AV_VERSION_INT(2,1,1)))
- #define LIBAVVERSION "Libav 9.x"
- #define LIBAVVERSIONINT 9
- #include "libavresample/avresample.h"
-@@ -110,7 +117,7 @@
- #define AVCODEC_MAX_AUDIO_FRAME_SIZE 192000
- #endif
-
--#if !defined(FF_API_CODEC_ID)
-+#if (LIBAVCODEC_VERSION_MAJOR < 55)
- #define AV_CODEC_ID_NONE CODEC_ID_NONE
- #define AV_CODEC_ID_MJPEG CODEC_ID_MJPEG
- #define AV_CODEC_ID_MPEG2VIDEO CODEC_ID_MPEG2VIDEO
-@@ -133,6 +140,9 @@
- #define AV_CODEC_ID_FLAC CODEC_ID_FLAC
- #define AV_CODEC_ID_WMAV1 CODEC_ID_WMAV1
- #define AV_CODEC_ID_WMAV2 CODEC_ID_WMAV2
-+ #define AV_CODEC_ID_PRORES CODEC_ID_PRORES
-+ #define AV_CODEC_ID_MPEG1VIDEO CODEC_ID_MPEG1VIDEO
-+ #define AV_CODEC_ID_DVVIDEO CODEC_ID_DVVIDEO
- #endif
-
- #if !defined(avcodec_free_frame)
-
---- src/ffDiaporama/engine/_EncodeVideo.cpp 2014-02-09 10:48:04.000000000 +0100
-+++ src/ffDiaporama/engine/_EncodeVideo.cpp 2015-03-29 00:23:23.090780000 +0100
-@@ -136,7 +136,7 @@
- av_freep(&Container->streams[i]->codec->extradata);
- av_freep(&Container->streams[i]->codec->subtitle_header);
- av_freep(&Container->streams[i]->priv_data);
-- if (Container->streams[i]->info) av_freep(&Container->streams[i]->info->duration_error);
-+ //if (Container->streams[i]->info) av_freep(&Container->streams[i]->info->duration_error);
- }
- //=== End of patch
- avformat_free_context(Container);
-@@ -151,7 +151,7 @@
- if (AudioResampler) {
- #if defined(LIBAV) && (LIBAVVERSIONINT<=8)
- audio_resample_close(AudioResampler);
-- #elif defined(LIBAV) && (LIBAVVERSIONINT<=9)
-+ #elif defined(LIBAV)
- avresample_close(AudioResampler);
- avresample_free(&AudioResampler);
- #elif defined(FFMPEG)
-@@ -185,12 +185,12 @@
- int cEncodeVideo::getThreadFlags(AVCodecID ID) {
- int Ret=0;
- switch (ID) {
-- case CODEC_ID_PRORES:
-- case CODEC_ID_MPEG1VIDEO:
-- case CODEC_ID_DVVIDEO:
-- case CODEC_ID_MPEG2VIDEO: Ret=FF_THREAD_SLICE; break;
-- case CODEC_ID_H264 : Ret=FF_THREAD_FRAME|FF_THREAD_SLICE; break;
-- default: Ret=FF_THREAD_FRAME; break;
-+ case AV_CODEC_ID_PRORES:
-+ case AV_CODEC_ID_MPEG1VIDEO:
-+ case AV_CODEC_ID_DVVIDEO:
-+ case AV_CODEC_ID_MPEG2VIDEO: Ret=FF_THREAD_SLICE; break;
-+ case AV_CODEC_ID_H264 : Ret=FF_THREAD_FRAME|FF_THREAD_SLICE; break;
-+ default: Ret=FF_THREAD_FRAME; break;
- }
- return Ret;
- }
-@@ -789,7 +789,7 @@
- Continue=false;
- }
- }
-- #elif defined(LIBAV) && (LIBAVVERSIONINT<=9)
-+ #elif defined(LIBAV)
- if ((AudioStream->codec->sample_fmt!=ToEncodeMusic.SampleFormat)||(AudioStream->codec->channels!=ToEncodeMusic.Channels)||(AudioSampleRate!=ToEncodeMusic.SamplingRate)) {
- if (!AudioResamplerBuffer) {
- int out_linesize=0;
-@@ -857,7 +857,7 @@
- }
-
- // Define InterleaveFrame to not compute it for each frame
-- #if defined(FFMPEG)&&(FFMPEGVERSIONINT>=201)
-+ #if (defined(FFMPEG)&&(FFMPEGVERSIONINT>=201) || (LIBAVVERSIONINT >=10))
- InterleaveFrame=(strcmp(Container->oformat->name,"avi")!=0);
- #else
- InterleaveFrame=true;
-@@ -1038,7 +1038,7 @@
- } else {
- #if defined(LIBAV) && (LIBAVVERSIONINT<=8)
- DestPacket=(u_int8_t *)PacketSound;
-- #elif defined(LIBAV) && (LIBAVVERSIONINT<=9)
-+ #elif defined(LIBAV)
- // LIBAV 9 => Convert sample format (is needed)
- if ((AudioResampler!=NULL)&&(AudioResamplerBuffer!=NULL)) {
- DestPacket=AudioResamplerBuffer;
-
---- src/ffDiaporama/engine/_EncodeVideo.h 2014-02-09 10:48:04.000000000 +0100
-+++ src/ffDiaporama/engine/_EncodeVideo.h 2015-03-29 00:22:10.452192800 +0100
-@@ -82,7 +82,7 @@
- int AudioResamplerBufferSize;
- #if defined(LIBAV) && (LIBAVVERSIONINT<=8)
- ReSampleContext *AudioResampler; // Audio resampler
-- #elif defined(LIBAV) && (LIBAVVERSIONINT<=9)
-+ #elif defined(LIBAV)
- AVAudioResampleContext *AudioResampler;
- #elif defined(FFMPEG)
- SwrContext *AudioResampler;
-
---- src/ffDiaporama/MainWindow/mainwindow.cpp 2014-02-09 10:48:08.000000000 +0100
-+++ src/ffDiaporama/MainWindow/mainwindow.cpp 2015-03-29 00:00:47.710860800 +0100
-@@ -472,7 +472,7 @@
- delete ApplicationConfig;
-
- // Close some libav additionnals
-- #if defined(LIBAV) || (defined(FFMPEG)&&(FFMPEGVERSIONINT<201))
-+ #if (defined(LIBAV)&&(LIBAVVERSIONINT<=9) || defined(FFMPEG)&&(FFMPEGVERSIONINT<201))
- avfilter_uninit();
- #endif
- avformat_network_deinit();
diff --git a/media-video/ffdiaporama/metadata.xml b/media-video/ffdiaporama/metadata.xml
index cfafbcc57a86..60cbff526e13 100644
--- a/media-video/ffdiaporama/metadata.xml
+++ b/media-video/ffdiaporama/metadata.xml
@@ -33,12 +33,12 @@
- Transitions between sequences with definition of the transition type, sequence by sequence.
- Addition of a background sound (wav, mp3 or ogg) with customizable effects for volume, fade in/out and passage in pause, sequence by sequence.
- Generation of videos usable on most current video equipment (DVD player/smartphone, multimedia box, hard drive, etc.) but also publishable on the main video-sharing Websites (YouTube, Dailymotion, etc.)
- - Video formats from QVGA (320×240) to Full HD (1920×1080) by way of the DVD and HD 720 formats.
+ - Video formats from QVGA (320x240) to Full HD (1920x1080) by way of the DVD and HD 720 formats.
- Image geometry (aspect ratio) : 4:3, 16:9 or 2.35:1 (cinema)
- Possible formats for rendering : avi, mpg, mp4, mkv
</longdescription>
<use>
- <flag name="openclipart">Support openslipart database</flag>
+ <flag name="openclipart">Support openclipart database</flag>
<flag name="texturemate">Install extra backgrounds</flag>
</use>
</pkgmetadata>