No longer able to direct play numerous formats on new app

well, it finally happened. the dreaded ““improved”” app has been pushed to the Play Store for everyone! and with it, i can no longer direct play various codecs that i was able to before. here’s a list:

  • AV1
  • HEVC Main 10
  • H264 High 10
  • HEVC RExt
  • VC-1
  • Xvid
  • FFV1

server version: 1.41.6.9685
client version: 2025.14.0 (966828378)

direct play is enabled, and i have ensured that it is not the subtitle format or the audio causing it. my mobile device is a Moto G75 on Android 15. the previous android version of Plex could play all of these without transcoding.

3 Likes

AV1 is supported in latest version… on Apple TV at least.

AV1 is supported in latest version… on Apple TV at least.

i think i remember there was a thread where AV1 (or HEVC? i forget) direct play was broken on the apple version, but that was fixed in a recent update. seems like it hasn’t been fixed on Android yet

Yeah, HEVC has been fixed.
When they added support for AV1 two weeks ago they broke HEVC but fixed it a week later, but only on iOS.

HEVC is still broken on Apple TV while AV1 works.

can confirm that HEVC is still broken on Apple TV even with the most recent update.

1 Like

It’s working fine in both the Preview Experience 2025.15.0 and App store 8.45 for me. When I first installed 2025.15.0 it didn’t display that it had been upgraded and I had to delete and re-install from testflight and was fine after.

it appears to be an issue when using HomePods.

Just put my AirPods in and it direct played.

Switched back to my HomePods and it transcodes.

I tested 2025.15.0 and now 2025.16.0

Both AV1 and HEVC are working correctly on the original ATV 4K (1st Gen)

IIRC - HomePod is Mono audio, isn’t it ?

1 Like

I have stereo gen 2 homepods. the audio is AAC (or HE-AAC), but they direct play in the old app and in version 2025.8.2. But every update after that (for the new app), it transcodes the video (HEVC Main) and direct streams the audio. If I turn SRT subtitles on, it hardcodes them.

Same thing happens on my iPad Air when using HomePods - always transcodes.

1 Like

May I see the server’s DEBUG log files ZIP which captures this?

I think I know what’s happening but would like to see it.

What’s the CPU, OS/Distro ? (GPU?)

CPU: Ryzen 7 3700X
Distro: Debian 12
GPU: NVIDIA GeForce RTX 2060 Super
Plex Media Server Logs_2025-05-02_18-11-41.zip (6.2 MB)

i tried two codecs of the same episode - AV1 and HEVC High 10. if you CTRL+F “Professional Childhood Friend Yanami Anna’s Style of Losing” in Plex Media Server.log you can find those

@cosmicdrive

First question.

May 02, 2025 18:11:28.786 [125594703764280] DEBUG - [Req#3fbc15/Transcode] Codecs: hardware transcoding: testing API nvenc for device 'pci:0000:2d:00.0' (NVIDIA TU106 [GeForce RTX 2060 SUPER])
May 02, 2025 18:11:28.845 [125594703764280] DEBUG - [Req#3fbc15/Transcode] [FFMPEG] - CUDA texture alignment: 512
May 02, 2025 18:11:28.941 [125594703764280] DEBUG - [Req#3fbc15/Transcode] MDE: Cannot direct stream video stream due to profile or setting limitations
May 02, 2025 18:11:28.941 [125594703764280] DEBUG - [Req#3fbc15/Transcode] Codecs: testing av1 (decoder) with hwdevice nvdec
May 02, 2025 18:11:28.941 [125594703764280] DEBUG - [Req#3fbc15/Transcode] Codecs: hardware transcoding: testing API nvdec for device 'pci:0000:2d:00.0' (NVIDIA TU106 [GeForce RTX 2060 SUPER])
May 02, 2025 18:11:29.006 [125594703764280] DEBUG - [Req#3fbc15/Transcode] Codecs: Testing with profile 'Main'
May 02, 2025 18:11:29.006 [125594703764280] WARN - [Req#3fbc15/Transcode] [FFMPEG] - No sequence header available.
May 02, 2025 18:11:29.006 [125594703764280] DEBUG - [Req#3fbc15/Transcode] [FFMPEG] - Frame 0:  size 16x16  upscaled 16  render 16x16  subsample 2x2  bitdepth 8  tiles 1x1.
May 02, 2025 18:11:29.006 [125594703764280] DEBUG - [Req#3fbc15/Transcode] [FFMPEG] - Frame 0:  size 16x16  upscaled 16  render 16x16  subsample 2x2  bitdepth 8  tiles 1x1.
May 02, 2025 18:11:29.006 [125594703764280] DEBUG - [Req#3fbc15/Transcode] [FFMPEG] - Total obu for this frame:2.
May 02, 2025 18:11:29.006 [125594703764280] DEBUG - [Req#3fbc15/Transcode] [FFMPEG] - Obu idx:0, obu type:1.
May 02, 2025 18:11:29.006 [125594703764280] DEBUG - [Req#3fbc15/Transcode] [FFMPEG] - AV1 decode get format: yuv420p.
May 02, 2025 18:11:29.006 [125594703764280] DEBUG - [Req#3fbc15/Transcode] [FFMPEG] - Format cuda chosen by get_format().
May 02, 2025 18:11:29.006 [125594703764280] DEBUG - [Req#3fbc15/Transcode] [FFMPEG] - Format cuda requires hwaccel initialisation.
May 02, 2025 18:11:29.006 [125594703764280] DEBUG - [Req#3fbc15/Transcode] [FFMPEG] - CUDA texture alignment: 512
May 02, 2025 18:11:29.006 [125594703764280] DEBUG - [Req#3fbc15/Transcode] [FFMPEG] - CUDA texture alignment: 512
May 02, 2025 18:11:29.009 [125594703764280] ERROR - [Req#3fbc15/Transcode] [FFMPEG] - Hardware is lacking required capabilities
May 02, 2025 18:11:29.009 [125594703764280] ERROR - [Req#3fbc15/Transcode] [FFMPEG] - Failed setup for format cuda: hwaccel initialisation returned error.
May 02, 2025 18:11:29.009 [125594703764280] DEBUG - [Req#3fbc15/Transcode] [FFMPEG] - Format cuda not usable, retrying get_format() without it.
May 02, 2025 18:11:29.009 [125594703764280] DEBUG - [Req#3fbc15/Transcode] [FFMPEG] - Format yuv420p chosen by get_format().
May 02, 2025 18:11:29.009 [125594703764280] ERROR - [Req#3fbc15/Transcode] [FFMPEG] - Your platform doesn't suppport hardware accelerated AV1 decoding.
May 02, 2025 18:11:29.009 [125594703764280] ERROR - [Req#3fbc15/Transcode] [FFMPEG] - Failed to get pixel format.
May 02, 2025 18:11:29.009 [125594703764280] DEBUG - [Req#3fbc15/Transcode] Codecs: dummy-frame send test failed
May 02, 2025 18:11:29.009 [125594703764280] WARN - [Req#3fbc15/Transcode] Codecs: packet decode testing returned -38 for decoder 'av1'
May 02, 2025 18:11:29.048 [125594703764280] DEBUG - [Req#3fbc15/Transcode] MDE: Make Heroine ga Oosugiru! - S1 E1 - Professional Childhood Friend Yanami Anna's Style of Losing: selected media 0 / 661624

When I lookup the specs, I see no AV1 support in the 2060 Super

This correct ?

yes that is correct, but the device i am playing the file back from - my Moto G75 android phone, DOES support AV1, and thus should be direct playing this file. it should NOT be transcoding this.

@cosmicdrive

I’m searching.

What I find is, at best, software decoding, support in the phone (it’s implied because it’s Android) but I don’t see anything which states AV1.

Do you have anything which states the specs for me to take to engineering?

i can’t find anything that directly states it has AV1 hardware decoding, but i’m assuming the software decoding is what was being used prior to this new Plex update, as it was able to direct play all of the formats mentioned in my initial post.

I will write this up for them but

  1. AV1 needs HW decode. It needs it as much as HEVC needs HW decode
  2. Until I can ask them (They are all out until May 12, 2025 - offsite conference) there is nobody I can reach out to unless an emergency
  3. While not great, can you get by with not using AV1 ? I’m not aware of any published AV1 titles.

Second thought –

Are you aware of / do you have ADB ?

If you have the older APK, you can uninstall and then side-load (using ADB) the older APK

AV1 needs HW decode. It needs it as much as HEVC needs HW decode

prior to this new plex update, the playback performance seemed fine, at least on my device. most of my AV1 content is 1080p, 24fps though so that’s probably not as demanding as a 4K title

While not great, can you get by with not using AV1

at the moment i can’t really direct play the majority of my media. the vast majority of it is either x264 10-bit or HEVC 10-bit, which, as i stated, does not direct play on this new plex update.

AV1 was highly appealing to me given its good quality at lower bitrates, especially for a mobile device as the quality hit for those types of encodes is almost indistinguishable on a phone screen. not having the option to direct-play via software decoding would be a pretty huge disappointment.

I’m not aware of any published AV1 titles.

i’ve personally encoded some of my media to AV1 - i am also not aware of any official AV1 titles

Are you aware of / do you have ADB ?
If you have the older APK, you can uninstall and then side-load (using ADB) the older APK

i have APKs of the last version of Plex prior to the new UI update, so i will likely downgrade to this until more bugs have been ironed out and features are re-implemented

I"m sorrry about this. I don’t have any android devices other than my Shield (completely different player engine) so reading the logs would need to be done by them.

If you want to download the current player logs and then switch (downloading player logs after) – it might show them where the regression occurred .