summaryrefslogtreecommitdiff
path: root/gst
Commit message (Collapse)AuthorAgeFilesLines
* 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
* mpegtspacketizer: Don't add existing values to groupEdward Hervey2016-11-241-8/+14
| | | | | If the last value is already identical, there is no need in adding it yet-another-time
* audiobuffersplit: New element that splits raw audio buffers into equal-sized ↵Sebastian Dröge2016-11-235-0/+677
| | | | | | | | | | | | | | | buffers This is useful e.g. if audio buffers should be exactly the duration of a video frame, or if a audio buffers should never be too large because of latency constraints. The element is taking a fractional buffer duration, to allow working with e.g. 1001/30000 as output duration and it accumulates rounding errors in the buffer durations and compensates for them by making some buffers one sample larger than the others. https://bugzilla.gnome.org/show_bug.cgi?id=774689
* h265parse: Ensure codec_data has the required size when reading number of ↵Sebastian Dröge2016-11-231-1/+9
| | | | | | NAL arrays https://bugzilla.gnome.org/show_bug.cgi?id=774896
* h264parse: Ensure codec_data has the required size when reading number of SPSSebastian Dröge2016-11-231-0/+4
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=774896
* mpegtspacketizer: Reset values before parsing each sectionSebastian Dröge2016-11-221-1/+7
|
* mpegtspacketizer: Make sure in all cases that we have enough data left for ↵Sebastian Dröge2016-11-221-4/+7
| | | | | | reading a section start In some cases we ended up parsing sections without.
* vc1parse: Mark pad as needing reconfiguration again if it failedSebastian Dröge2016-11-181-2/+12
| | | | | | And return FLUSHING instead of NOT_NEGOTIATED on flushing pads. https://bugzilla.gnome.org/show_bug.cgi?id=774623
* videomeasure: Remove old unported videomeasure plugin as it is now replaced ↵Thibault Saunier2016-11-179-2446/+0
| | | | by IQA
* vmncdec: Sanity-check width/height before using itSebastian Dröge2016-11-161-1/+5
| | | | | | | | | | | | | | | | | We will allocate a screen area of width*height*bpp bytes, however this calculation can easily overflow if too high width or height are given inside the stream. Nonetheless we would just assume that enough memory was allocated, try to fill it and overwrite as much memory as wanted. Also allocate the screen area filled with zeroes to ensure that we start with full-black and not any random (or not so random) data. https://scarybeastsecurity.blogspot.gr/2016/11/0day-poc-risky-design-decisions-in.html Ideally we should just remove this plugin in favour of the one in gst-libav, which generally seems to be of better code quality. https://bugzilla.gnome.org/show_bug.cgi?id=774533
* smoothwave: Remove empty directorySebastian Dröge2016-11-161-1/+0
|
* real: Remove empty directorySebastian Dröge2016-11-162-16/+0
|
* mpeg1sys: Remove obsolete, empty directory that only contains a meson.buildSebastian Dröge2016-11-162-16/+0
|
* Fix some MSVC warnings about const-nessScott D Phillips2016-11-152-2/+2
| | | | | | | Some miscellaneous warnings about const-ness, either casting away const where we know it's safe or removing const where it's not correct. https://bugzilla.gnome.org/show_bug.cgi?id=774293
* mpegtsdemux: fix operator precedence in SAFE_FOURCC_ARGSScott D Phillips2016-11-121-2/+2
| | | | | | | | Type cast has higher precedence than bitwise shift, so the third argument will truncate to 8 bits and then shift right by 8 bits resulting in constant zero. https://bugzilla.gnome.org/show_bug.cgi?id=774293
* gst: Fix more mentions of interlaced-mode to say interlace-modeSebastian Dröge2016-11-041-1/+1
|
* bayer: fix stride inconsistencies for odd widthsTim-Philipp Müller2016-11-012-3/+3
| | | | | | | | | | | | | | | Consistently use GST_ROUND_UP_4(width) as stride for bayer buffers. Bayer data will usually come in widths that are multiples of 4 anyway, so hopefully this should not have any adverse impact on anyone in practice. Before, bayer2rgb required input buffers to are sized accordingly, but then didn't actually round up when calculating row offsets. rgb2bayer didn't use a rounded stride nor buffer size. https://bugzilla.gnome.org/show_bug.cgi?id=752014
* rawparse: pass flow returns upstreamTim-Philipp Müller2016-10-291-2/+2
| | | | | | | rawvideoparse wouldn't error out on not-negotiated, but would just keep on going, because it didn't pass the flow return value back to the parent class and thus upstream, so the source wouldnt' stop streaming.