Condividi tramite


Interfaccia IMFCaptureSink (mfcaptureengine.h)

Controlla un sink di acquisizione, ovvero un oggetto che riceve uno o più flussi da un dispositivo di acquisizione.

Ereditarietà

L'interfaccia IMFCaptureSink eredita dall'interfaccia IUnknown . IMFCaptureSink ha anche questi tipi di membri:

Metodi

L'interfaccia IMFCaptureSink dispone di questi metodi.

 
IMFCaptureSink::AddStream

Connette un flusso dall'origine di acquisizione a questo sink di acquisizione.
IMFCaptureSink::GetOutputMediaType

Ottiene il formato di output per un flusso nel sink di acquisizione.
IMFCaptureSink::GetService

Esegue una query sull'oggetto Sink Writer sottostante per un'interfaccia.
IMFCaptureSink::P repare

Prepara il sink di acquisizione caricando tutti i componenti della pipeline necessari, ad esempio codificatori, processori video e sink multimediali.
IMFCaptureSink::RemoveAllStreams

Rimuove tutti i flussi dal sink di acquisizione.

Commenti

Il motore di acquisizione crea i sink di acquisizione seguenti.

  • Sink fotografico. Codifica ancora i file di immagine.
  • Sink di anteprima. Visualizza in anteprima audio o video live.
  • Sink di registrazione. Crea file audio/video compressi o flussi audio/video compressi.
Per ottenere un puntatore a un sink di acquisizione, chiamare IMFCaptureEngine::GetSink. Ogni sink di acquisizione implementa un'interfaccia che deriva da IMFCaptureSink. Chiamare QueryInterface per ottenere un puntatore all'interfaccia derivata.
Sink Interfaccia
Sink foto IMFCapturePhotoSink
Sink di anteprima IMFCapturePreviewSink
Sink di registrazione IMFCaptureRecordSink
 

Le applicazioni non possono creare direttamente i sink di acquisizione.

Se un tipo di supporto nativo del flusso di immagini è impostato su JPEG, il sink di foto deve essere configurato con un formato identico al formato di origine nativo. Il tipo nativo JPEG è solo pass-through.

Se un tipo nativo del flusso di immagini è impostato su JPEG, per aggiungere un effetto, modificare il tipo nativo nel flusso di immagini in un tipo di supporto video non compresso (ad esempio NV12 o RGB32) e quindi aggiungere l'effetto.

Se il tipo nativo è H.264 per il flusso di record, il sink di record deve essere configurato con lo stesso tipo di supporto. Il tipo nativo H.264 è solo pass-through e non può essere decodificato.

I flussi di record che espongono H.264 non espongono altri tipi. I flussi di record H.264 non possono essere usati insieme agli effetti. Per aggiungere effetti, connettere invece il flusso di anteprima ai recordink usando AddStream.

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

Interfacce di Media Foundation