3 #ifndef VISR_LIBRRL_JACK_INTERFACE_HPP_INCLUDED 4 #define VISR_LIBRRL_JACK_INTERFACE_HPP_INCLUDED 11 #include <boost/property_tree/ptree.hpp> 19 namespace audiointerfaces
38 Config(std::string cliName, std::string servName, boost::property_tree::ptree portsConfig,
bool autoConnect =
false);
40 void loadPortConfig(boost::optional<boost::property_tree::ptree> tree, std::string & extClient, std::vector< std::string > &portNames,
41 std::vector< std::string > & extPortNames, std::size_t numPorts,
bool & autoConn, std::string porttype);
64 void start()
override;
68 bool registerCallback(
AudioCallback callback,
void* userData )
override;
70 bool unregisterCallback(
AudioCallback audioCallback )
override;
75 std::size_t numberOfCaptureChannels()
const override;
80 std::size_t numberOfPlaybackChannels()
const override;
85 std::size_t period()
const override;
90 std::size_t samplingFrequency()
const override;
104 std::unique_ptr<Impl> mImpl;
110 #endif // #ifndef VISR_LIBRRL_JACK_INTERFACE_HPP_INCLUDED std::string mServerName
Definition: jack_interface.hpp:48
bool mInAutoConnect
Definition: jack_interface.hpp:45
Definition: audio_interface.hpp:19
std::vector< std::string > mCapturePortNames
Definition: jack_interface.hpp:52
std::string mInExtClientName
Definition: jack_interface.hpp:43
Definition: jack_interface.cpp:54
Definition: options.cpp:10
Definition: jack_interface.hpp:21
bool mOutAutoConnect
Definition: jack_interface.hpp:46
void(*)(void *, ExternalSampleType const *const *, ExternalSampleType *const *, bool &) AudioCallback
Definition: audio_interface.hpp:75
std::string mClientName
Definition: jack_interface.hpp:42
Definition: jack_interface.hpp:27
std::string mOutExtClientName
Definition: jack_interface.hpp:44
std::vector< std::string > mPlaybackPortNames
Definition: jack_interface.hpp:54
Definition: audio_interface.hpp:29
boost::property_tree::ptree mPortJSONConfig
Definition: jack_interface.hpp:50