diff options
Diffstat (limited to 'include/media/videobuf-core.h')
-rw-r--r-- | include/media/videobuf-core.h | 35 |
1 files changed, 10 insertions, 25 deletions
diff --git a/include/media/videobuf-core.h b/include/media/videobuf-core.h index 316fdccdcaa0..f91a736c133d 100644 --- a/include/media/videobuf-core.h +++ b/include/media/videobuf-core.h | |||
@@ -127,30 +127,16 @@ struct videobuf_queue_ops { | |||
127 | struct videobuf_qtype_ops { | 127 | struct videobuf_qtype_ops { |
128 | u32 magic; | 128 | u32 magic; |
129 | 129 | ||
130 | void *(*alloc) (size_t size); | 130 | struct videobuf_buffer *(*alloc)(size_t size); |
131 | void *(*vmalloc) (struct videobuf_buffer *buf); | 131 | void *(*vaddr) (struct videobuf_buffer *buf); |
132 | int (*iolock) (struct videobuf_queue* q, | 132 | int (*iolock) (struct videobuf_queue *q, |
133 | struct videobuf_buffer *vb, | 133 | struct videobuf_buffer *vb, |
134 | struct v4l2_framebuffer *fbuf); | 134 | struct v4l2_framebuffer *fbuf); |
135 | int (*mmap) (struct videobuf_queue *q, | 135 | int (*sync) (struct videobuf_queue *q, |
136 | unsigned int *count, | ||
137 | unsigned int *size, | ||
138 | enum v4l2_memory memory); | ||
139 | int (*sync) (struct videobuf_queue* q, | ||
140 | struct videobuf_buffer *buf); | 136 | struct videobuf_buffer *buf); |
141 | int (*video_copy_to_user)(struct videobuf_queue *q, | ||
142 | char __user *data, | ||
143 | size_t count, | ||
144 | int nonblocking); | ||
145 | int (*copy_stream) (struct videobuf_queue *q, | ||
146 | char __user *data, | ||
147 | size_t count, | ||
148 | size_t pos, | ||
149 | int vbihack, | ||
150 | int nonblocking); | ||
151 | int (*mmap_free) (struct videobuf_queue *q); | ||
152 | int (*mmap_mapper) (struct videobuf_queue *q, | 137 | int (*mmap_mapper) (struct videobuf_queue *q, |
153 | struct vm_area_struct *vma); | 138 | struct videobuf_buffer *buf, |
139 | struct vm_area_struct *vma); | ||
154 | }; | 140 | }; |
155 | 141 | ||
156 | struct videobuf_queue { | 142 | struct videobuf_queue { |
@@ -171,7 +157,6 @@ struct videobuf_queue { | |||
171 | 157 | ||
172 | unsigned int streaming:1; | 158 | unsigned int streaming:1; |
173 | unsigned int reading:1; | 159 | unsigned int reading:1; |
174 | unsigned int is_mmapped:1; | ||
175 | 160 | ||
176 | /* capture via mmap() + ioctl(QBUF/DQBUF) */ | 161 | /* capture via mmap() + ioctl(QBUF/DQBUF) */ |
177 | struct list_head stream; | 162 | struct list_head stream; |
@@ -185,14 +170,14 @@ struct videobuf_queue { | |||
185 | }; | 170 | }; |
186 | 171 | ||
187 | int videobuf_waiton(struct videobuf_buffer *vb, int non_blocking, int intr); | 172 | int videobuf_waiton(struct videobuf_buffer *vb, int non_blocking, int intr); |
188 | int videobuf_iolock(struct videobuf_queue* q, struct videobuf_buffer *vb, | 173 | int videobuf_iolock(struct videobuf_queue *q, struct videobuf_buffer *vb, |
189 | struct v4l2_framebuffer *fbuf); | 174 | struct v4l2_framebuffer *fbuf); |
190 | 175 | ||
191 | void *videobuf_alloc(struct videobuf_queue* q); | 176 | struct videobuf_buffer *videobuf_alloc(struct videobuf_queue *q); |
192 | 177 | ||
193 | /* Used on videobuf-dvb */ | 178 | /* Used on videobuf-dvb */ |
194 | void *videobuf_queue_to_vmalloc (struct videobuf_queue* q, | 179 | void *videobuf_queue_to_vaddr(struct videobuf_queue *q, |
195 | struct videobuf_buffer *buf); | 180 | struct videobuf_buffer *buf); |
196 | 181 | ||
197 | void videobuf_queue_core_init(struct videobuf_queue *q, | 182 | void videobuf_queue_core_init(struct videobuf_queue *q, |
198 | const struct videobuf_queue_ops *ops, | 183 | const struct videobuf_queue_ops *ops, |