summaryrefslogtreecommitdiffstats
path: root/media/libstagefright/AudioSource.cpp
diff options
context:
space:
mode:
authorJames Dong <jdong@google.com>2011-01-25 12:37:43 -0800
committerJames Dong <jdong@google.com>2011-01-25 15:30:34 -0800
commiteaae38445a340c4857c1c5569475879a728e63b7 (patch)
tree17e8fcf56c9c8d215cd5ba0149f21d63d4576843 /media/libstagefright/AudioSource.cpp
parent4feffd1a8d95cf3843c06a37160580d30d421d8e (diff)
downloadframeworks_av-eaae38445a340c4857c1c5569475879a728e63b7.zip
frameworks_av-eaae38445a340c4857c1c5569475879a728e63b7.tar.gz
frameworks_av-eaae38445a340c4857c1c5569475879a728e63b7.tar.bz2
Report errors to applications if AudioRecord->start() fails
bug - 3385198 Change-Id: I86ac8071eb28a538b333e102192193d1b9eda5eb
Diffstat (limited to 'media/libstagefright/AudioSource.cpp')
-rw-r--r--media/libstagefright/AudioSource.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/media/libstagefright/AudioSource.cpp b/media/libstagefright/AudioSource.cpp
index 235d752..f96df18 100644
--- a/media/libstagefright/AudioSource.cpp
+++ b/media/libstagefright/AudioSource.cpp
@@ -91,14 +91,17 @@ status_t AudioSource::start(MetaData *params) {
mStartTimeUs = startTimeUs;
}
status_t err = mRecord->start();
-
if (err == OK) {
mGroup = new MediaBufferGroup;
mGroup->add_buffer(new MediaBuffer(kMaxBufferSize));
mStarted = true;
+ } else {
+ delete mRecord;
+ mRecord = NULL;
}
+
return err;
}