summaryrefslogtreecommitdiffstats
path: root/media/libstagefright/StagefrightMetadataRetriever.cpp
diff options
context:
space:
mode:
authorAndreas Huber <andih@google.com>2010-05-20 11:14:37 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2010-05-20 11:14:37 -0700
commitcf14f10b7bf39a84205333b87d5c5b7db9598de3 (patch)
treeff7c34553515179dbd980e5c0010b44b394f7fab /media/libstagefright/StagefrightMetadataRetriever.cpp
parent956c553ab0ce72f8074ad0fda2ffd66a0305700c (diff)
parent8fe7fa8f90e52cab210ec1de861f2d8ac9435968 (diff)
downloadframeworks_av-cf14f10b7bf39a84205333b87d5c5b7db9598de3.zip
frameworks_av-cf14f10b7bf39a84205333b87d5c5b7db9598de3.tar.gz
frameworks_av-cf14f10b7bf39a84205333b87d5c5b7db9598de3.tar.bz2
am 3c16154a: am 2723e092: Merge "Better handling of codec initialization failure in the player and thumbnail extractor. Return a runtime error instead of asserting if the software MPEG4/H.263 decoder fails to initialize." into froyo
Merge commit '3c16154a3309fe250177d69f3fcd5b6e9a82d1b3' into kraken * commit '3c16154a3309fe250177d69f3fcd5b6e9a82d1b3': Better handling of codec initialization failure in the player and thumbnail extractor. Return a runtime error instead of asserting if the software MPEG4/H.263 decoder fails to initialize.
Diffstat (limited to 'media/libstagefright/StagefrightMetadataRetriever.cpp')
-rw-r--r--media/libstagefright/StagefrightMetadataRetriever.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/media/libstagefright/StagefrightMetadataRetriever.cpp b/media/libstagefright/StagefrightMetadataRetriever.cpp
index 2968917..258be74 100644
--- a/media/libstagefright/StagefrightMetadataRetriever.cpp
+++ b/media/libstagefright/StagefrightMetadataRetriever.cpp
@@ -120,7 +120,11 @@ static VideoFrame *extractVideoFrameWithCodecFlags(
return NULL;
}
- decoder->start();
+ status_t err = decoder->start();
+ if (err != OK) {
+ LOGW("OMXCodec::start returned error %d (0x%08x)\n", err, err);
+ return NULL;
+ }
// Read one output buffer, ignore format change notifications
// and spurious empty buffers.
@@ -134,7 +138,6 @@ static VideoFrame *extractVideoFrameWithCodecFlags(
}
MediaBuffer *buffer = NULL;
- status_t err;
do {
if (buffer != NULL) {
buffer->release();