RenderHeads / UnityPlugin-AVProVideo

AVPro Video is a multi-platform Unity plugin for advanced video playback
https://www.renderheads.com/products/avpro-video/
237 stars 29 forks source link

[Enhancement][Android] Add support for MV-HEVC #2041

Open amedinae opened 1 month ago

amedinae commented 1 month ago

Android virtual reality headsets, such as the Pico 4 ultra, also support the MV-HEVC format

konradrvl commented 1 month ago

As far as I know the XR2Gen2 Chipset the Pico 4 ultra uses does not support MV-HEVC video. It shares this with the Quest 3 (that also uses the XR2Gen2). I had a look at the codecs supported by the Quest 3 XR2Gen2 and it does support HEVC but sadly without the Multiview extension.

However that doesn't stop PICO from claiming their device is compatible with the MV-HEVC format on their website. What they mean by this is that if you upload a MV-HEVC video through their gallery app on your phone they convert it to a side-by-side video internally to be played on the headset. If you load the MV-HEVC file directly on the device however it will not work.

I am not sure if it is possible to add support for MV-HEVC through a firmware update of the XR2Gen2 or if hardware changes are needed, but for now neither the Pico 4 ultra nor the Quest 3 support MV-HEVC video.

Chris-RH commented 1 month ago

Ahh, thanks for that information @konradrvl, that's very helpful. I suppose its something that we can look to support when devices (and Exoplayer) are able to support it natively.