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")); } }
internal static string GetName(SceneItemSourceImage image, CoreData coreData) { if (coreData.Root.Resources.TryGetValue(image.ResourceId, out var img)) { return(img.Info.Name); } return("?????"); }