summaryrefslogtreecommitdiff
path: root/SmartDeviceLink/SDLRTPH264Packetizer.m
diff options
context:
space:
mode:
Diffstat (limited to 'SmartDeviceLink/SDLRTPH264Packetizer.m')
-rw-r--r--SmartDeviceLink/SDLRTPH264Packetizer.m9
1 files changed, 5 insertions, 4 deletions
diff --git a/SmartDeviceLink/SDLRTPH264Packetizer.m b/SmartDeviceLink/SDLRTPH264Packetizer.m
index ca44b9207..8c14c6b9e 100644
--- a/SmartDeviceLink/SDLRTPH264Packetizer.m
+++ b/SmartDeviceLink/SDLRTPH264Packetizer.m
@@ -44,7 +44,7 @@ static inline void writeLongInNBO(UInt8 *p, UInt32 value) {
NS_ASSUME_NONNULL_BEGIN
-@interface SDLRTPH264Packetizer () <SDLH264Packetizer>
+@interface SDLRTPH264Packetizer ()
@property (assign, nonatomic) UInt32 initialTimestamp;
@property (assign, nonatomic) UInt16 sequenceNum;
@end
@@ -71,7 +71,8 @@ NS_ASSUME_NONNULL_BEGIN
}
}
-- (nullable NSArray *)createPackets:(NSArray *)nalUnits pts:(double)pts {
+- (nullable NSArray<NSData *> *)createPackets:(NSArray<NSData *> *)nalUnits
+ presentationTimestamp:(double)presentationTimestamp {
NSMutableArray *rtpFrames = [NSMutableArray array];
NSUInteger nalUnitsCount = [nalUnits count];
@@ -105,7 +106,7 @@ NS_ASSUME_NONNULL_BEGIN
UInt8 *p = buffer;
p += [self writeFrameHeader:p packetSize:packetSize];
- p += [self writeRTPHeader:p marker:isLast pts:pts];
+ p += [self writeRTPHeader:p marker:isLast pts:presentationTimestamp];
// FU indicator
*p++ = (firstByte & 0xE0) | TYPE_FU_A;
@@ -133,7 +134,7 @@ NS_ASSUME_NONNULL_BEGIN
UInt8 *p = buffer;
p += [self writeFrameHeader:p packetSize:packetSize];
- p += [self writeRTPHeader:p marker:isLast pts:pts];
+ p += [self writeRTPHeader:p marker:isLast pts:presentationTimestamp];
[nalUnit getBytes:p length:nalUnitLength];
NSData *rtpFrame = [NSData dataWithBytesNoCopy:buffer length:frameSize];