ADTF
Loading...
Searching...
No Matches
sample_codec.h File Reference
#include <adtfstreaming3/sample_intf.h>
#include <adtfstreaming3/streamtype_intf.h>
#include <adtfmediadescription/sample_codec_access_types.h>
#include <adtfmediadescription/leaf_sample_codec_access.h>
#include <adtfmediadescription/sample_codec_access_legacy.h>
#include <utility>
#include <string>
#include <type_traits>
#include <string_view>
Include dependency graph for sample_codec.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  adtf::mediadescription::osborn::cSampleDecoderBase
 
class  adtf::mediadescription::osborn::cStaticSampleDecoder
 
class  adtf::mediadescription::osborn::cStaticSampleCodec
 
class  adtf::mediadescription::osborn::cSampleDecoder
 
class  adtf::mediadescription::osborn::cSampleCodec
 
class  adtf::mediadescription::osborn::cSampleCodecFactory
 
class  adtf::mediadescription::cStaticSampleDecoder
 
class  adtf::mediadescription::cStaticSampleCodec
 
class  adtf::mediadescription::cSampleDecoder
 
class  adtf::mediadescription::cSampleCodec
 
class  adtf::mediadescription::cSampleCodecFactory
 

Namespaces

namespace  adtf
 Namespace for all functionality provided by ADTF and its SDKs.
 
namespace  adtf::mediadescription
 Namespace for the ADTF Mediadescription SDK.
 
namespace  adtf::mediadescription::osborn
 Namespace for all functionality of the ADTF Mediadescription SDK provided since v3.14.
 
namespace  adtf::mediadescription::quiet
 Namespace for all functionality of the ADTF Mediadescription SDK provided since v3.16.
 

Typedefs

template<typename ElementsType>
using adtf::mediadescription::osborn::element_callback
 Callback type for member elements.
 
template<typename ElementsType>
using adtf::mediadescription::osborn::element_control_callback
 Callback type for member elements. The callbacks return value controls wether the member will actually be entered.
 
template<typename ElementsType>
using adtf::mediadescription::osborn::array_element_callback
 Callback type for array elements. entered.
 
template<typename ElementsType>
using adtf::mediadescription::osborn::array_element_control_callback
 Callback type for array elements. The callbacks return value controls wether the member will actually be entered.
 
template<typename ElementsType>
using adtf::mediadescription::quiet::element_callback
 Callback type for member elements.
 
template<typename ElementsType>
using adtf::mediadescription::quiet::element_control_callback
 Callback type for member elements. The callbacks return value controls wether the member will actually be entered.
 
template<typename ElementsType>
using adtf::mediadescription::quiet::array_element_callback
 Callback type for array elements. entered.
 
template<typename ElementsType>
using adtf::mediadescription::quiet::array_element_control_callback
 Callback type for array elements. The callbacks return value controls wether the member will actually be entered.
 

Functions

template<typename ElementsType>
void adtf::mediadescription::osborn::for_each_leaf_element (ElementsType &oElements, const element_callback< ElementsType > &fnCallback)
 Iterates ALL leaf elements within ALL array elements.
 
template<typename T>
std::vector< tCodecIndexadtf::mediadescription::osborn::get_codec_indices (const T &oDecoderOrFactory)
 Get the codec indices object.
 
template<typename ElementsType>
void adtf::mediadescription::osborn::for_each_element (ElementsType &oElements, const element_callback< ElementsType > &fnCallback)
 Iterates elements without array elements (also structures).
 
template<typename ElementsType>
void adtf::mediadescription::osborn::for_each_element_infix (ElementsType &oElements, const element_callback< ElementsType > &fnLeafCallback, const element_control_callback< ElementsType > &fnEnterMemberCallback, const element_callback< ElementsType > &fnLeaveMemberCallback, const array_element_control_callback< ElementsType > &fnEnterArrayMemberCallback, const array_element_callback< ElementsType > &fnLeaveArrayMemberCallback)
 Iterates elements and array elements in a callback-controlled fashion.
 
template<typename T>
adtf_util::cVariant adtf::mediadescription::osborn::get_value_as_variant (const T &oDecoder, const tCodecIndex &oCodecIndex)
 Get value as variant. This is for your convenience!
 
template<typename ElementsType>
void adtf::mediadescription::quiet::for_each_element_infix (ElementsType &oElements, const ddl::dd::datamodel::StructType::Elements &oModelElements, const ddl::dd::datamodel::DataDefinition &oDataDefinition, const element_callback< ElementsType > &fnLeafCallback, const element_control_callback< ElementsType > &fnEnterMemberCallback, const element_callback< ElementsType > &fnLeaveMemberCallback, const array_element_control_callback< ElementsType > &fnEnterArrayMemberCallback, const array_element_callback< ElementsType > &fnLeaveArrayMemberCallback)
 Iterates elements and array elements in a callback-controlled fashion. This version also provides access to the corresponding elements in the data model. This can be used to access min/max and/or the element description.
 
template<typename ElementsType>
void adtf::mediadescription::for_each_leaf_element (ElementsType &oElements, const element_callback< ElementsType > &fnCallback)
 Iterates ALL leaf elements within ALL array elements.
 
template<typename ElementsType>
void adtf::mediadescription::for_each_element (ElementsType &oElements, const element_callback< ElementsType > &fnCallback)
 Iterates elements without array elements (also structures).
 
template<typename T>
adtf_util::cVariant adtf::mediadescription::get_value_as_variant (const T &oDecoder, const tCodecIndex &oCodecIndex)
 Get value as variant. This is for your convenience!
 
template<typename T>
std::vector< tCodecIndexadtf::mediadescription::get_codec_indices (const T &oDecoderOrFactory)
 Get the codec indices object.
 
template<typename ElementsType>
void adtf::mediadescription::for_each_element_infix (ElementsType &oElements, const element_callback< ElementsType > &fnLeafCallback, const element_control_callback< ElementsType > &fnEnterMemberCallback, const element_callback< ElementsType > &fnLeaveMemberCallback, const array_element_control_callback< ElementsType > &fnEnterArrayMemberCallback, const array_element_callback< ElementsType > &fnLeaveArrayMemberCallback)
 Iterates elements and array elements in a callback-controlled fashion.
 
template<typename ElementsType>
void adtf::mediadescription::for_each_element_infix (ElementsType &oElements, const ddl::dd::datamodel::StructType::Elements &oModelElements, const ddl::dd::datamodel::DataDefinition &oDataDefinition, const element_callback< ElementsType > &fnLeafCallback, const element_control_callback< ElementsType > &fnEnterMemberCallback, const element_callback< ElementsType > &fnLeaveMemberCallback, const array_element_control_callback< ElementsType > &fnEnterArrayMemberCallback, const array_element_callback< ElementsType > &fnLeaveArrayMemberCallback)
 Iterates elements and array elements in a callback-controlled fashion. This version also provides access to the corresponding elements in the data model. This can be used to access min/max and/or the element description.
 

Detailed Description

Copyright © Audi Electronics Venture GmbH. All rights reserved