summaryrefslogtreecommitdiff
path: root/ext
AgeCommit message (Collapse)AuthorFilesLines
2016-02-29dvdread: Fix seek starting at 0 for title != 1Jens Georg1-1/+2
Otherwise the playback would start at title 0 https://bugzilla.gnome.org/show_bug.cgi?id=762787
2015-11-26x264enc: increase bitrate limit from 100Mbps to 2GbpsArjen Veenhuizen1-1/+1
Don't artificially limit the bitrate, x264 allows much higher bitrates, and for intra-only 4k AVC they are needed. x264 clips to 2Gbps internally, so use that as limit for now. https://bugzilla.gnome.org/show_bug.cgi?id=758620
2015-09-05x264: Add bitrate info to the tags output.Jan Schmidt1-1/+3
Makes it possible for muxers to know the target bitrate as soon as encoding starts, which flvmux now uses.
2015-08-18x264enc: actually return TRUE from accept-caps handlerThiago Santos1-0/+1
The query was handled
2015-08-16x264enc: implement accept-caps handlingThiago Santos1-0/+34
Implement accept-caps handling without doing caps queries downstream
2015-08-15audioencoders: use template subset check for accept-capsThiago Santos3-0/+4
It is faster than doing a query that propagates downstream and should be enough Elements: amrnbenc, lamemp3enc, twolamemp2enc
2015-08-15mpeg2dec: use default pad accept-caps handlingThiago Santos1-0/+3
Avoids useless check of downstream caps when handling an accept-caps query
2015-08-15audiodecoders: use default pad accept-caps handlingThiago Santos4-0/+12
Avoids useless check of downstream caps when handling an accept-caps query Elements: a52dec, amrnbdec, amrwbdec, mad
2015-07-16Update mailing list address from sourceforge to freedesktopTim-Philipp Müller1-1/+1
2015-06-11x264enc: Use gst_video_encoder_set_min_ptsMatej Knopp2-12/+6
This method replace the manual adjustment of PTS and DTS to avoid negative DTS issues. Using this method will also update the segment so we don't loos sync. https://bugzilla.gnome.org/show_bug.cgi?id=740575
2015-06-11x264enc: Add support for stereoscopic videoJan Schmidt2-0/+104
Provide new frame-packing property to directly set x264enc frame packing, or pass through upstream settings The explicit layout from the frame-packing property is preferred over any info from the caps.
2015-05-26x264enc: don't artificially limit max allowed value of "threads" propertyTim-Philipp Müller1-1/+1
In auto mode it will happily chose much higher values anyway, and a limit of 4 seems a bit low these days.
2015-05-12dvdread: Also reset the first_seek var in start()Jan Schmidt1-0/+2
Make the initial chapter seek work across reuse. https://bugzilla.gnome.org/show_bug.cgi?id=453322
2015-05-12dvdread: Work around basesrc initial seekJan Schmidt2-0/+9
Ignore the initial seek basesrc sends, as it breaks starting from another chapter by immediately seeking back to the start of the title
2015-05-10docs: update example pipelines in element docsTim-Philipp Müller10-29/+42
Mostly gst-launch -> gst-launch-1.0, but also use autoaudiosink/autovideosink in more places and update pipelines a little or flesh out descriptions.
2015-04-26Remove obsolete Android build cruftTim-Philipp Müller2-30/+0
This is not needed any longer.
2015-04-03a52dec: fix race in liba52dec lookup table initializationVincent Penquerc'h1-0/+3
a52_init initializes the IMDCT global state as well as creating a new state. When two A52 decoders are created (eg, when two AC3 tracks are contained in a video), calls to a52_init may happen at the same time, and the IMDCT initialization is not reentrant. https://bugzilla.gnome.org/show_bug.cgi?id=746781
2015-03-30mpeg2dec: fix buffer leak in crop_buffer()Guillaume Desmottes1-1/+3
gst_buffer_pool_acquire_buffer() gives us a new owned buffer while gst_buffer_replace() reffed it as well so we were one reference extra. https://bugzilla.gnome.org/show_bug.cgi?id=746887
2015-03-24mpeg2dec: fix memory leakLuis de Bethencourt1-1/+1
CID #1291630
2015-03-24mpeg2dec: initialize bufferLuis de Bethencourt1-1/+1
Buffer needs to be null before passing it to gst_buffer_pool_acquire_buffer() CID #1291634
2015-03-13mpeg2dec: Add stride supportNicolas Dufresne1-13/+74
This allow using external pools that have different strides from the default. These strides need to respect certain rules, which we check and if these are not met, we fallback to generic pool. https://bugzilla.gnome.org/show_bug.cgi?id=735379
2015-03-13mpeg2dec: Re-implement pool handlingNicolas Dufresne2-182/+207
This is a rewrite of the pool negotiation and configuration. Direct to output decoding is now achieved by configuring the pool using video-alignment. This removes copies when dealing with any elements that supports VideoAlignment, and enable usage of generic video buffer pool, XVImagePool and GLPool. It drops the crop meta implementation for now. https://bugzilla.gnome.org/show_bug.cgi?id=735379
2015-03-10Fix double semicolonsTim-Philipp Müller1-1/+1
2015-03-09Revert "mpeg2dec: Fix handling of stride"Nicolas Dufresne1-41/+0
This reverts commit f3e8dcb9de4d546e7d80ccc1754ed13dd4e7ac81.
2015-03-09Revert "mpeg2dec: Use propose unref method for buffer"Nicolas Dufresne1-1/+1
This reverts commit 63b43d3bee832aec353d02575da543f3c73f6893.
2015-03-09mpeg2dec: Use propose unref method for bufferNicolas Dufresne1-1/+1
2015-02-15mpeg2dec: Fix handling of strideSimon Farnsworth1-0/+41
A pipeline like: gst-launch-1.0 filesrc location=file.ts ! tsdemux ! mpegvideoparse ! mpeg2dec ! vaapisink would look bad when file.ts contains 704x576 video, because vaapisink would give you buffers of stride 768, but libmpeg2 was not told about this and used a stride of 704. Tell libmpeg2 about the stride from downstream; in the process, teach it to reject buffer pools that don't meet libmpeg2's chroma stride requirements Signed-off-by: Simon Farnsworth <simon.farnsworth@onelan.co.uk>
2015-02-11Improve and fix LATENCY query handlingSebastian Dröge1-13/+15
This now follows the design docs everywhere, especially the maximum latency handling. https://bugzilla.gnome.org/show_bug.cgi?id=744106
2015-02-06x264enc: Don't set max latency to the same value as the encoder latencySebastian Dröge1-1/+1
The meaning of the max latency is *not* the maximum latency this element will introduce. It is the maximum latency this element can endure without overflowing any buffers, which is infinite for x264enc. Fixes latency configuration in zero latency mode, where max latency was becoming 0... which usually won't work well if something else introduces latency as then max < min in the end, and latency configuration just fails.
2015-02-02x264enc: set annexb=1 in byte stream mode when downstream has ANY capsVincent Penquerc'h1-0/+1
This matches what is done when downstream caps are not ANY, and fixes prerolling in byte stream mode when typefind is downstream.
2015-01-21Constify some static arrays everywhereSebastian Dröge2-5/+5
2015-01-18x264enc: Don't set an allocation maximumNicolas Dufresne1-2/+1
There is no reason x264enc should enforce a maximum allocation size. The maximum is normally set by buffer pool which cannot grow, but we don't offer a buffer pool. This would lead to stall when used with element that don't implement allocation query. Related to: https://bugzilla.gnome.org/show_bug.cgi?id=738302
2014-08-05x264: fix colour inversion with YV12 formatTim-Philipp Müller1-1/+1
It's the same as I420 but with the U/V planes swapped.
2014-07-25x264enc: Request buffers in allocation queryNicolas Dufresne1-0/+13
https://bugzilla.gnome.org/show_bug.cgi?id=732288
2014-07-19x264enc: Shift both PTS and DTS to ensure positive timestampNicolas Dufresne2-18/+10
Currently we only shift DTS to compensate that we don't support negative timestamp. This cause a problem that PTS is no longer >= DTS and may make muxers live much harder. Instead, shift both PTS/DTS forward. Also remove all the hack to handle this which seems the result of thinking libx264 is bugged. https://bugzilla.gnome.org/show_bug.cgi?id=731351
2014-05-28x264enc: fix caps leak in set_format()Aurélien Zanelli1-0/+1
https://bugzilla.gnome.org/show_bug.cgi?id=730865
2014-05-16mpeg2dec: remove unused struct membersTim-Philipp Müller1-3/+0
2014-05-09mpeg2dec: Release codec state on negotiation failuresEdward Hervey1-0/+1
Else it leaks CID #1212169
2014-04-27docs: remove outdated and pointless 'Last reviewed' lines from docsTim-Philipp Müller1-2/+0
They are very confusing for people, and more often than not also just not very accurate. Seeing 'last reviewed: 2005' in your docs is not very confidence-inspiring. Let's just remove those comments.
2014-04-10dvdread: avoid intermediate promotion to signedVincent Penquerc'h1-3/+4
We should not reach the dangerous range here, though. Coverity 206491, 206492, 1139856
2014-04-04mpeg2dec: do not reset the whole video info when setting sizeVincent Penquerc'h1-1/+8
New changes to gstvideo will reset all the video info state when calling _set_format, overwriting what was previously set in the preceding code. The comment says the following code is meant to preserve the pre-crop size, so let's just keep the size and related data as this does not seem to break anything else (this is what the _set_format call would have set before the change that reset all data, except the colorimetry).
2014-02-26x264enc: allow lossless compression (qp=0)Dirk Van Haerenborgh1-5/+5
https://bugzilla.gnome.org/show_bug.cgi?id=725051
2013-12-05amrwbdec: Remove some dead codeSebastian Dröge1-8/+0
2013-12-05amrnbdec: Remove some dead codeSebastian Dröge1-8/+0
2013-12-05amrnbdec: Use gst_audio_decoder_set_needs_format() instead of custom codeSebastian Dröge1-3/+1
2013-12-05amrwbdec: Use gst_audio_decoder_set_needs_format() instead of custom codeSebastian Dröge1-3/+1
2013-12-05mpeg2dec: Use new gst_video_decoder_set_needs_format() APISebastian Dröge1-0/+1
2013-11-29x264enc: fix compiler warningTim-Philipp Müller1-11/+2
Compiler warns rightly about possibly uninitialized variable.
2013-11-29x264enc: fix crash on NULL caps when negotiation happens without a ↵Tim-Philipp Müller1-0/+6
downstream peer gst-launch-1.0 videotestsrc ! x264enc
2013-11-11mpeg2dec: graceful degradation for badly parsed inputMark Nauwelaerts1-0/+7