webrtc_m130/webrtc/modules/desktop_capture/window_capturer_linux.cc
pbos@webrtc.org 12dc1a38ca Switch C++-style C headers with their C equivalents.
The C++ headers define the C functions within the std:: namespace, but
we mainly don't use the std:: namespace for C functions. Therefore we
should include the C headers.

BUG=1833
R=tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/1917004

git-svn-id: http://webrtc.googlecode.com/svn/trunk@4486 4adac7df-926f-26a2-2b94-8c16560cd09d
2013-08-05 16:22:53 +00:00

77 lines
1.8 KiB
C++
Executable File

/*
* Copyright (c) 2013 The WebRTC project authors. All Rights Reserved.
*
* Use of this source code is governed by a BSD-style license
* that can be found in the LICENSE file in the root of the source
* tree. An additional intellectual property rights grant can be found
* in the file PATENTS. All contributing project authors may
* be found in the AUTHORS file in the root of the source tree.
*/
#include "webrtc/modules/desktop_capture/window_capturer.h"
#include <assert.h>
#include "webrtc/modules/desktop_capture/desktop_frame.h"
namespace webrtc {
namespace {
class WindowCapturerLinux : public WindowCapturer {
public:
WindowCapturerLinux();
virtual ~WindowCapturerLinux();
// WindowCapturer interface.
virtual bool GetWindowList(WindowList* windows) OVERRIDE;
virtual bool SelectWindow(WindowId id) OVERRIDE;
// DesktopCapturer interface.
virtual void Start(Callback* callback) OVERRIDE;
virtual void Capture(const DesktopRegion& region) OVERRIDE;
private:
Callback* callback_;
DISALLOW_COPY_AND_ASSIGN(WindowCapturerLinux);
};
WindowCapturerLinux::WindowCapturerLinux()
: callback_(NULL) {
}
WindowCapturerLinux::~WindowCapturerLinux() {
}
bool WindowCapturerLinux::GetWindowList(WindowList* windows) {
// Not implemented yet.
return false;
}
bool WindowCapturerLinux::SelectWindow(WindowId id) {
// Not implemented yet.
return false;
}
void WindowCapturerLinux::Start(Callback* callback) {
assert(!callback_);
assert(callback);
callback_ = callback;
}
void WindowCapturerLinux::Capture(const DesktopRegion& region) {
// Not implemented yet.
callback_->OnCaptureCompleted(NULL);
}
} // namespace
// static
WindowCapturer* WindowCapturer::Create() {
return new WindowCapturerLinux();
}
} // namespace webrtc