diff options
-rw-r--r-- | xbmc/cores/dvdplayer/DVDCodecs/Video/DVDVideoCodecAndroidMediaCodec.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/xbmc/cores/dvdplayer/DVDCodecs/Video/DVDVideoCodecAndroidMediaCodec.cpp b/xbmc/cores/dvdplayer/DVDCodecs/Video/DVDVideoCodecAndroidMediaCodec.cpp index a50daaff3d..523685bab3 100644 --- a/xbmc/cores/dvdplayer/DVDCodecs/Video/DVDVideoCodecAndroidMediaCodec.cpp +++ b/xbmc/cores/dvdplayer/DVDCodecs/Video/DVDVideoCodecAndroidMediaCodec.cpp @@ -842,8 +842,11 @@ int CDVDVideoCodecAndroidMediaCodec::GetOutputPicture(void) if (i > 0) height = (m_videobuffer.iHeight + 1) / 2; - for (int j = 0; j < height; j++, src += src_stride, dst += dst_stride) - memcpy(dst, src, dst_stride); + if (src_stride == dst_stride) + memcpy(dst, src, dst_stride * height); + else + for (int j = 0; j < height; j++, src += src_stride, dst += dst_stride) + memcpy(dst, src, dst_stride); } } m_codec->releaseOutputBuffer(index, false); |