![]() |
TSDuck v3.46-4930
MPEG Transport Stream Toolkit
|
#include <tsAVCHRDParameters.h>


Public Types | |
| using | SuperClass = AbstractVideoStructure |
Public Member Functions | |
| AVCHRDParameters (const uint8_t *data=nullptr, size_t size=0) | |
| virtual void | clear () override |
| virtual std::ostream & | display (std::ostream &strm, const UString &margin=UString(), int level=Severity::Info) const override |
| virtual bool | parse (AVCParser &, std::initializer_list< uint32_t >=std::initializer_list< uint32_t >()) override |
| virtual bool | parse (const uint8_t *data, size_t siz, std::initializer_list< uint32_t >=std::initializer_list< uint32_t >()) override |
Public Attributes | |
| uint8_t | bit_rate_scale = 0 |
| bit_rate_scale | |
| std::vector< uint32_t > | bit_rate_value_minus1 {} |
| bit_rate_value_minus1 | |
| std::vector< uint8_t > | cbr_flag {} |
| cbr_flag | |
| uint32_t | cpb_cnt_minus1 = 0 |
| cpb_cnt_minus1 | |
| uint8_t | cpb_removal_delay_length_minus1 = 0 |
| cpb_removal_delay_length_minus1 | |
| uint8_t | cpb_size_scale = 0 |
| cpb_size_scale | |
| std::vector< uint32_t > | cpb_size_value_minus1 {} |
| cpb_size_value_minus1 | |
| uint8_t | dpb_output_delay_length_minus1 = 0 |
| dpb_output_delay_length_minus1 | |
| uint8_t | initial_cpb_removal_delay_length_minus1 = 0 |
| initial_cpb_removal_delay_length_minus1 | |
| uint8_t | time_offset_length = 0 |
| time_offset_length | |
| bool | valid = false |
Protected Member Functions | |
| template<typename INT> requires std::integral<INT> | |
| void | disp (std::ostream &out, const UString &margin, const UChar *name, INT n) const |
| template<typename INT> requires std::integral<INT> | |
| void | disp (std::ostream &out, const UString &margin, const UChar *name, std::vector< INT > n) const |
AVC HRD (Hypothetical Reference Decoder) parameters.
AVC is Advanced Video Coding, ISO 14496-10, ITU H.264.
Reference to the superclass.
| ts::AVCHRDParameters::AVCHRDParameters | ( | const uint8_t * | data = nullptr, |
| size_t | size = 0 ) |
Constructor from a binary area.
| [in] | data | Address of binary data to analyze. |
| [in] | size | Size in bytes of binary data to analyze. |
|
overridevirtual |
Clear all values. Should be reimplemented by subclasses. The data are marked invalid.
Reimplemented from ts::AbstractVideoData.
|
overridevirtual |
Parse a memory area containing binary video data of the expected type. Must be reimplemented by subclasses. The data are marked as valid or invalid.
| [in] | addr | Address of the binary data to parse. |
| [in] | size | Size in bytes of the binary data to parse. |
| [in] | params | Additional parameters. May be needed by some structures. |
Reimplemented from ts::AbstractVideoStructure.
|
overridevirtual |
Parse the structure. Must be reimplemented by subclasses. The data are marked as valid or invalid.
| [in,out] | parser | The parser of an AVC stream. |
| [in] | params | Additional parameters. May be needed by some structures. |
Implements ts::AbstractVideoStructure.
|
overridevirtual |
Display the content of this object to a stream.
| [in,out] | stream | The stream where to print the content. Standard output by default. |
| [in] | margin | The prefix string on each line, empty by default. |
| [in] | level | Severity level (for instance, Severity::Info or Severity::Debug may display more information). |
Implements ts::DisplayInterface.
|
inlineprotectedinherited |
Display helper for subclasses. Display an integer value.
| INT | An integer type. |
| [in,out] | out | The stream where to print the content. |
| [in] | margin | The prefix string on each line. |
| [in] | name | A name to display for the value. |
| [in] | n | The integer value to display. |
|
inlineprotectedinherited |
Display helper for subclasses. Display a vector of integer value.
| INT | An integer type. |
| [in,out] | out | The stream where to print the content. |
| [in] | margin | The prefix string on each line. |
| [in] | name | A name to display for the value. |
| [in] | n | The integer values to display. |
|
inherited |
Valid flag. Other fields are significant only if valid is true.