Share via


Compatibilidad con código de tiempo de SMPTE

[La característica asociada a esta página, SDK de Windows Media Format 11, es una característica heredada. Se ha reemplazado por lector de origen y escritor receptor. El lector de origen y el sistema de escritura receptor se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use lector de origen 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 SDK de Windows Media Format proporciona compatibilidad limitada con el código de tiempo SMPTE, que es un formato de código de hora estándar para películas y televisión. Puede incluir datos de código de tiempo SMPTE con ejemplos como extensiones de unidad de datos. La parte de datos de la extensión es una estructura de WMT_TIMECODE_EXTENSION_DATA que contiene la información de la marca de tiempo SMPTE original.

El mantenimiento del código de tiempo de SMPTE en los archivos ASF incluye límites de rendimiento. Cada ejemplo con una marca de tiempo SMPTE asociada requiere el transporte de los 14 bytes en la estructura de marca de tiempo. En un escenario de streaming, este mayor requisito de ancho de banda podría ser catastrófico. Como resultado, se recomienda que los códigos de tiempo de SMPTE solo se conserven en archivos ASF durante el proceso de edición de vídeo, que normalmente se realiza con archivos locales. Cuando se cree el archivo final, debe quitar las extensiones de unidad de datos.

Puede leer marcas de tiempo de SMPTE igual que leería cualquier otra extensión de unidad de datos, pero los objetos de lectura proporcionan compatibilidad integrada para la búsqueda mediante código de tiempo de SMPTE. Para poder buscar marcas de tiempo de SMPTE, primero debe indexar el archivo por código de tiempo de SMPTE. Puede configurar el indexador para indexar los códigos de hora mediante el método IWMIndexer2::Configure .

Con el lector asincrónico, puede navegar por un archivo mediante marcas de tiempo de SMPTE mediante los métodos de la interfaz IWMReaderTimecode y el método IWMReaderAdvanced3::StartAtPosition . Con el lector sincrónico, use IWMSyncReader2::SetRangeByTimecode.

Características del archivo ASF

Configuración de extensiones de unidades de datos