#include "third_party/blink/public/web/modules/media/web_media_player_util.h"
#include <math.h>
#include <stddef.h>
#include <string>
#include <utility>
#include "base/metrics/histogram_macros.h"
#include "base/task/bind_post_task.h"
#include "media/base/media_log.h"
#include "third_party/blink/public/common/scheme_registry.h"
#include "third_party/blink/public/platform/url_conversion.h"
#include "third_party/blink/public/platform/web_media_player_encrypted_media_client.h"
#include "third_party/blink/public/web/web_local_frame.h"
#include "third_party/blink/renderer/platform/weborigin/kurl.h"
#include "third_party/blink/renderer/platform/weborigin/scheme_registry.h"
#include "third_party/blink/renderer/platform/wtf/functional.h"
namespace {
void RunSetSinkIdCallback(blink::WebSetSinkIdCompleteCallback callback,
media::OutputDeviceStatus result) { … }
}
namespace blink {
media::mojom::MediaURLScheme GetMediaURLScheme(const WebURL& url) { … }
WebTimeRanges ConvertToWebTimeRanges(
const media::Ranges<base::TimeDelta>& ranges) { … }
WebMediaPlayer::NetworkState PipelineErrorToNetworkState(
media::PipelineStatus error) { … }
void ReportMetrics(WebMediaPlayer::LoadType load_type,
const WebURL& url,
media::MediaLog* media_log) { … }
media::OutputDeviceStatusCB ConvertToOutputDeviceStatusCB(
WebSetSinkIdCompleteCallback callback) { … }
}