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
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.
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:
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
adb bugreportto android-media-github@google.com after filing this issue.