Método IMFSinkWriter::P laceMarker (mfreadwrite.h)
Places un marcador en la secuencia especificada.
Sintaxis
HRESULT PlaceMarker(
[in] DWORD dwStreamIndex,
[in] LPVOID pvContext
);
Parámetros
[in] dwStreamIndex
Índice de base cero de la secuencia.
[in] pvContext
Puntero a un valor definido por la aplicación. El valor de este parámetro se devuelve al autor de la llamada en el parámetro pvContext del método de devolución de llamada IMFSinkWriterCallback::OnMarker del autor de la llamada. La aplicación es responsable de cualquier asignación de memoria asociada a estos datos. Este parámetro puede ser NULL.
Valor devuelto
El método devuelve un valor HRESULT. Entre los valores posibles se incluyen los que se indican en la tabla siguiente, entre otros.
Código devuelto | Descripción |
---|---|
|
El método se ha llevado a cabo de forma correcta. |
|
La solicitud no es válida. |
Comentarios
Para usar este método, debe proporcionar una devolución de llamada asincrónica al crear el escritor receptor. De lo contrario, el método devuelve MF_E_INVALIDREQUEST. Para obtener más información, consulte MF_SINK_WRITER_ASYNC_CALLBACK.
Los marcadores proporcionan una manera de recibir notificaciones cuando el receptor multimedia consume todas las muestras de una secuencia hasta un punto determinado. El receptor de medios no procesa el marcador hasta que haya procesado todas las muestras que vinieron antes del marcador. Cuando el receptor multimedia procesa el marcador, el escritor receptor llama al método OnMarker de la aplicación. Cuando se invoca la devolución de llamada, sabe que el receptor ha consumido todos los ejemplos anteriores de esa secuencia.
Por ejemplo, para cambiar el formato midstream, llame a PlaceMarker en el punto donde cambia el formato. Cuando se llama a OnMarker , es seguro llamar a IMFSinkWriter::SetInputMediaType para cambiar el tipo de entrada (suponiendo que el receptor multimedia admita cambios de formato dinámico).
Internamente, este método llama a IMFStreamSink::P laceMarker en el receptor multimedia.
Esta interfaz está disponible en Windows Vista si está instalado El complemento de actualización de la plataforma para Windows Vista.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Complemento de actualización de Windows 7, Windows Vista y plataforma para Windows Vista [aplicaciones de escritorio | Aplicaciones para UWP] |
Servidor mínimo compatible | Windows Server 2008 R2 [aplicaciones de escritorio | Aplicaciones para UWP] |
Plataforma de destino | Windows |
Encabezado | mfreadwrite.h |