mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-11-21 10:55:51 +02:00
Add support for 8-bit grayscale to V4L grabber
patch by Michael Benjamin % neuroptik AH gmail.com % Original thread: Date: Aug 24, 2006 5:40 PM Subject: [Ffmpeg-devel] V4L grab.c patch for Grayscale Originally committed as revision 6259 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
3c0ba8703c
commit
1733fc4a6b
@ -173,7 +173,11 @@ static int grab_read_header(AVFormatContext *s1, AVFormatParameters *ap)
|
||||
pict.depth=24;
|
||||
ret = ioctl(video_fd, VIDIOCSPICT, &pict);
|
||||
if (ret < 0)
|
||||
goto fail1;
|
||||
pict.palette=VIDEO_PALETTE_GREY;
|
||||
pict.depth=8;
|
||||
ret = ioctl(video_fd, VIDIOCSPICT, &pict);
|
||||
if (ret < 0)
|
||||
goto fail1;
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -256,6 +260,10 @@ static int grab_read_header(AVFormatContext *s1, AVFormatParameters *ap)
|
||||
frame_size = width * height * 3;
|
||||
st->codec->pix_fmt = PIX_FMT_BGR24; /* NOTE: v4l uses BGR24, not RGB24 ! */
|
||||
break;
|
||||
case VIDEO_PALETTE_GREY:
|
||||
frame_size = width * height * 1;
|
||||
st->codec->pix_fmt = PIX_FMT_GRAY8;
|
||||
break;
|
||||
default:
|
||||
goto fail;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user