Skip to content

H.265/HEVC Playback Fails on MediaTek Dimensity 700 / 900 / 1080 after Android 15 Upgrade #2711

Description

@akhilesh-dubey

Version

Media3 1.6.0

More version details

Player: ExoPlayer v1.6.0
Observations:
After upgrading from Android 14 to Android 15, H.265/HEVC hardware decoding on MediaTek Dimensity 700, 900, or 1080 devices fails to render video. The decoder initializes without throwing errors, but the output surface remains black or frozen.

  • No error entries in adb logcat during failure.
  • Works normally on the same devices before Android 15 upgrade.
  • Reproducible across multiple devices using Dimensity 700 / 900 / 1080 chipsets.

Please investigate as a potential MediaCodec hardware decoder regression affecting MediaTek Dimensity 700/900/1080 HEVC decoding on Android 15.

Devices that reproduce the issue

Device Brand & Model: Samsung Galaxy A34, Redmi Note 12S, etc.
Chipset: MediaTek Dimensity 700 / 900 / 1080
Android Version: Android 15
Hardware Decoder Used: Yes (OMX.MTK.HEVC.Decoder or equivalent MediaTek HEVC hardware decoder)

Devices that do not reproduce the issue

Android phone with other chipset on Android 15.

Reproducible in the demo app?

Not tested

Reproduction steps

Play an H.265/HEVC-encoded video (hvc1.2.4.L90.90) in ExoPlayer v1.6.0 with hardware decoding enabled.
Observe playback behavior:

  • Black screen while audio continues
  • Stuck frame during playback Note: Play an H.264/AVC (avc1.64001f) file → works fine with hardware decoding.

Expected result

H.265/HEVC content should decode and render smoothly via the MediaTek HEVC hardware decoder.

Actual result

Black screen (audio continues) or frozen video frame.
No MediaCodec error callback or ExoPlaybackException is reported.

Media

Test Video Details:
Resolution: e.g., 1024×576
Frame Rate: e.g., 30 fps
Bitrate: e.g., 3 Mbps
Codec Profile & Level: hvc1.2.4.L93.90 (HEVC Main@L4.2)
DRM: Widevine L1 content.

Bug Report

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions