From a971e71cca70d743d6a9268e6fed82179bae1ed6 Mon Sep 17 00:00:00 2001 From: Nanang Izzuddin Date: Wed, 6 Jun 2012 09:56:14 +0000 Subject: Fix #1528: - fixed video format YV12 (was YUV planar 16bpp, should be YVU planar 12bpp) - added I422 (YUV planar 16bpp, was defined as YV12) - updated colorbar video device to support YV12. git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@4158 74dad513-b988-da41-8d7b-12977e46ad98 --- pjmedia/src/pjmedia-videodev/colorbar_dev.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'pjmedia/src/pjmedia-videodev/colorbar_dev.c') diff --git a/pjmedia/src/pjmedia-videodev/colorbar_dev.c b/pjmedia/src/pjmedia-videodev/colorbar_dev.c index 11acf6cb..699c8d11 100644 --- a/pjmedia/src/pjmedia-videodev/colorbar_dev.c +++ b/pjmedia/src/pjmedia-videodev/colorbar_dev.c @@ -76,6 +76,7 @@ static struct cbar_fmt_info cbar_fmts[] = /* Planar formats */ { PJMEDIA_FORMAT_YV12 }, { PJMEDIA_FORMAT_I420 }, + { PJMEDIA_FORMAT_I422 }, { PJMEDIA_FORMAT_I420JPEG }, { PJMEDIA_FORMAT_I422JPEG }, }; @@ -354,8 +355,12 @@ static void fill_first_line(pj_uint8_t *first_lines[], if (vfi->color_model == PJMEDIA_COLOR_MODEL_RGB) c = rgb_colors[i][j]; - else - c = yuv_colors[i][j]; + else { + if (vfi->id == PJMEDIA_FORMAT_YV12 && j > 0) + c = yuv_colors[i][3-j]; + else + c = yuv_colors[i][j]; + } bar_width = vafp->strides[j]/8; p = first_lines[j] + bar_width*i; -- cgit v1.2.3