Esempio n. 1
0
        public void sourceRequest(ISourceRequestResult aISourceRequestResult)
        {
            System.Threading.Thread.Sleep(100);

            if (aISourceRequestResult == null)
            {
                return;
            }

            uint lStreamIndex = 0;

            aISourceRequestResult.getStreamIndex(out lStreamIndex);

            if (lStreamIndex == 0)
            {
                aISourceRequestResult.setData(
                    mRawDataFrames[mCurrentFrameIndex].NativeDataFrame,
                    (uint)mRawDataFrames[mCurrentFrameIndex].NativeDataFrameLength, 1);

                ++mCurrentFrameIndex;

                if (mCurrentFrameIndex >= mRawDataFrames.Count)
                {
                    mCurrentFrameIndex = 0;
                }
            }
        }
Esempio n. 2
0
        public void sourceRequest(ISourceRequestResult aISourceRequestResult)
        {
            System.Threading.Thread.Sleep(100);

            if (aISourceRequestResult == null)
            {
                return;
            }

            uint lStreamIndex = 0;

            aISourceRequestResult.getStreamIndex(out lStreamIndex);

            if (lStreamIndex == 0)
            {
                aISourceRequestResult.setData(mRawData, (uint)mPixels.Length, 1);
            }
        }
Esempio n. 3
0
        public void sourceRequest(ISourceRequestResult aISourceRequestResult)
        {
            if (aISourceRequestResult == null)
            {
                return;
            }

            uint lStreamIndex = 0;

            aISourceRequestResult.getStreamIndex(out lStreamIndex);

            if (lStreamIndex == 0)
            {
                lock (this)
                {
                    aISourceRequestResult.setData(mRawData, (uint)mLength, 1);
                }
            }
        }
        public void sourceRequest(ISourceRequestResult aISourceRequestResult)
        {
            if (aISourceRequestResult == null)
            {
                return;
            }

            mLockWrite.Set();

            if (mISourceRequestResult == null)
            {
                mISourceRequestResult = aISourceRequestResult;

                if (m_client != null)
                {
                    m_client.Connect(mURL, RTSPClient.RTP_TRANSPORT.TCP);
                }
            }
        }
Esempio n. 5
0
        public void sourceRequest(ISourceRequestResult aISourceRequestResult)
        {
            if (aISourceRequestResult == null)
            {
                return;
            }

            uint lStreamIndex = 0;

            aISourceRequestResult.getStreamIndex(out lStreamIndex);

            if (lStreamIndex == 0)
            {
                if (mISourceRequestResult == null)
                {
                    mISourceRequestResult = aISourceRequestResult;
                }
            }
        }