# Spout version 2.007.012

**URL:** <https://spout.discourse.group/t/spout-version-2-007-012/523>\
**Category:** Announcements\
**Created:** [September 6, 2023, 7:11am UTC](https://spout.discourse.group/t/spout-version-2-007-012/523 "2023-09-06T07:11:26Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![spout](https://avatars.discourse-cdn.com/v4/letter/s/ac91a4/32.png) [@spout](https://spout.discourse.group/u/spout)\
**Post date:** [September 6, 2023, 7:11am UTC](https://spout.discourse.group/t/spout-version-2-007-012/523/1 "2023-09-06T07:11:26Z")

</div>

Spout version [2.007.012](https://github.com/leadedge/Spout2/releases/tag/2.007.012) is released. Details of code changes can be found [here](https://github.com/leadedge/Spout2/blob/master/UPDATES.md)

16 and 32 bit OpenGL textures are now supported by way of compatible DirectX 11 texture formats. The type of OpenGL texture can be set for the sender and retrieved by the receiver so that the receiving texture can be updated to match. Developers will find the changes in the examples for the [sender](https://github.com/leadedge/Spout2/tree/master/SPOUTSDK/Examples/ofSpoutExample/Source/ofSpoutSender/Graphics) and [receiver](https://github.com/leadedge/Spout2/tree/master/SPOUTSDK/Examples/ofSpoutExample/Source/Receiver/Graphics).

For example, the sender can use a 16 bit format such as GL\_RGBA16 and find the the compatible DirectX format with `DX11format(GL_RGBA16`) then specify that with `SetSenderFormat`. The receiver can query the sender OpenGL format using `GLDXformat()` and allocate the receiving texture with that format. If no query is made, the received texture is 8 bit RGBA as usual.

What this means is that different texture formats such as 16 bit float, sent by TouchDesigner for example, can be queried and received into and OpenGL float texture GL\_RGBA16F. The latest Spout Demo Receiver displays the sender’s compatible OpenGL format, in this case “16 bit RGBA float” if TouchDesigner pixel format is set to “16 bit float RGBA”.

For a practical use example, the “roll your own” [demo receiver](https://github.com/leadedge/ofSpoutDemo) can be used to capture a 16 bit image. [MediaInfo](https://mediaarea.net/en/MediaInfo) can be used to confirm RGBA 16 bits.

While we are on the subject of demo receivers, both this example and the distribution Demo Receiver now support video recording by way of [FFmpeg](https://ffmpeg.org/). A command line version, [SpoutRecorder](https://github.com/leadedge/SpoutRecorder), can also be used to show FFmpeg details while it is recording. Options are limited and results will be as you find them, but it’s a useful tool to have in the drawer.

SpoutCam is updated to [2.030](https://github.com/leadedge/SpoutCam/releases/tag/2.030) and Spout for Processing [2.0.7.7](https://github.com/leadedge/SpoutProcessing), for Processing 4.3, should show up in the Library Manager in a few days.

---

<div class="post-metadata">

**Author:** ![Parysatis](https://yyz2.discourse-cdn.com/free1/user_avatar/spout.discourse.group/parysatis/32/172_2.png) [@Parysatis](https://spout.discourse.group/u/Parysatis)\
**Post date:** [September 7, 2023, 8:33am UTC](https://spout.discourse.group/t/spout-version-2-007-012/523/2 "2023-09-07T08:33:24Z")

</div>

Thank you so much! 💜

---

<div class="post-metadata">

**Author:** ![spout](https://avatars.discourse-cdn.com/v4/letter/s/ac91a4/32.png) [@spout](https://spout.discourse.group/u/spout)\
**Post date:** [September 8, 2023, 5:46am UTC](https://spout.discourse.group/t/spout-version-2-007-012/523/3 "2023-09-08T05:46:56Z")

</div>

Thank’s very much for your comments.
