20 #ifndef __ardour_channel_filter_h__
21 #define __ardour_channel_filter_h__
61 bool filter(uint8_t* buf, uint32_t len);
66 bool set_channel_mode(
ChannelMode mode, uint16_t mask);
71 bool set_channel_mask(uint16_t mask);
75 const uint32_t mm = g_atomic_int_get(&_mode_mask);
76 *mode =
static_cast<ChannelMode>((mm & 0xFFFF0000) >> 16);
77 *mask = (mm & 0x0000FFFF);
81 return static_cast<ChannelMode>((g_atomic_int_get(&_mode_mask) & 0xFFFF0000) >> 16);
85 return g_atomic_int_get(&_mode_mask) & 0x0000FFFF;
PBD::Signal0< void > ChannelModeChanged
void get_mode_and_mask(ChannelMode *mode, uint16_t *mask) const
uint32_t _mode_mask
16 bits mode, 16 bits mask
uint16_t get_channel_mask() const
PBD::Signal0< void > ChannelMaskChanged
ChannelMode get_channel_mode() const