summaryrefslogtreecommitdiff
path: root/pjmedia/src/pjmedia-videodev
diff options
context:
space:
mode:
authorNanang Izzuddin <nanang@teluu.com>2012-06-06 09:56:14 +0000
committerNanang Izzuddin <nanang@teluu.com>2012-06-06 09:56:14 +0000
commita971e71cca70d743d6a9268e6fed82179bae1ed6 (patch)
tree34eac29a7c0854bc617c42b993565e9ba4a1e995 /pjmedia/src/pjmedia-videodev
parent3377b974f347ef86dfcba3dd299f3751c9a88c69 (diff)
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
Diffstat (limited to 'pjmedia/src/pjmedia-videodev')
-rw-r--r--pjmedia/src/pjmedia-videodev/colorbar_dev.c9
1 files changed, 7 insertions, 2 deletions
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;