XAPO_REGISTRATION_PROPERTIES struttura (xapo.h)
Descrive le caratteristiche generali di un XAPO. Usato con IXAPO::GetRegistrationProperties, CXAPOParametersBase::CXAPOParametersBase e CXAPOBase::CXAPOBase::CXAPOBase.
Sintassi
typedef struct XAPO_REGISTRATION_PROPERTIES {
CLSID clsid;
WCHAR FriendlyName[XAPO_REGISTRATION_STRING_LENGTH];
WCHAR CopyrightInfo[XAPO_REGISTRATION_STRING_LENGTH];
UINT32 MajorVersion;
UINT32 MinorVersion;
UINT32 Flags;
UINT32 MinInputBufferCount;
UINT32 MaxInputBufferCount;
UINT32 MinOutputBufferCount;
UINT32 MaxOutputBufferCount;
} XAPO_REGISTRATION_PROPERTIES;
Members
clsid
ID classe COM da usare con la funzione CoCreateInstance.
FriendlyName[XAPO_REGISTRATION_STRING_LENGTH]
Nome descrittivo, stringa unicode.
CopyrightInfo[XAPO_REGISTRATION_STRING_LENGTH]
Informazioni sul copyright, stringa unicode.
MajorVersion
Numero di versione principale.
MinorVersion
Numero di versione secondario.
Flags
Flag delle proprietà XAPO che descrivono le caratteristiche generali del comportamento del processo. Questi flag sono descritti nella tabella seguente.
Flag | Descrizione |
---|---|
XAPO_FLAG_INPLACE_SUPPORTED |
XAPO supporta l'elaborazione sul posto: il buffer di flusso di input e il buffer di flusso di output possono essere lo stesso buffer a seconda dell'input.
Si consideri ad esempio un effetto che può essere eseguito in stereo a 5,1 modalità o mono in modalità mono. Se impostato su stereo su 5.1, verrà eseguito con buffer di input e output separati come conversione del formato non è consentita sul posto. Tuttavia, se configurato per eseguire mono in mono, è possibile eseguire lo stesso XAPO sul posto. Pertanto, la stessa implementazione può essere facilmente riutilizzata per varie configurazioni di input/output, sfruttando al contempo l'elaborazione sul posto quando possibile. |
XAPO_FLAG_INPLACE_REQUIRED | XAPO richiede l'elaborazione sul posto: il buffer di flusso di input e il buffer di flusso di output devono essere lo stesso buffer. Quando la XAPO_FLAG_INPLACE_REQUIRED viene usata la XAPO non può eseguire conversioni di formato. |
XAPO_FLAG_CHANNELS_MUST_MATCH | Il numero di canali dei flussi di input e di output deve corrispondere. |
XAPO_FLAG_FRAMERATE_MUST_MATCH | Il framerate di flussi di input e di output deve corrispondere. |
XAPO_FLAG_BITSPERSAMPLE_MUST_MATCH | La profondità di bit e le dimensioni dei contenitori dei flussi di input e di output devono corrispondere. |
XAPO_FLAG_BUFFERCOUNT_MUST_MATCH | Il numero di buffer di input e di output deve corrispondere, si applica a XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS. Quando il flag di XAPO_FLAG_BUFFERCOUNT_MUST_MATCH è impostato XAPO_REGISTRATION_PROPERTIES. MinInputBufferCount deve essere uguale XAPO_REGISTRATION_PROPERTIES. MinOutputBufferCount e XAPO_REGISTRATION_PROPERTIES. MaxInputBufferCount deve essere uguale XAPO_REGISTRATION_PROPERTIES. MaxOutputBufferCount. |
XAPOBASE_DEFAULT_FLAG | XAPO_FLAG_CHANNELS_MUST_MATCH | XAPO_FLAG_FRAMERATE_MUST_MATCH | XAPO_FLAG_BITSPERSAMPLE_MUST_MATCH | XAPO_FLAG_BUFFERCOUNT_MUST_MATCH | XAPO_FLAG_INPLACE_SUPPORTED |
MinInputBufferCount
Numero minimo di flussi di input necessari per l'elaborazione.
MaxInputBufferCount
Numero massimo di flussi di input necessari per l'elaborazione.
MinOutputBufferCount
Numero minimo di flussi di output necessari per l'elaborazione.
MaxOutputBufferCount
Numero massimo di flussi di output necessari per l'elaborazione.
Commenti
Requisiti della piattaforma
Windows 10 (XAudio2.9); Windows 8, Windows Phone 8 (XAudio 2.8); DirectX SDK (XAudio 2.7)Requisiti
Requisito | Valore |
---|---|
Intestazione | xapo.h |