Coverage Report

Created: 2018-09-25 14:53

/src/mozilla-central/dom/media/VideoPlaybackQuality.cpp
Line
Count
Source (jump to first uncovered line)
1
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
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 "VideoPlaybackQuality.h"
8
9
#include "mozilla/dom/HTMLMediaElement.h"
10
#include "mozilla/dom/VideoPlaybackQualityBinding.h"
11
#include "nsCycleCollectionParticipant.h"
12
#include "nsWrapperCache.h"
13
14
namespace mozilla {
15
namespace dom {
16
17
VideoPlaybackQuality::VideoPlaybackQuality(HTMLMediaElement* aElement,
18
                                           DOMHighResTimeStamp aCreationTime,
19
                                           uint32_t aTotalFrames,
20
                                           uint32_t aDroppedFrames,
21
                                           uint32_t aCorruptedFrames)
22
  : mElement(aElement)
23
  , mCreationTime(aCreationTime)
24
  , mTotalFrames(aTotalFrames)
25
  , mDroppedFrames(aDroppedFrames)
26
  , mCorruptedFrames(aCorruptedFrames)
27
0
{
28
0
}
29
30
HTMLMediaElement*
31
VideoPlaybackQuality::GetParentObject() const
32
0
{
33
0
  return mElement;
34
0
}
35
36
JSObject*
37
VideoPlaybackQuality::WrapObject(JSContext *aCx, JS::Handle<JSObject*> aGivenProto)
38
0
{
39
0
  return VideoPlaybackQuality_Binding::Wrap(aCx, this, aGivenProto);
40
0
}
41
42
NS_IMPL_CYCLE_COLLECTION_ROOT_NATIVE(VideoPlaybackQuality, AddRef)
43
NS_IMPL_CYCLE_COLLECTION_UNROOT_NATIVE(VideoPlaybackQuality, Release)
44
45
NS_IMPL_CYCLE_COLLECTION_WRAPPERCACHE(VideoPlaybackQuality, mElement)
46
47
} // namespace dom
48
} // namespace mozilla