aboutsummaryrefslogtreecommitdiff
path: root/videodecoder/VideoDecoderBase.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'videodecoder/VideoDecoderBase.cpp')
-rw-r--r--videodecoder/VideoDecoderBase.cpp16
1 files changed, 8 insertions, 8 deletions
diff --git a/videodecoder/VideoDecoderBase.cpp b/videodecoder/VideoDecoderBase.cpp
index ceb7b60..6d214bb 100644
--- a/videodecoder/VideoDecoderBase.cpp
+++ b/videodecoder/VideoDecoderBase.cpp
@@ -913,14 +913,14 @@ Decode_Status VideoDecoderBase::setupVA(uint32_t numSurface, VAProfile profile,
mVASurfaceAttrib->pixel_format = VA_FOURCC_NV12;
mVASurfaceAttrib->width = mVideoFormatInfo.surfaceWidth;
mVASurfaceAttrib->height = mVideoFormatInfo.surfaceHeight;
- mVASurfaceAttrib->data_size = mConfigBuffer.graphicBufferStride * mVideoFormatInfo.surfaceHeight * 1.5;
+ mVASurfaceAttrib->data_size = mConfigBuffer.graphicBufferHStride * mConfigBuffer.graphicBufferVStride * 1.5;
mVASurfaceAttrib->num_planes = 2;
- mVASurfaceAttrib->pitches[0] = mConfigBuffer.graphicBufferStride;
- mVASurfaceAttrib->pitches[1] = mConfigBuffer.graphicBufferStride;
+ mVASurfaceAttrib->pitches[0] = mConfigBuffer.graphicBufferHStride;
+ mVASurfaceAttrib->pitches[1] = mConfigBuffer.graphicBufferHStride;
mVASurfaceAttrib->pitches[2] = 0;
mVASurfaceAttrib->pitches[3] = 0;
mVASurfaceAttrib->offsets[0] = 0;
- mVASurfaceAttrib->offsets[1] = mConfigBuffer.graphicBufferStride * mVideoFormatInfo.surfaceHeight;
+ mVASurfaceAttrib->offsets[1] = mConfigBuffer.graphicBufferHStride * mConfigBuffer.graphicBufferVStride;
mVASurfaceAttrib->offsets[2] = 0;
mVASurfaceAttrib->offsets[3] = 0;
mVASurfaceAttrib->private_data = (void *)mConfigBuffer.nativeWindow;
@@ -1325,14 +1325,14 @@ Decode_Status VideoDecoderBase::createSurfaceFromHandle(int index) {
surfExtBuf.pixel_format = VA_FOURCC_NV12;
surfExtBuf.width = mVideoFormatInfo.surfaceWidth;
surfExtBuf.height = mVideoFormatInfo.surfaceHeight;
- surfExtBuf.data_size = mConfigBuffer.graphicBufferStride * mVideoFormatInfo.surfaceHeight * 1.5;
+ surfExtBuf.data_size = mConfigBuffer.graphicBufferHStride * mConfigBuffer.graphicBufferVStride * 1.5;
surfExtBuf.num_planes = 2;
- surfExtBuf.pitches[0] = mConfigBuffer.graphicBufferStride;
- surfExtBuf.pitches[1] = mConfigBuffer.graphicBufferStride;
+ surfExtBuf.pitches[0] = mConfigBuffer.graphicBufferHStride;
+ surfExtBuf.pitches[1] = mConfigBuffer.graphicBufferHStride;
surfExtBuf.pitches[2] = 0;
surfExtBuf.pitches[3] = 0;
surfExtBuf.offsets[0] = 0;
- surfExtBuf.offsets[1] = mConfigBuffer.graphicBufferStride * mVideoFormatInfo.surfaceHeight;
+ surfExtBuf.offsets[1] = mConfigBuffer.graphicBufferHStride * mConfigBuffer.graphicBufferVStride;
surfExtBuf.offsets[2] = 0;
surfExtBuf.offsets[3] = 0;
surfExtBuf.private_data = (void *)mConfigBuffer.nativeWindow;