summaryrefslogtreecommitdiffstats
path: root/meta-agl-bsp/meta-raspberrypi
AgeCommit message (Expand)AuthorFilesLines
2019-11-27Enable pi 4 boot log on console output temporarilyLi Xiaoming1-0/+2
2019-11-05Generalize create-combined-dtb to use VC4DTBO from board configJan-Simon Moeller1-6/+22
2019-11-05bcm2835-bootfiles.bbappend: Update firmwareLeon Anavi1-8/+8
2019-11-05linux-raspberrypi_4.19.bb: Update to 4.19.80Leon Anavi1-2/+2
2019-11-04rpi-config: Set max_framebuffers to 2 to support dual displayChanghyeok Bae1-0/+5
2019-10-28Add missing space in SRC_URI_append statementJan-Simon Möller1-1/+1
2019-09-25raspberrypi4: Fix WiFiLeon Anavi2-0/+49
2019-09-20raspberrypi4: enable v3d and dependencies in mesaJan-Simon Möller1-0/+2
2019-09-19mesa: Upgrade Mesa for Raspberry Pi 4Leon Anavi16-0/+2080
2019-09-13u-boot-2019.07: Fix for Raspberry Pi 4Leon Anavi10-5/+514
2019-08-25Fix combined dtb names to match original filebuild.automotivelinux.org1-4/+4
2019-08-12uEnv.txt: Modify uEnv.txt for SOTALeon Anavi2-14/+42
2019-08-12u-boot_2019.07.bbappend: Apply patch for AGL SOTALeon Anavi2-0/+88
2019-08-12create-combined-dtb: Check if DTB files existLeon Anavi1-8/+20
2019-07-24bcm2835-bootfiles.bbappend: Support Raspberry Pi 4Leon Anavi1-0/+11
2019-07-24rpi-config_git.bbappend: Update for Raspberry Pi 4Leon Anavi1-0/+20
2019-07-24u-boot_2019.07: Bootloader for Raspberry Pi 4Leon Anavi6-0/+457
2019-07-24linux-raspberrypi: Add 4.19 for Raspberry Pi 4Leon Anavi5-1/+158
2019-07-13Revert "Fix rpi touchscreen support on master"Jan-Simon Moeller8-1112/+4
2019-06-05Fix rpi touchscreen support on masterJan-Simon Möller8-4/+1112
2019-05-24On master enable the CONFIG_USB_NET_SMSC75XX driverbuild.automotivelinux.org1-3/+3
2019-04-11Add rpi network drivers by defaultJan-Simon Möller2-0/+9
2019-04-04Upgrade to thudScott Murray9-79/+22
2018-11-29create-combined-dtb: Add dependency on virtual/kernelLeon Anavi1-0/+2
2018-11-22create-combined-dtb: Combine dtb and dtboLeon Anavi1-0/+33
2018-11-22fdtoverlay: Provide fdtoverlay-nativeLeon Anavi3-0/+62
2018-09-29weston-ini-conf.bbappend: Set 720p for Raspberry PiLeon Anavi2-0/+11
2018-09-20linux-firmware_%.bbappend: Avoid rpi file duplicationLeon Anavi1-0/+5
2018-09-18agl_raspberrypi3.inc: WiFi on Raspberry Pi 3 B & B+Leon Anavi4-118/+0
2018-08-14linux-firmware: Enable WiFi for Raspberry Pi 3 B+Leon Anavi4-0/+118
2018-04-03Add hci uart ko cfg for rpi3 on board bluetoothPhong Tran2-0/+16
2017-11-22Rework Linux Kernel fragment applicationsTom Rini4-145/+8
2017-10-28Add joystick.cfg for usb joystick and steering-wheel kernel configurezheng_wenlong1-0/+3
2017-10-20weston-ini-conf: Rework to use fragments to construct weston.iniTom Rini2-5/+7
2017-10-12weston-ini-conf: Make this track variables correctly for signaturesTom Rini1-0/+2
2017-09-18Add uvc.cfg for usb video class kernel configurezheng_wenlong1-0/+3
2017-09-08Upgrade to pyroChanghyeok Bae16-2475/+1
2017-06-29Fix CVE-2017-1000364 by backporting the patches for rpi3Jan-Simon Möller9-0/+2053
2017-06-28Add CAN drivers by default to AGL boardsRomain Forlot1-6/+39
2017-04-26meta-agl-bsp/meta-raspberrypi: Upgrade to v12.0.3Changhyeok Bae6-9/+267
2017-04-24Switch to meta-updaterAnton Gerasimov4-0/+49
2017-04-19Use weston-init to startup westonRonan Le Martret2-21/+0
2017-03-30Generate weston.ini dynamicallyRonan Le Martret3-25/+4
2017-03-23Removed wl-shell-emulator from AGLRonan Le Martret1-1/+1
2017-02-14raspberrypi-linux: add smack patchset to 4.9 bbappendMatt Ranostay3-75/+78
2017-01-26Jump kernel of rasb3 from V4.4.16 to V4.4.43Ronan1-4/+0
2017-01-06Apply bluetooth/smack patches also to rpi kernelJan-Simon Möller5-0/+208
2017-01-02Add entry for official pi touchscreen over DSI portJan-Simon Möller1-0/+6
2016-12-29rpi-config: add configurable CMA low and high water marksMatt Ranostay1-0/+8
2016-12-29linux-raspberrypi: add ENABLE_CMA options to kernel command lineMatt Ranostay1-0/+3
/span>this, url](QMediaPlayer::MediaStatus mediaStatus) { switch (mediaStatus) { case QMediaPlayer::NoMedia: case QMediaPlayer::LoadedMedia: { QMediaPlayer *player = players.take(url); title.insert(url, player->metaData(QMediaMetaData::Title).toString()); artist.insert(url, player->metaData(QMediaMetaData::ContributingArtist).toString()); QVariant coverArtImage = player->metaData(QMediaMetaData::CoverArtImage); if (coverArtImage.type() == QVariant::Image) { QImage image = coverArtImage.value<QImage>(); QByteArray data; QBuffer buffer(&data); buffer.open(QBuffer::WriteOnly); QImageWriter png(&buffer, "png"); if (png.write(image)) { buffer.close(); coverArt.insert(url, QUrl(QStringLiteral("data:image/png;base64,") + data.toBase64())); } } duration.insert(url, player->duration()); QModelIndex index = q->index(urls.indexOf(url)); q->dataChanged(index, index, QVector<int>() << TitleRole << ArtistRole << CoverArtRole << DurationRole); player->deleteLater(); break; } default: break; } }); player->setMedia(url); } PlaylistWithMetadata::PlaylistWithMetadata(QObject *parent) : QAbstractListModel(parent) , d(new Private(this)) { } PlaylistWithMetadata::~PlaylistWithMetadata() { delete d; } int PlaylistWithMetadata::rowCount(const QModelIndex &parent) const { int ret = 0; if (parent.isValid()) return ret; if (d->source) ret = d->source->rowCount(QModelIndex()); return ret; } QVariant PlaylistWithMetadata::data(const QModelIndex &index, int role) const { QVariant ret; if (!index.isValid()) return ret; int row = index.row(); if (row < 0 || rowCount() <= row) return ret; QUrl url = d->urls.at(row); switch (role) { case TitleRole: ret = d->title.value(url); if (ret.toString().isEmpty()) ret = QVariant(url.fileName()); break; case ArtistRole: ret = d->artist.value(url); break; case CoverArtRole: ret = d->coverArt.value(url); break; case SourceRole: ret = url; break; case DurationRole: ret = d->duration.value(url); break; default: qWarning() << role; } return ret; } QHash<int, QByteArray> PlaylistWithMetadata::roleNames() const { return { {TitleRole, "title"}, {ArtistRole, "artist"}, {CoverArtRole, "coverArt"}, {SourceRole, "source"}, {DurationRole, "duration"} }; } QAbstractListModel *PlaylistWithMetadata::source() const { return d->source; } void PlaylistWithMetadata::setSource(QAbstractListModel *source) { if (d->source == source) return; d->disconnect(); d->source = source; d->connect(); emit sourceChanged(source); }