Exemplo n.º 1
0
        public IFrame TryGetFrame(ConnectionId id)
        {
            int length = CAPI.Unity_MediaNetwork_TryGetFrameDataLength(mReference, id.id);

            if (length < 0)
            {
                return(null);
            }

            int[]  width  = new int[1];
            int[]  height = new int[1];
            byte[] buffer = new byte[length];

            bool res = CAPI.Unity_MediaNetwork_TryGetFrame(mReference, id.id, width, height, buffer, 0, buffer.Length);

            if (res)
            {
                return(new BufferedFrame(buffer, width[0], height[0], FramePixelFormat.ABGR, 0, true));
            }
            return(null);
        }