I see the same behavior on an iPad (7th generation) and Apple TV 4K (2017). FWIW both samples play smoothly on an iPhone 13 Pro.
Apple really only supports hvc1. There are advantages to using hvc1 - compatibility with QuickTime Player, the Finder/Quick Look, Messages, etc. For Plex that also means hvc1 is compatible with the Old/Legacy player. hvc1 can also Direct Play to Safari, while hev1 has to Direct Stream.
I’m not aware of any disadvantages to using hvc1.
HEV1 is SW based decode and HVC1 is HW based decode
Why do you say this? I believe both are passed to the HW decoder. I think that’s a red herring.
I suspect so. hvc1 and dvh1 are structurally equivalent. Apple similarly supports dvh1.
hvc1/dvh1 parameter sets are stored out-of-band, in the sample entry
hevc/hev1/dvhe parameter sets are in-band, in the samples themselves
(and optionally out of band in the sample entry)
HDR10+ works best in MP4 hvc1, and DV P5 and DV P8 work best in MP4 dvh1, for similar reasons. The newer (mpv) Plex player doesn’t support those forms of HDR well on Apple devices, so MP4 dvh1 is ideal because that’s what the old/legacy/Apple (avplayer)/Safari player work best with.
Many examples of MP4 dvh1 can Direct Play to Apple TV or to Safari, and play correctly and smoothly, enabling the correct display color modes. The Apple player also works on some non-HDR/non-DV devices, tone-mapping them correctly.
Those same examples would require Direct Stream in any other format, might not play at all if dvhe, or might enable the wrong display color modes if MKV.
@Volts There’s content out there that won’t play properly in HVC1 and only plays back properly in HEV1, so it’s not about downsides to HVC1 and more about lack of proper HEV1 to begin with - as mentioned especially when Infuse supports both on same devices
As for SW/HW decode - you can find info in a Google search, I’m on phone right now and away otherwise I’d link
Also search my posts at MakeMKV forums, recently and from a few months back - you’ll find all the info for everything above if want to see what I’m talking about, otherwise I’ll just PM you later
I was confusing SW/HW decode for some reason with this thing I read a while back (stupid me lol)
‘hvc1’ stores all parameter sets inside the MP4 container below the sample description boxes. ‘hev1’ stores all parameter sets in band (inside the HEVC stream).
The parameter sets are essentially mandatory metadata necessary to decode the streams.
So you have two slightly different ways of muxing HEVC into MP4.
I’d choose based on the play out and transport scenario.
Your player or your transport specification may require one or the other.
PM’d you some more info on the problematic content in particular