Fix bogus videonode plugin handling
authorLaszlo Agocs <laszlo.agocs@digia.com>
Tue, 18 Nov 2014 13:07:34 +0000 (14:07 +0100)
committerJani Heikkinen <jani.heikkinen@theqtcompany.com>
Tue, 18 Nov 2014 17:09:09 +0000 (18:09 +0100)
commit96407d8d8980f5dee7a0848366c20584dbd8c321
tree7f8fdc1bff098a1c562a6aaf47057de6b164ce7b
parentb369746ae7b1b1148c863fb8a20fb229e277b7c4
Fix bogus videonode plugin handling

Each plugin must provide its own unique key. Otherwise we will only ever
see one single plugin.

Right now running on i.MX6 is often broken because the imx6 videonode plugin is
not picked up since only the egl one is seen by the system. With the fix both plugins
provide their own unique key so both become visible.

Additionally, introduce a QT_VIDEONODE environment variable. This is useful to specify
which plugin to use. This is necessary in case multiple custom videonode plugins support
the same formats.

Change-Id: Iaa1988f8436dcb938cb9a95e2e0d68a4e92e113c
Reviewed-by: Yoann Lopes <yoann.lopes@theqtcompany.com>
src/multimedia/qtmultimediaquicktools_headers/qsgvideonode_p.h
src/plugins/android/videonode/android_videonode.json
src/plugins/videonode/egl/egl.json
src/plugins/videonode/imx6/imx6.json
src/qtmultimediaquicktools/qdeclarativevideooutput_render.cpp