| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
| |
Update for function rename in core.
https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/827
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2281>
|
|
|
|
| |
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2279>
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Split plugin into features including
dynamic types which can be indiviually
registered during a static build.
More details here:
https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2110>
|
|
|
|
|
|
|
| |
From the documentation of gst_base_parse_set_infer_ts, it should be
disabled for non-audio data. Currently just disabling for all video
parsers that have reordered data: h264, h265, mpeg, mpeg4, vc1. Was
already disabled in h263.
|
| |
|
|
|
|
| |
Based on h264parse, also allow to send the config at every IDR.
|
|
|
|
|
|
| |
... 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.
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=763081
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=759503
|
|
|
|
|
|
| |
Instead of squashing all upstream tags
https://bugzilla.gnome.org/show_bug.cgi?id=679768
|
|
|
|
|
|
|
| |
Do a quick check with the pad template caps as it is enough. Users
should have figured the appropriate full caps on a previous caps query
https://bugzilla.gnome.org/show_bug.cgi?id=753623
|
|
|
|
|
| |
This were probably added to the enums due to cargo cult programming and are
unused.
|
|
|
|
|
|
|
| |
Code flow never arrives to these break statements due to the gotos preceding
them. So the breaks are unnecessary, as discussed in bug 736942.
https://bugzilla.gnome.org/show_bug.cgi?id=737370
|
|
|
|
|
|
|
|
|
| |
mpeg4videoparse might not push buffers while parsing. If those buffers
contain the DISCONT flag, it gets lost and downstream won't get any
buffer with the flag.
Fix it by adding the DISCONT to the next pushed buffer.
This makes backwards playback work.
|
| |
|
|
|
|
| |
We can also accept caps with missing fields.
|
|
|
|
|
| |
Don't filter out the caps properties we can convert between when
proxying the getcaps query to the downstream peer pad.
|
| |
|
|
|
|
|
|
| |
... which it deserves as much as VideoObject.
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=667564
|
|
|
|
|
| |
Also only re-issue the caps update if the part of the config that
changed is one we care about.
|
| |
|
|
|
|
| |
compiler warnings
|
|
|
|
|
|
|
|
|
| |
This reverts commit d3219a261a5a7b7340b63c80010009a73b032759.
vop_coded 0 means that the previous frame should be repeated,
so it should have valid duration after all.
https://bugzilla.gnome.org/show_bug.cgi?id=683169
|
| |
|
|
|
|
|
|
|
|
|
|
| |
allowed caps
Otherwise we will intersect with the srcpad template caps and add all the caps fields
that the parser will ever set, no matter if downstream restricts this field or not.
This requires upstream to set this field on the caps to successfully negotiate.
https://bugzilla.gnome.org/show_bug.cgi?id=690184
|
|
|
|
|
|
| |
This allows filtering out videos for hardware decoders that do not
support GMC at all or only support a limited number of sprite warping
points (usually 1).
|
|
|
|
| |
DivX 4/5 are MPEG4 part 2 videos, so they can be parsed by this plugin.
|
| |
|
|
|
|
|
|
|
|
| |
Right now decodebin will concider the pad template caps as fixed and if a decoder
has restriction on for example height/width it won't be autoplugged because
gst_caps_is_subset fails as those fields are missing from the pad template caps.
We fix the issue here making sure that the pad caps are fixed using data from
the stream.
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=687520
|
| |
|
|
|
|
|
| |
where possible. Avoids some string copies. Also re-indent
some stuff. Also some indent fixes here and there.
|
|
|
|
| |
... so as to arrange for a proper fresh state upon first frame.
|
|
|
|
|
|
|
| |
... which we allow to start at VisualObjectSequence or
at VideoObject.
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=685709
|
| |
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=683254
|
|
|
|
|
|
|
| |
User data was skipped until now, so the user data was included when
parsing the previous packet and in the config buffer.
https://bugzilla.gnome.org/show_bug.cgi?id=683254
|
|
|
|
|
|
|
| |
All these formats have re-ordered PTS which the base class gets
wrong. It's better to leave them blank and let the decoder sort it
out. Better yet would be to track and interpolate the timestamps
in the subclasses (FIXME)
|
|
|
|
| |
If upstream provided some, there's a good chance they are the ones to use
|
|
|
|
| |
https://bugzilla.gnome.org/show_bug.cgi?id=683169
|
|
|
|
|
|
|
|
|
| |
They should take the filter caps into account and always return
the template caps appended to the actual caps. Otherwise the
parsers stop to accept unparsed streams where upstream does not
know about width, height, etc.
Fixes bug #677401.
|
| |
|
| |
|
| |
|
|
|
|
| |
Unref the event when we don't chain up to the parent
|
|
|
|
|
| |
Chain up to the parent event handler to get the default behaviour instead of
returning FALSE.
|
| |
|
| |
|
| |
|
| |
|