summaryrefslogtreecommitdiff
path: root/src/apps/qcam/assets/feathericons/arrow-right-circle.svg
diff options
context:
space:
mode:
Diffstat (limited to 'src/apps/qcam/assets/feathericons/arrow-right-circle.svg')
0 files changed, 0 insertions, 0 deletions
kwb">int (*)(int fd); using ioctl_func_t = int (*)(int fd, unsigned long request, ...); using mmap_func_t = void *(*)(void *addr, size_t length, int prot, int flags, int fd, off_t offset); using munmap_func_t = int (*)(void *addr, size_t length); openat_func_t openat; dup_func_t dup; close_func_t close; ioctl_func_t ioctl; mmap_func_t mmap; munmap_func_t munmap; }; static V4L2CompatManager *instance(); V4L2CameraProxy *getProxy(int fd); const FileOperations &fops() const { return fops_; } int openat(int dirfd, const char *path, int oflag, mode_t mode); int dup(int oldfd); int close(int fd); void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset); int munmap(void *addr, size_t length); int ioctl(int fd, unsigned long request, void *arg); private: V4L2CompatManager(); ~V4L2CompatManager(); int start(); int getCameraIndex(int fd); FileOperations fops_; CameraManager *cm_; std::vector<std::unique_ptr<V4L2CameraProxy>> proxies_; std::map<int, V4L2CameraProxy *> devices_; std::map<void *, V4L2CameraProxy *> mmaps_; }; #endif /* __V4L2_COMPAT_MANAGER_H__ */