Condividi tramite


Metodo IMFSinkWriter::SetInputMediaType (mfreadwrite.h)

Imposta il formato di input per un flusso nel writer sink.

Sintassi

HRESULT SetInputMediaType(
  [in] DWORD         dwStreamIndex,
  [in] IMFMediaType  *pInputMediaType,
  [in] IMFAttributes *pEncodingParameters
);

Parametri

[in] dwStreamIndex

Indice in base zero del flusso. L'indice viene ricevuto dal parametro pdwStreamIndex del metodo IMFSinkWriter::AddStream .

[in] pInputMediaType

Puntatore all'interfaccia IMFMediaType di un tipo di supporto. Il tipo di supporto specifica il formato di input.

[in] pEncodingParameters

Puntatore all'interfaccia IMFAttributes di un archivio attributi. Usare l'archivio attributi per configurare il codificatore. Questo parametro può essere NULL.

Valore restituito

Il metodo restituisce un HRESULT. I valori possibili includono, ma non sono limitati a, quelli indicati nella tabella seguente.

Codice restituito Descrizione
S_OK
Il metodo è riuscito.
MF_E_INVALIDMEDIATYPE
Il sink multimediale sottostante non supporta il formato, non è possibile convertire o non è possibile modificare il formato dinamico.
MF_E_INVALIDSTREAMNUMBER
Il parametro dwStreamIndex non è valido.
MF_E_TOPO_CODEC_NOT_FOUND
Impossibile trovare un codificatore per il formato codificato.

Commenti

Il formato di input non deve corrispondere al formato di destinazione scritto nel sink multimediale. Se i formati non corrispondono, il metodo tenta di caricare un codificatore che può codificare dal formato di input al formato di destinazione.

Dopo l'inizio del flusso, ovvero dopo la prima chiamata a IMFSinkWriter::WriteSample, è possibile chiamare questo metodo in qualsiasi momento per modificare il formato di input. Tuttavia, il codificatore sottostante e il sink multimediale devono supportare modifiche al formato dinamico.

Questa interfaccia è disponibile in Windows Vista se è installato l'aggiornamento della piattaforma per Windows Vista.

Requisiti

Requisito Valore
Client minimo supportato Supplemento per Windows 7, Windows Vista e Aggiornamento piattaforma per Windows Vista [app desktop | App UWP]
Server minimo supportato Windows Server 2008 R2 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione mfreadwrite.h

Vedi anche

FMSinkWriter

Sink Writer