mirror of
https://github.com/iluvcapra/pycmx.git
synced 2025-12-31 08:50:54 +00:00
Added a channel map test, fixed some bugs reading audio channels
This commit is contained in:
@@ -50,13 +50,9 @@ class CmxChannelMap:
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
def __init__(self, v=False, a1=False, a2=False, a3=False, a4=False):
|
def __init__(self, v=False, audio_channels=set()):
|
||||||
self._audio_channel_set = set()
|
self._audio_channel_set = audio_channels
|
||||||
self.v = v
|
self.v = v
|
||||||
self.a1 = a1
|
|
||||||
self.a2 = a2
|
|
||||||
self.a3 = a3
|
|
||||||
self.a4 = a4
|
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def a1(self):
|
def a1(self):
|
||||||
@@ -70,7 +66,7 @@ class CmxChannelMap:
|
|||||||
def a2(self):
|
def a2(self):
|
||||||
return self.get_audio_channel(2)
|
return self.get_audio_channel(2)
|
||||||
|
|
||||||
@a1.setter
|
@a2.setter
|
||||||
def a2(self,val):
|
def a2(self,val):
|
||||||
self.set_audio_channel(2,val)
|
self.set_audio_channel(2,val)
|
||||||
|
|
||||||
@@ -78,7 +74,7 @@ class CmxChannelMap:
|
|||||||
def a3(self):
|
def a3(self):
|
||||||
return self.get_audio_channel(3)
|
return self.get_audio_channel(3)
|
||||||
|
|
||||||
@a1.setter
|
@a3.setter
|
||||||
def a3(self,val):
|
def a3(self,val):
|
||||||
self.set_audio_channel(3,val)
|
self.set_audio_channel(3,val)
|
||||||
|
|
||||||
@@ -86,7 +82,7 @@ class CmxChannelMap:
|
|||||||
def a4(self):
|
def a4(self):
|
||||||
return self.get_audio_channel(4)
|
return self.get_audio_channel(4)
|
||||||
|
|
||||||
@a1.setter
|
@a4.setter
|
||||||
def a4(self,val):
|
def a4(self,val):
|
||||||
self.set_audio_channel(4,val)
|
self.set_audio_channel(4,val)
|
||||||
|
|
||||||
@@ -157,7 +153,7 @@ def event_list(title, parser):
|
|||||||
events_result.append(event_t)
|
events_result.append(event_t)
|
||||||
|
|
||||||
raw_event = parser.current_token
|
raw_event = parser.current_token
|
||||||
channels = CmxChannelMap()
|
channels = CmxChannelMap({})
|
||||||
channels.appendEvent(raw_event.channels)
|
channels.appendEvent(raw_event.channels)
|
||||||
|
|
||||||
this_event = {'title': title, 'number': raw_event.event, 'clip_name': None ,
|
this_event = {'title': title, 'number': raw_event.event, 'clip_name': None ,
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ StmtUnrecognized = namedtuple("Unrecognized",["content"])
|
|||||||
|
|
||||||
|
|
||||||
def parse_cmx3600_statements(path):
|
def parse_cmx3600_statements(path):
|
||||||
with open(path,'rU') as file:
|
with open(path,'r') as file:
|
||||||
lines = file.readlines()
|
lines = file.readlines()
|
||||||
return [parse_cmx3600_line(line.strip()) for line in lines]
|
return [parse_cmx3600_line(line.strip()) for line in lines]
|
||||||
|
|
||||||
|
|||||||
Binary file not shown.
@@ -18,4 +18,10 @@ class TestParse(TestCase):
|
|||||||
events = pycmx.parse_cmx3600(f"tests/edls/{fn}" )
|
events = pycmx.parse_cmx3600(f"tests/edls/{fn}" )
|
||||||
self.assertTrue( len(events) == count , f"expected {len(events)} but found {count}")
|
self.assertTrue( len(events) == count , f"expected {len(events)} but found {count}")
|
||||||
|
|
||||||
|
def test_audio_channels(self):
|
||||||
|
events = pycmx.parse_cmx3600(f"tests/edls/TEST.edl" )
|
||||||
|
self.assertTrue(events[0].channels.a2)
|
||||||
|
self.assertFalse(events[0].channels.a1)
|
||||||
|
self.assertTrue(events[2].channels.get_audio_channel(7))
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user