Releases: BlueBrain/Deflect
Releases · BlueBrain/Deflect
Deflect 1.1.0
Deflect 1.0.3
- #210:
Ensure Qt5 OpenGL is present for the DeflectQt library
Deflect 1.0.2
- 208:
Fix missing public header: deflect/qt/types.h
Deflect 1.0.1
- 207:
Fix wrong vertical frame mirror for different sized channels. - 203:
QmlStreamer resizes the window only if the received size event is within the specified min/max size hints. - 200:
The Server now rejects Streams attempting to late-join after the first frame was finished. - 199:
Fix receiving of uncompressed tiles. - 198:
Fix unreliable server-side stream close.
Deflect 1.0.0
Deflect 0.14.1
Deflect 0.14.0
- 191:
DesktopStreamer: default host and other options can be specified on the
command line. - 190:
DesktopStreamer: jpeg compression can be turned on or off. - 188:
The default constructors for Stream and Observer can read the port variable
from the DEFLECT_HOST environment variable (using hostname[:port]). - 184:
Images in OpenGL format (bottom-up row order) can be streamed directly,
replacing the need for ImageWrapper::swapYAxis() in user code. - 179:
Added stopping() signal to qt::QuickRenderer for GL cleanup operations. - 177:
Improve stream error handling- Catch errors regarding invalid JPEG quality values
- Set exceptions in returned futures on errors
- 176:
OPT: Lock-free request queueing for multi-threaded stream clients (e.g. KNL) - 175:
Add deflect::Observer which can be used to only receive events w/o the need
to send images - 174:
Performance improvements for sending small images (tested with 64x64):
directly compress them in the call thread - 173:
Fix server: disabling system proxy which are default starting Qt 5.8
Deflect 0.13.0
- 163:
Stereo streaming accepts side-by-side images as input. - 161:
DesktopStreamer OSX: the default hosts are read from a json file in the app
bundle. This is useful for external users who want to adapt the official
BlueBrain releases to their own needs without recompiling. - 156:
Deflect can be released as a Debian/Ubuntu package. Once installed,
DesktopStreamer can be launched from the desktop's applications menu. - 153:
- Fix: Stream async send used LIFO queueing, not FIFO
- Optimize concurrency of Stream asynchronous send
- 157:
Better event registration mechanism, fixes warnings in the multi-client case. - 154:
On the server side, segments can be decoded to YUV images, saving CPU time by
skipping the YUV -> RGB conversion step.
Additionally, Stream images can be further compressed using optional
chroma subsampling. - 148,
153:
Support for streaming stereo 3D content in a frame-sequential manner.
Deflect 0.12.1
- 147:
Improved handling of network protocol updates. Future updates should be
possible without breaking any client/server based on this release.
Deflect server: better reporting of JPEG decompression errors. - 146:
Unified the command line options and help message of applications. - 145:
DesktopStreamer: new slider to adjust the JPEG quality in advanced settings.
Edit 02.03.2017: updated packages with new .bbp.epfl.ch default hosts
Deflect 0.12.0
- 143:
The non-functional Servus dependency has been removed. - 142:
The DesktopStreamer app uses the full user name as the default stream name. - 139:
OSX: AppNap is now disabled for all QmlStreamers. The AppNapSuspender class
is also available in Deflect library for use in external applications. - 137:
Deflect Qt: the offscreen Qml view used by the Qml streamer is available as a
separate class. - 133:
QmlStreamer: Use asynchronous rendering, add
deflect::qt::QmlStreamer::useAsyncSend() to enable asynchronous image streaming
(off by default). - 130:
Replaced boost by C++11. Boost is now an optional dependency and it is used
only by the tests. Some API changes were introduced by this change. - 129:
Cleared Deflect from boost::serialization that was used exclusively by Tide. - 128:
New events for transmitting all touch points in addition to existing gestures:- Gives the ability to handle more than one touch point in applications (e.g.
draw with multiple fingers on a whiteboard). - Simplifies integration for applications that natively handle multitouch
events, like Qml-based ones. - DeflectQt uses a new TouchInjector class for sending touch events to Qt
(moved from Tide).
In addition: - A new pinch event was added. Clients of Tide >= 1.2 have to adapt their
code to use it instead of wheel events, which are no longer sent. - Minor additions to the simplestreamer demo application.
- Gives the ability to handle more than one touch point in applications (e.g.
- 126:
DesktopStreamer: The list of default hosts can be configured using the CMake
variable DEFLECT_DESKTOPSTREAMER_HOSTS. - 124:
QmlStreamer: Users can now interact with WebGL content in a WebEngineView
and no longer risk opening a system context menu with a long press (prevent
crashes in certain offscreen applications). - 123:
QmlStreamer is now compatible with Qml WebEngineView items. Users must call
QtWebEngine::initialize() in their QApplication before creating the stream.
To receive keyboard events, the objectName property of a WebEngineView must
be set to "webengineview".
QmlStreamer also exposes the Stream::sendData() function and swipe gestures
are available in Qml from a "deflectgestures" context property. - 119:
Added deflect::Stream::sendData() to allow sending user-defined information
to the deflect::Server. - 118:
New "pan" event for multi-finger pan gestures. - 117:
Fix several issues with stream connection / disconnection [DISCL-375] - 115:
Bugfix for possible endless loop of warnings in ServerWorker::_flushSocket():
"QAbstractSocket::waitForBytesWritten() is not allowed in UnconnectedState" - 114:
QmlStreamer: added support for keyboard events