Compatibilidad con código de tiempo de SMPTE

El SDK de formato multimedia de Windows 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