Пример #1
0
    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)
Пример #2
0
    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
Пример #3
0
    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
Пример #4
0
    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