Condividi tramite


Metodo IMFSinkWriter::WriteSample (mfreadwrite.h)

Fornisce un esempio al writer sink.

Sintassi

HRESULT WriteSample(
  [in] DWORD     dwStreamIndex,
  [in] IMFSample *pSample
);

Parametri

[in] dwStreamIndex

Indice in base zero del flusso per questo esempio.

[in] pSample

Puntatore all'interfaccia FMSample dell'esempio.

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_INVALIDREQUEST
La richiesta non è valida.

Commenti

È necessario chiamare FMSinkWriter::BeginWriting prima di chiamare questo metodo. In caso contrario, il metodo restituisce MF_E_INVALIDREQUEST.

Per impostazione predefinita, il writer sink limita la frequenza dei dati in ingresso bloccando il thread chiamante all'interno del metodo WriteSample . Ciò impedisce all'applicazione di distribuire gli esempi troppo rapidamente. Per disabilitare questo comportamento, impostare l'attributo MF_SINK_WRITER_DISABLE_THROTTLING quando si crea il writer sink.

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