ControlTimestamp
@interface ControlTimestamp : NSObject <NSCoding, NSCopying>
Class representing Control Timestamps reported by the DVB-CSS Timeline Synchronisation protocol. It provides operations to serialise and de-serialise control timestamps.
-
String representation of Content Time (position on TV’s timeline, time in nanoseconds)
Declaration
Objective-C
@property (readwrite, strong, nonatomic) NSString *contentTime;
Swift
var contentTime: String! { get set }
-
String representation of WallClock Time (position on WallClock Timeline, time in timeline ticks e.g. PTS ticks for Presentation Timestamp timeline)
Declaration
Objective-C
@property (readwrite, strong, nonatomic) NSString *wallClockTime;
Swift
var wallClockTime: String! { get set }
-
Time speed multiplier of TV’s timeline
Declaration
Objective-C
@property (assign, readwrite, nonatomic) double timelineSpeedMultiplier;
Swift
var timelineSpeedMultiplier: Double { get set }
-
Create a ControlTimestamp instance from a dictionary containing known fields and values
Declaration
Objective-C
+ (instancetype)ControlTimestampWithDictionary:(NSDictionary *)dict;
Parameters
dict
a dictionary containing values for keys kCrtlTimestampContentTime, kCrtlTimestampWallClockTime, kCrtlTimestampTimelineSpeedMultiplier
Return Value
a ControlTimestamp instance
-
Initialise with a dictionary containing values for keys kCrtlTimestampContentTime, kCrtlTimestampWallClockTime, kCrtlTimestampTimelineSpeedMultiplier
Declaration
Objective-C
- (instancetype)initWithDictionary:(NSDictionary *)dict;
Swift
init!(dictionary dict: [AnyHashable : Any]!)
Parameters
dict
a dictionary
Return Value
a ControlTimestamp instance
-
Serialise ControlTimestamp object to an NSDictionary
Declaration
Objective-C
- (NSDictionary *)toDictionary;
Swift
func toDictionary() -> [AnyHashable : Any]!
Return Value
an NSDisctionary instance