0002-v4l2object-support-vuya-format.patch 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. gstv4l2object: support vuya format.
  2. Signed-off-by: Leo Lu <leo.lu@starfivetech.com>
  3. --- a/sys/v4l2/gstv4l2object.c 2023-09-15 10:15:34.993461329 +0800
  4. +++ b/sys/v4l2/gstv4l2object.c 2023-09-15 10:28:37.856154015 +0800
  5. @@ -146,6 +146,7 @@ static const GstV4L2FormatDesc gst_v4l2_
  6. {V4L2_PIX_FMT_HI240, TRUE, GST_V4L2_RAW},
  7. {V4L2_PIX_FMT_HM12, TRUE, GST_V4L2_RAW},
  8. {V4L2_PIX_FMT_M420, TRUE, GST_V4L2_RAW},
  9. + {V4L2_PIX_FMT_VUYA32,TRUE,GST_V4L2_RAW},
  10. /* two planes -- one Y, one Cr + Cb interleaved */
  11. {V4L2_PIX_FMT_NV12, TRUE, GST_V4L2_RAW},
  12. @@ -1069,6 +1070,7 @@ gst_v4l2_object_format_get_rank (const s
  13. case V4L2_PIX_FMT_NV61: /* 16 Y/CrCb 4:2:2 */
  14. case V4L2_PIX_FMT_NV61M: /* Same as NV61 */
  15. case V4L2_PIX_FMT_NV24: /* 24 Y/CrCb 4:4:4 */
  16. + case V4L2_PIX_FMT_VUYA32:
  17. rank = YUV_ODD_BASE_RANK;
  18. break;
  19. @@ -1384,6 +1386,9 @@ gst_v4l2_object_v4l2fourcc_to_video_form
  20. case V4L2_PIX_FMT_NV24:
  21. format = GST_VIDEO_FORMAT_NV24;
  22. break;
  23. + case V4L2_PIX_FMT_VUYA32:
  24. + format = GST_VIDEO_FORMAT_VUYA;
  25. + break;
  26. default:
  27. format = GST_VIDEO_FORMAT_UNKNOWN;
  28. break;
  29. @@ -1525,6 +1530,7 @@ gst_v4l2_object_v4l2fourcc_to_bare_struc
  30. case V4L2_PIX_FMT_UYVY:
  31. case V4L2_PIX_FMT_YUV422P:
  32. case V4L2_PIX_FMT_YVYU:
  33. + case V4L2_PIX_FMT_VUYA32:
  34. case V4L2_PIX_FMT_YUV411P:{
  35. GstVideoFormat format;
  36. format = gst_v4l2_object_v4l2fourcc_to_video_format (fourcc);
  37. @@ -1861,6 +1867,9 @@ gst_v4l2_object_get_caps_info (GstV4l2Ob
  38. fourcc = V4L2_PIX_FMT_RGB555X;
  39. fourcc_nc = V4L2_PIX_FMT_XRGB555X;
  40. break;
  41. + case GST_VIDEO_FORMAT_VUYA:
  42. + fourcc = V4L2_PIX_FMT_VUYA32;
  43. + break;
  44. default:
  45. break;
  46. }