Loading AconfigFlags.bp +16 −0 Original line number Diff line number Diff line Loading @@ -83,6 +83,7 @@ aconfig_declarations_group { "com.android.internal.pm.pkg.component.flags-aconfig-java", "com.android.media.flags.bettertogether-aconfig-java", "com.android.media.flags.editing-aconfig-java", "com.android.media.flags.performance-aconfig-java", "com.android.media.flags.projection-aconfig-java", "com.android.net.thread.platform.flags-aconfig-java", "com.android.server.flags.services-aconfig-java", Loading Loading @@ -594,6 +595,21 @@ java_aconfig_library { defaults: ["framework-minus-apex-aconfig-java-defaults"], } // Media Performance aconfig_declarations { name: "com.android.media.flags.performance-aconfig", package: "com.android.media.performance.flags", srcs: [ "media/java/android/media/flags/performance.aconfig", ], } java_aconfig_library { name: "com.android.media.flags.performance-aconfig-java", aconfig_declarations: "com.android.media.flags.performance-aconfig", defaults: ["framework-minus-apex-aconfig-java-defaults"], } // Media TV aconfig_declarations { name: "android.media.tv.flags-aconfig", Loading media/java/android/media/MediaDescription.java +8 −2 Original line number Diff line number Diff line Loading @@ -397,8 +397,14 @@ public class MediaDescription implements Parcelable { * @return a new media description. */ public MediaDescription build() { return new MediaDescription(mMediaId, mTitle, mSubtitle, mDescription, mIcon, mIconUri, mExtras, mMediaUri); if (com.android.media.performance.flags.Flags.mediaDescriptionAshmemBitmap()) { Bitmap icon = mIcon != null ? mIcon.asShared() : null; return new MediaDescription(mMediaId, mTitle, mSubtitle, mDescription, icon, mIconUri, mExtras, mMediaUri); } else { return new MediaDescription(mMediaId, mTitle, mSubtitle, mDescription, mIcon, mIconUri, mExtras, mMediaUri); } } } } media/java/android/media/flags/performance.aconfig 0 → 100644 +11 −0 Original line number Diff line number Diff line package: "com.android.media.performance.flags" flag { name: "media_description_ashmem_bitmap" namespace: "systemui" description: "Use ashmem to pass bitmaps in MediaDescription to avoid excessive Bitmap copies." bug: "288241280" metadata { purpose: PURPOSE_BUGFIX } } Loading
AconfigFlags.bp +16 −0 Original line number Diff line number Diff line Loading @@ -83,6 +83,7 @@ aconfig_declarations_group { "com.android.internal.pm.pkg.component.flags-aconfig-java", "com.android.media.flags.bettertogether-aconfig-java", "com.android.media.flags.editing-aconfig-java", "com.android.media.flags.performance-aconfig-java", "com.android.media.flags.projection-aconfig-java", "com.android.net.thread.platform.flags-aconfig-java", "com.android.server.flags.services-aconfig-java", Loading Loading @@ -594,6 +595,21 @@ java_aconfig_library { defaults: ["framework-minus-apex-aconfig-java-defaults"], } // Media Performance aconfig_declarations { name: "com.android.media.flags.performance-aconfig", package: "com.android.media.performance.flags", srcs: [ "media/java/android/media/flags/performance.aconfig", ], } java_aconfig_library { name: "com.android.media.flags.performance-aconfig-java", aconfig_declarations: "com.android.media.flags.performance-aconfig", defaults: ["framework-minus-apex-aconfig-java-defaults"], } // Media TV aconfig_declarations { name: "android.media.tv.flags-aconfig", Loading
media/java/android/media/MediaDescription.java +8 −2 Original line number Diff line number Diff line Loading @@ -397,8 +397,14 @@ public class MediaDescription implements Parcelable { * @return a new media description. */ public MediaDescription build() { return new MediaDescription(mMediaId, mTitle, mSubtitle, mDescription, mIcon, mIconUri, mExtras, mMediaUri); if (com.android.media.performance.flags.Flags.mediaDescriptionAshmemBitmap()) { Bitmap icon = mIcon != null ? mIcon.asShared() : null; return new MediaDescription(mMediaId, mTitle, mSubtitle, mDescription, icon, mIconUri, mExtras, mMediaUri); } else { return new MediaDescription(mMediaId, mTitle, mSubtitle, mDescription, mIcon, mIconUri, mExtras, mMediaUri); } } } }
media/java/android/media/flags/performance.aconfig 0 → 100644 +11 −0 Original line number Diff line number Diff line package: "com.android.media.performance.flags" flag { name: "media_description_ashmem_bitmap" namespace: "systemui" description: "Use ashmem to pass bitmaps in MediaDescription to avoid excessive Bitmap copies." bug: "288241280" metadata { purpose: PURPOSE_BUGFIX } }