METransformHaveOutput
O evento METransformHaveOutput indica que uma transformação de dispositivo tem um exemplo pronto em um de seus fluxos de saída.
Quando enviado
O Devproxy ou o Device MFT gera esse evento quando eles têm um exemplo pronto em seu fluxo de saída para ser coletado pelo DTM (gerenciador de transformação de dispositivo).
Quando o Devproxy gera METransformHaveOutput, o DTM chama ProcessOutput em Devproxy. Os exemplos resultantes seriam alimentados na entrada correspondente do MFT do dispositivo.
Quando o Dispositivo MFT gera METransformHaveOutput, o DTM retransmite o evento para a Origem do Dispositivo. A Origem do Dispositivo chamaria a Saída do Processo no Gerenciador de Transformação de Dispositivos, que seria roteada para o MFT do dispositivo. Portanto, o exemplo seria coletado pela Origem do Dispositivo e entraria no pipeline de mídia.
Parâmetros
Nenhum.
Comentários
O MFT do dispositivo receberia a contagem total de fluxos de saída de estruturas de MFT_OUTPUT_DATA_BUFFER em uma matriz. Espera-se que ele preencha os membros da estrutura com os valores apropriados. Antes que o DTM chame de volta para o dispositivo MFT para recuperar um exemplo, em resposta a uma mensagem METransformHaveOutput , se outro exemplo ficar disponível para outro fluxo, o Dispositivo MFT prosseguirá e enviará o exemplo nesta chamada processOutput. A DTM chamaria ProcessOutput novamente, mas, nesse momento, o Dispositivo MFT poderia retornar a chamada sem amostras se nenhuma estivesse disponível.
Para obter mais informações, consulte IMFDeviceTransform::P rocessOutput.