Age | Commit message (Collapse) | Author | Files | Lines |
|
Those profiles have been introduced in version 2 of the HEVC spec
(A.3.5).
https://bugzilla.gnome.org/show_bug.cgi?id=793876
|
|
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
|
|
This reverts commit 93d29e80300f566b7a8e7d86beecb578fe03821c.
|
|
This reverts commit 5ac886d85aab4b919f84fb80e2d1ef36dc8e647d.
|
|
The aggregator segment is now exposed on the src pad
https://bugzilla.gnome.org/show_bug.cgi?id=793946
|
|
|
|
Should fix warnings or build errors on 32-bit platforms and on Windows.
Also clarify in logging that all timestamps are in microseconds.
|
|
Average latency is a 64-bit integer.
https://ci.gstreamer.net/job/GStreamer-master/9962/
|
|
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
|
|
https://bugzilla.gnome.org/show_bug.cgi?id=793774
|
|
https://bugzilla.gnome.org/show_bug.cgi?id=793624
|
|
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
|
|
https://bugzilla.gnome.org/show_bug.cgi?id=793624
|
|
|
|
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
|
|
https://bugzilla.gnome.org/show_bug.cgi?id=791218
|
|
Plugin headers are not installed.
Also mark internal funcs as internal.
|
|
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
|
|
This reverts commit f6cb16ab8cecfe683473b173732ad040e858abd5.
|
|
I'm not sure how this was missed in review...
|
|
There is no gstproxytest.c
|
|
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
|
|
https://bugzilla.gnome.org/show_bug.cgi?id=793073
|
|
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
|
|
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
|
|
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
|
|
packet delay time shall be calculated by ready_time minus current time
https://bugzilla.gnome.org/show_bug.cgi?id=791838
|
|
https://bugzilla.gnome.org/show_bug.cgi?id=791204
|
|
Any modification of ret in that "while (ret == GST_FLOW_OK)" loop will
break (and cause it to stop the iteration).
CID #1427095
|
|
This reverts commit a401cb9a61f21c2fbc803eb3f098a9e2496edc06.
|
|
This reverts commit e0be05dc7059cc97dceb70a48ca9cad4ee2edce6.
|
|
This reverts commit 2f9da0ab59ef4231e9c850afb089d920e9d25609.
|
|
This reverts commit 05426d9298431c149807fb435cd1d632e9fd061f.
|
|
This reverts commit 1998ccf1fbd586ef1dc4b1e7256bad7af8136f13.
|
|
This reverts commit ccc1624d097cbfdaf9f99526c033c642c863400c.
|
|
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
|
|
https://bugzilla.gnome.org/show_bug.cgi?id=786344
|
|
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
|
|
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-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
|
|
https://bugzilla.gnome.org/show_bug.cgi?id=790628
|
|
https://bugzilla.gnome.org/show_bug.cgi?id=739010
|
|
|
|
|
|
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.
|
|
This simulates the delay on wifi networks better.
|
|
It is more intuitive for the user that in order to acheive a constant
delay min-delay and max-delay are equal.
|
|
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.
|
|
|
|
|