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.