Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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. Consulte 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. Definido como NULL.
[in] pMediaType
Um ponteiro para a interface IMFMediaType do tipo de mídia.
Valor de retorno
O método retorna um HRESULT. Os valores possíveis incluem, mas não se limitam a, aqueles na tabela a seguir.
| Código de retorno | Description |
|---|---|
|
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 localizar um decodificador para o tipo de fluxo nativo. |
Observações
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 não compactado correspondente. O Leitor de Origem procurará um decodificador que possa decodificar do formato nativo para o formato não compactado 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.
Requirements
| Requirement | Value |
|---|---|
| Cliente mínimo suportado | Suplemento windows 7, Windows Vista e Platform Update para Windows Vista [aplicativos da área de trabalho | Aplicativos UWP] |
| Servidor mínimo compatível | Windows Server 2008 R2 [aplicativos da área de trabalho | Aplicativos UWP] |
| da Plataforma de Destino | Windows |
| Header | mfreadwrite.h |