This is an automated email from the git hooks/post-receive script.

git pushed a commit to branch master
in repository legacy-imlib2.

View the commit online.

commit a88b95c289157a31e347c19cc0d8bbec4bcf0de7
Author: Chema Gonzalez <che...@meta.com>
AuthorDate: Wed Aug 2 20:06:14 2023 -0700

    Y4M loader: fix support for 420 colorspaces
    
    Includes:
    * add support for 420mpeg2 (ffmpeg-only)
    * add example for 420mpeg2
    * add examples for 420, 420paldv
    * fix 420jpeg example
---
 src/modules/loaders/loader_y4m.c                             | 5 +++++
 test/images/{icon-64.yuv420p.y4m => icon-64.yuv420jpeg.y4m}  | 0
 test/images/{icon-64.yuv420p.y4m => icon-64.yuv420mpeg2.y4m} | 4 ++--
 test/images/icon-64.yuv420p.y4m                              | 4 ++--
 test/images/{icon-64.yuv420p.y4m => icon-64.yuv420paldv.y4m} | 4 ++--
 5 files changed, 11 insertions(+), 6 deletions(-)

diff --git a/src/modules/loaders/loader_y4m.c b/src/modules/loaders/loader_y4m.c
index 806e32e..ce23cb2 100644
--- a/src/modules/loaders/loader_y4m.c
+++ b/src/modules/loaders/loader_y4m.c
@@ -48,6 +48,7 @@ typedef struct {
    enum {
       Y4M_PARSE_CS_420,         /* default picked from ffmpeg */
       Y4M_PARSE_CS_420JPEG,
+      Y4M_PARSE_CS_420MPEG2,
       Y4M_PARSE_CS_420PALDV,
       Y4M_PARSE_CS_422,
       Y4M_PARSE_CS_444,
@@ -173,6 +174,8 @@ y4m__parse_params(Y4mParse * res, const uint8_t ** start, const uint8_t * end)
                 res->colour_space = Y4M_PARSE_CS_MONO;
              else if (y4m__match("420jpeg", 7, &p, end))
                 res->colour_space = Y4M_PARSE_CS_420JPEG;
+             else if (y4m__match("420mpeg2", 8, &p, end))
+                res->colour_space = Y4M_PARSE_CS_420MPEG2;
              else if (y4m__match("420paldv", 8, &p, end))
                 res->colour_space = Y4M_PARSE_CS_420PALDV;
              else if (y4m__match("420", 3, &p, end))
@@ -255,6 +258,7 @@ y4m_parse_frame(Y4mParse * res)
    switch (res->colour_space)
      {
      case Y4M_PARSE_CS_420JPEG:
+     case Y4M_PARSE_CS_420MPEG2:
      case Y4M_PARSE_CS_420PALDV:
      case Y4M_PARSE_CS_420:
         res->frame_data_len = npixels * 3 / 2;
@@ -384,6 +388,7 @@ _load(ImlibImage * im, int load_data)
         conv = I444ToARGB;
         break;
      case Y4M_PARSE_CS_420JPEG:
+     case Y4M_PARSE_CS_420MPEG2:
      case Y4M_PARSE_CS_420PALDV:
      case Y4M_PARSE_CS_420:
         conv = I420ToARGB;
diff --git a/test/images/icon-64.yuv420p.y4m b/test/images/icon-64.yuv420jpeg.y4m
similarity index 100%
copy from test/images/icon-64.yuv420p.y4m
copy to test/images/icon-64.yuv420jpeg.y4m
diff --git a/test/images/icon-64.yuv420p.y4m b/test/images/icon-64.yuv420mpeg2.y4m
similarity index 98%
copy from test/images/icon-64.yuv420p.y4m
copy to test/images/icon-64.yuv420mpeg2.y4m
index 363c656..fa5e86b 100644
--- a/test/images/icon-64.yuv420p.y4m
+++ b/test/images/icon-64.yuv420mpeg2.y4m
@@ -1,3 +1,3 @@
-YUV4MPEG2 W64 H64 F25:1 Ip A0:0 C420jpeg XYSCSS=420JPEG XCOLORRANGE=LIMITED
+YUV4MPEG2 W64 H64 F25:1 Ip A0:0 C420mpeg2 XYSCSS=420MPEG2 XCOLORRANGE=LIMITED
 FRAME
-�������������������������뻗�h]]]\[���������������������������������������������������ǂ_DIJHHGFEDA=83/Cq������������������������������������������Ӄ_]jijmpw}�zvqjaWLB80*d��������������������������������������~^z|~���������þ�����n\L>3+?����������������������������������|e��������������������dz�zaN=1)>������������������������������c������������������������ж�
 rYE6,&c���������������������������u���������������������������ս�y^J9.'1�������������������������d�����������������������������ɯ�v]I9.'%�� [...]
\ No newline at end of file
+�������������������������뻗�h]]]\[���������������������������������������������������ǂ_DIJHHGFEDA=83/Cq������������������������������������������Ӄ_]jijmpw}�zvqjaWLB80*d��������������������������������������~^z|~���������þ�����n\L>3+?����������������������������������|e��������������������dz�zaN=1)>������������������������������c������������������������ж�
 rYE6,&c���������������������������u���������������������������ս�y^J9.'1�������������������������d�����������������������������ɯ�v]I9.'%�� [...]
diff --git a/test/images/icon-64.yuv420p.y4m b/test/images/icon-64.yuv420p.y4m
index 363c656..89f040c 100644
--- a/test/images/icon-64.yuv420p.y4m
+++ b/test/images/icon-64.yuv420p.y4m
@@ -1,3 +1,3 @@
-YUV4MPEG2 W64 H64 F25:1 Ip A0:0 C420jpeg XYSCSS=420JPEG XCOLORRANGE=LIMITED
+YUV4MPEG2 W64 H64 F25:1 Ip A0:0 C420 XYSCSS=420 XCOLORRANGE=LIMITED
 FRAME
-�������������������������뻗�h]]]\[���������������������������������������������������ǂ_DIJHHGFEDA=83/Cq������������������������������������������Ӄ_]jijmpw}�zvqjaWLB80*d��������������������������������������~^z|~���������þ�����n\L>3+?����������������������������������|e��������������������dz�zaN=1)>������������������������������c������������������������ж�
 rYE6,&c���������������������������u���������������������������ս�y^J9.'1�������������������������d�����������������������������ɯ�v]I9.'%�� [...]
\ No newline at end of file
+�������������������������뻗�h]]]\[���������������������������������������������������ǂ_DIJHHGFEDA=83/Cq������������������������������������������Ӄ_]jijmpw}�zvqjaWLB80*d��������������������������������������~^z|~���������þ�����n\L>3+?����������������������������������|e��������������������dz�zaN=1)>������������������������������c������������������������ж�
 rYE6,&c���������������������������u���������������������������ս�y^J9.'1�������������������������d�����������������������������ɯ�v]I9.'%�� [...]
diff --git a/test/images/icon-64.yuv420p.y4m b/test/images/icon-64.yuv420paldv.y4m
similarity index 98%
copy from test/images/icon-64.yuv420p.y4m
copy to test/images/icon-64.yuv420paldv.y4m
index 363c656..db66e84 100644
--- a/test/images/icon-64.yuv420p.y4m
+++ b/test/images/icon-64.yuv420paldv.y4m
@@ -1,3 +1,3 @@
-YUV4MPEG2 W64 H64 F25:1 Ip A0:0 C420jpeg XYSCSS=420JPEG XCOLORRANGE=LIMITED
+YUV4MPEG2 W64 H64 F25:1 Ip A0:0 C420paldv XYSCSS=420PALDV XCOLORRANGE=LIMITED
 FRAME
-�������������������������뻗�h]]]\[���������������������������������������������������ǂ_DIJHHGFEDA=83/Cq������������������������������������������Ӄ_]jijmpw}�zvqjaWLB80*d��������������������������������������~^z|~���������þ�����n\L>3+?����������������������������������|e��������������������dz�zaN=1)>������������������������������c������������������������ж�
 rYE6,&c���������������������������u���������������������������ս�y^J9.'1�������������������������d�����������������������������ɯ�v]I9.'%�� [...]
\ No newline at end of file
+�������������������������뻗�h]]]\[���������������������������������������������������ǂ_DIJHHGFEDA=83/Cq������������������������������������������Ӄ_]jijmpw}�zvqjaWLB80*d��������������������������������������~^z|~���������þ�����n\L>3+?����������������������������������|e��������������������dz�zaN=1)>������������������������������c������������������������ж�
 rYE6,&c���������������������������u���������������������������ս�y^J9.'1�������������������������d�����������������������������ɯ�v]I9.'%�� [...]

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.

Reply via email to