summaryrefslogtreecommitdiff
path: root/gst
Commit message (Collapse)AuthorAgeFilesLines
* h265parse: add support for 'Format range extensions profiles'Guillaume Desmottes2018-03-051-0/+40
| | | | | | | Those profiles have been introduced in version 2 of the HEVC spec (A.3.5). https://bugzilla.gnome.org/show_bug.cgi?id=793876
* h265parser: decouple GstH265Profile and GstH265ProfileIDCGuillaume Desmottes2018-03-051-14/+18
| | | | | | | | | | | | | | We used to have the same enum to represent H265 profiles and idc values. Those are no longer the same with extension profiles defined from version 2 of the spec. Split those enums so the semantic of each is clearer and we'll be able to add extension profiles to GstH265Profile. Also add gst_h265_profile_tier_level_get_profile() to retrieve the GstH265Profile from the GstH265ProfileTierLevel. It will be used to implement the detection of extension profiles. https://bugzilla.gnome.org/show_bug.cgi?id=793876
* Revert "h265parse: early set src caps when input not byte-stream"Nicolas Dufresne2018-03-021-4/+0
| | | | This reverts commit 93d29e80300f566b7a8e7d86beecb578fe03821c.
* Revert "h264parse: early set src caps when input is avc"Nicolas Dufresne2018-03-021-5/+0
| | | | This reverts commit 5ac886d85aab4b919f84fb80e2d1ef36dc8e647d.
* Port to latest GstAggregator segment APIMathieu Duponchelle2018-03-011-1/+2
| | | | | | The aggregator segment is now exposed on the src pad https://bugzilla.gnome.org/show_bug.cgi?id=793946
* mxfmux: instantiate adapter at the correct placeMathieu Duponchelle2018-02-281-1/+1
|
* audiolatency: Fix string format specifier and use microseconds everywhereNirbheek Chauhan2018-02-281-10/+13
| | | | | | Should fix warnings or build errors on 32-bit platforms and on Windows. Also clarify in logging that all timestamps are in microseconds.
* audiolatency: Fix cerbero build failureNirbheek Chauhan2018-02-281-1/+1
| | | | | | Average latency is a 64-bit integer. https://ci.gstreamer.net/job/GStreamer-master/9962/
* audiolatency: New plugin for measuring audio latencyNirbheek Chauhan2018-02-275-0/+512
| | | | | | | | | | | | Measures the audio latency between the source pad and the sink pad by outputting period ticks on the source pad and measuring how long they take to arrive on the sink pad. Very useful for quantifying latency improvements in audio pipelines. This plugin was particularly useful during development of the low-latency features of the wasapi plugin. https://bugzilla.gnome.org/show_bug.cgi?id=793839
* checksumsink: remove src pad template from sink elementSreerenj Balachandran2018-02-231-8/+0
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=793774
* doc: Add section for fakevideosinkNicolas Dufresne2018-02-211-0/+18
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=793624
* Add fakevideosink elementNicolas Dufresne2018-02-215-2/+275
| | | | | | | | | | This is a wrapper around fakesink that will advertise GstVideoMeta and other meta API in order to achieve zero-copy whenever possible. his new element is useful when doing performance testing with video stream and don't want the sink capability to change the upstream behaviour. https://bugzilla.gnome.org/show_bug.cgi?id=793624
* meson: Remove unused header listNicolas Dufresne2018-02-211-8/+0
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=793624
* Update ORC fallback disted codeEdward Hervey2018-02-144-118/+118
|
* pnm: Fixed segfault in pnmencDimitrios Katsaros2018-02-141-12/+14
| | | | | | | | | | The pnmenc was not mapping the input buffers as video buffers. Because of this, the video frame stride was not being set based on frame but based on the caps, which make the assumption that the strides are a power of 4. For input that is not a power of 4, this would lead to a SIGSEGV. https://bugzilla.gnome.org/show_bug.cgi?id=793419
* audiomixer: remove, moved to -baseTim-Philipp Müller2018-02-1310-4607/+0
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=791218
* proxy: remove unneeded object private structsTim-Philipp Müller2018-02-125-88/+75
| | | | | | Plugin headers are not installed. Also mark internal funcs as internal.
* interaudio: Make sure both PTS and DTS values are definedCarlos Rafael Giani2018-02-111-1/+2
| | | | | | | | | The inter plugin originated in 0.10, which had only one timestamp. As a result, during the port to 1.0, the DTS were left undefined. This can cause subtle bugs with basesrc, which can end up incorrectly picking DTS over PTS and producing output buffers with incorrect timestamps. https://bugzilla.gnome.org/show_bug.cgi?id=791347
* Revert "gdpdepay: don't use allocator if it has custom alloc"Víctor Manuel Jáquez Leal2018-02-081-9/+0
| | | | This reverts commit f6cb16ab8cecfe683473b173732ad040e858abd5.
* proxy: Fix plugin definitionNirbheek Chauhan2018-02-081-1/+1
| | | | I'm not sure how this was missed in review...
* proxy: Remove dead code from Makefile.amNirbheek Chauhan2018-02-081-11/+0
| | | | There is no gstproxytest.c
* Add new 'proxy' element to stream data between pipelinesNirbheek Chauhan2018-02-079-0/+893
| | | | | | | | | | | | | | | | | | | | | | | | This keep-it-simple plugin is useful when you want to pipe arbitrary data to a different pipeline within the same process. Some advantages over appsink/appsrc, the inter elements, etc: * Ease of use. Buffers, events, and caps are transmitted as-is without copying or serialization. * Enables zerocopy (especially DMABUF) transparently without any special-casing. * Enables usage with sinks or elements that are unreliable and may throw errors and need re-initialization, such as a network sink, a USB device sink (v4l2), etc. * Transmits arbitrary data, not just audio/video/subs * Can easily implement 1 producer pipeline -> N dynamic consumer pipelines within a single process when combined with the `tee` element. All queries, events, buffers, and buffer lists are proxied. State changes, clocks, and base times for the two pipelines are independent since the upstream and downstreams continue to be different pipelines. https://bugzilla.gnome.org/show_bug.cgi?id=788200
* netsim: fix format errors for different platformsOmar Akkila2018-02-011-5/+8
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=793073
* gdpdepay: don't use allocator if it has custom allocVíctor Manuel Jáquez Leal2018-01-311-0/+9
| | | | | | | | | | | | gdpdepay element uses the decide_allocation to fetch the downstream allocator. Nonetheless it is possible that allocate uses a custom alloc function, which is not usable by gdpdepay, crashing later the application when the allocater buffer is NULL. This patch checks for the allocator flags and reset it if the allocator has a custom alloc function. https://bugzilla.gnome.org/show_bug.cgi?id=789476
* gdpdepay: don't allocation query if caps aren't fixedVíctor Manuel Jáquez Leal2018-01-311-0/+5
| | | | | | | | | | | | When querying downstream for allocation, and the source caps hasn't set its caps, using ANY by default, it raises a critical message in console: CRITICAL **: gst_video_info_from_caps: assertion 'gst_caps_is_fixed (caps)' failed This patch bails out decide_allocation() if the caps aren't fixed. https://bugzilla.gnome.org/show_bug.cgi?id=789476
* h26{4,5}parse: expose chroma format and bit depth in capsGuillaume Desmottes2018-01-242-0/+56
| | | | | | | | | This information could be used for example to pick a decoder supporting a specific chroma and/or bit depth, like 4:2:2 10 bits. It can also be used to inform earlier decoder about the format it is about to decode. https://bugzilla.gnome.org/show_bug.cgi?id=792039
* netsim: fix misleading packet delay logJun Xie2018-01-241-4/+5
| | | | | | packet delay time shall be calculated by ready_time minus current time https://bugzilla.gnome.org/show_bug.cgi?id=791838
* Update for renamed aggregator pad APITim-Philipp Müller2018-01-231-7/+7
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=791204
* mxfdemux: Remove useless checkEdward Hervey2018-01-111-3/+0
| | | | | | | Any modification of ret in that "while (ret == GST_FLOW_OK)" loop will break (and cause it to stop the iteration). CID #1427095
* Revert "WIP: Revert "Revert "debugutils: Added new jitterer element"""Vivia Nikolaidou2018-01-045-462/+2
| | | | This reverts commit a401cb9a61f21c2fbc803eb3f098a9e2496edc06.
* Revert "WIP: Revert "Revert "timecodestamper: LTC from audio"""Vivia Nikolaidou2018-01-042-624/+44
| | | | This reverts commit e0be05dc7059cc97dceb70a48ca9cad4ee2edce6.
* Revert "WIP: Revert "Revert "timecodestamper: Modify ltc-add to tc-add"""Vivia Nikolaidou2018-01-042-12/+14
| | | | This reverts commit 2f9da0ab59ef4231e9c850afb089d920e9d25609.
* WIP: Revert "Revert "timecodestamper: Modify ltc-add to tc-add""Vivia Nikolaidou2018-01-042-14/+12
| | | | This reverts commit 05426d9298431c149807fb435cd1d632e9fd061f.
* WIP: Revert "Revert "timecodestamper: LTC from audio""Vivia Nikolaidou2018-01-042-44/+624
| | | | This reverts commit 1998ccf1fbd586ef1dc4b1e7256bad7af8136f13.
* WIP: Revert "Revert "debugutils: Added new jitterer element""Vivia Nikolaidou2018-01-045-2/+462
| | | | This reverts commit ccc1624d097cbfdaf9f99526c033c642c863400c.
* festival: Don't forward all queriesNicolas Dufresne2017-12-201-0/+26
| | | | | | | | | This fixes issues where wavparse would query the file size upstream and assert because the file size is way smaller then what the WAVE header says. This patch disable or cane a handful of queries that make no sense to forward. https://bugzilla.gnome.org/show_bug.cgi?id=791811
* audioaggregator: implement input conversionMathieu Duponchelle2017-12-193-371/+24
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=786344
* Revert "New element 'proxy' to send data to in-process pipelines"Nirbheek Chauhan2017-12-1910-899/+0
| | | | | | | This reverts commit 8a056af05e23ad5b81cd1dc2699ae20abcf9b91a. Accidentally pushed this element, oops! Progress on this element is being tracked at: https://bugzilla.gnome.org/show_bug.cgi?id=788200
* New element 'proxy' to send data to in-process pipelinesNirbheek Chauhan2017-12-1910-0/+899
| | | | | | This plugin is useful when you want to pipe arbitrary data to a different pipeline within the same process. Buffers, events, and caps are transmitted as-is without copying or manipulation.
* avwait: Added "avwait-status" element messageVivia Nikolaidou2017-12-082-15/+98
| | | | | | | | | | | "avwait-status" is posted when avwait starts or stops passing through data (e.g. because target-timecode and end-timecode respectively have been reached). The attached structure includes a "dropping" boolean (set to TRUE if we are currently dropping data, FALSE otherwise), and a "running-time" GST_CLOCK_TIME which contains the running time of the change. https://bugzilla.gnome.org/show_bug.cgi?id=790170
* h264parse: make caps writable before modifying themTim-Philipp Müller2017-12-071-2/+4
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=790628
* Remove GstAggregator from -bad, moved to coreTim-Philipp Müller2017-12-026-8/+3
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=739010
* h263parse: Add debug log for more annexes when plustypeStian Selnes2017-11-251-0/+6
|
* netsim: simplify getting buffer size in bitsTim-Philipp Müller2017-11-251-12/+2
|
* netsim: add "allow-reordering" propertyHavard Graff2017-11-252-3/+52
| | | | | | | Reordering of packets is not very common in networks, and the delay functions will always introduce reordering if delay > packet-spacing, so by setting allow-reordering to FALSE you guarantee that the packets are in order, while at the same time introducing delay/jitter to them.
* netsim: Add gamma distribution for delayStian Selnes2017-11-252-9/+69
| | | | This simulates the delay on wifi networks better.
* netsim: Change max-delay to be inclusiveStian Selnes2017-11-251-2/+2
| | | | | It is more intuitive for the user that in order to acheive a constant delay min-delay and max-delay are equal.
* netsim: Add "delay-distribution" property plus normal distributionStian Selnes2017-11-254-7/+116
| | | | | | | | | By using the property "delay-distribution" the user can control how the delay applied to delayed packets is distributed. This is either the uniform distribution (as before) or the normal distribution. "min-delay" and "max-delay" control both distributions. For the normal distribution it defines the bounds of the 95% confidence interval.
* netsim: add token bucket algorithm for simulating network congestionHavard Graff2017-11-252-4/+149
|
* netsim: change property enums to PROP_* and fix indentationHavard Graff2017-11-251-37/+31
|