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

Commit bfa914da authored by Jooyung Han's avatar Jooyung Han
Browse files

Add apex for clearkey-lazy service

with overrides:
- lazy service overrides non-lazy service
- non-lazy apex overrides non-lazy service
- lazy apex overrides all others

Bug: 329737888
Test: local build
Change-Id: If6055f0d760b631ee3dfab81302b5b2f8bb6546b
parent a552cc78
Loading
Loading
Loading
Loading
+58 −1
Original line number Diff line number Diff line
@@ -107,6 +107,17 @@ cc_binary {
    installable: false, // installed in APEX
}

cc_binary {
    name: "android.hardware.drm-service-lazy.clearkey.apex",
    stem: "android.hardware.drm-service-lazy.clearkey",
    defaults: [
        "aidl_clearkey_service_defaults",
        "aidl_clearkey_service_defaults-use-static-deps",
    ],
    srcs: ["ServiceLazy.cpp"],
    installable: false, // installed in APEX
}

phony {
    name: "android.hardware.drm@latest-service.clearkey",
    required: [
@@ -183,17 +194,63 @@ apex {
        "android.hardware.drm-service.clearkey.apex.rc",
        "android.hardware.drm-service.clearkey.xml"
    ],
    overrides: [
        "android.hardware.drm-service.clearkey",
    ],
}

prebuilt_etc {
    name: "android.hardware.drm-service.clearkey.apex.rc",
    src: "android.hardware.drm-service.clearkey.apex.rc",
    src: ":gen-android.hardware.drm-service.clearkey.apex.rc",
    installable: false,
}

genrule {
    name: "gen-android.hardware.drm-service.clearkey.apex.rc",
    srcs: ["android.hardware.drm-service.clearkey.rc"],
    out: ["android.hardware.drm-service.clearkey.apex.rc"],
    cmd: "sed -E 's%/vendor/bin/%/apex/com.android.hardware.drm.clearkey/bin/%' $(in) > $(out)",
}

prebuilt_etc {
    name: "android.hardware.drm-service.clearkey.xml",
    src: "android.hardware.drm-service.clearkey.xml",
    sub_dir: "vintf",
    installable: false,
}

apex {
    name: "com.android.hardware.drm.clearkey.lazy",
    manifest: "manifest.json",
    file_contexts: "file_contexts",
    key: "com.android.hardware.key",
    certificate: ":com.android.hardware.certificate",
    vendor: true,
    updatable: false,

    binaries: [
        "android.hardware.drm-service-lazy.clearkey.apex",
    ],
    prebuilts: [
        "android.hardware.drm-service-lazy.clearkey.apex.rc",
        "android.hardware.drm-service.clearkey.xml"
    ],
    overrides: [
        "android.hardware.drm-service.clearkey",
        "android.hardware.drm-service-lazy.clearkey",
        "com.android.hardware.drm.clearkey",
    ],
}

prebuilt_etc {
    name: "android.hardware.drm-service-lazy.clearkey.apex.rc",
    src: ":gen-android.hardware.drm-service-lazy.clearkey.apex.rc",
    installable: false,
}

genrule {
    name: "gen-android.hardware.drm-service-lazy.clearkey.apex.rc",
    srcs: ["android.hardware.drm-service-lazy.clearkey.rc"],
    out: ["android.hardware.drm-service-lazy.clearkey.apex.rc"],
    cmd: "sed -E 's%/vendor/bin/%/apex/com.android.hardware.drm.clearkey/bin/%' $(in) > $(out)",
}
+0 −7
Original line number Diff line number Diff line
service vendor.drm-clearkey-service /apex/com.android.hardware.drm.clearkey/bin/hw/android.hardware.drm-service.clearkey
    class hal
    user media
    group mediadrm drmrpc
    ioprio rt 4
    task_profiles ProcessCapacityHigh
    interface aidl android.hardware.drm.IDrmFactory/clearkey