|
ADTF
|
#include <sample_codec.h>
Inherits adtf::mediadescription::osborn::adtf_ddl_access::cDecoderLegacy.
Inherited by adtf::mediadescription::osborn::cSampleCodec, adtf::mediadescription::osborn::cSampleDecoder, adtf::mediadescription::osborn::cStaticSampleCodec, and adtf::mediadescription::osborn::cStaticSampleDecoder.
Public Types | |
| typedef ddl::codec::DecoderElement< sample_decoder_access< const cSampleDecoderBase > > | tElement |
| typedef ddl::codec::ChildElements< sample_decoder_access< const cSampleDecoderBase > > | tElements |
Public Types inherited from adtf::mediadescription::osborn::adtf_ddl_access::cDecoderLegacy | |
| typedef ddl::StructElement | DefinedStructElementType |
| type definition for the old access_element API. | |
Public Member Functions | |
| cSampleDecoderBase () | |
| cSampleDecoderBase (cSampleDecoderBase &&) | |
| cSampleDecoderBase & | operator= (cSampleDecoderBase &&) |
| tResult | IsValid () const |
| tElement | GetElement (const tCodecIndex &oCodecIndex) const |
| tElement | GetElement (std::string_view strElementFullName) const |
| tElement | GetChildElement (const tCodecIndex &oCodecIndex, std::string_view strElementPath) const |
| const tElements & | GetElements () const |
| size_t | GetElementChildCount (const tCodecIndex &oCodecIndex) const |
| std::string | GetElementFullName (const tCodecIndex &oCodecIndex) const |
| Retrieves the full name of the element within its main structure. | |
| std::string | GetElementName (const tCodecIndex &oCodecIndex) const |
| Retrieves the name of the element within its structured element. | |
| const std::string & | GetElementBaseName (const tCodecIndex &oCodecIndex) const |
| Retrieves the base name of the element within its structured element. | |
| size_t | GetStaticBufferSize () const |
| Gets the static buffer size in bytes for the main structure. | |
| size_t | GetStaticBufferSize (ddl::tDataRepresentation eRep) const |
| Gets the static buffer size in bytes for the main structure. | |
| ddl::tDataRepresentation | GetRepresentation () const |
| template<typename T> | |
| T | GetElementValue (const tCodecIndex &oCodecIndex) const |
| Gets the elements value as value of type T. You may use a valid codec index retrieved by the cSampleCodecFactory, but no other! This is to prepare for decoding in advance: | |
| template<typename T> | |
| T | GetElementValue (const penguin::tLeafCodecIndex &oLeafCodecIndex) const |
| Gets the elements value as value of type T. You may use a valid codec index retrieved by the cSampleCodecFactory, but no other! This is to prepare for decoding in advance: | |
| a_util::variant::Variant | GetElementVariantValue (const tCodecIndex &oCodecIndex) const |
| void | GetElementVariantValue (const tCodecIndex &oCodecIndex, a_util::variant::Variant &oValue) const |
| std::string | GetElementStringValue (const tCodecIndex &oCodecIndex) const |
| void | GetElementRawValue (const tCodecIndex &oCodecIndex, void *pValue, size_t szValueSize) const |
Copies the elements value to the given memory pointer in pValue. | |
| const void * | GetElementAddress (const tCodecIndex &oCodecIndex) const |
| Gets the elements value memory pointer into the given data. | |
| void | Resolve (tCodecIndex &oCodecIndex) const |
| tResult | GetElement (tCodecLeafIndex nElementLeafIndex, const ddl::StructElement *&pElement) const |
| Get the Element StructElement information. | |
| adtf_util::cVariant | GetElementValue (tCodecLeafIndex nElementLeafIndex) const |
| Legacy: Get the Element Value. | |
| tResult | GetElementValue (tCodecLeafIndex nElementLeafIndex, adtf_util::cVariant &oValue) const |
| Legacy: Get the Element Value. | |
| tResult | GetElementValue (const char *strElementName, adtf_util::cVariant &oValue) const |
| Legacy: Get the Element Value. | |
| tResult | GetElementValue (tCodecLeafIndex nElementLeafIndex, void *pValue) const |
| Legacy: Copies the Element Value memory into the memory pointer. Keep in MIND this function is UNSAFE in case of value memory is biger than the given one. | |
| tResult | GetElementValue (const char *strElementName, void *pValue) const |
| Legacy: Get the Element Value pointer. | |
| const void * | GetElementAddress (tCodecLeafIndex nElementLeafIndex) const |
| Legacy: Get the Element StructElement information. | |
| tCodecIndex | Resolve (tCodecLeafIndex nElementLeafIndex) const |
Public Member Functions inherited from adtf::mediadescription::osborn::adtf_ddl_access::cDecoderLegacy | |
| tCodecIndex | Resolve (tCodecLeafIndex nElementLeafIndex) const |
| adtf_util::cVariant | GetElementValue (tCodecLeafIndex nElementLeafIndex) const |
| Legacy: Get the Element Value. | |
| tResult | GetElementValue (tCodecLeafIndex nElementLeafIndex, adtf_util::cVariant &oValue) const |
| Legacy: Get the Element Value. | |
| tResult | GetElementValue (const char *strElementName, adtf_util::cVariant &oValue) const |
| Legacy: Get the Element Value. | |
| tResult | GetElementValue (tCodecLeafIndex nElementLeafIndex, void *pValue) const |
| Legacy: Copies the Element Value memory into the memory pointer. Keep in MIND this function is UNSAFE in case of value memory is biger than the given one. | |
| tResult | GetElementValue (const char *strElementName, void *pValue) const |
| Legacy: Get the Element Value pointer. | |
| adtf_util::cString | GetElementValueString (tCodecLeafIndex nElementLeafIndex) const |
| Legacy: Get the Element Value as string (resolved to the enum element name if is enum type) | |
| tResult | GetElement (tCodecLeafIndex nElementLeafIndex, const ddl::StructElement *&pElement) const |
| Get the Element StructElement information. | |
| const void * | GetElementAddress (tCodecLeafIndex nElementLeafIndex) const |
| Legacy: Get the Element StructElement information. | |
| size_t | GetElementCount () const |
| Legacy: Get the Element Leaf count. | |
Protected Member Functions | |
| void | ResetFirst () |
Protected Member Functions inherited from adtf::mediadescription::osborn::adtf_ddl_access::cDecoderLegacy | |
| virtual const ddl::codec::StaticDecoder * | getDecoder () const =0 |
| Get the base ddl::Decoder. | |
Additional Inherited Members | |
Static Public Member Functions inherited from adtf::mediadescription::osborn::adtf_ddl_access::cDecoderLegacy | |
| static const char * | GetStructElementName (const ddl::StructElement *pElement) |
| Legacy: Get the Struct Element Name for access_element legacy support. | |
Decoder Base Class.
| typedef ddl::codec::DecoderElement<sample_decoder_access<const cSampleDecoderBase> > adtf::mediadescription::osborn::cSampleDecoderBase::tElement |
Iterator value element type for the codec to get value, set value and get element information.
| typedef ddl::codec::ChildElements<sample_decoder_access<const cSampleDecoderBase> > adtf::mediadescription::osborn::cSampleDecoderBase::tElements |
Iterator container to iterate all elements of the decoder.
| adtf::mediadescription::osborn::cSampleDecoderBase::cSampleDecoderBase | ( | ) |
Default constructor
| adtf::mediadescription::osborn::cSampleDecoderBase::cSampleDecoderBase | ( | cSampleDecoderBase && | ) |
Move constructor
| tElement adtf::mediadescription::osborn::cSampleDecoderBase::GetChildElement | ( | const tCodecIndex & | oCodecIndex, |
| std::string_view | strElementPath ) const |
Retrieves an element for the given name that is a child of given index.
| [in] | oCodecIndex | The codec index of the parent element. |
| [in] | strElementPath | The full name of the element in point notation (i.e. "element1.child_element[4].element_value"). |
| throws | tResult if not found. |
| tElement adtf::mediadescription::osborn::cSampleDecoderBase::GetElement | ( | const tCodecIndex & | oCodecIndex | ) | const |
Retrieves an element for the codec index. You may use a valid codec index retrieved by the cSampleCodecFactory, but no other! This is to prepare for decoding in advance:
| [in] | oCodecIndex | The codec index retrieved by the used cSampleCodecFactory for this decoder. |
| throws | tResult if not found. |
| tElement adtf::mediadescription::osborn::cSampleDecoderBase::GetElement | ( | std::string_view | strElementFullName | ) | const |
Retrieves an element for the given name.
| [in] | strElementFullName | The full name of the element in point notation (i.e. "element1.child_element[4].element_value"). |
| throws | tResult if not found. |
| tResult adtf::mediadescription::osborn::adtf_ddl_access::cDecoderLegacy::GetElement | ( | tCodecLeafIndex | nElementLeafIndex, |
| const ddl::StructElement *& | pElement ) const |
Get the Element StructElement information.
| nElementLeafIndex | The leaf index (between 0 and GetElementCount()) |
| pElement | The legacy StructElement |
| const void * adtf::mediadescription::osborn::cSampleDecoderBase::GetElementAddress | ( | const tCodecIndex & | oCodecIndex | ) | const |
Gets the elements value memory pointer into the given data.
| [in] | oCodecIndex | The codec index of the element. |
| throws | tResult if not found. |
| const void * adtf::mediadescription::osborn::adtf_ddl_access::cDecoderLegacy::GetElementAddress | ( | tCodecLeafIndex | nElementLeafIndex | ) | const |
Legacy: Get the Element StructElement information.
| nElementLeafIndex | The leaf index (between 0 and GetElementCount()) |
| const std::string & adtf::mediadescription::osborn::cSampleDecoderBase::GetElementBaseName | ( | const tCodecIndex & | oCodecIndex | ) | const |
Retrieves the base name of the element within its structured element.
If the element is an array you get the elements base name respresentation : "element_name" for each array element. If the element is not an array you get the elements name respresentation is also the base name respresentation: "element_name" .
| [in] | oCodecIndex | The codec index of the element. |
| throws | tResult if not found. |
| size_t adtf::mediadescription::osborn::cSampleDecoderBase::GetElementChildCount | ( | const tCodecIndex & | oCodecIndex | ) | const |
Retrieves the amount of child elements for the given codec index.
| [in] | oCodecIndex | The codec index of the element. |
| 0 | has no children. May be a leaf element. |
| >0 | has children. May be a structured element. |
| throws | tResult if not found. |
| std::string adtf::mediadescription::osborn::cSampleDecoderBase::GetElementFullName | ( | const tCodecIndex & | oCodecIndex | ) | const |
Retrieves the full name of the element within its main structure.
If the element is an array you get the elements array name respresentation: "main_element.element_name[0]" or main_element.element_name[1] ... etc. If the element is not an array you get the elements name respresentation: "main_element.element_name".
| [in] | oCodecIndex | The codec index of the element. |
| throws | tResult if not found. |
| std::string adtf::mediadescription::osborn::cSampleDecoderBase::GetElementName | ( | const tCodecIndex & | oCodecIndex | ) | const |
Retrieves the name of the element within its structured element.
If the element is an array you get the elements array name respresentation: "element_name[0]" or element_name[1] ... etc. If the element is not an array you get the elements name respresentation: "element_name".
| [in] | oCodecIndex | The codec index of the element. |
| throws | tResult if not found. |
| void adtf::mediadescription::osborn::cSampleDecoderBase::GetElementRawValue | ( | const tCodecIndex & | oCodecIndex, |
| void * | pValue, | ||
| size_t | szValueSize ) const |
Copies the elements value to the given memory pointer in pValue.
| [in] | oCodecIndex | The codec index of the element. |
| [out] | pValue | The memory pointer to copy the value memory to. |
| [in] | szValueSize | size in bytes of the memory in pValue (if szValueSize is set to 0 there is no check for memory size.) |
| throws | tResult if not found or szValueSize is lower then elment value memory. |
| const tElements & adtf::mediadescription::osborn::cSampleDecoderBase::GetElements | ( | ) | const |
Retrieves the elements of the decoder to get element information and the values.
| std::string adtf::mediadescription::osborn::cSampleDecoderBase::GetElementStringValue | ( | const tCodecIndex & | oCodecIndex | ) | const |
Returns the current value of the given element as a string. If this element is a enum type the enum types element name will be set.
| [in] | oCodecIndex | The index of the element. |
| throws | tResult if not found. |
| tResult adtf::mediadescription::osborn::adtf_ddl_access::cDecoderLegacy::GetElementValue | ( | const char * | strElementName, |
| adtf_util::cVariant & | oValue ) const |
Legacy: Get the Element Value.
| strElementName | The full element name |
| oValue | The result value to retrieve to |
| tResult adtf::mediadescription::osborn::adtf_ddl_access::cDecoderLegacy::GetElementValue | ( | const char * | strElementName, |
| void * | pValue ) const |
Legacy: Get the Element Value pointer.
| strElementName | The full element name |
| pValue | The result value pointer to retrieve to |
|
inline |
Gets the elements value as value of type T. You may use a valid codec index retrieved by the cSampleCodecFactory, but no other! This is to prepare for decoding in advance:
| [in] | oLeafCodecIndex | The leaf codec index of the element. |
| T | The type of the value to return. |
| throws | tResult if not found. |
|
inline |
Gets the elements value as value of type T. You may use a valid codec index retrieved by the cSampleCodecFactory, but no other! This is to prepare for decoding in advance:
| [in] | oCodecIndex | The codec index of the element. |
| T | The type of the value to return. |
| throws | tResult if not found. |
| adtf_util::cVariant adtf::mediadescription::osborn::adtf_ddl_access::cDecoderLegacy::GetElementValue | ( | tCodecLeafIndex | nElementLeafIndex | ) | const |
Legacy: Get the Element Value.
| nElementLeafIndex | The leaf index (between 0 and GetElementCount()) |
| Throws | a tResult if not found. |
| tResult adtf::mediadescription::osborn::adtf_ddl_access::cDecoderLegacy::GetElementValue | ( | tCodecLeafIndex | nElementLeafIndex, |
| adtf_util::cVariant & | oValue ) const |
Legacy: Get the Element Value.
| nElementLeafIndex | The leaf index (between 0 and GetElementCount()) |
| oValue | The result value to retrieve to |
| tResult adtf::mediadescription::osborn::adtf_ddl_access::cDecoderLegacy::GetElementValue | ( | tCodecLeafIndex | nElementLeafIndex, |
| void * | pValue ) const |
Legacy: Copies the Element Value memory into the memory pointer. Keep in MIND this function is UNSAFE in case of value memory is biger than the given one.
| nElementLeafIndex | The leaf index (between 0 and GetElementCount()) |
| pValue | The result value pointer to retrieve to |
| a_util::variant::Variant adtf::mediadescription::osborn::cSampleDecoderBase::GetElementVariantValue | ( | const tCodecIndex & | oCodecIndex | ) | const |
Returns the current value of the given element as a variant.
| [in] | oCodecIndex | The index of the element. |
| throws | tResult if not found. |
| void adtf::mediadescription::osborn::cSampleDecoderBase::GetElementVariantValue | ( | const tCodecIndex & | oCodecIndex, |
| a_util::variant::Variant & | oValue ) const |
Returns the current value of the given element as a variant.
| [in] | oCodecIndex | The index of the element. |
| [out] | oValue | Variant to return the current value to, type will be set. |
| throws | tResult if not found. |
| ddl::tDataRepresentation adtf::mediadescription::osborn::cSampleDecoderBase::GetRepresentation | ( | ) | const |
Returns the current data representation the decoder decodes from.
| size_t adtf::mediadescription::osborn::cSampleDecoderBase::GetStaticBufferSize | ( | ) | const |
Gets the static buffer size in bytes for the main structure.
| size_t | size in bytes of the structure depending on the current representation (GetRepresentation) |
| size_t adtf::mediadescription::osborn::cSampleDecoderBase::GetStaticBufferSize | ( | ddl::tDataRepresentation | eRep | ) | const |
Gets the static buffer size in bytes for the main structure.
| eRep | option to retrieve size in bytes for the deserialized or serialized representation. |
| size_t | size in bytes of the structure depending on the given representation eRep |
| tResult adtf::mediadescription::osborn::cSampleDecoderBase::IsValid | ( | ) | const |
Returns the validation state of the coder.
| ERR_NOERROR | if everything is okay |
| error | code + error description. |
| cSampleDecoderBase & adtf::mediadescription::osborn::cSampleDecoderBase::operator= | ( | cSampleDecoderBase && | ) |
Move assignment operator
|
protected |
Resets the first element to be retrieved by the GetElement functions to the first element of the main structure.
| void adtf::mediadescription::osborn::cSampleDecoderBase::Resolve | ( | tCodecIndex & | oCodecIndex | ) | const |
retrieves the lyoutinformation for the given codec index.
| [in] | oCodecIndex | The codec index of the element to retrieve. |
| tCodecIndex adtf::mediadescription::osborn::adtf_ddl_access::cDecoderLegacy::Resolve | ( | tCodecLeafIndex | nElementLeafIndex | ) | const |
Legacy: Retrieves a codec index with element information for the given leaf index.
| nElementLeafIndex | The leaf index (between 0 and GetElementCount()) |
| throws | tResult if not found. |