Media Quality framework
Stay organized with collections
Save and categorize content based on your preferences.
The Media Quality framework is being introduced in Android 16 for
Android TV with the objective of establishing a standardized API for Picture
Quality (PQ) and Audio Quality (AQ) adjustments. The primary goal is to provide
a unified approach to these adjustments across different Android TV devices.
This standardized framework aims to simplify development for app developers,
original equipment manufacturers (OEMs), and system-on-chip (SoC) vendors by
offering a consistent set of Android APIs. For SoC vendors specifically, it
allows the Android framework to handle PQ and AQ configuration, reducing the
overhead of collaborating with different application developers.
Ultimately, for Google and Android platform, it helps reduce fragmentation,
improve quality and scalability, provide new features, and lay the foundation
for a Unified AQ/PQ UI and improved user experience.
The Media Quality framework supports various use cases to enhance the
TV-watching experience. It is worth noting that profiles and settings can be
managed per package name (app), and per input ID. Additionally, profiles can be
created by system apps, or by other apps that are in the allowlist. Profiles can
be updated or removed only by the owner of the profiles. Specifically, the
framework manages Picture and Sound Profiles. Examples of picture parameters
include brightness, contrast, sharpness. Examples of sound parameters include
bass and treble. These profiles can be applied in various contexts, including
setting global default profiles, streaming profiles via MediaCodec, setting app
default profiles for specific media apps, and setting TV input picture profiles
for specific inputs like HDMI. The framework also supports status changes,
allowing different parameter sets for states like HDR, managing active picture
profiles for ongoing processing, and handling ambient backlight features.
The Android team is working with our ecosystem partners to support Media Quality
framework.
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-09-03 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-03 UTC."],[],[],null,["The Media Quality framework is being introduced in Android 16 for\nAndroid TV with the objective of establishing a standardized API for Picture\nQuality (PQ) and Audio Quality (AQ) adjustments. The primary goal is to provide\na unified approach to these adjustments across different Android TV devices.\nThis standardized framework aims to simplify development for app developers,\noriginal equipment manufacturers (OEMs), and system-on-chip (SoC) vendors by\noffering a consistent set of Android APIs. For SoC vendors specifically, it\nallows the Android framework to handle PQ and AQ configuration, reducing the\noverhead of collaborating with different application developers.\n\nUltimately, for Google and Android platform, it helps reduce fragmentation,\nimprove quality and scalability, provide new features, and lay the foundation\nfor a Unified AQ/PQ UI and improved user experience.\n\nThe Media Quality framework supports various use cases to enhance the\nTV-watching experience. It is worth noting that profiles and settings can be\nmanaged per package name (app), and per input ID. Additionally, profiles can be\ncreated by system apps, or by other apps that are in the allowlist. Profiles can\nbe updated or removed only by the owner of the profiles. Specifically, the\nframework manages Picture and Sound Profiles. Examples of picture parameters\ninclude brightness, contrast, sharpness. Examples of sound parameters include\nbass and treble. These profiles can be applied in various contexts, including\nsetting global default profiles, streaming profiles via MediaCodec, setting app\ndefault profiles for specific media apps, and setting TV input picture profiles\nfor specific inputs like HDMI. The framework also supports status changes,\nallowing different parameter sets for states like HDR, managing active picture\nprofiles for ongoing processing, and handling ambient backlight features.\n\nThe Android team is working with our ecosystem partners to support Media Quality\nframework."]]