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

Commit 97eacc36 authored by Leon Scroggins III's avatar Leon Scroggins III
Browse files

Make createSource(ContentResolver, Uri, Resources) a SystemApi

Bug: 152322291
Test: make

Once ImageDecoder is in a mainline module, the system (i.e. ImageView)
needs to be able to access this method.

External clients can already use createSource(ContentResolver, Uri). If
they want density scaling, they can use
createSource(Resources, int resId).

Change-Id: I560972c1ef08ee5e610e3c2c182353a6767fd082
parent 8060fa83
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -17,6 +17,14 @@ package android.content.rollback {

}

package android.graphics {

  public final class ImageDecoder implements java.lang.AutoCloseable {
    method @AnyThread @NonNull public static android.graphics.ImageDecoder.Source createSource(@NonNull android.content.ContentResolver, @NonNull android.net.Uri, @Nullable android.content.res.Resources);
  }

}

package android.net {

  public final class TetheredClient implements android.os.Parcelable {
+5 −0
Original line number Diff line number Diff line
@@ -27,6 +27,7 @@ import android.annotation.IntRange;
import android.annotation.NonNull;
import android.annotation.Nullable;
import android.annotation.Px;
import android.annotation.SystemApi;
import android.annotation.TestApi;
import android.annotation.WorkerThread;
import android.compat.annotation.UnsupportedAppUsage;
@@ -923,8 +924,12 @@ public final class ImageDecoder implements AutoCloseable {
    /**
     * Provide Resources for density scaling.
     *
     * This is a SystemApi to enable legacy behavior, so there is no need to
     * make it public like the version above, which does not have a Resources
     * parameter.
     * @hide
     */
    @SystemApi(client = SystemApi.Client.MODULE_LIBRARIES)
    @AnyThread
    @NonNull
    public static Source createSource(@NonNull ContentResolver cr,