AAX SDK  2.4.1
Avid Audio Extensions Development Kit
AAX_VHostProcessorDelegate.h
Go to the documentation of this file.
1 /*================================================================================================*/
2 /*
3  *
4  * Copyright 2013-2017, 2019 by Avid Technology, Inc.
5  * All rights reserved.
6  *
7  * CONFIDENTIAL: This document contains confidential information. Do not
8  * read or examine this document unless you are an Avid Technology employee
9  * or have signed a non-disclosure agreement with Avid Technology which protects
10  * the confidentiality of this document. DO NOT DISCLOSE ANY INFORMATION
11  * CONTAINED IN THIS DOCUMENT TO ANY THIRD-PARTY WITHOUT THE PRIOR WRITTEN CONSENT
12  * OF Avid Technology, INC.
13  *
14  */
15 
22 /*================================================================================================*/
23 
24 #ifndef AAX_VHOSTPROCESSORDELEGATE_H
25 #define AAX_VHOSTPROCESSORDELEGATE_H
26 
29 #include "ACFPtr.h"
30 
31 
32 class IACFUnknown;
34 
41 {
42 public:
44 
45  AAX_Result GetAudio ( const float * const inAudioIns [], int32_t inAudioInCount, int64_t inLocation, int32_t * ioNumSamples ) AAX_OVERRIDE;
49 
50 private:
51  ACFPtr<AAX_IACFHostProcessorDelegate> mIHostProcessorDelegate;
52  ACFPtr<AAX_IACFHostProcessorDelegate_V2> mIHostProcessorDelegateV2;
53  ACFPtr<AAX_IACFHostProcessorDelegate_V3> mIHostProcessorDelegateV3;
54 };
55 
56 
57 
58 #endif //AAX_IAUTOMATIONDELEGATE_H
59 
int32_t AAX_Result
Definition: AAX.h:337
#define AAX_OVERRIDE
override keyword macro
Definition: AAX.h:141
Interface allowing plug-in's HostProcessor to interact with the host's side.
COM compatible IUnknown C++ interface.
Definition: AAX_ACFInterface.doxygen:248
Versioned interface for host methods specific to offline processing.
Definition: AAX_IACFHostProcessorDelegate.h:39
Versioned interface for host methods specific to offline processing.
Definition: AAX_IACFHostProcessorDelegate.h:49
Versioned interface for host methods specific to offline processing.
Definition: AAX_IACFHostProcessorDelegate.h:57
Versioned interface for host methods specific to offline processing.
Definition: AAX_IHostProcessorDelegate.h:41
Version-managed concrete Host Processor delegate class.
Definition: AAX_VHostProcessorDelegate.h:41
int32_t GetSideChainInputNum() AAX_OVERRIDE
CALL: Returns the index of the side chain input buffer.
AAX_Result ForceProcess() AAX_OVERRIDE
CALL: Request a process pass.
AAX_Result GetAudio(const float *const inAudioIns[], int32_t inAudioInCount, int64_t inLocation, int32_t *ioNumSamples) AAX_OVERRIDE
CALL: Randomly access audio from the timeline.
AAX_VHostProcessorDelegate(IACFUnknown *pUnknown)
AAX_Result ForceAnalyze() AAX_OVERRIDE
CALL: Request an analysis pass.