mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-02 12:32:29 +00:00
v4l2sink: fix pool-less allocation query handling
This fixes a critical warning if the last-sample property is enabled: (gst-launch-1.0:391): GStreamer-CRITICAL **: 01:12:57.428: gst_object_unref: assertion 'object != NULL' failed If the allocation query does not contain any allocation pools, gst_query_parse_nth_allocation_pool will leave the local pool, min, and max variables undefined, so check the array length first. If pool is NULL, do not call gst_object_unref.
This commit is contained in:
parent
3f9170bd02
commit
8b068fb78b
1 changed files with 3 additions and 2 deletions
|
@ -556,7 +556,7 @@ gst_v4l2sink_propose_allocation (GstBaseSink * bsink, GstQuery * query)
|
|||
|
||||
g_object_get (bsink, "enable-last-sample", &last_sample_enabled, NULL);
|
||||
|
||||
if (last_sample_enabled) {
|
||||
if (last_sample_enabled && gst_query_get_n_allocation_pools (query) > 0) {
|
||||
GstBufferPool *pool;
|
||||
guint size, min, max;
|
||||
|
||||
|
@ -568,7 +568,8 @@ gst_v4l2sink_propose_allocation (GstBaseSink * bsink, GstQuery * query)
|
|||
max = min;
|
||||
|
||||
gst_query_set_nth_allocation_pool (query, 0, pool, size, min, max);
|
||||
gst_object_unref (pool);
|
||||
if (pool)
|
||||
gst_object_unref (pool);
|
||||
}
|
||||
|
||||
return TRUE;
|
||||
|
|
Loading…
Reference in a new issue