Changeset 94e3fe126d7f582d1c64b0c23d4032d657df5a48

Show
Ignore:
Timestamp:
06/14/08 15:16:53 (3 months ago)
Author:
Pierre d'Herbemont <pdherbemont@videolan.org>
git-committer:
Pierre d'Herbemont <pdherbemont@videolan.org> 1213449413 +0200
git-parent:

[def34b917dc0694ae650f3962662e79e63f22924]

git-author:
Pierre d'Herbemont <pdherbemont@videolan.org> 1213449172 +0200
Message:

playlist: Respond to input state changed event.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • src/playlist/engine.c

    rdef34b9 r94e3fe1  
    204204} 
    205205 
     206/* Input Callback */ 
     207static void input_state_changed( const vlc_event_t * event, void * data ) 
     208{ 
     209    (void)event; 
     210    playlist_t * p_playlist = data; 
     211    playlist_Signal( p_playlist ); 
     212} 
     213 
    206214/* Internals */ 
    207215void playlist_release_current_input( playlist_t * p_playlist ) 
     
    212220 
    213221    input_thread_t * p_input = p_playlist->p_input; 
     222    vlc_event_manager_t * p_em = input_get_event_manager( p_input ); 
     223 
     224    vlc_event_detach( p_em, vlc_InputStateChanged, 
     225                      input_state_changed, p_playlist ); 
    214226    p_playlist->p_input = NULL; 
    215227 
     
    232244        vlc_object_yield( p_input ); 
    233245        p_playlist->p_input = p_input; 
    234     } 
    235 
     246        vlc_event_manager_t * p_em = input_get_event_manager( p_input ); 
     247        vlc_event_attach( p_em, vlc_InputStateChanged, 
     248                          input_state_changed, p_playlist ); 
     249    } 
     250
     251 
    236252 
    237253/**