dom/media/VideoStreamTrack.cpp
author Kit Cambridge <kit@yakshaving.ninja>
Mon, 01 May 2017 14:43:00 -0700
changeset 357203 fa803dc1b64cbbb356a549a32b33907fde798cdd
parent 308178 8ec3f1abad0a0773d924f95c2053b855fe4cfd54
child 391556 e04a7ec9c152777566405216ecfa79840b317c56
permissions -rw-r--r--
Bug 1361171 - Remove CloudSync. r=markh MozReview-Commit-ID: CjBsEZa6oIP

/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-*/
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this file,
 * You can obtain one at http://mozilla.org/MPL/2.0/. */

#include "VideoStreamTrack.h"

#include "MediaStreamVideoSink.h"
#include "MediaStreamGraph.h"

#include "mozilla/dom/VideoStreamTrackBinding.h"

namespace mozilla {
namespace dom {

JSObject*
VideoStreamTrack::WrapObject(JSContext* aCx, JS::Handle<JSObject*> aGivenProto)
{
  return VideoStreamTrackBinding::Wrap(aCx, this, aGivenProto);
}

void
VideoStreamTrack::AddVideoOutput(MediaStreamVideoSink* aSink)
{
  GetOwnedStream()->AddVideoOutput(aSink, mTrackID);
}

void
VideoStreamTrack::RemoveVideoOutput(MediaStreamVideoSink* aSink)
{
  GetOwnedStream()->RemoveVideoOutput(aSink, mTrackID);
}

} // namespace dom
} // namespace mozilla