GetNextStreamFrame -> GetNextSourceFrame
This commit is contained in:
@@ -18,11 +18,11 @@ public:
|
|||||||
virtual unsigned GetNumChannels() const { return 2; } /* 1 or 2 */
|
virtual unsigned GetNumChannels() const { return 2; } /* 1 or 2 */
|
||||||
virtual bool IsStreamingFromDisk() const = 0;
|
virtual bool IsStreamingFromDisk() const = 0;
|
||||||
|
|
||||||
/* GetNextStreamFrame() provides the source frame associated with the next frame
|
/* GetNextSourceFrame() provides the source frame associated with the next frame
|
||||||
* that will be read via Read(). GetStreamToSourceRatio() returns the ratio
|
* that will be read via Read(). GetStreamToSourceRatio() returns the ratio
|
||||||
* for extrapolating the source frames of the remainder of the block. These
|
* for extrapolating the source frames of the remainder of the block. These
|
||||||
* values are valid so long as no parameters are changed before the next Read(). */
|
* values are valid so long as no parameters are changed before the next Read(). */
|
||||||
virtual int GetNextStreamFrame() const { return 0; } // XXX: should be pure
|
virtual int GetNextSourceFrame() const { return 0; } // XXX: should be pure
|
||||||
virtual float GetStreamToSourceRatio() const { return 1.0f; } // XXX: should be pure
|
virtual float GetStreamToSourceRatio() const { return 1.0f; } // XXX: should be pure
|
||||||
|
|
||||||
RString GetError() const { return m_sError; }
|
RString GetError() const { return m_sError; }
|
||||||
|
|||||||
@@ -999,7 +999,7 @@ int RageSoundReader_MP3::SetPosition_Fast( int ms )
|
|||||||
}
|
}
|
||||||
|
|
||||||
// XXX: untested
|
// XXX: untested
|
||||||
int RageSoundReader_MP3::GetNextStreamFrame() const
|
int RageSoundReader_MP3::GetNextSourceFrame() const
|
||||||
{
|
{
|
||||||
mad_timer_t now( mad->Timer );
|
mad_timer_t now( mad->Timer );
|
||||||
mad_timer_multiply( &now, mad->Frame.header.samplerate );
|
mad_timer_multiply( &now, mad->Frame.header.samplerate );
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ public:
|
|||||||
int SetPosition_Fast(int ms);
|
int SetPosition_Fast(int ms);
|
||||||
int Read(char *buf, unsigned len);
|
int Read(char *buf, unsigned len);
|
||||||
int GetSampleRate() const { return SampleRate; }
|
int GetSampleRate() const { return SampleRate; }
|
||||||
int GetNextStreamFrame() const;
|
int GetNextSourceFrame() const;
|
||||||
|
|
||||||
RageSoundReader_MP3();
|
RageSoundReader_MP3();
|
||||||
~RageSoundReader_MP3();
|
~RageSoundReader_MP3();
|
||||||
|
|||||||
@@ -114,7 +114,7 @@ int RageSoundReader_Preload::SetPosition_Fast( int iMS )
|
|||||||
return SetPosition_Accurate( iMS );
|
return SetPosition_Accurate( iMS );
|
||||||
}
|
}
|
||||||
|
|
||||||
int RageSoundReader_Preload::GetNextStreamFrame() const
|
int RageSoundReader_Preload::GetNextSourceFrame() const
|
||||||
{
|
{
|
||||||
return m_iPosition / samplesize;
|
return m_iPosition / samplesize;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ public:
|
|||||||
int GetSampleRate() const { return m_iSampleRate; }
|
int GetSampleRate() const { return m_iSampleRate; }
|
||||||
unsigned GetNumChannels() const { return m_iChannels; }
|
unsigned GetNumChannels() const { return m_iChannels; }
|
||||||
bool IsStreamingFromDisk() const { return false; }
|
bool IsStreamingFromDisk() const { return false; }
|
||||||
int GetNextStreamFrame() const;
|
int GetNextSourceFrame() const;
|
||||||
float GetStreamToSourceRatio() const { return m_fRate; }
|
float GetStreamToSourceRatio() const { return m_fRate; }
|
||||||
|
|
||||||
/* Return the total number of copies of this sound. (If 1 is returned,
|
/* Return the total number of copies of this sound. (If 1 is returned,
|
||||||
|
|||||||
@@ -255,7 +255,7 @@ int RageSoundReader_Vorbisfile::GetSampleRate() const
|
|||||||
return vi->rate;
|
return vi->rate;
|
||||||
}
|
}
|
||||||
|
|
||||||
int RageSoundReader_Vorbisfile::GetNextStreamFrame() const
|
int RageSoundReader_Vorbisfile::GetNextSourceFrame() const
|
||||||
{
|
{
|
||||||
ASSERT(vf);
|
ASSERT(vf);
|
||||||
|
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ public:
|
|||||||
int Read(char *buf, unsigned len);
|
int Read(char *buf, unsigned len);
|
||||||
int GetSampleRate() const;
|
int GetSampleRate() const;
|
||||||
unsigned GetNumChannels() const { return channels; }
|
unsigned GetNumChannels() const { return channels; }
|
||||||
int GetNextStreamFrame() const;
|
int GetNextSourceFrame() const;
|
||||||
RageSoundReader_Vorbisfile();
|
RageSoundReader_Vorbisfile();
|
||||||
~RageSoundReader_Vorbisfile();
|
~RageSoundReader_Vorbisfile();
|
||||||
RageSoundReader_Vorbisfile *Copy() const;
|
RageSoundReader_Vorbisfile *Copy() const;
|
||||||
|
|||||||
@@ -46,7 +46,7 @@ struct WavReader
|
|||||||
virtual int GetLength() const = 0;
|
virtual int GetLength() const = 0;
|
||||||
virtual bool Init() = 0;
|
virtual bool Init() = 0;
|
||||||
virtual int SetPosition( int iMS ) = 0;
|
virtual int SetPosition( int iMS ) = 0;
|
||||||
virtual int GetNextStreamFrame() const = 0;
|
virtual int GetNextSourceFrame() const = 0;
|
||||||
RString GetError() const { return m_sError; }
|
RString GetError() const { return m_sError; }
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
@@ -118,7 +118,7 @@ struct WavReaderPCM: public WavReader
|
|||||||
}
|
}
|
||||||
|
|
||||||
// XXX: untested
|
// XXX: untested
|
||||||
int GetNextStreamFrame() const
|
int GetNextSourceFrame() const
|
||||||
{
|
{
|
||||||
int iByte = m_File.Tell() - m_WavData.m_iDataChunkPos;
|
int iByte = m_File.Tell() - m_WavData.m_iDataChunkPos;
|
||||||
int iFrame = iByte / (m_WavData.m_iChannels * m_WavData.m_iBitsPerSample / 8);
|
int iFrame = iByte / (m_WavData.m_iChannels * m_WavData.m_iBitsPerSample / 8);
|
||||||
@@ -363,7 +363,7 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
// XXX: untested
|
// XXX: untested
|
||||||
int GetNextStreamFrame() const
|
int GetNextSourceFrame() const
|
||||||
{
|
{
|
||||||
int iByte = m_File.Tell() - m_WavData.m_iDataChunkPos;
|
int iByte = m_File.Tell() - m_WavData.m_iDataChunkPos;
|
||||||
int iBlock = iByte / m_WavData.m_iBlockAlign;
|
int iBlock = iByte / m_WavData.m_iBlockAlign;
|
||||||
@@ -523,10 +523,10 @@ int RageSoundReader_WAV::SetPosition( int ms )
|
|||||||
return m_pImpl->SetPosition( ms );
|
return m_pImpl->SetPosition( ms );
|
||||||
}
|
}
|
||||||
|
|
||||||
int RageSoundReader_WAV::GetNextStreamFrame() const
|
int RageSoundReader_WAV::GetNextSourceFrame() const
|
||||||
{
|
{
|
||||||
ASSERT( m_pImpl != NULL );
|
ASSERT( m_pImpl != NULL );
|
||||||
return m_pImpl->GetNextStreamFrame();
|
return m_pImpl->GetNextSourceFrame();
|
||||||
}
|
}
|
||||||
|
|
||||||
int RageSoundReader_WAV::Read( char *buf, unsigned len )
|
int RageSoundReader_WAV::Read( char *buf, unsigned len )
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ public:
|
|||||||
int Read( char *buf, unsigned len );
|
int Read( char *buf, unsigned len );
|
||||||
int GetSampleRate() const { return m_WavData.m_iSampleRate; }
|
int GetSampleRate() const { return m_WavData.m_iSampleRate; }
|
||||||
unsigned GetNumChannels() const { return m_WavData.m_iChannels; }
|
unsigned GetNumChannels() const { return m_WavData.m_iChannels; }
|
||||||
int GetNextStreamFrame() const;
|
int GetNextSourceFrame() const;
|
||||||
RageSoundReader_WAV();
|
RageSoundReader_WAV();
|
||||||
~RageSoundReader_WAV();
|
~RageSoundReader_WAV();
|
||||||
RageSoundReader_WAV( const RageSoundReader_WAV & ); /* not defined; don't use */
|
RageSoundReader_WAV( const RageSoundReader_WAV & ); /* not defined; don't use */
|
||||||
|
|||||||
Reference in New Issue
Block a user