Skip to content

Commit ae39e36

Browse files
committed
Add more parameters for X-MAP
1 parent 94fc889 commit ae39e36

File tree

4 files changed

+15
-8
lines changed

4 files changed

+15
-8
lines changed

M3U8Kit.xcodeproj/project.pbxproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
01C15384287D0EFB009D0C01 /* NSArray+m3u8.h in Headers */ = {isa = PBXBuildFile; fileRef = 01C15382287D0EFB009D0C01 /* NSArray+m3u8.h */; settings = {ATTRIBUTES = (Public, ); }; };
3232
01C15385287D0EFB009D0C01 /* NSArray+m3u8.m in Sources */ = {isa = PBXBuildFile; fileRef = 01C15383287D0EFB009D0C01 /* NSArray+m3u8.m */; };
3333
62554C632DCCC6D700A30375 /* M3U8ExtXMap.m in Sources */ = {isa = PBXBuildFile; fileRef = 62554C622DCCC6D700A30375 /* M3U8ExtXMap.m */; };
34-
62554C642DCCC6D700A30375 /* M3U8ExtXMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 62554C612DCCC6D700A30375 /* M3U8ExtXMap.h */; };
34+
62554C642DCCC6D700A30375 /* M3U8ExtXMap.h in Headers */ = {isa = PBXBuildFile; fileRef = 62554C612DCCC6D700A30375 /* M3U8ExtXMap.h */; settings = {ATTRIBUTES = (Public, ); }; };
3535
62554C652DCCC6D700A30375 /* M3U8ExtXMap.m in Sources */ = {isa = PBXBuildFile; fileRef = 62554C622DCCC6D700A30375 /* M3U8ExtXMap.m */; };
3636
9D79F14A1EF784E500D16AFD /* NSString+m3u8.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D79F12F1EF784E500D16AFD /* NSString+m3u8.h */; settings = {ATTRIBUTES = (Public, ); }; };
3737
9D79F14C1EF784E500D16AFD /* NSString+m3u8.m in Sources */ = {isa = PBXBuildFile; fileRef = 9D79F1301EF784E500D16AFD /* NSString+m3u8.m */; };
@@ -271,11 +271,11 @@
271271
9D79F14A1EF784E500D16AFD /* NSString+m3u8.h in Headers */,
272272
9D79F1621EF784E500D16AFD /* M3U8ExtXStreamInf.h in Headers */,
273273
9D79F14E1EF784E500D16AFD /* NSURL+m3u8.h in Headers */,
274-
62554C642DCCC6D700A30375 /* M3U8ExtXMap.h in Headers */,
275274
9D79F16A1EF784E500D16AFD /* M3U8MasterPlaylist.h in Headers */,
276275
F97F1AB02204979A006F5717 /* M3U8ExtXKey.h in Headers */,
277276
9D79F15A1EF784E500D16AFD /* M3U8ExtXMedia.h in Headers */,
278277
012455BB2525ABA600AF62C3 /* M3U8ExtXByteRange.h in Headers */,
278+
62554C642DCCC6D700A30375 /* M3U8ExtXMap.h in Headers */,
279279
01C15384287D0EFB009D0C01 /* NSArray+m3u8.h in Headers */,
280280
012455D42525B8EC00AF62C3 /* M3U8LineReader.h in Headers */,
281281
);

Source/M3U8ExtXMap.h

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,13 @@
66
//
77

88
#import <Foundation/Foundation.h>
9+
10+
@class M3U8ExtXByteRange;
911
@interface M3U8ExtXMap : NSObject
1012

11-
- (instancetype)initWithDictionary:(NSDictionary *)dictionary;
13+
@property (nonatomic, readonly) NSURL *URI;
14+
@property (nonatomic, readonly) M3U8ExtXByteRange *byteRange;
1215

13-
- (NSURL *)url;
16+
- (instancetype)initWithDictionary:(NSDictionary *)dictionary;
1417

1518
@end

Source/M3U8ExtXMap.m

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,22 +7,25 @@
77

88
#import "M3U8ExtXMap.h"
99
#import "M3U8TagsAndAttributes.h"
10+
#import "M3U8ExtXByteRange.h"
1011

1112
@interface M3U8ExtXMap()
1213
@property (nonatomic, strong) NSDictionary *dictionary;
14+
@property (nonatomic, strong) NSURL *URI;
15+
@property (nonatomic, strong) M3U8ExtXByteRange *byteRange;
1316
@end
1417

1518
@implementation M3U8ExtXMap
1619

1720
- (instancetype)initWithDictionary:(NSDictionary *)dictionary {
1821
if (self = [super init]) {
1922
self.dictionary = dictionary;
23+
24+
_URI = [NSURL URLWithString:self.dictionary[M3U8_EXT_X_MAP_URI]];
25+
NSString *rangeString = dictionary[M3U8_EXT_X_MAP_BYTERANGE];
26+
_byteRange = [[M3U8ExtXByteRange alloc] initWithAtString:rangeString];
2027
}
2128
return self;
2229
}
2330

24-
- (NSURL *)url {
25-
return [NSURL URLWithString:self.dictionary[M3U8_EXT_X_MAP_URI]];
26-
}
27-
2831
@end

Source/M3U8Parser.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
#import "M3U8ExtXStreamInf.h"
1010
#import "M3U8ExtXStreamInfList.h"
1111
#import "M3U8ExtXKey.h"
12+
#improt "M3U8ExtXMap.h"
1213
#import "M3U8ExtXMedia.h"
1314
#import "M3U8ExtXMediaList.h"
1415
#import "M3U8SegmentInfo.h"

0 commit comments

Comments
 (0)