from ebu_tt_live.bindings.converters.ebutt3_ebuttd import EBUTT3EBUTTDConverter
from ebu_tt_live.documents.ebuttd import EBUTTDDocument
from subprocess import Popen, PIPE
import tempfile
import os
import logging
log = logging.getLogger(__name__)
[docs]def ebutt3_to_ebuttd(ebutt3_in, media_clock):
"""
This function takes an EBUTT3Document instance and returns the same document as an EBUTTDDocument instance.
:param ebutt3_in:
:return:
"""
converter = EBUTT3EBUTTDConverter(media_clock=media_clock)
ebuttd_bindings = converter.convert_document(ebutt3_in.binding)
ebuttd_document = EBUTTDDocument.create_from_raw_binding(ebuttd_bindings)
ebuttd_document.validate()
return ebuttd_document