\hypertarget{a00542_source}{}\doxysection{AAX.\+h}
\label{a00542_source}\index{AAX.h@{AAX.h}}
\mbox{\hyperlink{a00542}{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-\/2024\ Avid\ Technology,\ Inc.}}
\DoxyCodeLine{00005\ \textcolor{comment}{\ *\ \ All\ rights\ reserved.}}
\DoxyCodeLine{00006\ \textcolor{comment}{\ *\ \ }}
\DoxyCodeLine{00007\ \textcolor{comment}{\ *\ \ This\ file\ is\ part\ of\ the\ Avid\ AAX\ SDK.}}
\DoxyCodeLine{00008\ \textcolor{comment}{\ *\ \ }}
\DoxyCodeLine{00009\ \textcolor{comment}{\ *\ \ The\ AAX\ SDK\ is\ subject\ to\ commercial\ or\ open-\/source\ licensing.}}
\DoxyCodeLine{00010\ \textcolor{comment}{\ *\ \ }}
\DoxyCodeLine{00011\ \textcolor{comment}{\ *\ \ By\ using\ the\ AAX\ SDK,\ you\ agree\ to\ the\ terms\ of\ both\ the\ Avid\ AAX\ SDK\ License}}
\DoxyCodeLine{00012\ \textcolor{comment}{\ *\ \ Agreement\ and\ Avid\ Privacy\ Policy.}}
\DoxyCodeLine{00013\ \textcolor{comment}{\ *\ \ }}
\DoxyCodeLine{00014\ \textcolor{comment}{\ *\ \ AAX\ SDK\ License:\ https://developer.avid.com/aax}}
\DoxyCodeLine{00015\ \textcolor{comment}{\ *\ \ Privacy\ Policy:\ https://www.avid.com/legal/privacy-\/policy-\/statement}}
\DoxyCodeLine{00016\ \textcolor{comment}{\ *\ \ }}
\DoxyCodeLine{00017\ \textcolor{comment}{\ *\ \ Or:\ You\ may\ also\ use\ this\ code\ under\ the\ terms\ of\ the\ GPL\ v3\ (see}}
\DoxyCodeLine{00018\ \textcolor{comment}{\ *\ \ www.gnu.org/licenses).}}
\DoxyCodeLine{00019\ \textcolor{comment}{\ *\ \ }}
\DoxyCodeLine{00020\ \textcolor{comment}{\ *\ \ THE\ AAX\ SDK\ IS\ PROVIDED\ "{}AS\ IS"{}\ WITHOUT\ ANY\ WARRANTY,\ AND\ ALL\ WARRANTIES,\ WHETHER}}
\DoxyCodeLine{00021\ \textcolor{comment}{\ *\ \ EXPRESSED\ OR\ IMPLIED,\ INCLUDING\ MERCHANTABILITY\ AND\ FITNESS\ FOR\ PURPOSE,\ ARE}}
\DoxyCodeLine{00022\ \textcolor{comment}{\ *\ \ DISCLAIMED.}}
\DoxyCodeLine{00023\ \textcolor{comment}{\ *}}
\DoxyCodeLine{00024\ \textcolor{comment}{\ */}}
\DoxyCodeLine{00025\ }
\DoxyCodeLine{00038\ \textcolor{comment}{/*================================================================================================*/}}
\DoxyCodeLine{00039\ }
\DoxyCodeLine{00040\ }
\DoxyCodeLine{00041\ \textcolor{preprocessor}{\#pragma\ once}}
\DoxyCodeLine{00042\ }
\DoxyCodeLine{00044\ \textcolor{preprocessor}{\#ifndef\ \_AAX\_H\_}}
\DoxyCodeLine{00045\ \textcolor{preprocessor}{\#define\ \_AAX\_H\_}}
\DoxyCodeLine{00047\ }
\DoxyCodeLine{00048\ \textcolor{preprocessor}{\#include\ <stdint.h>}}
\DoxyCodeLine{00049\ \textcolor{preprocessor}{\#include\ <stddef.h>}}
\DoxyCodeLine{00050\ }
\DoxyCodeLine{00051\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00557}{AAX\_Version.h}}"{}}}
\DoxyCodeLine{00052\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00446}{AAX\_Enums.h}}"{}}}
\DoxyCodeLine{00053\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00539}{AAX\_Errors.h}}"{}}}
\DoxyCodeLine{00054\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00608}{AAX\_Properties.h}}"{}}}
\DoxyCodeLine{00055\ }
\DoxyCodeLine{00056\ }
\DoxyCodeLine{00057\ }
\DoxyCodeLine{00068\ }
\DoxyCodeLine{00069\ \textcolor{preprocessor}{\#ifndef\ TI\_VERSION}}
\DoxyCodeLine{00070\ \textcolor{preprocessor}{\ \ \ \ \#if\ defined\ \_TMS320C6X}}
\DoxyCodeLine{00071\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \#define\ TI\_VERSION\ 1}}
\DoxyCodeLine{00072\ \textcolor{preprocessor}{\ \ \ \ \#elif\ defined\ DOXYGEN\_PREPROCESSOR}}
\DoxyCodeLine{00073\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \#define\ TI\_VERSION\ 0}}
\DoxyCodeLine{00074\ \textcolor{preprocessor}{\ \ \ \ \#endif}}
\DoxyCodeLine{00075\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00076\ }
\DoxyCodeLine{00077\ }
\DoxyCodeLine{00078\ \textcolor{preprocessor}{\#ifndef\ AAX\_CPP11\_SUPPORT}}
\DoxyCodeLine{00079\ \textcolor{preprocessor}{\ \ \ \ \#if\ (defined\ \_\_cplusplus)\ \&\&\ (\_\_cplusplus\ >=\ 201103L)}}
\DoxyCodeLine{00080\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \#define\ AAX\_CPP11\_SUPPORT\ \ \ 1}}
\DoxyCodeLine{00081\ \ \ \ \ \textcolor{comment}{//\ VS2015\ supports\ all\ features\ except\ expression\ SFINAE}}
\DoxyCodeLine{00082\ \textcolor{preprocessor}{\ \ \ \ \#elif\ ((defined\ \_MSVC\_LANG)\ \&\&\ (\_MSVC\_LANG\ >=\ 201402))}}
\DoxyCodeLine{00083\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \#define\ AAX\_CPP11\_SUPPORT\ \ \ 1}}
\DoxyCodeLine{00084\ \ \ \ \ \textcolor{comment}{//\ Let\ Doxygen\ see\ the\ C++11\ version\ of\ all\ code}}
\DoxyCodeLine{00085\ \textcolor{preprocessor}{\ \ \ \ \#elif\ defined\ DOXYGEN\_PREPROCESSOR}}
\DoxyCodeLine{00086\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \#define\ AAX\_CPP11\_SUPPORT\ \ \ 1}}
\DoxyCodeLine{00087\ \textcolor{preprocessor}{\ \ \ \ \#endif}}
\DoxyCodeLine{00088\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00089\ }
\DoxyCodeLine{00090\ }
\DoxyCodeLine{00149\ }
\DoxyCodeLine{00150\ \textcolor{preprocessor}{\#if\ AAX\_CPP11\_SUPPORT}}
\DoxyCodeLine{00151\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_OVERRIDE\ override}}
\DoxyCodeLine{00152\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_FINAL\ final}}
\DoxyCodeLine{00153\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_DEFAULT\_DTOR(X)\ \string~X()\ =\ default}}
\DoxyCodeLine{00154\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_DEFAULT\_DTOR\_OVERRIDE(X)\ \string~X()\ override\ =\ default}}
\DoxyCodeLine{00155\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_DEFAULT\_CTOR(X)\ X()\ =\ default}}
\DoxyCodeLine{00156\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_DEFAULT\_COPY\_CTOR(X)\ X(const\ X\&)\ =\ default}}
\DoxyCodeLine{00157\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_DEFAULT\_ASGN\_OPER(X)\ X\&\ operator=(const\ X\&)\ =\ default}}
\DoxyCodeLine{00158\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_DELETE(X)\ X\ =\ delete}}
\DoxyCodeLine{00159\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_DEFAULT\_MOVE\_CTOR(X)\ X(X\&\&)\ =\ default}}
\DoxyCodeLine{00160\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_DEFAULT\_MOVE\_OPER(X)\ X\&\ operator=(X\&\&)\ =\ default}}
\DoxyCodeLine{00161\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_CONSTEXPR\ constexpr}}
\DoxyCodeLine{00162\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_UNIQUE\_PTR(X)\ std::unique\_ptr<X>}}
\DoxyCodeLine{00163\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{00164\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_OVERRIDE}}
\DoxyCodeLine{00165\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_FINAL}}
\DoxyCodeLine{00166\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_DEFAULT\_DTOR(X)\ \string~X()\ \{\}}}
\DoxyCodeLine{00167\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_DEFAULT\_DTOR\_OVERRIDE(X)\ \string~X()\ \{\}}}
\DoxyCodeLine{00168\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_DEFAULT\_CTOR(X)\ X()\ \{\}}}
\DoxyCodeLine{00169\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_DEFAULT\_COPY\_CTOR(X)}}
\DoxyCodeLine{00170\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_DEFAULT\_MOVE\_CTOR(X)}}
\DoxyCodeLine{00171\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_DEFAULT\_ASGN\_OPER(X)}}
\DoxyCodeLine{00172\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_DEFAULT\_MOVE\_OPER(X)}}
\DoxyCodeLine{00173\ \textcolor{comment}{//\ Assumes\ public\ access\ in\ the\ declaration\ scope\ where\ AAX\_DELETE\ is\ used}}
\DoxyCodeLine{00174\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_DELETE(X)\ private:\ X;\ public:}}
\DoxyCodeLine{00175\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_CONSTEXPR\ const}}
\DoxyCodeLine{00176\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_UNIQUE\_PTR(X)\ std::auto\_ptr<X>}}
\DoxyCodeLine{00177\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00178\ }
\DoxyCodeLine{00179\ }
\DoxyCodeLine{00196\ \textcolor{preprocessor}{\#define\ AAXPointer\_32bit\ \ \ \ 1}}
\DoxyCodeLine{00197\ \textcolor{preprocessor}{\#define\ AAXPointer\_64bit\ \ \ \ 2}}
\DoxyCodeLine{00198\ }
\DoxyCodeLine{00199\ \textcolor{preprocessor}{\#if\ !defined(AAX\_PointerSize)}}
\DoxyCodeLine{00200\ \textcolor{preprocessor}{\ \ \ \ \#if\ defined(\_M\_X64)\ ||\ defined\ (\_\_LP64\_\_)}}
\DoxyCodeLine{00201\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \#define\ AAX\_PointerSize\ AAXPointer\_64bit}}
\DoxyCodeLine{00202\ \textcolor{preprocessor}{\ \ \ \ \#else}}
\DoxyCodeLine{00203\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \#define\ AAX\_PointerSize\ AAXPointer\_32bit}}
\DoxyCodeLine{00204\ \textcolor{preprocessor}{\ \ \ \ \#endif}}
\DoxyCodeLine{00205\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00206\ }
\DoxyCodeLine{00207\ \textcolor{comment}{//\ ensure\ that\ preprocessor\ comparison\ logic\ gives\ the\ correct\ result}}
\DoxyCodeLine{00208\ \textcolor{preprocessor}{\#if\ ((AAX\_PointerSize\ ==\ AAXPointer\_32bit)\ \&\&\ (defined(\_M\_X64)\ ||\ defined\ (\_\_LP64\_\_)))}}
\DoxyCodeLine{00209\ \textcolor{preprocessor}{\ \ \ \ \#error\ incorrect\ result\ of\ AAX\_PointerSize\ check!}}
\DoxyCodeLine{00210\ \textcolor{preprocessor}{\#elif\ ((AAX\_PointerSize\ ==\ AAXPointer\_64bit)\ \&\&\ !(defined(\_M\_X64)\ ||\ defined\ (\_\_LP64\_\_)))}}
\DoxyCodeLine{00211\ \textcolor{preprocessor}{\ \ \ \ \#error\ incorrect\ result\ of\ AAX\_PointerSize\ check!}}
\DoxyCodeLine{00212\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00213\ }
\DoxyCodeLine{00214\ }
\DoxyCodeLine{00276\ }
\DoxyCodeLine{00277\ \textcolor{preprocessor}{\#if\ (\ defined(\_WIN64)\ ||\ defined(\_\_LP64\_\_)\ )}}
\DoxyCodeLine{00278\ \textcolor{preprocessor}{\ \ \ \ \#define\ AAX\_ALIGN\_FILE\_HOST\ \ \ \ \ "{}AAX\_Push8ByteStructAlignment.h"{}}}
\DoxyCodeLine{00279\ \textcolor{preprocessor}{\#elif\ (\ defined(\_TMS320C6X)\ )}}
\DoxyCodeLine{00280\ \ \ \ \ \textcolor{comment}{//\ AAX\_ALIGN\_FILE\_HOST\ is\ not\ compatible\ with\ this\ compiler}}
\DoxyCodeLine{00281\ \ \ \ \ \textcolor{comment}{//\ We\ don't\ use\ an\ \#error\ here\ b/c\ that\ causes\ Doxygen\ to\ get\ confused}}
\DoxyCodeLine{00282\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{00283\ \textcolor{preprocessor}{\ \ \ \ \#define\ AAX\_ALIGN\_FILE\_HOST\ \ \ \ \ "{}AAX\_Push2ByteStructAlignment.h"{}}}
\DoxyCodeLine{00284\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00285\ \textcolor{preprocessor}{\#define\ AAX\_ALIGN\_FILE\_ALG\ \ \ \ \ \ "{}AAX\_Push8ByteStructAlignment.h"{}}}
\DoxyCodeLine{00286\ \textcolor{preprocessor}{\#define\ AAX\_ALIGN\_FILE\_RESET\ \ \ \ "{}AAX\_PopStructAlignment.h"{}}}
\DoxyCodeLine{00287\ \textcolor{preprocessor}{\#define\ AAX\_ALIGN\_FILE\_BEGIN\ \ \ \ \ \ \ \ "{}AAX\_PreStructAlignmentHelper.h"{}}}
\DoxyCodeLine{00288\ \textcolor{preprocessor}{\#define\ AAX\_ALIGN\_FILE\_END\ \ \ \ \ \ "{}AAX\_PostStructAlignmentHelper.h"{}}}
\DoxyCodeLine{00289\ }
\DoxyCodeLine{00290\ }
\DoxyCodeLine{00291\ \textcolor{preprocessor}{\#ifndef\ AAX\_CALLBACK}}
\DoxyCodeLine{00292\ \textcolor{preprocessor}{\#\ \ \ ifdef\ \_MSC\_VER}}
\DoxyCodeLine{00293\ \textcolor{preprocessor}{\#\ \ \ \ \ \ \ define\ AAX\_CALLBACK\ \ \ \ \ \_\_cdecl}}
\DoxyCodeLine{00294\ \textcolor{preprocessor}{\#\ \ \ else}}
\DoxyCodeLine{00295\ \textcolor{preprocessor}{\#\ \ \ \ \ \ \ define\ AAX\_CALLBACK}}
\DoxyCodeLine{00296\ \textcolor{preprocessor}{\#\ \ \ endif}}
\DoxyCodeLine{00297\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{//\ AAX\_CALLBACK}}
\DoxyCodeLine{00298\ }
\DoxyCodeLine{00299\ }
\DoxyCodeLine{00300\ \textcolor{preprocessor}{\#ifdef\ \_MSC\_VER}}
\DoxyCodeLine{00301\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_RESTRICT}}
\DoxyCodeLine{00302\ \textcolor{preprocessor}{\#elif\ defined(\_TMS320C6X)\ }\textcolor{comment}{//\ TI}}
\DoxyCodeLine{00303\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_RESTRICT\ restrict}}
\DoxyCodeLine{00304\ \textcolor{preprocessor}{\#elif\ defined\ (\_\_GNUC\_\_)}\textcolor{comment}{//\ Mac}}
\DoxyCodeLine{00305\ \textcolor{preprocessor}{\#\ \ \ define\ AAX\_RESTRICT\ \_\_restrict\_\_}}
\DoxyCodeLine{00306\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{//\ \_MSC\_VER}}
\DoxyCodeLine{00307\ }
\DoxyCodeLine{00308\ }
\DoxyCodeLine{00309\ \textcolor{comment}{//\ preprocessor\ helper\ macros}}
\DoxyCodeLine{00310\ \textcolor{preprocessor}{\#define\ AAX\_PREPROCESSOR\_CONCAT\_HELPER(X,Y)\ X\ \#\#\ Y}}
\DoxyCodeLine{00311\ \textcolor{preprocessor}{\#define\ AAX\_PREPROCESSOR\_CONCAT(X,Y)\ AAX\_PREPROCESSOR\_CONCAT\_HELPER(X,Y)}}
\DoxyCodeLine{00312\ }
\DoxyCodeLine{00313\ }
\DoxyCodeLine{00314\ }
\DoxyCodeLine{00315\ \textcolor{preprocessor}{\#ifdef\ \_MSC\_VER}}
\DoxyCodeLine{00316\ \textcolor{comment}{//\ Disable\ unknown\ pragma\ warning\ for\ TI\ pragmas\ under\ VC++}}
\DoxyCodeLine{00317\ \textcolor{preprocessor}{\#pragma\ warning(\ disable\ :\ 4068\ )}}
\DoxyCodeLine{00318\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00319\ }
\DoxyCodeLine{00320\ }
\DoxyCodeLine{00333\ \textcolor{preprocessor}{\#define\ AAX\_FIELD\_INDEX(\ aContextType,\ aMember\ )\ \(\backslash\)}}
\DoxyCodeLine{00334\ \textcolor{preprocessor}{\ \ \ \ ((AAX\_CFieldIndex)\ (offsetof\ (aContextType,\ aMember)\ /\ sizeof\ (void\ *)))}}
\DoxyCodeLine{00335\ }
\DoxyCodeLine{00336\ }
\DoxyCodeLine{00337\ \textcolor{keyword}{typedef}\ int32\_t\ \ \ \ \ \mbox{\hyperlink{a00542_a24ac375fa55ccadbc3126e6d81146c28}{AAX\_CIndex}};\ \ \ \ \ \ \ \ }
\DoxyCodeLine{00338\ \textcolor{keyword}{typedef}\ \mbox{\hyperlink{a00542_a24ac375fa55ccadbc3126e6d81146c28}{AAX\_CIndex}}\ \ \ \ \mbox{\hyperlink{a00542_a9a9a14ab1486fa8c6734b96976be3056}{AAX\_CCount}};\ \ \ \ \ \ \ \ }
\DoxyCodeLine{00339\ \textcolor{keyword}{typedef}\ uint8\_t\ \ \ \ \ \mbox{\hyperlink{a00542_aa216506530f1d19a2965931ced2b274b}{AAX\_CBoolean}};\ \ \ \ \ \ }
\DoxyCodeLine{00340\ \textcolor{keyword}{typedef}\ uint32\_t\ \ \ \ \mbox{\hyperlink{a00542_aeaf9b387f902c50a8360ff423f4a1f23}{AAX\_CSelector}};\ \ \ \ \ }
\DoxyCodeLine{00341\ \textcolor{keyword}{typedef}\ int64\_t\ \ \ \ \ \mbox{\hyperlink{a00542_aae7325dbfa53a983f208a68cb563fba5}{AAX\_CTimestamp}};\ \ \ \ }
\DoxyCodeLine{00342\ \textcolor{keyword}{typedef}\ int64\_t\ \ \ \ \ \mbox{\hyperlink{a00542_a46542a1dcccdcc3b4260a9926edf8a2a}{AAX\_CTimeOfDay}};\ \ \ \ }
\DoxyCodeLine{00343\ \textcolor{keyword}{typedef}\ int64\_t\ \ \ \ \ \mbox{\hyperlink{a00542_ac09cd6857748cc296ac0f8bcc20dc74b}{AAX\_CTransportCounter}};\ \ }
\DoxyCodeLine{00344\ \textcolor{keyword}{typedef}\ \textcolor{keywordtype}{float}\ \ \ \ \ \ \ \mbox{\hyperlink{a00542_a3d9eea08f47e0b0a23432e15baa4e885}{AAX\_CSampleRate}};\ \ \ }
\DoxyCodeLine{00345\ }
\DoxyCodeLine{00346\ \textcolor{keyword}{typedef}\ uint32\_t\ \ \ \ \mbox{\hyperlink{a00542_ac678f9c1fbcc26315d209f71a147a175}{AAX\_CTypeID}};\ \ }
\DoxyCodeLine{00347\ \textcolor{keyword}{typedef}\ int32\_t\ \ \ \ \ \mbox{\hyperlink{a00542_a4d8f69a697df7f70c3a8e9b8ee130d2f}{AAX\_Result}};}
\DoxyCodeLine{00348\ \textcolor{keyword}{typedef}\ int32\_t\ \ \ \ \ \mbox{\hyperlink{a00542_ab247c0d8686c14e05cbb567ef276f249}{AAX\_CPropertyValue}};\ }
\DoxyCodeLine{00349\ \textcolor{keyword}{typedef}\ int64\_t\ \ \ \ \ \mbox{\hyperlink{a00542_a49471789032304f99ac1af8c15a87313}{AAX\_CPropertyValue64}};\ }
\DoxyCodeLine{00350\ \textcolor{preprocessor}{\#if\ AAX\_PointerSize\ ==\ AAXPointer\_32bit}}
\DoxyCodeLine{00351\ \ \ \ \ \textcolor{keyword}{typedef}\ \mbox{\hyperlink{a00542_ab247c0d8686c14e05cbb567ef276f249}{AAX\_CPropertyValue}}\ \mbox{\hyperlink{a00542_a7abe263a7521e988ed4ee4ac691ed5f9}{AAX\_CPointerPropertyValue}};\ }
\DoxyCodeLine{00352\ \textcolor{preprocessor}{\#elif\ AAX\_PointerSize\ ==\ AAXPointer\_64bit}}
\DoxyCodeLine{00353\ \ \ \ \ \textcolor{keyword}{typedef}\ \mbox{\hyperlink{a00542_a49471789032304f99ac1af8c15a87313}{AAX\_CPropertyValue64}}\ \mbox{\hyperlink{a00542_a7abe263a7521e988ed4ee4ac691ed5f9}{AAX\_CPointerPropertyValue}};\ }
\DoxyCodeLine{00354\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{00355\ \textcolor{preprocessor}{\ \ \ \ \#error\ unexpected\ pointer\ size}}
\DoxyCodeLine{00356\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00357\ \textcolor{keyword}{typedef}\ int32\_t\ \ \ \ \ \mbox{\hyperlink{a00542_a8f2cefa455217fa9f3ce190fe5fd8033}{AAX\_CTargetPlatform}};\ \ }
\DoxyCodeLine{00358\ }
\DoxyCodeLine{00359\ \textcolor{keyword}{typedef}\ \mbox{\hyperlink{a00542_a24ac375fa55ccadbc3126e6d81146c28}{AAX\_CIndex}}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a00542_ae807f8986143820cfb5d6da32165c9c7}{AAX\_CFieldIndex}};\ \ \ \ }
\DoxyCodeLine{00360\ \textcolor{keyword}{typedef}\ \mbox{\hyperlink{a00542_aeaf9b387f902c50a8360ff423f4a1f23}{AAX\_CSelector}}\ \ \mbox{\hyperlink{a00542_a7e697acf597bd7024de6bb13b9845ce7}{AAX\_CComponentID}};\ \ \ }
\DoxyCodeLine{00361\ \textcolor{keyword}{typedef}\ \mbox{\hyperlink{a00542_aeaf9b387f902c50a8360ff423f4a1f23}{AAX\_CSelector}}\ \ \mbox{\hyperlink{a00542_a6d976263b5f3dd5d01a89d65a3b98ded}{AAX\_CMeterID}};\ \ \ \ \ \ \ }
\DoxyCodeLine{00362\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}\ *\ \ \ \ \mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\_CParamID}};\ \ \ \ \ \ \ }
\DoxyCodeLine{00363\ \textcolor{keyword}{typedef}\ \mbox{\hyperlink{a00542_a1440c756fe5cb158b78193b2fc1780d1}{AAX\_CParamID}}\ \ \ \ \mbox{\hyperlink{a00542_ab4e01b971dac1b25632fd9f710dd8f77}{AAX\_CPageTableParamID}};\ }
\DoxyCodeLine{00364\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{char}\ *\ \ \ \ \mbox{\hyperlink{a00542_a4b8f04e1a56624da97ace7a28d550dcc}{AAX\_CEffectID}};\ \ \ \ \ \ }
\DoxyCodeLine{00365\ }
\DoxyCodeLine{00366\ \textcolor{comment}{//\ Forward\ declarations\ required\ for\ AAX\_Feature\_UID\ typedef\ (the\ "{}real"{}\ typedef\ is\ in\ AAX\_UIDs.h)}}
\DoxyCodeLine{00367\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{a01766}{\_acfUID}};}
\DoxyCodeLine{00368\ \textcolor{keyword}{typedef}\ \mbox{\hyperlink{a01766}{\_acfUID}}\ \mbox{\hyperlink{a00542_a66d978418e20352380f1c775c9180a93}{acfUID}};}
\DoxyCodeLine{00369\ }
\DoxyCodeLine{00374\ \textcolor{keyword}{typedef}\ \mbox{\hyperlink{a01766}{acfUID}}\ \mbox{\hyperlink{a00542_a53d6cf8a08224b3e813333e411ce798e}{AAX\_Feature\_UID}};}
\DoxyCodeLine{00375\ }
\DoxyCodeLine{00377\ \mbox{\hyperlink{a00542_aa7cfdcabcfd72ca9b829e6cea9ea6470}{AAX\_CONSTEXPR}}\ \textcolor{keywordtype}{size\_t}\ \ \ \ \ \ \ \mbox{\hyperlink{a00542_a1ffbb6ddd5667479a596cd92540051c5}{kAAX\_ParameterIdentifierMaxSize}}\ =\ 32;}
\DoxyCodeLine{00378\ }
\DoxyCodeLine{00379\ \textcolor{keyword}{static}\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a00542_aae7325dbfa53a983f208a68cb563fba5}{AAX\_CTimestamp}}\ \ \ \ \ \ \ kAAX\_Never\ =\ (\mbox{\hyperlink{a00542_aae7325dbfa53a983f208a68cb563fba5}{AAX\_CTimestamp}})\ \string~0ULL;}
\DoxyCodeLine{00380\ }
\DoxyCodeLine{00381\ }
\DoxyCodeLine{00383\ \textcolor{preprocessor}{\#ifdef\ \_TMS320C6X}}
\DoxyCodeLine{00384\ \ \ \ \ \textcolor{comment}{//\ TI's\ C\ compiler\ defaults\ to\ 8\ byte\ alignment\ of\ doubles}}
\DoxyCodeLine{00385\ \textcolor{preprocessor}{\ \ \ \ \#define\ AAX\_ALIGNED(v)}}
\DoxyCodeLine{00386\ \textcolor{preprocessor}{\#elif\ defined(\_\_GNUC\_\_)}}
\DoxyCodeLine{00387\ \textcolor{preprocessor}{\ \ \ \ \#define\ AAX\_ALIGNED(v)\ \_\_attribute\_\_((aligned(v)))}}
\DoxyCodeLine{00388\ \textcolor{preprocessor}{\#elif\ defined(\_MSC\_VER)}}
\DoxyCodeLine{00389\ \textcolor{preprocessor}{\ \ \ \ \#define\ AAX\_ALIGNED(v)\ \_\_declspec(align(v))}}
\DoxyCodeLine{00390\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{00391\ \textcolor{preprocessor}{\ \ \ \ \#error\ Teach\ me\ to\ align\ data\ types\ with\ this\ compiler.}}
\DoxyCodeLine{00392\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00393\ }
\DoxyCodeLine{00394\ }
\DoxyCodeLine{00400\ \textcolor{keyword}{static}}
\DoxyCodeLine{00401\ \textcolor{keyword}{inline}}
\DoxyCodeLine{00402\ int32\_t}
\DoxyCodeLine{00403\ AAX\_GetStemFormatChannelCount\ (}
\DoxyCodeLine{00404\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a00446_ad8af5ef008b2bd478add9a0acb0a1d85}{AAX\_EStemFormat}}\ \ \ \ \ \ \ inStemFormat)}
\DoxyCodeLine{00405\ \{}
\DoxyCodeLine{00406\ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{a00446_a12f0ee49594dcd2950f00115baef70ae}{AAX\_STEM\_FORMAT\_CHANNEL\_COUNT}}\ (inStemFormat);}
\DoxyCodeLine{00407\ \}}
\DoxyCodeLine{00408\ }
\DoxyCodeLine{00409\ }
\DoxyCodeLine{00419\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{const}\ \textcolor{keywordtype}{float}\ *\ \textcolor{keyword}{const}\ *\ \ \ \ \ \ \ \mbox{\hyperlink{a00542_a901605fce9f6c52b770f95916a5db4cf}{AAX\_CAudioInPort}};}
\DoxyCodeLine{00420\ }
\DoxyCodeLine{00421\ }
\DoxyCodeLine{00431\ \textcolor{keyword}{typedef}\ \textcolor{keywordtype}{float}\ *\ \textcolor{keyword}{const}\ *\ \ \ \ \ \mbox{\hyperlink{a00542_a650727644637144afc13344e7996c947}{AAX\_CAudioOutPort}};}
\DoxyCodeLine{00432\ }
\DoxyCodeLine{00433\ }
\DoxyCodeLine{00444\ \textcolor{keyword}{typedef}\ \ \textcolor{keywordtype}{float}\ *\ \textcolor{keyword}{const}\ \ \ \ \ \ \mbox{\hyperlink{a00542_aa6f40c5c3f36ede060fca61535ea8464}{AAX\_CMeterPort}};}
\DoxyCodeLine{00445\ }
\DoxyCodeLine{00446\ }
\DoxyCodeLine{00453\ \textcolor{keyword}{inline}\ \mbox{\hyperlink{a00542_aa216506530f1d19a2965931ced2b274b}{AAX\_CBoolean}}\ \mbox{\hyperlink{a00542_adec37d03995016a9e25490d5785f0d8b}{sampleRateInMask}}(\mbox{\hyperlink{a00542_a3d9eea08f47e0b0a23432e15baa4e885}{AAX\_CSampleRate}}\ inSR,\ uint32\_t\ iMask)}
\DoxyCodeLine{00454\ \{}
\DoxyCodeLine{00455\ \ \ \ \ \textcolor{keywordflow}{return}\ \ \textcolor{keyword}{static\_cast<}\mbox{\hyperlink{a00542_aa216506530f1d19a2965931ced2b274b}{AAX\_CBoolean}}\textcolor{keyword}{>}(}
\DoxyCodeLine{00456\ \ \ \ \ \ \ \ \ (44100.0\ ==\ inSR)\ ?\ ((iMask\ \&\ \mbox{\hyperlink{a00446_a5bb98259de21d2c4d04a2d6010d757c7a8106bec62e39f1071a6a931cf4e5ec4c}{AAX\_eSampleRateMask\_44100}})\ !=\ 0)\ :}
\DoxyCodeLine{00457\ \ \ \ \ \ \ \ \ (48000.0\ ==\ inSR)\ ?\ \ ((iMask\ \&\ \mbox{\hyperlink{a00446_a5bb98259de21d2c4d04a2d6010d757c7ab2310b7f1b05876a9f8770744379428b}{AAX\_eSampleRateMask\_48000}})\ \ !=\ 0)\ :}
\DoxyCodeLine{00458\ \ \ \ \ \ \ \ \ (88200.0\ ==\ inSR)\ ?\ \ ((iMask\ \&\ \mbox{\hyperlink{a00446_a5bb98259de21d2c4d04a2d6010d757c7abf628ee0d12c9846bb38d225095c2d24}{AAX\_eSampleRateMask\_88200}})\ \ !=\ 0)\ :}
\DoxyCodeLine{00459\ \ \ \ \ \ \ \ \ (96000.0\ ==\ inSR)\ ?\ \ ((iMask\ \&\ \mbox{\hyperlink{a00446_a5bb98259de21d2c4d04a2d6010d757c7ade1aaf791255ff44775c7f5a1415c3dc}{AAX\_eSampleRateMask\_96000}})\ \ !=\ 0)\ :}
\DoxyCodeLine{00460\ \ \ \ \ \ \ \ \ (176400.0\ ==\ inSR)\ ?\ ((iMask\ \&\ \mbox{\hyperlink{a00446_a5bb98259de21d2c4d04a2d6010d757c7a665a9d9380094ea8d6a4236bd3bd698a}{AAX\_eSampleRateMask\_176400}})\ !=\ 0)\ :}
\DoxyCodeLine{00461\ \ \ \ \ \ \ \ \ (192000.0\ ==\ inSR)\ ?\ ((iMask\ \&\ \mbox{\hyperlink{a00446_a5bb98259de21d2c4d04a2d6010d757c7ad15326f9435869902b8dadefb63c8b06}{AAX\_eSampleRateMask\_192000}})\ !=\ 0)\ :\ false}
\DoxyCodeLine{00462\ \ \ \ \ );}
\DoxyCodeLine{00463\ \}}
\DoxyCodeLine{00464\ }
\DoxyCodeLine{00469\ \textcolor{keyword}{inline}\ \mbox{\hyperlink{a00542_a3d9eea08f47e0b0a23432e15baa4e885}{AAX\_CSampleRate}}\ \mbox{\hyperlink{a00542_a7ed6789141267c2270b49ef9a38bd55a}{getLowestSampleRateInMask}}(uint32\_t\ iMask)}
\DoxyCodeLine{00470\ \{}
\DoxyCodeLine{00471\ \ \ \ \ \textcolor{keywordflow}{return}\ (}
\DoxyCodeLine{00472\ \ \ \ \ \ \ \ \ ((iMask\ \&\ \mbox{\hyperlink{a00446_a5bb98259de21d2c4d04a2d6010d757c7a8106bec62e39f1071a6a931cf4e5ec4c}{AAX\_eSampleRateMask\_44100}})\ \ !=\ 0)\ ?\ 44100.0f\ :\ \textcolor{comment}{//\ AAX\_eSamplRateMask\_All\ returns\ 44100}}
\DoxyCodeLine{00473\ \ \ \ \ \ \ \ \ ((iMask\ \&\ \mbox{\hyperlink{a00446_a5bb98259de21d2c4d04a2d6010d757c7ab2310b7f1b05876a9f8770744379428b}{AAX\_eSampleRateMask\_48000}})\ \ !=\ 0)\ ?\ 48000.0f\ :}
\DoxyCodeLine{00474\ \ \ \ \ \ \ \ \ ((iMask\ \&\ \mbox{\hyperlink{a00446_a5bb98259de21d2c4d04a2d6010d757c7abf628ee0d12c9846bb38d225095c2d24}{AAX\_eSampleRateMask\_88200}})\ \ !=\ 0)\ ?\ 88200.0f\ :}
\DoxyCodeLine{00475\ \ \ \ \ \ \ \ \ ((iMask\ \&\ \mbox{\hyperlink{a00446_a5bb98259de21d2c4d04a2d6010d757c7ade1aaf791255ff44775c7f5a1415c3dc}{AAX\_eSampleRateMask\_96000}})\ \ !=\ 0)\ ?\ 96000.0f\ :}
\DoxyCodeLine{00476\ \ \ \ \ \ \ \ \ ((iMask\ \&\ \mbox{\hyperlink{a00446_a5bb98259de21d2c4d04a2d6010d757c7a665a9d9380094ea8d6a4236bd3bd698a}{AAX\_eSampleRateMask\_176400}})\ !=\ 0)\ ?\ 176400.0f\ :}
\DoxyCodeLine{00477\ \ \ \ \ \ \ \ \ ((iMask\ \&\ \mbox{\hyperlink{a00446_a5bb98259de21d2c4d04a2d6010d757c7ad15326f9435869902b8dadefb63c8b06}{AAX\_eSampleRateMask\_192000}})\ !=\ 0)\ ?\ 192000.0f\ :\ 0.0f}
\DoxyCodeLine{00478\ \ \ \ \ );}
\DoxyCodeLine{00479\ \}}
\DoxyCodeLine{00480\ }
\DoxyCodeLine{00488\ \textcolor{keyword}{inline}\ uint32\_t\ \mbox{\hyperlink{a00542_a35608eb248567091abba77878fb87eab}{getMaskForSampleRate}}(\textcolor{keywordtype}{float}\ inSR)}
\DoxyCodeLine{00489\ \{}
\DoxyCodeLine{00490\ \ \ \ \ \textcolor{keywordflow}{return}\ (}
\DoxyCodeLine{00491\ \ \ \ \ \ \ (44100.0\ ==\ inSR)\ ?\ \ \mbox{\hyperlink{a00446_a5bb98259de21d2c4d04a2d6010d757c7a8106bec62e39f1071a6a931cf4e5ec4c}{AAX\_eSampleRateMask\_44100}}\ :}
\DoxyCodeLine{00492\ \ \ \ \ \ \ (48000.0\ ==\ inSR)\ ?\ \ \mbox{\hyperlink{a00446_a5bb98259de21d2c4d04a2d6010d757c7ab2310b7f1b05876a9f8770744379428b}{AAX\_eSampleRateMask\_48000}}\ :}
\DoxyCodeLine{00493\ \ \ \ \ \ \ (88200.0\ ==\ inSR)\ ?\ \ \mbox{\hyperlink{a00446_a5bb98259de21d2c4d04a2d6010d757c7abf628ee0d12c9846bb38d225095c2d24}{AAX\_eSampleRateMask\_88200}}\ :}
\DoxyCodeLine{00494\ \ \ \ \ \ \ (96000.0\ ==\ inSR)\ ?\ \ \mbox{\hyperlink{a00446_a5bb98259de21d2c4d04a2d6010d757c7ade1aaf791255ff44775c7f5a1415c3dc}{AAX\_eSampleRateMask\_96000}}\ :}
\DoxyCodeLine{00495\ \ \ \ \ \ \ (176400.0\ ==\ inSR)\ ?\ \mbox{\hyperlink{a00446_a5bb98259de21d2c4d04a2d6010d757c7a665a9d9380094ea8d6a4236bd3bd698a}{AAX\_eSampleRateMask\_176400}}\ :}
\DoxyCodeLine{00496\ \ \ \ \ \ \ (192000.0\ ==\ inSR)\ ?\ \mbox{\hyperlink{a00446_a5bb98259de21d2c4d04a2d6010d757c7ad15326f9435869902b8dadefb63c8b06}{AAX\_eSampleRateMask\_192000}}\ :\ \mbox{\hyperlink{a00446_a5bb98259de21d2c4d04a2d6010d757c7a458fc436e77f902b77b7b983a851219f}{AAX\_eSampleRateMask\_No}}}
\DoxyCodeLine{00497\ \ \ \ \ );}
\DoxyCodeLine{00498\ \}}
\DoxyCodeLine{00499\ }
\DoxyCodeLine{00500\ }
\DoxyCodeLine{00501\ \textcolor{preprocessor}{\#ifndef\ \_TMS320C6X}}
\DoxyCodeLine{00502\ }
\DoxyCodeLine{00503\ \textcolor{preprocessor}{\#include\ AAX\_ALIGN\_FILE\_BEGIN}}
\DoxyCodeLine{00504\ \textcolor{preprocessor}{\#include\ AAX\_ALIGN\_FILE\_HOST}}
\DoxyCodeLine{00505\ \textcolor{preprocessor}{\#include\ AAX\_ALIGN\_FILE\_END}}
\DoxyCodeLine{00506\ }
\DoxyCodeLine{00507\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00508\ }
\DoxyCodeLine{00534\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{a01778}{AAX\_SPlugInChunkHeader}}\ \{}
\DoxyCodeLine{00535\ \ \ \ \ int32\_t\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01778_abaea87174a6d0dd1260644f6440591a6}{fSize}};\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00536\ \ \ \ \ int32\_t\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01778_a543b3299cad8fd9a4de599d97a069a35}{fVersion}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00537\ \ \ \ \ \mbox{\hyperlink{a00542_ac678f9c1fbcc26315d209f71a147a175}{AAX\_CTypeID}}\ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01778_a569567884784354c6be2824199ccb194}{fManufacturerID}};\ }
\DoxyCodeLine{00538\ \ \ \ \ \mbox{\hyperlink{a00542_ac678f9c1fbcc26315d209f71a147a175}{AAX\_CTypeID}}\ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01778_afbed1db12ae1f7cb3204dad3fd66070e}{fProductID}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00539\ \ \ \ \ \mbox{\hyperlink{a00542_ac678f9c1fbcc26315d209f71a147a175}{AAX\_CTypeID}}\ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01778_a34e98621d17821659efb8ecdb4847ec5}{fPlugInID}};\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00540\ \ \ \ \ \mbox{\hyperlink{a00542_ac678f9c1fbcc26315d209f71a147a175}{AAX\_CTypeID}}\ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01778_a01307400067d1777c304624ffb5e0a8c}{fChunkID}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00541\ \ \ \ \ \textcolor{keywordtype}{unsigned}\ \textcolor{keywordtype}{char}\ \ \ \ \ \ \ \mbox{\hyperlink{a01778_a84bee19fce5aeb2c429d872430cb8dab}{fName}}[32];\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00542\ \};}
\DoxyCodeLine{00543\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{a01778}{AAX\_SPlugInChunkHeader}}\ \mbox{\hyperlink{a01778}{AAX\_SPlugInChunkHeader}};}
\DoxyCodeLine{00544\ }
\DoxyCodeLine{00549\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{a01782}{AAX\_SPlugInChunk}}\ \{}
\DoxyCodeLine{00550\ \ \ \ \ int32\_t\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01782_ac08f37f1ed50eac8ac3ca4bf5494c84d}{fSize}};\ \ \ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00551\ \ \ \ \ int32\_t\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01782_ac114fd94e7b12c235f9c18bcbbc46f06}{fVersion}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00552\ \ \ \ \ \mbox{\hyperlink{a00542_ac678f9c1fbcc26315d209f71a147a175}{AAX\_CTypeID}}\ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01782_a88197dbb1057c5035370943550a3284e}{fManufacturerID}};\ }
\DoxyCodeLine{00553\ \ \ \ \ \mbox{\hyperlink{a00542_ac678f9c1fbcc26315d209f71a147a175}{AAX\_CTypeID}}\ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01782_abfaa54962ff0b39cee02cffc777d0038}{fProductID}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00554\ \ \ \ \ \mbox{\hyperlink{a00542_ac678f9c1fbcc26315d209f71a147a175}{AAX\_CTypeID}}\ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01782_af3d433e0a0c022cf84f1cc7dc4862bda}{fPlugInID}};\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00555\ \ \ \ \ \mbox{\hyperlink{a00542_ac678f9c1fbcc26315d209f71a147a175}{AAX\_CTypeID}}\ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01782_a061e99935a8e743891c4051f1a6ecba2}{fChunkID}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00556\ \ \ \ \ \textcolor{keywordtype}{unsigned}\ \textcolor{keywordtype}{char}\ \ \ \ \ \ \ \mbox{\hyperlink{a01782_a1b07e29358b5549739f674e04653a6bc}{fName}}[32];\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00557\ \ \ \ \ \textcolor{keywordtype}{char}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01782_abc76d66fffa4a59ee5cfdbdd992c532c}{fData}}[1];\ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00558\ \};}
\DoxyCodeLine{00559\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{a01782}{AAX\_SPlugInChunk}}\ \mbox{\hyperlink{a01782}{AAX\_SPlugInChunk}},\ *\mbox{\hyperlink{a00542_ab215ba217e7d757be9ef167dfd8fa23a}{AAX\_SPlugInChunkPtr}};}
\DoxyCodeLine{00560\ }
\DoxyCodeLine{00566\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{a01786}{AAX\_SPlugInIdentifierTriad}}\ \{}
\DoxyCodeLine{00567\ \ \ \ \ \mbox{\hyperlink{a00542_ac678f9c1fbcc26315d209f71a147a175}{AAX\_CTypeID}}\ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01786_a996b416626b2bb8bec10294b63579d91}{mManufacturerID}};\ }
\DoxyCodeLine{00568\ \ \ \ \ \mbox{\hyperlink{a00542_ac678f9c1fbcc26315d209f71a147a175}{AAX\_CTypeID}}\ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01786_a68e6bc6c424a7eabe04d52fe47c2a006}{mProductID}};\ \ \ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00569\ \ \ \ \ \mbox{\hyperlink{a00542_ac678f9c1fbcc26315d209f71a147a175}{AAX\_CTypeID}}\ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01786_a7554a514df9e97e8a7c8e416165f2f59}{mPlugInID}};\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00570\ \};}
\DoxyCodeLine{00571\ \textcolor{keyword}{typedef}\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{a01786}{AAX\_SPlugInIdentifierTriad}}\ \mbox{\hyperlink{a01786}{AAX\_SPlugInIdentifierTriad}},\ *\mbox{\hyperlink{a00542_af0e64ac48db3c92acf98646b97a69f88}{AAX\_SPlugInIdentifierTriadPtr}};}
\DoxyCodeLine{00572\ }
\DoxyCodeLine{00573\ \textcolor{preprocessor}{\#ifndef\ \_TMS320C6X}}
\DoxyCodeLine{00574\ \textcolor{preprocessor}{\#include\ AAX\_ALIGN\_FILE\_BEGIN}}
\DoxyCodeLine{00575\ \textcolor{preprocessor}{\#include\ AAX\_ALIGN\_FILE\_RESET}}
\DoxyCodeLine{00576\ \textcolor{preprocessor}{\#include\ AAX\_ALIGN\_FILE\_END}}
\DoxyCodeLine{00577\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00578\ }
\DoxyCodeLine{00579\ \textcolor{preprocessor}{\#ifndef\ TI\_VERSION}}
\DoxyCodeLine{00580\ \textcolor{keyword}{static}\ \textcolor{keyword}{inline}\ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{a00428_a899f910710cb6ccc0a7558221b6662a2}{operator==}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a01786}{AAX\_SPlugInIdentifierTriad}}\&\ v1,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a01786}{AAX\_SPlugInIdentifierTriad}}\&\ v2)}
\DoxyCodeLine{00581\ \{}
\DoxyCodeLine{00582\ \ \ \ \ \textcolor{keywordflow}{return}\ ((v1.\mbox{\hyperlink{a01786_a996b416626b2bb8bec10294b63579d91}{mManufacturerID}}\ ==\ v2.\mbox{\hyperlink{a01786_a996b416626b2bb8bec10294b63579d91}{mManufacturerID}})\ \&\&}
\DoxyCodeLine{00583\ \ \ \ \ \ \ \ \ \ \ \ \ (v1.\mbox{\hyperlink{a01786_a68e6bc6c424a7eabe04d52fe47c2a006}{mProductID}}\ \ \ \ \ \ ==\ v2.\mbox{\hyperlink{a01786_a68e6bc6c424a7eabe04d52fe47c2a006}{mProductID}})\ \&\&}
\DoxyCodeLine{00584\ \ \ \ \ \ \ \ \ \ \ \ \ (v1.\mbox{\hyperlink{a01786_a7554a514df9e97e8a7c8e416165f2f59}{mPlugInID}}\ \ \ \ \ \ \ ==\ v2.\mbox{\hyperlink{a01786_a7554a514df9e97e8a7c8e416165f2f59}{mPlugInID}}));}
\DoxyCodeLine{00585\ \}}
\DoxyCodeLine{00586\ }
\DoxyCodeLine{00587\ \textcolor{keyword}{static}\ \textcolor{keyword}{inline}\ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{a00428_a0eb2e452ed0865872e0f0862dee6ca29}{operator!=}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a01786}{AAX\_SPlugInIdentifierTriad}}\&\ v1,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a01786}{AAX\_SPlugInIdentifierTriad}}\&\ v2)}
\DoxyCodeLine{00588\ \{}
\DoxyCodeLine{00589\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false}\ ==\ \mbox{\hyperlink{a00428_a899f910710cb6ccc0a7558221b6662a2}{operator==}}(v1,\ v2);}
\DoxyCodeLine{00590\ \}}
\DoxyCodeLine{00591\ }
\DoxyCodeLine{00592\ \textcolor{keyword}{static}\ \textcolor{keyword}{inline}\ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{a00428_acf1fd6c19f55dafdee37e5ba34b24833}{operator<}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a01786}{AAX\_SPlugInIdentifierTriad}}\ \&\ lhs,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a01786}{AAX\_SPlugInIdentifierTriad}}\ \&\ rhs)}
\DoxyCodeLine{00593\ \{}
\DoxyCodeLine{00594\ \ \ \ \ \textcolor{keywordflow}{if}\ (lhs.\mbox{\hyperlink{a01786_a996b416626b2bb8bec10294b63579d91}{mManufacturerID}}\ <\ rhs.\mbox{\hyperlink{a01786_a996b416626b2bb8bec10294b63579d91}{mManufacturerID}})}
\DoxyCodeLine{00595\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{true};}
\DoxyCodeLine{00596\ \ \ \ \ }
\DoxyCodeLine{00597\ \ \ \ \ \textcolor{keywordflow}{if}\ (lhs.\mbox{\hyperlink{a01786_a996b416626b2bb8bec10294b63579d91}{mManufacturerID}}\ ==\ rhs.\mbox{\hyperlink{a01786_a996b416626b2bb8bec10294b63579d91}{mManufacturerID}})}
\DoxyCodeLine{00598\ \ \ \ \ \{}
\DoxyCodeLine{00599\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (lhs.\mbox{\hyperlink{a01786_a68e6bc6c424a7eabe04d52fe47c2a006}{mProductID}}\ <\ rhs.\mbox{\hyperlink{a01786_a68e6bc6c424a7eabe04d52fe47c2a006}{mProductID}})}
\DoxyCodeLine{00600\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{true};}
\DoxyCodeLine{00601\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00602\ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (lhs.\mbox{\hyperlink{a01786_a68e6bc6c424a7eabe04d52fe47c2a006}{mProductID}}\ ==\ rhs.\mbox{\hyperlink{a01786_a68e6bc6c424a7eabe04d52fe47c2a006}{mProductID}})}
\DoxyCodeLine{00603\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (lhs.\mbox{\hyperlink{a01786_a7554a514df9e97e8a7c8e416165f2f59}{mPlugInID}}\ <\ rhs.\mbox{\hyperlink{a01786_a7554a514df9e97e8a7c8e416165f2f59}{mPlugInID}})}
\DoxyCodeLine{00604\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{true};}
\DoxyCodeLine{00605\ \ \ \ \ \}}
\DoxyCodeLine{00606\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
\DoxyCodeLine{00607\ \}}
\DoxyCodeLine{00608\ }
\DoxyCodeLine{00609\ \textcolor{keyword}{static}\ \textcolor{keyword}{inline}\ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{a00428_aab8ccb30f5a16c24a5364804fb28478c}{operator>=}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a01786}{AAX\_SPlugInIdentifierTriad}}\ \&\ lhs,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a01786}{AAX\_SPlugInIdentifierTriad}}\ \&\ rhs)}
\DoxyCodeLine{00610\ \{}
\DoxyCodeLine{00611\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false}\ ==\ \mbox{\hyperlink{a00428_acf1fd6c19f55dafdee37e5ba34b24833}{operator<}}(lhs,\ rhs);}
\DoxyCodeLine{00612\ \}}
\DoxyCodeLine{00613\ }
\DoxyCodeLine{00614\ \textcolor{keyword}{static}\ \textcolor{keyword}{inline}\ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{a00428_adc56c3178fe78676f64e658930a66afb}{operator>}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a01786}{AAX\_SPlugInIdentifierTriad}}\ \&\ lhs,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a01786}{AAX\_SPlugInIdentifierTriad}}\ \&\ rhs)}
\DoxyCodeLine{00615\ \{}
\DoxyCodeLine{00616\ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{a00428_aab8ccb30f5a16c24a5364804fb28478c}{operator>=}}(lhs,\ rhs)\ \&\&\ \mbox{\hyperlink{a00428_a0eb2e452ed0865872e0f0862dee6ca29}{operator!=}}(lhs,\ rhs);}
\DoxyCodeLine{00617\ \}}
\DoxyCodeLine{00618\ }
\DoxyCodeLine{00619\ \textcolor{keyword}{static}\ \textcolor{keyword}{inline}\ \textcolor{keywordtype}{bool}\ \mbox{\hyperlink{a00428_a3e748786f6aec65c75791b067f5158d3}{operator<=}}(\textcolor{keyword}{const}\ \mbox{\hyperlink{a01786}{AAX\_SPlugInIdentifierTriad}}\ \&\ lhs,\ \textcolor{keyword}{const}\ \mbox{\hyperlink{a01786}{AAX\_SPlugInIdentifierTriad}}\ \&\ rhs)}
\DoxyCodeLine{00620\ \{}
\DoxyCodeLine{00621\ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false}\ ==\ \mbox{\hyperlink{a00428_adc56c3178fe78676f64e658930a66afb}{operator>}}(lhs,\ rhs);}
\DoxyCodeLine{00622\ \}}
\DoxyCodeLine{00623\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{//TI\_VERSION}}
\DoxyCodeLine{00624\ }
\DoxyCodeLine{00625\ }
\DoxyCodeLine{00626\ \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{00627\ \textcolor{preprocessor}{\#if\ (\ defined(\_WIN64)\ ||\ defined(\_\_LP64\_\_)\ ||\ defined(\_TMS320C6X)\ )}}
\DoxyCodeLine{00628\ \textcolor{preprocessor}{\ \ \ \ \#include\ AAX\_ALIGN\_FILE\_BEGIN}}
\DoxyCodeLine{00629\ \textcolor{preprocessor}{\ \ \ \ \#include\ AAX\_ALIGN\_FILE\_ALG}}
\DoxyCodeLine{00630\ \textcolor{preprocessor}{\ \ \ \ \#include\ AAX\_ALIGN\_FILE\_END}}
\DoxyCodeLine{00631\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{00632\ \textcolor{preprocessor}{\ \ \ \ \#if\ defined\ (\_\_GNUC\_\_)}}
\DoxyCodeLine{00633\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \#pragma\ options\ align=power\ }\textcolor{comment}{//\ To\ maintain\ backwards-\/compatibility\ with\ pre-\/10\ versions\ of\ Pro\ Tools}}
\DoxyCodeLine{00634\ \textcolor{preprocessor}{\ \ \ \ \#else\ }\textcolor{comment}{//\ Windows,\ other}}
\DoxyCodeLine{00635\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \#include\ AAX\_ALIGN\_FILE\_BEGIN}}
\DoxyCodeLine{00636\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \#include\ AAX\_ALIGN\_FILE\_HOST}}
\DoxyCodeLine{00637\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \#include\ AAX\_ALIGN\_FILE\_END}}
\DoxyCodeLine{00638\ \textcolor{preprocessor}{\ \ \ \ \#endif}}
\DoxyCodeLine{00639\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00640\ }
\DoxyCodeLine{00648\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{a01790}{AAX\_CMidiPacket}}\ }
\DoxyCodeLine{00649\ \{}
\DoxyCodeLine{00650\ \ \ \ \ uint32\_t\ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01790_a76df0e71968aa1416b93015ebf23ddc5}{mTimestamp}};\ \ \ \ \ }
\DoxyCodeLine{00651\ \ \ \ \ uint32\_t\ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01790_aa0f16872a37737488aa42f1d9614d6a5}{mLength}};\ \ \ \ \ \ \ \ }
\DoxyCodeLine{00652\ \ \ \ \ \textcolor{keywordtype}{unsigned}\ \textcolor{keywordtype}{char}\ \ \ \ \ \ \ \mbox{\hyperlink{a01790_aac7229afc36006bc673eb219b18d8220}{mData}}[4];\ \ \ \ \ \ }
\DoxyCodeLine{00653\ \ \ \ \ \mbox{\hyperlink{a00542_aa216506530f1d19a2965931ced2b274b}{AAX\_CBoolean}}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a01790_ab6fce0aee8fb08695ac8a112b3c3e7fa}{mIsImmediate}};\ \ \ }
\DoxyCodeLine{00654\ \};}
\DoxyCodeLine{00655\ }
\DoxyCodeLine{00673\ \textcolor{keyword}{struct\ }\mbox{\hyperlink{a01794}{AAX\_CMidiStream}}}
\DoxyCodeLine{00674\ \{}
\DoxyCodeLine{00675\ \ \ \ \ uint32\_t\ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01794_ad93c962a8278977f2a4f07b1e7490a90}{mBufferSize}};\ \ \ \ \ }
\DoxyCodeLine{00676\ \ \ \ \ \mbox{\hyperlink{a01790}{AAX\_CMidiPacket}}*\ \ \ \ \ \mbox{\hyperlink{a01794_a5011ea886dce57b382c23b82e56d3000}{mBuffer}};\ \ \ \ \ }
\DoxyCodeLine{00677\ \};\ \ }
\DoxyCodeLine{00678\ }
\DoxyCodeLine{00679\ \textcolor{preprocessor}{\#if\ (\ defined(\_WIN64)\ ||\ defined(\_\_LP64\_\_)\ ||\ defined(\_TMS320C6X)\ )}}
\DoxyCodeLine{00680\ \textcolor{preprocessor}{\ \ \ \ \#include\ AAX\_ALIGN\_FILE\_BEGIN}}
\DoxyCodeLine{00681\ \textcolor{preprocessor}{\ \ \ \ \#include\ AAX\_ALIGN\_FILE\_RESET}}
\DoxyCodeLine{00682\ \textcolor{preprocessor}{\ \ \ \ \#include\ AAX\_ALIGN\_FILE\_END}}
\DoxyCodeLine{00683\ \textcolor{preprocessor}{\#else}}
\DoxyCodeLine{00684\ \textcolor{preprocessor}{\ \ \ \ \#if\ defined\ (\_\_GNUC\_\_)}}
\DoxyCodeLine{00685\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \#pragma\ pack()\ \ }\textcolor{comment}{//\ To\ maintian\ backwards-\/compatibility\ with\ pre-\/10\ versions\ of\ Pro\ Tools}}
\DoxyCodeLine{00686\ \textcolor{preprocessor}{\ \ \ \ \#else}}
\DoxyCodeLine{00687\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \#include\ AAX\_ALIGN\_FILE\_BEGIN}}
\DoxyCodeLine{00688\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \#include\ AAX\_ALIGN\_FILE\_RESET}}
\DoxyCodeLine{00689\ \textcolor{preprocessor}{\ \ \ \ \ \ \ \ \#include\ AAX\_ALIGN\_FILE\_END}}
\DoxyCodeLine{00690\ \textcolor{preprocessor}{\ \ \ \ \#endif}}
\DoxyCodeLine{00691\ \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{00692\ }
\DoxyCodeLine{00694\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{//\ \#ifndef\ \_AAX\_H\_}}

\end{DoxyCode}
