AAX SDK 2.6.1
Avid Audio Extensions Development Kit
Loading...
Searching...
No Matches
AAX_Callbacks.h
Go to the documentation of this file.
1/*================================================================================================*/
2/*
3 *
4 * Copyright 2014-2017, 2023 Avid Technology, Inc.
5 * All rights reserved.
6 *
7 * CONFIDENTIAL: this document contains confidential information of Avid. Do
8 * not disclose to any third party. Use of the information contained in this
9 * document is subject to an Avid SDK license.
10 *
11 */
12
19/*================================================================================================*/
20
21
23#ifndef AAX_CALLBACKS_H_
24#define AAX_CALLBACKS_H_
26
27#include "AAX.h"
28
29// Callback IDs
31{
38};
39
40class IACFUnknown;
41
43
44
48template <typename aContextType>
50{
51 public:
52
53 typedef void
55 aContextType * const inContextPtrsBegin [],
56 const void * inContextPtrsEnd);
57
58 typedef void *
60 const aContextType * inContextPtr,
61 AAX_CFieldIndex inOutputPort,
62 AAX_CTimestamp inTimestamp);
63
64 typedef int32_t
66 const aContextType * inInstanceContextPtr,
68
69 typedef int32_t
70 (AAX_CALLBACK *CBackgroundProc) ( void );
71
72 typedef void
74 AAX_CFieldIndex inFieldIndex,
75 void * inNewBlock,
76 int32_t inSize,
77 IACFUnknown * const inController);
78
79};
80
102
116
138
149
192
194#endif // AAX_CALLBACKS_H_
AAX_EComponentInstanceInitAction
Selector indicating the action that occurred to prompt a component initialization callback.
Definition: AAX_Enums.h:814
Various utility definitions for AAX.
#define AAX_CALLBACK
Definition: AAX.h:282
int64_t AAX_CTimestamp
Time stamp value. Measured against the DAE clock (see AAX_IComponentDescriptor::AddClock() )
Definition: AAX.h:328
AAX_CIndex AAX_CFieldIndex
Not used by AAX plug-ins (except in AAX_FIELD_INDEX macro)
Definition: AAX.h:346
AAX_Component< void >::CInstanceInitProc AAX_CInstanceInitProc
A user-defined callback that AAX calls to notify the component that an instance is being added or rem...
Definition: AAX_Callbacks.h:137
AAX_Component< void >::CPacketAllocator AAX_CPacketAllocator
Used by AAX_SchedulePacket()
Definition: AAX_Callbacks.h:115
IACFUnknown *(AAX_CALLBACK * AAXCreateObjectProc)(void)
Definition: AAX_Callbacks.h:42
AAX_Component< void >::CBackgroundProc AAX_CBackgroundProc
A user-defined callback that AAX calls in the AAX Idle time.
Definition: AAX_Callbacks.h:148
AAX_Component< void >::CProcessProc AAX_CProcessProc
A user-defined callback that AAX calls to process data packets and/or audio.
Definition: AAX_Callbacks.h:101
AAX_Component< void >::CInitPrivateDataProc AAX_CInitPrivateDataProc
A user-defined callback to initialize a private data block.
Definition: AAX_Callbacks.h:191
AAX_CProcPtrID
Definition: AAX_Callbacks.h:31
@ kAAX_ProcPtrID_Create_HostProcessor
AAX_IHostProcessor creation procedure
Definition: AAX_Callbacks.h:34
@ kAAX_ProcPtrID_Create_EffectGUI
AAX_IEffectGUI creation procedure
Definition: AAX_Callbacks.h:33
@ kAAX_ProcPtrID_Create_EffectDirectData
AAX_IEffectDirectData creation procedure, used by plug-ins that want direct access to their alg memor...
Definition: AAX_Callbacks.h:35
@ kAAX_ProcPtrID_Create_EffectParameters
AAX_IEffectParameters creation procedure
Definition: AAX_Callbacks.h:32
@ kAAX_ProcPtrID_Create_SessionDocumentClient
AAX_ISessionDocumentClient creation procedure
Definition: AAX_Callbacks.h:37
@ kAAX_ProcPtrID_Create_TaskAgent
AAX_ITaskAgent creation procedure, used by plug-ins that want to process task requests made by the ho...
Definition: AAX_Callbacks.h:36
COM compatible IUnknown C++ interface.
Definition: AAX_ACFInterface.doxygen:252
Empty class containing type declarations for the AAX algorithm and associated callbacks.
Definition: AAX_Callbacks.h:50
void(AAX_CALLBACK * CInitPrivateDataProc)(AAX_CFieldIndex inFieldIndex, void *inNewBlock, int32_t inSize, IACFUnknown *const inController)
Definition: AAX_Callbacks.h:73
int32_t(AAX_CALLBACK * CBackgroundProc)(void)
Definition: AAX_Callbacks.h:70
void *(AAX_CALLBACK * CPacketAllocator)(const aContextType *inContextPtr, AAX_CFieldIndex inOutputPort, AAX_CTimestamp inTimestamp)
Definition: AAX_Callbacks.h:59
void(AAX_CALLBACK * CProcessProc)(aContextType *const inContextPtrsBegin[], const void *inContextPtrsEnd)
Definition: AAX_Callbacks.h:54
int32_t(AAX_CALLBACK * CInstanceInitProc)(const aContextType *inInstanceContextPtr, AAX_EComponentInstanceInitAction iAction)
Definition: AAX_Callbacks.h:65