~/talk

Handling HDR Media on Android Without Breaking It

TalkinJapaneseat DroidKaigi 2026 · 2026-09-01..09-03· [android, web-performance]
speakerdeck:chigichan24
slides:none on file

Android apps often misrender HDR media because six essential parameters (color space, transfer function like PQ/ST2084 or HLG, color range, HDR10 static metadata, HDR10+ dynamic metadata, and newer-spec flags) are dropped during edits, transcodes, resizing, or thumbnailing. The talk explains how to preserve those HDR parameters by copying them during transcoding, using existing libraries where possible (Glide, Media3/ExoPlayer), preferring Media3 Transformer for custom pipelines, and thoroughly testing resize/re-save workflows to avoid losing gainmaps and other HDR info.

AI-written summary · about

  1. 0:00HDR media challenges
  2. 1:36What is HDR
  3. 8:50HDR video specs and transfer
  4. 16:38Ultra HDR photo specs
  5. 18:22HDR history on Android
  6. 24:05HDR breakage: 3 cases
  7. 25:30Case 1: Faded colors and missing params
  8. 30:55Case 2: Overexposure and tone mapping
  9. 35:51Case 3: Brightness loss and gain maps
  10. 39:07Summary and fixes
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.