Shaka Player Embedded
stats_objc.mm
Go to the documentation of this file.
1 // Copyright 2020 Google LLC
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 // https://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14 //
15 // AUTO-GENERATED: DO NOT EDIT
16 
17 #import "stats_objc.h"
19 #import "src/util/objc_utils.h"
20 
21 @implementation ShakaTrackChoice
22 
23 - (instancetype)initWithCpp:(const shaka::TrackChoice&)obj {
24  if ((self = [super init])) {
25  self->value = obj;
26  }
27  return self;
28 }
29 
30 - (const shaka::TrackChoice&)toCpp {
31  return self->value;
32 }
33 
34 - (double)timestamp {
35  return shaka::util::ObjcConverter<double>::ToObjc(self->value.timestamp());
36 }
37 
38 - (double)id {
39  return shaka::util::ObjcConverter<double>::ToObjc(self->value.id());
40 }
41 
42 - (NSString *)type {
43  return shaka::util::ObjcConverter<std::string>::ToObjc(self->value.type());
44 }
45 
46 - (BOOL)fromAdaptation {
47  return shaka::util::ObjcConverter<bool>::ToObjc(self->value.from_adaptation());
48 }
49 
50 - (NSNumber *)bandwidth {
51  return shaka::util::ObjcConverter<shaka::optional<double>>::ToObjc(self->value.bandwidth());
52 }
53 
54 @end
55 
56 
57 @implementation ShakaStateChange
58 
59 - (instancetype)initWithCpp:(const shaka::StateChange&)obj {
60  if ((self = [super init])) {
61  self->value = obj;
62  }
63  return self;
64 }
65 
66 - (const shaka::StateChange&)toCpp {
67  return self->value;
68 }
69 
70 - (double)timestamp {
71  return shaka::util::ObjcConverter<double>::ToObjc(self->value.timestamp());
72 }
73 
74 - (NSString *)state {
75  return shaka::util::ObjcConverter<std::string>::ToObjc(self->value.state());
76 }
77 
78 - (double)duration {
79  return shaka::util::ObjcConverter<double>::ToObjc(self->value.duration());
80 }
81 
82 @end
83 
84 
85 @implementation ShakaStats
86 
87 - (instancetype)initWithCpp:(const shaka::Stats&)obj {
88  if ((self = [super init])) {
89  self->value = obj;
90  }
91  return self;
92 }
93 
94 - (const shaka::Stats&)toCpp {
95  return self->value;
96 }
97 
98 - (double)width {
99  return shaka::util::ObjcConverter<double>::ToObjc(self->value.width());
100 }
101 
102 - (double)height {
103  return shaka::util::ObjcConverter<double>::ToObjc(self->value.height());
104 }
105 
106 - (double)streamBandwidth {
107  return shaka::util::ObjcConverter<double>::ToObjc(self->value.stream_bandwidth());
108 }
109 
110 - (double)decodedFrames {
111  return shaka::util::ObjcConverter<double>::ToObjc(self->value.decoded_frames());
112 }
113 
114 - (double)droppedFrames {
115  return shaka::util::ObjcConverter<double>::ToObjc(self->value.dropped_frames());
116 }
117 
118 - (double)estimatedBandwidth {
119  return shaka::util::ObjcConverter<double>::ToObjc(self->value.estimated_bandwidth());
120 }
121 
122 - (double)loadLatency {
123  return shaka::util::ObjcConverter<double>::ToObjc(self->value.load_latency());
124 }
125 
126 - (double)playTime {
127  return shaka::util::ObjcConverter<double>::ToObjc(self->value.play_time());
128 }
129 
130 - (double)bufferingTime {
131  return shaka::util::ObjcConverter<double>::ToObjc(self->value.buffering_time());
132 }
133 
134 - (NSArray<ShakaTrackChoice *> *)switchHistory {
135  return shaka::util::ObjcConverter<std::vector<shaka::TrackChoice>>::ToObjc(self->value.switch_history());
136 }
137 
138 - (NSArray<ShakaStateChange *> *)stateHistory {
139  return shaka::util::ObjcConverter<std::vector<shaka::StateChange>>::ToObjc(self->value.state_history());
140 }
141 
142 @end
143 
144 
double loadLatency
Definition: stats_objc.h:125
double decodedFrames
Definition: stats_objc.h:109
NSString * type
Definition: stats_objc.h:43
double timestamp
Definition: stats_objc.h:37
int width
NSArray< ShakaTrackChoice * > * switchHistory
Definition: stats_objc.h:134
int height
double estimatedBandwidth
Definition: stats_objc.h:118
double playTime
Definition: stats_objc.h:128
double droppedFrames
Definition: stats_objc.h:115
double streamBandwidth
Definition: stats_objc.h:103
NSNumber * bandwidth
Definition: stats_objc.h:52
NSString * state
Definition: stats_objc.h:74
double bufferingTime
Definition: stats_objc.h:131
NSArray< ShakaStateChange * > * stateHistory
Definition: stats_objc.h:137