\hypertarget{a00533_source}{}\doxysection{AAX.\+h}
\label{a00533_source}\index{AAX.h@{AAX.h}}
\mbox{\hyperlink{a00533}{Go to the documentation of this file.}}
\begin{DoxyCode}{0}
\DoxyCodeLine{00001\ \textcolor{comment}{/*================================================================================================*/}}
\DoxyCodeLine{00002\ \textcolor{comment}{/*}}
\DoxyCodeLine{00003\ \textcolor{comment}{}}
\DoxyCodeLine{00004\ \textcolor{comment}{\ *\ \ Copyright\ 2013-\/2017,\ 2019,\ 2023\ Avid\ Technology,\ Inc.}}
\DoxyCodeLine{00005\ \textcolor{comment}{\ *\ \ All\ rights\ reserved.}}
\DoxyCodeLine{00006\ \textcolor{comment}{\ *\ \ }}
\DoxyCodeLine{00007\ \textcolor{comment}{\ *\ \ CONFIDENTIAL:\ this\ document\ contains\ confidential\ information\ of\ Avid.\ Do}}
\DoxyCodeLine{00008\ \textcolor{comment}{\ *\ \ not\ disclose\ to\ any\ third\ party.\ Use\ of\ the\ information\ contained\ in\ this}}
\DoxyCodeLine{00009\ \textcolor{comment}{\ *\ \ document\ is\ subject\ to\ an\ Avid\ SDK\ license.}}
\DoxyCodeLine{00010\ \textcolor{comment}{\ *}}
\DoxyCodeLine{00011\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00012\ }
\DoxyCodeLine{00025\ \textcolor{comment}{/*================================================================================================*/}}
\DoxyCodeLine{00026\ }
\DoxyCodeLine{00027\ }
\DoxyCodeLine{00028\ \textcolor{preprocessor}{\#pragma\ once}}
\DoxyCodeLine{00029\ }
\DoxyCodeLine{00031\ \textcolor{preprocessor}{\#ifndef\ \_AAX\_H\_}}
\DoxyCodeLine{00032\ \textcolor{preprocessor}{\#define\ \_AAX\_H\_}}
\DoxyCodeLine{00034\ }
\DoxyCodeLine{00035\ \textcolor{preprocessor}{\#include\ <stdint.h>}}
\DoxyCodeLine{00036\ \textcolor{preprocessor}{\#include\ <stddef.h>}}
\DoxyCodeLine{00037\ }
\DoxyCodeLine{00038\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00548}{AAX\_Version.h}}"{}}}
\DoxyCodeLine{00039\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00443}{AAX\_Enums.h}}"{}}}
\DoxyCodeLine{00040\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00530}{AAX\_Errors.h}}"{}}}
\DoxyCodeLine{00041\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00599}{AAX\_Properties.h}}"{}}}
\DoxyCodeLine{00042\ }
\DoxyCodeLine{00043\ }
\DoxyCodeLine{00044\ }
\DoxyCodeLine{00055\ }
\DoxyCodeLine{00056\ \textcolor{preprocessor}{\#ifndef\ TI\_VERSION}}
\DoxyCodeLine{00057\ \textcolor{preprocessor}{\ \ \ \ \#if\ defined\ \_TMS320C6X}}
\DoxyCodeLine{00058\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \#define\ TI\_VERSION\ 1}}
\DoxyCodeLine{00059\ \textcolor{preprocessor}{\ \ \ \ \#elif\ defined\ DOXYGEN\_PREPROCESSOR}}
\DoxyCodeLine{00060\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \#define\ TI\_VERSION\ 0}}
\DoxyCodeLine{00061\ \textcolor{preprocessor}{\ \ \ \ \#endif}}
\DoxyCodeLine{00062\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00063\ }
\DoxyCodeLine{00064\ }
\DoxyCodeLine{00065\ \textcolor{preprocessor}{\#ifndef\ AAX\_CPP11\_SUPPORT}}
\DoxyCodeLine{00066\ \textcolor{preprocessor}{\ \ \ \ \#if\ (defined\ \_\_cplusplus)\ \&\&\ (\_\_cplusplus\ >=\ 201103L)}}
\DoxyCodeLine{00067\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \#define\ AAX\_CPP11\_SUPPORT\ \ \ 1}}
\DoxyCodeLine{00068\ \ \ \ \ \textcolor{comment}{//\ VS2015\ supports\ all\ features\ except\ expression\ SFINAE}}
\DoxyCodeLine{00069\ \textcolor{preprocessor}{\ \ \ \ \#elif\ ((defined\ \_MSVC\_LANG)\ \&\&\ (\_MSVC\_LANG\ >=\ 201402))}}
\DoxyCodeLine{00070\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \#define\ AAX\_CPP11\_SUPPORT\ \ \ 1}}
\DoxyCodeLine{00071\ \ \ \ \ \textcolor{comment}{//\ Let\ Doxygen\ see\ the\ C++11\ version\ of\ all\ code}}
\DoxyCodeLine{00072\ \textcolor{preprocessor}{\ \ \ \ \#elif\ defined\ DOXYGEN\_PREPROCESSOR}}
\DoxyCodeLine{00073\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \#define\ AAX\_CPP11\_SUPPORT\ \ \ 1}}
\DoxyCodeLine{00074\ \textcolor{preprocessor}{\ \ \ \ \#endif}}
\DoxyCodeLine{00075\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00076\ }
\DoxyCodeLine{00077\ }
\DoxyCodeLine{00136\ }
\DoxyCodeLine{00137\ \textcolor{preprocessor}{\#if\ AAX\_CPP11\_SUPPORT}}
\DoxyCodeLine{00138\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_OVERRIDE\ override}}
\DoxyCodeLine{00139\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_FINAL\ final}}
\DoxyCodeLine{00140\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_DEFAULT\_DTOR(X)\ \string~X()\ =\ default}}
\DoxyCodeLine{00141\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_DEFAULT\_DTOR\_OVERRIDE(X)\ \string~X()\ override\ =\ default}}
\DoxyCodeLine{00142\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_DEFAULT\_CTOR(X)\ X()\ =\ default}}
\DoxyCodeLine{00143\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_DEFAULT\_COPY\_CTOR(X)\ X(const\ X\&)\ =\ default}}
\DoxyCodeLine{00144\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_DEFAULT\_ASGN\_OPER(X)\ X\&\ operator=(const\ X\&)\ =\ default}}
\DoxyCodeLine{00145\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_DELETE(X)\ X\ =\ delete}}
\DoxyCodeLine{00146\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_DEFAULT\_MOVE\_CTOR(X)\ X(X\&\&)\ =\ default}}
\DoxyCodeLine{00147\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_DEFAULT\_MOVE\_OPER(X)\ X\&\ operator=(X\&\&)\ =\ default}}
\DoxyCodeLine{00148\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_CONSTEXPR\ constexpr}}
\DoxyCodeLine{00149\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_UNIQUE\_PTR(X)\ std::unique\_ptr<X>}}
\DoxyCodeLine{00150\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{00151\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_OVERRIDE}}
\DoxyCodeLine{00152\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_FINAL}}
\DoxyCodeLine{00153\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_DEFAULT\_DTOR(X)\ \string~X()\ \{\}}}
\DoxyCodeLine{00154\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_DEFAULT\_DTOR\_OVERRIDE(X)\ \string~X()\ \{\}}}
\DoxyCodeLine{00155\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_DEFAULT\_CTOR(X)\ X()\ \{\}}}
\DoxyCodeLine{00156\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_DEFAULT\_COPY\_CTOR(X)}}
\DoxyCodeLine{00157\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_DEFAULT\_MOVE\_CTOR(X)}}
\DoxyCodeLine{00158\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_DEFAULT\_ASGN\_OPER(X)}}
\DoxyCodeLine{00159\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_DEFAULT\_MOVE\_OPER(X)}}
\DoxyCodeLine{00160\ \textcolor{comment}{//\ Assumes\ public\ access\ in\ the\ declaration\ scope\ where\ AAX\_DELETE\ is\ used}}
\DoxyCodeLine{00161\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_DELETE(X)\ private:\ X;\ public:}}
\DoxyCodeLine{00162\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_CONSTEXPR\ const}}
\DoxyCodeLine{00163\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_UNIQUE\_PTR(X)\ std::auto\_ptr<X>}}
\DoxyCodeLine{00164\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00165\ }
\DoxyCodeLine{00166\ }
\DoxyCodeLine{00183\ \textcolor{preprocessor}{\#define\ AAXPointer\_32bit\ \ \ \ 1}}
\DoxyCodeLine{00184\ \textcolor{preprocessor}{\#define\ AAXPointer\_64bit\ \ \ \ 2}}
\DoxyCodeLine{00185\ }
\DoxyCodeLine{00186\ \textcolor{preprocessor}{\#if\ !defined(AAX\_PointerSize)}}
\DoxyCodeLine{00187\ \textcolor{preprocessor}{\ \ \ \ \#if\ defined(\_M\_X64)\ ||\ defined\ (\_\_LP64\_\_)}}
\DoxyCodeLine{00188\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \#define\ AAX\_PointerSize\ AAXPointer\_64bit}}
\DoxyCodeLine{00189\ \textcolor{preprocessor}{\ \ \ \ \#else}}
\DoxyCodeLine{00190\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \#define\ AAX\_PointerSize\ AAXPointer\_32bit}}
\DoxyCodeLine{00191\ \textcolor{preprocessor}{\ \ \ \ \#endif}}
\DoxyCodeLine{00192\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00193\ }
\DoxyCodeLine{00194\ \textcolor{comment}{//\ ensure\ that\ preprocessor\ comparison\ logic\ gives\ the\ correct\ result}}
\DoxyCodeLine{00195\ \textcolor{preprocessor}{\#if\ ((AAX\_PointerSize\ ==\ AAXPointer\_32bit)\ \&\&\ (defined(\_M\_X64)\ ||\ defined\ (\_\_LP64\_\_)))}}
\DoxyCodeLine{00196\ \textcolor{preprocessor}{\ \ \ \ \#error\ incorrect\ result\ of\ AAX\_PointerSize\ check!}}
\DoxyCodeLine{00197\ \textcolor{preprocessor}{\#elif\ ((AAX\_PointerSize\ ==\ AAXPointer\_64bit)\ \&\&\ !(defined(\_M\_X64)\ ||\ defined\ (\_\_LP64\_\_)))}}
\DoxyCodeLine{00198\ \textcolor{preprocessor}{\ \ \ \ \#error\ incorrect\ result\ of\ AAX\_PointerSize\ check!}}
\DoxyCodeLine{00199\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00200\ }
\DoxyCodeLine{00201\ }
\DoxyCodeLine{00263\ }
\DoxyCodeLine{00264\ \textcolor{preprocessor}{\#if\ (\ defined(\_WIN64)\ ||\ defined(\_\_LP64\_\_)\ )}}
\DoxyCodeLine{00265\ \textcolor{preprocessor}{\ \ \ \ \#define\ AAX\_ALIGN\_FILE\_HOST\ \ \ \ \ "{}AAX\_Push8ByteStructAlignment.h"{}}}
\DoxyCodeLine{00266\ \textcolor{preprocessor}{\#elif\ (\ defined(\_TMS320C6X)\ )}}
\DoxyCodeLine{00267\ \ \ \ \ \textcolor{comment}{//\ AAX\_ALIGN\_FILE\_HOST\ is\ not\ compatible\ with\ this\ compiler}}
\DoxyCodeLine{00268\ \ \ \ \ \textcolor{comment}{//\ We\ don't\ use\ an\ \#error\ here\ b/c\ that\ causes\ Doxygen\ to\ get\ confused}}
\DoxyCodeLine{00269\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{00270\ \textcolor{preprocessor}{\ \ \ \ \#define\ AAX\_ALIGN\_FILE\_HOST\ \ \ \ \ "{}AAX\_Push2ByteStructAlignment.h"{}}}
\DoxyCodeLine{00271\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00272\ \textcolor{preprocessor}{\#define\ AAX\_ALIGN\_FILE\_ALG\ \ \ \ \ \ "{}AAX\_Push8ByteStructAlignment.h"{}}}
\DoxyCodeLine{00273\ \textcolor{preprocessor}{\#define\ AAX\_ALIGN\_FILE\_RESET\ \ \ \ "{}AAX\_PopStructAlignment.h"{}}}
\DoxyCodeLine{00274\ \textcolor{preprocessor}{\#define\ AAX\_ALIGN\_FILE\_BEGIN\ \ \ \ \ \ \ \ "{}AAX\_PreStructAlignmentHelper.h"{}}}
\DoxyCodeLine{00275\ \textcolor{preprocessor}{\#define\ AAX\_ALIGN\_FILE\_END\ \ \ \ \ \ "{}AAX\_PostStructAlignmentHelper.h"{}}}
\DoxyCodeLine{00276\ }
\DoxyCodeLine{00277\ }
\DoxyCodeLine{00278\ \textcolor{preprocessor}{\#ifndef\ AAX\_CALLBACK}}
\DoxyCodeLine{00279\ \textcolor{preprocessor}{\#\ \ \ ifdef\ \_MSC\_VER}}
\DoxyCodeLine{00280\ \textcolor{preprocessor}{\#\ \ \ \ \ \ \ define\ AAX\_CALLBACK\ \ \ \ \ \_\_cdecl}}
\DoxyCodeLine{00281\ \textcolor{preprocessor}{\#\ \ \ else}}
\DoxyCodeLine{00282\ \textcolor{preprocessor}{\#\ \ \ \ \ \ \ define\ AAX\_CALLBACK}}
\DoxyCodeLine{00283\ \textcolor{preprocessor}{\#\ \ \ endif}}
\DoxyCodeLine{00284\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{//\ AAX\_CALLBACK}}
\DoxyCodeLine{00285\ }
\DoxyCodeLine{00286\ }
\DoxyCodeLine{00287\ \textcolor{preprocessor}{\#ifdef\ \_MSC\_VER}}
\DoxyCodeLine{00288\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_RESTRICT}}
\DoxyCodeLine{00289\ \textcolor{preprocessor}{\#elif\ defined(\_TMS320C6X)\ }\textcolor{comment}{//\ TI}}
\DoxyCodeLine{00290\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_RESTRICT\ restrict}}
\DoxyCodeLine{00291\ \textcolor{preprocessor}{\#elif\ defined\ (\_\_GNUC\_\_)}\textcolor{comment}{//\ Mac}}
\DoxyCodeLine{00292\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_RESTRICT\ \_\_restrict\_\_}}
\DoxyCodeLine{00293\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{//\ \_MSC\_VER}}
\DoxyCodeLine{00294\ }
\DoxyCodeLine{00295\ }
\DoxyCodeLine{00296\ \textcolor{comment}{//\ preprocessor\ helper\ macros}}
\DoxyCodeLine{00297\ \textcolor{preprocessor}{\#define\ AAX\_PREPROCESSOR\_CONCAT\_HELPER(X,Y)\ X\ \#\#\ Y}}
\DoxyCodeLine{00298\ \textcolor{preprocessor}{\#define\ AAX\_PREPROCESSOR\_CONCAT(X,Y)\ AAX\_PREPROCESSOR\_CONCAT\_HELPER(X,Y)}}
\DoxyCodeLine{00299\ }
\DoxyCodeLine{00300\ }
\DoxyCodeLine{00301\ }
\DoxyCodeLine{00302\ \textcolor{preprocessor}{\#ifdef\ \_MSC\_VER}}
\DoxyCodeLine{00303\ \textcolor{comment}{//\ Disable\ unknown\ pragma\ warning\ for\ TI\ pragmas\ under\ VC++}}
\DoxyCodeLine{00304\ \textcolor{preprocessor}{\#pragma\ warning(\ disable\ :\ 4068\ )}}
\DoxyCodeLine{00305\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00306\ }
\DoxyCodeLine{00307\ }
\DoxyCodeLine{00320\ \textcolor{preprocessor}{\#define\ AAX\_FIELD\_INDEX(\ aContextType,\ aMember\ )\ \(\backslash\)}}
\DoxyCodeLine{00321\ \textcolor{preprocessor}{\ \ \ \ ((AAX\_CFieldIndex)\ (offsetof\ (aContextType,\ aMember)\ /\ sizeof\ (void\ *)))}}
\DoxyCodeLine{00322\ }
\DoxyCodeLine{00323\ }
\DoxyCodeLine{00324\ \textcolor{keyword}{typedef}\ int32\_t\ \ \ \ \ \mbox{\hyperlink{a00533_a24ac375fa55ccadbc3126e6d81146c28}{AAX\_CIndex}};\ \ \ \ \ \ \ \ }
\DoxyCodeLine{00325\ \textcolor{keyword}{typedef}\ \mbox{\hyperlink{a00533_a24ac375fa55ccadbc3126e6d81146c28}{AAX\_CIndex}}\ \ \ \ \mbox{\hyperlink{a00533_a9a9a14ab1486fa8c6734b96976be3056}{AAX\_CCount}};\ \ \ \ \ \ \ \ }
\DoxyCodeLine{00326\ \textcolor{keyword}{typedef}\ uint8\_t\ \ \ \ \ \mbox{\hyperlink{a00533_aa216506530f1d19a2965931ced2b274b}{AAX\_CBoolean}};\ \ \ \ \ \ }
\DoxyCodeLine{00327\ \textcolor{keyword}{typedef}\ uint32\_t\ \ \ \ \mbox{\hyperlink{a00533_aeaf9b387f902c50a8360ff423f4a1f23}{AAX\_CSelector}};\ \ \ \ \ }
\DoxyCodeLine{00328\ \textcolor{keyword}{typedef}\ int64\_t\ \ \ \ \ \mbox{\hyperlink{a00533_aae7325dbfa53a983f208a68cb563fba5}{AAX\_CTimestamp}};\ \ \ \ }
\DoxyCodeLine{00329\ \textcolor{keyword}{typedef}\ int64\_t\ \ \ \ \ \mbox{\hyperlink{a00533_a46542a1dcccdcc3b4260a9926edf8a2a}{AAX\_CTimeOfDay}};\ \ \ \ }
\DoxyCodeLine{00330\ \textcolor{keyword}{typedef}\ int64\_t\ \ \ \ \ \mbox{\hyperlink{a00533_ac09cd6857748cc296ac0f8bcc20dc74b}{AAX\_CTransportCounter}};\ \ }
\DoxyCodeLine{00331\ \textcolor{keyword}{typedef}\ \textcolor{keywordtype}{float}\ \ \ \ \ \ \ \mbox{\hyperlink{a00533_a3d9eea08f47e0b0a23432e15baa4e885}{AAX\_CSampleRate}};\ \ \ }
\DoxyCodeLine{00332\ }
\DoxyCodeLine{00333\ \textcolor{keyword}{typedef}\ uint32\_t\ \ \ \ \mbox{\hyperlink{a00533_ac678f9c1fbcc26315d209f71a147a175}{AAX\_CTypeID}};\ \ }
\DoxyCodeLine{00334\ \textcolor{keyword}{typedef}\ int32\_t\ \ \ \ \ \mbox{\hyperlink{a00533_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}};}
\DoxyCodeLine{00335\ \textcolor{keyword}{typedef}\ int32\_t\ \ \ \ \ \mbox{\hyperlink{a00533_ab247c0d8686c14e05cbb567ef276f249}{AAX\_CPropertyValue}};\ }
\DoxyCodeLine{00336\ \textcolor{keyword}{typedef}\ int64\_t\ \ \ \ \ \mbox{\hyperlink{a00533_a49471789032304f99ac1af8c15a87313}{AAX\_CPropertyValue64}};\ }
\DoxyCodeLine{00337\ \textcolor{preprocessor}{\#if\ AAX\_PointerSize\ ==\ AAXPointer\_32bit}}
\DoxyCodeLine{00338\ \ \ \ \ \textcolor{keyword}{typedef}\ \mbox{\hyperlink{a00533_ab247c0d8686c14e05cbb567ef276f249}{AAX\_CPropertyValue}}\ \mbox{\hyperlink{a00533_a7abe263a7521e988ed4ee4ac691ed5f9}{AAX\_CPointerPropertyValue}};\ }
\DoxyCodeLine{00339\ \textcolor{preprocessor}{\#elif\ AAX\_PointerSize\ ==\ AAXPointer\_64bit}}
\DoxyCodeLine{00340\ \ \ \ \ \textcolor{keyword}{typedef}\ \mbox{\hyperlink{a00533_a49471789032304f99ac1af8c15a87313}{AAX\_CPropertyValue64}}\ \mbox{\hyperlink{a00533_a7abe263a7521e988ed4ee4ac691ed5f9}{AAX\_CPointerPropertyValue}};\ }
\DoxyCodeLine{00341\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{00342\ \textcolor{preprocessor}{\ \ \ \ \#error\ unexpected\ pointer\ size}}
\DoxyCodeLine{00343\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00344\ \textcolor{keyword}{typedef}\ int32\_t\ \ \ \ \ \mbox{\hyperlink{a00533_a8f2cefa455217fa9f3ce190fe5fd8033}{AAX\_CTargetPlatform}};\ \ }
\DoxyCodeLine{00345\ }
\DoxyCodeLine{00346\ \textcolor{keyword}{typedef}\ \mbox{\hyperlink{a00533_a24ac375fa55ccadbc3126e6d81146c28}{AAX\_CIndex}}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a00533_ae807f8986143820cfb5d6da32165c9c7}{AAX\_CFieldIndex}};\ \ \ \ }
\DoxyCodeLine{00347\ \textcolor{keyword}{typedef}\ \mbox{\hyperlink{a00533_aeaf9b387f902c50a8360ff423f4a1f23}{AAX\_CSelector}}\ \ \mbox{\hyperlink{a00533_a7e697acf597bd7024de6bb13b9845ce7}{AAX\_CComponentID}};\ \ \ }
\DoxyCodeLine{00348\ \textcolor{keyword}{typedef}\ \mbox{\hyperlink{a00533_aeaf9b387f902c50a8360ff423f4a1f23}{AAX\_CSelector}}\ \ \mbox{\hyperlink{a00533_a6d976263b5f3dd5d01a89d65a3b98ded}{AAX\_CMeterID}};\ \ \ \ \ \ \ }
\DoxyCodeLine{00349\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}\ *\ \ \ \ \mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\_CParamID}};\ \ \ \ \ \ \ }
\DoxyCodeLine{00350\ \textcolor{keyword}{typedef}\ \mbox{\hyperlink{a00533_a1440c756fe5cb158b78193b2fc1780d1}{AAX\_CParamID}}\ \ \ \ \mbox{\hyperlink{a00533_ab4e01b971dac1b25632fd9f710dd8f77}{AAX\_CPageTableParamID}};\ }
\DoxyCodeLine{00351\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}\ *\ \ \ \ \mbox{\hyperlink{a00533_a4b8f04e1a56624da97ace7a28d550dcc}{AAX\_CEffectID}};\ \ \ \ \ \ }
\DoxyCodeLine{00352\ }
\DoxyCodeLine{00353\ \textcolor{comment}{//\ Forward\ declarations\ required\ for\ AAX\_Feature\_UID\ typedef\ (the\ "{}real"{}\ typedef\ is\ in\ AAX\_UIDs.h)}}
\DoxyCodeLine{00354\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{a01753}{\_acfUID}};}
\DoxyCodeLine{00355\ \textcolor{keyword}{typedef}\ \mbox{\hyperlink{a01753}{\_acfUID}}\ \mbox{\hyperlink{a00533_a66d978418e20352380f1c775c9180a93}{acfUID}};}
\DoxyCodeLine{00356\ }
\DoxyCodeLine{00361\ \textcolor{keyword}{typedef}\ \mbox{\hyperlink{a01753}{acfUID}}\ \mbox{\hyperlink{a00533_a53d6cf8a08224b3e813333e411ce798e}{AAX\_Feature\_UID}};}
\DoxyCodeLine{00362\ }
\DoxyCodeLine{00364\ \mbox{\hyperlink{a00533_aa7cfdcabcfd72ca9b829e6cea9ea6470}{AAX\_CONSTEXPR}}\ \textcolor{keywordtype}{size\_t}\ \ \ \ \ \ \ \mbox{\hyperlink{a00533_a1ffbb6ddd5667479a596cd92540051c5}{kAAX\_ParameterIdentifierMaxSize}}\ =\ 32;}
\DoxyCodeLine{00365\ }
\DoxyCodeLine{00366\ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00533_aae7325dbfa53a983f208a68cb563fba5}{AAX\_CTimestamp}}\ \ \ \ \ \ \ kAAX\_Never\ =\ (\mbox{\hyperlink{a00533_aae7325dbfa53a983f208a68cb563fba5}{AAX\_CTimestamp}})\ \string~0ULL;}
\DoxyCodeLine{00367\ }
\DoxyCodeLine{00368\ }
\DoxyCodeLine{00370\ \textcolor{preprocessor}{\#ifdef\ \_TMS320C6X}}
\DoxyCodeLine{00371\ \ \ \ \ \textcolor{comment}{//\ TI's\ C\ compiler\ defaults\ to\ 8\ byte\ alignment\ of\ doubles}}
\DoxyCodeLine{00372\ \textcolor{preprocessor}{\ \ \ \ \#define\ AAX\_ALIGNED(v)}}
\DoxyCodeLine{00373\ \textcolor{preprocessor}{\#elif\ defined(\_\_GNUC\_\_)}}
\DoxyCodeLine{00374\ \textcolor{preprocessor}{\ \ \ \ \#define\ AAX\_ALIGNED(v)\ \_\_attribute\_\_((aligned(v)))}}
\DoxyCodeLine{00375\ \textcolor{preprocessor}{\#elif\ defined(\_MSC\_VER)}}
\DoxyCodeLine{00376\ \textcolor{preprocessor}{\ \ \ \ \#define\ AAX\_ALIGNED(v)\ \_\_declspec(align(v))}}
\DoxyCodeLine{00377\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{00378\ \textcolor{preprocessor}{\ \ \ \ \#error\ Teach\ me\ to\ align\ data\ types\ with\ this\ compiler.}}
\DoxyCodeLine{00379\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00380\ }
\DoxyCodeLine{00381\ }
\DoxyCodeLine{00387\ \textcolor{keyword}{static}}
\DoxyCodeLine{00388\ \textcolor{keyword}{inline}}
\DoxyCodeLine{00389\ int32\_t}
\DoxyCodeLine{00390\ AAX\_GetStemFormatChannelCount\ (}
\DoxyCodeLine{00391\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a00443_ad8af5ef008b2bd478add9a0acb0a1d85}{AAX\_EStemFormat}}\ \ \ \ \ \ \ inStemFormat)}
\DoxyCodeLine{00392\ \{}
\DoxyCodeLine{00393\ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{a00443_a12f0ee49594dcd2950f00115baef70ae}{AAX\_STEM\_FORMAT\_CHANNEL\_COUNT}}\ (inStemFormat);}
\DoxyCodeLine{00394\ \}}
\DoxyCodeLine{00395\ }
\DoxyCodeLine{00396\ }
\DoxyCodeLine{00406\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{float}\ *\ \textcolor{keyword}{const}\ *\ \ \ \ \ \ \ \mbox{\hyperlink{a00533_a901605fce9f6c52b770f95916a5db4cf}{AAX\_CAudioInPort}};}
\DoxyCodeLine{00407\ }
\DoxyCodeLine{00408\ }
\DoxyCodeLine{00418\ \textcolor{keyword}{typedef}\ \textcolor{keywordtype}{float}\ *\ \textcolor{keyword}{const}\ *\ \ \ \ \ \mbox{\hyperlink{a00533_a650727644637144afc13344e7996c947}{AAX\_CAudioOutPort}};}
\DoxyCodeLine{00419\ }
\DoxyCodeLine{00420\ }
\DoxyCodeLine{00431\ \textcolor{keyword}{typedef}\ \ \textcolor{keywordtype}{float}\ *\ \textcolor{keyword}{const}\ \ \ \ \ \ \mbox{\hyperlink{a00533_aa6f40c5c3f36ede060fca61535ea8464}{AAX\_CMeterPort}};}
\DoxyCodeLine{00432\ }
\DoxyCodeLine{00433\ }
\DoxyCodeLine{00440\ \textcolor{keyword}{inline}\ \mbox{\hyperlink{a00533_aa216506530f1d19a2965931ced2b274b}{AAX\_CBoolean}}\ \mbox{\hyperlink{a00533_adec37d03995016a9e25490d5785f0d8b}{sampleRateInMask}}(\mbox{\hyperlink{a00533_a3d9eea08f47e0b0a23432e15baa4e885}{AAX\_CSampleRate}}\ inSR,\ uint32\_t\ iMask)}
\DoxyCodeLine{00441\ \{}
\DoxyCodeLine{00442\ \ \ \ \ \textcolor{keywordflow}{return}\ \ \textcolor{keyword}{static\_cast<}\mbox{\hyperlink{a00533_aa216506530f1d19a2965931ced2b274b}{AAX\_CBoolean}}\textcolor{keyword}{>}(}
\DoxyCodeLine{00443\ \ \ \ \ \ \ \ \ (44100.0\ ==\ inSR)\ ?\ ((iMask\ \&\ \mbox{\hyperlink{a00443_a5bb98259de21d2c4d04a2d6010d757c7a8106bec62e39f1071a6a931cf4e5ec4c}{AAX\_eSampleRateMask\_44100}})\ !=\ 0)\ :}
\DoxyCodeLine{00444\ \ \ \ \ \ \ \ \ (48000.0\ ==\ inSR)\ ?\ \ ((iMask\ \&\ \mbox{\hyperlink{a00443_a5bb98259de21d2c4d04a2d6010d757c7ab2310b7f1b05876a9f8770744379428b}{AAX\_eSampleRateMask\_48000}})\ \ !=\ 0)\ :}
\DoxyCodeLine{00445\ \ \ \ \ \ \ \ \ (88200.0\ ==\ inSR)\ ?\ \ ((iMask\ \&\ \mbox{\hyperlink{a00443_a5bb98259de21d2c4d04a2d6010d757c7abf628ee0d12c9846bb38d225095c2d24}{AAX\_eSampleRateMask\_88200}})\ \ !=\ 0)\ :}
\DoxyCodeLine{00446\ \ \ \ \ \ \ \ \ (96000.0\ ==\ inSR)\ ?\ \ ((iMask\ \&\ \mbox{\hyperlink{a00443_a5bb98259de21d2c4d04a2d6010d757c7ade1aaf791255ff44775c7f5a1415c3dc}{AAX\_eSampleRateMask\_96000}})\ \ !=\ 0)\ :}
\DoxyCodeLine{00447\ \ \ \ \ \ \ \ \ (176400.0\ ==\ inSR)\ ?\ ((iMask\ \&\ \mbox{\hyperlink{a00443_a5bb98259de21d2c4d04a2d6010d757c7a665a9d9380094ea8d6a4236bd3bd698a}{AAX\_eSampleRateMask\_176400}})\ !=\ 0)\ :}
\DoxyCodeLine{00448\ \ \ \ \ \ \ \ \ (192000.0\ ==\ inSR)\ ?\ ((iMask\ \&\ \mbox{\hyperlink{a00443_a5bb98259de21d2c4d04a2d6010d757c7ad15326f9435869902b8dadefb63c8b06}{AAX\_eSampleRateMask\_192000}})\ !=\ 0)\ :\ false}
\DoxyCodeLine{00449\ \ \ \ \ );}
\DoxyCodeLine{00450\ \}}
\DoxyCodeLine{00451\ }
\DoxyCodeLine{00456\ \textcolor{keyword}{inline}\ \mbox{\hyperlink{a00533_a3d9eea08f47e0b0a23432e15baa4e885}{AAX\_CSampleRate}}\ \mbox{\hyperlink{a00533_a7ed6789141267c2270b49ef9a38bd55a}{getLowestSampleRateInMask}}(uint32\_t\ iMask)}
\DoxyCodeLine{00457\ \{}
\DoxyCodeLine{00458\ \ \ \ \ \textcolor{keywordflow}{return}\ (}
\DoxyCodeLine{00459\ \ \ \ \ \ \ \ \ ((iMask\ \&\ \mbox{\hyperlink{a00443_a5bb98259de21d2c4d04a2d6010d757c7a8106bec62e39f1071a6a931cf4e5ec4c}{AAX\_eSampleRateMask\_44100}})\ \ !=\ 0)\ ?\ 44100.0f\ :\ \textcolor{comment}{//\ AAX\_eSamplRateMask\_All\ returns\ 44100}}
\DoxyCodeLine{00460\ \ \ \ \ \ \ \ \ ((iMask\ \&\ \mbox{\hyperlink{a00443_a5bb98259de21d2c4d04a2d6010d757c7ab2310b7f1b05876a9f8770744379428b}{AAX\_eSampleRateMask\_48000}})\ \ !=\ 0)\ ?\ 48000.0f\ :}
\DoxyCodeLine{00461\ \ \ \ \ \ \ \ \ ((iMask\ \&\ \mbox{\hyperlink{a00443_a5bb98259de21d2c4d04a2d6010d757c7abf628ee0d12c9846bb38d225095c2d24}{AAX\_eSampleRateMask\_88200}})\ \ !=\ 0)\ ?\ 88200.0f\ :}
\DoxyCodeLine{00462\ \ \ \ \ \ \ \ \ ((iMask\ \&\ \mbox{\hyperlink{a00443_a5bb98259de21d2c4d04a2d6010d757c7ade1aaf791255ff44775c7f5a1415c3dc}{AAX\_eSampleRateMask\_96000}})\ \ !=\ 0)\ ?\ 96000.0f\ :}
\DoxyCodeLine{00463\ \ \ \ \ \ \ \ \ ((iMask\ \&\ \mbox{\hyperlink{a00443_a5bb98259de21d2c4d04a2d6010d757c7a665a9d9380094ea8d6a4236bd3bd698a}{AAX\_eSampleRateMask\_176400}})\ !=\ 0)\ ?\ 176400.0f\ :}
\DoxyCodeLine{00464\ \ \ \ \ \ \ \ \ ((iMask\ \&\ \mbox{\hyperlink{a00443_a5bb98259de21d2c4d04a2d6010d757c7ad15326f9435869902b8dadefb63c8b06}{AAX\_eSampleRateMask\_192000}})\ !=\ 0)\ ?\ 192000.0f\ :\ 0.0f}
\DoxyCodeLine{00465\ \ \ \ \ );}
\DoxyCodeLine{00466\ \}}
\DoxyCodeLine{00467\ }
\DoxyCodeLine{00475\ \textcolor{keyword}{inline}\ uint32\_t\ \mbox{\hyperlink{a00533_a35608eb248567091abba77878fb87eab}{getMaskForSampleRate}}(\textcolor{keywordtype}{float}\ inSR)}
\DoxyCodeLine{00476\ \{}
\DoxyCodeLine{00477\ \ \ \ \ \textcolor{keywordflow}{return}\ (}
\DoxyCodeLine{00478\ \ \ \ \ \ \ (44100.0\ ==\ inSR)\ ?\ \ \mbox{\hyperlink{a00443_a5bb98259de21d2c4d04a2d6010d757c7a8106bec62e39f1071a6a931cf4e5ec4c}{AAX\_eSampleRateMask\_44100}}\ :}
\DoxyCodeLine{00479\ \ \ \ \ \ \ (48000.0\ ==\ inSR)\ ?\ \ \mbox{\hyperlink{a00443_a5bb98259de21d2c4d04a2d6010d757c7ab2310b7f1b05876a9f8770744379428b}{AAX\_eSampleRateMask\_48000}}\ :}
\DoxyCodeLine{00480\ \ \ \ \ \ \ (88200.0\ ==\ inSR)\ ?\ \ \mbox{\hyperlink{a00443_a5bb98259de21d2c4d04a2d6010d757c7abf628ee0d12c9846bb38d225095c2d24}{AAX\_eSampleRateMask\_88200}}\ :}
\DoxyCodeLine{00481\ \ \ \ \ \ \ (96000.0\ ==\ inSR)\ ?\ \ \mbox{\hyperlink{a00443_a5bb98259de21d2c4d04a2d6010d757c7ade1aaf791255ff44775c7f5a1415c3dc}{AAX\_eSampleRateMask\_96000}}\ :}
\DoxyCodeLine{00482\ \ \ \ \ \ \ (176400.0\ ==\ inSR)\ ?\ \mbox{\hyperlink{a00443_a5bb98259de21d2c4d04a2d6010d757c7a665a9d9380094ea8d6a4236bd3bd698a}{AAX\_eSampleRateMask\_176400}}\ :}
\DoxyCodeLine{00483\ \ \ \ \ \ \ (192000.0\ ==\ inSR)\ ?\ \mbox{\hyperlink{a00443_a5bb98259de21d2c4d04a2d6010d757c7ad15326f9435869902b8dadefb63c8b06}{AAX\_eSampleRateMask\_192000}}\ :\ \mbox{\hyperlink{a00443_a5bb98259de21d2c4d04a2d6010d757c7a458fc436e77f902b77b7b983a851219f}{AAX\_eSampleRateMask\_No}}}
\DoxyCodeLine{00484\ \ \ \ \ );}
\DoxyCodeLine{00485\ \}}
\DoxyCodeLine{00486\ }
\DoxyCodeLine{00487\ }
\DoxyCodeLine{00488\ \textcolor{preprocessor}{\#ifndef\ \_TMS320C6X}}
\DoxyCodeLine{00489\ }
\DoxyCodeLine{00490\ \textcolor{preprocessor}{\#include\ AAX\_ALIGN\_FILE\_BEGIN}}
\DoxyCodeLine{00491\ \textcolor{preprocessor}{\#include\ AAX\_ALIGN\_FILE\_HOST}}
\DoxyCodeLine{00492\ \textcolor{preprocessor}{\#include\ AAX\_ALIGN\_FILE\_END}}
\DoxyCodeLine{00493\ }
\DoxyCodeLine{00494\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00495\ }
\DoxyCodeLine{00521\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{a01765}{AAX\_SPlugInChunkHeader}}\ \{}
\DoxyCodeLine{00522\ \ \ \ \ int32\_t\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01765_abaea87174a6d0dd1260644f6440591a6}{fSize}};\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00523\ \ \ \ \ int32\_t\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01765_a543b3299cad8fd9a4de599d97a069a35}{fVersion}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00524\ \ \ \ \ \mbox{\hyperlink{a00533_ac678f9c1fbcc26315d209f71a147a175}{AAX\_CTypeID}}\ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01765_a569567884784354c6be2824199ccb194}{fManufacturerID}};\ }
\DoxyCodeLine{00525\ \ \ \ \ \mbox{\hyperlink{a00533_ac678f9c1fbcc26315d209f71a147a175}{AAX\_CTypeID}}\ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01765_afbed1db12ae1f7cb3204dad3fd66070e}{fProductID}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00526\ \ \ \ \ \mbox{\hyperlink{a00533_ac678f9c1fbcc26315d209f71a147a175}{AAX\_CTypeID}}\ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01765_a34e98621d17821659efb8ecdb4847ec5}{fPlugInID}};\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00527\ \ \ \ \ \mbox{\hyperlink{a00533_ac678f9c1fbcc26315d209f71a147a175}{AAX\_CTypeID}}\ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01765_a01307400067d1777c304624ffb5e0a8c}{fChunkID}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00528\ \ \ \ \ \textcolor{keywordtype}{unsigned}\ \textcolor{keywordtype}{char}\ \ \ \ \ \ \ \mbox{\hyperlink{a01765_a84bee19fce5aeb2c429d872430cb8dab}{fName}}[32];\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00529\ \};}
\DoxyCodeLine{00530\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{a01765}{AAX\_SPlugInChunkHeader}}\ \mbox{\hyperlink{a01765}{AAX\_SPlugInChunkHeader}};}
\DoxyCodeLine{00531\ }
\DoxyCodeLine{00536\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{a01769}{AAX\_SPlugInChunk}}\ \{}
\DoxyCodeLine{00537\ \ \ \ \ int32\_t\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01769_ac08f37f1ed50eac8ac3ca4bf5494c84d}{fSize}};\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00538\ \ \ \ \ int32\_t\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01769_ac114fd94e7b12c235f9c18bcbbc46f06}{fVersion}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00539\ \ \ \ \ \mbox{\hyperlink{a00533_ac678f9c1fbcc26315d209f71a147a175}{AAX\_CTypeID}}\ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01769_a88197dbb1057c5035370943550a3284e}{fManufacturerID}};\ }
\DoxyCodeLine{00540\ \ \ \ \ \mbox{\hyperlink{a00533_ac678f9c1fbcc26315d209f71a147a175}{AAX\_CTypeID}}\ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01769_abfaa54962ff0b39cee02cffc777d0038}{fProductID}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00541\ \ \ \ \ \mbox{\hyperlink{a00533_ac678f9c1fbcc26315d209f71a147a175}{AAX\_CTypeID}}\ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01769_af3d433e0a0c022cf84f1cc7dc4862bda}{fPlugInID}};\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00542\ \ \ \ \ \mbox{\hyperlink{a00533_ac678f9c1fbcc26315d209f71a147a175}{AAX\_CTypeID}}\ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01769_a061e99935a8e743891c4051f1a6ecba2}{fChunkID}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00543\ \ \ \ \ \textcolor{keywordtype}{unsigned}\ \textcolor{keywordtype}{char}\ \ \ \ \ \ \ \mbox{\hyperlink{a01769_a1b07e29358b5549739f674e04653a6bc}{fName}}[32];\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00544\ \ \ \ \ \textcolor{keywordtype}{char}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01769_abc76d66fffa4a59ee5cfdbdd992c532c}{fData}}[1];\ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00545\ \};}
\DoxyCodeLine{00546\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{a01769}{AAX\_SPlugInChunk}}\ \mbox{\hyperlink{a01769}{AAX\_SPlugInChunk}},\ *\mbox{\hyperlink{a00533_ab215ba217e7d757be9ef167dfd8fa23a}{AAX\_SPlugInChunkPtr}};}
\DoxyCodeLine{00547\ }
\DoxyCodeLine{00553\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{a01773}{AAX\_SPlugInIdentifierTriad}}\ \{}
\DoxyCodeLine{00554\ \ \ \ \ \mbox{\hyperlink{a00533_ac678f9c1fbcc26315d209f71a147a175}{AAX\_CTypeID}}\ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01773_a996b416626b2bb8bec10294b63579d91}{mManufacturerID}};\ }
\DoxyCodeLine{00555\ \ \ \ \ \mbox{\hyperlink{a00533_ac678f9c1fbcc26315d209f71a147a175}{AAX\_CTypeID}}\ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01773_a68e6bc6c424a7eabe04d52fe47c2a006}{mProductID}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00556\ \ \ \ \ \mbox{\hyperlink{a00533_ac678f9c1fbcc26315d209f71a147a175}{AAX\_CTypeID}}\ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01773_a7554a514df9e97e8a7c8e416165f2f59}{mPlugInID}};\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00557\ \};}
\DoxyCodeLine{00558\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{a01773}{AAX\_SPlugInIdentifierTriad}}\ \mbox{\hyperlink{a01773}{AAX\_SPlugInIdentifierTriad}},\ *\mbox{\hyperlink{a00533_af0e64ac48db3c92acf98646b97a69f88}{AAX\_SPlugInIdentifierTriadPtr}};}
\DoxyCodeLine{00559\ }
\DoxyCodeLine{00560\ \textcolor{preprocessor}{\#ifndef\ \_TMS320C6X}}
\DoxyCodeLine{00561\ \textcolor{preprocessor}{\#include\ AAX\_ALIGN\_FILE\_BEGIN}}
\DoxyCodeLine{00562\ \textcolor{preprocessor}{\#include\ AAX\_ALIGN\_FILE\_RESET}}
\DoxyCodeLine{00563\ \textcolor{preprocessor}{\#include\ AAX\_ALIGN\_FILE\_END}}
\DoxyCodeLine{00564\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00565\ }
\DoxyCodeLine{00566\ \textcolor{preprocessor}{\#ifndef\ TI\_VERSION}}
\DoxyCodeLine{00567\ \textcolor{keyword}{static}\ \textcolor{keyword}{inline}\ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{a00425_a899f910710cb6ccc0a7558221b6662a2}{operator==}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a01773}{AAX\_SPlugInIdentifierTriad}}\&\ v1,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a01773}{AAX\_SPlugInIdentifierTriad}}\&\ v2)}
\DoxyCodeLine{00568\ \{}
\DoxyCodeLine{00569\ \ \ \ \ \textcolor{keywordflow}{return}\ ((v1.\mbox{\hyperlink{a01773_a996b416626b2bb8bec10294b63579d91}{mManufacturerID}}\ ==\ v2.\mbox{\hyperlink{a01773_a996b416626b2bb8bec10294b63579d91}{mManufacturerID}})\ \&\&}
\DoxyCodeLine{00570\ \ \ \ \ \ \ \ \ \ \ \ \ (v1.\mbox{\hyperlink{a01773_a68e6bc6c424a7eabe04d52fe47c2a006}{mProductID}}\ \ \ \ \ \ ==\ v2.\mbox{\hyperlink{a01773_a68e6bc6c424a7eabe04d52fe47c2a006}{mProductID}})\ \&\&}
\DoxyCodeLine{00571\ \ \ \ \ \ \ \ \ \ \ \ \ (v1.\mbox{\hyperlink{a01773_a7554a514df9e97e8a7c8e416165f2f59}{mPlugInID}}\ \ \ \ \ \ \ ==\ v2.\mbox{\hyperlink{a01773_a7554a514df9e97e8a7c8e416165f2f59}{mPlugInID}}));}
\DoxyCodeLine{00572\ \}}
\DoxyCodeLine{00573\ }
\DoxyCodeLine{00574\ \textcolor{keyword}{static}\ \textcolor{keyword}{inline}\ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{a00425_a0eb2e452ed0865872e0f0862dee6ca29}{operator!=}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a01773}{AAX\_SPlugInIdentifierTriad}}\&\ v1,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a01773}{AAX\_SPlugInIdentifierTriad}}\&\ v2)}
\DoxyCodeLine{00575\ \{}
\DoxyCodeLine{00576\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false}\ ==\ \mbox{\hyperlink{a00425_a899f910710cb6ccc0a7558221b6662a2}{operator==}}(v1,\ v2);}
\DoxyCodeLine{00577\ \}}
\DoxyCodeLine{00578\ }
\DoxyCodeLine{00579\ \textcolor{keyword}{static}\ \textcolor{keyword}{inline}\ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{a00425_acf1fd6c19f55dafdee37e5ba34b24833}{operator<}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a01773}{AAX\_SPlugInIdentifierTriad}}\ \&\ lhs,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a01773}{AAX\_SPlugInIdentifierTriad}}\ \&\ rhs)}
\DoxyCodeLine{00580\ \{}
\DoxyCodeLine{00581\ \ \ \ \ \textcolor{keywordflow}{if}\ (lhs.\mbox{\hyperlink{a01773_a996b416626b2bb8bec10294b63579d91}{mManufacturerID}}\ <\ rhs.\mbox{\hyperlink{a01773_a996b416626b2bb8bec10294b63579d91}{mManufacturerID}})}
\DoxyCodeLine{00582\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{true};}
\DoxyCodeLine{00583\ \ \ \ \ }
\DoxyCodeLine{00584\ \ \ \ \ \textcolor{keywordflow}{if}\ (lhs.\mbox{\hyperlink{a01773_a996b416626b2bb8bec10294b63579d91}{mManufacturerID}}\ ==\ rhs.\mbox{\hyperlink{a01773_a996b416626b2bb8bec10294b63579d91}{mManufacturerID}})}
\DoxyCodeLine{00585\ \ \ \ \ \{}
\DoxyCodeLine{00586\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (lhs.\mbox{\hyperlink{a01773_a68e6bc6c424a7eabe04d52fe47c2a006}{mProductID}}\ <\ rhs.\mbox{\hyperlink{a01773_a68e6bc6c424a7eabe04d52fe47c2a006}{mProductID}})}
\DoxyCodeLine{00587\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{true};}
\DoxyCodeLine{00588\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00589\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (lhs.\mbox{\hyperlink{a01773_a68e6bc6c424a7eabe04d52fe47c2a006}{mProductID}}\ ==\ rhs.\mbox{\hyperlink{a01773_a68e6bc6c424a7eabe04d52fe47c2a006}{mProductID}})}
\DoxyCodeLine{00590\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (lhs.\mbox{\hyperlink{a01773_a7554a514df9e97e8a7c8e416165f2f59}{mPlugInID}}\ <\ rhs.\mbox{\hyperlink{a01773_a7554a514df9e97e8a7c8e416165f2f59}{mPlugInID}})}
\DoxyCodeLine{00591\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{true};}
\DoxyCodeLine{00592\ \ \ \ \ \}}
\DoxyCodeLine{00593\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
\DoxyCodeLine{00594\ \}}
\DoxyCodeLine{00595\ }
\DoxyCodeLine{00596\ \textcolor{keyword}{static}\ \textcolor{keyword}{inline}\ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{a00425_aab8ccb30f5a16c24a5364804fb28478c}{operator>=}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a01773}{AAX\_SPlugInIdentifierTriad}}\ \&\ lhs,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a01773}{AAX\_SPlugInIdentifierTriad}}\ \&\ rhs)}
\DoxyCodeLine{00597\ \{}
\DoxyCodeLine{00598\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false}\ ==\ \mbox{\hyperlink{a00425_acf1fd6c19f55dafdee37e5ba34b24833}{operator<}}(lhs,\ rhs);}
\DoxyCodeLine{00599\ \}}
\DoxyCodeLine{00600\ }
\DoxyCodeLine{00601\ \textcolor{keyword}{static}\ \textcolor{keyword}{inline}\ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{a00425_adc56c3178fe78676f64e658930a66afb}{operator>}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a01773}{AAX\_SPlugInIdentifierTriad}}\ \&\ lhs,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a01773}{AAX\_SPlugInIdentifierTriad}}\ \&\ rhs)}
\DoxyCodeLine{00602\ \{}
\DoxyCodeLine{00603\ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{a00425_aab8ccb30f5a16c24a5364804fb28478c}{operator>=}}(lhs,\ rhs)\ \&\&\ \mbox{\hyperlink{a00425_a0eb2e452ed0865872e0f0862dee6ca29}{operator!=}}(lhs,\ rhs);}
\DoxyCodeLine{00604\ \}}
\DoxyCodeLine{00605\ }
\DoxyCodeLine{00606\ \textcolor{keyword}{static}\ \textcolor{keyword}{inline}\ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{a00425_a3e748786f6aec65c75791b067f5158d3}{operator<=}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a01773}{AAX\_SPlugInIdentifierTriad}}\ \&\ lhs,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a01773}{AAX\_SPlugInIdentifierTriad}}\ \&\ rhs)}
\DoxyCodeLine{00607\ \{}
\DoxyCodeLine{00608\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false}\ ==\ \mbox{\hyperlink{a00425_adc56c3178fe78676f64e658930a66afb}{operator>}}(lhs,\ rhs);}
\DoxyCodeLine{00609\ \}}
\DoxyCodeLine{00610\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{//TI\_VERSION}}
\DoxyCodeLine{00611\ }
\DoxyCodeLine{00612\ }
\DoxyCodeLine{00613\ \textcolor{comment}{//<DMT>\ For\ historical\ compatibility\ with\ PT10,\ we\ have\ to\ make\ the\ MIDI\ structures\ DEFAULT\ aligned\ instead\ of\ ALG\ aligned.\ \ With\ PT11\ and\ 64\ bit,\ these\ will\ now\ be\ ALG\ aligned.}}
\DoxyCodeLine{00614\ \textcolor{preprocessor}{\#if\ (\ defined(\_WIN64)\ ||\ defined(\_\_LP64\_\_)\ ||\ defined(\_TMS320C6X)\ )}}
\DoxyCodeLine{00615\ \textcolor{preprocessor}{\ \ \ \ \#include\ AAX\_ALIGN\_FILE\_BEGIN}}
\DoxyCodeLine{00616\ \textcolor{preprocessor}{\ \ \ \ \#include\ AAX\_ALIGN\_FILE\_ALG}}
\DoxyCodeLine{00617\ \textcolor{preprocessor}{\ \ \ \ \#include\ AAX\_ALIGN\_FILE\_END}}
\DoxyCodeLine{00618\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{00619\ \textcolor{preprocessor}{\ \ \ \ \#if\ defined\ (\_\_GNUC\_\_)}}
\DoxyCodeLine{00620\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \#pragma\ options\ align=power\ }\textcolor{comment}{//\ To\ maintain\ backwards-\/compatibility\ with\ pre-\/10\ versions\ of\ Pro\ Tools}}
\DoxyCodeLine{00621\ \textcolor{preprocessor}{\ \ \ \ \#else\ }\textcolor{comment}{//\ Windows,\ other}}
\DoxyCodeLine{00622\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \#include\ AAX\_ALIGN\_FILE\_BEGIN}}
\DoxyCodeLine{00623\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \#include\ AAX\_ALIGN\_FILE\_HOST}}
\DoxyCodeLine{00624\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \#include\ AAX\_ALIGN\_FILE\_END}}
\DoxyCodeLine{00625\ \textcolor{preprocessor}{\ \ \ \ \#endif}}
\DoxyCodeLine{00626\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00627\ }
\DoxyCodeLine{00635\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{a01777}{AAX\_CMidiPacket}}\ }
\DoxyCodeLine{00636\ \{}
\DoxyCodeLine{00637\ \ \ \ \ uint32\_t\ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01777_a76df0e71968aa1416b93015ebf23ddc5}{mTimestamp}};\ \ \ \ \ }
\DoxyCodeLine{00638\ \ \ \ \ uint32\_t\ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01777_aa0f16872a37737488aa42f1d9614d6a5}{mLength}};\ \ \ \ \ \ \ \ }
\DoxyCodeLine{00639\ \ \ \ \ \textcolor{keywordtype}{unsigned}\ \textcolor{keywordtype}{char}\ \ \ \ \ \ \ \mbox{\hyperlink{a01777_aac7229afc36006bc673eb219b18d8220}{mData}}[4];\ \ \ \ \ \ }
\DoxyCodeLine{00640\ \ \ \ \ \mbox{\hyperlink{a00533_aa216506530f1d19a2965931ced2b274b}{AAX\_CBoolean}}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01777_ab6fce0aee8fb08695ac8a112b3c3e7fa}{mIsImmediate}};\ \ \ }
\DoxyCodeLine{00641\ \};}
\DoxyCodeLine{00642\ }
\DoxyCodeLine{00660\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{a01781}{AAX\_CMidiStream}}}
\DoxyCodeLine{00661\ \{}
\DoxyCodeLine{00662\ \ \ \ \ uint32\_t\ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01781_ad93c962a8278977f2a4f07b1e7490a90}{mBufferSize}};\ \ \ \ \ }
\DoxyCodeLine{00663\ \ \ \ \ \mbox{\hyperlink{a01777}{AAX\_CMidiPacket}}*\ \ \ \ \ \mbox{\hyperlink{a01781_a5011ea886dce57b382c23b82e56d3000}{mBuffer}};\ \ \ \ \ }
\DoxyCodeLine{00664\ \};\ \ }
\DoxyCodeLine{00665\ }
\DoxyCodeLine{00666\ \textcolor{preprocessor}{\#if\ (\ defined(\_WIN64)\ ||\ defined(\_\_LP64\_\_)\ ||\ defined(\_TMS320C6X)\ )}}
\DoxyCodeLine{00667\ \textcolor{preprocessor}{\ \ \ \ \#include\ AAX\_ALIGN\_FILE\_BEGIN}}
\DoxyCodeLine{00668\ \textcolor{preprocessor}{\ \ \ \ \#include\ AAX\_ALIGN\_FILE\_RESET}}
\DoxyCodeLine{00669\ \textcolor{preprocessor}{\ \ \ \ \#include\ AAX\_ALIGN\_FILE\_END}}
\DoxyCodeLine{00670\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{00671\ \textcolor{preprocessor}{\ \ \ \ \#if\ defined\ (\_\_GNUC\_\_)}}
\DoxyCodeLine{00672\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \#pragma\ pack()\ \ }\textcolor{comment}{//\ To\ maintian\ backwards-\/compatibility\ with\ pre-\/10\ versions\ of\ Pro\ Tools}}
\DoxyCodeLine{00673\ \textcolor{preprocessor}{\ \ \ \ \#else}}
\DoxyCodeLine{00674\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \#include\ AAX\_ALIGN\_FILE\_BEGIN}}
\DoxyCodeLine{00675\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \#include\ AAX\_ALIGN\_FILE\_RESET}}
\DoxyCodeLine{00676\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \#include\ AAX\_ALIGN\_FILE\_END}}
\DoxyCodeLine{00677\ \textcolor{preprocessor}{\ \ \ \ \#endif}}
\DoxyCodeLine{00678\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00679\ }
\DoxyCodeLine{00681\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{//\ \#ifndef\ \_AAX\_H\_}}

\end{DoxyCode}
