From 487010e5797da8634cdec44e94b5476695c1bd15 Mon Sep 17 00:00:00 2001 From: Lars Knoll Date: Sun, 27 May 2012 12:20:55 +0200 Subject: Remove the last remainders of the old plugin system Port the last two currently unused plugins (v4l and wmf) over to the new plugin format. Fix documentation that still mentioned Q_EXPORT_PLUGIN. Change-Id: I18200dd792e8973687e92180fc41d11395b35132 Reviewed-by: Jonas Rabbe Reviewed-by: Lars Knoll --- src/multimedia/audio/qaudiosystemplugin.cpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'src/multimedia/audio/qaudiosystemplugin.cpp') diff --git a/src/multimedia/audio/qaudiosystemplugin.cpp b/src/multimedia/audio/qaudiosystemplugin.cpp index a6457f031..0fcfd5561 100644 --- a/src/multimedia/audio/qaudiosystemplugin.cpp +++ b/src/multimedia/audio/qaudiosystemplugin.cpp @@ -54,9 +54,17 @@ QT_BEGIN_NAMESPACE \internal Writing a audio plugin is achieved by subclassing this base class, - reimplementing the pure virtual functions keys(), availableDevices(), + reimplementing the pure virtual functions availableDevices(), createInput(), createOutput() and createDeviceInfo() then exporting - the class with the Q_EXPORT_PLUGIN2() macro. + the class with the Q_PLUGIN_METADATA() macro. + + The json file containing the meta data should contain a list of keys + matching the plugin. Add "default" to your list of keys available + to override the default audio device to be provided by your plugin. + + \code + { "Keys": [ "default" ] } + \endcode Unit tests are available to help in debugging new plugins. @@ -69,8 +77,6 @@ QT_BEGIN_NAMESPACE creating a plugin subclassing QAudioSystemPlugin, QAbstractAudioDeviceInfo, QAbstractAudioOutput and QAbstractAudioInput. - Add "default" to your list of keys() available to override the default - audio device to be provided by your plugin. -audio-backend configure option will force compiling in of the builtin backend into the QtMultimedia library at compile time. This is automatic by default -- cgit v1.2.1