blob: 66d9950553ebadf0a0aab1579ea10197e2623165 [file] [log] [blame]
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "media/blink/remote_playback_client_wrapper_impl.h"
#include "third_party/blink/public/platform/modules/remoteplayback/web_remote_playback_client.h"
#include "third_party/blink/public/platform/web_media_player_client.h"
#include "third_party/blink/public/platform/web_string.h"
namespace media {
RemotePlaybackClientWrapperImpl::RemotePlaybackClientWrapperImpl(
blink::WebMediaPlayerClient* client)
: remote_playback_client_(client->RemotePlaybackClient()) {}
RemotePlaybackClientWrapperImpl::~RemotePlaybackClientWrapperImpl() = default;
std::string RemotePlaybackClientWrapperImpl::GetActivePresentationId() {
if (!remote_playback_client_)
return std::string();
// The presentation ID is essentially a GUID preceeded by the "mr_" prefix,
// which makes it ASCII compatible.
// If MediaRouterBase::CreatePresentationId() were changed, this line might
// need to be updated.
return remote_playback_client_->GetPresentationId().Ascii();
}
} // namespace media