summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Storsjo <martin@martin.st>2012-08-29 13:41:01 +0300
committerMartin Storsjo <martin@martin.st>2012-08-29 15:36:55 +0300
commit1301a437ff9f5fa6c4ed78f88add3d9bfce97935 (patch)
tree8e0b2fdcba1c12b72df1d4dcb48606f5c97286cd
parent4b60ac04a878eaf8344b56189509ccd6925855c2 (diff)
downloadframeworks_av-1301a437ff9f5fa6c4ed78f88add3d9bfce97935.zip
frameworks_av-1301a437ff9f5fa6c4ed78f88add3d9bfce97935.tar.gz
frameworks_av-1301a437ff9f5fa6c4ed78f88add3d9bfce97935.tar.bz2
recordvideo: Sleep while waiting for the encoding to finish
This avoids busy looping while e.g. waiting for the software encoder to finish. This is similar to what the 'record' and 'stagefright' test apps do. Change-Id: Idce55b15396ce78b621a521229603bec1e799f33
-rw-r--r--cmds/stagefright/recordvideo.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/cmds/stagefright/recordvideo.cpp b/cmds/stagefright/recordvideo.cpp
index 3bd1fe2..29ed775 100644
--- a/cmds/stagefright/recordvideo.cpp
+++ b/cmds/stagefright/recordvideo.cpp
@@ -285,6 +285,7 @@ int main(int argc, char **argv) {
int64_t start = systemTime();
CHECK_EQ((status_t)OK, writer->start());
while (!writer->reachedEOS()) {
+ usleep(100000);
}
err = writer->stop();
int64_t end = systemTime();