diff options
author | Andreas Huber <andih@google.com> | 2010-06-10 09:51:27 -0700 |
---|---|---|
committer | Andreas Huber <andih@google.com> | 2010-06-10 09:52:11 -0700 |
commit | 98c7c319907f4ed3915461ca62b1027590d351e5 (patch) | |
tree | 405b00c6d671a43674e7f55cd5ed12022ffa4067 | |
parent | 36ef8cf54e2bf2f96b8c7f47cd534c00ccb7b64f (diff) | |
download | frameworks_av-98c7c319907f4ed3915461ca62b1027590d351e5.zip frameworks_av-98c7c319907f4ed3915461ca62b1027590d351e5.tar.gz frameworks_av-98c7c319907f4ed3915461ca62b1027590d351e5.tar.bz2 |
Apparently the TI video decoder only supports H.264 up to baseline profile/level 3, not level 3.x as previously assumed.
Change-Id: I4a9aa80f392dbef72f81e25c67e5bd0654848b2c
-rw-r--r-- | media/libstagefright/OMXCodec.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/media/libstagefright/OMXCodec.cpp b/media/libstagefright/OMXCodec.cpp index ba35748..14682af 100644 --- a/media/libstagefright/OMXCodec.cpp +++ b/media/libstagefright/OMXCodec.cpp @@ -538,11 +538,12 @@ status_t OMXCodec::configureCodec(const sp<MetaData> &meta) { size -= length; } - LOGV("AVC profile = %d (%s), level = %d", - (int)profile, AVCProfileToString(profile), (int)level / 10); + CODEC_LOGV( + "AVC profile = %d (%s), level = %d", + (int)profile, AVCProfileToString(profile), level); if (!strcmp(mComponentName, "OMX.TI.Video.Decoder") - && (profile != kAVCProfileBaseline || level > 39)) { + && (profile != kAVCProfileBaseline || level > 30)) { // This stream exceeds the decoder's capabilities. The decoder // does not handle this gracefully and would clobber the heap // and wreak havoc instead... |