summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Update internal libav to v9.141.2Tim-Philipp Müller2014-06-281-0/+0
| | | | | | | | | | | | - adpcm: Write the proper predictor in trellis mode in IMA QT - adpcm: Avoid reading out of bounds in the IMA QT trellis encoder - Check mp3 header before calling avpriv_mpegaudio_decode_header(). - Check if an mp3 header is using a reserved sample rate. - lzo: Handle integer overflow - sgidec: fix an incorrect backport - avconv: do not send non-monotonous DTS to the muxers. - avconv: make -shortest work with streamcopy - matroskaenc: do not write negative timestamps
* Update internal libav to v9.13Tim-Philipp Müller2014-05-051-0/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - swscale: Fix an undefined behaviour - matroska: add the Opus mapping - mp3enc: Properly write bitrate value in XING header (Fixes: debian/736088) - origin/pu/9 oggdec: add support for Opus in Ogg demuxing (Fixes: libav/603, debian/720563) - apedec: do not buffer decoded samples over AVPackets (Fixes: debian/744901) - isom: lpcm in mov default to big endian - movdec: handle 0x7fff langcode as macintosh per the specs - h264: reset next_output_pic earlier in start_frame() (Fixes: libav/672, debian/741240, ubuntu/1288206) - Revert "pthread: flush all threads on flush, not just the first one" - rtmpproto: Make sure to pass on the error code if read_connect failed - lavr: allocate the resampling buffer with a positive size - tiffdec: use bytestream2 to simplify overread/overwrite protection - bytestream: add bytestream2_copy_buffer() functions - bytestream: add functions for accessing size of buffer - resample: fix avresample_get_delay() return value - avi: Improve non-interleaved detection (Fixes: libav/666) - af_channelmap: fix ONE_STR mapping mode - movenc: allow override of "writing application" tag - matroskaenc: allow override of "writing application" tag - avfilter: Add missing emms_c when needed - build: Use pkg-config for openjpeg (Fixes: libav/387) - pthread: flush all threads on flush, not just the first one (Fixes: vlc/9665) - mpeg12: check scantable indices in all decode_block functions - sgidec: fix buffer size check in expand_rle_row() - adx: check that the offset is not negative - mpegvideo: set reference/pict_type on generated reference frames - h264: Fix various crashes found in samples pointed by Mateusz "j00ru" Jurczyk and Gynvael Coldwind - Thanks!
* Release 1.2.41.2.4Sebastian Dröge2014-04-185-14/+48
|
* avviddec: guard against invalid libav opaqueMark Nauwelaerts2014-04-152-2/+19
| | | | Fixes https://bugzilla.gnome.org/show_bug.cgi?id=727779
* libav: update to v9.12Tim-Philipp Müller2014-04-141-0/+0
|
* avvidenc: make all properties work againMark Nauwelaerts2014-02-231-2/+2
| | | | | ... as previously broken due to additional compliance property (see 13ffed87b1597fa60ccee293f71c3993ec59d1b2).
* Release 1.2.31.2.3Sebastian Dröge2014-02-085-12/+107
|
* avmux: Fix invalid address passing to av_opt_set_int()Dmitry Melnichenko2014-02-041-1/+1
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=723615
* avmux: Force DV audio input format to 48kHz, 2 channelsTim 'mithro' Ansell2014-02-041-0/+4
| | | | | | libavformat only supports muxing 16bit, 48kHz stereo into DV containers. Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722672
* libav: Update to v9.11 bugfix releaseSebastian Dröge2014-02-041-0/+0
|
* gst-libav: fix context leaksVincent Penquerc'h2014-01-156-3/+15
| | | | | | A AVCodecContext needs cleaning up before being freed. Go through all of the allocations/setups to ensure none of them can leak a context or its contents.
* Revert "avviddec: release buffers when not direct rendering"Tim-Philipp Müller2014-01-111-29/+5
| | | | | | | | | | This reverts commit fcf09aff3272a12b1f91168a856637f146ced113. This broke the build. In theory the problem might occur with libav 9 too, but it seems in practice it doesn't, unless you link against ffmpeg 2.x, but then you're on your own anyway. https://bugzilla.gnome.org/show_bug.cgi?id=721077
* avviddec: release buffers when not direct renderingWim Taymans2014-01-111-5/+29
| | | | | | | | | | | | | | | New libav will not call the release_buffer callback anymore when avcodec_default_get_buffer() is called from get_buffer. Releasing of the memory in a picture should now be done by registering a callback to the avbuffer objects in the picture. There is some compatibility code to wrap the memory we provide in get_buffer in avbuffer with a callback to release_buffer but that is not done when avcodec_default_get_buffer() is called. Work around this by adding a dummy avbuffer object to the picture that will release the frame. Fixes https://bugzilla.gnome.org/show_bug.cgi?id=721077
* avcodecmap: fix regression with wmv3 video in WMVA formatTim-Philipp Müller2014-01-061-1/+16
| | | | | | | | The VC-1 decoder should handle that. Before avdec_wmv3 handled it, but then we added format=WMV3 to its sink pad template caps, at which point nothing handled WMVA any longer. https://bugzilla.gnome.org/show_bug.cgi?id=697665
* configure.ac: Remove warning when building against a system version of libavSebastian Dröge2013-12-271-32/+0
| | | | | Nowadays libav has proper releases and API/ABI guarantees. We're not living in last decade.
* Release 1.2.21.2.2Sebastian Dröge2013-12-265-11/+94
|
* avviddec: improve buffer handling and semanticsMark Nauwelaerts2013-12-171-6/+22
| | | | | | | ... so as to focus on providing *a* buffer rather than one (too) tied to a frame, in particular allowing multiple allocations related to a frame. Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697806
* avviddec: discard unused input framesMark Nauwelaerts2013-12-131-0/+44
| | | | | | ... to avoid these piling up in list of pending frames. Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693772
* avviddec: really release frame at proper timeMark Nauwelaerts2013-12-131-3/+4
| | | | | | | | | ... by also removing it from the pending list of frames, where it may still be in if it has never been submitted to _finish. This could happen if is a decode-only frame, or in skipped decoding situation, ... Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693772
* avvidenc: plug input_state leakMark Nauwelaerts2013-12-131-0/+4
|
* avviddec: only use upstream framerate if really specifiedMark Nauwelaerts2013-12-041-1/+2
| | | | Fixes https://bugzilla.gnome.org/show_bug.cgi?id=704161
* avaudenc: post better error message if experimental codecs don't workTim-Philipp Müller2013-11-111-0/+10
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=691617
* codecmap: use TRUE for boolean fields in capsTim-Philipp Müller2013-11-111-1/+1
|
* avenc: Add compliance propertyGreg Rutz2013-11-116-4/+98
| | | | | | | Add a new property to GstFFMpegVidEnc and GstFFMpegAudEnc to supply the "strict compliance" value to AVCodecContext https://bugzilla.gnome.org/show_bug.cgi?id=691617
* Release 1.2.11.2.1Sebastian Dröge2013-11-095-131/+110
|
* avaudec: don't put bogus 0 channel-mask on output caps for mono audioTim-Philipp Müller2013-11-091-9/+7
|
* libav: Update to v9.10Sebastian Dröge2013-10-151-0/+0
|
* avcodecmap: gst_value_can_intersect() does not do what you would thinkSebastian Dröge2013-10-041-4/+18
| | | | Check for uniqueness differently now.
* avcodecmap: Only append values to the video/audio format lists if we don't ↵Sebastian Dröge2013-10-041-2/+8
| | | | have them already
* avviddec: Reset some more fields in ::stop()Sebastian Dröge2013-10-041-0/+9
|
* avviddec: Don't believe we're negotiated if negotiation failedSebastian Dröge2013-10-041-1/+17
| | | | | | It can happen that negotiation fails during get_buffer(), but then we don't retry later and never return NOT_NEGOTIATED upstream... and instead run into assertions.
* avauddec: Don't believe we're negotiated if negotiation failedSebastian Dröge2013-10-041-0/+1
| | | | | | | | It can happen that negotiation fails during get_buffer(), but then we don't retry later and never return NOT_NEGOTIATED upstream... and instead run into assertions. https://bugzilla.gnome.org/show_bug.cgi?id=708769
* avenc: Choose 25 fps if we don't have any in the capsSebastian Dröge2013-10-041-2/+8
| | | | | | | | Some encoders require a non-zero framerate to be configured properly and just choosing something will make them not fail completely at least. https://bugzilla.gnome.org/show_bug.cgi?id=708732
* avcodecmap: Make avdec_mjpeg requires a parsed inputMatthieu Bouron2013-10-041-1/+1
| | | | | | | | Actually avdec_mjpeg does not deal well with incomplete buffers and try to decode incomplete frames. A parser which will also acts as an accumulator needs to be inserted before it. https://bugzilla.gnome.org/show_bug.cgi?id=709352
* avcodecmap: Fix boolean expression to fix uninitialized usage of variablesSebastian Dröge2013-09-301-3/+3
|
* configure: Chose right target-os for iOSSebastian Dröge2013-09-301-0/+3
|
* Automatic update of common submoduleTim-Philipp Müller2013-09-241-0/+0
| | | | From 6b03ba7 to 7412249
* Release 1.2.01.2.0Sebastian Dröge2013-09-245-17/+178
|
* Automatic update of common submoduleEdward Hervey2013-09-201-0/+0
| | | | From b613661 to 6b03ba7
* Automatic update of common submoduleTim-Philipp Müller2013-09-191-0/+0
| | | | From 74a6857 to b613661
* Automatic update of common submoduleTim-Philipp Müller2013-09-191-0/+0
| | | | From 12af105 to 74a6857
* Back to developmentSebastian Dröge2013-09-191-3/+3
|
* Release 1.1.901.1.90Sebastian Dröge2013-09-195-15/+112
|
* avviddec: Initialize strides with the ones of avcodec_default_get_buffer() ↵Sebastian Dröge2013-09-122-4/+14
| | | | | | if we ever call it https://bugzilla.gnome.org/show_bug.cgi?id=704769
* libav: Update to v9.9Sebastian Dröge2013-09-121-0/+0
|
* avviddec: Use the correct context for negotiationSebastian Dröge2013-09-121-8/+8
| | | | | | During get_buffer() it can happen that the main context is not updated yet and only the context passed here has the correct width, height, etc.
* avviddec: Remember initially used stride and don't allow stride changesSebastian Dröge2013-09-122-0/+29
| | | | | | | libav does not allow stride changes currently, fall back to non-direct rendering here: https://bugzilla.gnome.org/show_bug.cgi?id=704769 https://bugzilla.libav.org/show_bug.cgi?id=556
* avcodecmap: Add support for TechSmith Screen Capture 2Matej Knopp2013-09-111-0/+6
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=707878
* avcodecmap: exclude avc3 stream format from AV_CODEC_ID_H264Alex Ashley2013-09-041-0/+13
| | | | | | | | | | | | | | | | | As part of the changes to support the "avc3" variant of the ISO-BMFF (see bug #702004) a new stream-format has been created (video/x-h264, stream-format="avc3", alignment="au") that requires changes to gstavcodecmap to exclude this format because avdec_h264 expects the SPS and PPS to be in the codec_data. Amendment 2 of ISO/IEC 14496-15 (AVC file format) is defining a new structure for fragmented MP4 called "avc3". The principal difference between AVC1 and AVC3 is the location of the codec initialisation data (e.g. SPS, PPS). In AVC1 this data is placed in the initial MOOV box (moov.trak.mdia.minf.stbl.stsd.avc1) but in AVC3 this data goes in the first sample of every fragment. https://bugzilla.gnome.org/show_bug.cgi?id=702004
* codecmap: add mapping for MSS1 and MSS2Josep Torra2013-08-301-0/+12
| | | | | Windows Media Video Screen (WMV Screen) are video formats that specilise in screencast content.