Para buscar por código de hora SMPTE mediante el lector asincrónico
[La característica asociada a esta página, WINDOWS Media Format 11 SDK, es una característica heredada. Se ha reemplazado por lector de origen y escritor receptor. Lector de origen y escritor receptor se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use lector fuente y escritor receptor en lugar del SDK de Windows Media Format 11, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.
El objeto lector puede buscar un punto en un archivo basado en el código de tiempo SMPTE asociado a una secuencia de vídeo. Los datos de código de tiempo se encapsulan en WMT_TIMECODE_EXTENSION_DATA estructuras que se adjuntan a ejemplos de vídeo como extensiones de unidad de datos.
Los códigos de tiempo SMPTE se definen mediante un intervalo y un código de tiempo dentro de ese intervalo. Un intervalo es una serie continua de códigos de tiempo. Cada vez que el código se define por horas, minutos, segundos y fotogramas.
Para buscar datos en un archivo ASF mediante código de hora SMPTE mediante el lector asincrónico, realice los pasos siguientes.
- Obtenga un puntero a la interfaz IWMReaderAdvanced3 del objeto lector llamando a IWMReader::QueryInterface.
- Establezca el código de hora de inicio y la duración llamando a IWMReaderAdvanced3::StartAtPosition. Debe especificar el número de secuencia de una secuencia de vídeo indizada por código de tiempo. El lector sincronizará el resto de las salidas con el tiempo de presentación del marco especificado de la secuencia especificada y comenzará a entregar muestras de salida.
- Controle los ejemplos como lo haría normalmente en la implementación del método IWMReaderCallback::OnSample .
Temas relacionados