#include "content/browser/picture_in_picture/picture_in_picture_service_impl.h"
#include <utility>
#include "content/browser/picture_in_picture/picture_in_picture_session.h"
#include "content/browser/picture_in_picture/video_picture_in_picture_window_controller_impl.h"
#include "content/browser/renderer_host/render_frame_host_impl.h"
#include "content/public/browser/web_contents_delegate.h"
namespace content {
void PictureInPictureServiceImpl::Create(
RenderFrameHost* render_frame_host,
mojo::PendingReceiver<blink::mojom::PictureInPictureService> receiver) { … }
PictureInPictureServiceImpl* PictureInPictureServiceImpl::CreateForTesting(
RenderFrameHost* render_frame_host,
mojo::PendingReceiver<blink::mojom::PictureInPictureService> receiver) { … }
void PictureInPictureServiceImpl::StartSession(
uint32_t player_id,
mojo::PendingAssociatedRemote<media::mojom::MediaPlayer> player_remote,
const viz::SurfaceId& surface_id,
const gfx::Size& natural_size,
bool show_play_pause_button,
mojo::PendingRemote<blink::mojom::PictureInPictureSessionObserver> observer,
const gfx::Rect& source_bounds,
StartSessionCallback callback) { … }
PictureInPictureServiceImpl::PictureInPictureServiceImpl(
RenderFrameHost& render_frame_host,
mojo::PendingReceiver<blink::mojom::PictureInPictureService> receiver)
: … { … }
PictureInPictureServiceImpl::~PictureInPictureServiceImpl() { … }
VideoPictureInPictureWindowControllerImpl&
PictureInPictureServiceImpl::GetController() { … }
}