|
|
|
@ -42,13 +42,6 @@ public:
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
virtual sp<ICrypto> makeCrypto() {
|
|
|
|
|
Parcel data, reply;
|
|
|
|
|
data.writeInterfaceToken(IMediaDrmService::getInterfaceDescriptor());
|
|
|
|
|
remote()->transact(MAKE_CRYPTO, data, &reply);
|
|
|
|
|
return interface_cast<ICrypto>(reply.readStrongBinder());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
virtual sp<IDrm> makeDrm() {
|
|
|
|
|
Parcel data, reply;
|
|
|
|
|
data.writeInterfaceToken(IMediaDrmService::getInterfaceDescriptor());
|
|
|
|
@ -66,12 +59,6 @@ status_t BnMediaDrmService::onTransact(
|
|
|
|
|
uint32_t code, const Parcel& data, Parcel* reply, uint32_t flags)
|
|
|
|
|
{
|
|
|
|
|
switch (code) {
|
|
|
|
|
case MAKE_CRYPTO: {
|
|
|
|
|
CHECK_INTERFACE(IMediaDrmService, data, reply);
|
|
|
|
|
sp<ICrypto> crypto = makeCrypto();
|
|
|
|
|
reply->writeStrongBinder(IInterface::asBinder(crypto));
|
|
|
|
|
return NO_ERROR;
|
|
|
|
|
} break;
|
|
|
|
|
case MAKE_DRM: {
|
|
|
|
|
CHECK_INTERFACE(IMediaDrmService, data, reply);
|
|
|
|
|
sp<IDrm> drm = makeDrm();
|
|
|
|
@ -90,9 +77,4 @@ sp<IDrm> IMediaDrmService::makeObject<IDrm>() {
|
|
|
|
|
return makeDrm();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
template<>
|
|
|
|
|
sp<ICrypto> IMediaDrmService::makeObject<ICrypto>() {
|
|
|
|
|
return makeCrypto();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
} // namespace android
|
|
|
|
|