173 palette = VIDEO_PALETTE_YUYV;
174 break;
175 case V4L2_PIX_FMT_UYVY:
176 palette = VIDEO_PALETTE_UYVY;
177 break;
178
179 case V4L2_PIX_FMT_YUV410:
180 palette = VIDEO_PALETTE_YUV420;
181 break;
182 case V4L2_PIX_FMT_YUV420:
183 palette = VIDEO_PALETTE_YUV420;
184 break;
185 case V4L2_PIX_FMT_YUV411P:
186 palette = VIDEO_PALETTE_YUV411P;
187 break;
188 case V4L2_PIX_FMT_YUV422P:
189 palette = VIDEO_PALETTE_YUV422P;
190 break;
191 }
192 return palette;
193}
194
195
196
197static int poll_one(struct file *file, struct poll_wqueues *pwq)
198{
199 int retval = 1;
200 poll_table *table;
201
202 poll_initwait(pwq);
203 table = &pwq->pt;
204 for (;;) {
205 int mask;
206 set_current_state(TASK_INTERRUPTIBLE);
207 mask = file->f_op->poll(file, table);
208 if (mask & POLLIN)
209 break;
210 table = NULL;
211 if (signal_pending(current)) {
212 retval = -ERESTARTSYS;
213 break;