Loading media/ndk/NdkMediaCodec.cpp +7 −1 Original line number Original line Diff line number Diff line Loading @@ -221,7 +221,13 @@ void CodecHandler::onMessageReceived(const sp<AMessage> &msg) { break; break; } } AMediaFormat *aMediaFormat = AMediaFormat_fromMsg(&format); // Here format is MediaCodec's internal copy of output format. // Make a copy since the client might modify it. sp<AMessage> copy; if (format != nullptr) { copy = format->dup(); } AMediaFormat *aMediaFormat = AMediaFormat_fromMsg(©); Mutex::Autolock _l(mCodec->mAsyncCallbackLock); Mutex::Autolock _l(mCodec->mAsyncCallbackLock); if (mCodec->mAsyncCallbackUserData != NULL if (mCodec->mAsyncCallbackUserData != NULL Loading services/camera/libcameraservice/api2/HeicCompositeStream.cpp +7 −2 Original line number Original line Diff line number Diff line Loading @@ -1671,8 +1671,13 @@ void HeicCompositeStream::CodecCallbackHandler::onMessageReceived(const sp<AMess ALOGE("CB_OUTPUT_FORMAT_CHANGED: format is expected."); ALOGE("CB_OUTPUT_FORMAT_CHANGED: format is expected."); break; break; } } // Here format is MediaCodec's internal copy of output format. parent->onHeicFormatChanged(format); // Make a copy since onHeicFormatChanged() might modify it. sp<AMessage> formatCopy; if (format != nullptr) { formatCopy = format->dup(); } parent->onHeicFormatChanged(formatCopy); break; break; } } Loading Loading
media/ndk/NdkMediaCodec.cpp +7 −1 Original line number Original line Diff line number Diff line Loading @@ -221,7 +221,13 @@ void CodecHandler::onMessageReceived(const sp<AMessage> &msg) { break; break; } } AMediaFormat *aMediaFormat = AMediaFormat_fromMsg(&format); // Here format is MediaCodec's internal copy of output format. // Make a copy since the client might modify it. sp<AMessage> copy; if (format != nullptr) { copy = format->dup(); } AMediaFormat *aMediaFormat = AMediaFormat_fromMsg(©); Mutex::Autolock _l(mCodec->mAsyncCallbackLock); Mutex::Autolock _l(mCodec->mAsyncCallbackLock); if (mCodec->mAsyncCallbackUserData != NULL if (mCodec->mAsyncCallbackUserData != NULL Loading
services/camera/libcameraservice/api2/HeicCompositeStream.cpp +7 −2 Original line number Original line Diff line number Diff line Loading @@ -1671,8 +1671,13 @@ void HeicCompositeStream::CodecCallbackHandler::onMessageReceived(const sp<AMess ALOGE("CB_OUTPUT_FORMAT_CHANGED: format is expected."); ALOGE("CB_OUTPUT_FORMAT_CHANGED: format is expected."); break; break; } } // Here format is MediaCodec's internal copy of output format. parent->onHeicFormatChanged(format); // Make a copy since onHeicFormatChanged() might modify it. sp<AMessage> formatCopy; if (format != nullptr) { formatCopy = format->dup(); } parent->onHeicFormatChanged(formatCopy); break; break; } } Loading