[vlc-commits] vout: call vout_Close() directly
Rémi Denis-Courmont
git at videolan.org
Fri Jan 18 22:13:02 CET 2019
vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Fri Jan 18 22:24:31 2019 +0200| [4b6f1d7577a356b0ad5ce29d26f7b9f33b359329] | committer: Rémi Denis-Courmont
vout: call vout_Close() directly
This removes vout_CloseAndRelease().
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=4b6f1d7577a356b0ad5ce29d26f7b9f33b359329
---
src/audio_output/filters.c | 2 +-
src/input/resource.c | 6 +++---
src/video_output/video_output.c | 4 ++--
src/video_output/vout_internal.h | 14 +-------------
4 files changed, 7 insertions(+), 19 deletions(-)
diff --git a/src/audio_output/filters.c b/src/audio_output/filters.c
index ab2b2457f0..eea2dedb33 100644
--- a/src/audio_output/filters.c
+++ b/src/audio_output/filters.c
@@ -393,7 +393,7 @@ vout_thread_t *aout_filter_GetVout(filter_t *filter, const video_format_t *fmt)
void aout_filter_PutVout(filter_t *filter, vout_thread_t *vout)
{
assert(vout->obj.parent == VLC_OBJECT(filter));
- vout_CloseAndRelease(vout);
+ vout_Close(vout);
}
static int AppendFilter(vlc_object_t *obj, const char *type, const char *name,
diff --git a/src/input/resource.c b/src/input/resource.c
index a56e5946ce..4be13f2973 100644
--- a/src/input/resource.c
+++ b/src/input/resource.c
@@ -145,7 +145,7 @@ static void DestroyVout( input_resource_t *p_resource )
assert( p_resource->i_vout == 0 );
if( p_resource->p_vout_free )
- vout_CloseAndRelease( p_resource->p_vout_free );
+ vout_Close( p_resource->p_vout_free );
p_resource->p_vout_free = NULL;
}
@@ -440,7 +440,7 @@ void input_resource_PutVout(input_resource_t *p_resource,
if (p_resource->p_vout_free != NULL || active_vouts > 0) {
msg_Dbg(p_resource->p_parent, "destroying vout (already one saved or active)");
- vout_CloseAndRelease(vout);
+ vout_Close(vout);
} else {
vout_configuration_t cfg = { .vout = vout };
@@ -471,7 +471,7 @@ void input_resource_TerminateVout( input_resource_t *p_resource )
if (p_resource->p_vout_free != NULL)
{
msg_Dbg(p_resource->p_vout_free, "destroying useless vout");
- vout_CloseAndRelease(p_resource->p_vout_free);
+ vout_Close(p_resource->p_vout_free);
p_resource->p_vout_free = NULL;
}
vlc_mutex_unlock(&p_resource->lock);
diff --git a/src/video_output/video_output.c b/src/video_output/video_output.c
index 6e91c14ad7..853ed00619 100644
--- a/src/video_output/video_output.c
+++ b/src/video_output/video_output.c
@@ -211,7 +211,7 @@ static vout_thread_t *VoutCreate(vlc_object_t *object,
if (vout->p->dead) {
msg_Err(vout, "video output creation failed");
- vout_CloseAndRelease(vout);
+ vout_Close(vout);
return NULL;
}
@@ -252,7 +252,7 @@ vout_thread_t *vout_Request(vlc_object_t *object,
msg_Dbg(object, "reusing provided vout");
return vout;
}
- vout_CloseAndRelease(vout);
+ vout_Close(vout);
msg_Warn(object, "cannot reuse provided vout");
}
diff --git a/src/video_output/vout_internal.h b/src/video_output/vout_internal.h
index 66297c5385..21ae108c6c 100644
--- a/src/video_output/vout_internal.h
+++ b/src/video_output/vout_internal.h
@@ -154,8 +154,7 @@ struct vout_thread_sys_t
* is possible, otherwise it returns NULL.
* If cfg->vout is not used, it will be closed and released.
*
- * You can release the returned value either by vout_Request or vout_Close()
- * followed by a vlc_object_release() or shorter vout_CloseAndRelease()
+ * You can release the returned value either by vout_Request() or vout_Close().
*
* \param object a vlc object
* \param cfg the video configuration requested.
@@ -175,17 +174,6 @@ vout_thread_t * vout_Request( vlc_object_t *object, const vout_configuration_t *
*/
void vout_Close( vout_thread_t *p_vout );
-/**
- * This function will close a vout created by vout_Create
- * and then release it.
- *
- * \param p_vout the vout to close and release
- */
-static inline void vout_CloseAndRelease( vout_thread_t *p_vout )
-{
- vout_Close( p_vout );
-}
-
/* TODO to move them to vlc_vout.h */
void vout_ControlChangeFullscreen(vout_thread_t *, const char *id);
void vout_ControlChangeWindowed(vout_thread_t *);
More information about the vlc-commits
mailing list