private void InitEs()
        {
            try
            {
                ioContext           = ffmpegGlue.AllocIOContext(BufferSize, ReadPacket);
                ioContext.Seekable  = false;
                ioContext.WriteFlag = false;

                formatContext                    = ffmpegGlue.AllocFormatContext();
                formatContext.ProbeSize          = ProbeSize;
                formatContext.MaxAnalyzeDuration = MaxAnalyzeDuration;
                formatContext.AVIOContext        = ioContext;
                formatContext.Open();
            }
            catch (FFmpegException ex)
            {
                DeallocFFmpeg();

                // Report init errors resulting from reset as cancellation
                if (cancellationTokenSource.IsCancellationRequested)
                {
                    throw new TaskCanceledException();
                }

                Logger.Error(ex);
                throw new DemuxerException("Cannot open formatContext", ex);
            }
        }
Example #2
0
        private void InitEs()
        {
            try
            {
                ioContext           = ffmpegGlue.AllocIOContext(BufferSize, ReadPacket);
                ioContext.Seekable  = false;
                ioContext.WriteFlag = false;

                formatContext                    = ffmpegGlue.AllocFormatContext();
                formatContext.ProbeSize          = ProbeSize;
                formatContext.MaxAnalyzeDuration = MaxAnalyzeDuration;
                formatContext.AVIOContext        = ioContext;
                formatContext.Open();
            }
            catch (FFmpegException ex)
            {
                DeallocFFmpeg();
                Logger.Error(ex);
                throw new DemuxerException("Cannot open formatContext", ex);
            }
        }
Example #3
0
        private void InitEs()
        {
            try
            {
                const int bufferSize = 128 * 1024;
                ioContext           = ffmpegGlue.AllocIOContext(bufferSize, ReadPacket);
                ioContext.Seekable  = false;
                ioContext.WriteFlag = false;

                formatContext                    = ffmpegGlue.AllocFormatContext();
                formatContext.ProbeSize          = bufferSize;
                formatContext.MaxAnalyzeDuration = TimeSpan.FromSeconds(10);
                formatContext.AVIOContext        = ioContext;
                formatContext.Open();
            }
            catch (FFmpegException ex)
            {
                DeallocFFmpeg();
                Logger.Error(ex);
                throw new DemuxerException("Cannot open formatContext", ex);
            }
        }