estructura de XAPO_REGISTRATION_PROPERTIES (xapo.h)
Describe las características generales de un XAPO. Se usa con IXAPO::GetRegistrationProperties, CXAPOParametersBase::CXAPOParametersBase y CXAPOBase::CXAPOBase.
Sintaxis
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;
Miembros
clsid
Identificador de clase COM para su uso con la función CoCreateInstance.
FriendlyName[XAPO_REGISTRATION_STRING_LENGTH]
Nombre descriptivo, una cadena unicode.
CopyrightInfo[XAPO_REGISTRATION_STRING_LENGTH]
Información de copyright, una cadena unicode.
MajorVersion
Número de versión principal.
MinorVersion
Número de versión secundaria.
Flags
Marcas de propiedad de XAPO que describen las características generales del comportamiento del proceso. Estas marcas se describen en la tabla siguiente.
Marca | Descripción |
---|---|
XAPO_FLAG_INPLACE_SUPPORTED |
XAPO admite el procesamiento en contexto: el búfer de flujo de entrada y el búfer de flujo de salida pueden ser el mismo búfer en función de la entrada.
Por ejemplo, considere un efecto que se puede ejecutar en estéreo a modo 5.1 o mono en modo mono. Cuando se establece en estéreo en 5.1, se ejecutará con búferes de entrada y salida independientes, ya que no se permite la conversión de formato en contexto. Sin embargo, si está configurado para ejecutar mono en mono, se puede ejecutar en contexto el mismo XAPO. Por lo tanto, la misma implementación se puede reutilizar convenientemente para varias configuraciones de entrada y salida, a la vez que se aprovecha el procesamiento en contexto siempre que sea posible. |
XAPO_FLAG_INPLACE_REQUIRED | XAPO requiere procesamiento en contexto: el búfer de flujo de entrada y el búfer de flujo de salida deben ser el mismo búfer. Cuando se usa el XAPO_FLAG_INPLACE_REQUIRED, XAPO no puede realizar conversiones de formato. |
XAPO_FLAG_CHANNELS_MUST_MATCH | El recuento de canales de las secuencias de entrada y salida debe coincidir. |
XAPO_FLAG_FRAMERATE_MUST_MATCH | La velocidad de fotogramas de las secuencias de entrada y salida debe coincidir. |
XAPO_FLAG_BITSPERSAMPLE_MUST_MATCH | La profundidad de bits y el tamaño del contenedor de las secuencias de entrada y salida deben coincidir. |
XAPO_FLAG_BUFFERCOUNT_MUST_MATCH | El número de búferes de entrada y salida debe coincidir, se aplica a XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS. Cuando se establece la marca de XAPO_FLAG_BUFFERCOUNT_MUST_MATCH XAPO_REGISTRATION_PROPERTIES. MinInputBufferCount debe ser igual a XAPO_REGISTRATION_PROPERTIES. MinOutputBufferCount y XAPO_REGISTRATION_PROPERTIES. MaxInputBufferCount debe ser igual a 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
Número mínimo de flujos de entrada necesarios para el procesamiento.
MaxInputBufferCount
Número máximo de flujos de entrada necesarios para el procesamiento.
MinOutputBufferCount
Número mínimo de flujos de salida necesarios para el procesamiento.
MaxOutputBufferCount
Número máximo de flujos de salida necesarios para el procesamiento.
Comentarios
Requisitos de la plataforma
Windows 10 (XAudio2.9); Windows 8, Windows Phone 8 (XAudio 2.8); SDK de DirectX (XAudio 2.7)Requisitos
Requisito | Valor |
---|---|
Header | xapo.h |