| Index: chrome/browser/media/webrtc/native_desktop_media_list.cc
|
| diff --git a/chrome/browser/media/webrtc/native_desktop_media_list.cc b/chrome/browser/media/webrtc/native_desktop_media_list.cc
|
| index caa3a790be728f0be3006029011dfa68e8dd9333..eb95dad40f8ff747af5a5f8bc9dfb1be1c27135d 100644
|
| --- a/chrome/browser/media/webrtc/native_desktop_media_list.cc
|
| +++ b/chrome/browser/media/webrtc/native_desktop_media_list.cc
|
| @@ -83,8 +83,8 @@ class NativeDesktopMediaList::Worker
|
| : public webrtc::DesktopCapturer::Callback {
|
| public:
|
| Worker(base::WeakPtr<NativeDesktopMediaList> media_list,
|
| - std::unique_ptr<webrtc::ScreenCapturer> screen_capturer,
|
| - std::unique_ptr<webrtc::WindowCapturer> window_capturer);
|
| + std::unique_ptr<webrtc::DesktopCapturer> screen_capturer,
|
| + std::unique_ptr<webrtc::DesktopCapturer> window_capturer);
|
| ~Worker() override;
|
|
|
| void Refresh(const DesktopMediaID::Id& view_dialog_id);
|
| @@ -101,8 +101,8 @@ class NativeDesktopMediaList::Worker
|
|
|
| base::WeakPtr<NativeDesktopMediaList> media_list_;
|
|
|
| - std::unique_ptr<webrtc::ScreenCapturer> screen_capturer_;
|
| - std::unique_ptr<webrtc::WindowCapturer> window_capturer_;
|
| + std::unique_ptr<webrtc::DesktopCapturer> screen_capturer_;
|
| + std::unique_ptr<webrtc::DesktopCapturer> window_capturer_;
|
|
|
| std::unique_ptr<webrtc::DesktopFrame> current_frame_;
|
|
|
| @@ -113,8 +113,8 @@ class NativeDesktopMediaList::Worker
|
|
|
| NativeDesktopMediaList::Worker::Worker(
|
| base::WeakPtr<NativeDesktopMediaList> media_list,
|
| - std::unique_ptr<webrtc::ScreenCapturer> screen_capturer,
|
| - std::unique_ptr<webrtc::WindowCapturer> window_capturer)
|
| + std::unique_ptr<webrtc::DesktopCapturer> screen_capturer,
|
| + std::unique_ptr<webrtc::DesktopCapturer> window_capturer)
|
| : media_list_(media_list),
|
| screen_capturer_(std::move(screen_capturer)),
|
| window_capturer_(std::move(window_capturer)) {
|
| @@ -131,8 +131,8 @@ void NativeDesktopMediaList::Worker::Refresh(
|
| std::vector<SourceDescription> sources;
|
|
|
| if (screen_capturer_) {
|
| - webrtc::ScreenCapturer::ScreenList screens;
|
| - if (screen_capturer_->GetScreenList(&screens)) {
|
| + webrtc::DesktopCapturer::SourceList screens;
|
| + if (screen_capturer_->GetSourceList(&screens)) {
|
| bool mutiple_screens = screens.size() > 1;
|
| base::string16 title;
|
| for (size_t i = 0; i < screens.size(); ++i) {
|
| @@ -153,10 +153,9 @@ void NativeDesktopMediaList::Worker::Refresh(
|
| }
|
|
|
| if (window_capturer_) {
|
| - webrtc::WindowCapturer::WindowList windows;
|
| - if (window_capturer_->GetWindowList(&windows)) {
|
| - for (webrtc::WindowCapturer::WindowList::iterator it = windows.begin();
|
| - it != windows.end(); ++it) {
|
| + webrtc::DesktopCapturer::SourceList windows;
|
| + if (window_capturer_->GetSourceList(&windows)) {
|
| + for (auto it = windows.begin(); it != windows.end(); ++it) {
|
| // Skip the picker dialog window.
|
| if (it->id == view_dialog_id)
|
| continue;
|
| @@ -183,13 +182,13 @@ void NativeDesktopMediaList::Worker::RefreshThumbnails(
|
| for (const auto& id : native_ids) {
|
| switch (id.type) {
|
| case DesktopMediaID::TYPE_SCREEN:
|
| - if (!screen_capturer_->SelectScreen(id.id))
|
| + if (!screen_capturer_->SelectSource(id.id))
|
| continue;
|
| screen_capturer_->CaptureFrame();
|
| break;
|
|
|
| case DesktopMediaID::TYPE_WINDOW:
|
| - if (!window_capturer_->SelectWindow(id.id))
|
| + if (!window_capturer_->SelectSource(id.id))
|
| continue;
|
| window_capturer_->CaptureFrame();
|
| break;
|
| @@ -233,8 +232,8 @@ void NativeDesktopMediaList::Worker::OnCaptureResult(
|
| }
|
|
|
| NativeDesktopMediaList::NativeDesktopMediaList(
|
| - std::unique_ptr<webrtc::ScreenCapturer> screen_capturer,
|
| - std::unique_ptr<webrtc::WindowCapturer> window_capturer)
|
| + std::unique_ptr<webrtc::DesktopCapturer> screen_capturer,
|
| + std::unique_ptr<webrtc::DesktopCapturer> window_capturer)
|
| : DesktopMediaListBase(
|
| base::TimeDelta::FromMilliseconds(kDefaultUpdatePeriod)),
|
| weak_factory_(this) {
|
|
|