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.

NotaMaxInputBufferCount está limitado actualmente a un valor de 1.
 

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.

NotaMaxOutputBufferCount está limitado actualmente a un valor de 1.
 

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

Consulte también

Estructuras