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

Commit 7ccfc019 authored by Shubang Lu's avatar Shubang Lu
Browse files

[MQ] Add a method to get profile handle

Test: mmm
Flag: android.media.tv.flags.media_quality_fw
Bug: 374849325
Change-Id: Ib261f7d5c395e8f7c473dc14628e1977480365dc
parent 2f17d6b3
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -21,6 +21,7 @@ import android.media.quality.IAmbientBacklightCallback;
import android.media.quality.IPictureProfileCallback;
import android.media.quality.ISoundProfileCallback;
import android.media.quality.ParamCapability;
import android.media.quality.PictureProfileHandle;
import android.media.quality.PictureProfile;
import android.media.quality.SoundProfile;

@@ -38,6 +39,7 @@ interface IMediaQualityManager {
    List<String> getPictureProfilePackageNames();
    List<String> getPictureProfileAllowList();
    void setPictureProfileAllowList(in List<String> packages);
    PictureProfileHandle getPictureProfileHandle(in String id);

    SoundProfile createSoundProfile(in SoundProfile pp);
    void updateSoundProfile(in String id, in SoundProfile pp);
+11 −0
Original line number Diff line number Diff line
@@ -254,6 +254,17 @@ public final class MediaQualityManager {
        }
    }

    /**
     * Gets picture profile handle by profile ID.
     * @hide
     */
    public PictureProfileHandle getPictureProfileHandle(String id) {
        try {
            return mService.getPictureProfileHandle(id);
        } catch (RemoteException e) {
            throw e.rethrowFromSystemServer();
        }
    }

    /**
     * Creates a picture profile and store it in the system.
+6 −0
Original line number Diff line number Diff line
@@ -28,6 +28,7 @@ import android.media.quality.ISoundProfileCallback;
import android.media.quality.MediaQualityContract.PictureQuality;
import android.media.quality.ParamCapability;
import android.media.quality.PictureProfile;
import android.media.quality.PictureProfileHandle;
import android.media.quality.SoundProfile;
import android.os.Bundle;
import android.util.Log;
@@ -158,6 +159,11 @@ public class MediaQualityService extends SystemService {
            return new ArrayList<>();
        }

        @Override
        public PictureProfileHandle getPictureProfileHandle(String id) {
            return null;
        }

        @Override
        public SoundProfile createSoundProfile(SoundProfile pp) {
            // TODO: implement