示例#1
0
        public IIngestOperation CreateIngestOperation(IIngestMedia sourceMedia, IMediaManager destMediaManager)
        {
            if (!(sourceMedia.Directory is IIngestDirectory sourceDirectory))
            {
                return(null);
            }
            var pri = destMediaManager.MediaDirectoryPRI;
            var sec = destMediaManager.MediaDirectorySEC;

            if (!((pri != null && pri.DirectoryExists() ? pri : sec != null && sec.DirectoryExists() ? sec : null) is ServerDirectory dir))
            {
                return(null);
            }

            return(new IngestOperation(this)
            {
                Source = sourceMedia,
                DestDirectory = dir,
                AudioVolume = sourceDirectory.AudioVolume,
                SourceFieldOrderEnforceConversion = sourceDirectory.SourceFieldOrder,
                AspectConversion = sourceDirectory.AspectConversion,
                LoudnessCheck = sourceDirectory.MediaLoudnessCheckAfterIngest,
                StartTC = sourceMedia.TcStart,
                Duration = sourceMedia.Duration,
                MovieContainerFormat = dir.Server.MovieContainerFormat
            });
        }
示例#2
0
        public IIngestOperation CreateIngestOperation(IIngestMedia sourceMedia, IMediaDirectory destDirectory)
        {
            var sourceDirectory = sourceMedia.Directory as IIngestDirectory;

            if (sourceDirectory == null)
            {
                return(null);
            }
            return(new IngestOperation(this)
            {
                Source = sourceMedia,
                DestDirectory = destDirectory,
                AudioVolume = sourceDirectory.AudioVolume,
                SourceFieldOrderEnforceConversion = sourceDirectory.SourceFieldOrder,
                AspectConversion = sourceDirectory.AspectConversion,
                LoudnessCheck = sourceDirectory.MediaLoudnessCheckAfterIngest,
                StartTC = sourceMedia.TcStart,
                Duration = sourceMedia.Duration
            });
        }
示例#3
0
 public IIngestOperation CreateIngestOperation(IIngestMedia sourceMedia, IMediaManager destMediaManager)
 {
     return(Query <IngestOperation>(parameters: new object[] { sourceMedia, destMediaManager }));
 }
示例#4
0
 public IIngestOperation CreateIngestOperation(IIngestMedia sourceMedia, IMediaDirectory destDirectory)
 {
     return(Query <IngestOperation>(parameters: new object[] { sourceMedia, destDirectory }));
 }