enumeração MF_QUALITY_DROP_MODE (mfidl.h)

Especifica o quão agressivamente um componente de pipeline deve descartar amostras.

Syntax

typedef enum _MF_QUALITY_DROP_MODE {
  MF_DROP_MODE_NONE = 0,
  MF_DROP_MODE_1 = 0x1,
  MF_DROP_MODE_2 = 0x2,
  MF_DROP_MODE_3 = 0x3,
  MF_DROP_MODE_4 = 0x4,
  MF_DROP_MODE_5 = 0x5,
  MF_NUM_DROP_MODES = 0x6
} MF_QUALITY_DROP_MODE;

Constantes

 
MF_DROP_MODE_NONE
Valor: 0
Processamento normal de exemplos. O modo de remoção está desabilitado.
MF_DROP_MODE_1
Valor: 0x1
Primeiro modo de soltar (menos agressivo).
MF_DROP_MODE_2
Valor: 0x2
Segundo modo de remoção.
MF_DROP_MODE_3
Valor: 0x3
Terceiro modo de remoção.
MF_DROP_MODE_4
Valor: 0x4
Quarto modo de remoção.
MF_DROP_MODE_5
Valor: 0x5
Quinto modo de remoção (mais agressivo, se houver suporte; consulte Comentários).
MF_NUM_DROP_MODES
Valor: 0x6
Número máximo de modos de descarte. Esse valor não é um sinalizador válido.

Comentários

No modo de remoção, um componente descarta amostras, mais ou menos agressivamente, dependendo do nível do modo de remoção. O algoritmo específico usado depende do componente . O modo 1 é o modo menos agressivo e o modo 5 é o mais agressivo. Um componente não é necessário para implementar todos os cinco níveis.

Por exemplo, suponha que um fluxo de vídeo codificado tenha três quadros B entre cada par de quadros P. Um decodificador pode implementar os seguintes modos de remoção:

  • Modo 1: solte um de cada três quadros B.
  • Modo 2: solte um de cada dois quadros B.
  • Modo 3: remover todos os quadros delta.
  • Modos 4 e 5: sem suporte.
O EVR (renderizador de vídeo avançado) pode remover quadros de vídeo antes de enviá-los para o mixer EVR.

Requisitos

Requisito Valor
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]
Cabeçalho mfidl.h

Confira também

IMFQualityAdvise

Enumerações do Media Foundation