From facf4f4c7a8ed65d59baed9020d5fa061b952874 Mon Sep 17 00:00:00 2001 From: milla Date: Wed, 26 May 2021 13:32:55 +0200 Subject: FileReader pluggable at runtime --- src/h__02_Reader.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'src/h__02_Reader.cpp') diff --git a/src/h__02_Reader.cpp b/src/h__02_Reader.cpp index ff4af7c..17c5871 100644 --- a/src/h__02_Reader.cpp +++ b/src/h__02_Reader.cpp @@ -72,7 +72,7 @@ AS_02::MXF::AS02IndexReader::~AS02IndexReader() {} // Result_t -AS_02::MXF::AS02IndexReader::InitFromFile(const Kumu::FileReader& reader, const ASDCP::MXF::RIP& rip, const bool has_header_essence) +AS_02::MXF::AS02IndexReader::InitFromFile(const Kumu::IFileReader& reader, const ASDCP::MXF::RIP& rip, const bool has_header_essence) { typedef std::list > body_part_array_t; body_part_array_t body_part_array; @@ -395,8 +395,7 @@ AS_02::MXF::AS02IndexReader::Lookup(ui32_t frame_num, ASDCP::MXF::IndexTableSegm // -AS_02::h__AS02Reader::h__AS02Reader(const ASDCP::Dictionary *d) : - ASDCP::MXF::TrackFileReader(d) {} +AS_02::h__AS02Reader::h__AS02Reader(const ASDCP::Dictionary *d, const Kumu::IFileReaderFactory& fileReaderFactory) : ASDCP::MXF::TrackFileReader(d, fileReaderFactory) {} AS_02::h__AS02Reader::~h__AS02Reader() {} @@ -478,7 +477,7 @@ AS_02::h__AS02Reader::OpenMXFRead(const std::string& filename) if ( KM_SUCCESS(result) ) { m_IndexAccess.m_Lookup = &m_HeaderPart.m_Primer; - result = m_IndexAccess.InitFromFile(m_File, m_RIP, has_header_essence); + result = m_IndexAccess.InitFromFile(*m_File, m_RIP, has_header_essence); } return result; -- cgit v1.2.3