int add_channel (uint32_t how_many);
int remove_channel (uint32_t how_many);
+ bool need_butler() const { return _need_butler; }
+
protected:
friend class Auditioner;
virtual int seek (framepos_t which_sample, bool complete_refill = false) = 0;
bool in_set_state;
framecnt_t wrap_buffer_size;
framecnt_t speed_buffer_size;
+ bool _need_butler;
Glib::Threads::Mutex state_lock;
int can_internal_playback_seek (framecnt_t distance);
int seek (framepos_t frame, bool complete_refill = false);
- bool need_butler() const { return _need_butler; }
-
PBD::Signal0<void> Underrun;
protected:
framepos_t file_frame;
framepos_t playback_sample;
MonitorChoice _monitoring_choice;
- bool _need_butler;
PBD::ScopedConnectionList playlist_connections;
, in_set_state (false)
, wrap_buffer_size (0)
, speed_buffer_size (0)
+ , _need_butler (false)
, channels (new ChannelList)
{
}
, file_frame (0)
, playback_sample (0)
, _monitoring_choice (MonitorDisk)
- , _need_butler (false)
, _gui_feed_buffer (AudioEngine::instance()->raw_buffer_size (DataType::MIDI))
, _frames_written_to_ringbuffer (0)
, _frames_read_from_ringbuffer (0)