*/
#include <boost/shared_ptr.hpp>
+#include "processor.h"
-class AudioBuffers;
-
-/** A delay line for audio */
-class DelayLine
+/** A delay line */
+class DelayLine : public TimedAudioVideoProcessor
{
public:
- DelayLine (int channels, int frames);
- ~DelayLine ();
+ DelayLine (boost::shared_ptr<Log> log, double);
- void feed (boost::shared_ptr<AudioBuffers>);
+ void process_video (boost::shared_ptr<const Image>, bool, boost::shared_ptr<Subtitle>, double);
+ void process_audio (boost::shared_ptr<const AudioBuffers>, double);
private:
- boost::shared_ptr<AudioBuffers> _buffers;
- int _negative_delay_remaining; ///< number of frames of negative delay that remain to emit
+ double _seconds;
};