further documentation additions. rename countAvailable parameter to arrayCapacity
This commit is contained in:
parent
d4ed26e49a
commit
90fa011a6b
2 changed files with 26 additions and 18 deletions
|
|
@ -295,12 +295,15 @@ int Pa_GetAvailableHostApisCount( void );
|
|||
host APIs to be not installed on the system, and it is possible for
|
||||
installed audio APIs to not be supported (compiled in to) PortAudio.
|
||||
|
||||
@param hostApiTypes (IN/OUT) An array that will be filled with
|
||||
host API identifiers belonging to the PaHostApiTypeId enumeration.
|
||||
@param hostApiTypes (OUT) An array that will be filled with
|
||||
host API identifiers, having values belonging to the PaHostApiTypeId enumeration.
|
||||
|
||||
@param arrayCapacity The number of usable elements in the hostApiTypes array.
|
||||
This value never need by greater than the value returned by
|
||||
Pa_GetAvailableHostApisCount().
|
||||
|
||||
@param count (OUT) The number of host APIs, returned even on error.
|
||||
|
||||
@param countAvailable The number of available elements in the hostApiTypes array.
|
||||
Upon success, this will be the number of valid elements stored in hostApiTypes.
|
||||
|
||||
FIXME REVIEW: Consider a different name for this function, both "available"
|
||||
and "supported" are ambiguous between what is available/supported on the
|
||||
|
|
@ -312,7 +315,7 @@ int Pa_GetAvailableHostApisCount( void );
|
|||
|
||||
@see Pa_SelectHostApis
|
||||
*/
|
||||
PaError Pa_GetAvailableHostApis( PaHostApiTypeId *hostApiTypes, int countAvailable, int *count );
|
||||
PaError Pa_GetAvailableHostApis( PaHostApiTypeId *hostApiTypes, int arrayCapacity, int *count );
|
||||
|
||||
|
||||
/** Select host APIs and their initialization order.
|
||||
|
|
@ -321,8 +324,10 @@ PaError Pa_GetAvailableHostApis( PaHostApiTypeId *hostApiTypes, int countAvailab
|
|||
or after calling Pa_Terminate(). The selected host APIs take effect the
|
||||
next time that Pa_Initialize() is invoked.
|
||||
|
||||
@param hostApiTypes An array of host API identifiers belonging to the
|
||||
PaHostApiTypeId enumeration.
|
||||
@param hostApiTypes An array of host API identifiers, having values belonging
|
||||
to the PaHostApiTypeId enumeration. The specified host APIs must selected
|
||||
from thosed returned by Pa_GetAvailableHostApis(). For example, it would be an
|
||||
error to specify a Windows host API while using PortAudio on Mac OS X.
|
||||
|
||||
@param count The number of elements in the hostApiTypes array. A count of
|
||||
zero causes the default host API selection to be restored.
|
||||
|
|
@ -346,22 +351,25 @@ PaError Pa_SelectHostApis( const PaHostApiTypeId *hostApiTypes, int count );
|
|||
|
||||
/** Returns the type ids of the selected host APIs in initialization order.
|
||||
|
||||
@param hostApiTypes (IN/OUT) An array that will be filled with
|
||||
host API identifiers belonging to the PaHostApiTypeId enumeration.
|
||||
@param hostApiTypes (OUT) An array that will be filled with
|
||||
host API identifiers, having values belonging to the PaHostApiTypeId enumeration.
|
||||
|
||||
@param arrayCapacity The number of usable elements in the hostApiTypes array.
|
||||
This value never need by greater than the value returned by
|
||||
Pa_GetAvailableHostApisCount().
|
||||
|
||||
@param count (OUT) The number of selected host APIs, returned even on error.
|
||||
|
||||
@param countAvailable The number of available elements in the hostApiTypes array.
|
||||
Upon success, this will be the number of valid elements stored in hostApiTypes.
|
||||
|
||||
@return A PaErrorCode indicating whether the call succeeded or failed.
|
||||
|
||||
The paInsufficientMemory error indicates that countAvailable was not large enough
|
||||
The paInsufficientMemory error indicates that arrayCapacity was not large enough
|
||||
to accommodate the list of selected host APIs. In this case, the needed
|
||||
count is returned in the count parameter.
|
||||
|
||||
@see Pa_SelectHostApis
|
||||
*/
|
||||
PaError Pa_GetSelectedHostApis( PaHostApiTypeId *hostApiTypes, int countAvailable, int *count );
|
||||
PaError Pa_GetSelectedHostApis( PaHostApiTypeId *hostApiTypes, int arrayCapacity, int *count );
|
||||
|
||||
|
||||
/** A structure containing information about a particular host API. */
|
||||
|
|
|
|||
|
|
@ -203,13 +203,13 @@ int Pa_GetAvailableHostApisCount( void )
|
|||
}
|
||||
|
||||
|
||||
PaError Pa_GetAvailableHostApis( PaHostApiTypeId *hostApiTypes, int countAvailable, int *count )
|
||||
PaError Pa_GetAvailableHostApis( PaHostApiTypeId *hostApiTypes, int arrayCapacity, int *count )
|
||||
{
|
||||
int i;
|
||||
int initializerCount = CountHostApiInitializers();
|
||||
|
||||
*count = initializerCount;
|
||||
if( countAvailable >= initializerCount )
|
||||
if( arrayCapacity >= initializerCount )
|
||||
{
|
||||
for( i=0; i < initializerCount; ++i )
|
||||
hostApiTypes[i] = paHostApiInitializers[i].hostApiType;
|
||||
|
|
@ -311,16 +311,16 @@ PaError Pa_SelectHostApis( const PaHostApiTypeId *hostApiTypes, int count )
|
|||
}
|
||||
|
||||
|
||||
PaError Pa_GetSelectedHostApis( PaHostApiTypeId *hostApiTypes, int countAvailable, int *count )
|
||||
PaError Pa_GetSelectedHostApis( PaHostApiTypeId *hostApiTypes, int arrayCapacity, int *count )
|
||||
{
|
||||
if( selectedHostApiTypes_ == NULL )
|
||||
{
|
||||
return Pa_GetAvailableHostApis( hostApiTypes, countAvailable, count );
|
||||
return Pa_GetAvailableHostApis( hostApiTypes, arrayCapacity, count );
|
||||
}
|
||||
else
|
||||
{
|
||||
*count = selectedHostApiCount_;
|
||||
if( countAvailable >= selectedHostApiCount_ )
|
||||
if( arrayCapacity >= selectedHostApiCount_ )
|
||||
{
|
||||
memcpy( hostApiTypes, selectedHostApiTypes_, selectedHostApiCount_*sizeof(PaHostApiTypeId) );
|
||||
return paNoError;
|
||||
|
|
|
|||
Loading…
Reference in a new issue