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"
11 // DesktopFrame implementation used by screen capture on ChromeOS.
12 // Frame data is stored in a SkBitmap.
13 class SkiaBitmapDesktopFrame
: public webrtc::DesktopFrame
{
15 static SkiaBitmapDesktopFrame
* Create(scoped_ptr
<SkBitmap
> bitmap
);
16 ~SkiaBitmapDesktopFrame() override
;
19 SkiaBitmapDesktopFrame(webrtc::DesktopSize size
,
22 scoped_ptr
<SkBitmap
> bitmap
);
24 scoped_ptr
<SkBitmap
> bitmap_
;
26 DISALLOW_COPY_AND_ASSIGN(SkiaBitmapDesktopFrame
);
29 } // namespace remoting