diff options
author | Sebastian Dröge <sebastian@centricular.com> | 2014-05-19 09:01:46 +0200 |
---|---|---|
committer | Sebastian Dröge <sebastian@centricular.com> | 2014-05-19 09:01:46 +0200 |
commit | e08c0dc88a91108a6d9fec024ad0a4ee47dabb50 (patch) | |
tree | 2bfd189fdd24faf6f52e5824a9b57fbeed2cd323 | |
parent | 59ac1dd03bbc7036d20e386748cb6267e57268fe (diff) | |
download | gst-omx-e08c0dc88a91108a6d9fec024ad0a4ee47dabb50.tar.gz |
omxvideodec: Check return values of buffer pool config parsing functions
CID 1214588
-rw-r--r-- | omx/gstomxvideodec.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/omx/gstomxvideodec.c b/omx/gstomxvideodec.c index 335d17c..27f3b3b 100644 --- a/omx/gstomxvideodec.c +++ b/omx/gstomxvideodec.c @@ -561,8 +561,16 @@ gst_omx_video_dec_allocate_output_buffers (GstOMXVideoDec * self) GstAllocator *allocator; config = gst_buffer_pool_get_config (pool); - gst_buffer_pool_config_get_params (config, &caps, NULL, &min, &max); - gst_buffer_pool_config_get_allocator (config, &allocator, NULL); + if (!gst_buffer_pool_config_get_params (config, &caps, NULL, &min, &max)) { + GST_ERROR_OBJECT (self, "Can't get buffer pool params"); + err = OMX_ErrorUndefined; + goto done; + } + if (!gst_buffer_pool_config_get_allocator (config, &allocator, NULL)) { + GST_ERROR_OBJECT (self, "Can't get buffer pool allocator"); + err = OMX_ErrorUndefined; + goto done; + } /* Need at least 2 buffers for anything meaningful */ min = MAX (MAX (min, port->port_def.nBufferCountMin), 4); |