Metodo IMFSourceReader::SetCurrentMediaType (mfreadwrite.h)

Imposta il tipo di supporto per un flusso.

Questo tipo di supporto definisce il formato generato dal lettore di origine come output. Può essere diverso dal formato nativo fornito dall'origine multimediale. Per ulteriori informazioni, vedere la sezione Osservazioni.

Sintassi

HRESULT SetCurrentMediaType(
  [in]      DWORD        dwStreamIndex,
  [in, out] DWORD        *pdwReserved,
  [in]      IMFMediaType *pMediaType
);

Parametri

[in] dwStreamIndex

Flusso da configurare. Il valore può essere uno dei seguenti.

Valore Significato
0-0xFFFFFFFB
Indice in base zero di un flusso.
MF_SOURCE_READER_FIRST_VIDEO_STREAM
0xFFFFFFFC
Primo flusso video.
MF_SOURCE_READER_FIRST_AUDIO_STREAM
0xFFFFFFFD
Il primo flusso audio.

[in, out] pdwReserved

Riservato. Impostare su NULL.

[in] pMediaType

Puntatore all'interfaccia FMMediaType del tipo di supporto.

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
È stato trovato almeno un decodificatore per il tipo di flusso nativo, ma il tipo specificato da pMediaType è stato rifiutato.
MF_E_INVALIDREQUEST
Una o più richieste di esempio sono ancora in sospeso.
MF_E_INVALIDSTREAMNUMBER
Il parametro dwStreamIndex non è valido.
MF_E_TOPO_CODEC_NOT_FOUND
Impossibile trovare un decodificatore per il tipo di flusso nativo.

Commenti

Per ogni flusso, è possibile impostare il tipo di supporto su uno dei seguenti elementi:

  • Uno dei tipi nativi offerti dall'origine multimediale. Per enumerare i tipi nativi, chiamare FMSourceReader::GetNativeMediaType.
  • Se il tipo di supporto nativo è compresso, è possibile specificare un formato non compresso corrispondente. Il lettore di origine cercherà un decodificatore che può decodificare dal formato nativo al formato non compresso specificato.
Il supporto di ricampionamento audio è stato aggiunto al lettore di origine con Windows 8. Nelle versioni di Windows precedenti alla Windows 8, il lettore di origine non supporta il ricampionamento audio. Se è necessario ripristinare l'audio nelle versioni di Windows precedenti alla Windows 8, è possibile usare il DSP di resampler audio.

Se si imposta l'attributo MF_SOURCE_READER_ENABLE_VIDEO_PROCESSING su TRUE quando si crea il lettore di origine, il lettore di origine converte il video YUV in RGB-32. Questa conversione non è ottimizzata per la riproduzione video in tempo reale.

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

IMFSourceReader

Lettore di origine