def test_comments(self): test_file = main_test_file f = aaf.open(test_file) header = f.header storage = f.storage for mob in storage.mobs(): comments = list(mob.comments()) if comments: print(mob.name) for c in comments: print(' ', c.name, c.value)
def test_comments(self): test_file = main_test_file f = aaf.open(test_file) header = f.header storage = f.storage for mob in storage.mobs(): comments = list(mob.comments()) if comments: print mob.name for c in comments: print ' ', c.name, c.value
def test_properties(self): test_file = main_test_file f = aaf.open(test_file) header = f.header dictionary = f.dictionary storage = f.storage print(storage.count_mobs()) for mob in storage.mobs(): #print mob.count_properties() for p in mob.properties(): value = p.property_value() valuedef = value.typedef() if valuedef.value(value) is None: #pass print("** missing", valuedef,valuedef.category) #print valuedef #print p,valuedef.name, #print valuedef.category if valuedef.category == 1: intDef = valuedef size = intDef.size() signed = intDef.is_signed() v = intDef.value(value) # print v,size if valuedef.category == 3: strongRef = valuedef obj = strongRef.value(value) obj_type = strongRef.object_type() #print strongRef #print strongRef.value(value),strongRef.object_type().name if valuedef.category == 6: enum = valuedef element_typdef = enum.element_typedef() value = enum.value(value) for key,value in enum.elements().items(): pass if valuedef.category == 7: VariableArrayDef = valuedef count = VariableArrayDef.count(value) typedef = VariableArrayDef.type() #print VariableArrayDef.count(value), VariableArrayDef,VariableArrayDef.name,typedef.name for item in VariableArrayDef.value(value): name = item.typedef().name #rint ' ', item, name if valuedef.category == 8: VariableArrayDef = valuedef size = VariableArrayDef.size(value) typedef = VariableArrayDef.type() #print VariableArrayDef.count(value), VariableArrayDef,VariableArrayDef.name,typedef.name for item in VariableArrayDef.value(value): pass #print item #print ' ', item, name #print ' ', p.name, intDef,signed, '=',v if valuedef.category == 10: recordDef = valuedef #recordDef = aaf.define.TypeDefRecord(valuedef) #print ' ',p.name, recordDef, recordDef.value(value) #print p.name for x in range(recordDef.size()): member_name = recordDef.member_name(x) member_type = recordDef.member_typedef(x) record_value = recordDef.value(value) #for key,value in record_value.items(): #pass #print ' ', key,value #print ' ',recordDef.member_name(x),recordDef.member_type(x).name if valuedef.category == 12: pass #stringDef = aaf.define.TypeDefString(valuedef) if valuedef.category == 13: enumExDef = valuedef size = enumExDef.size() #print size ,enumExDef for key,value in enumExDef.elements().items(): pass
def test_properties(self): test_file = main_test_file f = aaf.open(test_file) header = f.header dictionary = f.dictionary storage = f.storage print storage.count_mobs() for mob in storage.mobs(): #print mob.count_properties() for p in mob.properties(): value = p.property_value() valuedef = value.typedef() if valuedef.value(value) is None: #pass print "** missing", valuedef, valuedef.category #print valuedef #print p,valuedef.name, #print valuedef.category if valuedef.category == 1: intDef = valuedef size = intDef.size() signed = intDef.is_signed() v = intDef.value(value) # print v,size if valuedef.category == 3: strongRef = valuedef obj = strongRef.value(value) obj_type = strongRef.object_type() #print strongRef #print strongRef.value(value),strongRef.object_type().name if valuedef.category == 6: enum = valuedef element_typdef = enum.element_typedef() value = enum.value(value) for key, value in enum.elements().items(): pass if valuedef.category == 7: VariableArrayDef = valuedef count = VariableArrayDef.count(value) typedef = VariableArrayDef.type() #print VariableArrayDef.count(value), VariableArrayDef,VariableArrayDef.name,typedef.name for item in VariableArrayDef.value(value): name = item.typedef().name #rint ' ', item, name if valuedef.category == 8: VariableArrayDef = valuedef size = VariableArrayDef.size(value) typedef = VariableArrayDef.type() #print VariableArrayDef.count(value), VariableArrayDef,VariableArrayDef.name,typedef.name for item in VariableArrayDef.value(value): pass #print item #print ' ', item, name #print ' ', p.name, intDef,signed, '=',v if valuedef.category == 10: recordDef = valuedef #recordDef = aaf.define.TypeDefRecord(valuedef) #print ' ',p.name, recordDef, recordDef.value(value) #print p.name for x in xrange(recordDef.size()): member_name = recordDef.member_name(x) member_type = recordDef.member_type(x) record_value = recordDef.value(value) #for key,value in record_value.items(): #pass #print ' ', key,value #print ' ',recordDef.member_name(x),recordDef.member_type(x).name if valuedef.category == 12: pass #stringDef = aaf.define.TypeDefString(valuedef) if valuedef.category == 13: enumExDef = valuedef size = enumExDef.size() #print size ,enumExDef for key, value in enumExDef.elements().items(): pass