METransformHaveOutput
Событие METransformHaveOutput указывает, что преобразование устройства имеет готовый образец в одном из своих потоков вывода.
При отправке
Devproxy или Device MFT вызывает это событие, когда у них есть готовый образец в выходном потоке, который будет выбран диспетчером преобразования устройств (DTM).
Когда Devproxy вызывает METransformHaveOutput, DTM вызывает ProcessOutput для Devproxy. Полученные примеры будут подаваться в соответствующие входные данные MFT устройства.
Когда device MFT вызывает METransformHaveOutput, DTM ретранслирует событие в источник устройства. Источник устройства вызывает выходные данные процесса в диспетчере преобразования устройств, который будет направляться в MFT устройства. Таким образом, пример будет выбран источником устройства и войдет в конвейер мультимедиа.
Параметры
Нет.
Remarks
Устройство MFT получит общее число выходных потоков MFT_OUTPUT_DATA_BUFFER структур в массиве. Ожидается, что элементы структуры будут заполнены соответствующими значениями. Перед вызовом DTM обратно в MFT устройства для получения примера в ответ на сообщение METransformHaveOutput , если другой пример станет доступным для другого потока, MFT устройства будет продолжать и отправлять пример в этом вызове ProcessOutput. DTM снова вызовет ProcessOutput, но в то время устройство MFT может просто вернуть вызов без выборок, если ни один из них недоступен.
Дополнительные сведения см. в разделе IMFDeviceTransform::P rocessOutput.