diff options
author | John-Mark Bell <jmb@pexip.com> | 2017-09-08 10:19:20 +0300 |
---|---|---|
committer | Tim-Philipp Müller <tim@centricular.com> | 2020-10-16 12:25:10 +0300 |
commit | d9cedee042f9edd81d3ee8c2ec4f17f503a24979 (patch) | |
tree | 99b919395a780b59f6321c51a4a29ac5c3fb1776 /docs | |
parent | 0429c24637f72eaa6b98c06f090d603f298e0f6a (diff) |
vp8enc: finish support for temporally scaled encoding
- introduce two new properties:
* temporal-scalability-layer-flags:
Provide fine-grained control of layer encoding to the
outside world. The flags sequence should be a multiple of
the periodicity and is indexed by a running count of encoded
frames modulo the sequence length.
* temporal-scalability-layer-sync-flags:
Specify the pattern of inter-layer synchronisation (i.e.
which of the frames generated by the layer encoding
specification represent an inter-layer synchronisation).
There must be one entry per entry in
temporal-scalability-layer-flags.
- apply temporal scalability settings and expose as buffer
metadata.
This allows the codec to allocate a given frame to the correct
internal bitrate allocator. Additionally, all the
non-bitstream metadata needed to payload a temporally scaled
stream is now attached to each output buffer as a
GstVideoVP8Meta.
- add unit test for temporally scaled encoding.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/728>
Diffstat (limited to 'docs')
-rw-r--r-- | docs/gst_plugins_cache.json | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/docs/gst_plugins_cache.json b/docs/gst_plugins_cache.json index 8d92bbede..c2091b014 100644 --- a/docs/gst_plugins_cache.json +++ b/docs/gst_plugins_cache.json @@ -25699,6 +25699,17 @@ "type": "gint", "writable": true }, + "temporal-scalability-layer-flags": { + "blurb": "Sequence defining coding layer flags", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "mutable": "null", + "readable": true, + "type": "GstValueArray", + "writable": true + }, "temporal-scalability-layer-id": { "blurb": "Sequence defining coding layer membership", "conditionally-available": false, @@ -25710,6 +25721,17 @@ "type": "GValueArray", "writable": true }, + "temporal-scalability-layer-sync-flags": { + "blurb": "Sequence defining coding layer sync flags", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "mutable": "null", + "readable": true, + "type": "GstValueArray", + "writable": true + }, "temporal-scalability-number-layers": { "blurb": "Number of coding layers to use", "conditionally-available": false, |