mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-02 18:03:56 -04:00
video4linux: support greyscale pixel format (eg. IR cameras)
This commit is contained in:
parent
5f14d9c48f
commit
2563b65249
@ -247,6 +247,10 @@ WebcamVideoCursorV4L(WebcamVideoV4L *src) : MovieVideoCursor(src) {
|
|||||||
_num_components = 4;
|
_num_components = 4;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case V4L2_PIX_FMT_GREY:
|
||||||
|
_num_components = 1;
|
||||||
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
vision_cat.error() << "Unsupported pixel format " << src->get_pixel_format() << "!\n";
|
vision_cat.error() << "Unsupported pixel format " << src->get_pixel_format() << "!\n";
|
||||||
_ready = false;
|
_ready = false;
|
||||||
@ -484,6 +488,7 @@ fetch_buffer() {
|
|||||||
|
|
||||||
case V4L2_PIX_FMT_BGR24:
|
case V4L2_PIX_FMT_BGR24:
|
||||||
case V4L2_PIX_FMT_BGR32:
|
case V4L2_PIX_FMT_BGR32:
|
||||||
|
case V4L2_PIX_FMT_GREY:
|
||||||
// Simplest case: copying every row verbatim.
|
// Simplest case: copying every row verbatim.
|
||||||
nassertr(old_bpl == new_bpl, NULL);
|
nassertr(old_bpl == new_bpl, NULL);
|
||||||
|
|
||||||
|
@ -174,6 +174,7 @@ void find_all_webcams_v4l() {
|
|||||||
case V4L2_PIX_FMT_BGR32:
|
case V4L2_PIX_FMT_BGR32:
|
||||||
case V4L2_PIX_FMT_RGB24:
|
case V4L2_PIX_FMT_RGB24:
|
||||||
case V4L2_PIX_FMT_RGB32:
|
case V4L2_PIX_FMT_RGB32:
|
||||||
|
case V4L2_PIX_FMT_GREY:
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user