[C con Clase] Problema con libreria FFMPEG
Narcis Garcia - GiLUG
informatica en actiu.net
Lun Feb 16 16:29:27 CET 2009
De una forma u otra debes sincronizarte con el tiempo: si en un PC va
rápido, en otro irá lento. Es decir, si un con procesador la "pausita"
es de cero, cuanto más lento el procesador más lento será el visionado,
y es entonces cuando conviene omitir fotogramas.
El dl 16 de 02 de 2009 a les 11:15 -0300, en/na Pogui va escriure:
> Hola, nose si alguien ha usado las librerias para manejo de video FFMEG.
> Mi problema en cuestión es que no puedo sincronizar el video. Este sale
> muy rapido ya que es función del tiempo de decodificación, por lo cual
> implemente esta fc:
>
> int pausitaSuficiente (int64_t pts, double time_base)
> {
> static Uint32 startTick = 0;
> static int64_t startpts = 0;
> Uint32 currentTicks;
> int64_t missing;
>
> if (!startTick) {
> startTick = SDL_GetTicks();
> startpts = pts;
> return 1;
> }
> currentTicks = SDL_GetTicks();
> missing = (int64_t)((pts - startpts) * time_base * 1000) -
> ((int64_t)currentTicks - (int64_t)startTick);
> if (missing < 0) {
> return 0;
> }
> if (missing > drawing_delay)
> SDL_Delay (missing - drawing_delay);
> return 1;
> }
>
>
> Esta es llamada por cada frame que sale de la decodificación del video.
> Alguien tiene experiencia con esto?
>
> gracias.
>
> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
Más información sobre la lista de distribución Cconclase