Trabajar con índices
[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 SDK de Windows Media Format admite la búsqueda y el reemplazo a través del contenido. La búsqueda permite especificar un lugar en la escala de tiempo del archivo para comenzar la reproducción. El reenvío permite reenviar y rebobinar la salida de un archivo. Los archivos se deben indexar para aprovechar estas características. Un índice es una serie de valores que representan posiciones en el archivo (ya sea tiempos de presentación, números de fotogramas o códigos de hora SMTPE) con desplazamientos correspondientes en la sección de datos del archivo para cada uno. La indexación es más importante para las secuencias de vídeo, ya que el tiempo de presentación de secuencias de audio se puede estimar fácilmente. Sin embargo, algunas secuencias de audio también pueden requerir índices. De forma predeterminada, el escritor indexará cada nuevo archivo ASF. Si se realizan cambios en el contenido de un archivo, debe actualizar el índice usted mismo mediante el objeto indexador.
El indexador admite tanto la indexación temporal como la basada en fotogramas, así como la indexación basada en códigos de tiempo SMPTE (si están presentes). El escritor creará un índice temporal de forma predeterminada para cada nueva secuencia de vídeo codificada en un archivo. Debe configurar y llamar explícitamente al indexador para crear un índice de código de tiempo SMPTE o basado en fotogramas.
Cuando se realizan cambios en el contenido de un archivo ASF, se debe volver a indexar.
En las secciones siguientes se presenta código de ejemplo para realizar tareas comunes de indexación.
- Para deshabilitar la indexación automática
- Para configurar el indexador
- Para indexar un archivo ASF
- Para detener la indexación en curso
Además, la aplicación de ejemplo DSCopy muestra el uso del indexador. Para obtener más información, vea Aplicaciones de ejemplo.