Remove Timed*Sink and Timed*Source>
[dcpomatic.git] / src / lib / audio_source.h
index dd248071651fbbc0e7c1b497e9cfcdf39c899970..ef47e969b16cb45cc643db7fb525c5d021fef703 100644 (file)
 #define DCPOMATIC_AUDIO_SOURCE_H
 
 #include <boost/signals2.hpp>
+#include "types.h"
 
 class AudioBuffers;
 class AudioSink;
-class TimedAudioSink;
 
 /** A class that emits audio data */
 class AudioSource
 {
 public:
        /** Emitted when some audio data is ready */
-       boost::signals2::signal<void (boost::shared_ptr<AudioBuffers>)> Audio;
+       boost::signals2::signal<void (boost::shared_ptr<const AudioBuffers>, Time)> Audio;
 
        void connect_audio (boost::shared_ptr<AudioSink>);
 };
 
-
-/** A class that emits audio data with timestamps */
-class TimedAudioSource
-{
-public:
-       /** Emitted when some audio data is ready */
-       boost::signals2::signal<void (boost::shared_ptr<AudioBuffers>, double)> Audio;
-
-       void connect_audio (boost::shared_ptr<TimedAudioSink>);
-};
-
 #endif