public void Stop() { Aud?.Stop(); Vid?.Stop(); // Give some time to the handlers to finish what they're doing Thread.Sleep(200); Console.WriteLine("Finalizing MP4..."); av_write_trailer(OutCtx); avio_close(OutCtx->pb); avformat_free_context(OutCtx); OutCtx = null; Running = false; }
public unsafe void Stop() { Aud?.Stop(); Vid?.Stop(); Console.WriteLine("Finalizing file..."); av_write_trailer(OutCtx); avio_close(OutCtx->pb); avformat_free_context(OutCtx); OutCtx = null; Running = false; Aud?.Dispose(); }