Line data Source code
1 : /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 : /* vim:set ts=2 sw=2 et tw=78: */
3 : /* This Source Code Form is subject to the terms of the Mozilla Public
4 : * License, v. 2.0. If a copy of the MPL was not distributed with this
5 : * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
6 :
7 : #include "MediaTrack.h"
8 : #include "AudioTrack.h"
9 : #include "MediaTrackList.h"
10 : #include "VideoTrack.h"
11 :
12 : namespace mozilla {
13 : namespace dom {
14 :
15 0 : MediaTrack::MediaTrack(const nsAString& aId,
16 : const nsAString& aKind,
17 : const nsAString& aLabel,
18 0 : const nsAString& aLanguage)
19 : : DOMEventTargetHelper()
20 : , mId(aId)
21 : , mKind(aKind)
22 : , mLabel(aLabel)
23 0 : , mLanguage(aLanguage)
24 : {
25 0 : }
26 :
27 0 : MediaTrack::~MediaTrack()
28 : {
29 0 : }
30 :
31 0 : NS_IMPL_CYCLE_COLLECTION_INHERITED(MediaTrack, DOMEventTargetHelper, mList)
32 :
33 0 : NS_IMPL_ADDREF_INHERITED(MediaTrack, DOMEventTargetHelper)
34 0 : NS_IMPL_RELEASE_INHERITED(MediaTrack, DOMEventTargetHelper)
35 0 : NS_INTERFACE_MAP_BEGIN_CYCLE_COLLECTION_INHERITED(MediaTrack)
36 0 : NS_INTERFACE_MAP_END_INHERITING(DOMEventTargetHelper)
37 :
38 : void
39 0 : MediaTrack::SetTrackList(MediaTrackList* aList)
40 : {
41 0 : mList = aList;
42 0 : }
43 :
44 : void
45 0 : MediaTrack::Init(nsPIDOMWindowInner* aOwnerWindow)
46 : {
47 0 : BindToOwner(aOwnerWindow);
48 0 : }
49 :
50 : } // namespace dom
51 : } // namespace mozilla
|