Skip to content
DuoBolt

Formats and codecs

Two different questions get confused here, so start with the important one:

Decoded on both macOS and Windows:

Format Extensions
JPEG jpg, jpeg
PNG png
TIFF tif, tiff
WebP webp
BMP bmp
GIF gif (first frame)

JPEG runs on a dedicated fast path that decodes at a reduced scale, which is why a folder of 40-megapixel photos previews as fast as it does.

macOS decodes all three through the system image stack. Nothing to install.

Windows decodes all three too, through WIC — but that requires two Microsoft Store packages, both free:

Without them, Windows reports the codec as missing and the tile falls back to a placeholder. The files are still found, hashed, grouped and removable — you simply do not see them.

DuoBolt reads the embedded preview that cameras write inside RAW files rather than demosaicing the sensor data, which is both far faster and closer to what the camera showed you.

Maker Extensions
Canon cr2, cr3
Nikon nef, nrw
Sony arw
Adobe dng
Fujifilm raf
Panasonic / Leica rw2, rwl, raw
Olympus orf
Pentax pef
Samsung srw
Sigma x3f

In a Photos library scan a JPEG + RAW pair is one photo, as it is to Photos: the tile says JPEG + RAW, the preview switches between the two, and removing the photo removes both.

Previews play through the operating system: AVFoundation on macOS, Media Foundation on Windows. What plays is therefore whatever your machine can already play, and it differs between the two.

Video files are found and matched as duplicates regardless — that is a byte-level question, and it does not involve a codec.

Anything outside the tables above is reported as an unsupported format for preview purposes and counted in the scan’s skipped breakdown. It is still part of duplicate detection.

Where decoding matters

How grouping works — photos are matched on what they look like, so a photo DuoBolt cannot decode cannot be grouped.