summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPraveen Chavan <pchavan@codeaurora.org>2019-10-28 22:17:21 -0700
committerandroid-build-merger <android-build-merger@google.com>2019-10-28 22:17:21 -0700
commit3619f14669fa85a950fb29f12afa1900d9c102ac (patch)
tree0be66ef8b370ca97a01dabd488d6c4274f65b449
parentdbe009e8f1554218dec34531540cc27794362f73 (diff)
parent585eaee8b0f299727df8006d5e4de3e9b52bc62a (diff)
downloadmedia-3619f14669fa85a950fb29f12afa1900d9c102ac.tar.gz
mm-video-v4l2: venc: Set 601-Limited colorspace for color-converted buffers
am: 585eaee8b0 Change-Id: I3d76a990e0851430722f33948e964cb7146a8f65
-rw-r--r--msm8996/mm-video-v4l2/vidc/venc/src/video_encoder_device_v4l2.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/msm8996/mm-video-v4l2/vidc/venc/src/video_encoder_device_v4l2.cpp b/msm8996/mm-video-v4l2/vidc/venc/src/video_encoder_device_v4l2.cpp
index 4250d8e..ebce90a 100644
--- a/msm8996/mm-video-v4l2/vidc/venc/src/video_encoder_device_v4l2.cpp
+++ b/msm8996/mm-video-v4l2/vidc/venc/src/video_encoder_device_v4l2.cpp
@@ -3651,6 +3651,13 @@ bool venc_dev::venc_empty_buf(void *buffer, void *pmem_data_buf, unsigned index,
": filled %d of %d format 0x%lx", fd, plane[0].bytesused, plane[0].length, m_sVenc_cfg.inputformat);
}
} else {
+ // color_format == 1 ==> RGBA to YUV Color-converted buffer
+ // Buffers color-converted via C2D have 601-Limited color
+ if (!streaming[OUTPUT_PORT]) {
+ DEBUG_PRINT_HIGH("Setting colorspace 601-L for Color-converted buffer");
+ venc_set_colorspace(MSM_VIDC_BT601_6_625, 0 /*range-limited*/,
+ MSM_VIDC_TRANSFER_601_6_525, MSM_VIDC_MATRIX_601_6_525);
+ }
plane[0].m.userptr = (unsigned long) bufhdr->pBuffer;
plane[0].data_offset = bufhdr->nOffset;
plane[0].length = bufhdr->nAllocLen;