Método IMFSourceReader::SetCurrentMediaType (mfreadwrite.h)
Define o tipo de mídia para um fluxo.
Esse tipo de mídia define esse formato que o Leitor de Origem produz como saída. Ele pode ser diferente do formato nativo fornecido pela fonte de mídia. Confira Comentários para obter mais informações.
Sintaxe
HRESULT SetCurrentMediaType(
[in] DWORD dwStreamIndex,
[in, out] DWORD *pdwReserved,
[in] IMFMediaType *pMediaType
);
Parâmetros
[in] dwStreamIndex
O fluxo a ser configurado. O valor pode ser qualquer um dos seguintes.
[in, out] pdwReserved
Reservado. Defina como NULL.
[in] pMediaType
Um ponteiro para a interface IMFMediaType do tipo de mídia.
Retornar valor
O método retorna um HRESULT. Os possíveis valores incluem, mas sem limitação, aqueles na tabela a seguir.
Código de retorno | Descrição |
---|---|
|
O método foi bem-sucedido. |
|
Pelo menos um decodificador foi encontrado para o tipo de fluxo nativo, mas o tipo especificado por pMediaType foi rejeitado. |
|
Uma ou mais solicitações de exemplo ainda estão pendentes. |
|
O parâmetro dwStreamIndex é inválido. |
|
Não foi possível encontrar um decodificador para o tipo de fluxo nativo. |
Comentários
Para cada fluxo, você pode definir o tipo de mídia como qualquer um dos seguintes:
- Um dos tipos nativos oferecidos pela fonte de mídia. Para enumerar os tipos nativos, chame IMFSourceReader::GetNativeMediaType.
- Se o tipo de mídia nativa for compactado, você poderá especificar um formato descompactado correspondente. O Leitor de Origem pesquisará um decodificador que pode decodificar do formato nativo para o formato descompactado especificado.
Se você definir o atributo MF_SOURCE_READER_ENABLE_VIDEO_PROCESSING como TRUE ao criar o Leitor de Origem, o Leitor de Origem converterá o vídeo YUV em RGB-32. Essa conversão não é otimizada para reprodução de vídeo em tempo real.
Essa interface estará disponível no Windows Vista se o Suplemento de Atualização de Plataforma para Windows Vista estiver instalado.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Suplemento Windows 7, Windows Vista e Platform Update para Windows Vista [aplicativos da área de trabalho | Aplicativos UWP] |
Servidor mínimo com suporte | Windows Server 2008 R2 [aplicativos da área de trabalho | Aplicativos UWP] |
Plataforma de Destino | Windows |
Cabeçalho | mfreadwrite.h |