protected override void DoPauseRenderer() { Logger.LogTrace("DeezerRenderer::DoPauseRenderer"); if (FilterState == FilterState.Running) { if (_dzPlayer != IntPtr.Zero) { dz_error_t err; _evtPlayerPaused.Reset(); err = DeezerApi.dz_player_pause(_dzPlayer, null, IntPtr.Zero); DeezerApi.HandleDzErrorCode("dz_player_pause", err); if (_evtPlayerPaused.WaitOne(DZ_OPERATION_TIMEOUT) == false) { DeezerApi.HandleDzErrorCode("dz_player_pause", dz_error_t.DZ_ERROR_PLAYER_PAUSE_TIMEOUT); } Logger.LogTrace("dz_player_pause => Success"); } } }