summaryrefslogtreecommitdiffstats
path: root/media/libstagefright/StagefrightMetadataRetriever.cpp
diff options
context:
space:
mode:
authorElliott Hughes <enh@google.com>2014-06-12 00:15:39 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-06-12 00:15:39 +0000
commit7903bb2b3065d58cc75637900922b434f50024d9 (patch)
tree33e825d96a3c1ca8a7778d50068e738d0cfa7272 /media/libstagefright/StagefrightMetadataRetriever.cpp
parent14c403fbab456a4a63586a767fbae498f5f8c260 (diff)
parent2a8270e6944fb3addfcba87f6885aaad196b8b88 (diff)
downloadframeworks_av-7903bb2b3065d58cc75637900922b434f50024d9.zip
frameworks_av-7903bb2b3065d58cc75637900922b434f50024d9.tar.gz
frameworks_av-7903bb2b3065d58cc75637900922b434f50024d9.tar.bz2
am 2a8270e6: am c323737d: Merge "Offer a type-safe album art interface."
* commit '2a8270e6944fb3addfcba87f6885aaad196b8b88': Offer a type-safe album art interface.
Diffstat (limited to 'media/libstagefright/StagefrightMetadataRetriever.cpp')
-rw-r--r--media/libstagefright/StagefrightMetadataRetriever.cpp12
1 files changed, 3 insertions, 9 deletions
diff --git a/media/libstagefright/StagefrightMetadataRetriever.cpp b/media/libstagefright/StagefrightMetadataRetriever.cpp
index 9475d05..af96225 100644
--- a/media/libstagefright/StagefrightMetadataRetriever.cpp
+++ b/media/libstagefright/StagefrightMetadataRetriever.cpp
@@ -378,10 +378,7 @@ VideoFrame *StagefrightMetadataRetriever::getFrameAtTime(
size_t dataSize;
if (fileMeta->findData(kKeyAlbumArt, &type, &data, &dataSize)
&& mAlbumArt == NULL) {
- mAlbumArt = new MediaAlbumArt;
- mAlbumArt->mSize = dataSize;
- mAlbumArt->mData = new uint8_t[dataSize];
- memcpy(mAlbumArt->mData, data, dataSize);
+ mAlbumArt = MediaAlbumArt::fromData(dataSize, data);
}
VideoFrame *frame =
@@ -414,7 +411,7 @@ MediaAlbumArt *StagefrightMetadataRetriever::extractAlbumArt() {
}
if (mAlbumArt) {
- return new MediaAlbumArt(*mAlbumArt);
+ return mAlbumArt->clone();
}
return NULL;
@@ -483,10 +480,7 @@ void StagefrightMetadataRetriever::parseMetaData() {
size_t dataSize;
if (meta->findData(kKeyAlbumArt, &type, &data, &dataSize)
&& mAlbumArt == NULL) {
- mAlbumArt = new MediaAlbumArt;
- mAlbumArt->mSize = dataSize;
- mAlbumArt->mData = new uint8_t[dataSize];
- memcpy(mAlbumArt->mData, data, dataSize);
+ mAlbumArt = MediaAlbumArt::fromData(dataSize, data);
}
size_t numTracks = mExtractor->countTracks();