blob: 7ebfd243708c79ee2848cf48d8d45caaa5aa6c05 [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 "public/platform/WebMediaPlayerSource.h"
namespace blink {
WebMediaPlayerSource::WebMediaPlayerSource()
{
}
WebMediaPlayerSource::WebMediaPlayerSource(const WebURL& url)
: m_url(url)
{
}
WebMediaPlayerSource::WebMediaPlayerSource(const WebMediaStream& mediaStream)
: m_mediaStream(mediaStream)
{
}
WebMediaPlayerSource::~WebMediaPlayerSource()
{
m_mediaStream.reset();
}
bool WebMediaPlayerSource::isURL() const
{
return !m_url.isEmpty();
}
WebURL WebMediaPlayerSource::getAsURL() const
{
return m_url;
}
bool WebMediaPlayerSource::isMediaProviderObject() const
{
return isMediaStream();
}
bool WebMediaPlayerSource::isMediaStream() const
{
return !m_mediaStream.isNull();
}
WebMediaStream WebMediaPlayerSource::getAsMediaStream() const
{
return m_mediaStream;
}
} // namespace blink