summaryrefslogtreecommitdiffstats
path: root/chinook_2.99.2.xml
blob: 88e25fe6a9ed17c58e6e9cad613c9a48aa0493d9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
  <remote fetch="https://github.com/01org/" name="01org"/>
  <remote fetch="https://gerrit.automotivelinux.org/gerrit/" name="agl" pushurl="ssh://gerrit.automotivelinux.org:29418" review="https://gerrit.automotivelinux.org/gerrit/"/>
  <remote fetch="git://git.freescale.com/imx" name="fsl-release"/>
  <remote fetch="https://github.com/" name="github"/>
  <remote fetch="git://git.openembedded.org/" name="openembedded"/>
  <remote fetch="git://git.yoctoproject.org/" name="yocto"/>
  
  <default remote="agl" revision="master" sync-j="4"/>
  
  <project name="AGL/meta-agl" path="meta-agl" revision="b1644978348b1ab9cd5a3914bc5e5df8b1fedb73" upstream="master"/>
  <project name="AGL/meta-agl-demo" path="meta-agl-demo" revision="32b8cd3398e2f8bdbe02b16b5c24a6ab21c474b0" upstream="master"/>
  <project name="AGL/meta-agl-devel" path="meta-agl-devel" revision="092ccd7f65025efc1da47ff25746be014c723556" upstream="master"/>
  <project name="AGL/meta-agl-extra" path="meta-agl-extra" revision="5999238130b1c50031307b0f4b00bf7f2a035d41" upstream="master"/>
  <project name="AGL/meta-renesas" path="meta-renesas" revision="bfdf1a0cfd9c8afbdf472345269037fb75f5c432" upstream="master"/>
  <project name="CogentEmbedded/meta-rcar" path="meta-rcar" remote="github" revision="2b0598e0a252a8cf1dc4edacf4ef3a7071dbfd87" upstream="v2.12.0"/>
  <project name="Freescale/meta-fsl-arm-extra" path="meta-fsl-arm-extra" remote="github" revision="e95f4ae61fdaf6452d6dfa9cb59dbdf9cdf73c99" upstream="krogoth"/>
  <project name="meta-fsl-arm" remote="yocto" revision="e2254e7b2ded0c2b66b1226f879b3a6d52037b2d" upstream="krogoth"/>
  <project name="meta-intel" remote="yocto" revision="10feb903cfd69e6699f81a668b7128120e396dbf" upstream="krogoth"/>
  <project name="meta-intel-iot-security" remote="01org" revision="20bbb97f6d5400b126ae96ef446c3e60c7e16285"/>
  <project name="meta-oic" remote="yocto" revision="0bdd959e0dee4f63098702c302d1d214ac3d808a" upstream="1.2.0"/>
  <project name="meta-openembedded" remote="openembedded" revision="55c8a76da5dc099a7bc3838495c672140cedb78e" upstream="krogoth"/>
  <project name="meta-qcom" remote="yocto" revision="3bfe83535358289aa7f7342ed0977c076e7550c8" upstream="krogoth"/>
  <project name="meta-qt5/meta-qt5" path="meta-qt5" remote="github" revision="9aa870eecf6dc7a87678393bd55b97e21033ab48" upstream="morty"/>
  <project name="meta-raspberrypi" remote="yocto" revision="a5f9b07a820d50ae5fb62e07306cd4e72d8638a9" upstream="krogoth"/>
  <project name="meta-rust/meta-rust" path="meta-rust" remote="github" revision="d0663639a08ed60bb83fd6eb99e3e2045b21b53c"/>
  <project name="meta-security-isafw" remote="01org" revision="f44f15bb54057dd60399bb5dc7e0ecc7822168a2" upstream="master"/>
  <project name="meta-ti" remote="yocto" revision="d2459418202ef2efb3dc5f9f5e09225d708f4ab8" upstream="krogoth"/>
  <project name="poky" remote="yocto" revision="ae9b341ecfcc60e970f29cfe04306411ad26c0cf" upstream="krogoth"/>
  <project name="tripzero/meta-amb" path="meta-amb" remote="github" revision="ef3495bb8d6543709f6d1f7b657cb894d32c1757" upstream="master"/>
</manifest>
an> { if (r) { m_roles.clear(); //BUG: should be able to add this, but not handled right now: m_roles.append("playback"); QJsonArray cards = val.toObject()["response"].toArray(); foreach (const QJsonValue& card, cards) { m_roles.append(card.toString()); qDebug() << "Mixer::onClientConnected - added this HAL: " << card.toString(); } emit rolesChanged(); } }); } void Mixer::onClientDisconnected() { qDebug() << "Mixer::onClientDisconnected"; QTimer::singleShot(1000, this, SLOT(onRetryOpen())); } void Mixer::onClientError(QAbstractSocket::SocketError se) { qDebug() << "Mixer::onClientError: " << se; } void Mixer::onRetryOpen() { m_client.open(m_url); } void Mixer::onClientEventReceived(QString eventName, const QJsonValue& data) { qDebug() << "Mixer::onClientEventReceived[" << eventName << "]: " << data; if (eventName == "ahl-4a/volume_changed") { QString role = data["role"].toString(); int volume = data["volume"].toInt(); m_volumes[role] = volume; emit volumeChanged(role, volume); } } void Mixer::setVolume(const QString& name, int value) { auto currentVolume = m_volumes.find(name); if (currentVolume != m_volumes.end() && *currentVolume == value) return; QJsonObject arg; arg.insert("action", "volume"); arg.insert("value", QJsonValue(value)); m_client.call("ahl-4a", name, arg, [name](bool r, const QJsonValue& v) { /* Nothing to do, events will update sliders*/ }); } void Mixer::getVolume(const QString& name) { QJsonObject arg; arg.insert("action", "volume"); arg.insert("value", QJsonValue("+0")); // FIXME: Hack to get volume: ask for a relative change with a delta of zero m_client.call("ahl-4a", name, arg, [this, name](bool r, const QJsonValue& v) { if (r && v.isObject()) { // TODO: Success, update the slider qDebug() << "Volume changed: " << v; int newVolume = v.toObject()["response"].toObject()["volnew"].toInt(); auto currentVolume = m_volumes.find(name); if (currentVolume != m_volumes.end() && *currentVolume == newVolume) return; m_volumes[name] = newVolume; emit volumeChanged(name, newVolume); } }); }