Esempio n. 1
0
        private VideoInputConfigBase RebuildInputSource_Image(string id, SceneItemSourceImage image, StreamerRebuildContext rebuildContext)
        {
            if (_coreData.Root.Resources.TryGetValue(image.ResourceId, out var resource))
            {
                var data = _resourceService.GetResource(image.ResourceId);
                if (data == null || data.Length == 0)
                {
                    return(GetFailedInputSource(id, rebuildContext, InputIssueDesc.ImageNotFound, $"Resource {image.ResourceId} has no data"));
                }

                SingleFrameType type = SingleFrameType.Cube;
                if (resource.Info.Type == ResourceType.ImageJpeg)
                {
                    type = SingleFrameType.Jpg;
                }
                else if (resource.Info.Type == ResourceType.ImagePng)
                {
                    type = SingleFrameType.Png;
                }
                else
                {
                    return(GetFailedInputSource(id, rebuildContext, InputIssueDesc.ImageUnknownFormat, $"Resource {image.ResourceId} has Unknown format {resource.Info.Type}"));
                }

                return(new VideoInputConfigSingleFrame(new FixedFrameData(resource.Info.DataHash, data, type)));
            }
            else
            {
                return(GetFailedInputSource(id, rebuildContext, InputIssueDesc.ImageNotFound, $"Resource {image.ResourceId} not found"));
            }
        }
Esempio n. 2
0
        internal static string GetName(SceneItemSourceImage image, CoreData coreData)
        {
            if (coreData.Root.Resources.TryGetValue(image.ResourceId, out var img))
            {
                return(img.Info.Name);
            }

            return("?????");
        }