#include "midi_mapper.h"
-#include <alsa/asoundlib.h>
#include <assert.h>
-#include <errno.h>
-#include <fcntl.h>
#include <google/protobuf/descriptor.h>
-#include <google/protobuf/io/zero_copy_stream_impl.h>
#include <google/protobuf/message.h>
-#include <google/protobuf/text_format.h>
-#include <pthread.h>
+#include <map>
+#include <mutex>
#include <poll.h>
#include <stdint.h>
#include <stdio.h>
-#include <sys/eventfd.h>
-#include <unistd.h>
+#include <string>
#include <algorithm>
#include <functional>
-#include <thread>
#include "audio_mixer.h"
#include "nageru_midi_mapping.pb.h"
bind(&ControllerReceiver::toggle_limiter, receiver));
match_button(note, MIDIMappingBusProto::kToggleAutoMakeupGainFieldNumber, MIDIMappingProto::kToggleAutoMakeupGainBankFieldNumber,
bind(&ControllerReceiver::toggle_auto_makeup_gain, receiver));
+ match_button(note, MIDIMappingBusProto::kSwitchVideoChannelFieldNumber, MIDIMappingProto::kSwitchVideoChannelBankFieldNumber,
+ bind(&ControllerReceiver::switch_video_channel, receiver, _1));
+ match_button(note, MIDIMappingBusProto::kApplyTransitionFieldNumber, MIDIMappingProto::kApplyTransitionBankFieldNumber,
+ bind(&ControllerReceiver::apply_transition, receiver, _1));
+ match_button(note, MIDIMappingBusProto::kPrevAudioViewFieldNumber, MIDIMappingProto::kPrevAudioViewBankFieldNumber,
+ bind(&ControllerReceiver::prev_audio_view, receiver));
+ match_button(note, MIDIMappingBusProto::kNextAudioViewFieldNumber, MIDIMappingProto::kNextAudioViewBankFieldNumber,
+ bind(&ControllerReceiver::prev_audio_view, receiver));
+ match_button(note, MIDIMappingBusProto::kBeginNewVideoSegmentFieldNumber, MIDIMappingProto::kBeginNewVideoSegmentBankFieldNumber,
+ bind(&ControllerReceiver::begin_new_segment, receiver));
+ match_button(note, MIDIMappingBusProto::kExitFieldNumber, MIDIMappingProto::kExitBankFieldNumber,
+ bind(&ControllerReceiver::exit, receiver));
}
void MIDIMapper::update_num_subscribers(unsigned num_subscribers)