summaryrefslogtreecommitdiffstats
path: root/media/libnbaio/MonoPipe.cpp
diff options
context:
space:
mode:
authorGlenn Kasten <gkasten@google.com>2012-09-24 11:29:00 -0700
committerGlenn Kasten <gkasten@google.com>2012-09-24 11:48:20 -0700
commit80b3273cea8660fe8a5868d024d2788a1e083ffc (patch)
treee9d4e782be64fe03b80331cf62f98ca27c16be6f /media/libnbaio/MonoPipe.cpp
parent94a68ecf2b56bd56994d0352cbaad56e58dcf0dc (diff)
downloadframeworks_av-80b3273cea8660fe8a5868d024d2788a1e083ffc.zip
frameworks_av-80b3273cea8660fe8a5868d024d2788a1e083ffc.tar.gz
frameworks_av-80b3273cea8660fe8a5868d024d2788a1e083ffc.tar.bz2
Check clock_gettime(CLOCK_MONOTONIC) for failure
Bug: 7100774 Change-Id: I15a84a19bb6d6ef1d9dac4beaa03587638196404
Diffstat (limited to 'media/libnbaio/MonoPipe.cpp')
-rw-r--r--media/libnbaio/MonoPipe.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/media/libnbaio/MonoPipe.cpp b/media/libnbaio/MonoPipe.cpp
index c426efb..bbdc8c1 100644
--- a/media/libnbaio/MonoPipe.cpp
+++ b/media/libnbaio/MonoPipe.cpp
@@ -163,6 +163,9 @@ ssize_t MonoPipe::write(const void *buffer, size_t count)
if (nowTsValid && mWriteTsValid) {
time_t sec = nowTs.tv_sec - mWriteTs.tv_sec;
long nsec = nowTs.tv_nsec - mWriteTs.tv_nsec;
+ ALOGE_IF(sec < 0 || (sec == 0 && nsec < 0),
+ "clock_gettime(CLOCK_MONOTONIC) failed: was %ld.%09ld but now %ld.%09ld",
+ mWriteTs.tv_sec, mWriteTs.tv_nsec, nowTs.tv_sec, nowTs.tv_nsec);
if (nsec < 0) {
--sec;
nsec += 1000000000;