/*===================================================================================================
AAX_AuxInterface_HostProcessor.doxygen

Copyright 2011-2017, 2023-2024 Avid Technology, Inc. 
All rights reserved.

This file is part of the Avid AAX SDK.

The AAX SDK is subject to commercial or open-source licensing.

By using the AAX SDK, you agree to the terms of both the Avid AAX SDK License
Agreement and Avid Privacy Policy.

AAX SDK License: https://developer.avid.com/aax
Privacy Policy: https://www.avid.com/legal/privacy-policy-statement

Or: You may also use this code under the terms of the GPL v3 (see
www.gnu.org/licenses).

THE AAX SDK IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
DISCLAIMED.

===================================================================================================*/



/** @defgroup AuxInterface_HostProcessor Offline processing interface
	@ingroup AdditionalFeatures
	
	@brief Advanced offline processing features
		
		<EM>This interface represents an optional component that you can add to your plug-in in order to
		support extended features of the %AAX SDK.</EM>

		The HostProcessor interface provides offline plug-ins with useful offline processing features
		such as random-access facilities and a non-processing analysis callback. For documentation,
		see the following classes:
		- \ref AAX_CHostProcessor "Host processor module"
		- \ref AAX_IACFHostProcessorDelegate "Host processor delegate"
		
		To add this interface to your plug-in at describe time, register a
		\ref AAX_IEffectDescriptor::AddProcPtr "ProcPtr" using the
		\ref kAAX_ProcPtrID_Create_HostProcessor selector.
		
		\note
		If your plug-in does not require the specific offline processing features provided by this
		interface then it should not register a host processor. Instead, register an offline version
		of the plug-in's real-time algorithm using the \ref AAX_eProperty_PlugInID_AudioSuite property.
		
*/



