Loading media/libstagefright/CameraSource.cpp +8 −0 Original line number Diff line number Diff line Loading @@ -950,6 +950,14 @@ void CameraSource::releaseRecordingFrame(const sp<IMemory>& frame) { if (handle != nullptr) { // Frame contains a VideoNativeHandleMetadata. Send the handle back to camera. ssize_t offset; size_t size; sp<IMemoryHeap> heap = frame->getMemory(&offset, &size); if (heap->getHeapID() != mMemoryHeapBase->getHeapID()) { ALOGE("%s: Mismatched heap ID, ignoring release (got %x, expected %x)", __FUNCTION__, heap->getHeapID(), mMemoryHeapBase->getHeapID()); return; } releaseRecordingFrameHandle(handle); mMemoryBases.push_back(frame); mMemoryBaseAvailableCond.signal(); Loading Loading
media/libstagefright/CameraSource.cpp +8 −0 Original line number Diff line number Diff line Loading @@ -950,6 +950,14 @@ void CameraSource::releaseRecordingFrame(const sp<IMemory>& frame) { if (handle != nullptr) { // Frame contains a VideoNativeHandleMetadata. Send the handle back to camera. ssize_t offset; size_t size; sp<IMemoryHeap> heap = frame->getMemory(&offset, &size); if (heap->getHeapID() != mMemoryHeapBase->getHeapID()) { ALOGE("%s: Mismatched heap ID, ignoring release (got %x, expected %x)", __FUNCTION__, heap->getHeapID(), mMemoryHeapBase->getHeapID()); return; } releaseRecordingFrameHandle(handle); mMemoryBases.push_back(frame); mMemoryBaseAvailableCond.signal(); Loading