Class H264AMFSettings
H264 AMF encoder settings.
Inherited Members
Namespace: VisioForge.Core.Types.FFMPEGEXE
Assembly: VisioForge.Core.dll
Syntax
public class H264AMFSettings : BasicVideoSettings
Constructors
H264AMFSettings()
Initializes a new instance of the H264AMFSettings class.
Declaration
public H264AMFSettings()
Properties
AUD
Inserts AU Delimiter NAL unit. Default: false.
Declaration
public bool AUD { get; set; }
Property Value
Type | Description |
---|---|
bool |
BFDeltaQP
B-Picture Delta QP. Range: -10 to 10. Default: 4.
Declaration
public int BFDeltaQP { get; set; }
Property Value
Type | Description |
---|---|
int |
BFRef
Enable Reference to B-Frames. Default: true.
Declaration
public bool BFRef { get; set; }
Property Value
Type | Description |
---|---|
bool |
BFRefDeltaQP
Reference B-Picture Delta QP. Range: -10 to 10. Default: 4.
Declaration
public int BFRefDeltaQP { get; set; }
Property Value
Type | Description |
---|---|
int |
Coder
Coder.
Declaration
public H264AMFCodingType Coder { get; set; }
Property Value
Type | Description |
---|---|
H264AMFCodingType |
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 |
FrameSkipping
Rate Control Based Frame Skip. Default: false.
Declaration
public bool FrameSkipping { get; set; }
Property Value
Type | Description |
---|---|
bool |
HeaderSpacing
Header Insertion Spacing. Range: -1 to 1000. Default: -1.
Declaration
public int HeaderSpacing { get; set; }
Property Value
Type | Description |
---|---|
int |
IntraRefreshMB
Intra Refresh MBs Number Per Slot in Macroblocks. Range: 0 to INT_MAX. Default: 0.
Declaration
public int IntraRefreshMB { get; set; }
Property Value
Type | Description |
---|---|
int |
Level
Profile level.
Declaration
public H264AMFLevel Level { get; set; }
Property Value
Type | Description |
---|---|
H264AMFLevel |
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 |
PreAnalysis
Pre-Analysis Mode. Default: false.
Declaration
public bool PreAnalysis { get; set; }
Property Value
Type | Description |
---|---|
bool |
Profile
Profile setting.
Declaration
public H264AMFProfile Profile { get; set; }
Property Value
Type | Description |
---|---|
H264AMFProfile |
QPB
Quantization Parameter for B-Frame. Range: -1 to 51. Default: -1.
Declaration
public int QPB { get; set; }
Property Value
Type | Description |
---|---|
int |
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 H264AMFQuality QualityMode { get; set; }
Property Value
Type | Description |
---|---|
H264AMFQuality |
RateControl
Rate Control method.
Declaration
public H264AMFRateControlMethod RateControl { get; set; }
Property Value
Type | Description |
---|---|
H264AMFRateControlMethod |
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 |