Micro-stuttering and jittering edges on Sony BRAVIA 8 (Android 14) using ExoPlayer/Media3 (SDR and Dolby Vision)
Nobody has claimed this yet.
- Dominant language
- Java
- Stars
- 3k
- Forks
- 955
- Avg merge
- 12d 14h
- Merged PRs (30d)
- 2
Description
Version
Media3 main branch
More version details
No response
Devices that reproduce the issue
Device Details:
TV Model: Sony BRAVIA 8 (XR80 / Bravia 8 OLED)OS Version: Android 14 / Google TV (Latest firmware)Player Engine: ExoPlayer / Media3 (integrated into streaming apps)Description of the Issue:There is a persistent micro-stuttering and jittering effect visible on the edges and contours of objects during video playback. This rendering issue occurs using the native ExoPlayer/Media3 engine with hardware decoding enabled.Key Observations:The issue is NOT limited to SDR content; it is also highly noticeable during Dolby Vision playback using hardware-direct decoding (MediaCodec).Disabling or enabling frame-rate matching inside the player apps does not resolve the edge jitter.Modifying internal buffer settings (from minimum values up to 200s+) does not mitigate the micro-stutter.Other independent playback engines like Kodi's VideoPlayer handle the exact same video files smoothly without any edge artifacts or jittering, while perfectly maintaining Dolby Vision playback.
Expected Behavior:ExoPlayer/Media3 should deliver a stable frame-pacing pipeline to the Sony XR Processor without inducing artificial edge vibration or breaking frame synchronization during Dolby Vision or SDR streams.
Devices that do not reproduce the issue
No response
Reproducible in the demo app?
Yes
Reproduction steps
1 Open any streaming app that uses the ExoPlayer/Media3 standalone player engine on a Sony BRAVIA 8 (Android 14).
2 Play any video stream using native hardware-direct decoding (MediaCodec). This includes both standard 24fps SDR content and high-end Dolby Vision files.
3 Observe the contours and edges of objects moving across the screen.
Expected result
ExoPlayer/Media3 should deliver a stable frame-pacing pipeline to the Sony XR Processor without inducing artificial edge vibration or breaking frame synchronization during Dolby Vision or SDR streams.
Actual result
There is persistent micro-stuttering, jittering, and visible edge vibrations along contours and lines of moving objects. This issue compromises image stability on the Sony BRAVIA 8 across both SDR and Dolby Vision playback formats.
Media
Any standard 24fps video stream using MediaCodec hardware direct decoding, including high bit-rate SDR video files and native Dolby Vision profile streams.
Bug Report
- You will email the zip file produced by
adb bugreportto android-media-github@google.com after filing this issue.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
The issue names no source file or test. Begin by reproducing the playback problem in the demo app on a Sony BRAVIA 8 with MediaCodec, covering 24fps SDR and Dolby Vision streams, then collect the requested adb bugreport. Done means the frame-pacing or rendering cause is isolated well enough to define a targeted fix and verification case.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- java
- Domain
- mobile-dev
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Active
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100