diff --git a/trunk/src/app/srs_app_hourglass.cpp b/trunk/src/app/srs_app_hourglass.cpp index 71b1c4f44..a2f36bd1b 100644 --- a/trunk/src/app/srs_app_hourglass.cpp +++ b/trunk/src/app/srs_app_hourglass.cpp @@ -65,6 +65,11 @@ srs_error_t SrsHourGlass::start() return err; } +void SrsHourGlass::stop() +{ + trd->stop(); +} + srs_error_t SrsHourGlass::tick(srs_utime_t interval) { return tick(0, interval); diff --git a/trunk/src/app/srs_app_hourglass.hpp b/trunk/src/app/srs_app_hourglass.hpp index 90e59476c..ca10e4964 100644 --- a/trunk/src/app/srs_app_hourglass.hpp +++ b/trunk/src/app/srs_app_hourglass.hpp @@ -60,11 +60,11 @@ public: // It's a complex and high-performance timer. // // Usage: -// SrsHourGlass* hg = new SrsHourGlass(handler, 1 * SRS_UTIME_MILLISECONDS); +// SrsHourGlass* hg = new SrsHourGlass(handler, 100 * SRS_UTIME_MILLISECONDS); // -// hg->tick(1, 3 * SRS_UTIME_MILLISECONDS); -// hg->tick(2, 5 * SRS_UTIME_MILLISECONDS); -// hg->tick(3, 7 * SRS_UTIME_MILLISECONDS); +// hg->tick(1, 300 * SRS_UTIME_MILLISECONDS); +// hg->tick(2, 500 * SRS_UTIME_MILLISECONDS); +// hg->tick(3, 700 * SRS_UTIME_MILLISECONDS); // // // The hg will create a thread for timer. // hg->start(); @@ -86,8 +86,9 @@ public: SrsHourGlass(std::string label, ISrsHourGlass* h, srs_utime_t resolution); virtual ~SrsHourGlass(); public: - // Start the hourglass. + // Start or stop the hourglass. virtual srs_error_t start(); + virtual void stop(); public: // Add a pair of tick(event, interval). // @param event the event of tick, default is 0.