summaryrefslogtreecommitdiff
path: root/libs/ardour/audio_track.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2014-06-04 02:23:24 +0200
committerRobin Gareus <robin@gareus.org>2014-06-04 02:23:24 +0200
commita771dea20332bf31162ccb13a518e0348b441dd1 (patch)
treee67de62436aaa930d199b64f997f4272a14484ba /libs/ardour/audio_track.cc
parent0889336aac57f9e0dde9a25f51db5fffb9f069d2 (diff)
add API to query a processor's frozen state.
Diffstat (limited to 'libs/ardour/audio_track.cc')
-rw-r--r--libs/ardour/audio_track.cc15
1 files changed, 15 insertions, 0 deletions
diff --git a/libs/ardour/audio_track.cc b/libs/ardour/audio_track.cc
index 13d5c43dda..5b9df22a7b 100644
--- a/libs/ardour/audio_track.cc
+++ b/libs/ardour/audio_track.cc
@@ -601,6 +601,21 @@ AudioTrack::freeze_me (InterThreadInfo& itt)
FreezeChange(); /* EMIT SIGNAL */
}
+bool
+AudioTrack::frozen_processor(PBD::ID const id) const
+{
+ if (freeze_state() != AudioTrack::Frozen) {
+ return false;
+ }
+
+ for (vector<FreezeRecordProcessorInfo*>::const_iterator ii = _freeze_record.processor_info.begin(); ii != _freeze_record.processor_info.end(); ++ii) {
+ if ((*ii)->id == id) {
+ return true;
+ }
+ }
+ return false;
+}
+
void
AudioTrack::unfreeze ()
{