From cc3cfaa706818aee30e0a766f3d4ffe90301ae33 Mon Sep 17 00:00:00 2001 From: "jamesr@chromium.org" Date: Mon, 18 Mar 2013 09:05:52 +0000 Subject: Part 10 of cc/ directory shuffles: layers Continuation of https://src.chromium.org/viewvc/chrome?view=rev&revision=188681 BUG=190824 TBR=enne@chromium.org, piman@chromium.org, jschuh@chromium.org, joth@chromium.org Review URL: https://codereview.chromium.org/12916002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@188703 0039d316-1c4b-4281-b951-d872f2087c98 --- cc/layers/video_layer.h | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 cc/layers/video_layer.h (limited to 'cc/layers/video_layer.h') diff --git a/cc/layers/video_layer.h b/cc/layers/video_layer.h new file mode 100644 index 0000000..c9705cd --- /dev/null +++ b/cc/layers/video_layer.h @@ -0,0 +1,38 @@ +// Copyright 2010 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 CC_LAYERS_VIDEO_LAYER_H_ +#define CC_LAYERS_VIDEO_LAYER_H_ + +#include "base/callback.h" +#include "cc/base/cc_export.h" +#include "cc/layers/layer.h" + +namespace media { class VideoFrame; } + +namespace cc { + +class VideoFrameProvider; +class VideoLayerImpl; + +// A Layer that contains a Video element. +class CC_EXPORT VideoLayer : public Layer { + public: + static scoped_refptr Create(VideoFrameProvider* provider); + + virtual scoped_ptr CreateLayerImpl(LayerTreeImpl* tree_impl) + OVERRIDE; + + private: + explicit VideoLayer(VideoFrameProvider* provider); + virtual ~VideoLayer(); + + // This pointer is only for passing to VideoLayerImpl's constructor. It should + // never be dereferenced by this class. + VideoFrameProvider* provider_; +}; + +} // namespace cc + +#endif // CC_LAYERS_VIDEO_LAYER_H_ -- cgit v1.1