Compartilhar via


METransformHaveOutput

The METransformHaveOutput event indicates that a device transform has a sample ready on one of its output streams.

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 serem coletados pelo DTM (gerenciador de transformação de dispositivo).

Quando Devproxy gera METransformHaveOutput, o DTM chama ProcessOutput no Devproxy. Os exemplos resultantes seriam alimentados na entrada correspondente do MFT do dispositivo.

When Device MFT raises METransformHaveOutput, DTM would relay the event to Device Source. 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. Assim, o exemplo seria coletado pela Origem do Dispositivo e entraria no pipeline de mídia.

Parâmetros de

None.

Remarks

Device MFT would receive the total output stream count of MFT_OUTPUT_DATA_BUFFER structures in an array. Espera-se que ele preencha os membros da estrutura com os valores apropriados. Before DTM calls back into the Device MFT to retrieve a sample, in response to a METransformHaveOutput message, if another sample becomes available for another stream, Device MFT would go ahead and send the sample in this ProcessOutput call. A DTM chamaria ProcessOutput novamente, mas, nesse momento, o Dispositivo MFT poderá retornar a chamada sem amostras se nenhuma estiver disponível.

For more information, see IMFDeviceTransform::ProcessOutput.