From 626dccc85b0f6440fb54f7a7a88808a38df08a06 Mon Sep 17 00:00:00 2001 From: "hta@webrtc.org" Date: Mon, 25 Jun 2012 11:30:33 +0000 Subject: [PATCH] Use one OS-independent sleep function in a video test Sleep using no compile flags BUG=603 TEST= Review URL: https://webrtc-codereview.appspot.com/668004 git-svn-id: http://webrtc.googlecode.com/svn/trunk@2440 4adac7df-926f-26a2-2b94-8c16560cd09d --- .../video_render/main/test/testAPI/testAPI.cc | 29 +++++-------------- 1 file changed, 8 insertions(+), 21 deletions(-) diff --git a/src/modules/video_render/main/test/testAPI/testAPI.cc b/src/modules/video_render/main/test/testAPI/testAPI.cc index 7874808b49..96defb5f40 100644 --- a/src/modules/video_render/main/test/testAPI/testAPI.cc +++ b/src/modules/video_render/main/test/testAPI/testAPI.cc @@ -38,6 +38,7 @@ #include "video_render.h" #include "tick_util.h" #include "trace.h" +#include "system_wrappers/interface/sleep.h" using namespace webrtc; @@ -61,21 +62,9 @@ int TestExternalRender(VideoRender* renderModule); #define TEST_STREAM2_START_COLOR 128 #define TEST_STREAM3_START_COLOR 192 -#if defined(_WIN32) && defined(_DEBUG) -// #include "vld.h" -#define SLEEP(x) ::Sleep(x) -#elif defined(WEBRTC_LINUX) +#if defined(WEBRTC_LINUX) #define GET_TIME_IN_MS timeGetTime() -#define SLEEP(x) Sleep(x) - -void Sleep(unsigned long x) -{ - timespec t; - t.tv_sec = x/1000; - t.tv_nsec = (x-(x/1000)*1000)*1000000; - nanosleep(&t,NULL); -} unsigned long timeGetTime() { @@ -93,7 +82,6 @@ unsigned long timeGetTime() #include #define GET_TIME_IN_MS timeGetTime() -#define SLEEP(x) usleep(x * 1000) unsigned long timeGetTime() { @@ -103,7 +91,6 @@ unsigned long timeGetTime() #else #define GET_TIME_IN_MS ::timeGetTime() -#define SLEEP(x) ::Sleep(x) #endif @@ -357,7 +344,7 @@ int TestSingleStream(VideoRender* renderModule) { videoFrame0.SetHeight(height); videoFrame0.SetLength(numBytes); renderCallback0->RenderFrame(streamId0, videoFrame0); - SLEEP(1000/TEST_FRAME_RATE); + SleepMs(1000/TEST_FRAME_RATE); } videoFrame0.Free(); @@ -433,11 +420,11 @@ int TestBitmapText(VideoRender* renderModule) { videoFrame0.SetHeight(height); videoFrame0.SetLength(numBytes); renderCallback0->RenderFrame(streamId0, videoFrame0); - SLEEP(1000/TEST_FRAME_RATE); + SleepMs(1000/TEST_FRAME_RATE); } videoFrame0.Free(); // Sleep and let all frames be rendered before closing - SLEEP(renderDelayMs*2); + SleepMs(renderDelayMs*2); // Shut down @@ -530,7 +517,7 @@ int TestMultipleStreams(VideoRender* renderModule) { videoFrame3.SetLength(numBytes); renderCallback3->RenderFrame(streamId3, videoFrame3); - SLEEP(1000/TEST_FRAME_RATE); + SleepMs(1000/TEST_FRAME_RATE); } videoFrame0.Free(); @@ -578,11 +565,11 @@ int TestExternalRender(VideoRender* renderModule) { videoFrame0.SetWidth(width); videoFrame0.SetHeight(height); renderCallback0->RenderFrame(streamId0, videoFrame0); - SLEEP(33); + SleepMs(33); } // Sleep and let all frames be rendered before closing - SLEEP(2*renderDelayMs); + SleepMs(2*renderDelayMs); videoFrame0.Free(); assert(renderModule->StopRender(streamId0) == 0);