|
ADTF
|
Namespace for all functionality of the ADTF Mediadescription SDK provided since v3.14. More...
Namespaces | |
| namespace | adtf_ddl_access |
| Namespace for codec usage. | |
Classes | |
| class | cDDLPrinter |
| class | cDumper |
| class | cSampleCodec |
| class | cSampleCodecFactory |
| class | cSampleDecoder |
| class | cSampleDecoderBase |
| class | cSampleWithCodec |
| class | cStaticSampleCodec |
| class | cStaticSampleDecoder |
| class | decoding_sample_reader |
| struct | description |
| class | encoding_sample_writer |
| class | enumeration |
| struct | indices |
| class | md_array |
| class | md_sample_data |
| class | md_sample_data_factory |
| class | md_struct_array |
| class | sample_codec_access |
| Implementation for codec access concept (ddl::codec::CodecElementAccess). More... | |
| class | sample_codec_factory_access |
| Implementation for codec access concept (ddl::codec::FactoryElementAccess). More... | |
| class | sample_decoder_access |
| Implementation for decoder access concept (ddl::codec::DecoderElementAccess). More... | |
| class | structure |
| class | structure< void > |
Typedefs | |
| template<typename ElementsType> | |
| using | element_callback |
| Callback type for member elements. | |
| template<typename ElementsType> | |
| using | element_control_callback |
| Callback type for member elements. The callbacks return value controls wether the member will actually be entered. | |
| template<typename ElementsType> | |
| using | array_element_callback |
| Callback type for array elements. entered. | |
| template<typename ElementsType> | |
| using | array_element_control_callback |
| Callback type for array elements. The callbacks return value controls wether the member will actually be entered. | |
| using | tCodecLeafIndex = size_t |
| using | tCodecIndex = ddl::codec::CodecIndex |
Functions | |
| std::ostream & | operator<< (std::ostream &oStream, const cDumper &oDumper) |
| std::ostream & | operator<< (std::ostream &oStream, const cDDLPrinter &oPrinter) |
| template<typename READER> | |
| tResult | make_sample_reader (READER &oReader, const char *strNameOfReader, const char *strDDLStructType) |
| tResult | make_sample_reader (streaming::ant::cSampleReader &oReader, const char *strNameOfReader, const char *strDDLStructType) |
| template<typename WRITER> | |
| tResult | make_sample_writer (WRITER &oWriter, const char *strNameOfWriter, const char *strDDLStructType) |
| tResult | make_sample_writer (streaming::ant::cSampleWriter &oWriter, const char *strNameOfWriter, const char *strDDLStructType) |
| tResult | create_adtf_default_stream_type (const char *strStructName, const char *strMediaDescription, ucom::iobject_ptr< adtf::streaming::IStreamType > &pStreamType, ddl::tDataRepresentation eRep=ddl::tDataRepresentation::Deserialized) |
| tResult | create_adtf_default_stream_type (const char *strStructName, const char *strMediaDescription, ucom::iobject_ptr< adtf::streaming::IStreamType > &pStreamType, cSampleCodecFactory &oFactory, ddl::tDataRepresentation eRep=ddl::tDataRepresentation::Deserialized) |
| tResult | create_adtf_default_stream_type_from_service (const char *strStructName, ucom::iobject_ptr< adtf::streaming::IStreamType > &pStreamType, ddl::tDataRepresentation eRep=ddl::tDataRepresentation::Deserialized) |
| tResult | create_adtf_default_stream_type_from_service (const char *strStructName, ucom::iobject_ptr< adtf::streaming::IStreamType > &pStreamType, cSampleCodecFactory &oFactory, ddl::tDataRepresentation eRep=ddl::tDataRepresentation::Deserialized) |
| tResult | add_stream_meta_type (const adtf::streaming::IStreamMetaType &oStreamTypeDef, ddl::DataDescription &oDescription) |
| ucom::ant::object_ptr< streaming::ant::IStreamType > | create_adtf_default_stream_type (const ddl::DDStructure &type_definition) |
| Create a stream type containing the media description of a given structure type definition. | |
| ucom::ant::object_ptr< streaming::ant::IStreamType > | create_adtf_default_stream_type (const char *strStructName, const char *strMediaDescription) |
| Create a stream type continaing the given media description. | |
| ucom::ant::object_ptr< streaming::ant::IStreamType > | create_adtf_default_stream_type (const std::pair< std::string, std::string > &oTypeDescription) |
| Create a stream type containaing the given media description. | |
| template<typename Struct> | |
| ucom::ant::object_ptr< streaming::ant::IStreamType > | create_adtf_default_stream_type () |
| Create a stream type from a generated media description. | |
| ucom::ant::object_ptr< streaming::ant::IStreamType > | stream_type_from_service (const char *strStructName, ddl::tDataRepresentation eRep=ddl::tDataRepresentation::Deserialized) |
| template<typename ElementsType> | |
| void | for_each_leaf_element (ElementsType &oElements, const element_callback< ElementsType > &fnCallback) |
| Iterates ALL leaf elements within ALL array elements. | |
| template<typename T> | |
| std::vector< tCodecIndex > | get_codec_indices (const T &oDecoderOrFactory) |
| Get the codec indices object. | |
| template<typename ElementsType> | |
| void | for_each_element (ElementsType &oElements, const element_callback< ElementsType > &fnCallback) |
| Iterates elements without array elements (also structures). | |
| template<typename ElementsType> | |
| void | 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 | get_value_as_variant (const T &oDecoder, const tCodecIndex &oCodecIndex) |
| Get value as variant. This is for your convenience! | |
| tResult | set_media_description_properties (base::ant::IProperties &oProperties, const char *strStructName, const char *strMediaDescription, ddl::tDataRepresentation eRep=ddl::tDataRepresentation::Deserialized) |
| tResult | set_media_description_properties (base::ant::IProperties &oProperties, const ddl::DDStructure &type_definition, ddl::tDataRepresentation eRep=ddl::tDataRepresentation::Deserialized) |
| tResult | set_media_description_properties (base::ant::IProperties &oProperties, const std::pair< std::string, std::string > &type_definition, ddl::tDataRepresentation eRep=ddl::tDataRepresentation::Deserialized) |
| void | set_stream_type_media_description (streaming::ant::IStreamType &oStreamType, const ddl::DDStructure &type_definition) |
| tResult | set_stream_type_media_description (adtf::streaming::IStreamType &oStreamType, const char *strStructName, const char *strMediaDescription, ddl::tDataRepresentation eRep=ddl::tDataRepresentation::Deserialized) |
| tResult | set_stream_type_media_description_from_service (adtf::streaming::IStreamType &oStreamType, const char *strStructName, ddl::tDataRepresentation eRep=ddl::tDataRepresentation::Deserialized) |
| std::tuple< std::string, std::string, ddl::tDataRepresentation > | get_media_description_from_stream_type (const adtf::streaming::IStreamType &oStreamType) |
| tResult | get_codec_factory_from_stream_type (const adtf::streaming::IStreamType &oStreamType, cSampleCodecFactory &oFactory) |
Variables | |
| template<typename T> | |
| constexpr bool | has_description_v = detail::is_defined_v<description<T>> |
Namespace for all functionality of the ADTF Mediadescription SDK provided since v3.14.
| using adtf::mediadescription::osborn::array_element_callback |
Callback type for array elements. entered.
| 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.
| using adtf::mediadescription::osborn::element_callback |
Callback type for member elements.
| using adtf::mediadescription::osborn::element_control_callback |
Callback type for member elements. The callbacks return value controls wether the member will actually be entered.
Fast Access Index Type for the coders. The Codec Index ist a vector of element indexes {{[element_index=0][array_pos]},{[element_sub_index][array_pos]}} pairs to access the elements of one level in a fast way. You can access leafs and elements at each level.
| using adtf::mediadescription::osborn::tCodecLeafIndex = size_t |
Leaf Index Type for the coders (is between 0 and getElementCount()). This leaf index includes all leafs (known ddl::dd::PrefefinedDataTypes and UserTypes). If the leaf is an array the i.e. of 5 x uint8_t Value there are 5 Leafs.
| tResult adtf::mediadescription::osborn::add_stream_meta_type | ( | const adtf::streaming::IStreamMetaType & | oStreamTypeDef, |
| ddl::DataDescription & | oDescription ) |
Add the stream meta type to an OODDL description.
| [in] | oStreamTypeDef | The stream meta type. |
| [out] | oDescription | The description that the meta type should be added to. |
| ucom::ant::object_ptr< streaming::ant::IStreamType > adtf::mediadescription::osborn::create_adtf_default_stream_type | ( | ) |
Create a stream type from a generated media description.
| Struct | The struct that has been generated via media description code generation. |
| ucom::ant::object_ptr< streaming::ant::IStreamType > adtf::mediadescription::osborn::create_adtf_default_stream_type | ( | const char * | strStructName, |
| const char * | strMediaDescription ) |
Create a stream type continaing the given media description.
| [in] | strStructName | The name of the struct. |
| [in] | strMediaDescription | The description containing the struct definition. |
| tResult | in case of error. |
| tResult adtf::mediadescription::osborn::create_adtf_default_stream_type | ( | const char * | strStructName, |
| const char * | strMediaDescription, | ||
| ucom::iobject_ptr< adtf::streaming::IStreamType > & | pStreamType, | ||
| cSampleCodecFactory & | oFactory, | ||
| ddl::tDataRepresentation | eRep = ddl::tDataRepresentation::Deserialized ) |
Create an instance of an ADTF default stream type.
| [in] | strStructName | The name of the media description struct. |
| [in] | strMediaDescription | The media description. |
| [out] | pStreamType | The new instance. |
| [out] | oFactory | An instance of a codec factory for the new type. |
| [in] | eRep | Representation of the data (serialized or deserialized) |
| tResult adtf::mediadescription::osborn::create_adtf_default_stream_type | ( | const char * | strStructName, |
| const char * | strMediaDescription, | ||
| ucom::iobject_ptr< adtf::streaming::IStreamType > & | pStreamType, | ||
| ddl::tDataRepresentation | eRep = ddl::tDataRepresentation::Deserialized ) |
Create an instance of an ADTF default stream type.
| [in] | strStructName | The name of the media description struct. |
| [in] | strMediaDescription | The media description. |
| [out] | pStreamType | The new instance. |
| [in] | eRep | Representation of the data (serialized or deserialized) |
| ucom::ant::object_ptr< streaming::ant::IStreamType > adtf::mediadescription::osborn::create_adtf_default_stream_type | ( | const ddl::DDStructure & | type_definition | ) |
Create a stream type containing the media description of a given structure type definition.
| [in] | type_definition | A structure type definition. |
| tResult | in case of error. |
| ucom::ant::object_ptr< streaming::ant::IStreamType > adtf::mediadescription::osborn::create_adtf_default_stream_type | ( | const std::pair< std::string, std::string > & | oTypeDescription | ) |
Create a stream type containaing the given media description.
| [in] | oTypeDescription | Pair of a struct name in first and a xml string containing the struct media description in second. |
| tResult | in case of error. |
| tResult adtf::mediadescription::osborn::create_adtf_default_stream_type_from_service | ( | const char * | strStructName, |
| ucom::iobject_ptr< adtf::streaming::IStreamType > & | pStreamType, | ||
| cSampleCodecFactory & | oFactory, | ||
| ddl::tDataRepresentation | eRep = ddl::tDataRepresentation::Deserialized ) |
Create an instance of an ADTF default stream type. Retrieves the media description from the media description service.
| [in] | strStructName | The name of the media description struct. |
| [out] | pStreamType | The new instance. |
| [out] | oFactory | An instance of a codec factory for the new type. |
| [in] | eRep | Representation of the data (serialized or deserialized) |
| tResult adtf::mediadescription::osborn::create_adtf_default_stream_type_from_service | ( | const char * | strStructName, |
| ucom::iobject_ptr< adtf::streaming::IStreamType > & | pStreamType, | ||
| ddl::tDataRepresentation | eRep = ddl::tDataRepresentation::Deserialized ) |
Create an instance of an ADTF default stream type. Retrieves the media description from the media description service
| [in] | strStructName | The name of the media description struct. |
| [out] | pStreamType | The new instance. |
| [in] | eRep | Representation of the data (serialized or deserialized) |
| void adtf::mediadescription::osborn::for_each_element | ( | ElementsType & | oElements, |
| const element_callback< ElementsType > & | fnCallback ) |
Iterates elements without array elements (also structures).
Usage:
| ElementsType | The type of elements. |
| oElements | The elements. |
| fnCallback | The function to call per leaf element. |
| 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.
| ElementsType | The type of elements. |
| oElements | The elements. |
| fnLeafCallback | The function to call per leaf element. |
| fnEnterMemberCallback | The function to call per named member (leaf and intermediate). Controlls traversal of this member. |
| fnLeaveMemberCallback | The function to call when leaving a member. |
| fnEnterArrayMemberCallback | The function to call per array element. Controlls traversal of this element. |
| fnLeaveArrayMemberCallback | The function to call when leaving an array element. |
| void adtf::mediadescription::osborn::for_each_leaf_element | ( | ElementsType & | oElements, |
| const element_callback< ElementsType > & | fnCallback ) |
Iterates ALL leaf elements within ALL array elements.
Usage:
| ElementsType | The type of elements. |
| oElements | The elements |
| fnCallback | The function to call per leaf element |
| tResult adtf::mediadescription::osborn::get_codec_factory_from_stream_type | ( | const adtf::streaming::IStreamType & | oStreamType, |
| cSampleCodecFactory & | oFactory ) |
Create a sample codec factory from a given stream type.
| [in] | oStreamType | The stream type. |
| [out] | oFactory | The new factory. |
| std::vector< tCodecIndex > adtf::mediadescription::osborn::get_codec_indices | ( | const T & | oDecoderOrFactory | ) |
Get the codec indices object.
| T | The type of the decoder or factory to retrieve all indices from. |
| oDecoderOrFactory | The decoder or factory to retrieve all indices from. |
| std::tuple< std::string, std::string, ddl::tDataRepresentation > adtf::mediadescription::osborn::get_media_description_from_stream_type | ( | const adtf::streaming::IStreamType & | oStreamType | ) |
Extract the media description information from stream type.
| [in] | oStreamType | The stream type containing the media description information. |
| tResult | in case the description could not be retrieved. |
| 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!
| T | The decoder type |
| oDecoder | The decoder to retrieve the value from |
| oCodecIndex | the codec index for the value |
|
inline |
Helper template to setup a sample reader with a stream type set from the (deprecated) media description service.
| [in,out] | oReader | The reader that should be setup. |
| [in] | strNameOfReader | The name of the reader, which will be used to create an input pin. |
| [in] | strDDLStructType | The name of the struct that the description should be retrieved from the (deprecated) media description service. |
|
inline |
Helper template to setup a sample reader with a stream type set from the (deprecated) media description service.
| [in,out] | oReader | The reader that should be setup (special case for ant::SampleReader) |
| [in] | strNameOfReader | The name of the reader, which will be used to create an input pin. |
| [in] | strDDLStructType | The name of the struct that the description should be retrieved from the (deprecated) media description service. |
|
inline |
Helper template to setup a sample writer with a stream type set from the (deprecated) media description service.
| [in,out] | oWriter | The writer that should be setup (special case for ant::SampleWriter) |
| [in] | strNameOfWriter | The name of the writer, which will be used to create an output pin. |
| [in] | strDDLStructType | The name of the struct that the description should be retrieved from the (deprecated) media description service. |
|
inline |
Helper template to setup a sample writer with a stream type set from the (deprecated) media description service.
| [in,out] | oWriter | The writer that should be setup. |
| [in] | strNameOfWriter | The name of the writer, which will be used to create an output pin. |
| [in] | strDDLStructType | The name of the struct that the description should be retrieved from the (deprecated) media description service. |
| std::ostream & adtf::mediadescription::osborn::operator<< | ( | std::ostream & | oStream, |
| const cDDLPrinter & | oPrinter ) |
Stream operator for cDDLPrinter. Prints the DDL description to the given stream.
| [in] | oStream | The stream. |
| [in] | oPrinter | The printer. |
| std::ostream & adtf::mediadescription::osborn::operator<< | ( | std::ostream & | oStream, |
| const cDumper & | oDumper ) |
Stream output operator for cDumper.
| [in] | oStream | The stream. |
| [in] | oDumper | The dumper. |
| tResult adtf::mediadescription::osborn::set_media_description_properties | ( | base::ant::IProperties & | oProperties, |
| const char * | strStructName, | ||
| const char * | strMediaDescription, | ||
| ddl::tDataRepresentation | eRep = ddl::tDataRepresentation::Deserialized ) |
Adds the media description properties to a properties object.
| [out] | oProperties | The properties object where the properties should be added/set to. |
| [in] | strStructName | The name of the struct. |
| [in] | strMediaDescription | The media description containing the struct definition. |
| [in] | eRep | The data representation of the struct that samples contain. |
| tResult adtf::mediadescription::osborn::set_media_description_properties | ( | base::ant::IProperties & | oProperties, |
| const ddl::DDStructure & | type_definition, | ||
| ddl::tDataRepresentation | eRep = ddl::tDataRepresentation::Deserialized ) |
Adds the media description properties to a properties object.
| [out] | oProperties | The properties object where the properties should be added/set to. |
| [in] | type_definition | A structure type definition. |
| [in] | eRep | The data representation of the struct that samples contain. |
| tResult adtf::mediadescription::osborn::set_media_description_properties | ( | base::ant::IProperties & | oProperties, |
| const std::pair< std::string, std::string > & | type_definition, | ||
| ddl::tDataRepresentation | eRep = ddl::tDataRepresentation::Deserialized ) |
Adds the media description properties to a properties object.
| [out] | oProperties | The properties object where the properties should be added/set to. |
| [in] | type_definition | A structure type definition as structname/xmldescription pair |
| [in] | eRep | The data representation of the struct that samples contain. |
| tResult adtf::mediadescription::osborn::set_stream_type_media_description | ( | adtf::streaming::IStreamType & | oStreamType, |
| const char * | strStructName, | ||
| const char * | strMediaDescription, | ||
| ddl::tDataRepresentation | eRep = ddl::tDataRepresentation::Deserialized ) |
Set the media description properties of a stream type.
| [out] | oStreamType | The stream type. |
| [in] | strStructName | The name of the media description struct. |
| [in] | strMediaDescription | The media description. |
| [in] | eRep | Representation of the data (serialized or deserialized) |
| void adtf::mediadescription::osborn::set_stream_type_media_description | ( | streaming::ant::IStreamType & | oStreamType, |
| const ddl::DDStructure & | type_definition ) |
Adds the media description properties to a stream type.
| [out] | oStreamType | The stream type where the properties should be added/set to. |
| [in] | type_definition | A structure type definition. |
| tResult | in case of error. |
| tResult adtf::mediadescription::osborn::set_stream_type_media_description_from_service | ( | adtf::streaming::IStreamType & | oStreamType, |
| const char * | strStructName, | ||
| ddl::tDataRepresentation | eRep = ddl::tDataRepresentation::Deserialized ) |
Set the media description properties of a stream type. Retrieves the media description from the (deprecated) media description service.
| [out] | oStreamType | The stream type. |
| [in] | strStructName | The name of the media description struct. |
| [in] | eRep | Representation of the data (serialized or deserialized) |
| ucom::ant::object_ptr< streaming::ant::IStreamType > adtf::mediadescription::osborn::stream_type_from_service | ( | const char * | strStructName, |
| ddl::tDataRepresentation | eRep = ddl::tDataRepresentation::Deserialized ) |
Get a stream type containing the media description of a struct from the (deprecated) media description service.
| [in] | strStructName | The name of the struct. |
| [in] | eRep | Representation of the data (serialized or deserialized) |
| tResult | in case the description could not be retrieved. |
|
constexpr |
Type trait to check if a description<T> specialization exists.
| T | The type to check for a description specialization. |