mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-09-05 19:47:46 +00:00
va: comments to explain code
There are a couple part where code seems, at least to me, a bit oscure or confusing. So let's better add an explanation. Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1802>
This commit is contained in:
parent
7b2368b6df
commit
5876f232ee
2 changed files with 10 additions and 1 deletions
|
@ -334,6 +334,8 @@ gst_va_base_dec_decide_allocation (GstVideoDecoder * decoder, GstQuery * query)
|
||||||
gst_object_unref (allocator);
|
gst_object_unref (allocator);
|
||||||
gst_object_unref (pool);
|
gst_object_unref (pool);
|
||||||
|
|
||||||
|
/* There's no need to chain decoder's method since all what is
|
||||||
|
* needed is done. */
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
|
||||||
wrong_caps:
|
wrong_caps:
|
||||||
|
|
|
@ -145,7 +145,14 @@ gst_va_pool_set_config (GstBufferPool * pool, GstStructure * config)
|
||||||
vpool->caps_info = caps_info;
|
vpool->caps_info = caps_info;
|
||||||
vpool->alloc_info = alloc_info;
|
vpool->alloc_info = alloc_info;
|
||||||
|
|
||||||
/* May adjust the stride alignment based on the real HW alignment */
|
/* May adjust the stride alignment based on the real HW alignment:
|
||||||
|
*
|
||||||
|
* Counts the number of consecutive bits from lower significant
|
||||||
|
* bit. This number is then converted to the notion of alignment in
|
||||||
|
* GStreamer and passed as as constraint in GstVideoAlignment. The
|
||||||
|
* side effect is that the updated GstVideoInfo is now guarantied to
|
||||||
|
* endup with the same stride (ndufresne).
|
||||||
|
*/
|
||||||
if (vpool->need_alignment) {
|
if (vpool->need_alignment) {
|
||||||
for (i = 0; i < GST_VIDEO_INFO_N_PLANES (&alloc_info); i++) {
|
for (i = 0; i < GST_VIDEO_INFO_N_PLANES (&alloc_info); i++) {
|
||||||
gint nth_bit;
|
gint nth_bit;
|
||||||
|
|
Loading…
Reference in a new issue