X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavdevice%2Fv4l2.c;h=1ab6f1c03a3313732bbb25b5f3280a03566071ad;hb=b1ad9312331759679a9c956233716a67ae681d89;hp=cb962b7be77b9894f25f1ca1aea6453195e8ade0;hpb=05286b6a9cc34bb5f4a9331df39b7c679b5d197d;p=ffmpeg diff --git a/libavdevice/v4l2.c b/libavdevice/v4l2.c index cb962b7be77..1ab6f1c03a3 100644 --- a/libavdevice/v4l2.c +++ b/libavdevice/v4l2.c @@ -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);