@Properties(inherit=nvencodeapi.class) public class NV_ENC_CONFIG_H264 extends Pointer
Pointer.CustomDeallocator, Pointer.Deallocator, Pointer.NativeDeallocator, Pointer.ReferenceCounter
Constructor and Description |
---|
NV_ENC_CONFIG_H264()
Default native constructor.
|
NV_ENC_CONFIG_H264(long size)
Native array allocator.
|
NV_ENC_CONFIG_H264(Pointer p)
Pointer cast constructor.
|
Modifier and Type | Method and Description |
---|---|
int |
adaptiveTransformMode()
[in]: Specifies the AdaptiveTransform Mode.
|
NV_ENC_CONFIG_H264 |
adaptiveTransformMode(int setter) |
int |
bdirectMode()
[in]: Specifies the BDirect mode.
|
NV_ENC_CONFIG_H264 |
bdirectMode(int setter) |
int |
chromaFormatIDC()
[in]: Specifies the chroma format.
|
NV_ENC_CONFIG_H264 |
chromaFormatIDC(int setter) |
int |
disableDeblockingFilterIDC()
[in]: Specifies the deblocking filter mode.
|
NV_ENC_CONFIG_H264 |
disableDeblockingFilterIDC(int setter) |
int |
disableSPSPPS()
[in]: Set to 1 to disable writing of Sequence and Picture parameter info in bitstream
|
NV_ENC_CONFIG_H264 |
disableSPSPPS(int setter) |
int |
disableSVCPrefixNalu()
[in]: Set to 1 to disable writing of SVC Prefix NALU preceding each slice in bitstream.
|
NV_ENC_CONFIG_H264 |
disableSVCPrefixNalu(int setter) |
int |
enableConstrainedEncoding()
[in]: Set this to 1 to enable constrainedFrame encoding where each slice in the constrained picture is independent of other slices.
|
NV_ENC_CONFIG_H264 |
enableConstrainedEncoding(int setter) |
int |
enableFillerDataInsertion()
[in]: Set to 1 to enable insertion of filler data in the bitstream.
|
NV_ENC_CONFIG_H264 |
enableFillerDataInsertion(int setter) |
int |
enableIntraRefresh()
[in]: Set to 1 to enable gradual decoder refresh or intra refresh.
|
NV_ENC_CONFIG_H264 |
enableIntraRefresh(int setter) |
int |
enableLTR()
[in]: Set to 1 to enable LTR (Long Term Reference) frame support.
|
NV_ENC_CONFIG_H264 |
enableLTR(int setter) |
int |
enableScalabilityInfoSEI()
[in]: Set to 1 to enable writing of Scalability Information SEI message preceding each IDR picture in bitstream
Applicable only when temporal SVC is enabled (NV_ENC_CONFIG_H264::enableTemporalSVC = 1).
|
NV_ENC_CONFIG_H264 |
enableScalabilityInfoSEI(int setter) |
int |
enableStereoMVC()
[in]: Set to 1 to enable stereo MVC
|
NV_ENC_CONFIG_H264 |
enableStereoMVC(int setter) |
int |
enableTemporalSVC()
[in]: Set to 1 to enable SVC temporal
|
NV_ENC_CONFIG_H264 |
enableTemporalSVC(int setter) |
int |
enableTimeCode()
[in]: Set to 1 to enable writing of clock timestamp sets in picture timing SEI.
|
NV_ENC_CONFIG_H264 |
enableTimeCode(int setter) |
int |
enableVFR()
[in]: Setting enableVFR=1 currently only sets the fixed_frame_rate_flag=0 in the VUI but otherwise
has no impact on the encoder behavior.
|
NV_ENC_CONFIG_H264 |
enableVFR(int setter) |
int |
entropyCodingMode()
[in]: Specifies the entropy coding mode.
|
NV_ENC_CONFIG_H264 |
entropyCodingMode(int setter) |
int |
fmoMode()
[in]: Specified the FMO Mode.
|
NV_ENC_CONFIG_H264 |
fmoMode(int setter) |
NV_ENC_CONFIG_H264 |
getPointer(long i) |
NV_ENC_CONFIG_H264_VUI_PARAMETERS |
h264VUIParameters()
[in]: Specifies the H264 video usability info parameters
|
NV_ENC_CONFIG_H264 |
h264VUIParameters(NV_ENC_CONFIG_H264_VUI_PARAMETERS setter) |
int |
hierarchicalBFrames()
[in]: Set to 1 to enable hierarchical B Frames
|
NV_ENC_CONFIG_H264 |
hierarchicalBFrames(int setter) |
int |
hierarchicalPFrames()
[in]: Set to 1 to enable hierarchical P Frames
|
NV_ENC_CONFIG_H264 |
hierarchicalPFrames(int setter) |
int |
idrPeriod()
[in]: Specifies the IDR interval.
|
NV_ENC_CONFIG_H264 |
idrPeriod(int setter) |
int |
inputBitDepth()
[in]: Specifies pixel bit depth of video input.
|
NV_ENC_CONFIG_H264 |
inputBitDepth(int setter) |
int |
intraRefreshCnt()
[in]: Specifies the length of intra refresh in number of frames for periodic intra refresh.
|
NV_ENC_CONFIG_H264 |
intraRefreshCnt(int setter) |
int |
intraRefreshPeriod()
[in]: Specifies the interval between successive intra refresh if enableIntrarefresh is set.
|
NV_ENC_CONFIG_H264 |
intraRefreshPeriod(int setter) |
int |
level()
[in]: Specifies the encoding level.
|
NV_ENC_CONFIG_H264 |
level(int setter) |
int |
ltrNumFrames()
[in]: Specifies the number of LTR frames.
|
NV_ENC_CONFIG_H264 |
ltrNumFrames(int setter) |
int |
ltrTrustMode()
[in]: Specifies the LTR operating mode.
|
NV_ENC_CONFIG_H264 |
ltrTrustMode(int setter) |
int |
maxNumRefFrames()
[in]: Specifies the DPB size used for encoding.
|
NV_ENC_CONFIG_H264 |
maxNumRefFrames(int setter) |
int |
maxTemporalLayers()
[in]: Specifies the max temporal layer used for temporal SVC / hierarchical coding.
|
NV_ENC_CONFIG_H264 |
maxTemporalLayers(int setter) |
int |
numRefL0()
[in]: Specifies max number of reference frames in reference picture list L0, that can be used by hardware for prediction of a frame.
|
NV_ENC_CONFIG_H264 |
numRefL0(int setter) |
int |
numRefL1()
[in]: Specifies max number of reference frames in reference picture list L1, that can be used by hardware for prediction of a frame.
|
NV_ENC_CONFIG_H264 |
numRefL1(int setter) |
int |
numTemporalLayers()
[in]: Specifies number of temporal layers to be used for hierarchical coding / temporal SVC.
|
NV_ENC_CONFIG_H264 |
numTemporalLayers(int setter) |
int |
outputAUD()
[in]: Set to 1 to write access unit delimiter syntax in bitstream
|
NV_ENC_CONFIG_H264 |
outputAUD(int setter) |
int |
outputBitDepth()
[in]: Specifies pixel bit depth of encoded video.
|
NV_ENC_CONFIG_H264 |
outputBitDepth(int setter) |
int |
outputBufferingPeriodSEI()
[in]: Set to 1 to write SEI buffering period syntax in the bitstream
|
NV_ENC_CONFIG_H264 |
outputBufferingPeriodSEI(int setter) |
int |
outputFramePackingSEI()
[in]: Set to 1 to enable writing of frame packing arrangement SEI messages to bitstream
|
NV_ENC_CONFIG_H264 |
outputFramePackingSEI(int setter) |
int |
outputPictureTimingSEI()
[in]: Set to 1 to write SEI picture timing syntax in the bitstream.
|
NV_ENC_CONFIG_H264 |
outputPictureTimingSEI(int setter) |
int |
outputRecoveryPointSEI()
[in]: Set to 1 to enable writing of recovery point SEI message
|
NV_ENC_CONFIG_H264 |
outputRecoveryPointSEI(int setter) |
NV_ENC_CONFIG_H264 |
position(long position) |
int |
ppsId()
[in]: Specifies the PPS id of the picture header
|
NV_ENC_CONFIG_H264 |
ppsId(int setter) |
int |
qpPrimeYZeroTransformBypassFlag()
[in]: To enable lossless encode set this to 1, set QP to 0 and RC_mode to NV_ENC_PARAMS_RC_CONSTQP and profile to HIGH_444_PREDICTIVE_PROFILE.
|
NV_ENC_CONFIG_H264 |
qpPrimeYZeroTransformBypassFlag(int setter) |
int |
repeatSPSPPS()
[in]: Set to 1 to enable writing of Sequence and Picture parameter for every IDR frame
|
NV_ENC_CONFIG_H264 |
repeatSPSPPS(int setter) |
IntPointer |
reserved1() |
int |
reserved1(int i)
[in]: Reserved and must be set to 0
|
NV_ENC_CONFIG_H264 |
reserved1(int i,
int setter) |
PointerPointer |
reserved2() |
Pointer |
reserved2(int i)
[in]: Reserved and must be set to NULL
|
NV_ENC_CONFIG_H264 |
reserved2(int i,
Pointer setter) |
int |
reservedBitFields()
[in]: Reserved bitfields and must be set to 0
|
NV_ENC_CONFIG_H264 |
reservedBitFields(int setter) |
int |
separateColourPlaneFlag()
[in]: Set to 1 to enable 4:4:4 separate colour planes
|
NV_ENC_CONFIG_H264 |
separateColourPlaneFlag(int setter) |
int |
singleSliceIntraRefresh()
[in]: Set to 1 to maintain single slice in frames during intra refresh.
|
NV_ENC_CONFIG_H264 |
singleSliceIntraRefresh(int setter) |
int |
sliceMode()
[in]: This parameter in conjunction with sliceModeData specifies the way in which the picture is divided into slices
sliceMode = 0 MB based slices, sliceMode = 1 Byte based slices, sliceMode = 2 MB row based slices, sliceMode = 3 numSlices in Picture.
|
NV_ENC_CONFIG_H264 |
sliceMode(int setter) |
int |
sliceModeData()
[in]: Specifies the parameter needed for sliceMode.
|
NV_ENC_CONFIG_H264 |
sliceModeData(int setter) |
int |
spsId()
[in]: Specifies the SPS id of the sequence header
|
NV_ENC_CONFIG_H264 |
spsId(int setter) |
int |
stereoMode()
[in]: Specifies the stereo frame packing mode which is to be signaled in frame packing arrangement SEI
|
NV_ENC_CONFIG_H264 |
stereoMode(int setter) |
int |
useBFramesAsRef()
[in]: Specifies the B-Frame as reference mode.
|
NV_ENC_CONFIG_H264 |
useBFramesAsRef(int setter) |
int |
useConstrainedIntraPred()
[in]: Set 1 to enable constrained intra prediction.
|
NV_ENC_CONFIG_H264 |
useConstrainedIntraPred(int setter) |
address, asBuffer, asByteBuffer, availablePhysicalBytes, calloc, capacity, capacity, close, deallocate, deallocate, deallocateReferences, deallocator, deallocator, equals, fill, formatBytes, free, getDirectBufferAddress, getPointer, getPointer, getPointer, hashCode, interruptDeallocatorThread, isNull, isNull, limit, limit, malloc, maxBytes, maxPhysicalBytes, memchr, memcmp, memcpy, memmove, memset, offsetAddress, offsetof, offsetof, parseBytes, physicalBytes, physicalBytesInaccurate, position, put, realloc, referenceCount, releaseReference, retainReference, setNull, sizeof, sizeof, toString, totalBytes, totalCount, totalPhysicalBytes, withDeallocator, zero
public NV_ENC_CONFIG_H264()
public NV_ENC_CONFIG_H264(long size)
Pointer.position(long)
.public NV_ENC_CONFIG_H264(Pointer p)
Pointer(Pointer)
.public NV_ENC_CONFIG_H264 position(long position)
public NV_ENC_CONFIG_H264 getPointer(long i)
getPointer
in class Pointer
@Cast(value="uint32_t") @NoOffset public int enableTemporalSVC()
public NV_ENC_CONFIG_H264 enableTemporalSVC(int setter)
@Cast(value="uint32_t") @NoOffset public int enableStereoMVC()
public NV_ENC_CONFIG_H264 enableStereoMVC(int setter)
@Cast(value="uint32_t") @NoOffset public int hierarchicalPFrames()
public NV_ENC_CONFIG_H264 hierarchicalPFrames(int setter)
@Cast(value="uint32_t") @NoOffset public int hierarchicalBFrames()
public NV_ENC_CONFIG_H264 hierarchicalBFrames(int setter)
@Cast(value="uint32_t") @NoOffset public int outputBufferingPeriodSEI()
public NV_ENC_CONFIG_H264 outputBufferingPeriodSEI(int setter)
@Cast(value="uint32_t") @NoOffset public int outputPictureTimingSEI()
public NV_ENC_CONFIG_H264 outputPictureTimingSEI(int setter)
@Cast(value="uint32_t") @NoOffset public int outputAUD()
public NV_ENC_CONFIG_H264 outputAUD(int setter)
@Cast(value="uint32_t") @NoOffset public int disableSPSPPS()
public NV_ENC_CONFIG_H264 disableSPSPPS(int setter)
@Cast(value="uint32_t") @NoOffset public int outputFramePackingSEI()
public NV_ENC_CONFIG_H264 outputFramePackingSEI(int setter)
@Cast(value="uint32_t") @NoOffset public int outputRecoveryPointSEI()
public NV_ENC_CONFIG_H264 outputRecoveryPointSEI(int setter)
@Cast(value="uint32_t") @NoOffset public int enableIntraRefresh()
public NV_ENC_CONFIG_H264 enableIntraRefresh(int setter)
@Cast(value="uint32_t") @NoOffset public int enableConstrainedEncoding()
public NV_ENC_CONFIG_H264 enableConstrainedEncoding(int setter)
@Cast(value="uint32_t") @NoOffset public int repeatSPSPPS()
public NV_ENC_CONFIG_H264 repeatSPSPPS(int setter)
@Cast(value="uint32_t") @NoOffset public int enableVFR()
public NV_ENC_CONFIG_H264 enableVFR(int setter)
@Cast(value="uint32_t") @NoOffset public int enableLTR()
public NV_ENC_CONFIG_H264 enableLTR(int setter)
@Cast(value="uint32_t") @NoOffset public int qpPrimeYZeroTransformBypassFlag()
public NV_ENC_CONFIG_H264 qpPrimeYZeroTransformBypassFlag(int setter)
@Cast(value="uint32_t") @NoOffset public int useConstrainedIntraPred()
public NV_ENC_CONFIG_H264 useConstrainedIntraPred(int setter)
@Cast(value="uint32_t") @NoOffset public int enableFillerDataInsertion()
public NV_ENC_CONFIG_H264 enableFillerDataInsertion(int setter)
@Cast(value="uint32_t") @NoOffset public int disableSVCPrefixNalu()
public NV_ENC_CONFIG_H264 disableSVCPrefixNalu(int setter)
@Cast(value="uint32_t") @NoOffset public int enableScalabilityInfoSEI()
public NV_ENC_CONFIG_H264 enableScalabilityInfoSEI(int setter)
@Cast(value="uint32_t") @NoOffset public int singleSliceIntraRefresh()
public NV_ENC_CONFIG_H264 singleSliceIntraRefresh(int setter)
@Cast(value="uint32_t") @NoOffset public int enableTimeCode()
public NV_ENC_CONFIG_H264 enableTimeCode(int setter)
@Cast(value="uint32_t") @NoOffset public int reservedBitFields()
public NV_ENC_CONFIG_H264 reservedBitFields(int setter)
@Cast(value="uint32_t") public int level()
public NV_ENC_CONFIG_H264 level(int setter)
@Cast(value="uint32_t") public int idrPeriod()
public NV_ENC_CONFIG_H264 idrPeriod(int setter)
@Cast(value="uint32_t") public int separateColourPlaneFlag()
public NV_ENC_CONFIG_H264 separateColourPlaneFlag(int setter)
@Cast(value="uint32_t") public int disableDeblockingFilterIDC()
public NV_ENC_CONFIG_H264 disableDeblockingFilterIDC(int setter)
@Cast(value="uint32_t") public int numTemporalLayers()
public NV_ENC_CONFIG_H264 numTemporalLayers(int setter)
public NV_ENC_CONFIG_H264 spsId(int setter)
public NV_ENC_CONFIG_H264 ppsId(int setter)
@Cast(value="NV_ENC_H264_ADAPTIVE_TRANSFORM_MODE") public int adaptiveTransformMode()
public NV_ENC_CONFIG_H264 adaptiveTransformMode(int setter)
@Cast(value="NV_ENC_H264_FMO_MODE") public int fmoMode()
public NV_ENC_CONFIG_H264 fmoMode(int setter)
@Cast(value="NV_ENC_H264_BDIRECT_MODE") public int bdirectMode()
public NV_ENC_CONFIG_H264 bdirectMode(int setter)
@Cast(value="NV_ENC_H264_ENTROPY_CODING_MODE") public int entropyCodingMode()
public NV_ENC_CONFIG_H264 entropyCodingMode(int setter)
@Cast(value="NV_ENC_STEREO_PACKING_MODE") public int stereoMode()
public NV_ENC_CONFIG_H264 stereoMode(int setter)
@Cast(value="uint32_t") public int intraRefreshPeriod()
public NV_ENC_CONFIG_H264 intraRefreshPeriod(int setter)
@Cast(value="uint32_t") public int intraRefreshCnt()
public NV_ENC_CONFIG_H264 intraRefreshCnt(int setter)
@Cast(value="uint32_t") public int maxNumRefFrames()
public NV_ENC_CONFIG_H264 maxNumRefFrames(int setter)
@Cast(value="uint32_t") public int sliceMode()
public NV_ENC_CONFIG_H264 sliceMode(int setter)
@Cast(value="uint32_t") public int sliceModeData()
public NV_ENC_CONFIG_H264 sliceModeData(int setter)
@ByRef public NV_ENC_CONFIG_H264_VUI_PARAMETERS h264VUIParameters()
public NV_ENC_CONFIG_H264 h264VUIParameters(NV_ENC_CONFIG_H264_VUI_PARAMETERS setter)
@Cast(value="uint32_t") public int ltrNumFrames()
public NV_ENC_CONFIG_H264 ltrNumFrames(int setter)
@Cast(value="uint32_t") public int ltrTrustMode()
public NV_ENC_CONFIG_H264 ltrTrustMode(int setter)
@Cast(value="uint32_t") public int chromaFormatIDC()
public NV_ENC_CONFIG_H264 chromaFormatIDC(int setter)
@Cast(value="uint32_t") public int maxTemporalLayers()
public NV_ENC_CONFIG_H264 maxTemporalLayers(int setter)
@Cast(value="NV_ENC_BFRAME_REF_MODE") public int useBFramesAsRef()
public NV_ENC_CONFIG_H264 useBFramesAsRef(int setter)
@Cast(value="NV_ENC_NUM_REF_FRAMES") public int numRefL0()
public NV_ENC_CONFIG_H264 numRefL0(int setter)
@Cast(value="NV_ENC_NUM_REF_FRAMES") public int numRefL1()
public NV_ENC_CONFIG_H264 numRefL1(int setter)
@Cast(value="NV_ENC_BIT_DEPTH") public int outputBitDepth()
public NV_ENC_CONFIG_H264 outputBitDepth(int setter)
@Cast(value="NV_ENC_BIT_DEPTH") public int inputBitDepth()
public NV_ENC_CONFIG_H264 inputBitDepth(int setter)
public NV_ENC_CONFIG_H264 reserved1(int i, int setter)
@MemberGetter @Cast(value="uint32_t*") public IntPointer reserved1()
public Pointer reserved2(int i)
public NV_ENC_CONFIG_H264 reserved2(int i, Pointer setter)
@MemberGetter @Cast(value="void**") public PointerPointer reserved2()
Copyright © 2024. All rights reserved.