blob: 536fbb83d427d8abb39d495d68bf7ea4acfced4a [file] [log] [blame]
// Copyright 2020 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 "third_party/blink/renderer/modules/mediasource/media_source_attachment_supplement.h"
namespace blink {
MediaSourceAttachmentSupplement::MediaSourceAttachmentSupplement() = default;
MediaSourceAttachmentSupplement::~MediaSourceAttachmentSupplement() = default;
void MediaSourceAttachmentSupplement::AddMainThreadAudioTrackToMediaElement(
String /* id */,
String /* kind */,
String /* label */,
String /* language */,
bool /* enabled */) {
// TODO(https::/crbug.com/878133): Remove this once cross-thread
// implementation supports creation of worker-thread tracks.
NOTIMPLEMENTED();
}
void MediaSourceAttachmentSupplement::AddMainThreadVideoTrackToMediaElement(
String /* id */,
String /* kind */,
String /* label */,
String /* language */,
bool /* selected */) {
// TODO(https::/crbug.com/878133): Remove this once cross-thread
// implementation supports creation of worker-thread tracks.
NOTIMPLEMENTED();
}
bool MediaSourceAttachmentSupplement::RunExclusively(
bool /* abort_if_not_fully_attached */,
RunExclusivelyCB cb) {
std::move(cb).Run(ExclusiveKey());
return true; // Indicates that we ran |cb|.
}
void MediaSourceAttachmentSupplement::
AssertCrossThreadMutexIsAcquiredForDebugging() {
DCHECK(false)
<< "This should only be called on a CrossThreadMediaSourceAttachment";
}
// protected
MediaSourceAttachmentSupplement::ExclusiveKey
MediaSourceAttachmentSupplement::GetExclusiveKey() const {
return ExclusiveKey();
}
} // namespace blink