Skip to content

Commit c80e3ce

Browse files
committed
support for UYVY files (.uyvy ext)
GPUJPEG 0.27.3
1 parent dfe30b8 commit c80e3ce

File tree

4 files changed

+15
-0
lines changed

4 files changed

+15
-0
lines changed

NEWS.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
2025-05-19 - 0.27.3
2+
----------
3+
4+
- added support for UYVY files (.uyvy extension)
5+
16
2025-05-19 - 0.27.2
27
----------
38

libgpujpeg/gpujpeg_common.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -340,6 +340,8 @@ enum gpujpeg_image_file_format {
340340
GPUJPEG_IMAGE_FILE_YUV,
341341
/// YUV file format with alpha channel [Y U V A] [Y U V A] ...
342342
GPUJPEG_IMAGE_FILE_YUVA,
343+
/// UYVY - packed YUV 4:2:2 with pattern U Y0 V Y1
344+
GPUJPEG_IMAGE_FILE_UYVY,
343345
/// i420 file format
344346
GPUJPEG_IMAGE_FILE_I420,
345347
/// testing (empty) image, that is SW generated

src/gpujpeg_common.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -391,6 +391,7 @@ gpujpeg_image_get_file_format(const char* filename)
391391
{ "rgba", GPUJPEG_IMAGE_FILE_RGBA},
392392
{ "yuv", GPUJPEG_IMAGE_FILE_YUV},
393393
{ "yuva", GPUJPEG_IMAGE_FILE_YUVA},
394+
{ "uyvy", GPUJPEG_IMAGE_FILE_UYVY},
394395
{ "i420", GPUJPEG_IMAGE_FILE_I420},
395396
{ "r", GPUJPEG_IMAGE_FILE_GRAY},
396397
{ "jpg", GPUJPEG_IMAGE_FILE_JPEG},
@@ -455,6 +456,7 @@ static enum { FF_CS_NONE, FF_CS_RGB, FF_CS_YCBCR } get_file_type_cs(enum gpujpeg
455456
case GPUJPEG_IMAGE_FILE_Y4M:
456457
case GPUJPEG_IMAGE_FILE_YUV:
457458
case GPUJPEG_IMAGE_FILE_YUVA:
459+
case GPUJPEG_IMAGE_FILE_UYVY:
458460
case GPUJPEG_IMAGE_FILE_I420:
459461
return FF_CS_YCBCR;
460462
case GPUJPEG_IMAGE_FILE_RGB:
@@ -1310,6 +1312,9 @@ gpujpeg_image_get_properties(const char *filename, struct gpujpeg_image_paramete
13101312
case GPUJPEG_IMAGE_FILE_YUVA:
13111313
param_image->pixel_format = GPUJPEG_4444_U8_P0123;
13121314
break;
1315+
case GPUJPEG_IMAGE_FILE_UYVY:
1316+
param_image->pixel_format = GPUJPEG_422_U8_P1020;
1317+
break;
13131318
case GPUJPEG_IMAGE_FILE_I420:
13141319
param_image->pixel_format = GPUJPEG_420_U8_P0P1P2;
13151320
break;

src/utils/image_delegate.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -645,6 +645,7 @@ image_load_delegate_t gpujpeg_get_image_load_delegate(enum gpujpeg_image_file_fo
645645
case GPUJPEG_IMAGE_FILE_GRAY:
646646
case GPUJPEG_IMAGE_FILE_YUV:
647647
case GPUJPEG_IMAGE_FILE_YUVA:
648+
case GPUJPEG_IMAGE_FILE_UYVY:
648649
case GPUJPEG_IMAGE_FILE_I420:
649650
case GPUJPEG_IMAGE_FILE_RGB:
650651
case GPUJPEG_IMAGE_FILE_RGBA:
@@ -676,6 +677,7 @@ image_probe_delegate_t gpujpeg_get_image_probe_delegate(enum gpujpeg_image_file_
676677
case GPUJPEG_IMAGE_FILE_GRAY:
677678
case GPUJPEG_IMAGE_FILE_YUV:
678679
case GPUJPEG_IMAGE_FILE_YUVA:
680+
case GPUJPEG_IMAGE_FILE_UYVY:
679681
case GPUJPEG_IMAGE_FILE_I420:
680682
case GPUJPEG_IMAGE_FILE_RGB:
681683
case GPUJPEG_IMAGE_FILE_RGBA:
@@ -706,6 +708,7 @@ image_save_delegate_t gpujpeg_get_image_save_delegate(enum gpujpeg_image_file_fo
706708
case GPUJPEG_IMAGE_FILE_GRAY:
707709
case GPUJPEG_IMAGE_FILE_YUV:
708710
case GPUJPEG_IMAGE_FILE_YUVA:
711+
case GPUJPEG_IMAGE_FILE_UYVY:
709712
case GPUJPEG_IMAGE_FILE_I420:
710713
case GPUJPEG_IMAGE_FILE_RGB:
711714
case GPUJPEG_IMAGE_FILE_RGBA:

0 commit comments

Comments
 (0)