Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 97bc732e authored by Shubang Lu's avatar Shubang Lu
Browse files

[API feedback] add an option to exclude parameters

And add an optional profile ID for errors.

Test: mmm
Flag: android.media.tv.flags.media_quality_fw
API-Coverage-Bug: 378154044
Bug: 381493018
Change-Id: I51599801e3ba0660bab413b6a3626de3ddf0fccd
parent ff0ed3c3
Loading
Loading
Loading
Loading
+6 −6
Original line number Diff line number Diff line
@@ -27258,11 +27258,11 @@ package android.media.quality {
  @FlaggedApi("android.media.tv.flags.media_quality_fw") public final class MediaQualityManager {
    method public void createPictureProfile(@NonNull android.media.quality.PictureProfile);
    method public void createSoundProfile(@NonNull android.media.quality.SoundProfile);
    method @NonNull public java.util.List<android.media.quality.PictureProfile> getAvailablePictureProfiles();
    method @NonNull public java.util.List<android.media.quality.SoundProfile> getAvailableSoundProfiles();
    method @NonNull public java.util.List<android.media.quality.PictureProfile> getAvailablePictureProfiles(boolean);
    method @NonNull public java.util.List<android.media.quality.SoundProfile> getAvailableSoundProfiles(boolean);
    method @NonNull public java.util.List<android.media.quality.ParamCapability> getParamCapabilities(@NonNull java.util.List<java.lang.String>);
    method @Nullable public android.media.quality.PictureProfile getPictureProfile(int, @NonNull String);
    method @Nullable public android.media.quality.SoundProfile getSoundProfile(int, @NonNull String);
    method @Nullable public android.media.quality.PictureProfile getPictureProfile(int, @NonNull String, boolean);
    method @Nullable public android.media.quality.SoundProfile getSoundProfile(int, @NonNull String, boolean);
    method public boolean isAmbientBacklightEnabled();
    method public boolean isAutoPictureQualityEnabled();
    method public boolean isAutoSoundQualityEnabled();
@@ -27288,7 +27288,7 @@ package android.media.quality {
  public abstract static class MediaQualityManager.PictureProfileCallback {
    ctor public MediaQualityManager.PictureProfileCallback();
    method public void onError(int);
    method public void onError(@Nullable String, int);
    method public void onParamCapabilitiesChanged(@Nullable String, @NonNull java.util.List<android.media.quality.ParamCapability>);
    method public void onPictureProfileAdded(@NonNull String, @NonNull android.media.quality.PictureProfile);
    method public void onPictureProfileRemoved(@NonNull String, @NonNull android.media.quality.PictureProfile);
@@ -27297,7 +27297,7 @@ package android.media.quality {
  public abstract static class MediaQualityManager.SoundProfileCallback {
    ctor public MediaQualityManager.SoundProfileCallback();
    method public void onError(int);
    method public void onError(@Nullable String, int);
    method public void onParamCapabilitiesChanged(@Nullable String, @NonNull java.util.List<android.media.quality.ParamCapability>);
    method public void onSoundProfileAdded(@NonNull String, @NonNull android.media.quality.SoundProfile);
    method public void onSoundProfileRemoved(@NonNull String, @NonNull android.media.quality.SoundProfile);
+2 −2
Original line number Diff line number Diff line
@@ -7989,10 +7989,10 @@ package android.media.quality {
  @FlaggedApi("android.media.tv.flags.media_quality_fw") public final class MediaQualityManager {
    method @NonNull public java.util.List<java.lang.String> getPictureProfileAllowList();
    method @NonNull public java.util.List<java.lang.String> getPictureProfilePackageNames();
    method @NonNull public java.util.List<android.media.quality.PictureProfile> getPictureProfilesByPackage(@NonNull String);
    method @NonNull public java.util.List<android.media.quality.PictureProfile> getPictureProfilesByPackage(@NonNull String, boolean);
    method @NonNull public java.util.List<java.lang.String> getSoundProfileAllowList();
    method @NonNull public java.util.List<java.lang.String> getSoundProfilePackageNames();
    method @NonNull public java.util.List<android.media.quality.SoundProfile> getSoundProfilesByPackage(@NonNull String);
    method @NonNull public java.util.List<android.media.quality.SoundProfile> getSoundProfilesByPackage(@NonNull String, boolean);
    method public void setAutoPictureQualityEnabled(boolean);
    method public void setAutoSoundQualityEnabled(boolean);
    method public boolean setDefaultPictureProfile(@Nullable String);
+38 −33
Original line number Diff line number Diff line
@@ -25,51 +25,56 @@ import android.media.quality.PictureProfileHandle;
import android.media.quality.PictureProfile;
import android.media.quality.SoundProfileHandle;
import android.media.quality.SoundProfile;
import android.os.UserHandle;

/**
 * Interface for Media Quality Manager
 * @hide
 */
interface IMediaQualityManager {
    PictureProfile createPictureProfile(in PictureProfile pp, int userId);
    void updatePictureProfile(in String id, in PictureProfile pp, int userId);
    void removePictureProfile(in String id, int userId);
    PictureProfile getPictureProfile(in int type, in String name, int userId);
    List<PictureProfile> getPictureProfilesByPackage(in String packageName, int userId);
    List<PictureProfile> getAvailablePictureProfiles(int userId);
    boolean setDefaultPictureProfile(in String id, int userId);
    List<String> getPictureProfilePackageNames(int userId);
    List<String> getPictureProfileAllowList(int userId);
    void setPictureProfileAllowList(in List<String> packages, int userId);
    List<PictureProfileHandle> getPictureProfileHandle(in String[] id, int userId);
    PictureProfile createPictureProfile(in PictureProfile pp, in UserHandle user);
    void updatePictureProfile(in String id, in PictureProfile pp, in UserHandle user);
    void removePictureProfile(in String id, in UserHandle user);
    boolean setDefaultPictureProfile(in String id, in UserHandle user);
    PictureProfile getPictureProfile(
            in int type, in String name, in boolean includeParams, in UserHandle user);
    List<PictureProfile> getPictureProfilesByPackage(
            in String packageName, in boolean includeParams, in UserHandle user);
    List<PictureProfile> getAvailablePictureProfiles(in boolean includeParams, in UserHandle user);
    List<String> getPictureProfilePackageNames(in UserHandle user);
    List<String> getPictureProfileAllowList(in UserHandle user);
    void setPictureProfileAllowList(in List<String> packages, in UserHandle user);
    List<PictureProfileHandle> getPictureProfileHandle(in String[] id, in UserHandle user);

    SoundProfile createSoundProfile(in SoundProfile pp, int userId);
    void updateSoundProfile(in String id, in SoundProfile pp, int userId);
    void removeSoundProfile(in String id, int userId);
    SoundProfile getSoundProfile(in int type, in String name, int userId);
    List<SoundProfile> getSoundProfilesByPackage(in String packageName, int userId);
    List<SoundProfile> getAvailableSoundProfiles(int userId);
    boolean setDefaultSoundProfile(in String id, int userId);
    List<String> getSoundProfilePackageNames(int userId);
    List<String> getSoundProfileAllowList(int userId);
    void setSoundProfileAllowList(in List<String> packages, int userId);
    List<SoundProfileHandle> getSoundProfileHandle(in String[] id, int userId);
    SoundProfile createSoundProfile(in SoundProfile pp, in UserHandle user);
    void updateSoundProfile(in String id, in SoundProfile pp, in UserHandle user);
    void removeSoundProfile(in String id, in UserHandle user);
    boolean setDefaultSoundProfile(in String id, in UserHandle user);
    SoundProfile getSoundProfile(
            in int type, in String name, in boolean includeParams, in UserHandle user);
    List<SoundProfile> getSoundProfilesByPackage(
            in String packageName, in boolean includeParams, in UserHandle user);
    List<SoundProfile> getAvailableSoundProfiles(in boolean includeParams, in UserHandle user);
    List<String> getSoundProfilePackageNames(in UserHandle user);
    List<String> getSoundProfileAllowList(in UserHandle user);
    void setSoundProfileAllowList(in List<String> packages, in UserHandle user);
    List<SoundProfileHandle> getSoundProfileHandle(in String[] id, in UserHandle user);

    void registerPictureProfileCallback(in IPictureProfileCallback cb);
    void registerSoundProfileCallback(in ISoundProfileCallback cb);
    void registerAmbientBacklightCallback(in IAmbientBacklightCallback cb);

    List<ParamCapability> getParamCapabilities(in List<String> names, int userId);
    List<ParamCapability> getParamCapabilities(in List<String> names, in UserHandle user);

    boolean isSupported(int userId);
    void setAutoPictureQualityEnabled(in boolean enabled, int userId);
    boolean isAutoPictureQualityEnabled(int userId);
    void setSuperResolutionEnabled(in boolean enabled, int userId);
    boolean isSuperResolutionEnabled(int userId);
    void setAutoSoundQualityEnabled(in boolean enabled, int userId);
    boolean isAutoSoundQualityEnabled(int userId);
    boolean isSupported(in UserHandle user);
    void setAutoPictureQualityEnabled(in boolean enabled, in UserHandle user);
    boolean isAutoPictureQualityEnabled(in UserHandle user);
    void setSuperResolutionEnabled(in boolean enabled, in UserHandle user);
    boolean isSuperResolutionEnabled(in UserHandle user);
    void setAutoSoundQualityEnabled(in boolean enabled, in UserHandle user);
    boolean isAutoSoundQualityEnabled(in UserHandle user);

    void setAmbientBacklightSettings(in AmbientBacklightSettings settings, int userId);
    void setAmbientBacklightEnabled(in boolean enabled, int userId);
    boolean isAmbientBacklightEnabled(int userId);
    void setAmbientBacklightSettings(in AmbientBacklightSettings settings, in UserHandle user);
    void setAmbientBacklightEnabled(in boolean enabled, in UserHandle user);
    boolean isAmbientBacklightEnabled(in UserHandle user);
}
+1 −1
Original line number Diff line number Diff line
@@ -29,5 +29,5 @@ oneway interface IPictureProfileCallback {
    void onPictureProfileUpdated(in String id, in PictureProfile p);
    void onPictureProfileRemoved(in String id, in PictureProfile p);
    void onParamCapabilitiesChanged(in String id, in List<ParamCapability> caps);
    void onError(in int err);
    void onError(in String id, in int err);
}
+1 −1
Original line number Diff line number Diff line
@@ -29,5 +29,5 @@ oneway interface ISoundProfileCallback {
    void onSoundProfileUpdated(in String id, in SoundProfile p);
    void onSoundProfileRemoved(in String id, in SoundProfile p);
    void onParamCapabilitiesChanged(in String id, in List<ParamCapability> caps);
    void onError(in int err);
    void onError(in String id, in int err);
}
Loading