Skip to content

Releases: BlueBrain/Deflect

Deflect 1.1.0

27 Aug 10:12
ac6e742
Compare
Choose a tag to compare

#215 - A configurable render interval for qml streamer apps
#213 - Deflect will compile with QT 5.13.0 now
#211 - fixing CMakeList wrt to qt5opengl

Deflect 1.0.3

15 Mar 15:26
761f7d0
Compare
Choose a tag to compare
  • #210:
    Ensure Qt5 OpenGL is present for the DeflectQt library

Deflect 1.0.2

29 Nov 14:42
Compare
Choose a tag to compare
  • 208:
    Fix missing public header: deflect/qt/types.h

Deflect 1.0.1

28 Nov 16:30
Compare
Choose a tag to compare
  • 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

17 May 15:46
Compare
Choose a tag to compare
  • 196:
    Multi-channel support for streaming multiple synchronized views of a scene.
  • 195:
    Reset API versioning to 1.0, remove deprecated functions (Stream::asyncSend,
    ImageWrapper::swapYAxis). Moved all server-specific classes to a separate
    namespace.

Deflect 0.14.1

01 May 15:37
Compare
Choose a tag to compare
  • 193:
    Moved to C++14 standard.
  • 192:
    QmlStreamer bugfix: gracefully exit if the stream connection fails.

Deflect 0.14.0

23 Oct 16:18
Compare
Choose a tag to compare
  • 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

10 May 14:49
Compare
Choose a tag to compare
  • 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

01 Feb 14:35
Compare
Choose a tag to compare
  • 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

09 Dec 11:03
Compare
Choose a tag to compare
  • 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.
  • 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