Class VideoProcessorConfigurationOptions
Extended options for initializing the video processor configuration.
Implements
Namespace: FulcrumFS.Videos
Assembly: FulcrumFS.Videos.dll
Syntax
public sealed record VideoProcessorConfigurationOptions : IEquatable<VideoProcessorConfigurationOptions>
Constructors
| Name | Description |
|---|---|
| VideoProcessorConfigurationOptions() | Extended options for initializing the video processor configuration. |
Properties
| Name | Description |
|---|---|
| MaxConcurrentProcesses | Gets or initializes the maximum number of concurrent ffmpeg processes to allow. Default is currently ProcessorCount. Note: there are a small set of additional processes added used for short-to-medium-lived processes. In common usage, the limit will represent the actual number of concurrent processes, with occasional relatively short-lived / low resource processes being able to run on top of that to not block finishing off those tasks. |
| ProcessPriorityClass | Gets or initializes the process priority class for the ffmpeg processes. Default is currently null which means ffmpeg will run at the default priority. |
| ProcessorAffinity | Gets or initializes the processor affinity for the ffmpeg processes. Default is null which means no affinity is set. |
| ThreadLimit | Gets or initializes the maximum number of threads for each ffmpeg processing task; e.g., each decoder may get its own set of this many threads, along with each filter, encoder, etc. Default is currently null which means ffmpeg will choose the number of threads automatically. |