Make sure webrtc::VideoSourceInterface is released on the main render thread.
[chromium-blink-merge.git] / content / public / browser / android / layer_tree_build_helper.h
blob4f23a4bed12036d7b127e64b48a5f3950672b2bf
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 #ifndef CONTENT_PUBLIC_BROWSER_ANDROID_LAYER_TREE_BUILD_HELPER_H_
6 #define CONTENT_PUBLIC_BROWSER_ANDROID_LAYER_TREE_BUILD_HELPER_H_
8 #include "base/memory/ref_counted.h"
10 namespace cc {
11 class Layer;
14 namespace content {
16 // A Helper class to build a layer tree to be composited
17 // given a content root layer.
18 class LayerTreeBuildHelper {
19 public:
20 LayerTreeBuildHelper() {};
21 virtual scoped_refptr<cc::Layer> GetLayerTree(
22 scoped_refptr<cc::Layer> content_root_layer) = 0;
23 virtual ~LayerTreeBuildHelper() {};
25 private:
26 DISALLOW_COPY_AND_ASSIGN(LayerTreeBuildHelper);
31 #endif // CONTENT_PUBLIC_BROWSER_ANDROID_LAYER_TREE_BUILD_HELPER_H_