struttura MFT_OUTPUT_STREAM_INFO (mftransform.h)
Contiene informazioni su un flusso di output in una trasformazione MFT (Media Foundation). Per ottenere questi valori, chiamare IMFTransform::GetOutputStreamInfo.
Sintassi
typedef struct _MFT_OUTPUT_STREAM_INFO {
DWORD dwFlags;
DWORD cbSize;
DWORD cbAlignment;
} MFT_OUTPUT_STREAM_INFO;
Members
dwFlags
OR bit per bit di zero o più flag dall'enumerazione _MFT_OUTPUT_STREAM_INFO_FLAGS.
cbSize
Dimensioni minime di ogni buffer di output, in byte. Se 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.
Se il membro dwFlags contiene il flag MFT_OUTPUT_STREAM_PROVIDES_SAMPLES, il valore è zero, perché MFT alloca i buffer di output.
cbAlignment
Allineamento della memoria necessario per i buffer di output. Se MFT non richiede un allineamento specifico, il valore è zero. Se il membro dwFlags contiene il flag MFT_OUTPUT_STREAM_PROVIDES_SAMPLES, questo valore corrisponde all'allineamento utilizzato internamente da MFT quando alloca campioni. È consigliabile, ma non obbligatorio, che le MFP allocano buffer con almeno un allineamento di memoria a 16 byte.
Commenti
Prima di impostare i tipi di supporto, gli unici valori che devono essere considerati validi sono il flag MFT_OUTPUT_STREAM_OPTIONAL nel membro dwFlags . Questo flag 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 GetOutputStreamInfo sono validi. Possono cambiare se si impostano tipi di supporti diversi.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista [app desktop | App UWP] |
Server minimo supportato | Windows Server 2008 [app desktop | App UWP] |
Intestazione | mftransform.h |