summaryrefslogtreecommitdiff
path: root/chromium/content/common/frame_sink_provider.mojom
blob: f02c48254260182d1d877c358c1a5c4913dda670 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
// Copyright 2018 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.

module content.mojom;

import "content/common/render_frame_metadata.mojom";
import "services/viz/public/mojom/compositing/compositor_frame_sink.mojom";

// This interface provides CompositorFrameSink and a
// RenderFrameMetadataObserverClient for the renderer. While also
// providing an observer of RenderFrameMetadata to the browser, which is needed
// to be able to control the modes of observation.
interface FrameSinkProvider {
  CreateForWidget(
      int32 widget_id,
      viz.mojom.CompositorFrameSink& compositor_frame_sink_request,
      viz.mojom.CompositorFrameSinkClient compositor_frame_sink_client);

   RegisterRenderFrameMetadataObserver(
      int32  widget_id,
      RenderFrameMetadataObserverClient&
        render_frame_metadata_observer_client_request,
      RenderFrameMetadataObserver render_frame_metadata_observer);
};