Si no puede pasar el resultado de Memory_alloc()
como primer argumento de tu mmap()
(por ejemplo, si también usa mmap() que haría imposible volver a mapear esa memoria), probablemente debería usar otro método de E/S de transmisión del ejemplo dado:IO_METHOD_USERPTR
variación. Utiliza el mismo ioctl
como IO_METHOD_MMAP para capturar fotogramas y debería proporcionar una eficiencia similar.
Necesitará el soporte del controlador del controlador de la cámara. mmap
obtiene las páginas físicas que mapea desde cualquier controlador que esté mapeando, la cámara en este caso. No puede decirle a mmap que use algunas páginas preasignadas, porque habría que decirle al controlador subyacente que use estas páginas preasignadas.