Метод IXAPO::LockForProcess (xapo.h)
Вызывается методом XAudio2 для блокировки конфигураций входных и выходных данных XAPO, что позволяет выполнять любую окончательную инициализацию перед вызовом process в потоке в реальном времени.
Синтаксис
HRESULT LockForProcess(
UINT32 InputLockedParameterCount,
const XAPO_LOCKFORPROCESS_PARAMETERS *pInputLockedParameters,
UINT32 OutputLockedParameterCount,
const XAPO_LOCKFORPROCESS_PARAMETERS *pOutputLockedParameters
);
Параметры
InputLockedParameterCount
Количество элементов в ppInputLockedParameters. Должен находиться в XAPO_REGISTRATION_PROPERTIES. MinInputBufferCount и XAPO_REGISTRATION_PROPERTIES. Значения MaxInputBufferCount, передаваемые в CXAPOBase::CXAPOBase.
pInputLockedParameters
Массив входных XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS структур. pInputLockedParameters может иметь значение NULL, если inputLockedParameterCount имеет значение 0, в противном случае он должен иметь элементы InputLockedParameterCount .
OutputLockedParameterCount
Количество элементов в ppOutputLockedParameters. Должен находиться в XAPO_REGISTRATION_PROPERTIES. MinOutputBufferCount и XAPO_REGISTRATION_PROPERTIES. Значения MaxOutputBufferCount, передаваемые в CXAPOBase::CXAPOBase. Если флаг XAPO_FLAG_BUFFERCOUNT_MUST_MATCH был указан в XAPO_REGISTRATION_PROPERTIES. Флаги, а затем OutputLockedParameterCount должны иметь значение InputLockedParameterCount.
pOutputLockedParameters
Массив выходных XAPO_LOCKFORPROCESS_BUFFER_PARAMETERS структур. POutputLockedParameters может иметь значение NULL, если OutputLockedParameterCount имеет значение 0, в противном случае он должен иметь элементы OutputLockedParameterCount .
Возвращаемое значение
Возвращает S_OK в случае успешного выполнения, в противном случае — код ошибки.
Комментарии
После блокировки конфигурация входных и выходных данных и любые другие заблокированные параметры остаются постоянными до вызова UnLockForProcess . После блокировки XAPO дальнейшие вызовы LockForProcess не будут действовать, пока не будет вызвана функция UnLockForProcess .
XAPO указывает, какие форматы поддерживаются с помощью реализации методов IsInputFormatSupported и IsOutputFormatSupported . XAPO должен утверждать, что конфигурации входных и выходных данных поддерживаются и что любая требуемая инициализация для конкретного эффекта завершена. Перед вызовом этого метода следует использовать методы IsInputFormatSupported, IsOutputFormatSupported и Initialize .
Так как Process является неблокирующим методом, все внутренние буферы памяти, необходимые для Process , должны быть выделены в LockForProcess.
Процесс никогда не вызывается до успешного возврата LockForProcess .
LockForProcess вызывается непосредственно XAudio2 и не должен вызываться клиентским кодом.
Требования к платформе
Windows 10 (XAudio2.9); Windows 8, Windows Phone 8 (XAudio 2.8); Пакет SDK для DirectX (XAudio 2.7)Требования
Целевая платформа | Windows |
Header | xapo.h |