Class HEVCAMFSettings
HEVC AMF encoder settings.
Inherited Members
Namespace: VisioForge.Core.Types.FFMPEGEXE
Assembly: VisioForge.Core.dll
Syntax
public class HEVCAMFSettings : BasicVideoSettings
Constructors
HEVCAMFSettings()
Initializes a new instance of the HEVCAMFSettings class.
Declaration
public HEVCAMFSettings()
Properties
AUD
Inserts AU Delimiter NAL unit. Default: false.
Declaration
public bool AUD { get; set; }
Property Value
Type | Description |
---|---|
bool |
EnforceHRD
Enforce HRD. Default: false.
Declaration
public bool EnforceHRD { get; set; }
Property Value
Type | Description |
---|---|
bool |
FillerData
Filler Data Enable. Default: false.
Declaration
public bool FillerData { get; set; }
Property Value
Type | Description |
---|---|
bool |
GOPsPerIDR
Gets or sets the GOPs per IDR. 0 - no IDR will be inserted.
Declaration
public int GOPsPerIDR { get; set; }
Property Value
Type | Description |
---|---|
int | The go ps per idr. |
HeaderInsertionMode
Gets or sets the header insertion mode.
Declaration
public HEVCAMFHeaderInsertionMode HeaderInsertionMode { get; set; }
Property Value
Type | Description |
---|---|
HEVCAMFHeaderInsertionMode |
Level
Profile level.
Declaration
public HEVCAMFLevel Level { get; set; }
Property Value
Type | Description |
---|---|
HEVCAMFLevel |
MEHalfPel
Enable ME Half Pixel. Default: true.
Declaration
public bool MEHalfPel { get; set; }
Property Value
Type | Description |
---|---|
bool |
MEQuarterPel
Enable ME Quarter Pixel. Default: true.
Declaration
public bool MEQuarterPel { get; set; }
Property Value
Type | Description |
---|---|
bool |
MaxAUSize
Maximum Access Unit Size for rate control (in bits). Range: 0 to INT_MAX. Default: 0.
Declaration
public int MaxAUSize { get; set; }
Property Value
Type | Description |
---|---|
int |
MaxQPI
Max quantization Parameter for I-Frame. Range: -1 to 51. Default: -1.
Declaration
public int MaxQPI { get; set; }
Property Value
Type | Description |
---|---|
int |
MaxQPP
Max quantization Parameter for P-Frame. Range: -1 to 51. Default: -1.
Declaration
public int MaxQPP { get; set; }
Property Value
Type | Description |
---|---|
int |
MinQPI
Min quantization Parameter for I-Frame. Range: -1 to 51. Default: -1.
Declaration
public int MinQPI { get; set; }
Property Value
Type | Description |
---|---|
int |
MinQPP
Min quantization Parameter for P-Frame. Range: -1 to 51. Default: -1.
Declaration
public int MinQPP { get; set; }
Property Value
Type | Description |
---|---|
int |
PreAnalysis
Pre-Analysis Mode. Default: false.
Declaration
public bool PreAnalysis { get; set; }
Property Value
Type | Description |
---|---|
bool |
Profile
Profile setting.
Declaration
public HEVCAMFProfile Profile { get; set; }
Property Value
Type | Description |
---|---|
HEVCAMFProfile |
QPI
Quantization Parameter for I-Frame. Range: -1 to 51. Default: -1.
Declaration
public int QPI { get; set; }
Property Value
Type | Description |
---|---|
int |
QPP
Quantization Parameter for P-Frame. Range: -1 to 51. Default: -1.
Declaration
public int QPP { get; set; }
Property Value
Type | Description |
---|---|
int |
QualityMode
Quality mode.
Declaration
public HEVCAMFQuality QualityMode { get; set; }
Property Value
Type | Description |
---|---|
HEVCAMFQuality |
RateControl
Rate Control method.
Declaration
public HEVCAMFRateControlMethod RateControl { get; set; }
Property Value
Type | Description |
---|---|
HEVCAMFRateControlMethod |
SkipFrame
Rate Control Based Frame Skip. Default: false.
Declaration
public bool SkipFrame { get; set; }
Property Value
Type | Description |
---|---|
bool |
Usage
Encoder usage.
Declaration
public AMFEncoderUsage Usage { get; set; }
Property Value
Type | Description |
---|---|
AMFEncoderUsage |
VBAQ
Enable VBAQ. Default: false.
Declaration
public bool VBAQ { get; set; }
Property Value
Type | Description |
---|---|
bool |