public void Initialize(StreamInfo streamInfo, int maxItemsInQueue) { if (streamInfo == null) { throw new ArgumentNullException("streamInfo"); } m_streamInfo = streamInfo; AddOptions(MediaOptions.ToList()); m_queue = new BlockingCollection <FrameData>(maxItemsInQueue); m_initilaized = true; }
public void Initialize(StreamInfo streamInfo, int maxItemsInQueue) { if (streamInfo == null) { throw new ArgumentNullException("streamInfo"); } if (maxItemsInQueue < 2) { throw new ArgumentException("maxItemsInQueue"); } streamInfo.Validate(); m_videoStreamInfo = streamInfo; AddOptions(MediaOptions.ToList()); m_videoQueue = new BlockingCollection <FrameData>(maxItemsInQueue); var settings = BufferPoolSettings.CreateDefault(m_videoStreamInfo.Size, maxItemsInQueue / 2); m_videoPool = new BufferPool(settings, "Video pool"); m_initilaized = true; }