diff options
author | James Dong <jdong@google.com> | 2010-11-08 16:04:27 -0800 |
---|---|---|
committer | James Dong <jdong@google.com> | 2010-11-08 16:52:59 -0800 |
commit | ce0febae177d1816ee7a6750ed9fba52472b9a71 (patch) | |
tree | 6e6283e217fc18d53b63652e1d3fe9da2487919f /media/libstagefright | |
parent | 85d9b4225d024bb0d602b48bd6d5219cbebd7b8e (diff) | |
download | frameworks_av-ce0febae177d1816ee7a6750ed9fba52472b9a71.zip frameworks_av-ce0febae177d1816ee7a6750ed9fba52472b9a71.tar.gz frameworks_av-ce0febae177d1816ee7a6750ed9fba52472b9a71.tar.bz2 |
Support extracting thumbnail from rotated video tracks
Change-Id: Ife0a2536aaac5ff1efdf1035b9d2c892773ee16c
Diffstat (limited to 'media/libstagefright')
-rw-r--r-- | media/libstagefright/StagefrightMetadataRetriever.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/media/libstagefright/StagefrightMetadataRetriever.cpp b/media/libstagefright/StagefrightMetadataRetriever.cpp index a800a93..9b2dec9 100644 --- a/media/libstagefright/StagefrightMetadataRetriever.cpp +++ b/media/libstagefright/StagefrightMetadataRetriever.cpp @@ -191,6 +191,11 @@ static VideoFrame *extractVideoFrameWithCodecFlags( CHECK(meta->findInt32(kKeyWidth, &width)); CHECK(meta->findInt32(kKeyHeight, &height)); + int32_t rotationAngle; + if (!trackMeta->findInt32(kKeyRotation, &rotationAngle)) { + rotationAngle = 0; // By default, no rotation + } + VideoFrame *frame = new VideoFrame; frame->mWidth = width; frame->mHeight = height; @@ -198,6 +203,7 @@ static VideoFrame *extractVideoFrameWithCodecFlags( frame->mDisplayHeight = height; frame->mSize = width * height * 2; frame->mData = new uint8_t[frame->mSize]; + frame->mRotationAngle = rotationAngle; int32_t srcFormat; CHECK(meta->findInt32(kKeyColorFormat, &srcFormat)); |