Condividi tramite


struttura MFT_INPUT_STREAM_INFO (mftransform.h)

Contiene informazioni su un flusso di input in una trasformazione di Media Foundation (MFT). Per ottenere questi valori, chiamare IMFTransform::GetInputStreamInfo.

Sintassi

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

Members

hnsMaxLatency

Quantità massima di tempo tra un campione di input e il campione di output corrispondente, in unità da 100 nanosecondi. Ad esempio, un MFT che memorizza nel buffer due campioni, ognuno con una durata di 1 secondo, ha una latenza massima di due secondi. Se MFT trasforma sempre i campioni di input direttamente in campioni di output, senza buffering, la latenza è zero.

dwFlags

OR bit per bit pari a zero o più flag dall'enumerazione _MFT_INPUT_STREAM_INFO_FLAGS.

cbSize

Dimensioni minime di ogni buffer di input, in byte. Se la dimensione è variabile o MFT non richiede una dimensione specifica, il valore è zero. Per l'audio non compresso, il valore deve essere la dimensione del fotogramma audio, che è possibile ottenere dall'attributo MF_MT_AUDIO_BLOCK_ALIGNMENT nel tipo di supporto.

cbMaxLookahead

Quantità massima di dati di input, in byte, che MFT contiene per eseguire lookahead. Lookahead è l'azione di guardare avanti nei dati prima di elaborarla. Questo valore deve essere il valore peggiore. Se MFT non mantiene un buffer lookahead, il valore è zero.

cbAlignment

Allineamento della memoria necessario per i buffer di input. Se MFT non richiede un allineamento specifico, il valore è zero.

Commenti

Prima di impostare i tipi di supporti, gli unici valori che devono essere considerati validi sono i flag MFT_INPUT_STREAM_REMOVABLE e MFT_INPUT_STREAM_OPTIONAL nel membro dwFlags .

  • Il flag MFT_INPUT_STREAM_REMOVABLE indica che il flusso può essere eliminato.
  • Il flag MFT_INPUT_STREAM_OPTIONAL indica che il flusso è facoltativo e non richiede un tipo di supporto.
Dopo aver impostato un tipo di supporto su tutti i flussi di input e output (non inclusi i flussi facoltativi), tutti i valori restituiti dal metodo GetInputStreamInfo sono validi. Possono cambiare se si impostano tipi di supporti diversi.

Requisiti

   
Client minimo supportato Windows Vista [app desktop | App UWP]
Server minimo supportato Windows Server 2008 [app desktop | App UWP]
Intestazione mftransform.h

Vedi anche

Strutture di Media Foundation

Trasformazioni di Media Foundation