better JPEG image resolution detection (for XPS)
better JPEG image resolution detection (for XPS)

XPS extracts the resolution of a JPEG image from the image data. The
current code however only reads the density values provided by JFIF
metadata, while the XPS specification also allows for resolution to be
in either EXIF metadata or Photoshop's APP13 chunk. This patch adds
code for reading both kinds of metadata in order to get more consistent
behavior with Microsoft's XPS Viewer. Documents for reproducing this issue:
2093*.xps, 2249*.xps, 2252*.xps, 2268*.xps and "jpeg exif resolution.xps".

Another detail: The default resolution for JPEG images in XPS documents
is 96 DPI and not 72 DPI.

zeniko/mupdf,ArtifexSoftware/mupdf,lustersir/MuPDF,ArtifexSoftware/mupdf,nqv/mupdf,hackqiang/mupdf,loungeup/mupdf,seagullua/MuPDF,fluks/mupdf-x11-bookmarks,lolo32/mupdf-mirror,hxx0215/MuPDFMirror,ziel/mupdf,seagullua/MuPDF,hjiayz/forkmupdf,ccxvii/mupdf,lolo32/mupdf-mirror,cgogolin/penandpdf,lamemate/mupdf,hxx0215/MuPDFMirror,Kalp695/mupdf,sebras/mupdf,FabriceSalvaire/mupdf-cmake,github201407/MuPDF,lustersir/MuPDF,Kalp695/mupdf,loungeup/mupdf,FabriceSalvaire/mupdf-cmake,xiangxw/mupdf,TamirEvan/mupdf,wzhsunn/mupdf,hackqiang/mupdf,xiangxw/mupdf,wzhsunn/mupdf,nqv/mupdf,fluks/mupdf-x11-bookmarks,isavin/humblepdf,flipstudio/MuPDF,samturneruk/mupdf_secure_android,zeniko/mupdf,TamirEvan/mupdf,cgogolin/penandpdf,hackqiang/mupdf,zeniko/mupdf,zeniko/mupdf,isavin/humblepdf,robamler/mupdf-nacl,geetakaur/NewApps,ziel/mupdf,PuzzleFlow/mupdf,lamemate/mupdf,michaelcadilhac/pdfannot,tribals/mupdf,Kalp695/mupdf,fluks/mupdf-x11-bookmarks,samturneruk/mupdf_secure_android,wild0/opened_mupdf,knielsen/mupdf,flipstudio/MuPDF,derek-watson/mupdf,fluks/mupdf-x11-bookmarks,derek-watson/mupdf,samturneruk/mupdf_secure_android,knielsen/mupdf,wild0/opened_mupdf,benoit-pierre/mupdf,nqv/mupdf,isavin/humblepdf,michaelcadilhac/pdfannot,FabriceSalvaire/mupdf-cmake,TamirEvan/mupdf,TamirEvan/mupdf,ziel/mupdf,zeniko/mupdf,sebras/mupdf,Kalp695/mupdf,derek-watson/mupdf,michaelcadilhac/pdfannot,kobolabs/mupdf,benoit-pierre/mupdf,lamemate/mupdf,asbloomf/mupdf,ArtifexSoftware/mupdf,knielsen/mupdf,muennich/mupdf,samturneruk/mupdf_secure_android,PuzzleFlow/mupdf,kobolabs/mupdf,ylixir/mupdf,cgogolin/penandpdf,lolo32/mupdf-mirror,seagullua/MuPDF,Kalp695/mupdf,robamler/mupdf-nacl,asbloomf/mupdf,Kalp695/mupdf,ArtifexSoftware/mupdf,muennich/mupdf,kobolabs/mupdf,lustersir/MuPDF,FabriceSalvaire/mupdf-cmake,wzhsunn/mupdf,PuzzleFlow/mupdf,PuzzleFlow/mupdf,robamler/mupdf-nacl,hackqiang/mupdf,geetakaur/NewApps,tribals/mupdf,muennich/mupdf,asbloomf/mupdf,FabriceSalvaire/mupdf-cmake,ziel/mupdf,geetakaur/NewApps,github201407/MuPDF,loungeup/mupdf,sebras/mupdf,asbloomf/mupdf,lustersir/MuPDF,ArtifexSoftware/mupdf,asbloomf/mupdf,lolo32/mupdf-mirror,knielsen/mupdf,ylixir/mupdf,nqv/mupdf,knielsen/mupdf,loungeup/mupdf,hjiayz/forkmupdf,ylixir/mupdf,github201407/MuPDF,ccxvii/mupdf,Kalp695/mupdf,FabriceSalvaire/mupdf-cmake,poor-grad-student/mupdf,wild0/opened_mupdf,sebras/mupdf,hxx0215/MuPDFMirror,tribals/mupdf,hjiayz/forkmupdf,MokiMobility/muPDF,PuzzleFlow/mupdf,lolo32/mupdf-mirror,wild0/opened_mupdf,ArtifexSoftware/mupdf,wzhsunn/mupdf,samturneruk/mupdf_secure_android,ccxvii/mupdf,TamirEvan/mupdf,seagullua/MuPDF,loungeup/mupdf,derek-watson/mupdf,poor-grad-student/mupdf,wild0/opened_mupdf,ccxvii/mupdf,MokiMobility/muPDF,github201407/MuPDF,hackqiang/mupdf,hjiayz/forkmupdf,derek-watson/mupdf,ccxvii/mupdf,tribals/mupdf,wzhsunn/mupdf,michaelcadilhac/pdfannot,robamler/mupdf-nacl,poor-grad-student/mupdf,xiangxw/mupdf,isavin/humblepdf,geetakaur/NewApps,kobolabs/mupdf,asbloomf/mupdf,lustersir/MuPDF,geetakaur/NewApps,knielsen/mupdf,muennich/mupdf,xiangxw/mupdf,hjiayz/forkmupdf,flipstudio/MuPDF,lolo32/mupdf-mirror,lamemate/mupdf,muennich/mupdf,muennich/mupdf,isavin/humblepdf,poor-grad-student/mupdf,MokiMobility/muPDF,wild0/opened_mupdf,ylixir/mupdf,lolo32/mupdf-mirror,flipstudio/MuPDF,TamirEvan/mupdf,isavin/humblepdf,github201407/MuPDF,PuzzleFlow/mupdf,kobolabs/mupdf,ziel/mupdf,github201407/MuPDF,ArtifexSoftware/mupdf,samturneruk/mupdf_secure_android,lamemate/mupdf,fluks/mupdf-x11-bookmarks,wild0/opened_mupdf,derek-watson/mupdf,ylixir/mupdf,michaelcadilhac/pdfannot,ylixir/mupdf,kobolabs/mupdf,nqv/mupdf,hxx0215/MuPDFMirror,isavin/humblepdf,xiangxw/mupdf,lustersir/MuPDF,seagullua/MuPDF,MokiMobility/muPDF,cgogolin/penandpdf,cgogolin/penandpdf,poor-grad-student/mupdf,ziel/mupdf,wzhsunn/mupdf,tribals/mupdf,hxx0215/MuPDFMirror,sebras/mupdf,TamirEvan/mupdf,robamler/mupdf-nacl,MokiMobility/muPDF,hxx0215/MuPDFMirror,sebras/mupdf,fluks/mupdf-x11-bookmarks,flipstudio/MuPDF,michaelcadilhac/pdfannot,benoit-pierre/mupdf,nqv/mupdf,fluks/mupdf-x11-bookmarks,xiangxw/mupdf,robamler/mupdf-nacl,kobolabs/mupdf,hjiayz/forkmupdf,poor-grad-student/mupdf,hackqiang/mupdf,lamemate/mupdf,cgogolin/penandpdf,loungeup/mupdf,benoit-pierre/mupdf,tribals/mupdf,flipstudio/MuPDF,benoit-pierre/mupdf,muennich/mupdf,MokiMobility/muPDF,zeniko/mupdf,geetakaur/NewApps,xiangxw/mupdf,seagullua/MuPDF,ccxvii/mupdf,benoit-pierre/mupdf,TamirEvan/mupdf,ArtifexSoftware/mupdf,PuzzleFlow/mupdf