Exemple #1
0
        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;
        }
Exemple #2
0
        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();
        }