estrutura MFT_OUTPUT_STREAM_INFO (mftransform.h)
Contém informações sobre um fluxo de saída em uma transformação do Media Foundation (MFT). Para obter esses valores, chame IMFTransform::GetOutputStreamInfo.
Sintaxe
typedef struct _MFT_OUTPUT_STREAM_INFO {
DWORD dwFlags;
DWORD cbSize;
DWORD cbAlignment;
} MFT_OUTPUT_STREAM_INFO;
Membros
dwFlags
OR bit a bit de zero ou mais sinalizadores da enumeração _MFT_OUTPUT_STREAM_INFO_FLAGS.
cbSize
Tamanho mínimo de cada buffer de saída, em bytes. Se 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.
Se o membro dwFlags contiver o sinalizador MFT_OUTPUT_STREAM_PROVIDES_SAMPLES, o valor será zero, pois o MFT alocará os buffers de saída.
cbAlignment
O alinhamento de memória necessário para buffers de saída. Se o MFT não exigir um alinhamento específico, o valor será zero. Se o membro dwFlags contiver o sinalizador MFT_OUTPUT_STREAM_PROVIDES_SAMPLES, esse valor será o alinhamento que o MFT usa internamente quando aloca amostras. É recomendável, mas não necessário, que os MFTs aloquem buffers com pelo menos um alinhamento de memória de 16 bytes.
Comentários
Antes que os tipos de mídia sejam definidos, os únicos valores que devem ser considerados válidos são o sinalizador MFT_OUTPUT_STREAM_OPTIONAL no membro dwFlags . Esse sinalizador 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 GetOutputStreamInfo são válidos. Elas poderão ser alteradas se você definir tipos de mídia diferentes.
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 | mftransform.h |