#ifndef COMPONENTS_CAST_STREAMING_BROWSER_CONTROL_RENDERER_CONTROLLER_CONFIG_H_
#define COMPONENTS_CAST_STREAMING_BROWSER_CONTROL_RENDERER_CONTROLLER_CONFIG_H_
#include "components/cast_streaming/common/public/mojom/renderer_controller.mojom.h"
#include "media/mojo/mojom/renderer.mojom.h"
#include "mojo/public/cpp/bindings/associated_remote.h"
#include "mojo/public/cpp/bindings/pending_receiver.h"
namespace cast_streaming {
struct RendererControllerConfig {
RendererControllerConfig();
RendererControllerConfig(
mojo::AssociatedRemote<mojom::RendererController> control_config,
mojo::PendingReceiver<media::mojom::Renderer> external_renderer_control);
RendererControllerConfig(RendererControllerConfig&& other);
~RendererControllerConfig();
RendererControllerConfig& operator=(RendererControllerConfig&& other);
mojo::AssociatedRemote<mojom::RendererController> control_configuration;
mojo::PendingReceiver<media::mojom::Renderer> external_renderer_controls;
};
}
#endif