Problema de tiempo con memcpy.

Iniciado por SARGE553413, 24 Julio 2014, 18:16 PM

0 Miembros y 1 Visitante están viendo este tema.

ivancea96

Así un método que puedes usar, es, al inicio, establecer un clock().
Luego, en vez de hacer Sleep() esperando 10 ms, hacer otro clock() y comparar si este último es el anterior+10 o superior. No se si me expliqué bien.

Código (cpp) [Seleccionar]
if(clock()>=clock_inicial+10*contador){
    ++contador;
    //Función
}


Eso metido en un while quizás sea una solución.

En cualquier caso, revisa si la cámara te avisa al sacar foto.

SARGE553413

Lo único que me permite la cámara es "preguntarle" si está capturando (isCampturing()), pero saber cuando echa cada foto que yo vea no.

Hay otro método en la api que se llama captureImage() pero que en lugar de darme una imagen de 320*256*2 bytes me da solo 6, y todo ceros.

Sigo en ello...

ivancea96

¿Probaste con ese code para calcular el tiempo?

SARGE553413

Con "isCapturing()"? No se como calcular el tiempo con eso, una vez le das a startCapture() ya no para hasta que le das a stopCapture().

ivancea96

No, con el snippet que te dejé. Es para poner tiempos lo más precisos posibles.

SARGE553413

Ok gracias a todos por las respuestas.

Pero lo he solucionado de otra forma, eh conseguido usar una API mas moderna (que hasta ahora no había sido capaz de hacer funcionar por ciertos motivos) que tiene ejemplos mucho mejores y sobre todo una función getFrame() que permite mediante un parámetro pillar frames "nuevos". Es decir, le das a getFrame() y el programa se queda ahí esperando hasta que la cámarra le dice que ya tiene un frame nuevo, de tal manera que ya no pillo frames replicados. Intentaré seguir por ese camino.

Gracias de nuevo a todos, saludos.