#include "content/browser/renderer_host/embedded_frame_sink_provider_impl.h"
#include <utility>
#include "base/functional/bind.h"
#include "components/viz/host/host_frame_sink_manager.h"
#include "content/browser/renderer_host/embedded_frame_sink_impl.h"
namespace content {
EmbeddedFrameSinkProviderImpl::EmbeddedFrameSinkProviderImpl(
viz::HostFrameSinkManager* host_frame_sink_manager,
uint32_t renderer_client_id)
: … { … }
EmbeddedFrameSinkProviderImpl::~EmbeddedFrameSinkProviderImpl() = default;
void EmbeddedFrameSinkProviderImpl::Add(
mojo::PendingReceiver<blink::mojom::EmbeddedFrameSinkProvider> receiver) { … }
void EmbeddedFrameSinkProviderImpl::RegisterEmbeddedFrameSink(
const viz::FrameSinkId& parent_frame_sink_id,
const viz::FrameSinkId& frame_sink_id,
mojo::PendingRemote<blink::mojom::EmbeddedFrameSinkClient> client) { … }
void EmbeddedFrameSinkProviderImpl::RegisterEmbeddedFrameSinkBundle(
const viz::FrameSinkBundleId& bundle_id,
mojo::PendingReceiver<viz::mojom::FrameSinkBundle> receiver,
mojo::PendingRemote<viz::mojom::FrameSinkBundleClient> client) { … }
void EmbeddedFrameSinkProviderImpl::CreateCompositorFrameSink(
const viz::FrameSinkId& frame_sink_id,
mojo::PendingRemote<viz::mojom::CompositorFrameSinkClient> client,
mojo::PendingReceiver<viz::mojom::CompositorFrameSink> receiver) { … }
void EmbeddedFrameSinkProviderImpl::CreateBundledCompositorFrameSink(
const viz::FrameSinkId& frame_sink_id,
const viz::FrameSinkBundleId& bundle_id,
mojo::PendingRemote<viz::mojom::CompositorFrameSinkClient> client,
mojo::PendingReceiver<viz::mojom::CompositorFrameSink> receiver) { … }
void EmbeddedFrameSinkProviderImpl::CreateSimpleCompositorFrameSink(
const viz::FrameSinkId& parent_frame_sink_id,
const viz::FrameSinkId& frame_sink_id,
mojo::PendingRemote<blink::mojom::EmbeddedFrameSinkClient>
embedded_frame_sink_client,
mojo::PendingRemote<viz::mojom::CompositorFrameSinkClient>
compositor_frame_sink_client,
mojo::PendingReceiver<viz::mojom::CompositorFrameSink>
compositor_frame_sink_receiver) { … }
void EmbeddedFrameSinkProviderImpl::ConnectToEmbedder(
const viz::FrameSinkId& child_frame_sink_id,
mojo::PendingReceiver<blink::mojom::SurfaceEmbedder>
surface_embedder_receiver) { … }
void EmbeddedFrameSinkProviderImpl::DestroyEmbeddedFrameSink(
viz::FrameSinkId frame_sink_id) { … }
void EmbeddedFrameSinkProviderImpl::RegisterFrameSinkHierarchy(
const viz::FrameSinkId& frame_sink_id) { … }
void EmbeddedFrameSinkProviderImpl::UnregisterFrameSinkHierarchy(
const viz::FrameSinkId& frame_sink_id) { … }
}