Поделиться через


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.