ffmpeg.git
4 years agoMerge commit '161442ff2c4b0dd8a5072c6bbe6bf55303fffccf'
Michael Niedermayer [Mon, 23 Feb 2015 20:12:26 +0000 (21:12 +0100)]
Merge commit '161442ff2c4b0dd8a5072c6bbe6bf55303fffccf'

* commit '161442ff2c4b0dd8a5072c6bbe6bf55303fffccf':
  mdec: check for out of bounds read

Merged-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoMerge commit 'fe208ca54b0d3b6bbe1c660d371bb2cc6cf40ffc'
Michael Niedermayer [Mon, 23 Feb 2015 20:01:44 +0000 (21:01 +0100)]
Merge commit 'fe208ca54b0d3b6bbe1c660d371bb2cc6cf40ffc'

* commit 'fe208ca54b0d3b6bbe1c660d371bb2cc6cf40ffc':
  rtpdec_hevc: Skip 1 byte (DOND) instead of 2 (DONL) between aggregation units

Conflicts:
libavformat/rtpdec_hevc.c

Merged-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoavcodec/snowenc: Allocate and reference coded_frame correctly
Michael Niedermayer [Mon, 23 Feb 2015 18:09:44 +0000 (19:09 +0100)]
avcodec/snowenc: Allocate and reference coded_frame correctly

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoavcodec/roqvideoenc: Allocate and reference coded_frame correctly
Michael Niedermayer [Mon, 23 Feb 2015 18:05:56 +0000 (19:05 +0100)]
avcodec/roqvideoenc: Allocate and reference coded_frame correctly

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoavformat/hlsenc: Warn if a non file protocol is used
Michael Niedermayer [Sat, 21 Feb 2015 18:27:06 +0000 (19:27 +0100)]
avformat/hlsenc: Warn if a non file protocol is used

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoavcodec/hqx: remove superfluous log message
Paul B Mahol [Mon, 23 Feb 2015 14:57:48 +0000 (14:57 +0000)]
avcodec/hqx: remove superfluous log message

Signed-off-by: Paul B Mahol <onemda@gmail.com>
4 years agomdec: check for out of bounds read
Federico Tomassetti [Wed, 18 Feb 2015 12:11:43 +0000 (12:11 +0000)]
mdec: check for out of bounds read

Bug-Id: CID 1257501
CC: libav-stable@libav.org
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
4 years agortpdec_hevc: Skip 1 byte (DOND) instead of 2 (DONL) between aggregation units
Martin Storsjö [Sun, 22 Feb 2015 21:25:28 +0000 (23:25 +0200)]
rtpdec_hevc: Skip 1 byte (DOND) instead of 2 (DONL) between aggregation units

Only the first aggregation unit has 2 bytes (DONL) prepended, if
such a field is in use.

Signed-off-by: Martin Storsjö <martin@martin.st>
4 years agoavfilter/palette{gen,use}: add Copyright
Clément Bœsch [Mon, 23 Feb 2015 13:00:13 +0000 (14:00 +0100)]
avfilter/palette{gen,use}: add Copyright

4 years agoMerge commit '35c6ce76b107225a19eb33aea38857d2405882af'
Michael Niedermayer [Mon, 23 Feb 2015 11:03:29 +0000 (12:03 +0100)]
Merge commit '35c6ce76b107225a19eb33aea38857d2405882af'

* commit '35c6ce76b107225a19eb33aea38857d2405882af':
  Canopus HQX decoder

Conflicts:
Changelog
libavcodec/avcodec.h
libavcodec/version.h
tests/fate/video.mak

Merged-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoMerge commit '36a6fb989b017898041703025ef20028146675a8'
Michael Niedermayer [Mon, 23 Feb 2015 10:52:43 +0000 (11:52 +0100)]
Merge commit '36a6fb989b017898041703025ef20028146675a8'

* commit '36a6fb989b017898041703025ef20028146675a8':
  hevc_deblock: Fix compilation with nasm

See: c75fdee747179e21e3cc137b2565ba911b17f9c5
Merged-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoMerge commit 'e570f895cdccf2535a71fec1c607751ddb94fd5a'
Michael Niedermayer [Mon, 23 Feb 2015 10:42:16 +0000 (11:42 +0100)]
Merge commit 'e570f895cdccf2535a71fec1c607751ddb94fd5a'

* commit 'e570f895cdccf2535a71fec1c607751ddb94fd5a':
  libschroedinger: Check memory allocations

Conflicts:
libavcodec/libschroedinger.c

Merged-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoMerge commit '521979e6b1e7a89751aebc285a40d6508f8af48f'
Michael Niedermayer [Mon, 23 Feb 2015 10:23:30 +0000 (11:23 +0100)]
Merge commit '521979e6b1e7a89751aebc285a40d6508f8af48f'

* commit '521979e6b1e7a89751aebc285a40d6508f8af48f':
  configure: Properly fail when libcdio/cdparanoia is not found

Conflicts:
configure

See: f514b5dff769a331ea2153c23594d9b29b667141
Merged-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoMerge commit 'f7cc6627c01ad3f5bc6ea2d0e6f8adb3a0b490d7'
Michael Niedermayer [Mon, 23 Feb 2015 10:10:25 +0000 (11:10 +0100)]
Merge commit 'f7cc6627c01ad3f5bc6ea2d0e6f8adb3a0b490d7'

* commit 'f7cc6627c01ad3f5bc6ea2d0e6f8adb3a0b490d7':
  configure: Use pkg-config for libdc1394 discovery

Merged-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoavfilter/paletteuse: add diff_mode
Clément Bœsch [Mon, 16 Feb 2015 16:40:55 +0000 (17:40 +0100)]
avfilter/paletteuse: add diff_mode

4 years agoavfilter/paletteuse: fix error dithering accuracy
Clément Bœsch [Wed, 18 Feb 2015 10:17:10 +0000 (11:17 +0100)]
avfilter/paletteuse: fix error dithering accuracy

4 years agoavcodec/a64multienc: Assert that the Packet size does not grow
Michael Niedermayer [Mon, 23 Feb 2015 00:58:11 +0000 (01:58 +0100)]
avcodec/a64multienc: Assert that the Packet size does not grow

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoavcodec/a64multienc: simplify frame handling code
Michael Niedermayer [Sun, 22 Feb 2015 23:55:13 +0000 (00:55 +0100)]
avcodec/a64multienc: simplify frame handling code

This also fixes a memleak

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoavcodec/a64multienc: fix use of uninitialized values in to_meta_with_crop
Andreas Cadhalpun [Sun, 22 Feb 2015 19:48:38 +0000 (20:48 +0100)]
avcodec/a64multienc: fix use of uninitialized values in to_meta_with_crop

Averaging over 2 pixels doesn't work correctly for the last pixel, because the
rest of the buffer is not initialized.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoavcodec/a64multienc: initialize mc_meta_charset to zero
Andreas Cadhalpun [Sun, 22 Feb 2015 19:47:50 +0000 (20:47 +0100)]
avcodec/a64multienc: initialize mc_meta_charset to zero

This fixes the use of uninitialized values in avpriv_do_elbg.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoavcodec/a64multienc: don't set incorrect packet size
Michael Niedermayer [Mon, 23 Feb 2015 00:21:30 +0000 (01:21 +0100)]
avcodec/a64multienc: don't set incorrect packet size

This fixes invalid reads of the packet buffer in av_dup_packet

Based on patch by Andreas Cadhalpun <andreas.cadhalpun@googlemail.com>

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoavcodec/a64multienc: use av_frame_ref instead of copying the frame
Andreas Cadhalpun [Sun, 22 Feb 2015 19:43:30 +0000 (20:43 +0100)]
avcodec/a64multienc: use av_frame_ref instead of copying the frame

This fixes freeing the frame buffer twice on cleanup leading to a crash.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoMerge commit 'a388e72d1a6b0888cc1591cb699f61a9c1089cf4'
Michael Niedermayer [Sun, 22 Feb 2015 23:29:45 +0000 (00:29 +0100)]
Merge commit 'a388e72d1a6b0888cc1591cb699f61a9c1089cf4'

* commit 'a388e72d1a6b0888cc1591cb699f61a9c1089cf4':
  rtpenc_hevc: Aggregate multiple NAL units into one RTP packet, if possible

Merged-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoMerge commit 'e2220e734f3d01145ef9aefbd7b6ff29a89ae159'
Michael Niedermayer [Sun, 22 Feb 2015 23:13:19 +0000 (00:13 +0100)]
Merge commit 'e2220e734f3d01145ef9aefbd7b6ff29a89ae159'

* commit 'e2220e734f3d01145ef9aefbd7b6ff29a89ae159':
  rtpenc_h264: Aggregate multiple NAL units into one RTP packet, if possible

Merged-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoMerge commit 'c99915f7c74ce1249d8633cb6fd09035b8d84db7'
Michael Niedermayer [Sun, 22 Feb 2015 22:54:11 +0000 (23:54 +0100)]
Merge commit 'c99915f7c74ce1249d8633cb6fd09035b8d84db7'

* commit 'c99915f7c74ce1249d8633cb6fd09035b8d84db7':
  rtpdec: DV depacketizer (RFC 6469)

Conflicts:
Changelog
libavformat/Makefile
libavformat/rtpdec_dv.c
libavformat/version.h

See: cbe508553ad17b277d4cb6f12f61aac4f52908b8
Merged-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoCanopus HQX decoder
Vittorio Giovara [Sun, 22 Feb 2015 18:38:31 +0000 (18:38 +0000)]
Canopus HQX decoder

Based on work by Kostya Shishkov <kostya.shishkov@gmail.com>.

4 years agohevc_deblock: Fix compilation with nasm
Carl Eugen Hoyos [Sun, 22 Feb 2015 17:46:49 +0000 (17:46 +0000)]
hevc_deblock: Fix compilation with nasm

CC: libav-stable@libav.org
Bug-Id: 795
Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
4 years agolibschroedinger: Check memory allocations
Vittorio Giovara [Sun, 22 Feb 2015 19:49:06 +0000 (19:49 +0000)]
libschroedinger: Check memory allocations

4 years agoconfigure: Properly fail when libcdio/cdparanoia is not found
Vittorio Giovara [Sun, 22 Feb 2015 19:49:52 +0000 (19:49 +0000)]
configure: Properly fail when libcdio/cdparanoia is not found

4 years agoconfigure: Use pkg-config for libdc1394 discovery
Vittorio Giovara [Sun, 22 Feb 2015 20:33:24 +0000 (20:33 +0000)]
configure: Use pkg-config for libdc1394 discovery

Since not all systems need the libraw1394 dependency, let pkg-config
provide the list of libraries actually needed.

The libdc1394-2.pc file has been included since version 2 (2008-01-05),
so it should be safe to use.

4 years agotools/graph2dot: Check for av_malloc() failure
Michael Niedermayer [Sun, 22 Feb 2015 21:43:06 +0000 (22:43 +0100)]
tools/graph2dot: Check for av_malloc() failure

Fixes CID1271047

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoavcodec/aacenc: Fix sample rate check
Michael Niedermayer [Sun, 22 Feb 2015 21:25:27 +0000 (22:25 +0100)]
avcodec/aacenc: Fix sample rate check

Fixes out of array read
Fixes CID1257803, CID1257797, CID1257789, CID1257786

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
4 years agortpenc_hevc: Aggregate multiple NAL units into one RTP packet, if possible
Martin Storsjö [Fri, 20 Feb 2015 19:37:50 +0000 (21:37 +0200)]
rtpenc_hevc: Aggregate multiple NAL units into one RTP packet, if possible

Signed-off-by: Martin Storsjö <martin@martin.st>
4 years agortpenc_h264: Aggregate multiple NAL units into one RTP packet, if possible
Martin Storsjö [Fri, 20 Feb 2015 19:21:27 +0000 (21:21 +0200)]
rtpenc_h264: Aggregate multiple NAL units into one RTP packet, if possible

Signed-off-by: Martin Storsjö <martin@martin.st>
4 years agoavcodec/mpegvideo: Fix memleak of mvs
Michael Niedermayer [Sun, 22 Feb 2015 21:18:26 +0000 (22:18 +0100)]
avcodec/mpegvideo: Fix memleak of mvs

Fixes CID1271053

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
4 years agortpdec: DV depacketizer (RFC 6469)
Thomas Volkert [Sat, 21 Feb 2015 17:35:50 +0000 (18:35 +0100)]
rtpdec: DV depacketizer (RFC 6469)

(tested with live555 RTSP server)

Signed-off-by: Martin Storsjö <martin@martin.st>
4 years agoavcodec/vorbisdec: Fix memleak, call cleanup on memory allocation failure
Michael Niedermayer [Sun, 22 Feb 2015 20:25:58 +0000 (21:25 +0100)]
avcodec/vorbisdec: Fix memleak, call cleanup on memory allocation failure

Fixes CID1258478, CID1258476, CID1258475
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoavcodec/wmaenc: Check extradata allocations
Michael Niedermayer [Sun, 22 Feb 2015 20:23:39 +0000 (21:23 +0100)]
avcodec/wmaenc: Check extradata allocations

Fixes CID1257842

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
4 years agotakdec: pad filter coeff buffer for DSP functions
Christophe Gisquet [Fri, 10 May 2013 10:32:58 +0000 (11:32 +0100)]
takdec: pad filter coeff buffer for DSP functions

Currently, a part of the loop has to be handled in plain C, because of DSP
function requirements of having batches of 16 elements to process.

Instead, pad the buffer with 0 where the DSP functions are overreading.

Signed-off-by: James Almer <jamrial@gmail.com>
4 years agoavfilter/buffer: Check for qp_table allocation failure
Michael Niedermayer [Sun, 22 Feb 2015 19:24:22 +0000 (20:24 +0100)]
avfilter/buffer: Check for qp_table allocation failure

Fixes CID1271048
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoavformat/movenc: Check for memory allocation failures
Michael Niedermayer [Sun, 22 Feb 2015 19:20:13 +0000 (20:20 +0100)]
avformat/movenc: Check for memory allocation failures

Fixes CID1271049
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoavformat/oggdec: Check for ost allocation failure
Michael Niedermayer [Sun, 22 Feb 2015 17:54:10 +0000 (18:54 +0100)]
avformat/oggdec: Check for ost allocation failure

Fixes CID1257798
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoavcodec/exr: fix memset first arg in reverse_lut()
Paul B Mahol [Sat, 14 Feb 2015 12:22:43 +0000 (12:22 +0000)]
avcodec/exr: fix memset first arg in reverse_lut()

Signed-off-by: Paul B Mahol <onemda@gmail.com>
4 years agoavformat/oggdec: Check for av_malloc() failure and forward the error code
Michael Niedermayer [Sun, 22 Feb 2015 16:52:59 +0000 (17:52 +0100)]
avformat/oggdec: Check for av_malloc() failure and forward the error code

Fixes CID1257805

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoavformat/rmenc: Check for av_malloc() failure
Michael Niedermayer [Sun, 22 Feb 2015 16:29:14 +0000 (17:29 +0100)]
avformat/rmenc: Check for av_malloc() failure

Fixes CID1257832

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
4 years agotools/trasher: Check fseek returns
Michael Niedermayer [Sun, 22 Feb 2015 15:49:56 +0000 (16:49 +0100)]
tools/trasher: Check fseek returns

Fixes CID733726

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoavutil/fixed_dsp: Check for av_malloc() failure
Michael Niedermayer [Sun, 22 Feb 2015 15:26:53 +0000 (16:26 +0100)]
avutil/fixed_dsp: Check for av_malloc() failure

Fixes CID1271051

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoavformat/rtsp: punch holes again after pause
Gilles Chanteperdrix [Sun, 22 Feb 2015 06:59:55 +0000 (07:59 +0100)]
avformat/rtsp: punch holes again after pause

When a client behind a NAT issues a pause command, and stay paused for a
long time, the router may stop the RTP/RTCP port redirection. Resend the
hole punching packets after each PLAY command to cause the router to
restart the port redirection in that case.

Signed-off-by: Gilles Chanteperdrix <gilles.chanteperdrix@xenomai.org>
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoavcodec/libaacplus: Check for av_malloc() failure
Michael Niedermayer [Sun, 22 Feb 2015 13:00:53 +0000 (14:00 +0100)]
avcodec/libaacplus: Check for av_malloc() failure

Fixes CID1271046

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoavcodec/jpeglsenc: Check for memory allocation failures
Michael Niedermayer [Sun, 22 Feb 2015 12:43:52 +0000 (13:43 +0100)]
avcodec/jpeglsenc: Check for memory allocation failures

Fixes CID1271044

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
4 years agopostproc/postprocess: Check for av_malloc() failure
Michael Niedermayer [Sun, 22 Feb 2015 02:19:05 +0000 (03:19 +0100)]
postproc/postprocess: Check for av_malloc() failure

Fixes CID1271052

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
4 years agopostproc/postprocess: Check for av_mallocz() failure
Michael Niedermayer [Sun, 22 Feb 2015 02:11:08 +0000 (03:11 +0100)]
postproc/postprocess: Check for av_mallocz() failure

Fixes CID1271050

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
4 years agopostproc/postprocess: use av_mallocz()
Michael Niedermayer [Sun, 22 Feb 2015 02:09:47 +0000 (03:09 +0100)]
postproc/postprocess: use av_mallocz()

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoavcodec/libx264: Check for av_malloc() failure
Michael Niedermayer [Sun, 22 Feb 2015 01:49:33 +0000 (02:49 +0100)]
avcodec/libx264: Check for av_malloc() failure

Fixes CID1257813
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoavcodec/libvpxenc: Check for av_malloc() failure
Michael Niedermayer [Sun, 22 Feb 2015 01:40:16 +0000 (02:40 +0100)]
avcodec/libvpxenc: Check for av_malloc() failure

Fixes CID1271045

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoavcodec/libtheoraenc: Check for av_fast_realloc() failure
Michael Niedermayer [Sun, 22 Feb 2015 01:15:37 +0000 (02:15 +0100)]
avcodec/libtheoraenc: Check for av_fast_realloc() failure

Fixes CID1257799
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoavcodec/libtheoraenc: Check for stats allocation failure
Michael Niedermayer [Sun, 22 Feb 2015 01:11:27 +0000 (02:11 +0100)]
avcodec/libtheoraenc: Check for stats allocation failure

Fixes CID1257785

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoMerge commit '44dc138ed29c4dfbaf57ebc774da4c75ef113ca4'
Michael Niedermayer [Sun, 22 Feb 2015 00:58:55 +0000 (01:58 +0100)]
Merge commit '44dc138ed29c4dfbaf57ebc774da4c75ef113ca4'

* commit '44dc138ed29c4dfbaf57ebc774da4c75ef113ca4':
  rtpdec_mpeg4: reassemble fragmented AAC frames

Conflicts:
libavformat/rtpdec_mpeg4.c

See: fee2cc39becb1930461dff267389717337804a4a
Merged-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoMerge commit 'dcf969e98d3f596006a0ddaf077870408b9c09c3'
Michael Niedermayer [Sun, 22 Feb 2015 00:48:53 +0000 (01:48 +0100)]
Merge commit 'dcf969e98d3f596006a0ddaf077870408b9c09c3'

* commit 'dcf969e98d3f596006a0ddaf077870408b9c09c3':
  rtpdec_mpeg4: add more verbose error logging

Conflicts:
libavformat/rtpdec_mpeg4.c

See: fee2cc39becb1930461dff267389717337804a4a
Merged-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoMerge commit '96084251e57d1738fde02a2b0d37ca609d9efd71'
Michael Niedermayer [Sun, 22 Feb 2015 00:18:18 +0000 (01:18 +0100)]
Merge commit '96084251e57d1738fde02a2b0d37ca609d9efd71'

* commit '96084251e57d1738fde02a2b0d37ca609d9efd71':
  libavformat: add robust MPEG audio depacketization (RFC 5219)

Conflicts:
Changelog
libavformat/version.h

See: 22470510d1f9441e848bbe107c7963b6d492b47f
Merged-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoMerge commit '5cbae5651d7c1ce9b0691dfbf2d474cb2b0ebb9a'
Michael Niedermayer [Sun, 22 Feb 2015 00:08:03 +0000 (01:08 +0100)]
Merge commit '5cbae5651d7c1ce9b0691dfbf2d474cb2b0ebb9a'

* commit '5cbae5651d7c1ce9b0691dfbf2d474cb2b0ebb9a':
  mpegaudio_parser: add MP3 ADU headers parser

Conflicts:
libavcodec/mpegaudio_parser.c
libavcodec/mpegaudiodecheader.c
libavcodec/version.h

See: 8ca098f4445cd12d39b2c55b0dfb8c988b7b28ce
Merged-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoavformat/rtpdec_mpeg4: reassemble fragmented AAC frames
Gilles Chanteperdrix [Fri, 13 Feb 2015 21:51:32 +0000 (22:51 +0100)]
avformat/rtpdec_mpeg4: reassemble fragmented AAC frames

Signed-off-by: Gilles Chanteperdrix <gilles.chanteperdrix@xenomai.org>
Reviewed-by: Thomas Volkert <silvo@gmx.net>
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoMerge commit '5e5583efe41662294c5e1b76499ba338557f808d'
Michael Niedermayer [Sat, 21 Feb 2015 23:46:22 +0000 (00:46 +0100)]
Merge commit '5e5583efe41662294c5e1b76499ba338557f808d'

* commit '5e5583efe41662294c5e1b76499ba338557f808d':
  libavformat: add AC3 RTP depacketization (RFC 4184)

Conflicts:
Changelog
libavformat/rtpdec_ac3.c
libavformat/version.h

See: 3eec775b211c5fd00300e2042ae8f116293e5d55
Merged-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoMerge commit '4438d1c6ede3190d7920513272fb9dc5371648f2'
Michael Niedermayer [Sat, 21 Feb 2015 23:33:36 +0000 (00:33 +0100)]
Merge commit '4438d1c6ede3190d7920513272fb9dc5371648f2'

* commit '4438d1c6ede3190d7920513272fb9dc5371648f2':
  rtsp: parse lang attribute in SDP

Conflicts:
libavformat/rtsp.h
libavformat/version.h

See: c7ad1f562b0fe46b77a8a9987a0d3512fc8197ea
Merged-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoMerge commit '1ec28a66f2c853a7e4aeb21495c0b4d9478f17db'
Michael Niedermayer [Sat, 21 Feb 2015 23:21:23 +0000 (00:21 +0100)]
Merge commit '1ec28a66f2c853a7e4aeb21495c0b4d9478f17db'

* commit '1ec28a66f2c853a7e4aeb21495c0b4d9478f17db':
  rtpdec: fix issue with conversion from unsigned to signed

See: 73029abddc14c8a376ff81968fe9b1e171e4e9eb
Merged-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoMerge commit 'ff394ca087d41941d2157e7a4e356e3ad312494e'
Michael Niedermayer [Sat, 21 Feb 2015 23:14:54 +0000 (00:14 +0100)]
Merge commit 'ff394ca087d41941d2157e7a4e356e3ad312494e'

* commit 'ff394ca087d41941d2157e7a4e356e3ad312494e':
  rtpdec_h264: Add a missing closing paren in a log message

Merged-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoMerge commit '12655c48049f9a52e5504bde90fe738862b0ff08'
Michael Niedermayer [Sat, 21 Feb 2015 23:04:35 +0000 (00:04 +0100)]
Merge commit '12655c48049f9a52e5504bde90fe738862b0ff08'

* commit '12655c48049f9a52e5504bde90fe738862b0ff08':
  libavresample: NEON optimized FIR audio resampling

Merged-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoAdd coverity model file
Michael Niedermayer [Thu, 19 Feb 2015 12:23:41 +0000 (13:23 +0100)]
Add coverity model file

The comments/header of the file are taken from qemu, they provide some
basic documentation
The code from the examples

Ive no means to test this except uploading to coverity for FFmpeg, so each
commit should stay simple, making it easy to revert.

Also please help making this a useful and effective file by contributing
changes/code to it and reviewing contributions.
I am happy to upload changes but i cannot really maintain this (alone) as
i cannot test changes.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
4 years agortpdec_mpeg4: reassemble fragmented AAC frames
Gilles Chanteperdrix [Fri, 13 Feb 2015 21:51:32 +0000 (22:51 +0100)]
rtpdec_mpeg4: reassemble fragmented AAC frames

Signed-off-by: Martin Storsjö <martin@martin.st>
4 years agortpdec_mpeg4: add more verbose error logging
Gilles Chanteperdrix [Fri, 20 Feb 2015 21:41:58 +0000 (23:41 +0200)]
rtpdec_mpeg4: add more verbose error logging

Signed-off-by: Martin Storsjö <martin@martin.st>
4 years agolibavformat: add robust MPEG audio depacketization (RFC 5219)
Gilles Chanteperdrix [Fri, 13 Feb 2015 21:51:33 +0000 (22:51 +0100)]
libavformat: add robust MPEG audio depacketization (RFC 5219)

Signed-off-by: Martin Storsjö <martin@martin.st>
4 years agompegaudio_parser: add MP3 ADU headers parser
Gilles Chanteperdrix [Fri, 13 Feb 2015 21:51:33 +0000 (22:51 +0100)]
mpegaudio_parser: add MP3 ADU headers parser

Signed-off-by: Martin Storsjö <martin@martin.st>
4 years agolibavformat: add AC3 RTP depacketization (RFC 4184)
Gilles Chanteperdrix [Fri, 13 Feb 2015 21:51:34 +0000 (22:51 +0100)]
libavformat: add AC3 RTP depacketization (RFC 4184)

Signed-off-by: Martin Storsjö <martin@martin.st>
4 years agortsp: parse lang attribute in SDP
Gilles Chanteperdrix [Sun, 8 Feb 2015 21:22:45 +0000 (22:22 +0100)]
rtsp: parse lang attribute in SDP

Signed-off-by: Martin Storsjö <martin@martin.st>
4 years agortpdec: fix issue with conversion from unsigned to signed
Gilles Chanteperdrix [Fri, 20 Feb 2015 06:14:53 +0000 (07:14 +0100)]
rtpdec: fix issue with conversion from unsigned to signed

When receiving an RTCP packet, the difference between the last RTCP
timestamp and the base timestamp may be negative. As these timestamps
are of the uint32_t type, the result becomes a large integer. Cast
the difference to int32_t to avoid this issue.

The result of this issue is very large start times for RTSP
streams, and difficulty to restart correctly after a pause.

Signed-off-by: Gilles Chanteperdrix <gilles.chanteperdrix@xenomai.org>
Signed-off-by: Martin Storsjö <martin@martin.st>
4 years agortpdec_h264: Add a missing closing paren in a log message
Martin Storsjö [Fri, 20 Feb 2015 18:57:17 +0000 (20:57 +0200)]
rtpdec_h264: Add a missing closing paren in a log message

Signed-off-by: Martin Storsjö <martin@martin.st>
4 years agoavformat/rtpdec_dv: fix bundled audio typo
Thomas Volkert [Sat, 21 Feb 2015 21:36:18 +0000 (22:36 +0100)]
avformat/rtpdec_dv: fix bundled audio typo

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
4 years agolibavresample: NEON optimized FIR audio resampling
Peter Meerwald [Thu, 19 Feb 2015 22:28:26 +0000 (23:28 +0100)]
libavresample: NEON optimized FIR audio resampling

modelled after aarch64 code

on Cortex-A8, s16 and s32 code is about 2x faster,
float code about 7x faster

Signed-off-by: Peter Meerwald <pmeerw@pmeerw.net>
Signed-off-by: Martin Storsjö <martin@martin.st>
4 years agoavcodec/adpcm: use av_clip_intp2()
Michael Niedermayer [Sat, 21 Feb 2015 19:41:36 +0000 (20:41 +0100)]
avcodec/adpcm: use av_clip_intp2()

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoavcodec/hevc_mvs: Use av_clip_intp2()
Michael Niedermayer [Sat, 21 Feb 2015 19:40:17 +0000 (20:40 +0100)]
avcodec/hevc_mvs: Use av_clip_intp2()

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoavcodec/adxenc: Use av_clip_intp2()
Michael Niedermayer [Sat, 21 Feb 2015 19:38:13 +0000 (20:38 +0100)]
avcodec/adxenc: Use av_clip_intp2()

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoavcodec/x86/mlpdsp_init: Simplify mlp_filter_channel_x86()
Michael Niedermayer [Thu, 19 Feb 2015 15:25:29 +0000 (16:25 +0100)]
avcodec/x86/mlpdsp_init: Simplify mlp_filter_channel_x86()

Based on patch by Francisco Blas Izquierdo Riera
Commit message partly taken from carl

fixes a compilation
error in mlpdsp_init.c with -fstack-check and some gcc compilers (I
reproduced the issue with gcc 4.7.3) by simplifying the code.

See also https://bugs.gentoo.org/show_bug.cgi?id=471756

$ make libavcodec/x86/mlpdsp_init.o
libavcodec/x86/mlpdsp_init.c: In function ‘mlp_filter_channel_x86’:
libavcodec/x86/mlpdsp_init.c:142:5: error: can’t find a register in
class ‘GENERAL_REGS’ while reloading ‘asm’
libavcodec/x86/mlpdsp_init.c:142:5: error: ‘asm’ operand has impossible
constraints

4551 -> 4509 dezicycles

Reviewed-by: Ramiro Polla <ramiro.polla@gmail.com>
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoavcodec/ffv1enc: Use av_clip_uint8()
Michael Niedermayer [Sat, 21 Feb 2015 14:50:19 +0000 (15:50 +0100)]
avcodec/ffv1enc: Use av_clip_uint8()

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoavcodec: Use av_clip_uintp2() where possible
Michael Niedermayer [Sat, 21 Feb 2015 14:46:38 +0000 (15:46 +0100)]
avcodec: Use av_clip_uintp2() where possible

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoavcodec/snowenc: Use av_clip_uint8()
Michael Niedermayer [Sat, 21 Feb 2015 14:44:34 +0000 (15:44 +0100)]
avcodec/snowenc: Use av_clip_uint8()

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
4 years agotools: added twofish support
Supraja Meedinti [Sat, 21 Feb 2015 13:35:39 +0000 (19:05 +0530)]
tools: added twofish support

Signed-off-by: Supraja Meedinti <supraja0493@gmail.com>
Reviewed-by: Nicolas George <george@nsup.org>
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoavfilter/vf_perspective: Use av_clip_uint8()
Michael Niedermayer [Sat, 21 Feb 2015 13:51:07 +0000 (14:51 +0100)]
avfilter/vf_perspective: Use av_clip_uint8()

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoavfilter/vsrc_mptestsrc: Use av_clip_uint8()
Michael Niedermayer [Sat, 21 Feb 2015 13:50:23 +0000 (14:50 +0100)]
avfilter/vsrc_mptestsrc: Use av_clip_uint8()

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoswscale: Use av_clip_uintp2()
Michael Niedermayer [Sat, 21 Feb 2015 13:49:17 +0000 (14:49 +0100)]
swscale: Use av_clip_uintp2()

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoswscale/yuv2rgb: Use av_clip_uint8()
Michael Niedermayer [Sat, 21 Feb 2015 13:44:47 +0000 (14:44 +0100)]
swscale/yuv2rgb: Use av_clip_uint8()

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoavformat/flacenc: Use av_clip_uintp2()
Michael Niedermayer [Sat, 21 Feb 2015 13:43:28 +0000 (14:43 +0100)]
avformat/flacenc: Use av_clip_uintp2()

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
4 years agolibavformat/rtpdec: fix issue with conversion from unsigned to signed
Gilles Chanteperdrix [Fri, 20 Feb 2015 06:14:53 +0000 (07:14 +0100)]
libavformat/rtpdec: fix issue with conversion from unsigned to signed

When receiving an RTCP packet, the difference between the last RTCP
timestamp and the base timestamp may be negative. As these timestamps
are of the uint32_t type, the result becomes a large integer. Cast
the difference to int32_t to avoid this issue.

The result of this issue is very large start times for RTSP
streams, and difficulty to restart correctly after a pause.

Signed-off-by: Gilles Chanteperdrix <gilles.chanteperdrix@xenomai.org>
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoMerge commit 'cbdd1806ead8758949f22b4e4f214b035c78e2b9'
Michael Niedermayer [Sat, 21 Feb 2015 12:19:29 +0000 (13:19 +0100)]
Merge commit 'cbdd1806ead8758949f22b4e4f214b035c78e2b9'

* commit 'cbdd1806ead8758949f22b4e4f214b035c78e2b9':
  rtpdec_hevc: Implement parsing of aggregated packets

Conflicts:
libavformat/rtpdec_hevc.c

See: b6f577dbb2afde4111a1820435ab2c5afbf78e12
Merged-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoMerge commit 'b878ba03e7e088777cc5083766e0b2a293e716ee'
Michael Niedermayer [Sat, 21 Feb 2015 12:09:07 +0000 (13:09 +0100)]
Merge commit 'b878ba03e7e088777cc5083766e0b2a293e716ee'

* commit 'b878ba03e7e088777cc5083766e0b2a293e716ee':
  rtpdec_hevc: Initialize variables to silence false positive compiler warnings

Merged-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoMerge commit '10e2d8b5562d8729e4eefbcec63a11eb8a0c502c'
Michael Niedermayer [Sat, 21 Feb 2015 12:02:36 +0000 (13:02 +0100)]
Merge commit '10e2d8b5562d8729e4eefbcec63a11eb8a0c502c'

* commit '10e2d8b5562d8729e4eefbcec63a11eb8a0c502c':
  rtpdec_hevc: Use a shared function for parsing parameter sets

Merged-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoMerge commit '0de07510844517b615ef2a2e2916f6391ad88687'
Michael Niedermayer [Sat, 21 Feb 2015 11:56:08 +0000 (12:56 +0100)]
Merge commit '0de07510844517b615ef2a2e2916f6391ad88687'

* commit '0de07510844517b615ef2a2e2916f6391ad88687':
  rtpdec_h264: Make reusable functions non-static

Conflicts:
libavformat/rtpdec_formats.h
libavformat/rtpdec_h264.c

Merged-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoMerge commit '16163e6bf2d446c06d4dd053c0852074bb50508d'
Michael Niedermayer [Sat, 21 Feb 2015 11:44:09 +0000 (12:44 +0100)]
Merge commit '16163e6bf2d446c06d4dd053c0852074bb50508d'

* commit '16163e6bf2d446c06d4dd053c0852074bb50508d':
  rtpdec_h264: Fix nal type counting after refactoring

Conflicts:
libavformat/rtpdec_h264.c

Merged-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoMerge commit 'a3cc519d1f43bf93cc29fd53284a2b8aa6189a9a'
Michael Niedermayer [Sat, 21 Feb 2015 11:32:28 +0000 (12:32 +0100)]
Merge commit 'a3cc519d1f43bf93cc29fd53284a2b8aa6189a9a'

* commit 'a3cc519d1f43bf93cc29fd53284a2b8aa6189a9a':
  rtpdec_h264: Prepare h264_handle_packet_stap_a for sharing with hevc

Conflicts:
libavformat/rtpdec_h264.c

Merged-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoMerge commit '48183b3ad45c95e386a4cb02e1a68b53e6835ac5'
Michael Niedermayer [Sat, 21 Feb 2015 11:25:04 +0000 (12:25 +0100)]
Merge commit '48183b3ad45c95e386a4cb02e1a68b53e6835ac5'

* commit '48183b3ad45c95e386a4cb02e1a68b53e6835ac5':
  rtpdec_h264: Generalize parse_sprop_parameter_sets

Merged-by: Michael Niedermayer <michaelni@gmx.at>
4 years agoMerge commit 'a982c5d74fbc7ff5bd2f2f73af61ae48e9b1bcc6'
Michael Niedermayer [Sat, 21 Feb 2015 11:07:26 +0000 (12:07 +0100)]
Merge commit 'a982c5d74fbc7ff5bd2f2f73af61ae48e9b1bcc6'

* commit 'a982c5d74fbc7ff5bd2f2f73af61ae48e9b1bcc6':
  tests: drop bc dependency

Conflicts:
tests/fate-run.sh

See: d47eeff2741a9ad9eb4398c1d844dd4f638d6ee4
Merged-by: Michael Niedermayer <michaelni@gmx.at>