summaryrefslogtreecommitdiff
path: root/pjmedia/src/pjmedia-videodev/colorbar_dev.c
diff options
context:
space:
mode:
Diffstat (limited to 'pjmedia/src/pjmedia-videodev/colorbar_dev.c')
-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;