1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
// Copyright 2020 The Chromium Authors
// 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"
#include "base/notimplemented.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|.
}
bool MediaSourceAttachmentSupplement::FullyAttachedOrSameThread(
SourceBufferPassKey) const {
return true;
}
void MediaSourceAttachmentSupplement::
AssertCrossThreadMutexIsAcquiredForDebugging() {
DCHECK(false)
<< "This should only be called on a CrossThreadMediaSourceAttachment";
}
void MediaSourceAttachmentSupplement::SendUpdatedInfoToMainThreadCache() {
// No-op for the default implementation that is used by same-thread
// attachments. Cross-thread attachments will override this. Same-thread
// attachments will just directly calculate buffered and seekable when the
// media element needs that info.
}
// protected
MediaSourceAttachmentSupplement::ExclusiveKey
MediaSourceAttachmentSupplement::GetExclusiveKey() const {
return ExclusiveKey();
}
} // namespace blink
|