Metodo IMFSinkWriter::P laceMarker (mfreadwrite.h)
Places un marcatore nel flusso specificato.
Sintassi
HRESULT PlaceMarker(
[in] DWORD dwStreamIndex,
[in] LPVOID pvContext
);
Parametri
[in] dwStreamIndex
Indice in base zero del flusso.
[in] pvContext
Puntatore a un valore definito dall'applicazione. Il valore di questo parametro viene restituito al chiamante nel parametro pvContext del chiamante FMSinkWriterCallback::OnMarker callback. L'applicazione è responsabile di qualsiasi allocazione di memoria associata a questi dati. Questo parametro può essere NULL.
Valore restituito
Il metodo restituisce un HRESULT. I valori possibili includono, ma non sono limitati a, quelli indicati nella tabella seguente.
Codice restituito | Descrizione |
---|---|
|
Il metodo è riuscito. |
|
La richiesta non è valida. |
Commenti
Per usare questo metodo, è necessario fornire un callback asincrono quando si crea il writer sink. In caso contrario, il metodo restituisce MF_E_INVALIDREQUEST. Per altre informazioni, vedere MF_SINK_WRITER_ASYNC_CALLBACK.
I marcatori consentono di ricevere una notifica quando il sink multimediale usa tutti gli esempi in un flusso fino a un determinato punto. Il sink multimediale non elabora il marcatore finché non viene elaborato tutti gli esempi che sono venuti prima del marcatore. Quando il sink multimediale elabora il marcatore, il writer sink chiama il metodo OnMarker dell'applicazione. Quando viene richiamato il callback, si sa che il sink ha usato tutti gli esempi precedenti per tale flusso.
Ad esempio, per modificare il formato midstream, chiamare PlaceMarker nel punto in cui il formato cambia. Quando Viene chiamato OnMarker , è possibile chiamare FMSinkWriter::SetInputMediaType per modificare il tipo di input (presupponendo che il sink multimediale supporti le modifiche al formato dinamico).
Internamente, questo metodo chiama FMStreamSink::P laceMarker nel sink multimediale.
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 |