summaryrefslogtreecommitdiff
path: root/gst
Commit message (Collapse)AuthorAgeFilesLines
* meson: Added meson.build for audiomixmatrix and timecodeVivia Nikolaidou2017-02-243-0/+28
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=779154
* audiomixmatrix: New element that mixes audio channelsVivia Nikolaidou2017-02-233-0/+901
| | | | | | | | | | This element transforms a given number of input channels into a given number of output channels according to a given transformation matrix. The matrix coefficients must be between -1 and 1. In the auto mode, input/output channels are automatically negotiated and the transformation matrix is a truncated or zero-padded identity matrix. https://bugzilla.gnome.org/show_bug.cgi?id=777376
* timecodestamper: Remove clock-source propertyGeorg Lippitsch2017-02-232-83/+0
| | | | | | | Remove clock-source property, because the GST clock usually starts at some random value and is thus uselsess for creating a timecode from it. https://bugzilla.gnome.org/show_bug.cgi?id=778703
* timecodestamper: First timecode from current system timeGeorg Lippitsch2017-02-232-0/+36
| | | | | | | Add a new flag which automatically sets this first timecode to the current system time in local time zone. https://bugzilla.gnome.org/show_bug.cgi?id=778703
* timecodestamper: First timecode propertyGeorg Lippitsch2017-02-232-2/+36
| | | | | | | Add an new property to start from a given timecode instead of zero. https://bugzilla.gnome.org/show_bug.cgi?id=778703
* audiobuffersplit: Add strict-buffer-size propertyVivia Nikolaidou2017-02-222-2/+28
| | | | | | | If set to TRUE, any last audio samples too small to fill a buffer will be discarded. https://bugzilla.gnome.org/show_bug.cgi?id=779064
* rawbaseparse: Drop incomplete frames at EOSSebastian Dröge2017-02-181-0/+12
| | | | | | | | See https://bugzilla.gnome.org/show_bug.cgi?id=773666 This would ideally be solved in baseparse but that requires further thought at this point, and in the meantime it would be good to have rawbaseparse not assert on this but handle it gracefully instead.
* meson: dist meson build filesTim-Philipp Müller2017-02-141-1/+1
| | | | | Ship meson build files in tarballs, so people who use tarballs in their builds can start playing with meson already.
* avwait: Fix potential deadlock when flushing / shutting down audioVivia Nikolaidou2017-02-021-0/+1
| | | | | | The mutex must be unlocked in the error case https://bugzilla.gnome.org/show_bug.cgi?id=778076
* mpegdemux: Add stream-format to the H.264 caps.Jan Schmidt2017-02-011-1/+2
| | | | H.264 in MPEG-PS is always byte-stream
* mpegdemux: Add extra length checks to TS scanning.Jan Schmidt2017-02-011-0/+10
| | | | | Add some missing size checks to the timestamp scanning fast path.
* psdemux: Rewrite PSM parsing using GstByteReaderJan Schmidt2017-02-012-207/+117
| | | | | | | Avoid possible buffer overflows and ignore invalid PSM packets better by using GstByteReader. https://bugzilla.gnome.org/show_bug.cgi?id=777957
* avwait: Rename timecodewait to avwait, add modesVivia Nikolaidou2017-01-264-121/+234
| | | | | | | Renamed timecodewait to avwait. Added running-time and video-first modes. Default mode is timecode (the previous behaviour). https://bugzilla.gnome.org/show_bug.cgi?id=777741
* tsdemux: Set caps/tags in the GstStream object before pushing the ↵Sebastian Dröge2017-01-241-3/+3
| | | | | | | stream-start event Otherwise downstream will get a more or less empty GstStream although we already know a lot about it at this point.
* tsdemux: Don't leak pad name and template for OpusSebastian Dröge2017-01-201-3/+0
| | | | | | | It's set again (the same way) further below, overwriting the previously allocated memory without freeing. https://bugzilla.gnome.org/show_bug.cgi?id=777533
* mxfdemux: Set stream tags to NULL after unreffingSebastian Dröge2017-01-201-0/+1
| | | | | | Otherwise we might try to unref them a second time a little bit later. https://bugzilla.gnome.org/show_bug.cgi?id=777503
* dvdspu: Handle vob display rect starting on an odd lineJan Schmidt2017-01-181-10/+46
| | | | | | | | DVDs always have subpictures that start on an even Y coordinate, but gstspu does more generic vobsubs these days, so handle ones that start on an odd vertical position. https://bugzilla.gnome.org/show_bug.cgi?id=777400
* jpegparse: Chain up to parent class' sink event handlerMatt Staples2017-01-101-0/+1
| | | | | | | Call base class's sink_event handler after handling GST_EVENT_FLUSH_STOP event, so that base class doesn't get stuck in a 'flushing' state https://bugzilla.gnome.org/show_bug.cgi?id=777097
* timecodestamper: Post element message with current timecodeVivia Nikolaidou2017-01-092-5/+47
| | | | | | | | timecodestamper will post an element message which contains the current timecode it just stamped. If a timecode was already found and not replaced, it will still post it in a message. https://bugzilla.gnome.org/show_bug.cgi?id=777048
* Fix some caps leaks in pad template creation codeGarima Gaur2017-01-032-0/+2
| | | | | | | | gst_pad_template_new() does not take ownership of the caps passed to it, so we need to unref the caps. https://bugzilla.gnome.org/show_bug.cgi?id=776790 https://bugzilla.gnome.org/show_bug.cgi?id=776787
* autoconvert: fix a reconfigure event leakFabrice Bellet2017-01-021-1/+2
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=776726
* videoanalyse: update docsNicola Murino2016-12-311-3/+3
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=746018
* mpeg4videoparse: determine intra of frame at frame parse timeMark Nauwelaerts2016-12-282-11/+16
| | | | | | ... rather than when determining when to end the frame. The opportunity to do so might not come when forced to drain, and it seems nicer anyway to do so at parse wrapup time.
* audiobuffersplit: Don't try to output anything if samples_per_buffer == 0Sebastian Dröge2016-12-231-0/+4
| | | | | | This happens if we had no CAPS event yet but e.g. got an EOS event. We would then try to output a 0-sized buffer, but getting that from the adapter will give an assertion, return NULL and then crash.
* Remove various unported pluginsSebastian Dröge2016-12-21103-29241/+0
| | | | | | | | If they were not ported after 4+ years it seems unlikely that anybody is ever going to need them again. They're still in the GIT history if needed. https://bugzilla.gnome.org/show_bug.cgi?id=774530
* gst: Fix memory leaks in usage of gst_element_get_request_pad() APIGarima Gaur2016-12-211-0/+1
| | | | | | The return value has to be unreffed at some point. https://bugzilla.gnome.org/show_bug.cgi?id=776334
* tsdemux: Don't leak a taglist if a taglist has already been createdGraham Leggett2016-12-191-1/+3
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=776244
* mirror: Fix documentation for the mirror modeDaniel Shahaf2016-12-161-1/+1
| | | | | | | Using the wrong enum there causes it to be randomly mixed with the docs of the other enums. https://bugs.debian.org/848297
* compositor: Reject multiview videoSebastian Dröge2016-12-141-0/+8
| | | | | | Compositor does not support it currently and it needs special support for handling this correctly, and is rather non-trivial to implement for all formats.
* vmncdec: Sanity-check rectangle sizes a bit more thoroughSebastian Dröge2016-12-061-1/+2
| | | | | | The x/y coordinates could already be bigger than the configured width/height, and adding the rectangle width/height could cause an overflow.
* rawvideoparse: fix typos in property descriptionTim-Philipp Müller2016-12-051-2/+2
|
* interlace: Writing field-order into the src capsVivia Nikolaidou2016-11-301-0/+5
| | | | | | Writing top-field-first vs bottom-field-first into the src caps https://bugzilla.gnome.org/show_bug.cgi?id=775409
* gst: Fix caps leakGarima Gaur2016-11-301-0/+1
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=775072
* rawparse: Whitespace cleanupSebastian Dröge2016-11-2812-139/+0
|
* dataurisrc: remove plugin, moved to coreTim-Philipp Müller2016-11-285-559/+0
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=774527
* tsdemux: Post an error message on the bus if we activated a program without padsSebastian Dröge2016-11-281-0/+14
| | | | | | | | Otherwise decodebin and applications are going to wait forever for pads to appear, which is never going to happen. Happens on this stream, which probably just need support for it added: https://samples.mplayerhq.hu/3D/AVC_codec_in_m2ts_not_recognized/AVC_codec_not_recognized_right_video_sample.m2ts
* rawbaseparse: Fix output buffer size trimmingSebastian Dröge2016-11-271-10/+18
| | | | | | For frame->buffer, baseparse is doing that automatically for us. For frame->output_buffer it doesn't and assumes that the subclass is already doing that. Consistency!
* rawparse: Properly align raw audio/video output buffersSebastian Dröge2016-11-274-2/+97
| | | | | | | That is, aligned to the basic type for audio and to 32 bytes for video. Fixes crashes if the raw buffers are passed to SIMD processing functions. https://bugzilla.gnome.org/show_bug.cgi?id=774428
* mxfdemux: Post an error message if we got EOS before having any source padsSebastian Dröge2016-11-261-1/+11
| | | | | Otherwise, sending an EOS event has no effect and the application waits forever for something to happen.
* h264parse: Fix indentationSebastian Dröge2016-11-261-2/+2
|
* h265parse: Fix assertion when encountering an invalid NALUSebastian Dröge2016-11-261-2/+4
| | | | | | Error out properly instead. https://bugzilla.gnome.org/show_bug.cgi?id=775130
* h264parse: Fix assertion when encountering an invalid NALUSebastian Dröge2016-11-261-2/+4
| | | | | | Error out properly instead. https://bugzilla.gnome.org/show_bug.cgi?id=775130
* mxfdemux: Fix up another size check and prevent allocating too much memorySebastian Dröge2016-11-252-2/+3
|
* mxfdemux: Handle zero-sized KLV items better and don't assert on themSebastian Dröge2016-11-253-14/+29
|
* mxfdemux: Fix various logic errors in error handling of footer partition parsingSebastian Dröge2016-11-251-21/+20
|
* mxfdemux: Don't try parsing empty metadata itemsSebastian Dröge2016-11-251-0/+3
|
* mxfmetadata: Add missing NULL checkSebastian Dröge2016-11-251-1/+1
|
* mxf: Remove mxfdms1.[ch] from the build for nowSebastian Dröge2016-11-242-6/+4
| | | | It's completely unused currently but might be used in the future.
* mxfdemux: Add various missing bounds checks, NULL checks and integer ↵Sebastian Dröge2016-11-246-20/+46
| | | | overflow protection for error cases
* timecodestamper: Remove all existing timecode metas if requested to override ↵Sebastian Dröge2016-11-241-1/+14
| | | | existing