commit ffmpeg-2 for openSUSE:Factory
Hello community, here is the log from the commit of package ffmpeg-2 for openSUSE:Factory checked in at 2019-02-13 10:04:27 Comparing /work/SRC/openSUSE:Factory/ffmpeg-2 (Old) and /work/SRC/openSUSE:Factory/.ffmpeg-2.new.28833 (New) Package is "ffmpeg-2" Wed Feb 13 10:04:27 2019 rev:4 rq:673563 version:2.8.15 Changes: --- /work/SRC/openSUSE:Factory/ffmpeg-2/ffmpeg-2.changes2018-08-07 09:43:28.145350849 +0200 +++ /work/SRC/openSUSE:Factory/.ffmpeg-2.new.28833/ffmpeg-2.changes 2019-02-13 10:04:37.749572581 +0100 @@ -1,0 +2,6 @@ +Mon Feb 11 21:43:44 UTC 2019 - bjorn@gmail.com + +- Add ffmpeg-fix-build-fdk-aac2.patch: Fix build with updated + fdk-aac. Patch backported from upstream master. + +--- New: ffmpeg-fix-build-fdk-aac2.patch Other differences: -- ++ ffmpeg-2.spec ++ --- /var/tmp/diff_new_pack.fjyzI5/_old 2019-02-13 10:04:41.829571560 +0100 +++ /var/tmp/diff_new_pack.fjyzI5/_new 2019-02-13 10:04:41.833571559 +0100 @@ -1,7 +1,7 @@ # # spec file for package ffmpeg-2 # -# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -12,7 +12,7 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # @@ -75,6 +75,7 @@ Patch3: ffmpeg-pkgconfig-version.patch Patch4: ffmpeg-new-coder-errors.diff Patch5: ffmpeg-codec-choice.diff +Patch6: ffmpeg-fix-build-fdk-aac2.patch BuildRequires: ladspa-devel BuildRequires: libgsm-devel BuildRequires: libmp3lame-devel ++ ffmpeg-fix-build-fdk-aac2.patch ++ >From 141c960e21d2860e354f9b90df136184dd00a9a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Storsj=C3=B6?= Date: Fri, 31 Aug 2018 14:25:30 +0300 Subject: [PATCH] libfdk-aacenc: Fix building with libfdk-aac v2 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit When flushing the encoder, we now need to provide non-null buffer parameters for everything, even if they are unused. The encoderDelay parameter has been replaced by two, nDelay and nDelayCore. Signed-off-by: Martin Storsjö --- libavcodec/libfdk-aacenc.c | 34 +- 1 file changed, 25 insertions(+), 9 deletions(-) Index: ffmpeg-2.8.15/libavcodec/libfdk-aacenc.c === --- ffmpeg-2.8.15.orig/libavcodec/libfdk-aacenc.c +++ ffmpeg-2.8.15/libavcodec/libfdk-aacenc.c @@ -26,6 +26,11 @@ #include "audio_frame_queue.h" #include "internal.h" +#define FDKENC_VER_AT_LEAST(vl0, vl1) \ +(defined(AACENCODER_LIB_VL0) && \ +((AACENCODER_LIB_VL0 > vl0) || \ + (AACENCODER_LIB_VL0 == vl0 && AACENCODER_LIB_VL1 >= vl1))) + typedef struct AACContext { const AVClass *class; HANDLE_AACENCODER handle; @@ -286,7 +291,11 @@ static av_cold int aac_encode_init(AVCod } avctx->frame_size = info.frameLength; +#if FDKENC_VER_AT_LEAST(4, 0) +avctx->initial_padding = info.nDelay; +#else avctx->initial_padding = info.encoderDelay; +#endif ff_af_queue_init(avctx, &s->afq); if (avctx->flags & AV_CODEC_FLAG_GLOBAL_HEADER) { @@ -319,28 +328,35 @@ static int aac_encode_frame(AVCodecConte int out_buffer_size, out_buffer_element_size; void *in_ptr, *out_ptr; int ret; +uint8_t dummy_buf[1]; AACENC_ERROR err; /* handle end-of-stream small frame and flushing */ if (!frame) { +/* Must be a non-null pointer, even if it's a dummy. We could use + * the address of anything else on the stack as well. */ +in_ptr = dummy_buf; +in_buffer_size = 0; + in_args.numInSamples = -1; } else { -in_ptr = frame->data[0]; -in_buffer_size = 2 * avctx->channels * frame->nb_samples; -in_buffer_element_size = 2; - -in_args.numInSamples = avctx->channels * frame->nb_samples; -in_buf.numBufs = 1; -in_buf.bufs = &in_ptr; -in_buf.bufferIdentifiers = &in_buffer_identifier; -in_buf.bufSizes = &in_buffer_size; -in_buf.bufElSizes= &in_buffer_element_size; +in_ptr = frame->data[0]; +in_buffer_size = 2 * avctx->channels * frame->nb_samples; + +in
commit ffmpeg-2 for openSUSE:Factory
Hello community, here is the log from the commit of package ffmpeg-2 for openSUSE:Factory checked in at 2018-08-07 09:43:26 Comparing /work/SRC/openSUSE:Factory/ffmpeg-2 (Old) and /work/SRC/openSUSE:Factory/.ffmpeg-2.new (New) Package is "ffmpeg-2" Tue Aug 7 09:43:26 2018 rev:3 rq:627680 version:2.8.15 Changes: --- /work/SRC/openSUSE:Factory/ffmpeg-2/ffmpeg-2.changes2018-07-28 12:41:56.480603273 +0200 +++ /work/SRC/openSUSE:Factory/.ffmpeg-2.new/ffmpeg-2.changes 2018-08-07 09:43:28.145350849 +0200 @@ -1,0 +2,6 @@ +Tue Jul 31 14:39:25 UTC 2018 - tchva...@suse.com + +- bsc#1103064 attempt to allow migration from the unprefixed devel + packages cleanly + +--- Other differences: -- ++ ffmpeg-2.spec ++ --- /var/tmp/diff_new_pack.BWbwi2/_old 2018-08-07 09:43:30.097354246 +0200 +++ /var/tmp/diff_new_pack.BWbwi2/_new 2018-08-07 09:43:30.101354253 +0200 @@ -187,7 +187,7 @@ Summary:Development files for FFmpeg's codec library Group: Development/Libraries/C and C++ Provides: libavcodec-devel = %version-%release -Conflicts: libavcodec-devel +Obsoletes: libavcodec-devel < %version-%release Requires: %{name}-libavresample-devel = %version-%release Requires: %{name}-libavutil-devel = %version-%release Requires: libavcodec56 = %version-%release @@ -223,7 +223,7 @@ Provides: ffmpeg2-devel = %version-%release Obsoletes: ffmpeg2-devel < %version-%release Provides: libavdevice-devel = %version-%release -Conflicts: libavdevice-devel +Obsoletes: libavdevice-devel < %version-%release Requires: %{name}-libavcodec-devel = %version-%release Requires: %{name}-libavfilter-devel = %version-%release Requires: %{name}-libavformat-devel = %version-%release @@ -263,7 +263,7 @@ Summary:Development files for FFmpeg's audio/video filter library Group: Development/Libraries/C and C++ Provides: libavfilter-devel = %version-%release -Conflicts: libavfilter-devel +Obsoletes: libavfilter-devel < %version-%release Requires: %{name}-libavcodec-devel = %version-%release Requires: %{name}-libavformat-devel = %version-%release Requires: %{name}-libavresample-devel = %version-%release @@ -301,7 +301,7 @@ Summary:Development files for FFmpeg's stream format library Group: Development/Libraries/C and C++ Provides: libavformat-devel = %version-%release -Conflicts: libavformat-devel +Obsoletes: libavformat-devel < %version-%release Requires: %{name}-libavcodec-devel = %version-%release Requires: %{name}-libswresample-devel = %version-%release Requires: libavformat56 = %version-%release @@ -332,7 +332,7 @@ Summary:Development files for libavresample as present in FFmpeg Group: Development/Libraries/C and C++ Provides: libavresample-devel = %version-%release -Conflicts: libavresample-devel +Obsoletes: libavresample-devel < %version-%release Requires: %{name}-libavutil-devel = %version-%release Requires: libavresample2 = %version-%release %devel_conflicts -c < -v %{_major_version} @@ -361,7 +361,7 @@ Summary:Development files for FFmpeg's utility library Group: Development/Libraries/C and C++ Provides: libavutil-devel = %version-%release -Conflicts: libavutil-devel +Obsoletes: libavutil-devel < %version-%release Requires: libavutil54 = %version-%release %devel_conflicts -c < -v %{_major_version} %devel_conflicts -c >= -v %{_major_expected} @@ -389,7 +389,7 @@ Summary:Development files for the FFmpeg post-processing library Group: Development/Libraries/C and C++ Provides: libpostproc-devel = %version-%release -Conflicts: libpostproc-devel +Obsoletes: libpostproc-devel < %version-%release Requires: %{name}-libavutil-devel = %version-%release Requires: libpostproc53 = %version %devel_conflicts -c < -v %{_major_version} @@ -415,7 +415,7 @@ Summary:Development files for the FFmpeg software resampling library Group: Development/Libraries/C and C++ Provides: libswresample-devel = %version-%release -Conflicts: libswresample-devel +Obsoletes: libswresample-devel < %version-%release Requires: %{name}-libavutil-devel = %version-%release Requires: libswresample1 = %version-%release %devel_conflicts -c < -v %{_major_version}
commit ffmpeg-2 for openSUSE:Factory
Hello community, here is the log from the commit of package ffmpeg-2 for openSUSE:Factory checked in at 2018-07-28 12:41:41 Comparing /work/SRC/openSUSE:Factory/ffmpeg-2 (Old) and /work/SRC/openSUSE:Factory/.ffmpeg-2.new (New) Package is "ffmpeg-2" Sat Jul 28 12:41:41 2018 rev:2 rq:624535 version:2.8.15 Changes: --- /work/SRC/openSUSE:Factory/ffmpeg-2/ffmpeg-2.changes2018-07-12 09:16:24.738187308 +0200 +++ /work/SRC/openSUSE:Factory/.ffmpeg-2.new/ffmpeg-2.changes 2018-07-28 12:41:56.480603273 +0200 @@ -1,0 +2,101 @@ +Sun Jul 22 09:54:48 UTC 2018 - tchva...@suse.com + +- Version update to 2.8.15: + * avcodec/dvdsub_parser: Allocate input padding + * avcodec/dvdsub_parser: Init output buf/size + * avcodec/imgconvert: fix possible null pointer dereference + * swresample/arm: rename labels to fix xcode build error + * avformat/utils: fix mixed declarations and code + * libwebpenc_animencoder: add missing braces to struct initialization + * avformat/movenc: Check input sample count + * avcodec/mjpegdec: Check for odd progressive RGB + * avformat/movenc: Check that frame_types other than EAC3_FRAME_TYPE_INDEPENDENT have a supported substream id + * avformat/mms: Add missing chunksize check + * avformat/pva: Check for EOF before retrying in read_part_of_packet() + * avcodec/indeo4: Check for end of bitstream in decode_mb_info() + * avcodec/shorten: Fix undefined addition in shorten_decode_frame() + * avcodec/jpeg2000dec: Fixes invalid shifts in jpeg2000_decode_packets_po_iteration() + * avcodec/jpeg2000dec: Check that there are enough bytes for all tiles + * avcodec/escape124: Fix spelling errors in comment + * avcodec/ra144: Fix integer overflow in ff_eval_refl() + * avcodec/cscd: Check output buffer size for lzo. + * avcodec/escape124: Check buf_size against num_superblocks + * avcodec/mjpegdec: Check for end of bitstream in ljpeg_decode_rgb_scan() + * avcodec/aacdec_fixed: Fix undefined integer overflow in apply_independent_coupling_fixed() + * avutil/common: Fix undefined behavior in av_clip_uintp2_c() + * fftools/ffmpeg: Fallback to duration if sample rate is unavailable + * avformat/mov: Only set pkt->duration to non negative values + * avcodec/h264_mc_template: Only prefetch motion if the list is used. + * avcodec/xwddec: Use ff_set_dimensions() + * avcodec/wavpack: Fix overflow in adding tail + * avcodec/shorten: Fix multiple integer overflows + * avcodec/shorten: Sanity check nmeans + * avcodec/mjpegdec: Fix integer overflow in ljpeg_decode_rgb_scan() + * avcodec/truemotion2: Fix overflow in tm2_apply_deltas() + * avcodec/opus_silk: Change silk_lsf2lpc() slightly toward silk/NLSF2A.c + * avcodec/amrwbdec: Fix division by 0 in find_hb_gain() + * avformat/mov: replace a value error by clipping into valid range in mov_read_stsc() + * avformat/mov: Break out early if chunk_count is 0 in mov_build_index() + * avcodec/fic: Avoid some magic numbers related to cursors + * avcodec/g2meet: ask for sample with overflowing RGB + * avcodec/aacdec_fixed: use 64bit to avoid overflow in rounding in apply_dependent_coupling_fixed() + * avcodec/mpeg4videoenc: Use 64 bit for times in mpeg4_encode_gop_header() + * avcodec/mlpdec: Only change noise_type if the related fields are valid + * indeo4: Decode all or nothing of a band header. + * avformat/mov: Only fail for STCO/STSC contradictions if both exist + * avcodec/dirac_dwt: Fix integer overflow in COMPOSE_DD97iH0 / COMPOSE_DD137iL0 + * avcodec/fic: Check available input space for cursor + * avcodec/g2meet: Check RGB upper limit + * avcodec/jpeg2000dec: Fix undefined shift in the jpeg2000_decode_packets_po_iteration() CPRL case + * avcodec/jpeg2000dec: Skip init for component in CPRL if nothing is to be done + * avcodec/g2meet: Change order of operations to avoid undefined behavior + * avcodec/flac_parser: Fix infinite loop + * avcodec/wavpack: Fix integer overflow in DEC_MED() / INC_MED() + * avcodec/error_resilience: Fix integer overflow in filter181() + * avcodec/h263dec: Check slice_ret in mspeg4 slice loop + * avcodec/elsdec: Fix memleaks + * avcodec/vc1_block: simplify ac_val computation + * avcodec/ffv1enc: Check that the crc + version combination is supported + * lavf/http.c: Free allocated client URLContext in case of error. + * avcodec/dsicinvideo: Fail if there is only a small fraction of the data available that comprises a full frame + * avcodec/dsicinvideo: Propagate errors from cin_decode_rle() + * avcodec/dfa: Check dimension against maximum + * avcodec/cinepak: Skip empty frames + * avcodec/cinepak: move some checks prior to frame allocation + * swresample/arm: remove unintentional relocation. + * doc/APIchanges: Fix typos in hashes + * avformat/utils: Check cur_dts in update_initial_timestamps() more + * avc