blob: 1231ff3841f2800b74e7b8b1d29567652185b084 [file] [log] [blame]
// Copyright 2016 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 "modules/srcobject/HTMLMediaElementSrcObject.h"
#include "core/html/media/HTMLMediaElement.h"
#include "modules/mediastream/MediaStream.h"
#include "platform/mediastream/MediaStreamDescriptor.h"
namespace blink {
// static
MediaStream* HTMLMediaElementSrcObject::srcObject(HTMLMediaElement& element) {
MediaStreamDescriptor* descriptor = element.GetSrcObject();
if (descriptor) {
MediaStream* stream = ToMediaStream(descriptor);
return stream;
}
return nullptr;
}
// static
void HTMLMediaElementSrcObject::setSrcObject(HTMLMediaElement& element,
MediaStream* media_stream) {
if (!media_stream) {
element.SetSrcObject(nullptr);
return;
}
element.SetSrcObject(media_stream->Descriptor());
}
} // namespace blink