Condividi tramite


Metodo IMFStreamSink::P rocessSample (mfidl.h)

Fornisce un esempio al flusso. Il sink multimediale elabora l'esempio.

Sintassi

HRESULT ProcessSample(
  [in] IMFSample *pSample
);

Parametri

[in] pSample

Puntatore all'interfaccia FMSample di un esempio che contiene dati validi per il flusso.

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_INVALID_STATE_TRANSITION
Il sink multimediale si trova nello stato errato per ricevere un esempio. Ad esempio, il preroll è completo, ma l'orologio della presentazione non è ancora stato avviato.
MF_E_INVALID_TIMESTAMP
L'esempio ha un timestamp non valido. Vedere la sezione Osservazioni.
MF_E_INVALIDREQUEST
Il sink multimediale viene sospeso o arrestato e non può elaborare l'esempio.
MF_E_NO_CLOCK
L'orologio della presentazione non è stato impostato. Chiamare IMFMediaSink::SetPresentationClock.
MF_E_NO_SAMPLE_TIMESTAMP
L'esempio non ha un timestamp.
MF_E_NOT_INITIALIZED
Il sink di flusso non è stato inizializzato.
MF_E_SHUTDOWN
Il metodo Shutdown del sink multimediale è stato chiamato.
MF_E_STREAMSINK_REMOVED
Questo flusso è stato rimosso dal sink multimediale e non è più valido.

Commenti

Chiamare questo metodo quando il sink di flusso invia un evento MEStreamSinkRequestSample .

Questo metodo può restituire MF_E_INVALID_TIMESTAMP per vari motivi, a seconda dell'implementazione del sink multimediale:

  • Timestamp negativi.
  • Timestamp che saltano indietro (all'interno dello stesso flusso).
  • I timestamp per un flusso si sono allontanati troppo dai timestamp in un altro flusso all'interno dello stesso sink multimediale (ad esempio, un sink di archiviazione che multiplexa i flussi).
Non tutti i sink multimediali restituiscono un codice di errore in queste situazioni.

Requisiti

   
Client minimo supportato Windows Vista [app desktop | App UWP]
Server minimo supportato Windows Server 2008 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione mfidl.h
Libreria Mfuuid.lib

Vedi anche

FMStreamSink

Sink multimediali