-/*
- * input_state_changed (Private) (vlc_InputStateChanged callback)
- */
-static void
-input_state_changed( const vlc_event_t * event, void * p_userdata )
-{
- libvlc_media_player_t * p_mi = p_userdata;
- libvlc_event_t forwarded_event;
- libvlc_event_type_t type = event->u.input_state_changed.new_state;
-
- switch ( type )
- {
- case INIT_S:
- libvlc_media_set_state( p_mi->p_md, libvlc_NothingSpecial, NULL);
- forwarded_event.type = libvlc_MediaPlayerNothingSpecial;
- break;
- 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_MediaPlayerPlaying;
- break;
- case PAUSE_S:
- libvlc_media_set_state( p_mi->p_md, libvlc_Paused, NULL);
- forwarded_event.type = libvlc_MediaPlayerPaused;
- break;
- case STOP_S:
- libvlc_media_set_state( p_mi->p_md, libvlc_Stopped, NULL);
- forwarded_event.type = libvlc_MediaPlayerStopped;
- 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 END_S:
- libvlc_media_set_state( p_mi->p_md, libvlc_Ended, NULL);
- forwarded_event.type = libvlc_MediaPlayerEndReached;
- 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_send( p_mi->p_event_manager, &forwarded_event );
- return;
-}
-