Esempio n. 1
0
        protected override void SendImageDataMessage(byte[] pixeldata, int width, int height)
        {
            if (!prioritySet)
            {
                SendPriorityRegistrationMessage();
                SendPriorityRegistrationMessage(); // Sending twice just in case a message errors out. TODO: de-dupe
                prioritySet = true;
            }
            var builder            = new FlatBufferBuilder(1024);
            var rawImageDataOffset = RawImage.CreateDataVector(builder, pixeldata);
            var rawImageOffset     = RawImage.CreateRawImage(builder, rawImageDataOffset, width, height);
            var imageOffset        = Image.CreateImage(builder, ImageType.RawImage, rawImageOffset.Value, _messageDuration);
            var requestOffset      = Request.CreateRequest(builder, Command.Image, imageOffset.Value);

            builder.Finish(requestOffset.Value);
            SendFinishedMessage(builder);
        }