Index: media/base/media_log.h |
diff --git a/media/base/media_log.h b/media/base/media_log.h |
index 1a76cbf5f01ed68e67479f523e4119bd365b3dc8..abeb42057fffbdf678bfba5236a9623b5f3e6a80 100644 |
--- a/media/base/media_log.h |
+++ b/media/base/media_log.h |
@@ -8,6 +8,7 @@ |
#include <sstream> |
#include <string> |
+#include "base/logging.h" |
#include "base/memory/ref_counted.h" |
#include "base/memory/scoped_ptr.h" |
#include "media/base/media_export.h" |
@@ -36,6 +37,11 @@ class LogHelper { |
#define MEDIA_LOG(log_cb) LogHelper(log_cb).stream() |
+// Logs only while count < max. Increments count for each log. Use LAZY_STREAM |
+// to avoid wasteful evaluation of subsequent stream arguments. |
+#define LIMITED_MEDIA_LOG(log_cb, count, max) \ |
+ LAZY_STREAM(MEDIA_LOG(log_cb), (count) < (max) && ((count)++ || true)) |
+ |
class MEDIA_EXPORT MediaLog : public base::RefCountedThreadSafe<MediaLog> { |
public: |
// Convert various enums to strings. |