Changeset 61ee17a85417817e8046fe5373f160f5349cbf07

Show
Ignore:
Timestamp:
06/01/08 21:47:49 (3 months ago)
Author:
Pierre d'Herbemont <pdherbemont@videolan.org>
git-committer:
Pierre d'Herbemont <pdherbemont@videolan.org> 1212349669 +0200
git-parent:

[9ff2a688923e778b1526dba269c836afa1c5a1e1]

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

playlist: Listen to duration changed events, and remove a vout->playlist dependency.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • src/input/input.c

    r9ff2a68 r61ee17a  
    21632163{ 
    21642164    input_item_SetDuration( p_input->p->input.p_item, (mtime_t) i_length ); 
    2165  
    2166     if( !p_input->b_preparsing ) 
    2167     { 
    2168         pl_Yield( p_input ); 
    2169         var_SetInteger( libvlc_priv (p_input->p_libvlc)->p_playlist, 
    2170                         "item-change", p_input->p->input.p_item->i_id ); 
    2171         pl_Release( p_input ); 
    2172     } 
    21732165} 
    21742166 
  • src/playlist/item.c

    r9ff2a68 r61ee17a  
    108108 
    109109/***************************************************************************** 
    110  * An input item's meta has changed (Event Callback) 
     110 * An input item's meta or duration has changed (Event Callback) 
    111111 *****************************************************************************/ 
    112 static void input_item_meta_changed( const vlc_event_t * p_event, 
    113                                       void * user_data ) 
     112static void input_item_changed( const vlc_event_t * p_event, 
     113                                void * user_data ) 
    114114{ 
    115115    playlist_item_t * p_item = user_data; 
     
    128128                      p_item ); 
    129129    vlc_event_attach( &p_item->p_input->event_manager, 
     130                      vlc_InputItemDurationChanged, 
     131                      input_item_meta_changed, 
     132                      p_item ); 
     133    vlc_event_attach( &p_item->p_input->event_manager, 
    130134                      vlc_InputItemMetaChanged, 
    131135                      input_item_meta_changed, 
     
    137141    vlc_event_detach( &p_item->p_input->event_manager, 
    138142                      vlc_InputItemMetaChanged, 
     143                      input_item_meta_changed, 
     144                      p_item ); 
     145    vlc_event_detach( &p_item->p_input->event_manager, 
     146                      vlc_InputItemDurationChanged, 
    139147                      input_item_meta_changed, 
    140148                      p_item );