Changeset 94e3fe126d7f582d1c64b0c23d4032d657df5a48
- 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
| rdef34b9 |
r94e3fe1 |
|
| 204 | 204 | } |
|---|
| 205 | 205 | |
|---|
| | 206 | /* Input Callback */ |
|---|
| | 207 | static 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 | |
|---|
| 206 | 214 | /* Internals */ |
|---|
| 207 | 215 | void playlist_release_current_input( playlist_t * p_playlist ) |
|---|
| … | … | |
| 212 | 220 | |
|---|
| 213 | 221 | 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 ); |
|---|
| 214 | 226 | p_playlist->p_input = NULL; |
|---|
| 215 | 227 | |
|---|
| … | … | |
| 232 | 244 | vlc_object_yield( p_input ); |
|---|
| 233 | 245 | 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 | |
|---|
| 236 | 252 | |
|---|
| 237 | 253 | /** |
|---|