summaryrefslogtreecommitdiff
path: root/gst
AgeCommit message (Collapse)AuthorFilesLines
2018-03-05h265parse: add support for 'Format range extensions profiles'Guillaume Desmottes1-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
2018-03-05h265parser: decouple GstH265Profile and GstH265ProfileIDCGuillaume Desmottes1-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
2018-03-02Revert "h265parse: early set src caps when input not byte-stream"Nicolas Dufresne1-4/+0
This reverts commit 93d29e80300f566b7a8e7d86beecb578fe03821c.
2018-03-02Revert "h264parse: early set src caps when input is avc"Nicolas Dufresne1-5/+0
This reverts commit 5ac886d85aab4b919f84fb80e2d1ef36dc8e647d.
2018-03-01Port to latest GstAggregator segment APIMathieu Duponchelle1-1/+2
The aggregator segment is now exposed on the src pad https://bugzilla.gnome.org/show_bug.cgi?id=793946
2018-02-28mxfmux: instantiate adapter at the correct placeMathieu Duponchelle1-1/+1
2018-02-28audiolatency: Fix string format specifier and use microseconds everywhereNirbheek Chauhan1-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.
2018-02-28audiolatency: Fix cerbero build failureNirbheek Chauhan1-1/+1
Average latency is a 64-bit integer. https://ci.gstreamer.net/job/GStreamer-master/9962/
2018-02-27audiolatency: New plugin for measuring audio latencyNirbheek Chauhan5-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
2018-02-23checksumsink: remove src pad template from sink elementSreerenj Balachandran1-8/+0
https://bugzilla.gnome.org/show_bug.cgi?id=793774
2018-02-21doc: Add section for fakevideosinkNicolas Dufresne1-0/+18
https://bugzilla.gnome.org/show_bug.cgi?id=793624
2018-02-21Add fakevideosink elementNicolas Dufresne5-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
2018-02-21meson: Remove unused header listNicolas Dufresne1-8/+0
https://bugzilla.gnome.org/show_bug.cgi?id=793624
2018-02-14Update ORC fallback disted codeEdward Hervey4-118/+118
2018-02-14pnm: Fixed segfault in pnmencDimitrios Katsaros1-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
2018-02-13audiomixer: remove, moved to -baseTim-Philipp Müller10-4607/+0
https://bugzilla.gnome.org/show_bug.cgi?id=791218
2018-02-12proxy: remove unneeded object private structsTim-Philipp Müller5-88/+75
Plugin headers are not installed. Also mark internal funcs as internal.
2018-02-11interaudio: Make sure both PTS and DTS values are definedCarlos Rafael Giani1-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
2018-02-08Revert "gdpdepay: don't use allocator if it has custom alloc"Víctor Manuel Jáquez Leal1-9/+0
This reverts commit f6cb16ab8cecfe683473b173732ad040e858abd5.
2018-02-08proxy: Fix plugin definitionNirbheek Chauhan1-1/+1
I'm not sure how this was missed in review...
2018-02-08proxy: Remove dead code from Makefile.amNirbheek Chauhan1-11/+0
There is no gstproxytest.c
2018-02-07Add new 'proxy' element to stream data between pipelinesNirbheek Chauhan9-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
2018-02-01netsim: fix format errors for different platformsOmar Akkila1-5/+8
https://bugzilla.gnome.org/show_bug.cgi?id=793073
2018-01-31gdpdepay: don't use allocator if it has custom allocVíctor Manuel Jáquez Leal1-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
2018-01-31gdpdepay: don't allocation query if caps aren't fixedVíctor Manuel Jáquez Leal1-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
2018-01-24h26{4,5}parse: expose chroma format and bit depth in capsGuillaume Desmottes2-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
2018-01-24netsim: fix misleading packet delay logJun Xie1-4/+5
packet delay time shall be calculated by ready_time minus current time https://bugzilla.gnome.org/show_bug.cgi?id=791838
2018-01-23Update for renamed aggregator pad APITim-Philipp Müller1-7/+7
https://bugzilla.gnome.org/show_bug.cgi?id=791204
2018-01-11mxfdemux: Remove useless checkEdward Hervey1-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
2018-01-04Revert "WIP: Revert "Revert "debugutils: Added new jitterer element"""Vivia Nikolaidou5-462/+2
This reverts commit a401cb9a61f21c2fbc803eb3f098a9e2496edc06.
2018-01-04Revert "WIP: Revert "Revert "timecodestamper: LTC from audio"""Vivia Nikolaidou2-624/+44
This reverts commit e0be05dc7059cc97dceb70a48ca9cad4ee2edce6.
2018-01-04Revert "WIP: Revert "Revert "timecodestamper: Modify ltc-add to tc-add"""Vivia Nikolaidou2-12/+14
This reverts commit 2f9da0ab59ef4231e9c850afb089d920e9d25609.
2018-01-04WIP: Revert "Revert "timecodestamper: Modify ltc-add to tc-add""Vivia Nikolaidou2-14/+12
This reverts commit 05426d9298431c149807fb435cd1d632e9fd061f.
2018-01-04WIP: Revert "Revert "timecodestamper: LTC from audio""Vivia Nikolaidou2-44/+624
This reverts commit 1998ccf1fbd586ef1dc4b1e7256bad7af8136f13.
2018-01-04WIP: Revert "Revert "debugutils: Added new jitterer element""Vivia Nikolaidou5-2/+462
This reverts commit ccc1624d097cbfdaf9f99526c033c642c863400c.
2017-12-20festival: Don't forward all queriesNicolas Dufresne1-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
2017-12-19audioaggregator: implement input conversionMathieu Duponchelle3-371/+24
https://bugzilla.gnome.org/show_bug.cgi?id=786344
2017-12-19Revert "New element 'proxy' to send data to in-process pipelines"Nirbheek Chauhan10-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
2017-12-19New element 'proxy' to send data to in-process pipelinesNirbheek Chauhan10-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.
2017-12-08avwait: Added "avwait-status" element messageVivia Nikolaidou2-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
2017-12-07h264parse: make caps writable before modifying themTim-Philipp Müller1-2/+4
https://bugzilla.gnome.org/show_bug.cgi?id=790628
2017-12-02Remove GstAggregator from -bad, moved to coreTim-Philipp Müller6-8/+3
https://bugzilla.gnome.org/show_bug.cgi?id=739010
2017-11-25h263parse: Add debug log for more annexes when plustypeStian Selnes1-0/+6
2017-11-25netsim: simplify getting buffer size in bitsTim-Philipp Müller1-12/+2
2017-11-25netsim: add "allow-reordering" propertyHavard Graff2-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.
2017-11-25netsim: Add gamma distribution for delayStian Selnes2-9/+69
This simulates the delay on wifi networks better.
2017-11-25netsim: Change max-delay to be inclusiveStian Selnes1-2/+2
It is more intuitive for the user that in order to acheive a constant delay min-delay and max-delay are equal.
2017-11-25netsim: Add "delay-distribution" property plus normal distributionStian Selnes4-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.
2017-11-25netsim: add token bucket algorithm for simulating network congestionHavard Graff2-4/+149
2017-11-25netsim: change property enums to PROP_* and fix indentationHavard Graff1-37/+31