Roll src/third_party/WebKit f36d5e0:68b67cd (svn 193299:193303)
[chromium-blink-merge.git] / remoting / host / chromeos / skia_bitmap_desktop_frame.h
blob4de416dd441a88bcac31605b5b0e32b134d74e83
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "base/memory/scoped_ptr.h"
6 #include "third_party/skia/include/core/SkBitmap.h"
7 #include "third_party/webrtc/modules/desktop_capture/desktop_frame.h"
9 namespace remoting {
11 // DesktopFrame implementation used by screen capture on ChromeOS.
12 // Frame data is stored in a SkBitmap.
13 class SkiaBitmapDesktopFrame : public webrtc::DesktopFrame {
14 public:
15 static SkiaBitmapDesktopFrame* Create(scoped_ptr<SkBitmap> bitmap);
16 ~SkiaBitmapDesktopFrame() override;
18 private:
19 SkiaBitmapDesktopFrame(webrtc::DesktopSize size,
20 int stride,
21 uint8_t* data,
22 scoped_ptr<SkBitmap> bitmap);
24 scoped_ptr<SkBitmap> bitmap_;
26 DISALLOW_COPY_AND_ASSIGN(SkiaBitmapDesktopFrame);
29 } // namespace remoting