diff options
author | James Dong <jdong@google.com> | 2011-01-25 12:37:43 -0800 |
---|---|---|
committer | James Dong <jdong@google.com> | 2011-01-25 15:30:34 -0800 |
commit | eaae38445a340c4857c1c5569475879a728e63b7 (patch) | |
tree | 17e8fcf56c9c8d215cd5ba0149f21d63d4576843 /media/libstagefright/AudioSource.cpp | |
parent | 4feffd1a8d95cf3843c06a37160580d30d421d8e (diff) | |
download | frameworks_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.cpp | 5 |
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; } |