Esempio n. 1
0
	//-------------------------------------------------------------------------------
	void AudioBuffer::newAudioFrame(AudioFrame &frame)
	{
		if(size()==0)initTime=frame.getTimestamp();
	
		// AudioFrames managing, store AudioFrame on the cue.
		totalFrames++;
		frames.push_back(&frame);
		if(size()>maxSize){
			frames.erase(frames.begin());
		}
		
		newFrameEvent.notify(this,frame);
	}
	//----------------------------------------------------------------------------------------	
	void AudioBufferSamples::newAudioFrame(AudioFrame &frame)
	{		
		if(size()==0)initTime=frame.getTimestamp();
		
		// AudioFrames managing, store AudioFrame on the cue.
		frames.push_back(frame);

		if(size()>maxSize)
		{
			frames.erase(frames.begin());
		}
		// what for ??
		newFrameEvent.notify(this,frame);		 
	}