diff options
| author | Praveen Chavan <pchavan@codeaurora.org> | 2014-09-15 17:05:54 -0700 |
|---|---|---|
| committer | Vineeta Srivastava <vsrivastava@google.com> | 2014-09-18 15:52:49 -0700 |
| commit | a19e2b5f4746d249b2910e577792336739cd5672 (patch) | |
| tree | 6049bac0d40657ee96f227523e4e5cbac0e46c16 /mm-video-v4l2/vidc/common/src | |
| parent | e5957fde919e5e4f5921d3f8224981a4607d8fb1 (diff) | |
| download | android_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-x | mm-video-v4l2/vidc/common/src/vidc_color_converter.cpp | 19 |
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; +} |
