Loading media/extractors/mpeg2/Android.bp +1 −0 Original line number Diff line number Diff line Loading @@ -18,6 +18,7 @@ cc_library_shared { "libbinder", "libcrypto", "libcutils", "libhidlallocatorutils", "libhidlbase", "liblog", "libmediaextractor", Loading media/libstagefright/ACodecBufferChannel.cpp +5 −6 Original line number Diff line number Diff line Loading @@ -22,6 +22,7 @@ #include <android/hardware/cas/native/1.0/IDescrambler.h> #include <binder/MemoryDealer.h> #include <hidlmemory/FrameworkUtils.h> #include <media/openmax/OMX_Core.h> #include <media/stagefright/foundation/AMessage.h> #include <media/stagefright/foundation/AUtils.h> Loading @@ -34,6 +35,7 @@ #include "include/SharedMemoryBuffer.h" namespace android { using hardware::fromHeap; using hardware::hidl_handle; using hardware::hidl_string; using hardware::hidl_vec; Loading Loading @@ -162,7 +164,7 @@ status_t ACodecBufferChannel::queueSecureInputBuffer( size_t size; it->mSharedEncryptedBuffer->getMemory(&offset, &size); hardware::cas::native::V1_0::SharedBuffer srcBuffer = { .heapBase = mHidlMemory, .heapBase = *mHidlMemory, .offset = (uint64_t) offset, .size = size }; Loading Loading @@ -308,11 +310,8 @@ sp<MemoryDealer> ACodecBufferChannel::makeMemoryDealer(size_t heapSize) { } } else if (mDescrambler != nullptr) { sp<IMemoryHeap> heap = dealer->getMemoryHeap(); native_handle_t* nativeHandle = native_handle_create(1, 0); if (nativeHandle != nullptr) { int fd = heap->getHeapID(); nativeHandle->data[0] = fd; mHidlMemory = hidl_memory("ashmem", hidl_handle(nativeHandle), heap->getSize()); mHidlMemory = fromHeap(heap); if (mHidlMemory != NULL) { ALOGV("created hidl_memory for descrambler"); } else { ALOGE("failed to create hidl_memory for descrambler"); Loading media/libstagefright/Android.bp +1 −0 Original line number Diff line number Diff line Loading @@ -138,6 +138,7 @@ cc_library_shared { "libstagefright_xmlparser", "libdl", "libRScpp", "libhidlallocatorutils", "libhidlbase", "libhidlmemory", // TODO: Remove libv4l2_c2_componentstore. Loading media/libstagefright/httplive/Android.bp +1 −0 Original line number Diff line number Diff line Loading @@ -40,6 +40,7 @@ cc_library { "libstagefright", "libstagefright_foundation", "libutils", "libhidlallocatorutils", "libhidlbase", "android.hardware.cas@1.0", "android.hardware.cas.native@1.0", Loading media/libstagefright/include/ACodecBufferChannel.h +5 −3 Original line number Diff line number Diff line Loading @@ -29,8 +29,10 @@ #include <media/IOMX.h> namespace android { using hardware::hidl_memory; namespace hardware { class HidlMemory; }; using hardware::HidlMemory; /** * BufferChannelBase implementation for ACodec. Loading Loading @@ -119,7 +121,7 @@ private: sp<MemoryDealer> mDealer; sp<IMemory> mDecryptDestination; int32_t mHeapSeqNum; hidl_memory mHidlMemory; sp<HidlMemory> mHidlMemory; // These should only be accessed via std::atomic_* functions. // Loading Loading
media/extractors/mpeg2/Android.bp +1 −0 Original line number Diff line number Diff line Loading @@ -18,6 +18,7 @@ cc_library_shared { "libbinder", "libcrypto", "libcutils", "libhidlallocatorutils", "libhidlbase", "liblog", "libmediaextractor", Loading
media/libstagefright/ACodecBufferChannel.cpp +5 −6 Original line number Diff line number Diff line Loading @@ -22,6 +22,7 @@ #include <android/hardware/cas/native/1.0/IDescrambler.h> #include <binder/MemoryDealer.h> #include <hidlmemory/FrameworkUtils.h> #include <media/openmax/OMX_Core.h> #include <media/stagefright/foundation/AMessage.h> #include <media/stagefright/foundation/AUtils.h> Loading @@ -34,6 +35,7 @@ #include "include/SharedMemoryBuffer.h" namespace android { using hardware::fromHeap; using hardware::hidl_handle; using hardware::hidl_string; using hardware::hidl_vec; Loading Loading @@ -162,7 +164,7 @@ status_t ACodecBufferChannel::queueSecureInputBuffer( size_t size; it->mSharedEncryptedBuffer->getMemory(&offset, &size); hardware::cas::native::V1_0::SharedBuffer srcBuffer = { .heapBase = mHidlMemory, .heapBase = *mHidlMemory, .offset = (uint64_t) offset, .size = size }; Loading Loading @@ -308,11 +310,8 @@ sp<MemoryDealer> ACodecBufferChannel::makeMemoryDealer(size_t heapSize) { } } else if (mDescrambler != nullptr) { sp<IMemoryHeap> heap = dealer->getMemoryHeap(); native_handle_t* nativeHandle = native_handle_create(1, 0); if (nativeHandle != nullptr) { int fd = heap->getHeapID(); nativeHandle->data[0] = fd; mHidlMemory = hidl_memory("ashmem", hidl_handle(nativeHandle), heap->getSize()); mHidlMemory = fromHeap(heap); if (mHidlMemory != NULL) { ALOGV("created hidl_memory for descrambler"); } else { ALOGE("failed to create hidl_memory for descrambler"); Loading
media/libstagefright/Android.bp +1 −0 Original line number Diff line number Diff line Loading @@ -138,6 +138,7 @@ cc_library_shared { "libstagefright_xmlparser", "libdl", "libRScpp", "libhidlallocatorutils", "libhidlbase", "libhidlmemory", // TODO: Remove libv4l2_c2_componentstore. Loading
media/libstagefright/httplive/Android.bp +1 −0 Original line number Diff line number Diff line Loading @@ -40,6 +40,7 @@ cc_library { "libstagefright", "libstagefright_foundation", "libutils", "libhidlallocatorutils", "libhidlbase", "android.hardware.cas@1.0", "android.hardware.cas.native@1.0", Loading
media/libstagefright/include/ACodecBufferChannel.h +5 −3 Original line number Diff line number Diff line Loading @@ -29,8 +29,10 @@ #include <media/IOMX.h> namespace android { using hardware::hidl_memory; namespace hardware { class HidlMemory; }; using hardware::HidlMemory; /** * BufferChannelBase implementation for ACodec. Loading Loading @@ -119,7 +121,7 @@ private: sp<MemoryDealer> mDealer; sp<IMemory> mDecryptDestination; int32_t mHeapSeqNum; hidl_memory mHidlMemory; sp<HidlMemory> mHidlMemory; // These should only be accessed via std::atomic_* functions. // Loading