Changeset ee1330c497b5c78f5fcfd0145391f219e489e13a
- Timestamp:
- 03/31/08 12:18:44
(5 months ago)
- Author:
- Pierre d'Herbemont <pdherbemont@videolan.org>
- git-committer:
- Pierre d'Herbemont <pdherbemont@videolan.org> 1206958724 +0200
- git-parent:
[be3c7a5f8ca2b7189f3176dbcdf32c5c06ff9af1]
- git-author:
- Tanguy Krotoff <tkrotoff@gmail.com> 1206938107 +0200
- Message:
libvlc: add libvlc_MediaInstanceStopped
Signed-off-by: Pierre d'Herbemont <pdherbemont@videolan.org>
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| rbf1292e |
ree1330c |
|
| 61 | 61 | listener.paused(mediaInstance); |
|---|
| 62 | 62 | } |
|---|
| 63 | | else if (libvlc_event.type == LibVlcEventType.libvlc_MediaInstanceReachedEnd.ordinal()) |
|---|
| | 63 | else if (libvlc_event.type == LibVlcEventType.libvlc_MediaInstanceEndReached.ordinal()) |
|---|
| 64 | 64 | { |
|---|
| 65 | 65 | listener.endReached(mediaInstance); |
|---|
| ra19cac2 |
ree1330c |
|
| 37 | 37 | libvlc_MediaInstancePlayed, |
|---|
| 38 | 38 | libvlc_MediaInstancePaused, |
|---|
| 39 | | libvlc_MediaInstanceReachedEnd, |
|---|
| | 39 | libvlc_MediaInstanceEndReached, |
|---|
| | 40 | libvlc_MediaInstanceStopped, |
|---|
| 40 | 41 | libvlc_MediaInstanceEncounteredError, |
|---|
| 41 | 42 | libvlc_MediaInstanceTimeChanged, |
|---|
| rbf1292e |
ree1330c |
|
| 99 | 99 | libVlc.libvlc_event_attach( |
|---|
| 100 | 100 | mediaInstanceEventManager, |
|---|
| 101 | | LibVlcEventType.libvlc_MediaInstanceReachedEnd.ordinal(), |
|---|
| | 101 | LibVlcEventType.libvlc_MediaInstanceEndReached.ordinal(), |
|---|
| 102 | 102 | endReached, |
|---|
| 103 | 103 | null, |
|---|
| 104 | 104 | exception); |
|---|
| 105 | | |
|---|
| | 105 | |
|---|
| 106 | 106 | JFrame frame = new JFrame("title"); |
|---|
| 107 | 107 | frame.setVisible(true); |
|---|
| rbf1292e |
ree1330c |
|
| 50 | 50 | libvlc_MediaInstancePlayed, |
|---|
| 51 | 51 | libvlc_MediaInstancePaused, |
|---|
| 52 | | libvlc_MediaInstanceReachedEnd, |
|---|
| | 52 | libvlc_MediaInstanceEndReached, |
|---|
| | 53 | libvlc_MediaInstanceStopped, |
|---|
| 53 | 54 | libvlc_MediaInstanceEncounteredError, |
|---|
| 54 | 55 | libvlc_MediaInstanceTimeChanged, |
|---|
| rbf1292e |
ree1330c |
|
| 93 | 93 | else if( event->type == libvlc_MediaInstancePaused ) |
|---|
| 94 | 94 | newState = VLCMediaPlayerStatePaused; |
|---|
| 95 | | else if( event->type == libvlc_MediaInstanceReachedEnd ) |
|---|
| | 95 | else if( event->type == libvlc_MediaInstanceEndReached ) |
|---|
| 96 | 96 | newState = VLCMediaPlayerStateStopped; |
|---|
| 97 | 97 | else if( event->type == libvlc_MediaInstanceEncounteredError ) |
|---|
| … | … | |
| 643 | 643 | libvlc_event_attach( p_em, libvlc_MediaInstancePlayed, HandleMediaInstanceStateChanged, self, &ex ); |
|---|
| 644 | 644 | libvlc_event_attach( p_em, libvlc_MediaInstancePaused, HandleMediaInstanceStateChanged, self, &ex ); |
|---|
| 645 | | libvlc_event_attach( p_em, libvlc_MediaInstanceReachedEnd, HandleMediaInstanceStateChanged, self, &ex ); |
|---|
| | 645 | libvlc_event_attach( p_em, libvlc_MediaInstanceEndReached, HandleMediaInstanceStateChanged, self, &ex ); |
|---|
| 646 | 646 | /* FIXME: We may want to turn that off when none is interested by that */ |
|---|
| 647 | 647 | libvlc_event_attach( p_em, libvlc_MediaInstancePositionChanged, HandleMediaPositionChanged, self, &ex ); |
|---|
| … | … | |
| 655 | 655 | libvlc_event_detach( p_em, libvlc_MediaInstancePlayed, HandleMediaInstanceStateChanged, self, NULL ); |
|---|
| 656 | 656 | libvlc_event_detach( p_em, libvlc_MediaInstancePaused, HandleMediaInstanceStateChanged, self, NULL ); |
|---|
| 657 | | libvlc_event_detach( p_em, libvlc_MediaInstanceReachedEnd, HandleMediaInstanceStateChanged, self, NULL ); |
|---|
| | 657 | libvlc_event_detach( p_em, libvlc_MediaInstanceEndReached, HandleMediaInstanceStateChanged, self, NULL ); |
|---|
| 658 | 658 | libvlc_event_detach( p_em, libvlc_MediaInstancePositionChanged, HandleMediaPositionChanged, self, NULL ); |
|---|
| 659 | 659 | libvlc_event_detach( p_em, libvlc_MediaInstanceTimeChanged, HandleMediaTimeChanged, self, NULL ); |
|---|
| r2e8d84e |
ree1330c |
|
| 264 | 264 | EVENT(libvlc_MediaInstancePlayed), |
|---|
| 265 | 265 | EVENT(libvlc_MediaInstancePaused), |
|---|
| 266 | | EVENT(libvlc_MediaInstanceReachedEnd), |
|---|
| | 266 | EVENT(libvlc_MediaInstanceEndReached), |
|---|
| | 267 | EVENT(libvlc_MediaInstanceStopped), |
|---|
| 267 | 268 | EVENT(libvlc_MediaInstanceTimeChanged), |
|---|
| 268 | 269 | EVENT(libvlc_MediaInstancePositionChanged), |
|---|
| rbf1292e |
ree1330c |
|
| 171 | 171 | { |
|---|
| 172 | 172 | libvlc_event_attach( libvlc_media_player_event_manager( p_mlp->p_mi, NULL ), |
|---|
| 173 | | libvlc_MediaInstanceReachedEnd, |
|---|
| | 173 | libvlc_MediaInstanceEndReached, |
|---|
| 174 | 174 | media_player_reached_end, p_mlp, NULL ); |
|---|
| 175 | 175 | } |
|---|
| … | … | |
| 186 | 186 | return; |
|---|
| 187 | 187 | } |
|---|
| 188 | | |
|---|
| | 188 | |
|---|
| 189 | 189 | libvlc_event_detach( libvlc_media_player_event_manager( p_mlp->p_mi, NULL ), |
|---|
| 190 | | libvlc_MediaInstanceReachedEnd, |
|---|
| | 190 | libvlc_MediaInstanceEndReached, |
|---|
| 191 | 191 | media_player_reached_end, p_mlp, NULL ); |
|---|
| 192 | 192 | } |
|---|
| rbf1292e |
ree1330c |
|
| 150 | 150 | case END_S: |
|---|
| 151 | 151 | libvlc_media_set_state( p_mi->p_md, libvlc_NothingSpecial, NULL); |
|---|
| 152 | | event.type = libvlc_MediaInstanceReachedEnd; |
|---|
| | 152 | event.type = libvlc_MediaInstanceEndReached; |
|---|
| 153 | 153 | break; |
|---|
| 154 | 154 | case PAUSE_S: |
|---|
| … | … | |
| 315 | 315 | return NULL; |
|---|
| 316 | 316 | } |
|---|
| 317 | | |
|---|
| | 317 | |
|---|
| 318 | 318 | libvlc_event_manager_register_event_type( p_mi->p_event_manager, |
|---|
| 319 | | libvlc_MediaInstanceReachedEnd, p_e ); |
|---|
| | 319 | libvlc_MediaInstanceEndReached, p_e ); |
|---|
| | 320 | libvlc_event_manager_register_event_type( p_mi->p_event_manager, |
|---|
| | 321 | libvlc_MediaInstanceStopped, p_e ); |
|---|
| 320 | 322 | libvlc_event_manager_register_event_type( p_mi->p_event_manager, |
|---|
| 321 | 323 | libvlc_MediaInstanceEncounteredError, p_e ); |
|---|
| … | … | |
| 642 | 644 | vlc_object_release( p_input_thread ); |
|---|
| 643 | 645 | } |
|---|
| | 646 | |
|---|
| | 647 | /* Send a stop notification event */ |
|---|
| | 648 | libvlc_event_t event; |
|---|
| | 649 | libvlc_media_set_state( p_mi->p_md, libvlc_Stopped, NULL); |
|---|
| | 650 | event.type = libvlc_MediaInstanceStopped; |
|---|
| | 651 | libvlc_event_send( p_mi->p_event_manager, &event ); |
|---|
| 644 | 652 | } |
|---|
| 645 | 653 | |
|---|
| rbf1292e |
ree1330c |
|
| 248 | 248 | libvlc_MediaInstancePlayed, |
|---|
| 249 | 249 | libvlc_MediaInstancePaused, |
|---|
| 250 | | libvlc_MediaInstanceReachedEnd, |
|---|
| | 250 | libvlc_MediaInstanceEndReached, |
|---|
| | 251 | libvlc_MediaInstanceStopped, |
|---|
| 251 | 252 | libvlc_MediaInstanceEncounteredError, |
|---|
| 252 | 253 | libvlc_MediaInstanceTimeChanged, |
|---|