def __init__(self, node_id, media_time_zero, default_ns=False, producer_carriage=None, consumer_carriage=None, **kwargs): super(EBUTTDEncoder, self).__init__(producer_carriage=producer_carriage, consumer_carriage=consumer_carriage, node_id=node_id, **kwargs) self._default_ns = default_ns media_clock = MediaClock() media_clock.adjust_time(timedelta(), media_time_zero) self._ebuttd_converter = EBUTT3EBUTTDConverter(media_clock=media_clock) self._default_ebuttd_doc = EBUTTDDocument(lang='en-GB') self._default_ebuttd_doc.set_implicit_ns(self._default_ns) self._default_ebuttd_doc.validate()
def __init__(self, node_id, carriage_impl, outbound_carriage_impl, reference_clock, segment_length, media_time_zero, segment_timer, discard): super(EBUTTDEncoder, self).__init__( node_id=node_id, carriage_impl=carriage_impl, reference_clock=reference_clock ) self._outbound_carriage_impl = outbound_carriage_impl # We need clock factory to figure the timesync out self._last_segment_end = reference_clock.get_time() self._segment_length = timedelta(seconds=segment_length) media_clock = MediaClock() media_clock.adjust_time(timedelta(), media_time_zero) self._ebuttd_converter = EBUTT3EBUTTDConverter( media_clock=media_clock ) self._default_ebuttd_doc = EBUTTDDocument(lang='en-GB') self._default_ebuttd_doc.validate() self._segment_timer = segment_timer self._discard = discard