Shaka Player Embedded
track_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 "track_objc.h"
19 #import "src/util/objc_utils.h"
20 
21 @implementation ShakaTrack
22 
23 - (instancetype)initWithCpp:(const shaka::Track&)obj {
24  if ((self = [super init])) {
25  self->value = obj;
26  }
27  return self;
28 }
29 
30 - (const shaka::Track&)toCpp {
31  return self->value;
32 }
33 
34 - (double)id {
35  return shaka::util::ObjcConverter<double>::ToObjc(self->value.id());
36 }
37 
38 - (BOOL)active {
39  return shaka::util::ObjcConverter<bool>::ToObjc(self->value.active());
40 }
41 
42 - (NSString *)type {
43  return shaka::util::ObjcConverter<std::string>::ToObjc(self->value.type());
44 }
45 
46 - (double)bandwidth {
47  return shaka::util::ObjcConverter<double>::ToObjc(self->value.bandwidth());
48 }
49 
50 - (NSString *)language {
51  return shaka::util::ObjcConverter<std::string>::ToObjc(self->value.language());
52 }
53 
54 - (NSString *)label {
55  return shaka::util::ObjcConverter<shaka::optional<std::string>>::ToObjc(self->value.label());
56 }
57 
58 - (NSString *)kind {
59  return shaka::util::ObjcConverter<shaka::optional<std::string>>::ToObjc(self->value.kind());
60 }
61 
62 - (NSNumber *)width {
63  return shaka::util::ObjcConverter<shaka::optional<double>>::ToObjc(self->value.width());
64 }
65 
66 - (NSNumber *)height {
67  return shaka::util::ObjcConverter<shaka::optional<double>>::ToObjc(self->value.height());
68 }
69 
70 - (NSNumber *)frameRate {
71  return shaka::util::ObjcConverter<shaka::optional<double>>::ToObjc(self->value.frame_rate());
72 }
73 
74 - (NSString *)mimeType {
75  return shaka::util::ObjcConverter<shaka::optional<std::string>>::ToObjc(self->value.mime_type());
76 }
77 
78 - (NSString *)codecs {
79  return shaka::util::ObjcConverter<shaka::optional<std::string>>::ToObjc(self->value.codecs());
80 }
81 
82 - (NSString *)audioCodec {
83  return shaka::util::ObjcConverter<shaka::optional<std::string>>::ToObjc(self->value.audio_codec());
84 }
85 
86 - (NSString *)videoCodec {
87  return shaka::util::ObjcConverter<shaka::optional<std::string>>::ToObjc(self->value.video_codec());
88 }
89 
90 - (BOOL)primary {
91  return shaka::util::ObjcConverter<bool>::ToObjc(self->value.primary());
92 }
93 
94 - (NSArray<NSString *> *)roles {
95  return shaka::util::ObjcConverter<std::vector<std::string>>::ToObjc(self->value.roles());
96 }
97 
98 - (NSNumber *)videoId {
99  return shaka::util::ObjcConverter<shaka::optional<double>>::ToObjc(self->value.video_id());
100 }
101 
102 - (NSNumber *)audioId {
103  return shaka::util::ObjcConverter<shaka::optional<double>>::ToObjc(self->value.audio_id());
104 }
105 
106 - (NSNumber *)channelsCount {
107  return shaka::util::ObjcConverter<shaka::optional<double>>::ToObjc(self->value.channels_count());
108 }
109 
110 - (NSNumber *)audioBandwidth {
111  return shaka::util::ObjcConverter<shaka::optional<double>>::ToObjc(self->value.audio_bandwidth());
112 }
113 
114 - (NSNumber *)videoBandwidth {
115  return shaka::util::ObjcConverter<shaka::optional<double>>::ToObjc(self->value.video_bandwidth());
116 }
117 
118 @end
119 
120 
NSString * videoCodec
Definition: track_objc.h:86
BOOL active
Definition: track_objc.h:44
NSString * label
Definition: track_objc.h:59
NSString * audioCodec
Definition: track_objc.h:83
NSString * mimeType
Definition: track_objc.h:77
NSNumber * audioId
Definition: track_objc.h:104
NSString * codecs
Definition: track_objc.h:80
NSNumber * videoId
Definition: track_objc.h:101
NSString * language
Definition: track_objc.h:56
BOOL primary
Definition: track_objc.h:95
NSNumber * audioBandwidth
Definition: track_objc.h:110
NSNumber * height
Definition: track_objc.h:71
NSString * type
Definition: track_objc.h:47
NSNumber * width
Definition: track_objc.h:68
NSNumber * channelsCount
Definition: track_objc.h:107
double bandwidth
Definition: track_objc.h:50
NSArray< NSString * > * roles
Definition: track_objc.h:98
NSNumber * videoBandwidth
Definition: track_objc.h:113
NSString * kind
Definition: track_objc.h:65
NSNumber * frameRate
Definition: track_objc.h:74