Пример #1
0
        private async Task CameraComponentGetAllFormats(MessageContainer data)
        {
            uint   width;
            uint   height;
            uint   bitrate;
            string type    = data.ResolveParameter("Type", 0);
            string subtype = data.ResolveParameter("SubType", 1);

            if (!uint.TryParse(data.ResolveParameter("Width", 2), out width))
            {
                width = 0;
            }
            if (!uint.TryParse(data.ResolveParameter("Height", 3), out height))
            {
                height = 0;
            }
            if (!uint.TryParse(data.ResolveParameter("BitRate", 4), out bitrate))
            {
                bitrate = 0;
            }

            foreach (var item in await GetSupportedMediaFormats(type, subtype, width, height, bitrate).ConfigureAwait(false))
            {
                data.AddMultiPartValue("MediaFormat", MediaPropertiesToJson(item));
            }
            await ComponentHandler.HandleOutput(data).ConfigureAwait(false);
        }