The ADTF Mediadescription Package brings the Data Definiton Language (DDL) and so the DDL Library into ADTF's scope. The main header to include is:
To use ADTF in a common generic way we are providing tools and utilities for convenience access and generation to handle the Data Definiton Language (DDL).
With this language you are able to describe the stuctured content of the data sent via by Sample Streams from one Filter to another (as well as using Streaming Services).
The package will provide a default ADTF Stream Meta Type and many functionality around that support utilities writing, reading and describing memory content (sample content) with the help of the DDL. Currently ADTF comes with 2 DDL Packages:
$
(ADTF_DIR)/pkg/ddl). $
(ADTF_DIR)/pkg/adtfddl)The ADTF Media Description SDK depends on the ADTF Streaming SDK and the Open Source DDL Library and the ADTF DDL SDK (Legacy Package).
adtf
Namespace for entire ADTF SDK.
mediadescription
ddl
definition of the ddl namespace
dd
definition of the dd namespace
codec
see also The ADTF Codecs and CodecFactory
access_element from dev_essential
stream_meta_type_default
stream_type_default
Generator template to create an instance of the stream_meta_type_default.
stream_type_default_array
Generator template to create an instance of the stream_meta_type_default.
md_sample_data
Template to provide media description based access to Sample data.
decoding_sample_reader
This reader uses the media description to decode sample data.
encoding_sample_writer
Sample Writer that provides samples that can be updated via a Codec.
cSampleCodecFactory
see also The ADTF Codecs and SampleCodecs
cStaticSampleDecoder
see also The ADTF Codecs and SampleCodecs
cSampleDecoder
see also The ADTF Codecs and SampleCodecs
cStaticSampleCodec
see also The ADTF Codecs and SampleCodecs
cSampleCodec
see also The ADTF Codecs and SampleCodecs
structure<T>
see Use structure class or section_ddl_file_structuregenerator_defining how to use it
enumeration<T>
see Use structure class or section_ddl_file_structuregenerator_defining how to use it
ddl::DDStructure
see Use structure class how to use it
ddl::DDStructureGenerator
see Use structure<> template how to use it
ddl::DDString
see Define a huge string for DDL Description how to use it
ddl::DDFile
see Read the DDL file and setup Stream Type how to use it
ddl::CodecFactory - old codec API of dev_essential
see also The ADTF Codecs and SampleCodecs
ddl::codec::CodecFactory - new codec API of dev_essential
Within ADTF data are described via stream types as instance of stream meta types: ADTF standard stream types can be handled in a common way for visualizations and transformations in a generic ways.
For information on how to generate and use such DDL descriptions have a look at: