mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-19 20:46:22 +00:00
update for get_param changes
Remove the const from the GstCaps. Fix some GstStructure leaks.
This commit is contained in:
parent
6c260d732c
commit
bee3d7b683
5 changed files with 7 additions and 6 deletions
|
@ -170,7 +170,7 @@ video_buffer_pool_set_config (GstBufferPool * pool, GstStructure * config)
|
||||||
GstVideoBufferPool *vpool = GST_VIDEO_BUFFER_POOL_CAST (pool);
|
GstVideoBufferPool *vpool = GST_VIDEO_BUFFER_POOL_CAST (pool);
|
||||||
GstVideoBufferPoolPrivate *priv = vpool->priv;
|
GstVideoBufferPoolPrivate *priv = vpool->priv;
|
||||||
GstVideoInfo info;
|
GstVideoInfo info;
|
||||||
const GstCaps *caps;
|
GstCaps *caps;
|
||||||
gint width, height;
|
gint width, height;
|
||||||
GstAllocator *allocator;
|
GstAllocator *allocator;
|
||||||
GstAllocationParams params;
|
GstAllocationParams params;
|
||||||
|
|
|
@ -481,7 +481,7 @@ ximage_buffer_pool_set_config (GstBufferPool * pool, GstStructure * config)
|
||||||
GstXImageBufferPool *xpool = GST_XIMAGE_BUFFER_POOL_CAST (pool);
|
GstXImageBufferPool *xpool = GST_XIMAGE_BUFFER_POOL_CAST (pool);
|
||||||
GstXImageBufferPoolPrivate *priv = xpool->priv;
|
GstXImageBufferPoolPrivate *priv = xpool->priv;
|
||||||
GstVideoInfo info;
|
GstVideoInfo info;
|
||||||
const GstCaps *caps;
|
GstCaps *caps;
|
||||||
|
|
||||||
if (!gst_buffer_pool_config_get_params (config, &caps, NULL, NULL, NULL))
|
if (!gst_buffer_pool_config_get_params (config, &caps, NULL, NULL, NULL))
|
||||||
goto wrong_config;
|
goto wrong_config;
|
||||||
|
|
|
@ -1440,7 +1440,7 @@ gst_ximagesink_propose_allocation (GstBaseSink * bsink, GstQuery * query)
|
||||||
g_mutex_unlock (ximagesink->flow_lock);
|
g_mutex_unlock (ximagesink->flow_lock);
|
||||||
|
|
||||||
if (pool != NULL) {
|
if (pool != NULL) {
|
||||||
const GstCaps *pcaps;
|
GstCaps *pcaps;
|
||||||
|
|
||||||
/* we had a pool, check caps */
|
/* we had a pool, check caps */
|
||||||
config = gst_buffer_pool_get_config (pool);
|
config = gst_buffer_pool_get_config (pool);
|
||||||
|
@ -1454,6 +1454,7 @@ gst_ximagesink_propose_allocation (GstBaseSink * bsink, GstQuery * query)
|
||||||
gst_object_unref (pool);
|
gst_object_unref (pool);
|
||||||
pool = NULL;
|
pool = NULL;
|
||||||
}
|
}
|
||||||
|
gst_structure_free (config);
|
||||||
}
|
}
|
||||||
if (pool == NULL && need_pool) {
|
if (pool == NULL && need_pool) {
|
||||||
GstVideoInfo info;
|
GstVideoInfo info;
|
||||||
|
|
|
@ -517,7 +517,7 @@ xvimage_buffer_pool_set_config (GstBufferPool * pool, GstStructure * config)
|
||||||
GstXvImageBufferPool *xvpool = GST_XVIMAGE_BUFFER_POOL_CAST (pool);
|
GstXvImageBufferPool *xvpool = GST_XVIMAGE_BUFFER_POOL_CAST (pool);
|
||||||
GstXvImageBufferPoolPrivate *priv = xvpool->priv;
|
GstXvImageBufferPoolPrivate *priv = xvpool->priv;
|
||||||
GstVideoInfo info;
|
GstVideoInfo info;
|
||||||
const GstCaps *caps;
|
GstCaps *caps;
|
||||||
|
|
||||||
if (!gst_buffer_pool_config_get_params (config, &caps, NULL, NULL, NULL))
|
if (!gst_buffer_pool_config_get_params (config, &caps, NULL, NULL, NULL))
|
||||||
goto wrong_config;
|
goto wrong_config;
|
||||||
|
|
|
@ -1954,7 +1954,7 @@ gst_xvimagesink_propose_allocation (GstBaseSink * bsink, GstQuery * query)
|
||||||
g_mutex_unlock (xvimagesink->flow_lock);
|
g_mutex_unlock (xvimagesink->flow_lock);
|
||||||
|
|
||||||
if (pool != NULL) {
|
if (pool != NULL) {
|
||||||
const GstCaps *pcaps;
|
GstCaps *pcaps;
|
||||||
|
|
||||||
/* we had a pool, check caps */
|
/* we had a pool, check caps */
|
||||||
GST_DEBUG_OBJECT (xvimagesink, "check existing pool caps");
|
GST_DEBUG_OBJECT (xvimagesink, "check existing pool caps");
|
||||||
|
@ -1965,9 +1965,9 @@ gst_xvimagesink_propose_allocation (GstBaseSink * bsink, GstQuery * query)
|
||||||
GST_DEBUG_OBJECT (xvimagesink, "pool has different caps");
|
GST_DEBUG_OBJECT (xvimagesink, "pool has different caps");
|
||||||
/* different caps, we can't use this pool */
|
/* different caps, we can't use this pool */
|
||||||
gst_object_unref (pool);
|
gst_object_unref (pool);
|
||||||
gst_structure_free (config);
|
|
||||||
pool = NULL;
|
pool = NULL;
|
||||||
}
|
}
|
||||||
|
gst_structure_free (config);
|
||||||
}
|
}
|
||||||
if (pool == NULL && need_pool) {
|
if (pool == NULL && need_pool) {
|
||||||
GstVideoInfo info;
|
GstVideoInfo info;
|
||||||
|
|
Loading…
Reference in a new issue