Skip to content

Releases: leadedge/Spout2

Spout 2.007e

14 Jun 06:02
Compare
Choose a tag to compare

An update to the Spout SDK to provide "per-frame-metadata" capability. Two new functions allow data to be sent together with the texture for any purpose.

To complement this are functions to sync the sender with receiver for frame accuracy. The sync functions can be used separately for other applications. Details are in the updated documentation as well as practical examples.

SpoutPanel, SpoutSettings and Demo programs have been updated with the revised SDK and can be found in SPOUT_2007e.zip download below.

Spout release files are notarized using CodeNotary and file integrity can be verified. Source code downloads are only required for development.

Spout 2.007d

22 Apr 07:35
Compare
Choose a tag to compare

A minor update to allow more than 99 senders to be entered in SpoutSettings for 100% display scaling. Remove patch from SpoutPanel to register VVVV sender for Gamma release.

Spout release files are notarized using CodeNotary and file integrity can be verified.

Source code downloads are only required for development.

Spout 2.007c

02 Mar 02:03
Compare
Choose a tag to compare

Release file update.

Due to difficulty in tracing driver compatibility problems, an additional "CPU" option has been added to "SpoutSettings" which will lock all Spout applications to use CPU memory for sharing textures instead of through the GPU driver. This includes existing 2.006 applications, although many programs only support GPU methods.

The demo Sender and Receiver programs can be used for testing. On-screen status now shows whether CPU or GPU sharing is being used.

Spout release files are notarized using CodeNotary and file integrity can be verified .

Source code downloads are only required for development.

Spout 2.007

07 Feb 00:58
Compare
Choose a tag to compare

The release file contains a settings program, demonstration sender and receiver and a sender selection program for receivers to use.

Release file update.

Due to false positive detections by Anti-Virus engines, the programs have been revised and individually tested with Virus Total. The release zip file has also been tested with no detections reported and replaces the original file. All programs are 64 bit. If there is a need for 32 bit versions please contact by email and a separate archive will be considered.

Demo Sender/Receiver - Version 2.042
  o Code cleanup.
SpoutPanel - Vers 2.40
  o Add support for VVVV Gamma unregistered sender
SpoutSettings - Vers 1.035
  o Cosmetic layout fix.
  o Option for Visual Studio runtime installation on load

Download "SPOUT_2007b.zip" below, extract to any convenient folder and refer to "Setup.pdf" for instructions.

Spout release files are notarized using CodeNotary. The files are scanned, checked for authenticity and the result embedded in a secure blockchain database. To check the authorization, open this web-page. Drag and drop the downloaded file and be patient while it is scanned. You will get a thumbs-up if what you have submitted matches what was authorized in the first place. Individual executables in the zip file have also been notarized, so you can test them as well to be confident. CodeNotary is an Open Source endeavour.

Source code downloads are only required for development.

Spout 2.006

08 Feb 08:42
Compare
Choose a tag to compare

Spout Version 2.006 introduces a new backup method, CPU texture sharing, where DirectX textures are accessed by CPU to copy data to OpenGL.

This way, shared DirectX textures are still used and linked with OpenGL even when the NVIDIA extension is not available. This should give better compatibility than using shared memory. For laptop systems with Optimus graphics using the integrated Intel adapter, Spout should now work by setting to CPU texture share mode with SpoutDXmode. The same applies to systems with Intel graphics that have failed to operate with Spout 2.005.

To make sure you install the latest binaries, please visit the Spout website and go to the Download page.

For general questions please visit the Spout Discourse group

Spout 2.005

25 Jun 06:55
Compare
Choose a tag to compare

New in 2.005 are :

Memoryshare

A new, revised memoryshare option is now a seamless replacement for DirectX texture sharing where the hardware is not compatible with the GL/DX interop extensions that Spout depends on. Hopefully it will never be used, but it will work in the same way if that is the only machine available.

SpoutDXmode

This is a revision of the previous SpoutDirectX program, and provides options for DX9/DX11/Memory, as well as a performance setting for laptop computers with Optimus Graphics.

SpoutCam

SpoutCam currently shows noise video if a Spout sender is not started firt. The new version can be started at any time and will pick up a sender when it starts. Many other changes have been made to work with Skype.

SpoutLibrary

For programmers using compilers other than Visual Studio, this C-compatible library gives access to all the functions of the Spout SDK and allows multiple objects to be created. It is documented separately and binaries are provided.

SpoutSDK

Many revisions have been made and cannot be covered here. GitHub is up to date and the source is included in the distribution. Check the SDK documentation and include files for changes to function arguments. If you are using them, there are now binaries for the Spout dll in the distribution and on GitHub.

Packages

Recent support from package managers provide Spout downloads within the user environment. For Processing, "Spout for Processing" is available as a contributed library. For Max/Msp, Spout externals are available from the sketch package manager. For VVVV, spout nodes have just been added in the latest alpha builds. A sender plugin for the the popular shader development environment "GeeXLab" is included in the “host_api/Spout_Sender/” folder in the code sample pack. See more in the Spout user manual.

Spout to NDI

This has been recently created to allow any Spout source to be transmitted over a network to another machine using the Newtek NDI (Network Device Interface) protocol (http://newtek.com/ndi/). The are interface programs as well as FreeframeGL plugins. This is complemented by the equivalent "Syphon2NDI" by Nozomu Miura of Techlife for Mac computers (see the Spout forum for preliminary download). All indications are that this is a high performance solution for linking multiple machines to share application graphics. There is a separate installer and a link is provided below.

Existing 2.004 apps are compatible. When you update with the 2.005 SDK the new features will be activated.

The Spout installer should be used to set up registry settings and accessory programs necessary for Spout applications.

Spout 2.005 : http://spout.zeal.co/download-spout/

SpoutToNDI 1.004 : http://spout.zeal.co/download-spout-to-ndi/


Spout 2.004 beta

18 Aug 09:10
Compare
Choose a tag to compare
Spout 2.004 beta Pre-release
Pre-release

Spout 2.004 beta

The Spout installer should be used to set up registry settings and accessory programs necessary for Spout applications.

Download | http://spout.zeal.co/download-spout/


  1. Revision for DirectX setup after installation

The Spout 2.004 installation now includes an additional program "SpoutDirectX.exe" which allows selection of whether DirectX 9 or DirectX 11 functions will be used in Spout applications. The mode selected then applies to all Spout applications that are built with the 2.004 SDK. This means that the developer does not need to build a project in anticipation of DirectX 9 or DirectX 11 compatibility, the user can select and the application will adapt.


  1. Max Jitter externals updated for Max 7 and 64bit

  1. "SpoutTray" removed - now redundant

  1. C compatible dll for compilers other than Visual Studio, including VS2010 and VS2012 project files and an Openframeworks Codeblocks/ MingW example and project file.

  1. Graphics adapter selection for Spout output in SDK
    Credit : Franz Hildgen

Summary of changes (full details in individual source files)

Spout SDK

SpoutSDK.cpp
o Included SetAdapter for multiple adapters - Credit Franz Hildgen.
o Read/Write DX9 mode from registry
o Added GetAdapter, GetNumAdapters, GetAdapterName
o corrected "const char *" arg for GetSenderInfo
o Recompile for global DX9 flag
o OpenReceiver - safety in case no opengl context

SpoutDirectX
o removed dx9 flag from SetAdapter

SpoutGLDXinterop.cpp
o Read/Write DX9 mode from registry
o removed dx9 flag from setadapter
o removed Intel / Optimus graphics detection from GetAdapterInfo
o Only reads registry for DX9 mode but does not write it
o Max Jitter problems if the OpenGL texture or fbo are re-created, so only delete them on exit

SpoutSenderNames.cpp
o FindSender

  • return false if the the sender is not registered
  • if registered sender is no longer there release it
    o CheckSender bug - Name for ReleaseSenderName was wrong

Applications and plugins

VDJSpoutSender.cpp
VDJSpoutReceiver.cpp
o Create an invisible dummy button window for OpenGL due to SetPixelFormat problems noted with Mapio

SpoutPanel - main.cpp
o Added Font (ttf) to known extension types
o Added Font selection dialog and "\FONT" option
o Added font properties to file name search via font handle
o fixed case sensitive extensions for Openfile
o remove unknown texture from DX9 incompatibility report

SpoutCam - filters.cpp
o Created a dummy window for OpenGL context creation due to SetPixelFormat error in Mapio
o Missing strmbase.lib - generated from DirectShow base classes - copied to a "libs" folder

Processing - JspoutSDK.cpp
o Recompile for revised SpoutPanel registry write of sender name
o Added Spout Controls for debugging
o Checked for null name and text for release env in Java_JSpout_CheckControls
o Compiled with JDK 8.45
o Used pixel transfer method for Java_JSpout_ReadTexture due to problems with Intel 4400 graphics

Milkdrop - plugin.cpp
o User observation that custom messages do not work. As a a workaround, custom message rendering
is replaced with the same as used for title animation

jit.gl.freeframe
o conversion to Max 7 SDK

jit.gl.spoutreceiver
jit.gl.spoutsender.c
o Revised for Max 7 and 64 bit and 64 bit externals
o Created utilities for Save and restore OpenGL state
o Save/restore state in dest_closing for release of receiver
o Introduced flags for closing and changed to ensure that all is done before creating the sender/receiver again
o Moved ReleaseReceiver from jit_gl_spout_receiver_sendername to draw

WinSpoutSDK - demo program
o Included SetAdapter multiple adapters - Franz Hildgen. DX9 mode must be set first
o Included check for DirectX 9.0c in diagnostics
o Retrieve DX9 mode from registry instead of setting flag for compile
o User selection of DX9 mode - Help > DirectX 9
o Added DX9 mode and adapter selection dialog - Help > Setup
o Changed Help > System Configuration to Help > Diagnostics
o Included Optimus graphics detection in diagnostic report.
o Included Version information in resource file Vers 2.004
o Included product version number in About box
o cleaned up DX9 compatibility for sender or receiver depending on mode set globally
o Space bar to hide/show status information for screen capture
o Skybox background can be moved with mouse hold and drag.

Spout 2.003 beta

28 May 14:42
Compare
Choose a tag to compare
Spout 2.003 beta Pre-release
Pre-release

Revision for optional DirectX9 installer

The Spout installer now allows optional installation of applications and plugins that use DirectX 9 instead of the default DirectX 11.

Spout SDK
o Remove graphics auto detection for optional installer
o DirectX 11 by default in spoutGLDXinterop
o WM_PAINT in SpoutGLDXinterop OpenDirectX9 instead of UpdateWindow

SpoutPanel
o Registry write of sender name
o Added .fs format to known extension list
o Added texture info button in place of info text
o Reduced sleep delay after select sender due to registry flush

SpoutSender2
SpoutReceiver2
o Changed project Linker > Debugging > Generate debugging info to YES
o Registry write of entered sender name

Spout 2.002 beta

15 Feb 12:33
Compare
Choose a tag to compare
Spout 2.002 beta Pre-release
Pre-release

After more user experience with Spout here is a further update.

Most reports have been with Intel graphics where the DirectX 11 functions of Spout are not supported. Now there is auto-detection of graphics adapters during DirectX initialisation and switch to DirectX 9 it Intel graphics is detected.

No longer do you have to copy "SpoutPanel.exe" all over the place for receivers to use it. All Spout plugins and applications and any that use the Spout SDK from now on will detect SpoutPanel after Spout has been installed.

Changes :

  1. Auto-detection of graphics capabilities for DirectX initialisation.
  2. Auto-detection of "SpoutPanel" by all Spout receivers after Spout installation.
  3. Demo programs updated to show graphics render device
  4. Demo receiver updated to show sender texture details
  5. All Spout plugins and apps include Optimus detection to activate NVIDIA graphics if set to "Auto Select"
  6. Virtual DJ sender and receiver plugins
  7. "jit.gl.freeframe" jitter external for use of FreeFrameGL plugins in MAX
  8. Processing "send texture" function updated after problems with Windows 8
  9. Winamp "MilkDrop" plugin with Spout output.
  10. User manual updated with the changes.

Spout 2.002 is still a beta release, and help is appreciated if you have the time to track down any problems. This is very important because there are so many different combinations of operating systems and hardware for Windows computers.

Download "SpoutSetup_V2.002-beta.zip" below.
Unzip, run the installer and replace all the files.

UPDATE : Spout 2.001 beta installer

26 Oct 00:49
Compare
Choose a tag to compare
Pre-release

UPDATE : Spout 2.001 beta

After some feedback on the initial Spout 2 release, here is an important update.

Changes :

  1. Fixed incompatiblity with some drivers with DirectX 11 texture access locks.
  2. All plugins and example programs updated.
  3. New version of “SpoutPanel” showing texture format details and supporting more formats.
  4. Demo programs updated to show DirectX version in capabilities dialog.
  5. Processing dll revised to support additional DirectX 9 format XRGB.
  6. 64bit Processing dll included
  7. User manual updated with the changes.

Download the Installer below (SpoutSetup_V2.001-beta.zip). Unzip to get the installer. All files will be installed to a Program folder and Spoutcam optionally installed.

It is not necessary to download the files as well unless you have trouble with the installer. Then download (Spout2_v2.001_files.zip) and unzip to a convenient location. However, SpoutCam will not be installed.

The entire repository can be downloaded (Source code). It is 150mb.