структура XAPO_REGISTRATION_PROPERTIES (xapo.h)
Описание общих характеристик XAPO. Используется с IXAPO::GetRegistrationProperties, CXAPOParametersBase::CXAPOParametersBase и CXAPOBase::CXAPOBase.
Синтаксис
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;
Члены
clsid
Идентификатор класса COM для использования с функцией CoCreateInstance.
FriendlyName[XAPO_REGISTRATION_STRING_LENGTH]
Понятное имя, строка Юникода.
CopyrightInfo[XAPO_REGISTRATION_STRING_LENGTH]
Сведения об авторских правах, строка Юникода.
MajorVersion
Основной номер версии.
MinorVersion
Дополнительный номер версии.
Flags
Флаги свойств XAPO, описывающие общие характеристики поведения процесса. Эти флаги описаны в следующей таблице.
Flag | Описание |
---|---|
XAPO_FLAG_INPLACE_SUPPORTED |
XAPO поддерживает обработку на месте: буфер входного и выходного потока могут быть одинаковыми буферами в зависимости от входных данных.
Например, рассмотрим эффект, который может выполняться в режиме стерео до 5.1 или в режиме моно в моно. Если для стерео задано значение 5.1, он будет выполняться с отдельными входными и выходными буферами, так как преобразование формата на месте запрещено. Однако если настроено выполнение mono в mono, то один и тот же объект XAPO можно запустить на месте. Таким образом, одну и ту же реализацию можно использовать повторно для различных конфигураций ввода-вывода, при этом по возможности пользуясь преимуществами обработки на месте. |
XAPO_FLAG_INPLACE_REQUIRED | XAPO требует обработки на месте: буфер входного и выходного потока должны быть одинаковыми. При использовании XAPO_FLAG_INPLACE_REQUIRED XAPO не может выполнять преобразования формата. |
XAPO_FLAG_CHANNELS_MUST_MATCH | Количество каналов входных и выходных потоков должно совпадать. |
XAPO_FLAG_FRAMERATE_MUST_MATCH | Частота кадров входных и выходных потоков должна совпадать. |
XAPO_FLAG_BITSPERSAMPLE_MUST_MATCH | Битовая глубина и размер контейнера входных и выходных потоков должны совпадать. |
XAPO_FLAG_BUFFERCOUNT_MUST_MATCH | Количество входных и выходных буферов должно совпадать, применяется к XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS. Если флаг XAPO_FLAG_BUFFERCOUNT_MUST_MATCH установлен XAPO_REGISTRATION_PROPERTIES. MinInputBufferCount должен быть равен XAPO_REGISTRATION_PROPERTIES. MinOutputBufferCount и XAPO_REGISTRATION_PROPERTIES. MaxInputBufferCount должен быть равен 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
Минимальное количество входных потоков, необходимых для обработки.
MaxInputBufferCount
Максимальное количество входных потоков, необходимых для обработки.
MinOutputBufferCount
Минимальное количество выходных потоков, необходимых для обработки.
MaxOutputBufferCount
Максимальное количество потоков вывода, необходимых для обработки.
Комментарии
Требования к платформе
Windows 10 (XAudio2.9); Windows 8, Windows Phone 8 (XAudio 2.8); Пакет SDK для DirectX (XAudio 2.7)Требования
Требование | Значение |
---|---|
Заголовок | xapo.h |