Loading media/libmediaplayerservice/MetadataRetrieverClient.cpp +3 −0 Original line number Diff line number Diff line Loading @@ -188,10 +188,13 @@ status_t MetadataRetrieverClient::setDataSource( return ret; } Mutex MetadataRetrieverClient::sLock; sp<IMemory> MetadataRetrieverClient::getFrameAtTime(int64_t timeUs, int option) { ALOGV("getFrameAtTime: time(%lld us) option(%d)", timeUs, option); Mutex::Autolock lock(mLock); Mutex::Autolock glock(sLock); mThumbnail.clear(); if (mRetriever == NULL) { ALOGE("retriever is not initialized"); Loading media/libmediaplayerservice/MetadataRetrieverClient.h +1 −0 Original line number Diff line number Diff line Loading @@ -63,6 +63,7 @@ private: virtual ~MetadataRetrieverClient(); mutable Mutex mLock; static Mutex sLock; sp<MediaMetadataRetrieverBase> mRetriever; pid_t mPid; Loading Loading
media/libmediaplayerservice/MetadataRetrieverClient.cpp +3 −0 Original line number Diff line number Diff line Loading @@ -188,10 +188,13 @@ status_t MetadataRetrieverClient::setDataSource( return ret; } Mutex MetadataRetrieverClient::sLock; sp<IMemory> MetadataRetrieverClient::getFrameAtTime(int64_t timeUs, int option) { ALOGV("getFrameAtTime: time(%lld us) option(%d)", timeUs, option); Mutex::Autolock lock(mLock); Mutex::Autolock glock(sLock); mThumbnail.clear(); if (mRetriever == NULL) { ALOGE("retriever is not initialized"); Loading
media/libmediaplayerservice/MetadataRetrieverClient.h +1 −0 Original line number Diff line number Diff line Loading @@ -63,6 +63,7 @@ private: virtual ~MetadataRetrieverClient(); mutable Mutex mLock; static Mutex sLock; sp<MediaMetadataRetrieverBase> mRetriever; pid_t mPid; Loading