Shaka Player Embedded
out
Debug
gen
shaka
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
"
18
#import "
src/js/track+Internal.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
ShakaTrack::videoCodec
NSString * videoCodec
Definition:
track_objc.h:86
ShakaTrack::active
BOOL active
Definition:
track_objc.h:44
ShakaTrack::label
NSString * label
Definition:
track_objc.h:59
ShakaTrack
Definition:
track_objc.h:35
ShakaTrack::audioCodec
NSString * audioCodec
Definition:
track_objc.h:83
shaka
Definition:
async_results.h:25
ShakaTrack::mimeType
NSString * mimeType
Definition:
track_objc.h:77
ShakaTrack::audioId
NSNumber * audioId
Definition:
track_objc.h:104
track+Internal.h
ShakaTrack::codecs
NSString * codecs
Definition:
track_objc.h:80
ShakaTrack::videoId
NSNumber * videoId
Definition:
track_objc.h:101
ShakaTrack::language
NSString * language
Definition:
track_objc.h:56
ShakaTrack::primary
BOOL primary
Definition:
track_objc.h:95
track_objc.h
objc_utils.h
ShakaTrack::audioBandwidth
NSNumber * audioBandwidth
Definition:
track_objc.h:110
ShakaTrack::height
NSNumber * height
Definition:
track_objc.h:71
ShakaTrack::type
NSString * type
Definition:
track_objc.h:47
shaka::util::ObjcConverter
Definition:
objc_utils.h:40
ShakaTrack::width
NSNumber * width
Definition:
track_objc.h:68
ShakaTrack::channelsCount
NSNumber * channelsCount
Definition:
track_objc.h:107
ShakaTrack::bandwidth
double bandwidth
Definition:
track_objc.h:50
ShakaTrack::roles
NSArray< NSString * > * roles
Definition:
track_objc.h:98
ShakaTrack::videoBandwidth
NSNumber * videoBandwidth
Definition:
track_objc.h:113
ShakaTrack::kind
NSString * kind
Definition:
track_objc.h:65
ShakaTrack::frameRate
NSNumber * frameRate
Definition:
track_objc.h:74
Generated by
1.8.13