mirror of
https://github.com/pvvx/RTL00MP3.git
synced 2026-07-11 22:15:39 +00:00
update
This commit is contained in:
parent
7ce370d5b3
commit
b075b615b6
26 changed files with 410 additions and 119 deletions
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue