//------------------------------------------------------------------------- // CmdPauseMovie //------------------------------------------------------------------------- void CMultiSAP::CmdPauseMovie(sMovieInfo * pMovInf) { int nVMR = -1; if( NULL == pMovInf) { OutputDebugString(TEXT("Invalid parameter sent to CmdPauseMovie()\n")); return; } CMovie *pmovie = NULL; pmovie = m_movieList.GetMovie( pMovInf->pdwUserID ); if( NULL == pmovie) { OutputDebugString(TEXT("CmdPauseMovie() received unrecognized UserID\n")); return; } OAFilterState State = pmovie->GetStateMovie(); BOOL fPlaying = (State & State_Running); BOOL fPaused = (State & State_Paused); if (fPlaying) { pmovie->PauseMovie(); } else if (fPaused) { pmovie->PlayMovie(); } return; }