CVB++ 15.0
Loading...
Searching...
No Matches
GenDcPartH264 Class Reference

Class for a GenDC H.264 encoded part descriptor. More...

#include <decl_gendc_descriptor.hpp>

Inherits GenDcPart2D.

Public Member Functions

std::uint32_t GetSizeX () const override
 Return the X size of the GenDC 2D part.
 
std::uint32_t GetSizeY () const override
 Return the Y size of the GenDC 2D part.
 
std::uint16_t GetPaddingX () const override
 Return the X padding of the GenDC 2D part.
 
std::uint16_t GetPaddingY () const
 Return the Y padding of the GenDC 2D part.
 
std::uint8_t GetProfileIDC () const
 Return the profile_idc of the GenDC H.264 part.
 
H264Flags GetH264Flags () const
 Return the Flags of the GenDC H.264 part.
 
std::uint8_t GetLevelIDC () const
 Return the level_idc sequence parameter of the GenDC H.264 part.
 
std::uint16_t GetSpropInterleavingDepth () const
 Return the sprop-interleaving-depth of the GenDC H.264 part.
 
std::uint16_t GetSpropMaxDonDiff () const
 Return the sprop-max-don-diff of the GenDC H.264 part.
 
std::uint32_t GetSpropDeintBufReq () const
 Return the sprop-deint-buf-req of the GenDC H.264 part.
 
std::uint32_t GetSpropInitBufTime () const
 Return the sprop-init-buf-time of the GenDC H.264 part.
 
void SetSizeX (std::uint32_t size) override
 Set the X size of the GenDC 2D part.
 
void SetSizeY (std::uint32_t size) override
 Set the Y size of the GenDC 2D part.
 
void SetPaddingX (std::uint16_t padding) override
 Set the X padding of the GenDC 2D part.
 
void SetPaddingY (std::uint16_t padding) override
 Set the Y padding of the GenDC 2D part.
 
void SetProfileIDC (std::uint8_t profile)
 Set the profile_idc of the GenDC H.264 part.
 
void SetH264Flags (H264Flags flags)
 Set the Flags of the GenDC H.264 part.
 
void SetLevelIDC (std::uint8_t level)
 Set the level_idc sequence parameter of the GenDC H.264 part.
 
void SetSpropInterleavingDepth (std::uint16_t depth)
 Set the sprop-interleaving-depth of the GenDC H.264 part.
 
void SetSpropMaxDonDiff (std::uint16_t diff)
 Set the sprop-max-don-diff of the GenDC H.264 part.
 
void SetSpropDeintBufReq (std::uint32_t req)
 Set the sprop-deint-buf-req of the GenDC H.264 part.
 
void SetSpropInitBufTime (std::uint32_t time)
 Set the sprop-init-buf-time of the GenDC H.264 part.
 
- Public Member Functions inherited from GenDcPart
std::size_t GetOffset () const
 Return the offset of this part descriptor in the GenDC descriptor.
 
GenDCPartType GetType () const
 Return the type of this GenDC part descriptor.
 
GenDcPartFlags GetFlags () const
 Return the flags of this GenDC part.
 
std::uint32_t GetHeaderSize () const
 Return the size of this GenDC part descriptor.
 
PfncFormat GetFormat () const
 Return the data format of this GenDC part.
 
std::uint16_t GetFlowId () const
 Return the Flow ID of this GenDC part.
 
std::size_t GetFlowOffset () const
 Return the Flow offset of this GenDC part.
 
std::size_t GetDataSize () const
 Return the Data size of this GenDC part.
 
std::size_t GetDataOffset () const
 Return the Data offset of this GenDC part.
 
void SetFlags (GenDcPartFlags flags)
 Set the flags of this GenDC part.
 
void SetDataSize (std::size_t size)
 Set the Data size of this GenDC part.
 
void SetDataOffset (std::size_t offset)
 Set the Data offset of this GenDC part.
 

Detailed Description

Class for a GenDC H.264 encoded part descriptor.

Member Function Documentation

◆ GetH264Flags()

H264Flags GetH264Flags ( ) const
inline

Return the Flags of the GenDC H.264 part.

Returns
Flags specifying the characteristics and format of the H.264 Part.
Exceptions
Anyexception derived from std::exception including CvbException.

◆ GetLevelIDC()

std::uint8_t GetLevelIDC ( ) const
inline

Return the level_idc sequence parameter of the GenDC H.264 part.

Returns
level_idc sequence parameter set data as defined by H.264.
Exceptions
Anyexception derived from std::exception including CvbException.

◆ GetPaddingX()

std::uint16_t GetPaddingX ( ) const
inlineoverridevirtual

Return the X padding of the GenDC 2D part.

Returns
Size of the X padding at the end of each line (in bytes).
Exceptions
Anyexception derived from std::exception including CvbException.

Reimplemented from GenDcPart2D.

◆ GetPaddingY()

std::uint16_t GetPaddingY ( ) const
inlinevirtual

Return the Y padding of the GenDC 2D part.

Returns
Size of the Y padding at the end of each line (in bytes).
Exceptions
Anyexception derived from std::exception including CvbException.

Reimplemented from GenDcPart2D.

◆ GetProfileIDC()

std::uint8_t GetProfileIDC ( ) const
inline

Return the profile_idc of the GenDC H.264 part.

Returns
profile_idc sequence parameter set data attribute as defined by H.264.
Exceptions
Anyexception derived from std::exception including CvbException.

◆ GetSizeX()

std::uint32_t GetSizeX ( ) const
inlineoverridevirtual

Return the X size of the GenDC 2D part.

Returns
X size of the 2D Part (in pixels).
Exceptions
Anyexception derived from std::exception including CvbException.

Reimplemented from GenDcPart2D.

◆ GetSizeY()

std::uint32_t GetSizeY ( ) const
inlineoverridevirtual

Return the Y size of the GenDC 2D part.

Returns
Y size of the 2D Part (in pixels).
Exceptions
Anyexception derived from std::exception including CvbException.

Reimplemented from GenDcPart2D.

◆ GetSpropDeintBufReq()

std::uint32_t GetSpropDeintBufReq ( ) const
inline

Return the sprop-deint-buf-req of the GenDC H.264 part.

Returns
sprop-deint-buf-req parameter set data as defined by H.264.
Exceptions
Anyexception derived from std::exception including CvbException.

◆ GetSpropInitBufTime()

std::uint32_t GetSpropInitBufTime ( ) const
inline

Return the sprop-init-buf-time of the GenDC H.264 part.

Returns
sprop-init-buf-time parameter set data as defined by H.264.
Exceptions
Anyexception derived from std::exception including CvbException.

◆ GetSpropInterleavingDepth()

std::uint16_t GetSpropInterleavingDepth ( ) const
inline

Return the sprop-interleaving-depth of the GenDC H.264 part.

Returns
sprop-interleaving-depth parameter set data as defined by H.264.
Exceptions
Anyexception derived from std::exception including CvbException.

◆ GetSpropMaxDonDiff()

std::uint16_t GetSpropMaxDonDiff ( ) const
inline

Return the sprop-max-don-diff of the GenDC H.264 part.

Returns
sprop-max-don-diff parameter set data as defined by H.264.
Exceptions
Anyexception derived from std::exception including CvbException.

◆ SetH264Flags()

void SetH264Flags ( H264Flags flags)
inline

Set the Flags of the GenDC H.264 part.

Parameters
[in]flagsFlags specifying the characteristics and format of the H.264 Part.
Exceptions
Anyexception derived from std::exception including CvbException.
Note
This method is only supported for user-created GenDC Descriptors.

◆ SetLevelIDC()

void SetLevelIDC ( std::uint8_t level)
inline

Set the level_idc sequence parameter of the GenDC H.264 part.

Parameters
[in]levellevel_idc sequence parameter set data as defined by H.264.
Exceptions
Anyexception derived from std::exception including CvbException.
Note
This method is only supported for user-created GenDC Descriptors.

◆ SetPaddingX()

void SetPaddingX ( std::uint16_t padding)
inlineoverridevirtual

Set the X padding of the GenDC 2D part.

Parameters
[in]paddingSize of the Y padding at the end of each line (in bytes).
Exceptions
Anyexception derived from std::exception including CvbException.
Note
This method is only supported for user-created GenDC Descriptors.

Reimplemented from GenDcPart2D.

◆ SetPaddingY()

void SetPaddingY ( std::uint16_t padding)
inlineoverridevirtual

Set the Y padding of the GenDC 2D part.

Parameters
[in]paddingSize of the Y padding at the end of each line (in bytes).
Exceptions
Anyexception derived from std::exception including CvbException.
Note
This method is only supported for user-created GenDC Descriptors.

Reimplemented from GenDcPart2D.

◆ SetProfileIDC()

void SetProfileIDC ( std::uint8_t profile)
inline

Set the profile_idc of the GenDC H.264 part.

Parameters
[in]profileprofile_idc sequence parameter set data attribute as defined by H.264.
Exceptions
Anyexception derived from std::exception including CvbException.
Note
This method is only supported for user-created GenDC Descriptors.

◆ SetSizeX()

void SetSizeX ( std::uint32_t size)
inlineoverridevirtual

Set the X size of the GenDC 2D part.

Parameters
[in]sizeX size of the 2D Part (in pixels).
Exceptions
Anyexception derived from std::exception including CvbException.
Note
This method is only supported for user-created GenDC Descriptors.

Reimplemented from GenDcPart2D.

◆ SetSizeY()

void SetSizeY ( std::uint32_t size)
inlineoverridevirtual

Set the Y size of the GenDC 2D part.

Parameters
[in]sizeY size of the 2D Part (in pixels).
Exceptions
Anyexception derived from std::exception including CvbException.
Note
This method is only supported for user-created GenDC Descriptors.

Reimplemented from GenDcPart2D.

◆ SetSpropDeintBufReq()

void SetSpropDeintBufReq ( std::uint32_t req)
inline

Set the sprop-deint-buf-req of the GenDC H.264 part.

Parameters
[in]reqsprop-deint-buf-req parameter set data as defined by H.264.
Exceptions
Anyexception derived from std::exception including CvbException.
Note
This method is only supported for user-created GenDC Descriptors.

◆ SetSpropInitBufTime()

void SetSpropInitBufTime ( std::uint32_t time)
inline

Set the sprop-init-buf-time of the GenDC H.264 part.

Parameters
[in]timesprop-init-buf-time parameter set data as defined by H.264.
Exceptions
Anyexception derived from std::exception including CvbException.
Note
This method is only supported for user-created GenDC Descriptors.

◆ SetSpropInterleavingDepth()

void SetSpropInterleavingDepth ( std::uint16_t depth)
inline

Set the sprop-interleaving-depth of the GenDC H.264 part.

Parameters
[in]depthsprop-interleaving-depth parameter set data as defined by H.264.
Exceptions
Anyexception derived from std::exception including CvbException.
Note
This method is only supported for user-created GenDC Descriptors.

◆ SetSpropMaxDonDiff()

void SetSpropMaxDonDiff ( std::uint16_t diff)
inline

Set the sprop-max-don-diff of the GenDC H.264 part.

Parameters
[in]diffsprop-max-don-diff parameter set data as defined by H.264.
Exceptions
Anyexception derived from std::exception including CvbException.
Note
This method is only supported for user-created GenDC Descriptors.