summaryrefslogtreecommitdiffstats
path: root/media/libstagefright/CameraSource.cpp
diff options
context:
space:
mode:
authorJames Dong <jdong@google.com>2011-01-25 16:31:28 -0800
committerJames Dong <jdong@google.com>2011-01-26 12:11:22 -0800
commit5f3ab06e90365ad6c4865e2cab358a20e12ce0eb (patch)
tree3b80ccbe855de638f67d98a5e4c4c77c372b3423 /media/libstagefright/CameraSource.cpp
parent373d357a8b13dc2cdc82d9e1d6144fb26e3bb202 (diff)
downloadframeworks_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.cpp2
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),