X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Fcontrol%2Fmediacontrol_core.c;h=8ed878b9574ee810beb86be543737112bdbbe188;hb=166dc5d2b4e0856b8a0a8b54821561117f4fb42b;hp=d6285615de7c1eb057d7fea0b2161669d4956229;hpb=f56ed8d5f4ce44fed277cecfd8a0be495c4191da;p=vlc diff --git a/src/control/mediacontrol_core.c b/src/control/mediacontrol_core.c index d6285615de..8ed878b957 100644 --- a/src/control/mediacontrol_core.c +++ b/src/control/mediacontrol_core.c @@ -357,25 +357,40 @@ mediacontrol_get_stream_information( mediacontrol_Instance *self, else { libvlc_state_t state; - state = libvlc_media_player_get_state( self->p_media_player, &ex ); HANDLE_LIBVLC_EXCEPTION_NULL( &ex ); switch( state ) { - case libvlc_Playing : - retval->streamstatus = mediacontrol_PlayingStatus; - break; - case libvlc_Paused : - retval->streamstatus = mediacontrol_PauseStatus; + case libvlc_NothingSpecial: + retval->streamstatus = mediacontrol_UndefinedStatus; break; case libvlc_Opening : - case libvlc_Buffering: retval->streamstatus = mediacontrol_InitStatus; break; + case libvlc_Buffering: + retval->streamstatus = mediacontrol_BufferingStatus; + break; + case libvlc_Playing: + retval->streamstatus = mediacontrol_PlayingStatus; + break; + case libvlc_Paused: + retval->streamstatus = mediacontrol_PauseStatus; + break; case libvlc_Stopped: + retval->streamstatus = mediacontrol_StopStatus; + break; + case libvlc_Forward: + retval->streamstatus = mediacontrol_ForwardStatus; + break; + case libvlc_Backward: + retval->streamstatus = mediacontrol_BackwardStatus; + break; case libvlc_Ended: retval->streamstatus = mediacontrol_EndStatus; break; + case libvlc_Error: + retval->streamstatus = mediacontrol_ErrorStatus; + break; default : retval->streamstatus = mediacontrol_UndefinedStatus; break;