1 votos

Controlador de cámara en el núcleo

Que yo sepa 2 programas no pueden acceder al hardware de la cámara al mismo tiempo.

pero si el desarrollador tiene el control en el kernel o módulo o hardware de la cámara (que podría ser modificado por él)

y cuando el desarrollador accede al hardware de la cámara directamente y ve a través de la cámara (sólo ve, no controla el enfoque, la luz, etc.) en el nivel del kernel

¿puede el usuario utilizar también la aplicación de cámara al mismo tiempo?

He buscado y he encontrado algunos que dicen que es posible si se modifica el controlador de la cámara.

*Suponiendo que el usuario instaló el kernel o ROM personalizada del desarrollador.

0voto

St0rm Puntos 11

IMHO (no probado en un caso práctico), podría hacerse en el caso de un kernel personalizado. Los controladores de video bloquean el acceso al dispositivo una vez que es llamado por un proceso. Si otro proceso intenta acceder al dispositivo mientras está bloqueado (bloqueo(s) es/son adquirido(s)) la operación fallará (proceso en cola o devolverá un error).

v4l2 ioctls y bloqueo :

Por supuesto, siempre puedes hacer todo el bloqueo tú mismo dejando ambos punteros de bloqueo en NULL.

Se puede utilizar un controlador modificado y permitir el acceso a los datos devueltos por el dispositivo a más de un proceso.

0 votos

Gracias, pero ¿puede el desarrollador acceder y utilizar directamente el hardware de la cámara cuando el usuario está utilizando la cámara a través de la aplicación? Me refiero a no compartir el flujo de vídeo. Literalmente acceso al hardware de la cámara por el usuario y el desarrollador al mismo tiempo.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X