diff options
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.h | 43 |
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_ |