\hypertarget{a00767_source}{}\doxysection{AAX\+\_\+\+Callbacks.\+h}
\label{a00767_source}\index{AAX\_Callbacks.h@{AAX\_Callbacks.h}}
\mbox{\hyperlink{a00767}{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\ 2014-\/2017,\ 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{00019\ \textcolor{comment}{/*================================================================================================*/}}
\DoxyCodeLine{00020\ }
\DoxyCodeLine{00021\ }
\DoxyCodeLine{00023\ \textcolor{preprocessor}{\#ifndef\ AAX\_CALLBACKS\_H\_}}
\DoxyCodeLine{00024\ \textcolor{preprocessor}{\#define\ AAX\_CALLBACKS\_H\_}}
\DoxyCodeLine{00026\ }
\DoxyCodeLine{00027\ \textcolor{preprocessor}{\#include\ "{}\mbox{\hyperlink{a00533}{AAX.h}}"{}}}
\DoxyCodeLine{00028\ }
\DoxyCodeLine{00029\ \textcolor{comment}{//\ Callback\ IDs}}
\DoxyCodeLine{00030\ \textcolor{keyword}{enum}\ \mbox{\hyperlink{a00767_af0682195d377392ad356fd2b00c36892}{AAX\_CProcPtrID}}}
\DoxyCodeLine{00031\ \{}
\DoxyCodeLine{00032\ \ \ \ \ \mbox{\hyperlink{a00767_af0682195d377392ad356fd2b00c36892a86aab4af036f1087b4f31bbac234ac3d}{kAAX\_ProcPtrID\_Create\_EffectParameters}}\ =\ 0,\ \ \ \ \ \ \ }
\DoxyCodeLine{00033\ \ \ \ \ \mbox{\hyperlink{a00767_af0682195d377392ad356fd2b00c36892a102df0cf99f7423a7997dd283eed7a88}{kAAX\_ProcPtrID\_Create\_EffectGUI}}\ =\ 1,\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00034\ \ \ \ \ \mbox{\hyperlink{a00767_af0682195d377392ad356fd2b00c36892a04ce687ba05b8c7c2cce0b32d868f3db}{kAAX\_ProcPtrID\_Create\_HostProcessor}}\ =\ 3,\ \ \ \ \ }
\DoxyCodeLine{00035\ \ \ \ \ \mbox{\hyperlink{a00767_af0682195d377392ad356fd2b00c36892a2d3621474e9eeeda84309dad0a4d8d8e}{kAAX\_ProcPtrID\_Create\_EffectDirectData}}\ =\ 5,\ \ \ \ \ \ \ }
\DoxyCodeLine{00036\ \ \ \ \ \mbox{\hyperlink{a00767_af0682195d377392ad356fd2b00c36892aeba711809f385408668d73d0f20d59eb}{kAAX\_ProcPtrID\_Create\_TaskAgent}}\ =\ 6,\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00037\ \ \ \ \ \mbox{\hyperlink{a00767_af0682195d377392ad356fd2b00c36892adb35e69a6b1070da2675eb0b39e16cd0}{kAAX\_ProcPtrID\_Create\_SessionDocumentClient}}\ =\ 7\ \ }
\DoxyCodeLine{00038\ \};}
\DoxyCodeLine{00039\ }
\DoxyCodeLine{00040\ \textcolor{keyword}{class\ }\mbox{\hyperlink{a01757}{IACFUnknown}};}
\DoxyCodeLine{00041\ }
\DoxyCodeLine{00042\ \textcolor{keyword}{typedef}\ \mbox{\hyperlink{a01757}{IACFUnknown}}*\ (\mbox{\hyperlink{a00533_aaa22112139aa627574b1ef562f579d43}{AAX\_CALLBACK}}\ *\mbox{\hyperlink{a00767_a7b939b72988ffaf3af08a5687feeb56e}{AAXCreateObjectProc}})(\textcolor{keywordtype}{void});}
\DoxyCodeLine{00043\ }
\DoxyCodeLine{00044\ }
\DoxyCodeLine{00048\ \textcolor{keyword}{template}\ <\textcolor{keyword}{typename}\ \ aContextType>}
\DoxyCodeLine{00049\ \textcolor{keyword}{class\ }\mbox{\hyperlink{a01785}{AAX\_Component}}}
\DoxyCodeLine{00050\ \{}
\DoxyCodeLine{00051\ \ \ \ \ \textcolor{keyword}{public}:}
\DoxyCodeLine{00052\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00053\ \ \ \ \ \ \ \ \ \textcolor{keyword}{typedef}\ void}
\DoxyCodeLine{00054\ \ \ \ \ \ \ \ \ (\mbox{\hyperlink{a00533_aaa22112139aa627574b1ef562f579d43}{AAX\_CALLBACK}}\ *\mbox{\hyperlink{a01785_ad47607bd71b3f5e21f18dd505d7f4ecf}{CProcessProc}})\ (}
\DoxyCodeLine{00055\ \ \ \ \ \ \ \ \ \ \ \ \ \ aContextType\ *\ \textcolor{keyword}{const}\ \ \ inContextPtrsBegin\ [],}
\DoxyCodeLine{00056\ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ \textcolor{keywordtype}{void}\ *\ \ \ \ \ \ \ \ \ \ \ inContextPtrsEnd);}
\DoxyCodeLine{00057\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00058\ \ \ \ \ \ \ \ \ \textcolor{keyword}{typedef}\ \textcolor{keywordtype}{void}\ *}
\DoxyCodeLine{00059\ \ \ \ \ \ \ \ \ (\mbox{\hyperlink{a00533_aaa22112139aa627574b1ef562f579d43}{AAX\_CALLBACK}}\ *\mbox{\hyperlink{a01785_a6aa2931f16aa0d785d31aa97b034e60d}{CPacketAllocator}})\ (}
\DoxyCodeLine{00060\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ aContextType\ *\ \ \ \ inContextPtr,}
\DoxyCodeLine{00061\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a00533_ae807f8986143820cfb5d6da32165c9c7}{AAX\_CFieldIndex}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ inOutputPort,}
\DoxyCodeLine{00062\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a00533_aae7325dbfa53a983f208a68cb563fba5}{AAX\_CTimestamp}}\ \ \ \ \ \ \ \ \ \ \ \ inTimestamp);}
\DoxyCodeLine{00063\ }
\DoxyCodeLine{00064\ \ \ \ \ \ \ \ \ \textcolor{keyword}{typedef}\ int32\_t}
\DoxyCodeLine{00065\ \ \ \ \ \ \ \ \ (\mbox{\hyperlink{a00533_aaa22112139aa627574b1ef562f579d43}{AAX\_CALLBACK}}\ *\mbox{\hyperlink{a01785_adf90ef33bfecba08b4a723a85f9f2b59}{CInstanceInitProc}})\ (}
\DoxyCodeLine{00066\ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{const}\ aContextType\ *\ \ \ inInstanceContextPtr,}
\DoxyCodeLine{00067\ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a00443_aff5646376a3c93f032cf2400e0885023}{AAX\_EComponentInstanceInitAction}}\ iAction\ );}
\DoxyCodeLine{00068\ }
\DoxyCodeLine{00069\ \ \ \ \ \ \ \ \ \textcolor{keyword}{typedef}\ int32\_t}
\DoxyCodeLine{00070\ \ \ \ \ \ \ \ \ (\mbox{\hyperlink{a00533_aaa22112139aa627574b1ef562f579d43}{AAX\_CALLBACK}}\ *\mbox{\hyperlink{a01785_a69fa55fbcbe19518395a0bf73bd12591}{CBackgroundProc}})\ (\ void\ );}
\DoxyCodeLine{00071\ \ \ \ \ \ \ \ \ }
\DoxyCodeLine{00072\ \ \ \ \ \ \ \ \ \textcolor{keyword}{typedef}\ void}
\DoxyCodeLine{00073\ \ \ \ \ \ \ \ \ (\mbox{\hyperlink{a00533_aaa22112139aa627574b1ef562f579d43}{AAX\_CALLBACK}}\ *\mbox{\hyperlink{a01785_a44affb8e2f47718b198bdf47f49ff2b1}{CInitPrivateDataProc}})\ (}
\DoxyCodeLine{00074\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a00533_ae807f8986143820cfb5d6da32165c9c7}{AAX\_CFieldIndex}}\ \ \ \ \ \ inFieldIndex,}
\DoxyCodeLine{00075\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordtype}{void}\ *\ \ \ \ \ \ \ \ \ \ inNewBlock,}
\DoxyCodeLine{00076\ \ \ \ \ \ \ \ \ \ \ \ \ int32\_t\ \ \ \ \ \ \ \ \ inSize,}
\DoxyCodeLine{00077\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a01757}{IACFUnknown}}\ *\ \textcolor{keyword}{const}\ \ inController);}
\DoxyCodeLine{00078\ }
\DoxyCodeLine{00079\ \};}
\DoxyCodeLine{00080\ }
\DoxyCodeLine{00101\ \textcolor{keyword}{typedef}\ \mbox{\hyperlink{a01785_ad47607bd71b3f5e21f18dd505d7f4ecf}{AAX\_Component\ <void>::CProcessProc}}\ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{a00767_ad6dd5e1aa5bd2f8462966685e3b26a6e}{AAX\_CProcessProc}};}
\DoxyCodeLine{00102\ }
\DoxyCodeLine{00115\ \textcolor{keyword}{typedef}\ \mbox{\hyperlink{a01785_a6aa2931f16aa0d785d31aa97b034e60d}{AAX\_Component\ <void>::CPacketAllocator}}\ \ \ \ \ \ \ \ \mbox{\hyperlink{a00767_a5c9c7cdc36d5459fa77e5dedb06d161a}{AAX\_CPacketAllocator}};}
\DoxyCodeLine{00116\ }
\DoxyCodeLine{00137\ \textcolor{keyword}{typedef}\ \mbox{\hyperlink{a01785_adf90ef33bfecba08b4a723a85f9f2b59}{AAX\_Component\ <void>::CInstanceInitProc}}\ \ \ \ \ \ \mbox{\hyperlink{a00767_a3963a850079d3186e08c97a1a4d0ef1c}{AAX\_CInstanceInitProc}};}
\DoxyCodeLine{00138\ }
\DoxyCodeLine{00148\ \textcolor{keyword}{typedef}\ \mbox{\hyperlink{a01785_a69fa55fbcbe19518395a0bf73bd12591}{AAX\_Component\ <void>::CBackgroundProc}}\ \ \ \ \ \ \mbox{\hyperlink{a00767_aa64561d963284a3124a0821e7dc79c9a}{AAX\_CBackgroundProc}};}
\DoxyCodeLine{00149\ }
\DoxyCodeLine{00191\ \textcolor{keyword}{typedef}\ \mbox{\hyperlink{a01785_a44affb8e2f47718b198bdf47f49ff2b1}{AAX\_Component\ <void>::CInitPrivateDataProc}}\ \ \ \ \mbox{\hyperlink{a00767_adfb5d89b9d957c541fc98fe42bc050c4}{AAX\_CInitPrivateDataProc}};\ \ \ }
\DoxyCodeLine{00192\ }
\DoxyCodeLine{00194\ \textcolor{preprocessor}{\#endif\ }\textcolor{comment}{//\ AAX\_CALLBACKS\_H\_}}

\end{DoxyCode}
