To edit layers shipped with mimoLive you probably need the following Quartz Composer plugins in order to load the layer compositions in Quartz Composer:
QCLUA Quartz Composer Plugin
Starting with BoinxTV 1.9 all of the JavaScript patches in the shipped layers are replaced by with custom Quartz Composer patches that use the Lua scripting language instead. This transition was necessary because the built-in JavaScript patch has a very high memory footprint and causes stability issues with our application. The Lua runtime environment on the other side has a very small memory footprint.
ال QCLUA patch can be downloaded from Github
- Using Lua in favor of JavaScript if you are writing your own compositions is not required but is recommended to keep the memory footprint of the layer low.
- All functions that access files or other system resources are stripped from the Lua patch. Those functions are not available in the Lua patch.
– Input and Output Facilities : “close”, “flush”, “input”, “lines”, “open”, “output”, “popen”, “read”, “tmpfile”, “type”, “write”
– Modules : “loadlib”, “searchpath”, “seeall”
– Operation System Facilities : “execute”, “exit”, “getenv”, “remove”, “rename”, “setlocale”, “tmpname” - The Lua patch can not only be used in combination with BoinxTV but with all kinds of compositions.
- The patch is also available as source code on GitHub .
- Read the “Custom Layer واجهة برمجة التطبيقات”:doc:custom-layer-api and “Custom Layers”:doc:custom-layers to build your own layers.
QCJSON Quartz Composer Plugin
The Twitter layer loaded جيسون data from Twitter.com. Therefore you will need this plugin to be installed to open the Twitter layer in Quartz Composer.
ال QCJSON patch can be downloaded from Github
- ال QCJSON Patch offers the ability to download and parse جيسون.
- There is also the option to stream جيسون.
- ال QCJSON patch is open source and available on GitHub .
QCOAUTH Quartz Composer Plugin
Some mimoLive layers that are interacting with webpages may need to do a OAUTH login before being able to communicate with it. To edit those layers you need to install the QCOAUTH plugin.
ال QCOAUTH patch can be downloaded from Github
- This QCOAUTH path is generating the OAuth header to be used in the QCJSON plugin.