33 "key",
"MonoAudioFileReader",
34 "category",
"Audio File I/O",
35 "description",
"MonoAudioFileReader",
38 static FactoryRegistrator<ProcessingFactory, MonoAudioFileReader>
reg =
metadata;
43 : mOutput(
"Samples Read", this )
44 , mSeekControl(
"Seek", this)
45 , mTimeOutput(
"Current Time Position", this)
46 , mFramePositionOutput(
"Current Frame Position", this)
47 , mProgressOutput(
"Progress", this)
48 , mNativeStream(
NULL )
62 return "MonoAudioFileReader";
80 const std::string & location =
mConfig.GetSourceFile();
95 if (
mConfig.GetSelectedChannel() < 0
137 TData * outputBuffer = output.GetBuffer().GetPtr();
138 const unsigned outputSize = output.
GetSize();
147 const TTime secondsPosition =
153 mConfig.GetSelectedChannel(), outputBuffer, outputSize);
157 memset (outputBuffer, 0, outputSize*
sizeof(
TData));
159 output.SetBeginTime( secondsPosition*1000 );
166 if ( not mEOFReached )
return true;
167 if ( not
mConfig.GetLoop() )
return false;