diff options
Diffstat (limited to 'pjmedia/src/pjmedia-videodev/colorbar_dev.c')
-rw-r--r-- | pjmedia/src/pjmedia-videodev/colorbar_dev.c | 9 |
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; |