IMediaDrmService: remove makeCrypto method

This means ICrypto will always be local.

Bug: 134787536
Test: GtsMediaTestCases
Change-Id: Id148e825e23b326cf473e01c341f4d8f118ddba3
gugelfrei
Robert Shih 5 years ago
parent e6cbccaef9
commit 1c38352aa7

@ -78,7 +78,10 @@ sp<IDrm> MakeDrm(status_t *pstatus) {
}
sp<ICrypto> MakeCrypto(status_t *pstatus) {
return MakeObject<ICrypto, CryptoHal>(pstatus);
if (pstatus) {
*pstatus = OK;
}
return new CryptoHal();
}
} // namespace DrmUtils

@ -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

@ -25,7 +25,6 @@
namespace android {
struct ICrypto;
struct IDrm;
class IMediaDrmService: public IInterface
@ -33,8 +32,6 @@ class IMediaDrmService: public IInterface
public:
DECLARE_META_INTERFACE(MediaDrmService);
virtual sp<ICrypto> makeCrypto() = 0;
virtual sp<IDrm> makeDrm() = 0;
template<typename I> sp<I> makeObject();

@ -34,10 +34,6 @@ void MediaDrmService::instantiate() {
String16("media.drm"), new MediaDrmService());
}
sp<ICrypto> MediaDrmService::makeCrypto() {
return new CryptoHal;
}
sp<IDrm> MediaDrmService::makeDrm() {
return new DrmHal;
}

@ -34,7 +34,6 @@ public:
static void instantiate();
// IMediaDrmService interface
virtual sp<ICrypto> makeCrypto();
virtual sp<IDrm> makeDrm();
private:
MediaDrmService() {}

Loading…
Cancel
Save