/// <summary>
///
/// </summary>
/// <param name="runPreDisposeDelegate"></param>
internal void stop(bool runPreDisposeDelegate = true)
{
if (_rendererId < 0)
{
return;
}
stoppedEvent = new ManualResetEvent(false);
_stopRHandler = new adl_void_rclbck_t(stopRHandler);
NativeAPI.adl_stop_render(_stopRHandler, _platformHandle,
IntPtr.Zero, _rendererId);
stoppedEvent.WaitOne(2000);
if (runPreDisposeDelegate)
{
_preDisposeDelegate(_rendererId);
}
_rendererId = -1;
}