Comment:
KDE document viewer
Description:
Okular is a universal document viewer based on KPDF for KDE 4.
It combines the excellent functionalities of KPDF with the
versatility of supporting different kind of documents, like PDF,
Postscript, DjVu, CHM, XPS, ePub and others.
Maintainer: Rafael Sadowski <rsadowski@openbsd.org>
WWW: https://okular.kde.org/
upplay is a desktop UPnP audio Control Point for Linux/Unix and MS
Windows.
upplay does not play music, it controls a Media Renderer which may
be running on the same host or anywhere else.
Features:
* Plays gapless using either the UPnP SetNextTransportURI action
or the OpenHome Playlist service, depending on the device capabilities.
OpenHome is chosen by default if available.
* In AVT mode, remembers the last playlist.
* Can move your current playlist to another renderer.
* Lets you browse any UPnP Content Directory on the local network and
add music from there (click titles, or use the right-click menu for
directory adds).
* Supports multiple browsing tabs
* Lets you search the server, and the local listing.
* Can control the connections between multiple Linn Songcast Senders and
Receivers (multiroom synchronized playing).
Libupnpp is a C++ wrapper for libupnp, a.k.a Portable UPnP, which
is a direct descendant of the Open Source SDK released by Intel in
support of UPnP development.
Libupnpp can be used to implement UPnP devices and services, or
Control Points.
The Control Point side of libupnpp, which is documented here, allows
a C++ program to discover UPnP devices, and exchange commands and
status with them.
The library has a number of predefined modules for controlling
specific AVTransport or OpenHome audio services, and it is relatively
easy to add modules for other services externally (the internal
modules have no more access to library internals than an external
module would).
Using ".if empty(FLAVOR)" means you can't have FLAVORS unrelated to
python handling.
".if !${FLAVOR:Mpython3}" is less readable but more generic.
No functional change.
Using long calls means slower code. It is not useful right now because
the size of the llvm executables has been reduced, as shown by tests by
Charlene Wendling. And it breaks compilation with gcc 6, as pointed out
by a report from George Koehler.