Acerca del control de frecuencia
En Media Foundation, la velocidad de reproducción se expresa como la relación de la velocidad de reproducción actual con la velocidad de reproducción normal. Por ejemplo, una velocidad de 2,0 es dos veces normal y 0,5 es media velocidad normal. Los valores negativos indican la reproducción inversa. Una velocidad de reproducción de -2.0 reproduce hacia atrás a través de la secuencia a dos veces la velocidad normal. Una tasa de cero hace que se represente un fotograma; después de eso, el reloj de presentación no avanza. Para obtener otro fotograma a la velocidad de cero, la aplicación debe buscar una nueva posición.
Las aplicaciones usan las siguientes interfaces para controlar la velocidad de reproducción.
- IMFRateSupport. Se usa para averiguar las velocidades de reproducción más rápidas y lentas que son posibles.
- IMFRateControl. Se usa para cambiar la velocidad de reproducción.
Para obtener estas dos interfaces, llame a IMFGetService::GetService en la sesión multimedia. El identificador de servicio es MF_RATE_CONTROL_SERVICE.
Mediante el uso del servicio de control de velocidad, una aplicación puede implementar una reproducción rápida y inversa.
Thinning es cualquier proceso que reduce el número de muestras de una secuencia, para reducir la velocidad de bits general. En el caso del vídeo, el fino generalmente se logra quitando los fotogramas delta y entregando solo los fotogramas clave. A menudo, la canalización puede admitir velocidades de reproducción más rápidas mediante la reproducción fina, ya que la velocidad de datos es menor porque los fotogramas delta no están descodificados.
El fino no cambia las marcas de tiempo ni las duraciones de las muestras. Por ejemplo, si la velocidad nominal de la secuencia de vídeo es de 25 fotogramas por segundo, la duración de cada fotograma se marca como 40 milisegundos, incluso si el origen multimedia está quitando todos los fotogramas delta. Esto significa que habrá un intervalo de tiempo entre el final de un fotograma y el inicio del siguiente.
La limpieza es el proceso de búsqueda instantánea de puntos específicos de la secuencia mediante la interacción con una barra de desplazamiento, una escala de tiempo u otra representación visual del tiempo. El término proviene de la era de los reproductores de cinta de carrete a carrete cuando rocking a un carrete hacia atrás y hacia adelante para localizar una sección era como limpiar la cabeza de reproducción con la cinta.
La limpieza se implementa en Media Foundation estableciendo la velocidad de reproducción en cero. Para obtener más información, vea Cómo realizar el limpieza.