EVENT(libvlc_MediaFreed),
EVENT(libvlc_MediaStateChanged),
- EVENT(libvlc_MediaPlayerPlayed),
+ EVENT(libvlc_MediaPlayerNothingSpecial),
+ EVENT(libvlc_MediaPlayerOpening),
+ EVENT(libvlc_MediaPlayerBuffering),
+ EVENT(libvlc_MediaPlayerPlaying),
EVENT(libvlc_MediaPlayerPaused),
EVENT(libvlc_MediaPlayerEndReached),
- EVENT(libvlc_MediaPlayerStopped),
+ EVENT(libvlc_MediaPlayerForward),
+ EVENT(libvlc_MediaPlayerBackward),
EVENT(libvlc_MediaPlayerTimeChanged),
EVENT(libvlc_MediaPlayerPositionChanged),
+ EVENT(libvlc_MediaPlayerSeekableChanged),
+ EVENT(libvlc_MediaPlayerPausableChanged),
EVENT(libvlc_MediaListItemAdded),
EVENT(libvlc_MediaListWillAddItem),
static const libvlc_state_t vlc_to_libvlc_state_array[] =
{
- [INIT_S] = libvlc_Opening,
+ [INIT_S] = libvlc_NothingSpecial,
[OPENING_S] = libvlc_Opening,
[BUFFERING_S] = libvlc_Buffering,
[PLAYING_S] = libvlc_Playing,
[PAUSE_S] = libvlc_Paused,
[END_S] = libvlc_Ended,
+ [FORWARD_S] = libvlc_Forward,
+ [BACKWARD_S] = libvlc_Backward,
[ERROR_S] = libvlc_Error,
};
static inline libvlc_state_t vlc_to_libvlc_state( int vlc_state )
{
if( vlc_state < 0 || vlc_state > 6 )
- return libvlc_Stopped;
+ return libvlc_Ended;
return vlc_to_libvlc_state_array[vlc_state];
}
switch ( type )
{
- case END_S:
+ case INIT_S:
libvlc_media_set_state( p_mi->p_md, libvlc_NothingSpecial, NULL);
- forwarded_event.type = libvlc_MediaPlayerEndReached;
+ forwarded_event.type = libvlc_MediaPlayerNothingSpecial;
break;
- case PAUSE_S:
- libvlc_media_set_state( p_mi->p_md, libvlc_Playing, NULL);
- forwarded_event.type = libvlc_MediaPlayerPaused;
+ case OPENING_S:
+ libvlc_media_set_state( p_mi->p_md, libvlc_Opening, NULL);
+ forwarded_event.type = libvlc_MediaPlayerOpening;
+ break;
+ case BUFFERING_S:
+ libvlc_media_set_state( p_mi->p_md, libvlc_Buffering, NULL);
+ forwarded_event.type = libvlc_MediaPlayerBuffering;
break;
case PLAYING_S:
libvlc_media_set_state( p_mi->p_md, libvlc_Playing, NULL);
forwarded_event.type = libvlc_MediaPlayerPlayed;
break;
+ case PAUSE_S:
+ libvlc_media_set_state( p_mi->p_md, libvlc_Paused, NULL);
+ forwarded_event.type = libvlc_MediaPlayerPaused;
+ break;
+ case END_S:
+ libvlc_media_set_state( p_mi->p_md, libvlc_Ended, NULL);
+ forwarded_event.type = libvlc_MediaPlayerEndReached;
+ break;
+ case FORWARD_S:
+ libvlc_media_set_state( p_mi->p_md, libvlc_Forward, NULL);
+ forwarded_event.type = libvlc_MediaPlayerForward;
+ break;
+ case BACKWARD_S:
+ libvlc_media_set_state( p_mi->p_md, libvlc_Backward, NULL);
+ forwarded_event.type = libvlc_MediaPlayerBackward;
+ break;
case ERROR_S:
libvlc_media_set_state( p_mi->p_md, libvlc_Error, NULL);
forwarded_event.type = libvlc_MediaPlayerEncounteredError;
break;
+
default:
return;
}
}
libvlc_event_manager_register_event_type( p_mi->p_event_manager,
- libvlc_MediaPlayerEndReached, p_e );
+ libvlc_MediaPlayerNothingSpecial, p_e );
libvlc_event_manager_register_event_type( p_mi->p_event_manager,
- libvlc_MediaPlayerStopped, p_e );
+ libvlc_MediaPlayerOpening, p_e );
libvlc_event_manager_register_event_type( p_mi->p_event_manager,
- libvlc_MediaPlayerEncounteredError, p_e );
+ libvlc_MediaPlayerBuffering, p_e );
+ libvlc_event_manager_register_event_type( p_mi->p_event_manager,
+ libvlc_MediaPlayerPlaying, p_e );
libvlc_event_manager_register_event_type( p_mi->p_event_manager,
libvlc_MediaPlayerPaused, p_e );
libvlc_event_manager_register_event_type( p_mi->p_event_manager,
- libvlc_MediaPlayerPlayed, p_e );
+ libvlc_MediaPlayerEndReached, p_e );
+ libvlc_event_manager_register_event_type( p_mi->p_event_manager,
+ libvlc_MediaPlayerForward, p_e );
+ libvlc_event_manager_register_event_type( p_mi->p_event_manager,
+ libvlc_MediaPlayerBackward, p_e );
+ libvlc_event_manager_register_event_type( p_mi->p_event_manager,
+ libvlc_MediaPlayerEncounteredError, p_e );
+
libvlc_event_manager_register_event_type( p_mi->p_event_manager,
libvlc_MediaPlayerPositionChanged, p_e );
libvlc_event_manager_register_event_type( p_mi->p_event_manager,
if( state == libvlc_Playing || state == libvlc_Paused )
{
/* Send a stop notification event only of we are in playing or paused states */
-
- libvlc_media_set_state( p_mi->p_md, libvlc_Stopped, p_e );
+ libvlc_media_set_state( p_mi->p_md, libvlc_Ended, p_e );
/* Construct and send the event */
libvlc_event_t event;
- event.type = libvlc_MediaPlayerStopped;
+ event.type = libvlc_MediaPlayerEndReached;
libvlc_event_send( p_mi->p_event_manager, &event );
}
/* We do return the right value, no need to throw an exception */
if( libvlc_exception_raised( p_e ) )
libvlc_exception_clear( p_e );
- return libvlc_Stopped;
+ return libvlc_Ended;
}
var_Get( p_input_thread, "state", &val );