Shaka Player Embedded
manifest_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 "manifest_objc.h"
19 #import "src/util/objc_utils.h"
20 
21 @implementation ShakaInitDataOverride
22 
23 - (instancetype)initWithCpp:(const shaka::InitDataOverride&)obj {
24  if ((self = [super init])) {
25  self->value = obj;
26  }
27  return self;
28 }
29 
30 - (const shaka::InitDataOverride&)toCpp {
31  return self->value;
32 }
33 
34 - (NSString *)getInitDataType {
35  return shaka::util::ObjcConverter<std::string>::ToObjc(self->value.init_data_type());
36 }
37 
38 - (NSString *)keyId {
39  return shaka::util::ObjcConverter<shaka::optional<std::string>>::ToObjc(self->value.key_id());
40 }
41 
42 @end
43 
44 
45 @implementation ShakaDrmInfo
46 
47 - (instancetype)initWithCpp:(const shaka::DrmInfo&)obj {
48  if ((self = [super init])) {
49  self->value = obj;
50  }
51  return self;
52 }
53 
54 - (const shaka::DrmInfo&)toCpp {
55  return self->value;
56 }
57 
58 - (NSString *)keySystem {
59  return shaka::util::ObjcConverter<std::string>::ToObjc(self->value.key_system());
60 }
61 
62 - (NSString *)licenseServerUri {
63  return shaka::util::ObjcConverter<std::string>::ToObjc(self->value.license_server_uri());
64 }
65 
67  return shaka::util::ObjcConverter<bool>::ToObjc(self->value.distinctive_identifier_required());
68 }
69 
71  return shaka::util::ObjcConverter<bool>::ToObjc(self->value.persistent_state_required());
72 }
73 
74 - (NSString *)audioRobustness {
75  return shaka::util::ObjcConverter<std::string>::ToObjc(self->value.audio_robustness());
76 }
77 
78 - (NSString *)videoRobustness {
79  return shaka::util::ObjcConverter<std::string>::ToObjc(self->value.video_robustness());
80 }
81 
82 - (NSArray<ShakaInitDataOverride *> *)getInitData {
83  return shaka::util::ObjcConverter<std::vector<shaka::InitDataOverride>>::ToObjc(self->value.init_data());
84 }
85 
86 - (NSArray<NSString *> *)keyIds {
87  return shaka::util::ObjcConverter<std::vector<std::string>>::ToObjc(self->value.key_ids());
88 }
89 
90 @end
91 
92 
NSString * audioRobustness
Definition: manifest_objc.h:72
NSArray< NSString * > * keyIds
Definition: manifest_objc.h:87
NSString * keySystem
Definition: manifest_objc.h:54
BOOL distinctiveIdentifierRequired
Definition: manifest_objc.h:63
BOOL persistentStateRequired
Definition: manifest_objc.h:69
NSString * getInitDataType
Definition: manifest_objc.h:37
NSArray< ShakaInitDataOverride * > * getInitData
Definition: manifest_objc.h:81
NSString * licenseServerUri
Definition: manifest_objc.h:57
NSString * videoRobustness
Definition: manifest_objc.h:75