Metodo IMFCaptureSource::GetAvailableDeviceMediaType (mfcaptureengine.h)

Ottiene un formato supportato da uno dei flussi di acquisizione.

Sintassi

HRESULT GetAvailableDeviceMediaType(
  [in] DWORD        dwSourceStreamIndex,
  [in] DWORD        dwMediaTypeIndex,
  [in] IMFMediaType **ppMediaType
);

Parametri

[in] dwSourceStreamIndex

Flusso su cui eseguire una query. Il valore può essere uno dei seguenti.

Valore Significato
0-0xFFFFFFFB
Indice in base zero di un flusso. Per ottenere il numero di flussi, chiamare IMFCaptureSource::GetDeviceStreamCount.
MF_CAPTURE_ENGINE_FIRST_SOURCE_PHOTO_STREAM
0xFFFFFFFB
Primo flusso di immagini.
MF_CAPTURE_ENGINE_FIRST_SOURCE_VIDEO_STREAM
0xFFFFFFFC
Primo flusso video.
MF_CAPTURE_ENGINE_FIRST_SOURCE_AUDIO_STREAM
0xFFFFFFFD
Primo flusso audio.

[in] dwMediaTypeIndex

Indice in base zero del tipo di supporto da recuperare.

[in] ppMediaType

Riceve un puntatore all'interfaccia IMFMediaType . Il chiamante deve rilasciare l'interfaccia.

Valore restituito

Questo metodo può restituire uno di questi valori.

Codice restituito Descrizione
S_OK
Operazione completata.
MF_E_INVALIDSTREAMNUMBER
Il parametro dwSourceStreamIndex non è valido.
MF_E_NO_MORE_TYPES
Il parametro dwMediaTypeIndex non è compreso nell'intervallo.

Commenti

Per enumerare tutti i formati disponibili in un flusso, chiamare questo metodo in un ciclo durante l'incremento di dwMediaTypeIndex finché il metodo non restituisce MF_E_NO_MORE_TYPES.

Alcune fotocamere potrebbero supportare una gamma di frequenze di fotogrammi. Le frequenze minime e massime dei fotogrammi vengono archiviate negli attributi MF_MT_FRAME_RATE_RANGE_MIN e MF_MT_FRAME_RATE_RANGE_MAX nel tipo di supporto.

Requisiti

Requisito Valore
Client minimo supportato Windows 8 [solo app desktop]
Server minimo supportato Windows Server 2012 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione mfcaptureengine.h

Vedi anche

IMFCaptureSource