42 Session::adjust_playback_buffering ()
44 request_stop (
false,
false);
45 SessionEvent *ev =
new SessionEvent (SessionEvent::AdjustPlaybackBuffering, SessionEvent::Add, SessionEvent::Immediate, 0, 0, 0.0);
50 Session::adjust_capture_buffering ()
52 request_stop (
false,
false);
53 SessionEvent *ev =
new SessionEvent (SessionEvent::AdjustCaptureBuffering, SessionEvent::Add, SessionEvent::Immediate, 0, 0, 0.0);
58 Session::schedule_playback_buffering_adjustment ()
60 add_post_transport_work (PostTransportAdjustPlaybackBuffering);
61 _butler->schedule_transport_work ();
65 Session::schedule_capture_buffering_adjustment ()
67 add_post_transport_work (PostTransportAdjustCaptureBuffering);
68 _butler->schedule_transport_work ();
72 Session::schedule_curve_reallocation ()
74 add_post_transport_work (PostTransportCurveRealloc);
75 _butler->schedule_transport_work ();
79 Session::request_overwrite_buffer (
Track* t)
81 SessionEvent *ev =
new SessionEvent (SessionEvent::Overwrite, SessionEvent::Add, SessionEvent::Immediate, 0, 0, 0.0);
88 Session::overwrite_some_buffers (
Track* t)
90 if (actively_recording()) {
101 for (RouteList::iterator i = rl->begin(); i != rl->end(); ++i) {
109 add_post_transport_work (PostTransportOverWrite);
110 _butler->schedule_transport_work ();
114 Session::playback_load ()
116 return (uint32_t) g_atomic_int_get (&_playback_load);
120 Session::capture_load ()
122 return (uint32_t) g_atomic_int_get (&_capture_load);
shared_ptr< T > dynamic_pointer_cast(shared_ptr< U > const &r)
void set_pending_overwrite(bool)