Compartir a través de


estructura MFT_INPUT_STREAM_INFO (mftransform.h)

Contiene información sobre un flujo de entrada en una transformación de Media Foundation (MFT). Para obtener estos valores, llame a IMFTransform::GetInputStreamInfo.

Sintaxis

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

Members

hnsMaxLatency

Cantidad máxima de tiempo entre una muestra de entrada y la muestra de salida correspondiente, en unidades de 100 nanosegundos. Por ejemplo, un MFT que almacena en búfer dos muestras, cada una con una duración de 1 segundo, tiene una latencia máxima de dos segundos. Si MFT siempre convierte las muestras de entrada directamente en muestras de salida, sin almacenamiento en búfer, la latencia es cero.

dwFlags

OR bit a bit de cero o más marcas de la enumeración _MFT_INPUT_STREAM_INFO_FLAGS.

cbSize

Tamaño mínimo de cada búfer de entrada, en bytes. Si el tamaño es variable o MFT no requiere un tamaño específico, el valor es cero. En el caso del audio sin comprimir, el valor debe ser el tamaño del fotograma de audio, que puede obtener del atributo MF_MT_AUDIO_BLOCK_ALIGNMENT en el tipo de medio.

cbMaxLookahead

Cantidad máxima de datos de entrada, en bytes, que el MFT contiene para realizar lookahead. Lookahead es la acción de mirar hacia delante en los datos antes de procesarlos. Este valor debe ser el peor de los casos. Si el MFT no mantiene un búfer de búsqueda anticipada, el valor es cero.

cbAlignment

Alineación de memoria necesaria para los búferes de entrada. Si el MFT no requiere una alineación específica, el valor es cero.

Comentarios

Antes de establecer los tipos de medios, los únicos valores que se deben considerar válidos son las marcas MFT_INPUT_STREAM_REMOVABLE y MFT_INPUT_STREAM_OPTIONAL en el miembro dwFlags .

  • La marca MFT_INPUT_STREAM_REMOVABLE indica que se puede eliminar la secuencia.
  • La marca MFT_INPUT_STREAM_OPTIONAL indica que la secuencia es opcional y no requiere un tipo de medio.
Después de establecer un tipo de medio en todos los flujos de entrada y salida (sin incluir secuencias opcionales), todos los valores devueltos por el método GetInputStreamInfo son válidos. Pueden cambiar si establece diferentes tipos de medios.

Requisitos

   
Cliente mínimo compatible Windows Vista [aplicaciones de escritorio | aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2008 [aplicaciones de escritorio | aplicaciones para UWP]
Encabezado mftransform.h

Consulte también

Estructuras de Media Foundation

Transformaciones de Media Foundation