Commit ebeebc55 authored by Olivier Aubert's avatar Olivier Aubert

mediacontrol_audio_video.c: release vout in mediacontrol_snapshot()

parent 6093d524
...@@ -67,28 +67,28 @@ mediacontrol_snapshot( mediacontrol_Instance *self, ...@@ -67,28 +67,28 @@ mediacontrol_snapshot( mediacontrol_Instance *self,
exception=mediacontrol_exception_init( exception ); exception=mediacontrol_exception_init( exception );
p_vout = vlc_object_find( self->p_playlist, VLC_OBJECT_VOUT, FIND_CHILD );
if( ! p_vout )
{
RAISE( mediacontrol_InternalException, "No video output" );
return NULL;
}
p_cache = vlc_object_create( self->p_playlist, VLC_OBJECT_GENERIC ); p_cache = vlc_object_create( self->p_playlist, VLC_OBJECT_GENERIC );
if( p_cache == NULL ) if( p_cache == NULL )
{ {
vlc_object_release( p_vout );
msg_Err( self->p_playlist, "out of memory" ); msg_Err( self->p_playlist, "out of memory" );
RAISE( mediacontrol_InternalException, "Out of memory" ); RAISE( mediacontrol_InternalException, "Out of memory" );
return NULL; return NULL;
} }
p_vout = vlc_object_find( self->p_playlist, VLC_OBJECT_VOUT, FIND_CHILD );
if( ! p_vout )
{
RAISE( mediacontrol_InternalException, "No video output" );
return NULL;
}
snprintf( path, 255, "object:%d", p_cache->i_object_id ); snprintf( path, 255, "object:%d", p_cache->i_object_id );
var_SetString( p_vout, "snapshot-path", path ); var_SetString( p_vout, "snapshot-path", path );
var_SetString( p_vout, "snapshot-format", "png" ); var_SetString( p_vout, "snapshot-format", "png" );
vlc_mutex_lock( &p_cache->object_lock ); vlc_mutex_lock( &p_cache->object_lock );
vout_Control( p_vout, VOUT_SNAPSHOT ); vout_Control( p_vout, VOUT_SNAPSHOT );
vlc_cond_wait( &p_cache->object_wait, &p_cache->object_lock ); vlc_cond_wait( &p_cache->object_wait, &p_cache->object_lock );
vlc_object_release( p_vout );
p_snapshot = ( snapshot_t* ) p_cache->p_private; p_snapshot = ( snapshot_t* ) p_cache->p_private;
vlc_object_destroy( p_cache ); vlc_object_destroy( p_cache );
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment