windowscodecs: Make JPEG decoder fallback to 96 dpi resolution for density_unit == 0 case.
This commit is contained in:
parent
6ee486644a
commit
fb87ee2464
|
@ -548,16 +548,23 @@ static HRESULT WINAPI JpegDecoder_Frame_GetResolution(IWICBitmapFrameDecode *ifa
|
|||
|
||||
EnterCriticalSection(&This->lock);
|
||||
|
||||
if (This->cinfo.density_unit == 2) /* pixels per centimeter */
|
||||
switch (This->cinfo.density_unit)
|
||||
{
|
||||
case 2: /* pixels per centimeter */
|
||||
*pDpiX = This->cinfo.X_density * 2.54;
|
||||
*pDpiY = This->cinfo.Y_density * 2.54;
|
||||
}
|
||||
else
|
||||
{
|
||||
/* 1 = pixels per inch, 0 = unknown */
|
||||
break;
|
||||
|
||||
case 1: /* pixels per inch */
|
||||
*pDpiX = This->cinfo.X_density;
|
||||
*pDpiY = This->cinfo.Y_density;
|
||||
break;
|
||||
|
||||
case 0: /* unknown */
|
||||
default:
|
||||
*pDpiX = 96.0;
|
||||
*pDpiY = 96.0;
|
||||
break;
|
||||
}
|
||||
|
||||
LeaveCriticalSection(&This->lock);
|
||||
|
|
Loading…
Reference in New Issue