Compartilhar via


estrutura MFT_INPUT_STREAM_INFO (mftransform.h)

Contém informações sobre um fluxo de entrada em uma transformação do Media Foundation (MFT). Para obter esses valores, chame IMFTransform::GetInputStreamInfo.

Sintaxe

typedef struct _MFT_INPUT_STREAM_INFO {
  LONGLONG hnsMaxLatency;
  DWORD    dwFlags;
  DWORD    cbSize;
  DWORD    cbMaxLookahead;
  DWORD    cbAlignment;
} MFT_INPUT_STREAM_INFO;

Membros

hnsMaxLatency

Quantidade máxima de tempo entre um exemplo de entrada e o exemplo de saída correspondente, em unidades de 100 nanossegundos. Por exemplo, um MFT que armazena em buffer dois exemplos, cada um com uma duração de 1 segundo, tem uma latência máxima de dois segundos. Se o MFT sempre transformar amostras de entrada diretamente em amostras de saída, sem buffer, a latência será zero.

dwFlags

OR bit a bit de zero ou mais sinalizadores da enumeração _MFT_INPUT_STREAM_INFO_FLAGS.

cbSize

O tamanho mínimo de cada buffer de entrada, em bytes. Se o tamanho for variável ou o MFT não exigir um tamanho específico, o valor será zero. Para áudio descompactado, o valor deve ser o tamanho do quadro de áudio, que você pode obter do atributo MF_MT_AUDIO_BLOCK_ALIGNMENT no tipo de mídia.

cbMaxLookahead

Quantidade máxima de dados de entrada, em bytes, que o MFT mantém para executar lookahead. Lookahead é a ação de olhar para frente nos dados antes de processá-los. Esse valor deve ser o pior valor. Se o MFT não mantiver um buffer lookahead, o valor será zero.

cbAlignment

O alinhamento de memória necessário para buffers de entrada. Se o MFT não exigir um alinhamento específico, o valor será zero.

Comentários

Antes que os tipos de mídia sejam definidos, os únicos valores que devem ser considerados válidos são os sinalizadores MFT_INPUT_STREAM_REMOVABLE e MFT_INPUT_STREAM_OPTIONAL no membro dwFlags .

  • O sinalizador MFT_INPUT_STREAM_REMOVABLE indica que o fluxo pode ser excluído.
  • O sinalizador MFT_INPUT_STREAM_OPTIONAL indica que o fluxo é opcional e não requer um tipo de mídia.
Depois de definir um tipo de mídia em todos os fluxos de entrada e saída (sem incluir fluxos opcionais), todos os valores retornados pelo método GetInputStreamInfo são válidos. Elas poderão ser alteradas se você definir tipos de mídia diferentes.

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]
Cabeçalho mftransform.h

Confira também

Estruturas do Media Foundation

Transformações do Media Foundation