Changeset 61ee17a85417817e8046fe5373f160f5349cbf07
- 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
| r9ff2a68 |
r61ee17a |
|
| 2163 | 2163 | { |
|---|
| 2164 | 2164 | 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 | | } |
|---|
| 2173 | 2165 | } |
|---|
| 2174 | 2166 | |
|---|
| r9ff2a68 |
r61ee17a |
|
| 108 | 108 | |
|---|
| 109 | 109 | /***************************************************************************** |
|---|
| 110 | | * An input item's meta has changed (Event Callback) |
|---|
| | 110 | * An input item's meta or duration has changed (Event Callback) |
|---|
| 111 | 111 | *****************************************************************************/ |
|---|
| 112 | | static void input_item_meta_changed( const vlc_event_t * p_event, |
|---|
| 113 | | void * user_data ) |
|---|
| | 112 | static void input_item_changed( const vlc_event_t * p_event, |
|---|
| | 113 | void * user_data ) |
|---|
| 114 | 114 | { |
|---|
| 115 | 115 | playlist_item_t * p_item = user_data; |
|---|
| … | … | |
| 128 | 128 | p_item ); |
|---|
| 129 | 129 | 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, |
|---|
| 130 | 134 | vlc_InputItemMetaChanged, |
|---|
| 131 | 135 | input_item_meta_changed, |
|---|
| … | … | |
| 137 | 141 | vlc_event_detach( &p_item->p_input->event_manager, |
|---|
| 138 | 142 | vlc_InputItemMetaChanged, |
|---|
| | 143 | input_item_meta_changed, |
|---|
| | 144 | p_item ); |
|---|
| | 145 | vlc_event_detach( &p_item->p_input->event_manager, |
|---|
| | 146 | vlc_InputItemDurationChanged, |
|---|
| 139 | 147 | input_item_meta_changed, |
|---|
| 140 | 148 | p_item ); |
|---|