initial commit for github
This commit is contained in:
commit
60968612de
370 changed files with 68427 additions and 0 deletions
|
@ -0,0 +1,27 @@
|
|||
/**
|
||||
* @file
|
||||
* This is a generated file, changes to it may be overwritten in the future.
|
||||
*
|
||||
* @copyright
|
||||
* @verbatim
|
||||
Copyright @ 2017 Audi Electronics Venture GmbH. All rights reserved.
|
||||
|
||||
This Source Code Form is subject to the terms of the Mozilla
|
||||
Public License, v. 2.0. If a copy of the MPL was not distributed
|
||||
with this file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
||||
|
||||
If it is not possible or desirable to put the notice in a particular file, then
|
||||
You may include the notice in a location (such as a LICENSE file in a
|
||||
relevant directory) where a recipient would be likely to look for such a notice.
|
||||
|
||||
You may add additional accurate notices of copyright ownership.
|
||||
@endverbatim
|
||||
*/
|
||||
|
||||
typedef tInt16 tPixelFormat;
|
||||
|
||||
typedef int16_t tInt16;
|
||||
|
||||
// The following type is assumed to be known:
|
||||
// int16_t
|
||||
|
|
@ -0,0 +1,133 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
|
||||
<adtf:ddl xmlns:adtf="adtf">
|
||||
<header>
|
||||
<language_version>3.00</language_version>
|
||||
<author>WROTHFL</author>
|
||||
<date_creation>09.10.2014</date_creation>
|
||||
<date_change>11.03.2016</date_change>
|
||||
<description>Generated by ADTF 2.13.0beta</description>
|
||||
</header>
|
||||
<units>
|
||||
<baseunit description="Fundamental unit for electric current" name="Ampere" symbol="A" />
|
||||
<baseunit description="Fundamental unit for luminous intensity" name="Candela" symbol="cd" />
|
||||
<baseunit description="Non-SI standard unit for angle" name="Degree" symbol="deg" />
|
||||
<baseunit description="Fundamental unit for thermodynamic temperature" name="Kelvin" symbol="K" />
|
||||
<baseunit description="Fundamental unit for mass" name="Kilogram" symbol="kg" />
|
||||
<baseunit description="Fundamental unit for length" name="Metre" symbol="m" />
|
||||
<baseunit description="Fundamental unit for amount of substance" name="Mole" symbol="mol" />
|
||||
<baseunit description="Non-SI standard unit for angle" name="Radiant" symbol="rad" />
|
||||
<baseunit description="Fundamental unit for time" name="Second" symbol="s" />
|
||||
<baseunit description="No SI, but needed for own unit definitions" name="Unitless" symbol="" />
|
||||
<baseunit description="No SI, but needed for no unit definitions" name="nou" symbol="" />
|
||||
<prefixes name="atto" power="-18" symbol="a" />
|
||||
<prefixes name="centi" power="-2" symbol="c" />
|
||||
<prefixes name="deca" power="1" symbol="da" />
|
||||
<prefixes name="deci" power="-1" symbol="d" />
|
||||
<prefixes name="exa" power="18" symbol="E" />
|
||||
<prefixes name="femto" power="-15" symbol="f" />
|
||||
<prefixes name="giga" power="9" symbol="G" />
|
||||
<prefixes name="hecto" power="2" symbol="h" />
|
||||
<prefixes name="kilo" power="3" symbol="k" />
|
||||
<prefixes name="mega" power="6" symbol="M" />
|
||||
<prefixes name="micro" power="-6" symbol="u" />
|
||||
<prefixes name="milli" power="-3" symbol="m" />
|
||||
<prefixes name="nano" power="-9" symbol="n" />
|
||||
<prefixes name="peta" power="15" symbol="P" />
|
||||
<prefixes name="pico" power="-12" symbol="p" />
|
||||
<prefixes name="tera" power="12" symbol="T" />
|
||||
<prefixes name="yocto" power="-24" symbol="y" />
|
||||
<prefixes name="yotta" power="24" symbol="Y" />
|
||||
<prefixes name="zepto" power="-21" symbol="z" />
|
||||
<prefixes name="zetta" power="21" symbol="Z" />
|
||||
</units>
|
||||
<datatypes>
|
||||
<datatype description="predefined ADTF tBool datatype" max="tTrue" min="tFalse" name="tBool" size="8" />
|
||||
<datatype description="predefined ADTF tChar datatype" max="127" min="-128" name="tChar" size="8" />
|
||||
<datatype description="predefined ADTF tFloat32 datatype" max="3.402823e+38" min="-3.402823e+38" name="tFloat32" size="32" />
|
||||
<datatype description="predefined ADTF tFloat64 datatype" max="1.797693e+308" min="-1.797693e+308" name="tFloat64" size="64" />
|
||||
<datatype description="predefined ADTF tInt16 datatype" max="32767" min="-32768" name="tInt16" size="16" />
|
||||
<datatype description="predefined ADTF tInt32 datatype" max="2147483647" min="-2147483648" name="tInt32" size="32" />
|
||||
<datatype description="predefined ADTF tInt64 datatype" max="9223372036854775807" min="-9223372036854775808" name="tInt64" size="64" />
|
||||
<datatype description="predefined ADTF tInt8 datatype" max="127" min="-128" name="tInt8" size="8" />
|
||||
<datatype description="predefined ADTF tUInt16 datatype" max="65535" min="0" name="tUInt16" size="16" />
|
||||
<datatype description="predefined ADTF tUInt32 datatype" max="4294967295" min="0" name="tUInt32" size="32" />
|
||||
<datatype description="predefined ADTF tUInt64 datatype" max="18446744073709551615" min="0" name="tUInt64" size="64" />
|
||||
<datatype description="predefined ADTF tUInt8 datatype" max="255" min="0" name="tUInt8" size="8" />
|
||||
</datatypes>
|
||||
<enums>
|
||||
<enum name="tPixelFormat" type="tInt16">
|
||||
<element name="PF_16BIT" value="20" />
|
||||
<element name="PF_24BIT" value="40" />
|
||||
<element name="PF_32BIT" value="50" />
|
||||
<element name="PF_8BIT" value="10" />
|
||||
<element name="PF_ABGR_4444" value="29" />
|
||||
<element name="PF_ABGR_8888" value="52" />
|
||||
<element name="PF_ARGB_8888" value="51" />
|
||||
<element name="PF_BGRA_8888" value="54" />
|
||||
<element name="PF_BGR_555" value="34" />
|
||||
<element name="PF_BGR_565" value="35" />
|
||||
<element name="PF_BGR_888" value="46" />
|
||||
<element name="PF_CUSTOM" value="1000" />
|
||||
<element name="PF_GREYSCALE_10" value="21" />
|
||||
<element name="PF_GREYSCALE_12" value="22" />
|
||||
<element name="PF_GREYSCALE_14" value="23" />
|
||||
<element name="PF_GREYSCALE_16" value="24" />
|
||||
<element name="PF_GREYSCALE_18" value="41" />
|
||||
<element name="PF_GREYSCALE_20" value="42" />
|
||||
<element name="PF_GREYSCALE_22" value="43" />
|
||||
<element name="PF_GREYSCALE_24" value="44" />
|
||||
<element name="PF_GREYSCALE_32" value="55" />
|
||||
<element name="PF_GREYSCALE_8" value="11" />
|
||||
<element name="PF_GREYSCALE_FLOAT32" value="56" />
|
||||
<element name="PF_RGBA_4444" value="28" />
|
||||
<element name="PF_RGBA_8888" value="53" />
|
||||
<element name="PF_RGB_444" value="25" />
|
||||
<element name="PF_RGB_555" value="26" />
|
||||
<element name="PF_RGB_565" value="27" />
|
||||
<element name="PF_RGB_8" value="12" />
|
||||
<element name="PF_RGB_888" value="45" />
|
||||
<element name="PF_RIII_10" value="30" />
|
||||
<element name="PF_RIII_12" value="31" />
|
||||
<element name="PF_RIII_14" value="32" />
|
||||
<element name="PF_RIII_16" value="33" />
|
||||
<element name="PF_UNKNOWN" value="0" />
|
||||
<element name="PF_YUV420P_888" value="60" />
|
||||
</enum>
|
||||
</enums>
|
||||
<structs>
|
||||
<struct alignment="1" name="adtf_core_media_type" version="0">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="mediatype" type="tMediaTypeInfo" />
|
||||
</struct>
|
||||
<struct alignment="1" name="tMediaTypeInfo" version="0">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui32MajorType" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="ui32SubType" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="ui32Flags" type="tUInt32" />
|
||||
</struct>
|
||||
<struct alignment="1" name="adtf_type_audio" version="0">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="sMediatype" type="tMediaTypeInfo" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="sWaveFormat" type="tWaveFormat" />
|
||||
</struct>
|
||||
<struct alignment="1" name="tWaveFormat" version="0">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="nFormatType" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="nChannels" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="nSamplesPerSec" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="nBitsPerSample" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="16" name="nNumSamples" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="20" name="nSize" type="tInt32" />
|
||||
</struct>
|
||||
<struct alignment="1" name="adtf_type_video" version="0">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="sMediatype" type="tMediaTypeInfo" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="sBitmapFormat" type="tBitmapFormat" />
|
||||
</struct>
|
||||
<struct alignment="1" name="tBitmapFormat" version="0">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="nWidth" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="nHeight" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="nBitsPerPixel" type="tInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="10" name="nPixelFormat" type="tInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="nBytesPerLine" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="16" name="nSize" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="20" name="nPaletteSize" type="tInt32" />
|
||||
</struct>
|
||||
</structs>
|
||||
<streams />
|
||||
</adtf:ddl>
|
|
@ -0,0 +1,118 @@
|
|||
#ifndef RESULT_H
|
||||
#define RESULT_H
|
||||
|
||||
// This is a generated file, changes to it may be overwritten in the future.
|
||||
|
||||
typedef enum {
|
||||
PF_UNKNOWN=0,
|
||||
PF_8BIT=10,
|
||||
PF_GREYSCALE_8=11,
|
||||
PF_RGB_8=12,
|
||||
PF_16BIT=20,
|
||||
PF_GREYSCALE_10=21,
|
||||
PF_GREYSCALE_12=22,
|
||||
PF_GREYSCALE_14=23,
|
||||
PF_GREYSCALE_16=24,
|
||||
PF_RGB_444=25,
|
||||
PF_RGB_555=26,
|
||||
PF_RGB_565=27,
|
||||
PF_RGBA_4444=28,
|
||||
PF_ABGR_4444=29,
|
||||
PF_RIII_10=30,
|
||||
PF_RIII_12=31,
|
||||
PF_RIII_14=32,
|
||||
PF_RIII_16=33,
|
||||
PF_BGR_555=34,
|
||||
PF_BGR_565=35,
|
||||
PF_24BIT=40,
|
||||
PF_GREYSCALE_18=41,
|
||||
PF_GREYSCALE_20=42,
|
||||
PF_GREYSCALE_22=43,
|
||||
PF_GREYSCALE_24=44,
|
||||
PF_RGB_888=45,
|
||||
PF_BGR_888=46,
|
||||
PF_32BIT=50,
|
||||
PF_ARGB_8888=51,
|
||||
PF_ABGR_8888=52,
|
||||
PF_RGBA_8888=53,
|
||||
PF_BGRA_8888=54,
|
||||
PF_GREYSCALE_32=55,
|
||||
PF_GREYSCALE_FLOAT32=56,
|
||||
PF_YUV420P_888=60,
|
||||
PF_CUSTOM=1000
|
||||
} tPixelFormat;
|
||||
|
||||
#pragma pack(push,1)
|
||||
typedef struct
|
||||
{
|
||||
tUInt32 ui32MajorType;
|
||||
tUInt32 ui32SubType;
|
||||
tUInt32 ui32Flags;
|
||||
} tMediaTypeInfo;
|
||||
#pragma pack(pop)
|
||||
|
||||
#pragma pack(push,1)
|
||||
typedef struct
|
||||
{
|
||||
tMediaTypeInfo mediatype;
|
||||
} adtf_core_media_type;
|
||||
#pragma pack(pop)
|
||||
|
||||
#pragma pack(push,1)
|
||||
typedef struct
|
||||
{
|
||||
tInt32 nFormatType;
|
||||
tInt32 nChannels;
|
||||
tInt32 nSamplesPerSec;
|
||||
tInt32 nBitsPerSample;
|
||||
tInt32 nNumSamples;
|
||||
tInt32 nSize;
|
||||
} tWaveFormat;
|
||||
#pragma pack(pop)
|
||||
|
||||
#pragma pack(push,1)
|
||||
typedef struct
|
||||
{
|
||||
tMediaTypeInfo sMediatype;
|
||||
tWaveFormat sWaveFormat;
|
||||
} adtf_type_audio;
|
||||
#pragma pack(pop)
|
||||
|
||||
#pragma pack(push,1)
|
||||
typedef struct
|
||||
{
|
||||
tInt32 nWidth;
|
||||
tInt32 nHeight;
|
||||
tInt16 nBitsPerPixel;
|
||||
tInt16 nPixelFormat;
|
||||
tInt32 nBytesPerLine;
|
||||
tInt32 nSize;
|
||||
tInt32 nPaletteSize;
|
||||
} tBitmapFormat;
|
||||
#pragma pack(pop)
|
||||
|
||||
#pragma pack(push,1)
|
||||
typedef struct
|
||||
{
|
||||
tMediaTypeInfo sMediatype;
|
||||
tBitmapFormat sBitmapFormat;
|
||||
} adtf_type_video;
|
||||
#pragma pack(pop)
|
||||
|
||||
typedef uint32_t tUInt32;
|
||||
|
||||
typedef int32_t tInt32;
|
||||
|
||||
typedef int16_t tInt16;
|
||||
|
||||
// The following type is assumed to be known:
|
||||
// uint32_t
|
||||
|
||||
// The following type is assumed to be known:
|
||||
// int32_t
|
||||
|
||||
// The following type is assumed to be known:
|
||||
// int16_t
|
||||
|
||||
|
||||
#endif //RESULT_H
|
|
@ -0,0 +1,137 @@
|
|||
<?xml version="1.0"?>
|
||||
<adtf:ddl xmlns:adtf="adtf">
|
||||
<header>
|
||||
<language_version>3.00</language_version>
|
||||
<author>A8LD75D</author>
|
||||
<date_creation>17.11.2017</date_creation>
|
||||
<date_change>17.11.2017</date_change>
|
||||
<description>Generated by DDL_Editor </description>
|
||||
</header>
|
||||
<units>
|
||||
<baseunit name="Ampere" symbol="A" description="Fundamental unit for electric current" />
|
||||
<baseunit name="Candela" symbol="cd" description="Fundamental unit for luminous intensity" />
|
||||
<baseunit name="Degree" symbol="deg" description="Non-SI standard unit for angle" />
|
||||
<baseunit name="Kelvin" symbol="K" description="Fundamental unit for thermodynamic temperature" />
|
||||
<baseunit name="Kilogram" symbol="kg" description="Fundamental unit for mass" />
|
||||
<baseunit name="Metre" symbol="m" description="Fundamental unit for length" />
|
||||
<baseunit name="Mole" symbol="mol" description="Fundamental unit for amount of substance" />
|
||||
<baseunit name="Radiant" symbol="rad" description="Non-SI standard unit for angle" />
|
||||
<baseunit name="Second" symbol="s" description="Fundamental unit for time" />
|
||||
<baseunit name="Unitless" symbol="" description="No SI, but needed for own unit definitions" />
|
||||
<baseunit name="nou" symbol="" description="No SI, but needed for no unit definitions" />
|
||||
<prefixes name="atto" symbol="a" power="-18" />
|
||||
<prefixes name="centi" symbol="c" power="-2" />
|
||||
<prefixes name="deca" symbol="da" power="1" />
|
||||
<prefixes name="deci" symbol="d" power="-1" />
|
||||
<prefixes name="exa" symbol="E" power="18" />
|
||||
<prefixes name="femto" symbol="f" power="-15" />
|
||||
<prefixes name="giga" symbol="G" power="9" />
|
||||
<prefixes name="hecto" symbol="h" power="2" />
|
||||
<prefixes name="kilo" symbol="k" power="3" />
|
||||
<prefixes name="mega" symbol="M" power="6" />
|
||||
<prefixes name="micro" symbol="u" power="-6" />
|
||||
<prefixes name="milli" symbol="m" power="-3" />
|
||||
<prefixes name="nano" symbol="n" power="-9" />
|
||||
<prefixes name="peta" symbol="P" power="15" />
|
||||
<prefixes name="pico" symbol="p" power="-12" />
|
||||
<prefixes name="tera" symbol="T" power="12" />
|
||||
<prefixes name="yocto" symbol="y" power="-24" />
|
||||
<prefixes name="yotta" symbol="Y" power="24" />
|
||||
<prefixes name="zepto" symbol="z" power="-21" />
|
||||
<prefixes name="zetta" symbol="Z" power="21" />
|
||||
</units>
|
||||
<datatypes>
|
||||
<datatype name="int16_t" size="1" />
|
||||
<datatype name="int32_t" size="1" />
|
||||
<datatype name="tBool" size="8" description="predefined ADTF tBool datatype" min="tFalse" max="tTrue" />
|
||||
<datatype name="tChar" size="8" description="predefined ADTF tChar datatype" min="-128" max="127" />
|
||||
<datatype name="tFloat32" size="32" description="predefined ADTF tFloat32 datatype" min="-3.402823e+38" max="3.402823e+38" />
|
||||
<datatype name="tFloat64" size="64" description="predefined ADTF tFloat64 datatype" min="-1.797693e+308" max="1.797693e+308" />
|
||||
<datatype name="tInt16" size="16" description="predefined ADTF tInt16 datatype" min="-32768" max="32767" />
|
||||
<datatype name="tInt32" size="32" description="predefined ADTF tInt32 datatype" min="-2147483648" max="2147483647" />
|
||||
<datatype name="tInt64" size="64" description="predefined ADTF tInt64 datatype" min="-9223372036854775808" max="9223372036854775807" />
|
||||
<datatype name="tInt8" size="8" description="predefined ADTF tInt8 datatype" min="-128" max="127" />
|
||||
<datatype name="tUInt16" size="16" description="predefined ADTF tUInt16 datatype" min="0" max="65535" />
|
||||
<datatype name="tUInt32" size="32" description="predefined ADTF tUInt32 datatype" min="0" max="4294967295" />
|
||||
<datatype name="tUInt64" size="64" description="predefined ADTF tUInt64 datatype" min="0" max="18446744073709551615" />
|
||||
<datatype name="tUInt8" size="8" description="predefined ADTF tUInt8 datatype" min="0" max="255" />
|
||||
<datatype name="uint32_t" size="1" />
|
||||
</datatypes>
|
||||
<enums>
|
||||
<enum name="tPixelFormat" type="tInt16">
|
||||
<element name="PF_16BIT" value="20" />
|
||||
<element name="PF_24BIT" value="40" />
|
||||
<element name="PF_32BIT" value="50" />
|
||||
<element name="PF_8BIT" value="10" />
|
||||
<element name="PF_ABGR_4444" value="29" />
|
||||
<element name="PF_ABGR_8888" value="52" />
|
||||
<element name="PF_ARGB_8888" value="51" />
|
||||
<element name="PF_BGRA_8888" value="54" />
|
||||
<element name="PF_BGR_555" value="34" />
|
||||
<element name="PF_BGR_565" value="35" />
|
||||
<element name="PF_BGR_888" value="46" />
|
||||
<element name="PF_CUSTOM" value="1000" />
|
||||
<element name="PF_GREYSCALE_10" value="21" />
|
||||
<element name="PF_GREYSCALE_12" value="22" />
|
||||
<element name="PF_GREYSCALE_14" value="23" />
|
||||
<element name="PF_GREYSCALE_16" value="24" />
|
||||
<element name="PF_GREYSCALE_18" value="41" />
|
||||
<element name="PF_GREYSCALE_20" value="42" />
|
||||
<element name="PF_GREYSCALE_22" value="43" />
|
||||
<element name="PF_GREYSCALE_24" value="44" />
|
||||
<element name="PF_GREYSCALE_32" value="55" />
|
||||
<element name="PF_GREYSCALE_8" value="11" />
|
||||
<element name="PF_GREYSCALE_FLOAT32" value="56" />
|
||||
<element name="PF_RGBA_4444" value="28" />
|
||||
<element name="PF_RGBA_8888" value="53" />
|
||||
<element name="PF_RGB_444" value="25" />
|
||||
<element name="PF_RGB_555" value="26" />
|
||||
<element name="PF_RGB_565" value="27" />
|
||||
<element name="PF_RGB_8" value="12" />
|
||||
<element name="PF_RGB_888" value="45" />
|
||||
<element name="PF_RIII_10" value="30" />
|
||||
<element name="PF_RIII_12" value="31" />
|
||||
<element name="PF_RIII_14" value="32" />
|
||||
<element name="PF_RIII_16" value="33" />
|
||||
<element name="PF_UNKNOWN" value="0" />
|
||||
<element name="PF_YUV420P_888" value="60" />
|
||||
</enum>
|
||||
</enums>
|
||||
<structs>
|
||||
<struct name="adtf_core_media_type" version="0" alignment="1" ddlversion="">
|
||||
<element type="tMediaTypeInfo" name="mediatype" bytepos="0" byteorder="LE" alignment="1" arraysize="1" />
|
||||
</struct>
|
||||
<struct name="tMediaTypeInfo" version="0" alignment="1" ddlversion="">
|
||||
<element type="uint32_t" name="ui32MajorType" bytepos="0" byteorder="LE" alignment="1" arraysize="1" />
|
||||
<element type="uint32_t" name="ui32SubType" bytepos="0" byteorder="LE" alignment="1" arraysize="1" />
|
||||
<element type="uint32_t" name="ui32Flags" bytepos="0" byteorder="LE" alignment="1" arraysize="1" />
|
||||
</struct>
|
||||
<struct name="adtf_type_audio" version="0" alignment="1" ddlversion="">
|
||||
<element type="tMediaTypeInfo" name="sMediatype" bytepos="0" byteorder="LE" alignment="1" arraysize="1" />
|
||||
<element type="tWaveFormat" name="sWaveFormat" bytepos="0" byteorder="LE" alignment="1" arraysize="1" />
|
||||
</struct>
|
||||
<struct name="tWaveFormat" version="0" alignment="1" ddlversion="">
|
||||
<element type="int32_t" name="nFormatType" bytepos="0" byteorder="LE" alignment="1" arraysize="1" />
|
||||
<element type="int32_t" name="nChannels" bytepos="0" byteorder="LE" alignment="1" arraysize="1" />
|
||||
<element type="int32_t" name="nSamplesPerSec" bytepos="0" byteorder="LE" alignment="1" arraysize="1" />
|
||||
<element type="int32_t" name="nBitsPerSample" bytepos="0" byteorder="LE" alignment="1" arraysize="1" />
|
||||
<element type="int32_t" name="nNumSamples" bytepos="0" byteorder="LE" alignment="1" arraysize="1" />
|
||||
<element type="int32_t" name="nSize" bytepos="0" byteorder="LE" alignment="1" arraysize="1" />
|
||||
</struct>
|
||||
<struct name="adtf_type_video" version="0" alignment="1" ddlversion="">
|
||||
<element type="tMediaTypeInfo" name="sMediatype" bytepos="0" byteorder="LE" alignment="1" arraysize="1" />
|
||||
<element type="tBitmapFormat" name="sBitmapFormat" bytepos="0" byteorder="LE" alignment="1" arraysize="1" />
|
||||
</struct>
|
||||
<struct name="tBitmapFormat" version="0" alignment="1" ddlversion="">
|
||||
<element type="int32_t" name="nWidth" bytepos="0" byteorder="LE" alignment="1" arraysize="1" />
|
||||
<element type="int32_t" name="nHeight" bytepos="0" byteorder="LE" alignment="1" arraysize="1" />
|
||||
<element type="int16_t" name="nBitsPerPixel" bytepos="0" byteorder="LE" alignment="1" arraysize="1" />
|
||||
<element type="int16_t" name="nPixelFormat" bytepos="0" byteorder="LE" alignment="1" arraysize="1" />
|
||||
<element type="int32_t" name="nBytesPerLine" bytepos="0" byteorder="LE" alignment="1" arraysize="1" />
|
||||
<element type="int32_t" name="nSize" bytepos="0" byteorder="LE" alignment="1" arraysize="1" />
|
||||
<element type="int32_t" name="nPaletteSize" bytepos="0" byteorder="LE" alignment="1" arraysize="1" />
|
||||
</struct>
|
||||
</structs>
|
||||
<streams />
|
||||
<streammetatypes />
|
||||
</adtf:ddl>
|
|
@ -0,0 +1,118 @@
|
|||
#ifndef RESULT_H
|
||||
#define RESULT_H
|
||||
|
||||
// This is a generated file, changes to it may be overwritten in the future.
|
||||
|
||||
typedef enum {
|
||||
PF_UNKNOWN=0,
|
||||
PF_8BIT=10,
|
||||
PF_GREYSCALE_8=11,
|
||||
PF_RGB_8=12,
|
||||
PF_16BIT=20,
|
||||
PF_GREYSCALE_10=21,
|
||||
PF_GREYSCALE_12=22,
|
||||
PF_GREYSCALE_14=23,
|
||||
PF_GREYSCALE_16=24,
|
||||
PF_RGB_444=25,
|
||||
PF_RGB_555=26,
|
||||
PF_RGB_565=27,
|
||||
PF_RGBA_4444=28,
|
||||
PF_ABGR_4444=29,
|
||||
PF_RIII_10=30,
|
||||
PF_RIII_12=31,
|
||||
PF_RIII_14=32,
|
||||
PF_RIII_16=33,
|
||||
PF_BGR_555=34,
|
||||
PF_BGR_565=35,
|
||||
PF_24BIT=40,
|
||||
PF_GREYSCALE_18=41,
|
||||
PF_GREYSCALE_20=42,
|
||||
PF_GREYSCALE_22=43,
|
||||
PF_GREYSCALE_24=44,
|
||||
PF_RGB_888=45,
|
||||
PF_BGR_888=46,
|
||||
PF_32BIT=50,
|
||||
PF_ARGB_8888=51,
|
||||
PF_ABGR_8888=52,
|
||||
PF_RGBA_8888=53,
|
||||
PF_BGRA_8888=54,
|
||||
PF_GREYSCALE_32=55,
|
||||
PF_GREYSCALE_FLOAT32=56,
|
||||
PF_YUV420P_888=60,
|
||||
PF_CUSTOM=1000
|
||||
} tPixelFormat;
|
||||
|
||||
#pragma pack(push,1)
|
||||
typedef struct
|
||||
{
|
||||
tUInt32 ui32MajorType;
|
||||
tUInt32 ui32SubType;
|
||||
tUInt32 ui32Flags;
|
||||
} tMediaTypeInfo;
|
||||
#pragma pack(pop)
|
||||
|
||||
#pragma pack(push,1)
|
||||
typedef struct
|
||||
{
|
||||
tMediaTypeInfo mediatype;
|
||||
} adtf_core_media_type;
|
||||
#pragma pack(pop)
|
||||
|
||||
#pragma pack(push,1)
|
||||
typedef struct
|
||||
{
|
||||
tInt32 nFormatType;
|
||||
tInt32 nChannels;
|
||||
tInt32 nSamplesPerSec;
|
||||
tInt32 nBitsPerSample;
|
||||
tInt32 nNumSamples;
|
||||
tInt32 nSize;
|
||||
} tWaveFormat;
|
||||
#pragma pack(pop)
|
||||
|
||||
#pragma pack(push,1)
|
||||
typedef struct
|
||||
{
|
||||
tMediaTypeInfo sMediatype;
|
||||
tWaveFormat sWaveFormat;
|
||||
} adtf_type_audio;
|
||||
#pragma pack(pop)
|
||||
|
||||
#pragma pack(push,1)
|
||||
typedef struct
|
||||
{
|
||||
tInt32 nWidth;
|
||||
tInt32 nHeight;
|
||||
tInt16 nBitsPerPixel;
|
||||
tInt16 nPixelFormat;
|
||||
tInt32 nBytesPerLine;
|
||||
tInt32 nSize;
|
||||
tInt32 nPaletteSize;
|
||||
} tBitmapFormat;
|
||||
#pragma pack(pop)
|
||||
|
||||
#pragma pack(push,1)
|
||||
typedef struct
|
||||
{
|
||||
tMediaTypeInfo sMediatype;
|
||||
tBitmapFormat sBitmapFormat;
|
||||
} adtf_type_video;
|
||||
#pragma pack(pop)
|
||||
|
||||
typedef uint32_t tUInt32;
|
||||
|
||||
typedef int32_t tInt32;
|
||||
|
||||
typedef int16_t tInt16;
|
||||
|
||||
// The following type is assumed to be known:
|
||||
// uint32_t
|
||||
|
||||
// The following type is assumed to be known:
|
||||
// int32_t
|
||||
|
||||
// The following type is assumed to be known:
|
||||
// int16_t
|
||||
|
||||
|
||||
#endif //RESULT_H
|
|
@ -0,0 +1,133 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
|
||||
<adtf:ddl xmlns:adtf="adtf">
|
||||
<header>
|
||||
<language_version>3.00</language_version>
|
||||
<author>ANOAFR4</author>
|
||||
<date_creation>11.03.2016</date_creation>
|
||||
<date_change>11.03.2016</date_change>
|
||||
<description>Generated by ADTF 2.14.0beta</description>
|
||||
</header>
|
||||
<units>
|
||||
<baseunit description="Fundamental unit for electric current" name="Ampere" symbol="A" />
|
||||
<baseunit description="Fundamental unit for luminous intensity" name="Candela" symbol="cd" />
|
||||
<baseunit description="Non-SI standard unit for angle" name="Degree" symbol="deg" />
|
||||
<baseunit description="Fundamental unit for thermodynamic temperature" name="Kelvin" symbol="K" />
|
||||
<baseunit description="Fundamental unit for mass" name="Kilogram" symbol="kg" />
|
||||
<baseunit description="Fundamental unit for length" name="Metre" symbol="m" />
|
||||
<baseunit description="Fundamental unit for amount of substance" name="Mole" symbol="mol" />
|
||||
<baseunit description="Non-SI standard unit for angle" name="Radiant" symbol="rad" />
|
||||
<baseunit description="Fundamental unit for time" name="Second" symbol="s" />
|
||||
<baseunit description="No SI, but needed for own unit definitions" name="Unitless" symbol="" />
|
||||
<baseunit description="No SI, but needed for no unit definitions" name="nou" symbol="" />
|
||||
<prefixes name="atto" power="-18" symbol="a" />
|
||||
<prefixes name="centi" power="-2" symbol="c" />
|
||||
<prefixes name="deca" power="1" symbol="da" />
|
||||
<prefixes name="deci" power="-1" symbol="d" />
|
||||
<prefixes name="exa" power="18" symbol="E" />
|
||||
<prefixes name="femto" power="-15" symbol="f" />
|
||||
<prefixes name="giga" power="9" symbol="G" />
|
||||
<prefixes name="hecto" power="2" symbol="h" />
|
||||
<prefixes name="kilo" power="3" symbol="k" />
|
||||
<prefixes name="mega" power="6" symbol="M" />
|
||||
<prefixes name="micro" power="-6" symbol="u" />
|
||||
<prefixes name="milli" power="-3" symbol="m" />
|
||||
<prefixes name="nano" power="-9" symbol="n" />
|
||||
<prefixes name="peta" power="15" symbol="P" />
|
||||
<prefixes name="pico" power="-12" symbol="p" />
|
||||
<prefixes name="tera" power="12" symbol="T" />
|
||||
<prefixes name="yocto" power="-24" symbol="y" />
|
||||
<prefixes name="yotta" power="24" symbol="Y" />
|
||||
<prefixes name="zepto" power="-21" symbol="z" />
|
||||
<prefixes name="zetta" power="21" symbol="Z" />
|
||||
</units>
|
||||
<datatypes>
|
||||
<datatype description="predefined ADTF tBool datatype" max="tTrue" min="tFalse" name="tBool" size="8" />
|
||||
<datatype description="predefined ADTF tChar datatype" max="127" min="-128" name="tChar" size="8" />
|
||||
<datatype description="predefined ADTF tFloat32 datatype" max="3.402823e+38" min="-3.402823e+38" name="tFloat32" size="32" />
|
||||
<datatype description="predefined ADTF tFloat64 datatype" max="1.797693e+308" min="-1.797693e+308" name="tFloat64" size="64" />
|
||||
<datatype description="predefined ADTF tInt16 datatype" max="32767" min="-32768" name="tInt16" size="16" />
|
||||
<datatype description="predefined ADTF tInt32 datatype" max="2147483647" min="-2147483648" name="tInt32" size="32" />
|
||||
<datatype description="predefined ADTF tInt64 datatype" max="9223372036854775807" min="-9223372036854775808" name="tInt64" size="64" />
|
||||
<datatype description="predefined ADTF tInt8 datatype" max="127" min="-128" name="tInt8" size="8" />
|
||||
<datatype description="predefined ADTF tUInt16 datatype" max="65535" min="0" name="tUInt16" size="16" />
|
||||
<datatype description="predefined ADTF tUInt32 datatype" max="4294967295" min="0" name="tUInt32" size="32" />
|
||||
<datatype description="predefined ADTF tUInt64 datatype" max="18446744073709551615" min="0" name="tUInt64" size="64" />
|
||||
<datatype description="predefined ADTF tUInt8 datatype" max="255" min="0" name="tUInt8" size="8" />
|
||||
</datatypes>
|
||||
<enums>
|
||||
<enum name="tPixelFormat" type="tInt16">
|
||||
<element name="PF_16BIT" value="20" />
|
||||
<element name="PF_24BIT" value="40" />
|
||||
<element name="PF_32BIT" value="50" />
|
||||
<element name="PF_8BIT" value="10" />
|
||||
<element name="PF_ABGR_4444" value="29" />
|
||||
<element name="PF_ABGR_8888" value="52" />
|
||||
<element name="PF_ARGB_8888" value="51" />
|
||||
<element name="PF_BGRA_8888" value="54" />
|
||||
<element name="PF_BGR_555" value="34" />
|
||||
<element name="PF_BGR_565" value="35" />
|
||||
<element name="PF_BGR_888" value="46" />
|
||||
<element name="PF_CUSTOM" value="1000" />
|
||||
<element name="PF_GREYSCALE_10" value="21" />
|
||||
<element name="PF_GREYSCALE_12" value="22" />
|
||||
<element name="PF_GREYSCALE_14" value="23" />
|
||||
<element name="PF_GREYSCALE_16" value="24" />
|
||||
<element name="PF_GREYSCALE_18" value="41" />
|
||||
<element name="PF_GREYSCALE_20" value="42" />
|
||||
<element name="PF_GREYSCALE_22" value="43" />
|
||||
<element name="PF_GREYSCALE_24" value="44" />
|
||||
<element name="PF_GREYSCALE_32" value="55" />
|
||||
<element name="PF_GREYSCALE_8" value="11" />
|
||||
<element name="PF_GREYSCALE_FLOAT32" value="56" />
|
||||
<element name="PF_RGBA_4444" value="28" />
|
||||
<element name="PF_RGBA_8888" value="53" />
|
||||
<element name="PF_RGB_444" value="25" />
|
||||
<element name="PF_RGB_555" value="26" />
|
||||
<element name="PF_RGB_565" value="27" />
|
||||
<element name="PF_RGB_8" value="12" />
|
||||
<element name="PF_RGB_888" value="45" />
|
||||
<element name="PF_RIII_10" value="30" />
|
||||
<element name="PF_RIII_12" value="31" />
|
||||
<element name="PF_RIII_14" value="32" />
|
||||
<element name="PF_RIII_16" value="33" />
|
||||
<element name="PF_UNKNOWN" value="0" />
|
||||
<element name="PF_YUV420P_888" value="60" />
|
||||
</enum>
|
||||
</enums>
|
||||
<structs>
|
||||
<struct alignment="1" name="adtf_core_media_type" version="0">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="mediatype" type="tMediaTypeInfo" />
|
||||
</struct>
|
||||
<struct alignment="1" name="tMediaTypeInfo" version="0">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui32MajorType" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="ui32SubType" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="ui32Flags" type="tUInt32" />
|
||||
</struct>
|
||||
<struct alignment="1" name="adtf_type_audio" version="0">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="sMediatype" type="tMediaTypeInfo" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="sWaveFormat" type="tWaveFormat" />
|
||||
</struct>
|
||||
<struct alignment="1" name="tWaveFormat" version="0">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="nFormatType" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="nChannels" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="nSamplesPerSec" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="nBitsPerSample" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="16" name="nNumSamples" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="20" name="nSize" type="tInt32" />
|
||||
</struct>
|
||||
<struct alignment="1" name="adtf_type_video" version="0">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="sMediatype" type="tMediaTypeInfo" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="sBitmapFormat" type="tBitmapFormat" />
|
||||
</struct>
|
||||
<struct alignment="1" name="tBitmapFormat" version="0">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="nWidth" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="nHeight" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="nBitsPerPixel" type="tInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="10" name="nPixelFormat" type="tInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="nBytesPerLine" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="16" name="nSize" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="20" name="nPaletteSize" type="tInt32" />
|
||||
</struct>
|
||||
</structs>
|
||||
<streams />
|
||||
</adtf:ddl>
|
|
@ -0,0 +1,66 @@
|
|||
// This is a generated file, changes to it may be overwritten in the future.
|
||||
|
||||
typedef tInt16 tPixelFormat;
|
||||
|
||||
#pragma pack(push,1)
|
||||
typedef struct
|
||||
{
|
||||
tUInt32 ui32MajorType;
|
||||
tUInt32 ui32SubType;
|
||||
tUInt32 ui32Flags;
|
||||
} tMediaTypeInfo;
|
||||
#pragma pack(pop)
|
||||
|
||||
#pragma pack(push,1)
|
||||
typedef struct
|
||||
{
|
||||
tMediaTypeInfo mediatype;
|
||||
} adtf_core_media_type;
|
||||
#pragma pack(pop)
|
||||
|
||||
#pragma pack(push,1)
|
||||
typedef struct
|
||||
{
|
||||
tInt32 nFormatType;
|
||||
tInt32 nChannels;
|
||||
tInt32 nSamplesPerSec;
|
||||
tInt32 nBitsPerSample;
|
||||
tInt32 nNumSamples;
|
||||
tInt32 nSize;
|
||||
} tWaveFormat;
|
||||
#pragma pack(pop)
|
||||
|
||||
#pragma pack(push,1)
|
||||
typedef struct
|
||||
{
|
||||
tMediaTypeInfo sMediatype;
|
||||
tWaveFormat sWaveFormat;
|
||||
} adtf_type_audio;
|
||||
#pragma pack(pop)
|
||||
|
||||
#pragma pack(push,1)
|
||||
typedef struct
|
||||
{
|
||||
tInt32 nWidth;
|
||||
tInt32 nHeight;
|
||||
tInt16 nBitsPerPixel;
|
||||
tInt16 nPixelFormat;
|
||||
tInt32 nBytesPerLine;
|
||||
tInt32 nSize;
|
||||
tInt32 nPaletteSize;
|
||||
} tBitmapFormat;
|
||||
#pragma pack(pop)
|
||||
|
||||
#pragma pack(push,1)
|
||||
typedef struct
|
||||
{
|
||||
tMediaTypeInfo sMediatype;
|
||||
tBitmapFormat sBitmapFormat;
|
||||
} adtf_type_video;
|
||||
#pragma pack(pop)
|
||||
|
||||
// The following types are assumed to be known:
|
||||
// tInt16
|
||||
// tUInt32
|
||||
// tInt32
|
||||
|
|
@ -0,0 +1,110 @@
|
|||
<?xml version="1.0"?>
|
||||
<adtf:ddl xmlns:adtf="adtf">
|
||||
<header>
|
||||
<language_version>3.00</language_version>
|
||||
<author>A8LD75D</author>
|
||||
<date_creation>17.11.2017</date_creation>
|
||||
<date_change>17.11.2017</date_change>
|
||||
<description>Generated by DDL_Editor </description>
|
||||
</header>
|
||||
<units>
|
||||
<baseunit name="Metre" symbol="m" description="Fundamental unit for length" />
|
||||
<baseunit name="Kilogram" symbol="kg" description="Fundamental unit for mass" />
|
||||
<baseunit name="Second" symbol="s" description="Fundamental unit for time" />
|
||||
<baseunit name="Ampere" symbol="A" description="Fundamental unit for electric current" />
|
||||
<baseunit name="Kelvin" symbol="K" description="Fundamental unit for thermodynamic temperature" />
|
||||
<baseunit name="Mole" symbol="mol" description="Fundamental unit for amount of substance" />
|
||||
<baseunit name="Candela" symbol="cd" description="Fundamental unit for luminous intensity" />
|
||||
<baseunit name="Degree" symbol="deg" description="Non-SI standard unit for angle" />
|
||||
<baseunit name="Radiant" symbol="rad" description="Non-SI standard unit for angle" />
|
||||
<baseunit name="Unitless" symbol="" description="No SI, but needed for own unit definitions" />
|
||||
<baseunit name="nou" symbol="" description="No SI, but needed for no unit definitions" />
|
||||
<prefixes name="yotta" symbol="Y" power="24" />
|
||||
<prefixes name="zetta" symbol="Z" power="21" />
|
||||
<prefixes name="exa" symbol="E" power="18" />
|
||||
<prefixes name="peta" symbol="P" power="15" />
|
||||
<prefixes name="tera" symbol="T" power="12" />
|
||||
<prefixes name="giga" symbol="G" power="9" />
|
||||
<prefixes name="mega" symbol="M" power="6" />
|
||||
<prefixes name="kilo" symbol="k" power="3" />
|
||||
<prefixes name="hecto" symbol="h" power="2" />
|
||||
<prefixes name="deca" symbol="da" power="1" />
|
||||
<prefixes name="deci" symbol="d" power="-1" />
|
||||
<prefixes name="centi" symbol="c" power="-2" />
|
||||
<prefixes name="milli" symbol="m" power="-3" />
|
||||
<prefixes name="micro" symbol="u" power="-6" />
|
||||
<prefixes name="nano" symbol="n" power="-9" />
|
||||
<prefixes name="pico" symbol="p" power="-12" />
|
||||
<prefixes name="femto" symbol="f" power="-15" />
|
||||
<prefixes name="atto" symbol="a" power="-18" />
|
||||
<prefixes name="zepto" symbol="z" power="-21" />
|
||||
<prefixes name="yocto" symbol="y" power="-24" />
|
||||
</units>
|
||||
<datatypes>
|
||||
<datatype name="tBool" size="8" description="predefined ADTF tBool datatype" min="tFalse" max="tTrue" />
|
||||
<datatype name="tChar" size="8" description="predefined ADTF tChar datatype" min="-128" max="127" />
|
||||
<datatype name="tUInt8" size="8" description="predefined ADTF tUInt8 datatype" min="0" max="255" />
|
||||
<datatype name="tInt8" size="8" description="predefined ADTF tInt8 datatype" min="-128" max="127" />
|
||||
<datatype name="tUInt16" size="16" description="predefined ADTF tUInt16 datatype" min="0" max="65535" />
|
||||
<datatype name="tInt16" size="16" description="predefined ADTF tInt16 datatype" min="-32768" max="32767" />
|
||||
<datatype name="tUInt32" size="32" description="predefined ADTF tUInt32 datatype" min="0" max="4294967295" />
|
||||
<datatype name="tInt32" size="32" description="predefined ADTF tInt32 datatype" min="-2147483648" max="2147483647" />
|
||||
<datatype name="tUInt64" size="64" description="predefined ADTF tUInt64 datatype" min="0" max="18446744073709551615" />
|
||||
<datatype name="tInt64" size="64" description="predefined ADTF tInt64 datatype" min="-9223372036854775808" max="9223372036854775807" />
|
||||
<datatype name="tFloat32" size="32" description="predefined ADTF tFloat32 datatype" min="-3.402823e+38" max="3.402823e+38" />
|
||||
<datatype name="tFloat64" size="64" description="predefined ADTF tFloat64 datatype" min="-1.797693e+308" max="1.797693e+308" />
|
||||
<datatype name="int32_t" size="1" />
|
||||
</datatypes>
|
||||
<enums>
|
||||
<enum name="tPixelFormat" type="tInt16">
|
||||
<element name="PF_16BIT" value="20" />
|
||||
<element name="PF_24BIT" value="40" />
|
||||
<element name="PF_32BIT" value="50" />
|
||||
<element name="PF_8BIT" value="10" />
|
||||
<element name="PF_ABGR_4444" value="29" />
|
||||
<element name="PF_ABGR_8888" value="52" />
|
||||
<element name="PF_ARGB_8888" value="51" />
|
||||
<element name="PF_BGRA_8888" value="54" />
|
||||
<element name="PF_BGR_555" value="34" />
|
||||
<element name="PF_BGR_565" value="35" />
|
||||
<element name="PF_BGR_888" value="46" />
|
||||
<element name="PF_CUSTOM" value="1000" />
|
||||
<element name="PF_GREYSCALE_10" value="21" />
|
||||
<element name="PF_GREYSCALE_12" value="22" />
|
||||
<element name="PF_GREYSCALE_14" value="23" />
|
||||
<element name="PF_GREYSCALE_16" value="24" />
|
||||
<element name="PF_GREYSCALE_18" value="41" />
|
||||
<element name="PF_GREYSCALE_20" value="42" />
|
||||
<element name="PF_GREYSCALE_22" value="43" />
|
||||
<element name="PF_GREYSCALE_24" value="44" />
|
||||
<element name="PF_GREYSCALE_32" value="55" />
|
||||
<element name="PF_GREYSCALE_8" value="11" />
|
||||
<element name="PF_GREYSCALE_FLOAT32" value="56" />
|
||||
<element name="PF_RGBA_4444" value="28" />
|
||||
<element name="PF_RGBA_8888" value="53" />
|
||||
<element name="PF_RGB_444" value="25" />
|
||||
<element name="PF_RGB_555" value="26" />
|
||||
<element name="PF_RGB_565" value="27" />
|
||||
<element name="PF_RGB_8" value="12" />
|
||||
<element name="PF_RGB_888" value="45" />
|
||||
<element name="PF_RIII_10" value="30" />
|
||||
<element name="PF_RIII_12" value="31" />
|
||||
<element name="PF_RIII_14" value="32" />
|
||||
<element name="PF_RIII_16" value="33" />
|
||||
<element name="PF_UNKNOWN" value="0" />
|
||||
<element name="PF_YUV420P_888" value="60" />
|
||||
</enum>
|
||||
</enums>
|
||||
<structs>
|
||||
<struct name="tWaveFormat" version="0" alignment="1" ddlversion="">
|
||||
<element type="int32_t" name="nFormatType" bytepos="0" byteorder="LE" alignment="1" arraysize="1" />
|
||||
<element type="int32_t" name="nChannels" bytepos="0" byteorder="LE" alignment="1" arraysize="1" />
|
||||
<element type="int32_t" name="nSamplesPerSec" bytepos="0" byteorder="LE" alignment="1" arraysize="1" />
|
||||
<element type="int32_t" name="nBitsPerSample" bytepos="0" byteorder="LE" alignment="1" arraysize="1" />
|
||||
<element type="int32_t" name="nNumSamples" bytepos="0" byteorder="LE" alignment="1" arraysize="1" />
|
||||
<element type="int32_t" name="nSize" bytepos="0" byteorder="LE" alignment="1" arraysize="1" />
|
||||
</struct>
|
||||
</structs>
|
||||
<streams />
|
||||
<streammetatypes />
|
||||
</adtf:ddl>
|
|
@ -0,0 +1,63 @@
|
|||
#ifndef RESULT_H
|
||||
#define RESULT_H
|
||||
|
||||
// This is a generated file, changes to it may be overwritten in the future.
|
||||
|
||||
typedef enum {
|
||||
PF_UNKNOWN=0,
|
||||
PF_8BIT=10,
|
||||
PF_GREYSCALE_8=11,
|
||||
PF_RGB_8=12,
|
||||
PF_16BIT=20,
|
||||
PF_GREYSCALE_10=21,
|
||||
PF_GREYSCALE_12=22,
|
||||
PF_GREYSCALE_14=23,
|
||||
PF_GREYSCALE_16=24,
|
||||
PF_RGB_444=25,
|
||||
PF_RGB_555=26,
|
||||
PF_RGB_565=27,
|
||||
PF_RGBA_4444=28,
|
||||
PF_ABGR_4444=29,
|
||||
PF_RIII_10=30,
|
||||
PF_RIII_12=31,
|
||||
PF_RIII_14=32,
|
||||
PF_RIII_16=33,
|
||||
PF_BGR_555=34,
|
||||
PF_BGR_565=35,
|
||||
PF_24BIT=40,
|
||||
PF_GREYSCALE_18=41,
|
||||
PF_GREYSCALE_20=42,
|
||||
PF_GREYSCALE_22=43,
|
||||
PF_GREYSCALE_24=44,
|
||||
PF_RGB_888=45,
|
||||
PF_BGR_888=46,
|
||||
PF_32BIT=50,
|
||||
PF_ARGB_8888=51,
|
||||
PF_ABGR_8888=52,
|
||||
PF_RGBA_8888=53,
|
||||
PF_BGRA_8888=54,
|
||||
PF_GREYSCALE_32=55,
|
||||
PF_GREYSCALE_FLOAT32=56,
|
||||
PF_YUV420P_888=60,
|
||||
PF_CUSTOM=1000
|
||||
} tPixelFormat;
|
||||
|
||||
#pragma pack(push,1)
|
||||
typedef struct
|
||||
{
|
||||
tInt32 nFormatType;
|
||||
tInt32 nChannels;
|
||||
tInt32 nSamplesPerSec;
|
||||
tInt32 nBitsPerSample;
|
||||
tInt32 nNumSamples;
|
||||
tInt32 nSize;
|
||||
} tWaveFormat;
|
||||
#pragma pack(pop)
|
||||
|
||||
typedef int32_t tInt32;
|
||||
|
||||
// The following type is assumed to be known:
|
||||
// int32_t
|
||||
|
||||
|
||||
#endif //RESULT_H
|
133
test/ddlgenerators/files/original_files/base_all.description
Normal file
133
test/ddlgenerators/files/original_files/base_all.description
Normal file
|
@ -0,0 +1,133 @@
|
|||
<?xml version="1.0" encoding="iso-8859-1" standalone="no"?>
|
||||
<adtf:ddl xmlns:adtf="adtf">
|
||||
<header>
|
||||
<language_version>3.00</language_version>
|
||||
<author>WROTHFL</author>
|
||||
<date_creation>09.10.2014</date_creation>
|
||||
<date_change>09.10.2014</date_change>
|
||||
<description>Generated by ADTF 2.13.0beta</description>
|
||||
</header>
|
||||
<units>
|
||||
<baseunit description="Fundamental unit for length" name="Metre" symbol="m" />
|
||||
<baseunit description="Fundamental unit for mass" name="Kilogram" symbol="kg" />
|
||||
<baseunit description="Fundamental unit for time" name="Second" symbol="s" />
|
||||
<baseunit description="Fundamental unit for electric current" name="Ampere" symbol="A" />
|
||||
<baseunit description="Fundamental unit for thermodynamic temperature" name="Kelvin" symbol="K" />
|
||||
<baseunit description="Fundamental unit for amount of substance" name="Mole" symbol="mol" />
|
||||
<baseunit description="Fundamental unit for luminous intensity" name="Candela" symbol="cd" />
|
||||
<baseunit description="Non-SI standard unit for angle" name="Degree" symbol="deg" />
|
||||
<baseunit description="Non-SI standard unit for angle" name="Radiant" symbol="rad" />
|
||||
<baseunit description="No SI, but needed for own unit definitions" name="Unitless" symbol="" />
|
||||
<baseunit description="No SI, but needed for no unit definitions" name="nou" symbol="" />
|
||||
<prefixes name="yotta" power="24" symbol="Y" />
|
||||
<prefixes name="zetta" power="21" symbol="Z" />
|
||||
<prefixes name="exa" power="18" symbol="E" />
|
||||
<prefixes name="peta" power="15" symbol="P" />
|
||||
<prefixes name="tera" power="12" symbol="T" />
|
||||
<prefixes name="giga" power="9" symbol="G" />
|
||||
<prefixes name="mega" power="6" symbol="M" />
|
||||
<prefixes name="kilo" power="3" symbol="k" />
|
||||
<prefixes name="hecto" power="2" symbol="h" />
|
||||
<prefixes name="deca" power="1" symbol="da" />
|
||||
<prefixes name="deci" power="-1" symbol="d" />
|
||||
<prefixes name="centi" power="-2" symbol="c" />
|
||||
<prefixes name="milli" power="-3" symbol="m" />
|
||||
<prefixes name="micro" power="-6" symbol="u" />
|
||||
<prefixes name="nano" power="-9" symbol="n" />
|
||||
<prefixes name="pico" power="-12" symbol="p" />
|
||||
<prefixes name="femto" power="-15" symbol="f" />
|
||||
<prefixes name="atto" power="-18" symbol="a" />
|
||||
<prefixes name="zepto" power="-21" symbol="z" />
|
||||
<prefixes name="yocto" power="-24" symbol="y" />
|
||||
</units>
|
||||
<datatypes>
|
||||
<datatype description="predefined ADTF tBool datatype" max="tTrue" min="tFalse" name="tBool" size="8" />
|
||||
<datatype description="predefined ADTF tChar datatype" max="127" min="-128" name="tChar" size="8" />
|
||||
<datatype description="predefined ADTF tUInt8 datatype" max="255" min="0" name="tUInt8" size="8" />
|
||||
<datatype description="predefined ADTF tInt8 datatype" max="127" min="-128" name="tInt8" size="8" />
|
||||
<datatype description="predefined ADTF tUInt16 datatype" max="65535" min="0" name="tUInt16" size="16" />
|
||||
<datatype description="predefined ADTF tInt16 datatype" max="32767" min="-32768" name="tInt16" size="16" />
|
||||
<datatype description="predefined ADTF tUInt32 datatype" max="4294967295" min="0" name="tUInt32" size="32" />
|
||||
<datatype description="predefined ADTF tInt32 datatype" max="2147483647" min="-2147483648" name="tInt32" size="32" />
|
||||
<datatype description="predefined ADTF tUInt64 datatype" max="18446744073709551615" min="0" name="tUInt64" size="64" />
|
||||
<datatype description="predefined ADTF tInt64 datatype" max="9223372036854775807" min="-9223372036854775808" name="tInt64" size="64" />
|
||||
<datatype description="predefined ADTF tFloat32 datatype" max="3.402823e+38" min="-3.402823e+38" name="tFloat32" size="32" />
|
||||
<datatype description="predefined ADTF tFloat64 datatype" max="1.797693e+308" min="-1.797693e+308" name="tFloat64" size="64" />
|
||||
</datatypes>
|
||||
<enums>
|
||||
<enum name="tPixelFormat" type="tInt16">
|
||||
<element name="PF_16BIT" value="20" />
|
||||
<element name="PF_24BIT" value="40" />
|
||||
<element name="PF_32BIT" value="50" />
|
||||
<element name="PF_8BIT" value="10" />
|
||||
<element name="PF_ABGR_4444" value="29" />
|
||||
<element name="PF_ABGR_8888" value="52" />
|
||||
<element name="PF_ARGB_8888" value="51" />
|
||||
<element name="PF_BGRA_8888" value="54" />
|
||||
<element name="PF_BGR_555" value="34" />
|
||||
<element name="PF_BGR_565" value="35" />
|
||||
<element name="PF_BGR_888" value="46" />
|
||||
<element name="PF_CUSTOM" value="1000" />
|
||||
<element name="PF_GREYSCALE_10" value="21" />
|
||||
<element name="PF_GREYSCALE_12" value="22" />
|
||||
<element name="PF_GREYSCALE_14" value="23" />
|
||||
<element name="PF_GREYSCALE_16" value="24" />
|
||||
<element name="PF_GREYSCALE_18" value="41" />
|
||||
<element name="PF_GREYSCALE_20" value="42" />
|
||||
<element name="PF_GREYSCALE_22" value="43" />
|
||||
<element name="PF_GREYSCALE_24" value="44" />
|
||||
<element name="PF_GREYSCALE_32" value="55" />
|
||||
<element name="PF_GREYSCALE_8" value="11" />
|
||||
<element name="PF_GREYSCALE_FLOAT32" value="56" />
|
||||
<element name="PF_RGBA_4444" value="28" />
|
||||
<element name="PF_RGBA_8888" value="53" />
|
||||
<element name="PF_RGB_444" value="25" />
|
||||
<element name="PF_RGB_555" value="26" />
|
||||
<element name="PF_RGB_565" value="27" />
|
||||
<element name="PF_RGB_8" value="12" />
|
||||
<element name="PF_RGB_888" value="45" />
|
||||
<element name="PF_RIII_10" value="30" />
|
||||
<element name="PF_RIII_12" value="31" />
|
||||
<element name="PF_RIII_14" value="32" />
|
||||
<element name="PF_RIII_16" value="33" />
|
||||
<element name="PF_UNKNOWN" value="0" />
|
||||
<element name="PF_YUV420P_888" value="60" />
|
||||
</enum>
|
||||
</enums>
|
||||
<structs>
|
||||
<struct alignment="1" name="adtf_core_media_type" version="0">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="mediatype" type="tMediaTypeInfo" />
|
||||
</struct>
|
||||
<struct alignment="1" name="tMediaTypeInfo" version="0">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="ui32MajorType" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="ui32SubType" type="tUInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="ui32Flags" type="tUInt32" />
|
||||
</struct>
|
||||
<struct alignment="1" name="adtf_type_audio" version="0">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="sMediatype" type="tMediaTypeInfo" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="sWaveFormat" type="tWaveFormat" />
|
||||
</struct>
|
||||
<struct alignment="1" name="tWaveFormat" version="0">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="nFormatType" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="nChannels" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="nSamplesPerSec" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="nBitsPerSample" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="16" name="nNumSamples" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="20" name="nSize" type="tInt32" />
|
||||
</struct>
|
||||
<struct alignment="1" name="adtf_type_video" version="0">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="sMediatype" type="tMediaTypeInfo" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="sBitmapFormat" type="tBitmapFormat" />
|
||||
</struct>
|
||||
<struct alignment="1" name="tBitmapFormat" version="0">
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="0" name="nWidth" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="4" name="nHeight" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="8" name="nBitsPerPixel" type="tInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="10" name="nPixelFormat" type="tInt16" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="12" name="nBytesPerLine" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="16" name="nSize" type="tInt32" />
|
||||
<element alignment="1" arraysize="1" byteorder="LE" bytepos="20" name="nPaletteSize" type="tInt32" />
|
||||
</struct>
|
||||
</structs>
|
||||
<streams />
|
||||
</adtf:ddl>
|
84
test/ddlgenerators/files/original_files/base_all.h
Normal file
84
test/ddlgenerators/files/original_files/base_all.h
Normal file
|
@ -0,0 +1,84 @@
|
|||
/**
|
||||
* @file
|
||||
* This is a generated file, changes to it may be overwritten in the future.
|
||||
*
|
||||
* @copyright
|
||||
* @verbatim
|
||||
Copyright @ 2017 Audi Electronics Venture GmbH. All rights reserved.
|
||||
|
||||
This Source Code Form is subject to the terms of the Mozilla
|
||||
Public License, v. 2.0. If a copy of the MPL was not distributed
|
||||
with this file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
||||
|
||||
If it is not possible or desirable to put the notice in a particular file, then
|
||||
You may include the notice in a location (such as a LICENSE file in a
|
||||
relevant directory) where a recipient would be likely to look for such a notice.
|
||||
|
||||
You may add additional accurate notices of copyright ownership.
|
||||
@endverbatim
|
||||
*/
|
||||
|
||||
typedef tInt16 tPixelFormat;
|
||||
|
||||
#pragma pack(push,1)
|
||||
typedef struct
|
||||
{
|
||||
tUInt32 ui32MajorType;
|
||||
tUInt32 ui32SubType;
|
||||
tUInt32 ui32Flags;
|
||||
} tMediaTypeInfo;
|
||||
#pragma pack(pop)
|
||||
|
||||
#pragma pack(push,1)
|
||||
typedef struct
|
||||
{
|
||||
tMediaTypeInfo mediatype;
|
||||
} adtf_core_media_type;
|
||||
#pragma pack(pop)
|
||||
|
||||
#pragma pack(push,1)
|
||||
typedef struct
|
||||
{
|
||||
tInt32 nFormatType;
|
||||
tInt32 nChannels;
|
||||
tInt32 nSamplesPerSec;
|
||||
tInt32 nBitsPerSample;
|
||||
tInt32 nNumSamples;
|
||||
tInt32 nSize;
|
||||
} tWaveFormat;
|
||||
#pragma pack(pop)
|
||||
|
||||
#pragma pack(push,1)
|
||||
typedef struct
|
||||
{
|
||||
tMediaTypeInfo sMediatype;
|
||||
tWaveFormat sWaveFormat;
|
||||
} adtf_type_audio;
|
||||
#pragma pack(pop)
|
||||
|
||||
#pragma pack(push,1)
|
||||
typedef struct
|
||||
{
|
||||
tInt32 nWidth;
|
||||
tInt32 nHeight;
|
||||
tInt16 nBitsPerPixel;
|
||||
tInt16 nPixelFormat;
|
||||
tInt32 nBytesPerLine;
|
||||
tInt32 nSize;
|
||||
tInt32 nPaletteSize;
|
||||
} tBitmapFormat;
|
||||
#pragma pack(pop)
|
||||
|
||||
#pragma pack(push,1)
|
||||
typedef struct
|
||||
{
|
||||
tMediaTypeInfo sMediatype;
|
||||
tBitmapFormat sBitmapFormat;
|
||||
} adtf_type_video;
|
||||
#pragma pack(pop)
|
||||
|
||||
// The following types are assumed to be known:
|
||||
// tInt16
|
||||
// tUInt32
|
||||
// tInt32
|
||||
|
56
test/ddlgenerators/files/original_files/enums.description
Normal file
56
test/ddlgenerators/files/original_files/enums.description
Normal file
|
@ -0,0 +1,56 @@
|
|||
<?xml version="1.0"?>
|
||||
<adtf:ddl xmlns:adtf="adtf">
|
||||
<header>
|
||||
<language_version>4.00</language_version>
|
||||
<author>SVP5W4W</author>
|
||||
<date_creation>08.02.2018</date_creation>
|
||||
<date_change>08.02.2018</date_change>
|
||||
<description>Generated by DDL_Editor </description>
|
||||
</header>
|
||||
<datatypes>
|
||||
</datatypes>
|
||||
<units>
|
||||
</units>
|
||||
<enums>
|
||||
<enum name="tAlphabet" type="tInt32">
|
||||
<element name="ABC" value="0" />
|
||||
<element name="DEF" value="1" />
|
||||
<element name="GHI" value="2" />
|
||||
</enum>
|
||||
<enum name="tColor" type="tInt32">
|
||||
<element name="C_UNKNOWN" value="0" />
|
||||
<element name="C_RED" value="1" />
|
||||
<element name="C_GREEN" value="2" />
|
||||
<element name="C_BLUE" value="50" />
|
||||
<element name="C_CYAN" value="2000" />
|
||||
</enum>
|
||||
<enum name="tTimber" type="tInt32">
|
||||
<element name="W_FIR" value="5" />
|
||||
<element name="W_PINE" value="1630" />
|
||||
<element name="W_OAK" value="1631" />
|
||||
<element name="W_SPRUCE" value="1632" />
|
||||
</enum>
|
||||
</enums>
|
||||
<structs>
|
||||
<struct name="tEnums" comment="tEnumCommentary" version="0" alignment="1" ddlversion="">
|
||||
<element type="tColor" name="col" arraysize="1">
|
||||
<deserialized alignment="1" />
|
||||
<serialized bytepos="0" byteorder="LE" />
|
||||
</element>
|
||||
<element type="tTimber" name="tim" arraysize="1">
|
||||
<deserialized alignment="1" />
|
||||
<serialized bytepos="4" byteorder="LE" />
|
||||
</element>
|
||||
<element type="tTimber" name="wood" arraysize="1">
|
||||
<deserialized alignment="1" />
|
||||
<serialized bytepos="8" byteorder="LE" />
|
||||
</element>
|
||||
<element type="tAlphabet" description="alpha-element-description" comment="alpha-element-comment" name="alpha" arraysize="1">
|
||||
<deserialized alignment="1" />
|
||||
<serialized bytepos="12" byteorder="LE" />
|
||||
</element>
|
||||
</struct>
|
||||
</structs>
|
||||
<streams />
|
||||
<streammetatypes />
|
||||
</adtf:ddl>
|
37
test/ddlgenerators/files/original_files/enums.h
Normal file
37
test/ddlgenerators/files/original_files/enums.h
Normal file
|
@ -0,0 +1,37 @@
|
|||
typedef enum {
|
||||
C_UNKNOWN=0,
|
||||
C_RED=1,
|
||||
C_GREEN=2,
|
||||
C_BLUE=50,
|
||||
C_CYAN=2000
|
||||
} tColor;
|
||||
|
||||
|
||||
typedef enum tTimber {
|
||||
W_FIR=5,
|
||||
W_PINE=1630,
|
||||
W_OAK,
|
||||
W_SPRUCE
|
||||
} tWood;
|
||||
|
||||
enum tAlphabet {
|
||||
ABC, DEF, GHI};
|
||||
|
||||
typedef struct
|
||||
{
|
||||
tColor col;
|
||||
tTimber tim;
|
||||
tWood wood;
|
||||
tAlphabet alpha;
|
||||
} tEnums;
|
||||
|
||||
typedef bla blubb;
|
||||
|
||||
typedef struct
|
||||
{
|
||||
tBla bla;
|
||||
tBlubb blubb;
|
||||
kaka kaka;
|
||||
}
|
||||
|
||||
|
23
test/ddlgenerators/src/CMakeLists.txt
Normal file
23
test/ddlgenerators/src/CMakeLists.txt
Normal file
|
@ -0,0 +1,23 @@
|
|||
set(TEST_NAME ddl_generators)
|
||||
|
||||
add_executable(tester_${TEST_NAME} tester_${TEST_NAME}.cpp)
|
||||
if (NOT ddl_cmake_integrated_tests)
|
||||
target_compile_definitions(tester_${TEST_NAME} PRIVATE TEST_INSTALL_DIR="${ddl_DIR}/..")
|
||||
else()
|
||||
target_compile_definitions(tester_${TEST_NAME}
|
||||
PRIVATE TEST_INSTALL_DIR="${CMAKE_INSTALL_PREFIX}")
|
||||
endif()
|
||||
|
||||
set_target_properties(tester_${TEST_NAME} PROPERTIES FOLDER test/utils)
|
||||
set_target_properties(tester_${TEST_NAME} PROPERTIES TIMEOUT 120)
|
||||
|
||||
target_link_libraries(tester_${TEST_NAME} PRIVATE
|
||||
ddl_test_compat
|
||||
ddl
|
||||
a_util
|
||||
GTest::Main
|
||||
$<$<PLATFORM_ID:Linux>:Threads::Threads>
|
||||
)
|
||||
add_test(NAME tester_${TEST_NAME}
|
||||
COMMAND tester_${TEST_NAME}
|
||||
WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/../")
|
419
test/ddlgenerators/src/tester_ddl_generators.cpp
Normal file
419
test/ddlgenerators/src/tester_ddl_generators.cpp
Normal file
|
@ -0,0 +1,419 @@
|
|||
/**
|
||||
* @file
|
||||
* Tester init.
|
||||
*
|
||||
* @copyright
|
||||
* @verbatim
|
||||
Copyright @ 2017 Audi Electronics Venture GmbH. All rights reserved.
|
||||
|
||||
This Source Code Form is subject to the terms of the Mozilla
|
||||
Public License, v. 2.0. If a copy of the MPL was not distributed
|
||||
with this file, You can obtain one at https://mozilla.org/MPL/2.0/.
|
||||
|
||||
If it is not possible or desirable to put the notice in a particular file, then
|
||||
You may include the notice in a location (such as a LICENSE file in a
|
||||
relevant directory) where a recipient would be likely to look for such a notice.
|
||||
|
||||
You may add additional accurate notices of copyright ownership.
|
||||
@endverbatim
|
||||
*
|
||||
* QNX support Copyright (c) 2019 by dSPACE GmbH, Paderborn, Germany. All Rights Reserved
|
||||
*/
|
||||
|
||||
|
||||
#include <ddl.h>
|
||||
#include <gtest/gtest.h>
|
||||
#include "../../_common/adtf_compat.h"
|
||||
#include "../../_common/compat.h"
|
||||
|
||||
class cCompareFile
|
||||
{
|
||||
private:
|
||||
std::vector<std::string> _lines;
|
||||
std::vector<std::string>::iterator _pos;
|
||||
public:
|
||||
void Open(const std::string& filepath)
|
||||
{
|
||||
if (a_util::filesystem::OK == a_util::filesystem::readTextLines(filepath, _lines))
|
||||
{
|
||||
_pos = _lines.begin();
|
||||
}
|
||||
else
|
||||
{
|
||||
_lines.clear();
|
||||
_pos = _lines.end();
|
||||
}
|
||||
}
|
||||
bool isValid() const
|
||||
{
|
||||
return _pos != _lines.end();
|
||||
}
|
||||
void ReadLine(std::string& line)
|
||||
{
|
||||
if (isValid())
|
||||
{
|
||||
line = *_pos;
|
||||
a_util::strings::replace(line, "\r", "");
|
||||
_pos++;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
namespace ddl_generator
|
||||
{
|
||||
namespace oo
|
||||
{
|
||||
//define all needed error types and values locally
|
||||
_MAKE_RESULT(0, ERR_NOERROR)
|
||||
_MAKE_RESULT(-11, ERR_INVALID_FILE)
|
||||
_MAKE_RESULT(-20, ERR_NOT_FOUND)
|
||||
_MAKE_RESULT(-24, ERR_PATH_NOT_FOUND)
|
||||
_MAKE_RESULT(-38, ERR_FAILED)
|
||||
}
|
||||
}
|
||||
using namespace ddl_generator::oo;
|
||||
|
||||
#define __adtf_test_result(expr) ASSERT_TRUE(fep::isOk(expr))
|
||||
|
||||
#ifdef WIN32
|
||||
#pragma warning(disable : 4355) // 'this' used in initializer list
|
||||
#endif
|
||||
|
||||
#define LOG_POS LOG_INFO(a_util::strings::format("Starting Test '%s' (Line %d)", __FUNCTION__, __LINE__).c_str());
|
||||
//fprintf(stdout, "Starting Test '%s' (Line %d)\n", __FUNCTION__, __LINE__);
|
||||
|
||||
static const std::string OPTION_HELP = " --help ";
|
||||
|
||||
static const std::string PROPERTY_DESCRIPTIONFILE = " --descriptionfile=";
|
||||
static const std::string PROPERTY_HEADERFILE = " --headerfile=";
|
||||
static const std::string PROPERTY_STRUCT = " --struct=";
|
||||
|
||||
static const std::string DIR_FILES = "./files/";
|
||||
static const std::string DIR_EXPECTED = DIR_FILES + "expected_files/";
|
||||
static const std::string DIR_ORIGINAL = DIR_FILES + "original_files/";
|
||||
|
||||
static const std::string PATH_RESULT_DESC = DIR_FILES + "result.description";
|
||||
static const std::string PATH_RESULT_HEADER = DIR_FILES + "result.h";
|
||||
|
||||
static const std::string PATH_DESC_BASE_ALL = DIR_ORIGINAL + "base_all.description";
|
||||
static const std::string PATH_HEADER_BASE_ALL = DIR_ORIGINAL + "base_all.h";
|
||||
|
||||
static const std::string PATH_DESC_ENUMS = DIR_ORIGINAL + "enums.description";
|
||||
static const std::string PATH_HEADER_ENUMS = DIR_ORIGINAL + "enums.h";
|
||||
|
||||
static const std::string PATH_EXPECTED_RES_DESC_EXIST_STRUCT = DIR_EXPECTED + "expected_result_existing_struct.description";
|
||||
static const std::string PATH_EXPECTED_RES_DESC_NEWFILE_ALL = DIR_EXPECTED + "expected_result_newfile_all.description";
|
||||
static const std::string PATH_EXPECTED_RES_DESC_NEWFILE_STRUCT = DIR_EXPECTED + "expected_result_newfile_struct.description";
|
||||
static const std::string PATH_EXPECTED_RES_HEADER_EXIST_ALL = DIR_EXPECTED + "expected_result_existing_all.h";
|
||||
static const std::string PATH_EXPECTED_RES_HEADER_EXIST_STRUCT = DIR_EXPECTED + "expected_result_existing_struct.h";
|
||||
static const std::string PATH_EXPECTED_RES_HEADER_NEWFILE_STRUCT = DIR_EXPECTED + "expected_result_newfile_struct.h";
|
||||
|
||||
a_util::filesystem::Path m_strDDL2HeaderExe;
|
||||
a_util::filesystem::Path m_strHeader2DDLExe;
|
||||
|
||||
static bool isSkippable(std::string strLine)
|
||||
{
|
||||
return strLine.empty() ||
|
||||
strLine.find("): dump") != std::string::npos ||
|
||||
strLine.find("): info") != std::string::npos ||
|
||||
strLine.find("): warning") != std::string::npos ||
|
||||
strLine.find("): error") != std::string::npos ||
|
||||
strLine.find("leaving thread loop") != std::string::npos;
|
||||
}
|
||||
|
||||
static a_util::result::Result CompDDL(const ddl::DDLDescription* pddl1, const ddl::DDLDescription* pddl2)
|
||||
{
|
||||
int flags = ddl::DDLCompare::dcf_data_types + ddl::DDLCompare::dcf_structs;
|
||||
return ddl::DDLCompare::isEqual(pddl1, pddl2, flags);
|
||||
}
|
||||
|
||||
static a_util::result::Result CompOutput(const std::string& strFile1, const std::string& strFile2, int64_t nSkipLines = 0)
|
||||
{
|
||||
cCompareFile oFile1;
|
||||
cCompareFile oFile2;
|
||||
oFile1.Open(strFile1);
|
||||
oFile2.Open(strFile2);
|
||||
|
||||
if (!oFile1.isValid() || !oFile2.isValid())
|
||||
{
|
||||
return (ERR_FAILED);
|
||||
}
|
||||
|
||||
std::string strLine1;
|
||||
std::string strLine2;
|
||||
while (oFile1.isValid() && oFile2.isValid())
|
||||
{
|
||||
oFile1.ReadLine(strLine1);
|
||||
oFile2.ReadLine(strLine2);
|
||||
if (strLine1 != strLine2)
|
||||
{
|
||||
printf("lines don't match:\n%s\n%s\n", strLine1.c_str(), strLine2.c_str());
|
||||
return (ERR_FAILED);
|
||||
}
|
||||
}
|
||||
|
||||
if (oFile1.isValid() || oFile2.isValid())
|
||||
{
|
||||
return (ERR_FAILED);
|
||||
}
|
||||
|
||||
return ERR_NOERROR;
|
||||
}
|
||||
|
||||
a_util::result::Result CompareDDLFiles(std::string strFile1, std::string strFile2)
|
||||
{
|
||||
ddl::DDLImporter oImporter1;
|
||||
oImporter1.setFile(strFile1);
|
||||
oImporter1.createNew();
|
||||
|
||||
ddl::DDLImporter oImporter2;
|
||||
oImporter2.setFile(strFile2);
|
||||
oImporter2.createNew();
|
||||
|
||||
ddl::DDLDescription* pDesc1 = oImporter1.getDDL();
|
||||
|
||||
ddl::DDLDescription* pDesc2 = oImporter2.getDDL();
|
||||
|
||||
if(pDesc1->getStructs().size() == pDesc2->getStructs().size())
|
||||
{
|
||||
return ERR_NOERROR;
|
||||
}
|
||||
else
|
||||
{
|
||||
return (ERR_FAILED);
|
||||
}
|
||||
}
|
||||
|
||||
class cTesterddlgeneratorCmdLine : public ::testing::Test
|
||||
{
|
||||
protected:
|
||||
void SetUp()
|
||||
{
|
||||
if (m_strDDL2HeaderExe.isEmpty())
|
||||
{
|
||||
#ifndef __QNX__
|
||||
m_strDDL2HeaderExe = TEST_INSTALL_DIR;
|
||||
#else
|
||||
// For QNX we have to cross compile and install tester_ddl_* manually by FTP in a test dir ".", then
|
||||
// adding the binaries (ddl2header, header2ddl) in ./bin and the .description/.h files in ./files/...
|
||||
m_strDDL2HeaderExe = ".";
|
||||
#endif
|
||||
/* Detect platform and switch to correct dummy application */
|
||||
m_strDDL2HeaderExe.append("bin");
|
||||
|
||||
|
||||
#if _DEBUG
|
||||
m_strDDL2HeaderExe.append("debug");
|
||||
#endif
|
||||
#if (defined(_MSC_VER))
|
||||
// WIN x86 vc90 || WIN x64 vc100
|
||||
m_strHeader2DDLExe = m_strDDL2HeaderExe;
|
||||
m_strDDL2HeaderExe.append("ddl2header.exe");
|
||||
m_strHeader2DDLExe.append("header2ddl.exe");
|
||||
|
||||
#elif (defined(__linux) || defined(__QNX__))
|
||||
// LINUX x64 gcc46
|
||||
m_strHeader2DDLExe = m_strDDL2HeaderExe;
|
||||
m_strDDL2HeaderExe.append("ddl2header");
|
||||
m_strHeader2DDLExe.append("header2ddl");
|
||||
#else
|
||||
// this goes for vc120 or apple or arm or whatever.
|
||||
assert("Platform currently not supported");
|
||||
#endif // Version check
|
||||
m_strDDL2HeaderExe.makeCanonical();
|
||||
m_strHeader2DDLExe.makeCanonical();
|
||||
}
|
||||
}
|
||||
|
||||
void TearDown()
|
||||
{
|
||||
// nothing to do yet
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* @detail Test for using the FEP ddlgenerator core to import a structure from ddl to header.
|
||||
*/
|
||||
TEST_F(cTesterddlgeneratorCmdLine,
|
||||
TestImportStructInHeader)
|
||||
{
|
||||
TEST_REQ("");
|
||||
|
||||
// basic generation
|
||||
std::string strArgs;
|
||||
strArgs = PROPERTY_DESCRIPTIONFILE + PATH_DESC_BASE_ALL +
|
||||
PROPERTY_HEADERFILE + PATH_RESULT_HEADER;
|
||||
|
||||
std::remove(PATH_RESULT_HEADER.c_str());
|
||||
ASSERT_TRUE(std::system((m_strDDL2HeaderExe.toString() + " " + strArgs).c_str()) == 0);
|
||||
ASSERT_TRUE(CompOutput(PATH_RESULT_HEADER, PATH_EXPECTED_RES_HEADER_EXIST_ALL) == 0);
|
||||
|
||||
|
||||
// with input struct
|
||||
strArgs = PROPERTY_DESCRIPTIONFILE + PATH_DESC_BASE_ALL +
|
||||
PROPERTY_HEADERFILE + PATH_RESULT_HEADER + PROPERTY_STRUCT +
|
||||
"tWaveFormat";
|
||||
|
||||
std::remove(PATH_RESULT_HEADER.c_str());
|
||||
ASSERT_TRUE(std::system((m_strDDL2HeaderExe.toString() + " " + strArgs).c_str()) == 0);
|
||||
ASSERT_TRUE(CompOutput(PATH_RESULT_HEADER, PATH_EXPECTED_RES_HEADER_NEWFILE_STRUCT) == 0);
|
||||
|
||||
// merge with existing file
|
||||
strArgs = PROPERTY_DESCRIPTIONFILE + PATH_DESC_BASE_ALL +
|
||||
PROPERTY_HEADERFILE + PATH_RESULT_HEADER;
|
||||
|
||||
std::remove(PATH_RESULT_HEADER.c_str());
|
||||
ASSERT_TRUE(std::system((m_strDDL2HeaderExe.toString() + " " + strArgs).c_str()) == 0);
|
||||
ASSERT_TRUE(CompOutput(PATH_RESULT_HEADER, PATH_EXPECTED_RES_HEADER_EXIST_STRUCT) == 0);
|
||||
|
||||
std::remove(PATH_RESULT_HEADER.c_str());
|
||||
}
|
||||
|
||||
/**
|
||||
* @detail Test for using the FEP ddlgenerator core to import a structure from header to ddl
|
||||
*/
|
||||
TEST_F(cTesterddlgeneratorCmdLine,
|
||||
TestImportStructInDdl)
|
||||
{
|
||||
TEST_REQ("");
|
||||
|
||||
std::string strArgs;
|
||||
strArgs = PROPERTY_DESCRIPTIONFILE + PATH_RESULT_DESC +
|
||||
PROPERTY_HEADERFILE + PATH_HEADER_BASE_ALL;
|
||||
|
||||
std::remove(PATH_RESULT_HEADER.c_str());
|
||||
ASSERT_TRUE(std::system((m_strHeader2DDLExe.toString() + " " + strArgs).c_str()) == 0);
|
||||
ASSERT_TRUE(CompareDDLFiles(PATH_EXPECTED_RES_DESC_NEWFILE_ALL, PATH_RESULT_DESC) == 0);
|
||||
|
||||
// with input struct
|
||||
strArgs = PROPERTY_DESCRIPTIONFILE + PATH_RESULT_DESC +
|
||||
PROPERTY_HEADERFILE + PATH_HEADER_BASE_ALL + PROPERTY_STRUCT +
|
||||
"tWaveFormat";
|
||||
|
||||
std::remove(PATH_RESULT_DESC.c_str());
|
||||
ASSERT_TRUE(std::system((m_strHeader2DDLExe.toString() + " " + strArgs).c_str()) == 0);
|
||||
ASSERT_TRUE(CompareDDLFiles(PATH_RESULT_DESC, PATH_EXPECTED_RES_DESC_NEWFILE_STRUCT) == 0);
|
||||
|
||||
// merge with existing file
|
||||
strArgs = PROPERTY_DESCRIPTIONFILE + PATH_RESULT_DESC +
|
||||
PROPERTY_HEADERFILE + PATH_HEADER_BASE_ALL;
|
||||
|
||||
std::remove(PATH_RESULT_HEADER.c_str());
|
||||
ASSERT_TRUE(std::system((m_strHeader2DDLExe.toString() + " " + strArgs).c_str()) == 0);
|
||||
ASSERT_TRUE(CompareDDLFiles(PATH_RESULT_DESC, PATH_EXPECTED_RES_DESC_EXIST_STRUCT) == 0);
|
||||
|
||||
std::remove(PATH_RESULT_DESC.c_str());
|
||||
}
|
||||
|
||||
/**
|
||||
* @detail Tests ddl generator with invalid options, properties and combinations.
|
||||
*/
|
||||
TEST_F(cTesterddlgeneratorCmdLine,
|
||||
TestUseConsole)
|
||||
{
|
||||
TEST_REQ("");
|
||||
|
||||
std::string strArgs;
|
||||
|
||||
// show help
|
||||
strArgs = OPTION_HELP;
|
||||
ASSERT_TRUE(std::system((m_strDDL2HeaderExe.toString() + " " + strArgs).c_str()) == 0);
|
||||
ASSERT_TRUE(std::system((m_strHeader2DDLExe.toString() + " " + strArgs).c_str()) == 0);
|
||||
|
||||
// without option
|
||||
strArgs = "";
|
||||
ASSERT_TRUE(std::system((m_strDDL2HeaderExe.toString() + " " + strArgs).c_str()) != 0);
|
||||
ASSERT_TRUE(std::system((m_strHeader2DDLExe.toString() + " " + strArgs).c_str()) != 0);
|
||||
|
||||
// with undefined option
|
||||
strArgs = "-wrongOption";
|
||||
ASSERT_TRUE(std::system((m_strDDL2HeaderExe.toString() + " " + strArgs).c_str()) != 0);
|
||||
ASSERT_TRUE(std::system((m_strHeader2DDLExe.toString() + " " + strArgs).c_str()) != 0);
|
||||
|
||||
// with unknown options
|
||||
strArgs = "-no_option";
|
||||
ASSERT_TRUE(std::system((m_strDDL2HeaderExe.toString() + " " + strArgs).c_str()) != 0);
|
||||
ASSERT_TRUE(std::system((m_strHeader2DDLExe.toString() + " " + strArgs).c_str()) != 0);
|
||||
|
||||
// without header file
|
||||
strArgs = PROPERTY_DESCRIPTIONFILE + PATH_DESC_BASE_ALL;
|
||||
ASSERT_TRUE(std::system((m_strDDL2HeaderExe.toString() + " " + strArgs).c_str()) != 0);
|
||||
ASSERT_TRUE(std::system((m_strHeader2DDLExe.toString() + " " + strArgs).c_str()) != 0);
|
||||
|
||||
// with struct and without header file
|
||||
strArgs = PROPERTY_DESCRIPTIONFILE + PATH_DESC_BASE_ALL +
|
||||
PROPERTY_STRUCT + "tMyStruct";
|
||||
ASSERT_TRUE(std::system((m_strDDL2HeaderExe.toString() + " " + strArgs).c_str()) != 0);
|
||||
ASSERT_TRUE(std::system((m_strHeader2DDLExe.toString() + " " + strArgs).c_str()) != 0);
|
||||
|
||||
// with struct and without description file
|
||||
strArgs = PROPERTY_HEADERFILE +
|
||||
PATH_HEADER_BASE_ALL + PROPERTY_STRUCT +
|
||||
PROPERTY_STRUCT + "tMyStruct";
|
||||
ASSERT_TRUE(std::system((m_strDDL2HeaderExe.toString() + " " + strArgs).c_str()) != 0);
|
||||
ASSERT_TRUE(std::system((m_strHeader2DDLExe.toString() + " " + strArgs).c_str()) != 0);
|
||||
|
||||
// with header file as description file
|
||||
strArgs = PROPERTY_DESCRIPTIONFILE + PATH_HEADER_BASE_ALL +
|
||||
PROPERTY_HEADERFILE + PATH_RESULT_HEADER;
|
||||
ASSERT_TRUE(std::system((m_strDDL2HeaderExe.toString() + " " + strArgs).c_str()) != 0);
|
||||
ASSERT_TRUE(std::system((m_strHeader2DDLExe.toString() + " " + strArgs).c_str()) != 0);
|
||||
|
||||
// with non existing description file and header file
|
||||
strArgs = PROPERTY_DESCRIPTIONFILE + PATH_RESULT_DESC +
|
||||
PROPERTY_HEADERFILE + PATH_RESULT_HEADER;
|
||||
ASSERT_TRUE(std::system((m_strDDL2HeaderExe.toString() + " " + strArgs).c_str()) != 0);
|
||||
ASSERT_TRUE(std::system((m_strHeader2DDLExe.toString() + " " + strArgs).c_str()) != 0);
|
||||
|
||||
// with unknown struct
|
||||
strArgs = PROPERTY_DESCRIPTIONFILE + PATH_DESC_BASE_ALL +
|
||||
PROPERTY_HEADERFILE + PATH_RESULT_HEADER +
|
||||
PROPERTY_STRUCT + "tUnknownStruct";
|
||||
ASSERT_TRUE(std::system((m_strDDL2HeaderExe.toString() + " " + strArgs).c_str()) != 0);
|
||||
ASSERT_TRUE(std::system((m_strHeader2DDLExe.toString() + " " + strArgs).c_str()) != 0);
|
||||
}
|
||||
|
||||
/**
|
||||
* @detail Tests if enumerations are written correctly to header
|
||||
*/
|
||||
TEST_F(cTesterddlgeneratorCmdLine,
|
||||
TestEnumsDDL2Header)
|
||||
{
|
||||
TEST_REQ("");
|
||||
|
||||
std::string strArgs;
|
||||
strArgs = PROPERTY_DESCRIPTIONFILE + PATH_DESC_ENUMS +
|
||||
PROPERTY_HEADERFILE + PATH_RESULT_HEADER;
|
||||
|
||||
std::remove(PATH_RESULT_HEADER.c_str());
|
||||
ASSERT_TRUE(std::system((m_strDDL2HeaderExe.toString() + " " + strArgs).c_str()) == 0);
|
||||
|
||||
std::string headerContent;
|
||||
a_util::filesystem::readTextFile(PATH_RESULT_HEADER, headerContent);
|
||||
|
||||
// check if types are present in header
|
||||
ASSERT_TRUE(headerContent.find("tAlphabet") != std::string::npos);
|
||||
ASSERT_TRUE(headerContent.find("tTimber") != std::string::npos);
|
||||
ASSERT_TRUE(headerContent.find("tColor") != std::string::npos);
|
||||
ASSERT_TRUE(headerContent.find("tEnums") != std::string::npos);
|
||||
|
||||
// check if enum values are present in header
|
||||
ASSERT_TRUE(headerContent.find("ABC") != std::string::npos);
|
||||
ASSERT_TRUE(headerContent.find("DEF") != std::string::npos);
|
||||
ASSERT_TRUE(headerContent.find("GHI") != std::string::npos);
|
||||
ASSERT_TRUE(headerContent.find("W_FIR") != std::string::npos);
|
||||
ASSERT_TRUE(headerContent.find("W_PINE") != std::string::npos);
|
||||
ASSERT_TRUE(headerContent.find("W_OAK") != std::string::npos);
|
||||
ASSERT_TRUE(headerContent.find("W_SPRUCE") != std::string::npos);
|
||||
ASSERT_TRUE(headerContent.find("C_UNKNOWN") != std::string::npos);
|
||||
ASSERT_TRUE(headerContent.find("C_RED") != std::string::npos);
|
||||
ASSERT_TRUE(headerContent.find("C_CYAN") != std::string::npos);
|
||||
|
||||
// check if comments are present in header
|
||||
ASSERT_TRUE(headerContent.find("tEnumCommentary") != std::string::npos);
|
||||
ASSERT_TRUE(headerContent.find("alpha-element-description") != std::string::npos);
|
||||
ASSERT_TRUE(headerContent.find("alpha-element-comment") != std::string::npos);
|
||||
|
||||
std::remove(PATH_RESULT_HEADER.c_str());
|
||||
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue