summaryrefslogtreecommitdiff
path: root/PluginControlInterface
diff options
context:
space:
mode:
Diffstat (limited to 'PluginControlInterface')
-rw-r--r--PluginControlInterface/include/ControlSender.h3
-rw-r--r--PluginControlInterface/src/ControlSender.cpp14
2 files changed, 15 insertions, 2 deletions
diff --git a/PluginControlInterface/include/ControlSender.h b/PluginControlInterface/include/ControlSender.h
index 40be70f..d4bb7bb 100644
--- a/PluginControlInterface/include/ControlSender.h
+++ b/PluginControlInterface/include/ControlSender.h
@@ -78,6 +78,9 @@ public:
void cbAckSetSinkSoundProperties(const am_Handle_s handle, const am_Error_e error);
am_Error_e getConnectionFormatChoice(const am_sourceID_t sourceID, const am_sinkID_t sinkID, const std::vector<am_ConnectionFormat_e> listPossibleConnectionFormats, std::vector<am_ConnectionFormat_e>& listPrioConnectionFormats);
uint16_t getInterfaceVersion() const;
+
+private:
+ ControlReceiveInterface * mControlReceiveInterface;
};
#endif /* CONTROLSENDER_H_ */
diff --git a/PluginControlInterface/src/ControlSender.cpp b/PluginControlInterface/src/ControlSender.cpp
index 6f83444..c92a4b6 100644
--- a/PluginControlInterface/src/ControlSender.cpp
+++ b/PluginControlInterface/src/ControlSender.cpp
@@ -24,6 +24,10 @@
*/
#include "ControlSender.h"
+#include "control/ControlReceiveInterface.h"
+#include <cassert>
+
+using namespace am;
extern "C" ControlSendInterface* PluginControlInterfaceFactory()
{
@@ -35,7 +39,8 @@ extern "C" void destroyControlPluginInterface(ControlSendInterface* controlSendI
delete controlSendInterface;
}
-ControlSenderPlugin::ControlSenderPlugin()
+ControlSenderPlugin::ControlSenderPlugin() :
+ mControlReceiveInterface(NULL)
{
}
@@ -45,7 +50,9 @@ ControlSenderPlugin::~ControlSenderPlugin()
am_Error_e ControlSenderPlugin::startupController(ControlReceiveInterface *controlreceiveinterface)
{
- (void) controlreceiveinterface;
+ assert(controlreceiveinterface);
+ mControlReceiveInterface = controlreceiveinterface;
+ //here is a good place to insert SystemProperties into the database...
return E_NOT_USED;
}
@@ -56,6 +63,9 @@ am_Error_e ControlSenderPlugin::stopController()
void ControlSenderPlugin::hookAllPluginsLoaded()
{
+ //here is a good place to insert Source and SinkClasses into the database...
+ mControlReceiveInterface->setRoutingReady();
+ mControlReceiveInterface->setCommandReady();
}
am_Error_e ControlSenderPlugin::hookUserConnectionRequest(const am_sourceID_t sourceID, const am_sinkID_t sinkID, am_mainConnectionID_t & mainConnectionID)