summaryrefslogtreecommitdiffstats
path: root/mm-video-v4l2/vidc/common/src
diff options
context:
space:
mode:
authorPraveen Chavan <pchavan@codeaurora.org>2014-09-15 17:05:54 -0700
committerVineeta Srivastava <vsrivastava@google.com>2014-09-18 15:52:49 -0700
commita19e2b5f4746d249b2910e577792336739cd5672 (patch)
tree6049bac0d40657ee96f227523e4e5cbac0e46c16 /mm-video-v4l2/vidc/common/src
parente5957fde919e5e4f5921d3f8224981a4607d8fb1 (diff)
downloadandroid_hardware_qcom_media-a19e2b5f4746d249b2910e577792336739cd5672.tar.gz
android_hardware_qcom_media-a19e2b5f4746d249b2910e577792336739cd5672.tar.bz2
android_hardware_qcom_media-a19e2b5f4746d249b2910e577792336739cd5672.zip
mm-video-v4l2: vdec: Set correct filled-length for color-converted buffers
Query the image-size of color-converted buffer from converter, sans the padding and alignment. bug: 16353967 Change-Id: Ifbe7229b5e963a20538547fe543be019b161db7b
Diffstat (limited to 'mm-video-v4l2/vidc/common/src')
-rwxr-xr-xmm-video-v4l2/vidc/common/src/vidc_color_converter.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/mm-video-v4l2/vidc/common/src/vidc_color_converter.cpp b/mm-video-v4l2/vidc/common/src/vidc_color_converter.cpp
index 3a98f7a3..dac4d050 100755
--- a/mm-video-v4l2/vidc/common/src/vidc_color_converter.cpp
+++ b/mm-video-v4l2/vidc/common/src/vidc_color_converter.cpp
@@ -168,3 +168,22 @@ bool omx_c2d_conv::get_buffer_size(int port,unsigned int &buf_size)
return ret;
}
+
+bool omx_c2d_conv::get_output_filled_length(unsigned int &filled_length)
+{
+ bool ret = false;
+ C2DBuffReq req;
+ filled_length = 0;
+
+ if (c2dcc) {
+ int cret = c2dcc->getBuffReq(C2D_OUTPUT, &req);
+ DEBUG_PRINT_LOW("Status of getBuffReq is %d", cret);
+ if (!cret && (req.bpp.denominator > 0)) {
+ filled_length = (req.stride * req.sliceHeight * req.bpp.numerator);
+ filled_length /= req.bpp.denominator;
+ ret = true;
+ }
+ }
+
+ return ret;
+}