예제 #1
0
        public bool InputNewCompressedFrame(byte[] frame)
        {
            bool success = false;

            if (m_InputQueueSemaphore.WaitOne(5000))
            {
                CudaTools.VideoDecoder_NewInputFrame64(m_videoDecoder, frame, frame.Length);
                success = true;
            }
            return(success);
        }
예제 #2
0
        public bool NewInputFrame(byte[] frame, int length, int msWait = 10000)
        {
            bool retVal = false;

            if (m_InputQueueSemaphore.WaitOne(msWait))
            {
                CudaTools.VideoDecoder_NewInputFrame64(m_videoDecoder, frame, length);
                ++count;
                retVal = true;
            }
            else
            {
                ++dropped;
            }
            return(retVal);
        }
예제 #3
0
 public void AddCompressedFrame(byte[] frame, int width, int height, byte keyFlag)
 {
     CudaTools.VideoDecoder_NewInputFrame64(m_videoDecoder, frame, frame.Length);
 }