Metodo IAMTimelineGroup::SetMediaType

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation anziché DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

Nota

[Deprecata. Questa API può essere rimossa dalle versioni future di Windows.]

 

Il SetMediaType metodo imposta il tipo di supporto non compresso per il gruppo.

Sintassi

HRESULT SetMediaType(
  [in] AM_MEDIA_TYPE *pmt
);

Parametri

pmt [in]

Puntatore a una struttura AM_MEDIA_TYPE che descrive il formato.

Valore restituito

Restituisce uno dei valori HRESULT seguenti:

Codice restituito Descrizione
S_OK
Operazione completata.
E_POINTER
Argomento puntatore NULL.
VFW_E_INVALIDMEDIATYPE
Il tipo di supporto specificato non è valido.

 

Commenti

Sono supportati i tipi di supporti seguenti:

  • Video RGB non compresso
  • 16 bit per pixel, formato 555 (MEDIASUBTYPE_RGB555)
  • 24 bit per pixel (MEDIASUBTYPE_RGB24)
  • 32 bit per pixel, con alfa (MEDIASUBTYPE_ARGB32, non MEDIASUBTYPE_RGB32)
  • Audio PCM a 16 bit (MEDIASUBTYPE_PCM)

I tipi di video devono usare FORMAT_VideoInfo per il tipo di formato e VIDEOINFOHEADER per il blocco di formato. Il formato VIDEOINFOHEADER2 non è supportato. Inoltre, i formati video top-down (biHeight< 0) non sono supportati.

Per specificare un formato di compressione per il gruppo, chiamare il metodo IAMTimelineGroup::SetSmartRecompressFormat .

Nota

Il file di intestazione Qedit.h non è compatibile con intestazioni Direct3D successive alla versione 7.

 

Nota

Per ottenere Qedit.h, scaricare l'aggiornamento Microsoft Windows SDK per Windows Vista e .NET Framework 3.0. Qedit.h non è disponibile nella Microsoft Windows SDK per Windows 7 e .NET Framework 3.5 Service Pack 1.

 

Requisiti

Requisito Valore
Intestazione
Qedit.h
Libreria
Strmiids.lib

Vedi anche

Interfaccia IAMTimelineGroup

Codici errore e esito positivo