Microsoft.WindowsAzure.MediaServices.Client.Tests.JobTests.GetMediaProcessor C# (CSharp) Method

GetMediaProcessor() public static method

public static GetMediaProcessor ( CloudMediaContext context, string mpName ) : IMediaProcessor
context CloudMediaContext
mpName string
return IMediaProcessor
        public static IMediaProcessor GetMediaProcessor(CloudMediaContext context, string mpName)
        {
            IMediaProcessor mp = context.MediaProcessors.Where(c => c.Name == mpName).ToList().OrderByDescending(c => new Version(c.Version)).FirstOrDefault();

            if (mp == null)
            {
                throw new ArgumentException(string.Format("Media Processor {0} is not found", mpName), "mpName");
            }

            Trace.WriteLine(string.Format("Using media processor {0} Version {1}, ID {2}", mp.Name, mp.Version, mp.Id));
            return mp;
        }

Usage Example

Esempio n. 1
0
        private IAsset CreateHlsFromSmoothAsset(IAsset sourceAsset, AssetCreationOptions options)
        {
            IJob            job            = _mediaContext.Jobs.Create("Smooth to Hls Job");
            IMediaProcessor mediaProcessor = JobTests.GetMediaProcessor(_mediaContext, WindowsAzureMediaServicesTestConfiguration.MpEncryptorName);

            string smoothToHlsConfiguration = null;

            if (options == AssetCreationOptions.EnvelopeEncryptionProtected)
            {
                smoothToHlsConfiguration = File.ReadAllText(WindowsAzureMediaServicesTestConfiguration.SmoothToEncryptHlsConfig);
            }
            else
            {
                smoothToHlsConfiguration = File.ReadAllText(WindowsAzureMediaServicesTestConfiguration.SmoothToHlsConfig);
            }

            ITask task = job.Tasks.AddNew("Smooth to Hls conversion task", mediaProcessor, smoothToHlsConfiguration, TaskOptions.None);

            task.InputAssets.Add(sourceAsset);
            task.OutputAssets.AddNew("JobOutput", options);
            job.Submit();

            job.GetExecutionProgressTask(CancellationToken.None).Wait();

            job.Refresh();

            return(job.OutputMediaAssets[0]);
        }
All Usage Examples Of Microsoft.WindowsAzure.MediaServices.Client.Tests.JobTests::GetMediaProcessor
JobTests