ISO resolution missing over WebDAV, works over SMB

I’ve encountered an odd but consistent issue: Infuse doesn’t recognize the resolution of ISO files (at least 4K) when accessed over WebDAV on a Windows machine, even though the same files display the resolution correctly over SMB. The ISOs play perfectly over WebDav, and all other metadata loads correctly. Only the resolution shows as N/A when accessed via WebDAV. This is frustrating, as I often browse my library by resolution.

Details below.

My library consists mostly of direct rips from DVDs, Blu-rays, and UHD Blu-rays, stored in their original folder structures (VIDEO_TS, BDMV). I briefly experimented with ISO for 4K rips, but after AnyDVD was discontinued, I transitioned to MakeMKV and adopted folder structures again.

Infuse handles both ISO and folder structures seamlessly when accessed via SMB (mounted on Windows). However, I was dissatisfied with SMB performance, especially when streaming 4K content remotely over Tailscale.

To improve performance, I compiled and deployed hacdias/webdav (v4.2.3), using Go 1.21.7, and ran it in parallel with SMB. The improvement was dramatic. Remote streaming bandwidth over Tailscale jumped from ~50 Mbps to ~150 Mbps (based on Infuses internal speed test), and local access reached full Wi-Fi speed (~800 Mbps). I’m very happy with the results.

Unfortunately, Infuse fails to detect the resolution of ISO files (again, at least 4K ISOs).

I tried:
Clearing and re-downloaded metadata
Re-scanning the entire library
Mounting the same 4k directory via SMB and WebDAV for side-by-side comparison

Result:
SMB: Correct resolution displayed
WebDAV: Resolution shows as N/A
Playback and other metadata: Work fine in both cases

This is a meaningful issue for me, as I often use resolution to filter and browse titles.

This may be a limitation or bug in either WebDAV or Infuse. I’m currently using hacdias/webdav v4.2.3, compiled with Go 1.21.7, as I’ve been reluctant to upgrade to Go 1.24 just to test newer builds. That said, I’d be open to compiling the latest version of webdav (v5.7.4) using Go 1.23.0 if there’s any indication it could resolve the issue and still build cleanly.

Before going down that path, I wanted to check with the community:

Is this a known issue when using WebDAV with Infuse?
Has anyone else seen resolution metadata fail to load for ISOs over WebDAV?

Of course, I could just convert the few ISO files to folder structures and call it a day.

Thanks in advance for any insights.

One thing to check would be to see if the ‘Pre-Cache Details’ option is enabled for the WeDAV share in Infuse. This option will be found under the Advanced tab in the share’s settings page.

With this off Infuse will not pre-scan video details such as codec, resolution, runtime, etc…