summaryrefslogtreecommitdiff
path: root/chromium/chrome/browser/media/webrtc/fake_desktop_media_list.h
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/chrome/browser/media/webrtc/fake_desktop_media_list.h')
-rw-r--r--chromium/chrome/browser/media/webrtc/fake_desktop_media_list.h43
1 files changed, 43 insertions, 0 deletions
diff --git a/chromium/chrome/browser/media/webrtc/fake_desktop_media_list.h b/chromium/chrome/browser/media/webrtc/fake_desktop_media_list.h
new file mode 100644
index 00000000000..d9ed43891a3
--- /dev/null
+++ b/chromium/chrome/browser/media/webrtc/fake_desktop_media_list.h
@@ -0,0 +1,43 @@
+// Copyright 2013 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CHROME_BROWSER_MEDIA_WEBRTC_FAKE_DESKTOP_MEDIA_LIST_H_
+#define CHROME_BROWSER_MEDIA_WEBRTC_FAKE_DESKTOP_MEDIA_LIST_H_
+
+#include <vector>
+
+#include "chrome/browser/media/webrtc/desktop_media_list.h"
+
+class FakeDesktopMediaList : public DesktopMediaList {
+ public:
+ explicit FakeDesktopMediaList(content::DesktopMediaID::Type type);
+ ~FakeDesktopMediaList() override;
+
+ void AddSource(int id);
+ void AddSourceByFullMediaID(content::DesktopMediaID media_id);
+ void RemoveSource(int index);
+ void MoveSource(int old_index, int new_index);
+ void SetSourceThumbnail(int index);
+ void SetSourceName(int index, base::string16 name);
+
+ // DesktopMediaList implementation:
+ void SetUpdatePeriod(base::TimeDelta period) override;
+ void SetThumbnailSize(const gfx::Size& thumbnail_size) override;
+ void SetViewDialogWindowId(content::DesktopMediaID dialog_id) override;
+ void StartUpdating(DesktopMediaListObserver* observer) override;
+ void Update(UpdateCallback callback) override;
+ int GetSourceCount() const override;
+ const Source& GetSource(int index) const override;
+ content::DesktopMediaID::Type GetMediaListType() const override;
+
+ private:
+ std::vector<Source> sources_;
+ DesktopMediaListObserver* observer_;
+ gfx::ImageSkia thumbnail_;
+ const content::DesktopMediaID::Type type_;
+
+ DISALLOW_COPY_AND_ASSIGN(FakeDesktopMediaList);
+};
+
+#endif // CHROME_BROWSER_MEDIA_WEBRTC_FAKE_DESKTOP_MEDIA_LIST_H_