This commit is contained in:
pvvx 2017-09-25 19:31:57 +03:00
parent 7ce370d5b3
commit b075b615b6
26 changed files with 410 additions and 119 deletions

View file

@ -56,14 +56,14 @@ struct v4l2_prio_state {
/*
enum v4l2_priority {
V4L2_PRIORITY_UNSET = 0, // 不初始化
V4L2_PRIORITY_BACKGROUND = 1, // 背景
V4L2_PRIORITY_INTERACTIVE = 2, // 互動
V4L2_PRIORITY_RECORD = 3, // 紀錄
V4L2_PRIORITY_UNSET = 0, // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>l<EFBFBD><EFBFBD>
V4L2_PRIORITY_BACKGROUND = 1, // <EFBFBD>I<EFBFBD><EFBFBD>
V4L2_PRIORITY_INTERACTIVE = 2, // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
V4L2_PRIORITY_RECORD = 3, // <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
V4L2_PRIORITY_DEFAULT = V4L2_PRIORITY_INTERACTIVE,
};
Multiple Opens操作device同時被多個thread (i.e open())
使prios[4]
ɬ<EFBFBD><EFBFBD><EFBFBD>v<EFBFBD>O<EFBFBD><EFBFBD><EFBFBD>FMultiple Opens<EFBFBD>ާ@<EFBFBD>A<EFBFBD><EFBFBD>i<EFBFBD>H<EFBFBD><EFBFBD><EFBFBD>device<EFBFBD>P<EFBFBD>ɳQ<EFBFBD>h<EFBFBD><EFBFBD>thread <EFBFBD><EFBFBD><EFBFBD>}(i.e open())
<EFBFBD>ݭn<EFBFBD>γo<EFBFBD>u<EFBFBD><EFBFBD><EFBFBD>v<EFBFBD>h<EFBFBD>Ϥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӿާ@<EFBFBD>󭫭n<EFBFBD>A<EFBFBD>ϥΪ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>u<EFBFBD><EFBFBD><EFBFBD>ŧO<EFBFBD>A<EFBFBD><EFBFBD>prios[4]<EFBFBD>N<EFBFBD>[<EFBFBD>@<EFBFBD>C
*/
void v4l2_prio_init(struct v4l2_prio_state *global);
@ -80,10 +80,10 @@ struct v4l2_file_operations {
//ssize_t (*read) (struct file *, char __user *, size_t, loff_t *);
//ssize_t (*write) (struct file *, const char __user *, size_t, loff_t *);
//unsigned int (*poll) (struct file *, struct poll_table_struct *);
long (*ioctl) (unsigned int, unsigned long);
long (*unlocked_ioctl) (unsigned int, unsigned long);
long (*ioctl) (unsigned int, void *); //pvvx unsigned long);
long (*unlocked_ioctl) (unsigned int, void *); //pvvx unsigned long);
#ifdef CONFIG_COMPAT
long (*compat_ioctl32) (unsigned int, unsigned long);
long (*compat_ioctl32) (unsigned int, void *); //pvvx unsigned long);
#endif
//unsigned long (*get_unmapped_area) (struct file *, unsigned long,
// unsigned long, unsigned long, unsigned long);