diff options
author | James Dong <jdong@google.com> | 2011-01-25 16:31:28 -0800 |
---|---|---|
committer | James Dong <jdong@google.com> | 2011-01-26 12:11:22 -0800 |
commit | 5f3ab06e90365ad6c4865e2cab358a20e12ce0eb (patch) | |
tree | 3b80ccbe855de638f67d98a5e4c4c77c372b3423 /media/libstagefright/CameraSource.cpp | |
parent | 373d357a8b13dc2cdc82d9e1d6144fb26e3bb202 (diff) | |
download | frameworks_base-5f3ab06e90365ad6c4865e2cab358a20e12ce0eb.zip frameworks_base-5f3ab06e90365ad6c4865e2cab358a20e12ce0eb.tar.gz frameworks_base-5f3ab06e90365ad6c4865e2cab358a20e12ce0eb.tar.bz2 |
Make sure that key frame is generated for timelapse video recording if there are at least two input video frames from camera source.
This will fix the stop failure issue where we have to wait n * time_interval before a key frame can be received by the file writer, where
o n is the actual number of buffers advertised by the video encoder
o time_interval is the interval settings for timelapse video recording
specifying the time distance between neighboring input video frames
The fix includes two parts:
o OMXCodec will not submit all n buffers at one time, but instead submit one input
frame at one time if it become available.
o Timelapse camera source made available the first two input frames and do not skip
them so that the first compressed output frame data can be received regardless
the specified time_interval
bug - 3367659
Change-Id: Ia68cc2cb0d71aa7dc54540e9ad82fae911ad530b
Diffstat (limited to 'media/libstagefright/CameraSource.cpp')
-rw-r--r-- | media/libstagefright/CameraSource.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/media/libstagefright/CameraSource.cpp b/media/libstagefright/CameraSource.cpp index b1c6b18..66e0657 100644 --- a/media/libstagefright/CameraSource.cpp +++ b/media/libstagefright/CameraSource.cpp @@ -147,8 +147,8 @@ CameraSource::CameraSource( mNumFramesReceived(0), mLastFrameTimestampUs(0), mStarted(false), - mFirstFrameTimeUs(0), mNumFramesEncoded(0), + mFirstFrameTimeUs(0), mNumFramesDropped(0), mNumGlitches(0), mGlitchDurationThresholdUs(200000), |