Método IMFRateSupport::GetFastestRate (mfidl.h)

Obtém a taxa de reprodução mais rápida compatível com o objeto .

Sintaxe

HRESULT GetFastestRate(
  [in]  MFRATE_DIRECTION eDirection,
  [in]  BOOL             fThin,
  [out] float            *pflRate
);

Parâmetros

[in] eDirection

Especifica se a taxa de reprodução de avanço mais rápida ou a taxa de reprodução inversa deve ser consultada. O valor é um membro da enumeração MFRATE_DIRECTION .

[in] fThin

Se TRUE, o método recuperará a taxa de reprodução mais rápida e fina. Caso contrário, o método recuperará a taxa de reprodução não fina mais rápida. Para obter informações sobre o ajuste, consulte Sobre o controle de taxa.

[out] pflRate

Recebe a taxa de reprodução mais rápida à qual o objeto dá suporte.

Valor retornado

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
S_OK
O método foi bem-sucedido.
MF_E_REVERSE_UNSUPPORTED
O objeto não dá suporte à reprodução inversa.
MF_E_THINNING_UNSUPPORTED
O objeto não dá suporte ao ajuste.

Comentários

Para alguns formatos (como ASF), o afinamento significa descartar todos os quadros que não são quadros I. Se um componente produzir dados de fluxo, como uma fonte de mídia ou um demultiplexer, ele deverá prestar atenção ao parâmetro fThin e retornar MF_E_THINNING_UNSUPPORTED se ele não puder afinar o fluxo.

Se o componente processar ou receber um fluxo (a maioria das transformações ou coletores de mídia), ele poderá ignorar esse parâmetro se não se importar se o fluxo for diminuído. Na implementação do suporte à taxa da Sessão de Mídia, se as transformações não derem suporte explicitamente à reprodução inversa, a Sessão de Mídia tentará reproduzir ao contrário com o afinamento, mas não sem afinamento. Portanto, a maioria dos aplicativos definirá fThin como TRUE ao usar a Sessão de Mídia para reprodução inversa.

Se eDirection for MFRATE_REVERSE, o método recuperará a taxa de reprodução inversa mais rápida. Esse é um valor negativo, supondo que o objeto dê suporte à reprodução inversa.

Requisitos

   
Cliente mínimo com suporte Windows Vista [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2008 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho mfidl.h
Biblioteca Mfuuid.lib

Confira também

Como determinar as taxas com suporte

IMFRateSupport