#include "content/browser/renderer_host/embedded_frame_sink_impl.h"
#include <memory>
#include <utility>
#include "base/time/time.h"
#include "components/viz/host/host_frame_sink_manager.h"
namespace content {
EmbeddedFrameSinkImpl::EmbeddedFrameSinkImpl(
viz::HostFrameSinkManager* host_frame_sink_manager,
const viz::FrameSinkId& parent_frame_sink_id,
const viz::FrameSinkId& frame_sink_id,
mojo::PendingRemote<blink::mojom::EmbeddedFrameSinkClient> client,
DestroyCallback destroy_callback)
: … { … }
EmbeddedFrameSinkImpl::~EmbeddedFrameSinkImpl() { … }
void EmbeddedFrameSinkImpl::CreateCompositorFrameSink(
mojo::PendingRemote<viz::mojom::CompositorFrameSinkClient> client,
mojo::PendingReceiver<viz::mojom::CompositorFrameSink> receiver) { … }
void EmbeddedFrameSinkImpl::CreateBundledCompositorFrameSink(
const viz::FrameSinkBundleId& bundle_id,
mojo::PendingRemote<viz::mojom::CompositorFrameSinkClient> client,
mojo::PendingReceiver<viz::mojom::CompositorFrameSink> receiver) { … }
void EmbeddedFrameSinkImpl::CreateFrameSink(
const std::optional<viz::FrameSinkBundleId>& bundle_id,
mojo::PendingRemote<viz::mojom::CompositorFrameSinkClient> client,
mojo::PendingReceiver<viz::mojom::CompositorFrameSink> receiver) { … }
void EmbeddedFrameSinkImpl::ConnectToEmbedder(
mojo::PendingReceiver<blink::mojom::SurfaceEmbedder>
surface_embedder_receiver) { … }
void EmbeddedFrameSinkImpl::OnFirstSurfaceActivation(
const viz::SurfaceInfo& surface_info) { … }
void EmbeddedFrameSinkImpl::OnFrameTokenChanged(
uint32_t frame_token,
base::TimeTicks activation_time) { … }
void EmbeddedFrameSinkImpl::RegisterFrameSinkHierarchy() { … }
void EmbeddedFrameSinkImpl::UnregisterFrameSinkHierarchy() { … }
}