C# Класс Business.MediaEncoderBusiness

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
ProcessingQueue ObservableCollection

Открытые методы

Метод Описание
ApplyInterFrame ( AviSynthScriptBuilder Script, MediaEncoderSettings settings, int CPU ) : void
AutoLoadJobsAsync ( ) : Task

Automatically reloads jobs if the encoder was unexpectedly closed.

AutoLoadPreviewFileAsync ( ) : Task

Auto-load Preview file if encoded was unexpectedly closed.

ClearTempFolder ( ) : void

Clears the temp folder (unfinished downloads) except Media Encoder files.

ConvertAudioBitrateToQuality ( int bitrate ) : int
ConvertAudioQualityToBitrate ( int q ) : int
CustomScriptHasChanges ( MediaEncoderSettings settings ) : bool
DeleteJobFiles ( MediaEncoderSettings settings ) : void
DeletePreviewFilesAsync ( ) : Task
EncodeAudio ( MediaEncoderSettings settings ) : bool
EncodeFileAsync ( MediaEncoderSettings settings ) : Task

Starts encoding with specified settings. If an encoding is already in process, it will be added to the queue and start once the previous encodings are finished.

FinalizeKeep ( EncodingCompletedEventArgs jobInfo ) : void
FinalizeReplace ( EncodingCompletedEventArgs jobInfo ) : void
GenerateCustomScript ( MediaEncoderSettings settings ) : void
GenerateScript ( MediaEncoderSettings settings, bool preview, bool multiThreaded ) : void
GenerateVideoScript ( MediaEncoderSettings settings, string inputFile, bool preview, bool multiThreaded ) : AviSynthScriptBuilder
GetNextAvailableFileName ( string dest ) : string

Returns the next available file name to avoid overriding an existing file.

GetPreviewSourceFile ( MediaEncoderSettings settings ) : string
LoadSettingsFile ( string fileName ) : MediaEncoderSettings
MovePreviewFilesAsync ( MediaEncoderSettings settings ) : Task

Moves specified settings file as preview files.

PreparePreviewFile ( MediaEncoderSettings settings, bool overwrite ) : Task
SafeMove ( string source, string dest ) : string

Moves specified file to specified destination, numerating the destination to avoid duplicates and attempting several times.

SaveSettingsFile ( MediaEncoderSettings settings, string fileName ) : void

Приватные методы

Метод Описание
EncodeFileThread ( MediaEncoderSettings settings ) : EncodingCompletedEventArgs
FinalizeEncoding ( MediaEncoderSettings settings, System.DateTime startTime ) : EncodingCompletedEventArgs
GetEncodingResults ( MediaEncoderSettings settings, string finalFile, System.DateTime startTime ) : EncodingCompletedEventArgs
GetMediaInfo ( string previewFile, MediaEncoderSettings settings ) : Task
Getx264Process ( ) : Process
IsFileLocked ( string fileName ) : bool

Returns whether specified file is in use.

StartEncodeFileAsync ( MediaEncoderSettings settings ) : Task
WaitEncodeProcessAsync ( MediaEncoderSettings settings, Process jobProcess ) : Task

Описание методов

ApplyInterFrame() публичный Метод

public ApplyInterFrame ( AviSynthScriptBuilder Script, MediaEncoderSettings settings, int CPU ) : void
Script AviSynthScriptBuilder
settings MediaEncoderSettings
CPU int
Результат void

AutoLoadJobsAsync() публичный Метод

Automatically reloads jobs if the encoder was unexpectedly closed.
public AutoLoadJobsAsync ( ) : Task
Результат Task

AutoLoadPreviewFileAsync() публичный Метод

Auto-load Preview file if encoded was unexpectedly closed.
public AutoLoadPreviewFileAsync ( ) : Task
Результат Task

ClearTempFolder() публичный статический Метод

Clears the temp folder (unfinished downloads) except Media Encoder files.
public static ClearTempFolder ( ) : void
Результат void

ConvertAudioBitrateToQuality() публичный Метод

public ConvertAudioBitrateToQuality ( int bitrate ) : int
bitrate int
Результат int

ConvertAudioQualityToBitrate() публичный Метод

public ConvertAudioQualityToBitrate ( int q ) : int
q int
Результат int

CustomScriptHasChanges() публичный Метод

public CustomScriptHasChanges ( MediaEncoderSettings settings ) : bool
settings MediaEncoderSettings
Результат bool

DeleteJobFiles() публичный Метод

public DeleteJobFiles ( MediaEncoderSettings settings ) : void
settings MediaEncoderSettings
Результат void

DeletePreviewFilesAsync() публичный Метод

public DeletePreviewFilesAsync ( ) : Task
Результат Task

EncodeAudio() публичный Метод

public EncodeAudio ( MediaEncoderSettings settings ) : bool
settings MediaEncoderSettings
Результат bool

EncodeFileAsync() публичный Метод

Starts encoding with specified settings. If an encoding is already in process, it will be added to the queue and start once the previous encodings are finished.
public EncodeFileAsync ( MediaEncoderSettings settings ) : Task
settings MediaEncoderSettings The encoding settings.
Результат Task

FinalizeKeep() публичный Метод

public FinalizeKeep ( EncodingCompletedEventArgs jobInfo ) : void
jobInfo EncodingCompletedEventArgs
Результат void

FinalizeReplace() публичный Метод

public FinalizeReplace ( EncodingCompletedEventArgs jobInfo ) : void
jobInfo EncodingCompletedEventArgs
Результат void

GenerateCustomScript() публичный Метод

public GenerateCustomScript ( MediaEncoderSettings settings ) : void
settings MediaEncoderSettings
Результат void

GenerateScript() публичный Метод

public GenerateScript ( MediaEncoderSettings settings, bool preview, bool multiThreaded ) : void
settings MediaEncoderSettings
preview bool
multiThreaded bool
Результат void

GenerateVideoScript() публичный Метод

public GenerateVideoScript ( MediaEncoderSettings settings, string inputFile, bool preview, bool multiThreaded ) : AviSynthScriptBuilder
settings MediaEncoderSettings
inputFile string
preview bool
multiThreaded bool
Результат AviSynthScriptBuilder

GetNextAvailableFileName() публичный Метод

Returns the next available file name to avoid overriding an existing file.
public GetNextAvailableFileName ( string dest ) : string
dest string The attempted destination.
Результат string

GetPreviewSourceFile() публичный Метод

public GetPreviewSourceFile ( MediaEncoderSettings settings ) : string
settings MediaEncoderSettings
Результат string

LoadSettingsFile() публичный Метод

public LoadSettingsFile ( string fileName ) : MediaEncoderSettings
fileName string
Результат MediaEncoderSettings

MovePreviewFilesAsync() публичный Метод

Moves specified settings file as preview files.
public MovePreviewFilesAsync ( MediaEncoderSettings settings ) : Task
settings MediaEncoderSettings The settings to use for re-encoding.
Результат Task

PreparePreviewFile() публичный Метод

public PreparePreviewFile ( MediaEncoderSettings settings, bool overwrite ) : Task
settings MediaEncoderSettings
overwrite bool
Результат Task

SafeMove() публичный Метод

Moves specified file to specified destination, numerating the destination to avoid duplicates and attempting several times.
public SafeMove ( string source, string dest ) : string
source string The file to move.
dest string The destination to move the file to.
Результат string

SaveSettingsFile() публичный Метод

public SaveSettingsFile ( MediaEncoderSettings settings, string fileName ) : void
settings MediaEncoderSettings
fileName string
Результат void

Описание свойств

ProcessingQueue публичное статическое свойство

public static ObservableCollection ProcessingQueue
Результат ObservableCollection