コード例 #1
0
        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;
        }
コード例 #2
0
        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;
        }