Browse Source

The v4l2 driver can silently change the pixel format in the

VIDIOC_S_FMT ioctl(). In this case, device_init() should fail so that
a different pixel format is tried.
Patch by Jens Rosenboom (jens DOT rosenboom AT eu DOT panasonic DOT com)

Originally committed as revision 15660 to svn://svn.ffmpeg.org/ffmpeg/trunk
tags/v0.5
Jens Rosenboom Luca Abeni 17 years ago
parent
commit
3d0d9a5e3b
1 changed files with 5 additions and 0 deletions
  1. +5
    -0
      libavdevice/v4l2.c

+ 5
- 0
libavdevice/v4l2.c View File

@@ -193,6 +193,11 @@ static int device_init(AVFormatContext *ctx, int *width, int *height, int pix_fm
*height = fmt.fmt.pix.height;
}

if (pix_fmt != fmt.fmt.pix.pixelformat) {
av_log(ctx, AV_LOG_DEBUG, "The V4L2 driver changed the pixel format from 0x%08X to 0x%08X\n", pix_fmt, fmt.fmt.pix.pixelformat);
res = -1;
}

return res;
}



Loading…
Cancel
Save