idsueyesrc: fix handling of MONO10, MONO12, and MONO14

I hope endianness doesn't vary by platform or camera...
This commit is contained in:
Joshua M. Doe 2021-02-12 15:35:28 -05:00
parent b13bcc5212
commit cc2a768303

View File

@ -332,15 +332,15 @@ gst_idsueyesrc_set_caps_from_camera (GstIdsueyeSrc * src)
break; break;
case IS_CM_MONO10: case IS_CM_MONO10:
bpp = 10; bpp = 10;
videoFormat = GST_VIDEO_FORMAT_GRAY16_BE; videoFormat = GST_VIDEO_FORMAT_GRAY16_LE;
break; break;
case IS_CM_MONO12: case IS_CM_MONO12:
bpp = 12; bpp = 12;
videoFormat = GST_VIDEO_FORMAT_GRAY16_BE; videoFormat = GST_VIDEO_FORMAT_GRAY16_LE;
break; break;
case IS_CM_MONO16: case IS_CM_MONO16:
bpp = 16; bpp = 16;
videoFormat = GST_VIDEO_FORMAT_GRAY16_BE; videoFormat = GST_VIDEO_FORMAT_GRAY16_LE;
break; break;
case IS_CM_BGR8_PACKED: case IS_CM_BGR8_PACKED:
bpp = 24; bpp = 24;
@ -394,7 +394,7 @@ gst_idsueyesrc_set_caps_from_camera (GstIdsueyeSrc * src)
g_value_unset (&val); g_value_unset (&val);
} }
src->bitsPerPixel = bpp; src->bitsPerPixel = GST_ROUND_UP_8 (bpp);
} }
static gboolean static gboolean