//
class ASDCP::PCM::WAVParser::h__WAVParser
{
- Kumu::IFileReader* m_FileReader;
+ Kumu::FileReader m_FileReader;
bool m_EOF;
ui32_t m_DataStart;
ui64_t m_DataLength;
void
ASDCP::PCM::WAVParser::h__WAVParser::Close()
{
- m_FileReader->Close();
+ m_FileReader.Close();
}
//
void
ASDCP::PCM::WAVParser::h__WAVParser::Reset()
{
- m_FileReader->Seek(m_DataStart);
+ m_FileReader.Seek(m_DataStart);
m_FramesRead = 0;
m_ReadCount = 0;
}
ASDCP::Result_t
ASDCP::PCM::WAVParser::h__WAVParser::OpenRead(const std::string& filename, const Rational& PictureRate)
{
- Result_t result = m_FileReader->OpenRead(filename);
+ Result_t result = m_FileReader.OpenRead(filename);
if ( ASDCP_SUCCESS(result) )
{
SimpleWaveHeader WavHeader;
- result = WavHeader.ReadFromFile(*m_FileReader, &m_DataStart);
+ result = WavHeader.ReadFromFile(m_FileReader, &m_DataStart);
if ( ASDCP_SUCCESS(result) )
{
else
{
ASDCP::AIFF::SimpleAIFFHeader AIFFHeader;
- m_FileReader->Seek(0);
+ m_FileReader.Seek(0);
- result = AIFFHeader.ReadFromFile(*m_FileReader, &m_DataStart);
+ result = AIFFHeader.ReadFromFile(m_FileReader, &m_DataStart);
if ( ASDCP_SUCCESS(result) )
{
else
{
SimpleRF64Header RF64Header;
- m_FileReader->Seek(0);
- result = RF64Header.ReadFromFile(*m_FileReader, &m_DataStart);
+ m_FileReader.Seek(0);
+ result = RF64Header.ReadFromFile(m_FileReader, &m_DataStart);
if ( ASDCP_SUCCESS(result) )
{
}
ui32_t read_count = 0;
- Result_t result = m_FileReader->Read(FB.Data(), m_FrameBufferSize, &read_count);
+ Result_t result = m_FileReader.Read(FB.Data(), m_FrameBufferSize, &read_count);
if ( result == RESULT_ENDOFFILE )
{
{
m_FramesRead = frame_number - 1;
m_ReadCount = 0;
- return m_FileReader->Seek(m_DataStart + m_FrameBufferSize * frame_number);
+ return m_FileReader.Seek(m_DataStart + m_FrameBufferSize * frame_number);
}