diff options
author | jamesr@chromium.org <jamesr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-03-18 09:05:52 +0000 |
---|---|---|
committer | jamesr@chromium.org <jamesr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-03-18 09:05:52 +0000 |
commit | cc3cfaa706818aee30e0a766f3d4ffe90301ae33 (patch) | |
tree | 88d184f795b3790c45c2806306fd5d22d91f6b04 /cc/layers/video_layer.h | |
parent | 97ebdbacab06587dd1c8fbdd5cc52f58db5042ab (diff) | |
download | chromium_src-cc3cfaa706818aee30e0a766f3d4ffe90301ae33.zip chromium_src-cc3cfaa706818aee30e0a766f3d4ffe90301ae33.tar.gz chromium_src-cc3cfaa706818aee30e0a766f3d4ffe90301ae33.tar.bz2 |
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
Diffstat (limited to 'cc/layers/video_layer.h')
-rw-r--r-- | cc/layers/video_layer.h | 38 |
1 files changed, 38 insertions, 0 deletions
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<VideoLayer> Create(VideoFrameProvider* provider); + + virtual scoped_ptr<LayerImpl> 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_ |