mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 1160689 - thumbnail image corruption on certain videos. r=sotaro
This commit is contained in:
parent
3a2de2c12a
commit
8fbeec4e27
@ -298,6 +298,7 @@ ConvertOmxYUVFormatToRGB565(android::sp<GraphicBuffer>& aBuffer,
|
|||||||
uint32_t format = aBuffer->getPixelFormat();
|
uint32_t format = aBuffer->getPixelFormat();
|
||||||
uint32_t width = aSurface->GetSize().width;
|
uint32_t width = aSurface->GetSize().width;
|
||||||
uint32_t height = aSurface->GetSize().height;
|
uint32_t height = aSurface->GetSize().height;
|
||||||
|
uint32_t stride = aBuffer->getStride();
|
||||||
|
|
||||||
if (format == GrallocImage::HAL_PIXEL_FORMAT_YCrCb_420_SP_ADRENO) {
|
if (format == GrallocImage::HAL_PIXEL_FORMAT_YCrCb_420_SP_ADRENO) {
|
||||||
// The Adreno hardware decoder aligns image dimensions to a multiple of 32,
|
// The Adreno hardware decoder aligns image dimensions to a multiple of 32,
|
||||||
@ -316,11 +317,11 @@ ConvertOmxYUVFormatToRGB565(android::sp<GraphicBuffer>& aBuffer,
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (format == HAL_PIXEL_FORMAT_YCrCb_420_SP) {
|
if (format == HAL_PIXEL_FORMAT_YCrCb_420_SP) {
|
||||||
uint32_t uvOffset = height * width;
|
uint32_t uvOffset = height * stride;
|
||||||
ConvertYVU420SPToRGB565(buffer, width,
|
ConvertYVU420SPToRGB565(buffer, stride,
|
||||||
buffer + uvOffset + 1,
|
buffer + uvOffset + 1,
|
||||||
buffer + uvOffset,
|
buffer + uvOffset,
|
||||||
width,
|
stride,
|
||||||
aMappedSurface->mData,
|
aMappedSurface->mData,
|
||||||
width, height);
|
width, height);
|
||||||
return OK;
|
return OK;
|
||||||
|
Loading…
Reference in New Issue
Block a user