private TransformOutput GetTransformOutput(MediaTransformOutput transformOutput, Image thumbnailCodec) { Preset transformPreset = null; switch (transformOutput.PresetType) { case MediaTransformPreset.AdaptiveStreaming: EncoderNamedPreset presetName = EncoderNamedPreset.AdaptiveStreaming; if (!string.IsNullOrEmpty(transformOutput.PresetName)) { presetName = transformOutput.PresetName; } transformPreset = new BuiltInStandardEncoderPreset(presetName); break; case MediaTransformPreset.ContentAwareEncoding: transformPreset = new BuiltInStandardEncoderPreset(EncoderNamedPreset.ContentAwareEncodingExperimental); break; case MediaTransformPreset.ThumbnailImages: case MediaTransformPreset.ThumbnailSprite: transformPreset = GetThumbnailGeneration(thumbnailCodec); break; case MediaTransformPreset.VideoAnalyzer: transformPreset = new VideoAnalyzerPreset() { InsightsToExtract = InsightsType.VideoInsightsOnly }; break; case MediaTransformPreset.AudioAnalyzer: transformPreset = new AudioAnalyzerPreset(); break; case MediaTransformPreset.FaceDetector: transformPreset = new FaceDetectorPreset(); break; } if (transformPreset == null) { return(null); } else { return(new TransformOutput(transformPreset) { RelativePriority = transformOutput.RelativePriority, OnError = transformOutput.OnError }); } }
private void ListBoxOutputs_SelectedIndexChanged(object sender, EventArgs e) { TransformOutput output = _transform.Outputs.Skip(listBoxOutputs.SelectedIndex).Take(1).FirstOrDefault(); DGOutputs.Rows.Clear(); DGOutputs.Rows.Add("Preset type", output.Preset.GetType().ToString()); string presetJson; if (output.Preset.GetType() == typeof(BuiltInStandardEncoderPreset)) { BuiltInStandardEncoderPreset pmes = (BuiltInStandardEncoderPreset)output.Preset; presetJson = JsonConvert.SerializeObject(pmes, Newtonsoft.Json.Formatting.Indented); } else if (output.Preset.GetType() == typeof(AudioAnalyzerPreset)) { AudioAnalyzerPreset pmes = (AudioAnalyzerPreset)output.Preset; presetJson = JsonConvert.SerializeObject(pmes, Newtonsoft.Json.Formatting.Indented); } else if (output.Preset.GetType() == typeof(StandardEncoderPreset)) { StandardEncoderPreset pmes = (StandardEncoderPreset)output.Preset; presetJson = JsonConvert.SerializeObject(pmes, Newtonsoft.Json.Formatting.Indented); } else if (output.Preset.GetType() == typeof(VideoAnalyzerPreset)) { VideoAnalyzerPreset pmes = (VideoAnalyzerPreset)output.Preset; presetJson = JsonConvert.SerializeObject(pmes, Newtonsoft.Json.Formatting.Indented); } else if (output.Preset.GetType() == typeof(FaceDetectorPreset)) { FaceDetectorPreset pmes = (FaceDetectorPreset)output.Preset; presetJson = JsonConvert.SerializeObject(pmes, Newtonsoft.Json.Formatting.Indented); } else { presetJson = JsonConvert.SerializeObject(output.Preset, Newtonsoft.Json.Formatting.Indented); } textBoxPresetJson.Text = presetJson; DGOutputs.Rows.Add("Relative Priority", output.RelativePriority); }
private void listBoxOutputs_SelectedIndexChanged(object sender, EventArgs e) { TransformOutput output = _transform.Outputs.Skip(listBoxOutputs.SelectedIndex).Take(1).FirstOrDefault(); DGOutputs.Rows.Clear(); DGOutputs.Rows.Add("Preset type", output.Preset.GetType().ToString()); if (output.Preset.GetType() == typeof(BuiltInStandardEncoderPreset)) { BuiltInStandardEncoderPreset pmes = (BuiltInStandardEncoderPreset)output.Preset; DGOutputs.Rows.Add("Preset name", pmes.PresetName); } else if (output.Preset.GetType() == typeof(AudioAnalyzerPreset)) { AudioAnalyzerPreset pmes = (AudioAnalyzerPreset)output.Preset; DGOutputs.Rows.Add("Audio language", pmes.AudioLanguage); } else if (output.Preset.GetType() == typeof(StandardEncoderPreset)) { StandardEncoderPreset pmes = (StandardEncoderPreset)output.Preset; // DGOutputs.Rows.Add("Audio language", pmes.); } else if (output.Preset.GetType() == typeof(VideoAnalyzerPreset)) { VideoAnalyzerPreset pmes = (VideoAnalyzerPreset)output.Preset; DGOutputs.Rows.Add("Audio language", pmes.AudioLanguage); DGOutputs.Rows.Add("Insights To Extract", pmes.InsightsToExtract); } else if (output.Preset.GetType() == typeof(FaceDetectorPreset)) { FaceDetectorPreset pmes = (FaceDetectorPreset)output.Preset; DGOutputs.Rows.Add("Resolution", pmes.Resolution.HasValue ? pmes.Resolution.Value.ToString() : string.Empty); } DGOutputs.Rows.Add("Relative Priority", output.RelativePriority); }