VideoTrackPrivateWebM.cpp [plain text]
#include "config.h"
#include "VideoTrackPrivateWebM.h"
#if ENABLE(MEDIA_SOURCE)
namespace WebCore {
Ref<VideoTrackPrivateWebM> VideoTrackPrivateWebM::create(webm::TrackEntry&& trackEntry)
{
return adoptRef(*new VideoTrackPrivateWebM(WTFMove(trackEntry)));
}
VideoTrackPrivateWebM::VideoTrackPrivateWebM(webm::TrackEntry&& trackEntry)
: m_track(WTFMove(trackEntry))
{
if (m_track.is_enabled.is_present())
setSelected(m_track.is_enabled.value());
}
AtomString VideoTrackPrivateWebM::id() const
{
if (m_trackID.isNull())
m_trackID = m_track.track_uid.is_present() ? AtomString::number(m_track.track_uid.value()) : emptyAtom();
return m_trackID;
}
AtomString VideoTrackPrivateWebM::label() const
{
if (m_label.isNull())
m_label = m_track.name.is_present() ? AtomString::fromUTF8(m_track.name.value().data(), m_track.name.value().length()) : emptyAtom();
return m_label;
}
AtomString VideoTrackPrivateWebM::language() const
{
if (m_language.isNull())
m_language = m_track.language.is_present() ? AtomString::fromUTF8(m_track.language.value().data(), m_track.language.value().length()) : emptyAtom();
return m_language;
}
int VideoTrackPrivateWebM::trackIndex() const
{
if (m_track.track_number.is_present())
return m_track.track_number.value();
return 0;
}
}
#endif // ENABLE(MEDIA_SOURCE)