#ifndef COMPONENTS_CAST_RECEIVER_BROWSER_STREAMING_CONTROLLER_H_
#define COMPONENTS_CAST_RECEIVER_BROWSER_STREAMING_CONTROLLER_H_
#include "base/functional/callback.h"
#include "components/cast_streaming/browser/public/receiver_config.h"
#include "components/cast_streaming/browser/public/receiver_session.h"
namespace cast_receiver {
class StreamingController {
public:
using PlaybackStartedCB = base::OnceCallback<void()>;
virtual ~StreamingController() = default;
virtual void InitializeReceiverSession(
cast_streaming::ReceiverConfig config,
cast_streaming::ReceiverSession::Client* client) = 0;
virtual void StartPlaybackAsync(PlaybackStartedCB cb) = 0;
};
}
#endif