diff options
| author | Nipun Kwatra <nkwatra@google.com> | 2010-09-13 18:52:55 -0700 |
|---|---|---|
| committer | Nipun Kwatra <nkwatra@google.com> | 2010-09-14 18:23:57 -0700 |
| commit | fb5a2d736573ab4b03d615a2dbc3dd84cc78f414 (patch) | |
| tree | a5aacbb69d72b4d044130e45dd6e72202f582641 /media/libmediaplayerservice | |
| parent | 4922c79582e8656266db6d6106933ab48b1bb772 (diff) | |
| download | frameworks_base-fb5a2d736573ab4b03d615a2dbc3dd84cc78f414.zip frameworks_base-fb5a2d736573ab4b03d615a2dbc3dd84cc78f414.tar.gz frameworks_base-fb5a2d736573ab4b03d615a2dbc3dd84cc78f414.tar.bz2 | |
Checks for auxiliary video recording.
- Check that time lapse mode is on when using auxiliary video recording.
- Check that auxiliary video size is strictly less than the main video
size.
Change-Id: Ic49d25e6ac30f6f885ce4f5fb38dbe0cc7bc1be1
Diffstat (limited to 'media/libmediaplayerservice')
| -rw-r--r-- | media/libmediaplayerservice/StagefrightRecorder.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/media/libmediaplayerservice/StagefrightRecorder.cpp b/media/libmediaplayerservice/StagefrightRecorder.cpp index 77a9cca..fe5074b 100644 --- a/media/libmediaplayerservice/StagefrightRecorder.cpp +++ b/media/libmediaplayerservice/StagefrightRecorder.cpp @@ -1193,8 +1193,6 @@ status_t StagefrightRecorder::setupMPEG4Recording( } if ((videoWidth != mVideoWidth) || (videoHeight != mVideoHeight)) { // Use downsampling from the original source. - CHECK(videoWidth <= mVideoWidth); - CHECK(videoHeight <= mVideoHeight); cameraMediaSource = new VideoSourceDownSampler(cameraMediaSource, videoWidth, videoHeight); } @@ -1244,6 +1242,10 @@ void StagefrightRecorder::setupMPEG4MetaData(int64_t startTimeUs, int32_t totalB status_t StagefrightRecorder::startMPEG4Recording() { if (mCaptureAuxVideo) { + if (!mCaptureTimeLapse) { + LOGE("Auxiliary video can be captured only in time lapse mode"); + return UNKNOWN_ERROR; + } LOGV("Creating MediaSourceSplitter"); sp<CameraSource> cameraSource; status_t err = setupCameraSource(&cameraSource); @@ -1278,6 +1280,12 @@ status_t StagefrightRecorder::startMPEG4Recording() { LOGE("Auxiliary File writer is not avaialble"); return UNKNOWN_ERROR; } + if ((mAuxVideoWidth > mVideoWidth) || (mAuxVideoHeight > mVideoHeight) || + ((mAuxVideoWidth == mVideoWidth) && mAuxVideoHeight == mVideoHeight)) { + LOGE("Auxiliary video size (%d x %d) same or larger than the main video size (%d x %d)", + mAuxVideoWidth, mAuxVideoHeight, mVideoWidth, mVideoHeight); + return UNKNOWN_ERROR; + } int32_t totalBitrateAux; err = setupMPEG4Recording(mCaptureAuxVideo, |
