Test: Reboot device and make sure clearkey HAL is not running. Run gts. Bug: 112386116 Change-Id: I8ef1c88b64cfb3a292abfd31b3dda82c6cd73ef9gugelfrei
parent
f3f261a7c8
commit
696a6a144e
@ -0,0 +1,14 @@
|
||||
service vendor.drm-clearkey-hal-1-2 /vendor/bin/hw/android.hardware.drm@1.2-service-lazy.clearkey
|
||||
interface android.hardware.drm@1.0::ICryptoFactory clearkey
|
||||
interface android.hardware.drm@1.0::IDrmFactory clearkey
|
||||
interface android.hardware.drm@1.1::ICryptoFactory clearkey
|
||||
interface android.hardware.drm@1.1::IDrmFactory clearkey
|
||||
interface android.hardware.drm@1.2::ICryptoFactory clearkey
|
||||
interface android.hardware.drm@1.2::IDrmFactory clearkey
|
||||
disabled
|
||||
oneshot
|
||||
class hal
|
||||
user media
|
||||
group media mediadrm
|
||||
ioprio rt 4
|
||||
writepid /dev/cpuset/foreground/tasks
|
@ -0,0 +1,50 @@
|
||||
/*
|
||||
* Copyright 2019 The Android Open Source Project
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
#include <CryptoFactory.h>
|
||||
#include <DrmFactory.h>
|
||||
|
||||
#include <android-base/logging.h>
|
||||
#include <binder/ProcessState.h>
|
||||
#include <hidl/HidlLazyUtils.h>
|
||||
#include <hidl/HidlTransportSupport.h>
|
||||
|
||||
using ::android::hardware::configureRpcThreadpool;
|
||||
using ::android::hardware::joinRpcThreadpool;
|
||||
using ::android::sp;
|
||||
|
||||
using android::hardware::drm::V1_2::ICryptoFactory;
|
||||
using android::hardware::drm::V1_2::IDrmFactory;
|
||||
using android::hardware::drm::V1_2::clearkey::CryptoFactory;
|
||||
using android::hardware::drm::V1_2::clearkey::DrmFactory;
|
||||
using android::hardware::LazyServiceRegistrar;
|
||||
|
||||
int main(int /* argc */, char** /* argv */) {
|
||||
sp<IDrmFactory> drmFactory = new DrmFactory;
|
||||
sp<ICryptoFactory> cryptoFactory = new CryptoFactory;
|
||||
|
||||
configureRpcThreadpool(8, true /* callerWillJoin */);
|
||||
|
||||
// Setup hwbinder service
|
||||
LazyServiceRegistrar serviceRegistrar;
|
||||
|
||||
// Setup hwbinder service
|
||||
CHECK_EQ(serviceRegistrar.registerService(drmFactory, "clearkey"), android::NO_ERROR)
|
||||
<< "Failed to register Clearkey Factory HAL";
|
||||
CHECK_EQ(serviceRegistrar.registerService(cryptoFactory, "clearkey"), android::NO_ERROR)
|
||||
<< "Failed to register Clearkey Crypto HAL";
|
||||
|
||||
joinRpcThreadpool();
|
||||
}
|
Loading…
Reference in new issue