]> git.sesse.net Git - ffmpeg/blobdiff - libavdevice/v4l2.c
v4l2: setting device parameters early
[ffmpeg] / libavdevice / v4l2.c
index cb962b7be77b9894f25f1ca1aea6453195e8ade0..1ab6f1c03a3313732bbb25b5f3280a03566071ad 100644 (file)
@@ -866,6 +866,9 @@ static int v4l2_read_header(AVFormatContext *s1)
 
     avpriv_set_pts_info(st, 64, 1, 1000000); /* 64 bits pts in us */
 
+    if ((res = v4l2_set_parameters(s1)) < 0)
+        return res;
+
     if (s->pixel_format) {
         AVCodec *codec = avcodec_find_decoder_by_name(s->pixel_format);
 
@@ -917,9 +920,6 @@ static int v4l2_read_header(AVFormatContext *s1)
 
     s->frame_format = desired_format;
 
-    if ((res = v4l2_set_parameters(s1)) < 0)
-        return res;
-
     st->codec->pix_fmt = avpriv_fmt_v4l2ff(desired_format, codec_id);
     s->frame_size =
         avpicture_get_size(st->codec->pix_fmt, s->width, s->height);