METransformInputStreamStateChanged

Событие METransformInputStreamStateChanged указывает, что необходимо изменить состояние входного потока или тип носителя.

При отправке

При изменении выходных данных MFT устройства также может потребоваться изменить соответствующее состояние входного потока. При возникновении этого условия MFT устройства создает событие METransformInputStreamStateChanged .

Параметры

Параметр Описание
Индекс входного потока Индекс входного потока должен быть задан в хранилище атрибутов IMFMediaEvent.

Комментарии

В ответ на это событие диспетчер преобразования устройств (DTM) вызовет GetInputStreamPreferredState в MFT устройства с указанным индексом входного потока. MFT устройства вернет предпочтительное состояние и тип мультимедиа.

DTM задает запрошенный тип мультимедиа в выходном потоке devproxy, а затем переводит его в запрошенное состояние потоковой передачи. В случае успешного выполнения DTM установит тот же тип мультимедиа для входного потока MFT устройства и передаст его в запрошенное состояние.

Если во время этого процесса возникает ошибка, то параметр SetInputStreamStatedwStatus будет содержать возникную ошибку. MFT устройства должно соответствующим образом распространить ошибку на DTM.

Это событие может быть создано, когда указанный поток находится в остановленном или запущенном состоянии. Если поток находится в остановленном состоянии, диспетчер преобразования устройств запросит предпочтительный тип для этого входного потока MFT устройства и присвоит ему выходные данные Devproxy. В случае успешного выполнения DTM установит тот же предпочтительный тип мультимедиа для входных данных MFT устройства.

Когда device MFT создает это событие во время потоковой передачи, дальнейшая доставка образцов будет остановлена, а предпочтительный тип мультимедиа будет запрошен на входных данных MFT устройства. Этот тип мультимедиа задается в выходных данных Devproxy и входных данных MFT устройства. Поток будет автоматически перезапущен в выходном потоке Devproxy, а примеры будут доставлены во входной поток MFT устройства. При поступлении новых примеров MFT устройства доставляет их в связанные потоки вывода.