def __init__(self, name='', movie=None): self.moov = movie # can't have self.movie because movie is a property if movie is None: if len(name) == 0: raise ValueError("name param cannot be empty") result = Ap4Result() self.bt4stream = lb4.AP4_FileByteStream_Create(c_char_p(name), c_int(0), # read byref(result)) check_result(result.value) self.bt4file = lb4.AP4_File_FromStream(self.bt4stream, 0) else: self.bt4file = lb4.AP4_File_Create(movie.bt4movie) movie.bt4owner = False movie.file = self
def __init__(self, name='', movie=None): self.moov = movie # can't have self.movie because movie is a property if movie is None: if len(name) == 0: raise ValueError("name param cannot be empty") result = Ap4Result() self.bt4stream = lb4.AP4_FileByteStream_Create( c_char_p(name), c_int(0), # read byref(result)) check_result(result.value) self.bt4file = lb4.AP4_File_FromStream(self.bt4stream, 0) else: self.bt4file = lb4.AP4_File_Create(movie.bt4movie) movie.bt4owner = False movie.file = self
def __init__(self, name, mode): result = Ap4Result(0) f = lb4.AP4_FileByteStream_Create bt4stream = f(c_char_p(name), c_int(mode), byref(result)) check_result(result) super(FileByteStream, self).__init__(bt4stream)