From eaa5fe824fab9a09dd35467e93ad4f5ed1504b4a Mon Sep 17 00:00:00 2001 From: Jamie Hardt Date: Sun, 11 May 2025 22:17:42 -0700 Subject: [PATCH] Fixed parser logic to handle new-style marker tracks --- ptulsconv/docparser/pt_doc_parser.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/ptulsconv/docparser/pt_doc_parser.py b/ptulsconv/docparser/pt_doc_parser.py index 7edfcb9..0f6b5d0 100644 --- a/ptulsconv/docparser/pt_doc_parser.py +++ b/ptulsconv/docparser/pt_doc_parser.py @@ -81,10 +81,12 @@ protools_text_export_grammar = Grammar( "TIME REFERENCE " fs "UNITS " fs "NAME " fs + ("TRACK NAME " fs + "TRACK TYPE " fs)? "COMMENTS" rs marker_record = integer_value isp fs string_value fs integer_value isp fs - string_value fs string_value fs string_value rs + string_value fs string_value fs (string_value fs string_value fs)? string_value rs fs = "\t" rs = "\n" @@ -241,12 +243,15 @@ class DocParserVisitor(NodeVisitor): @staticmethod def visit_marker_record(_, visited_children): + if isinstance(visited_children[12], list): + pass + return MarkerDescriptor(number=visited_children[0], location=visited_children[3], time_reference=visited_children[5], units=visited_children[8], name=visited_children[10], - comments=visited_children[12]) + comments=visited_children[13]) @staticmethod def visit_formatted_clip_name(_, visited_children):