Shaka Player Embedded
player_externs_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 "player_externs_objc.h"
19 #import "src/util/objc_utils.h"
20 
21 @implementation ShakaBufferedRange
22 
23 - (instancetype)initWithCpp:(const shaka::BufferedRange&)obj {
24  if ((self = [super init])) {
25  self->value = obj;
26  }
27  return self;
28 }
29 
30 - (const shaka::BufferedRange&)toCpp {
31  return self->value;
32 }
33 
34 - (double)start {
35  return shaka::util::ObjcConverter<double>::ToObjc(self->value.start());
36 }
37 
38 - (double)end {
39  return shaka::util::ObjcConverter<double>::ToObjc(self->value.end());
40 }
41 
42 @end
43 
44 
45 @implementation ShakaBufferedInfo
46 
47 - (instancetype)initWithCpp:(const shaka::BufferedInfo&)obj {
48  if ((self = [super init])) {
49  self->value = obj;
50  }
51  return self;
52 }
53 
54 - (const shaka::BufferedInfo&)toCpp {
55  return self->value;
56 }
57 
58 - (NSArray<ShakaBufferedRange *> *)total {
59  return shaka::util::ObjcConverter<std::vector<shaka::BufferedRange>>::ToObjc(self->value.total());
60 }
61 
62 - (NSArray<ShakaBufferedRange *> *)audio {
63  return shaka::util::ObjcConverter<std::vector<shaka::BufferedRange>>::ToObjc(self->value.audio());
64 }
65 
66 - (NSArray<ShakaBufferedRange *> *)video {
67  return shaka::util::ObjcConverter<std::vector<shaka::BufferedRange>>::ToObjc(self->value.video());
68 }
69 
70 - (NSArray<ShakaBufferedRange *> *)text {
71  return shaka::util::ObjcConverter<std::vector<shaka::BufferedRange>>::ToObjc(self->value.text());
72 }
73 
74 @end
75 
76 
77 @implementation ShakaLanguageRole
78 
79 - (instancetype)initWithCpp:(const shaka::LanguageRole&)obj {
80  if ((self = [super init])) {
81  self->value = obj;
82  }
83  return self;
84 }
85 
86 - (const shaka::LanguageRole&)toCpp {
87  return self->value;
88 }
89 
90 - (NSString *)language {
91  return shaka::util::ObjcConverter<std::string>::ToObjc(self->value.language());
92 }
93 
94 - (NSString *)role {
95  return shaka::util::ObjcConverter<std::string>::ToObjc(self->value.role());
96 }
97 
98 @end
99 
100 
NSArray< ShakaBufferedRange * > * text
NSArray< ShakaBufferedRange * > * total
NSArray< ShakaBufferedRange * > * audio
NSArray< ShakaBufferedRange * > * video