androidx / androidx/media

Micro-stuttering and jittering edges on Sony BRAVIA 8 (Android 14) using ExoPlayer/Media3 (SDR and Dolby Vision)

Open
#3,420 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

bug needs triage
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 bugreport to android-media-github@google.com after filing this issue.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.