Aquileo | Recent changes to Project Snowmixhttps://sourceforge.net/p/snowmix/2026-06-22T22:01:44.450000ZRecent changes to Project SnowmixAquileo | 17 Snowmix Tutorials in 4 Snowmix YouTube Playlists2026-06-22T22:01:44.450000Z2026-06-22T22:01:44.450000ZPeter Maersk-Mollerhttps://sourceforge.net/u/pmaersk/https://sourceforge.net1f33cfba7cdbce17bb14ff0f1a30771a1e5e37e4<div class="markdown_content"><p>More than 17 new tutorials have been created and organized in 4 Snowmix YouTube Playlists available at the Snowmix YouTube channel named Snowmix4Video. The tutorials are kept short and focusing each on a specific narrow topic. For better understanding each tutorial, then prerequisites for each tutorial with a higher number are, that concepts presented in tutorials with a lower number have been understood.</p>
<p>Read more <a href="https://snowmix.sourceforge.io/Documentation/tutorials.html" rel="nofollow">here</a>.</p>
<p><img alt="The 100 Series" rel="nofollow" src="https://snowmix.sourceforge.io/img/playlist-100-series.png"/><br/>
<img alt="The 200 Series" rel="nofollow" src="https://snowmix.sourceforge.io/img/playlist-200-series.png"/><br/>
<img alt="The 300 Series" rel="nofollow" src="https://snowmix.sourceforge.io/img/playlist-300-series.png"/><br/>
<img alt="The 400 Series" rel="nofollow" src="https://snowmix.sourceforge.io/img/playlist-400-series.png"/></p></div>Aquileo | Correction - Snowmix Virtual Feeds - 200 Series - New Snowmix Playlist on YouTube2026-06-08T20:36:54.364000Z2026-06-08T20:36:54.364000ZPeter Maersk-Mollerhttps://sourceforge.net/u/pmaersk/https://sourceforge.netb8949e3f6f476f359434e6af3cb7c4d51f01f7b4<div class="markdown_content"><p>**Snowmix Live Video Mixing - Snowmix Virtual Feeds - 200 Series **</p>
<p>The previous mail for the "200 Series" playlist had wrong information. This is the correct one.</p>
<p>New playlist with short videos demonstrating line by line how to start doing Live video mixing with Snowmix using Snowmix v irtual video feeds and Snowmix virtual feed overlay. Playlist can be found here <a href="https://www.youtube.com/playlist?list=PLMRLXvwE-cQixgcObuB3ybHYgBQzbT3oc" rel="nofollow">https://www.youtube.com/playlist?list=PLMRLXvwE-cQixgcObuB3ybHYgBQzbT3oc</a></p>
<p>More playlists will be available here <a href="https://www.youtube.com/@Snowmix4video/playlists" rel="nofollow">https://www.youtube.com/@Snowmix4video/playlists</a></p>
<p>Peter Maersk-Moller</p></div>Aquileo | Snowmix Virtual Feeds - 200 Series - New Snowmix Playlist on YouTube2026-06-08T19:28:38.452000Z2026-06-08T19:28:38.452000ZPeter Maersk-Mollerhttps://sourceforge.net/u/pmaersk/https://sourceforge.net9dcc3ba1dc972dbac52816116e8bedbcaaa0ae8e<div class="markdown_content"><p>**Snowmix Live Video Mixing - Snowmix Virtual Feeds - 200 Series **</p>
<p>New playlist with short videos demonstrating line by line how to start doing Live video mixing with Snowmix using Snowmix basic video feeds and Snowmix basic feed stacking. Playlist can be found here <a href="https://www.youtube.com/playlist?list=PLMRLXvwE-cQixgcObuB3ybHYgBQzbT3oc" rel="nofollow">https://www.youtube.com/playlist?list=PLMRLXvwE-cQixgcObuB3ybHYgBQzbT3oc</a></p>
<p>More playlists will be available here <a href="https://www.youtube.com/@Snowmix4video/playlists" rel="nofollow">https://www.youtube.com/@Snowmix4video/playlists</a></p>
<p>Peter Maersk-Moller</p></div>Aquileo | New Snowmix Video Playlist on YouTube: Basic Video Feeds Stacked - 100 Series2026-06-03T19:24:48.528000Z2026-06-03T19:24:48.528000ZPeter Maersk-Mollerhttps://sourceforge.net/u/pmaersk/https://sourceforge.neta6f1fd15cfb919effcf6705bd7920f6a105d8865<div class="markdown_content"><p><strong>Snowmix Live Video Mixing - Basic Feeds Stacked - 100 Series</strong><br/>
New playlist with short videos demonstrating line by line how to start doing Live video mixing with Snowmix using Snowmix basiic video feeds and Snowmix basic feed stacking. Playlist can be found here <a href="https://www.youtube.com/watch?v=GINaoI7gXjw&list=PLMRLXvwE-cQhiwcLqJU8M9fPk4n6uuAia" rel="nofollow">https://www.youtube.com/watch?v=GINaoI7gXjw&list=PLMRLXvwE-cQhiwcLqJU8M9fPk4n6uuAia</a></p>
<p>More playlists will be available here <a href="https://www.youtube.com/@Snowmix4video/playlists" rel="nofollow">https://www.youtube.com/@Snowmix4video/playlists</a></p></div>Aquileo | New version 0.5.2.2 Released.2026-05-15T09:31:25.247000Z2026-05-15T09:31:25.247000ZPeter Maersk-Mollerhttps://sourceforge.net/u/pmaersk/https://sourceforge.nete37d5df3fb0075a8b8b8f758a7040350231f515f<div class="markdown_content"><h1 id="h-new-version-0522-released">New version 0.5.2.2 Released.</h1>
<p>New version of Snowmix 0.5.2.2 has been released. This is a minor release that addresses a problem with changes in recent major compilers, that would lead to creating of feeds (video feeds) in Snowmix would fail.</p>
<p>This version also addresses issue for adding support to Ubuntu 26.04 LTS and reintroduce support for RHEL.</p>
<p>In addition to this Snowmix was tested successfully with Fedora 44 and current and fully updated versions to date of all the listed Linux distros.</p>
<p>In addition to this, the bootstrap script for macOS has been updated for newer version of macPort and the various ports. It also fixes issue with some earlier binaries for GStreamer for macOS was removed for download.</p>
<p>A new video for boostrapping, compiling, installing and running first Snowmix demo as well as configuring, compiling, installing and running first Snowmix with OpenGL 3D support. It can be found <a href="https://www.youtube.com/watch?v=DlHFMSdBsuQ" rel="nofollow">here</a>.</p>
<p>TheSnowmix website has been updated with info for version 0.5.2.2 as well.<br/>
<a href="https://snowmix.sourceforge.io/" rel="nofollow">https://snowmix.sourceforge.io/</a></p>
<p>Please report any issue found.</p>
<p>Best regards<br/>
Peter Maersk-Moller</p></div>Aquileo | Creating a socket returned fd 0. This means that stdin was closed upon startup. Bailing out.2026-04-13T08:03:21.155000Z2026-04-13T08:03:21.155000ZAntiSolhttps://sourceforge.net/u/antisol/https://sourceforge.net4193ebd54173315f34122f46c88c9e554bbafe30<div class="markdown_content"><p>a <code>-h</code> / <code>--help</code> would indeed be useful, and definitely would have saved me from opening this issue.</p>
<p>Another suggestion, maybe include a suggestion to try <code>snowmix -d</code> in the "bailing out" error message?</p>
<p>semi-related but different subject: we talked a while back and I was asking where I can find the git repo. You said there's no publicly available git repo. Could I ask why that is and maybe push back on that a little bit and encourage you to make the repo public? I would really like to have access to that, it would be much much simpler for me to make some contributions if that existed. For instance I'm not very strong with c/c++ but I could definitely whip up a patch to change this error message. And I made some improvements to some of the bash scripts and have some other bash scripts I've written which I'd love to see included. Having access to the git repo makes this really straightforward, not having it makes doing that feel very oldschool and annoying (imo) - I'd have to do a diff between the release version and my changes, and then send you a patch, and then if you've got unreleased changes you have to mess around getting the patch to apply correctly. If there was a git repo/branch that's all so much easier.</p>
<p>(it doesn't have to be git, btw, if you're using something else like svn / bazaar / mercurial or whatever those are fine too)</p></div>Aquileo | Creating a socket returned fd 0. This means that stdin was closed upon startup. Bailing out.2026-04-12T06:15:14.028000Z2026-04-12T06:15:14.028000ZPeter Maersk-Mollerhttps://sourceforge.net/u/pmaersk/https://sourceforge.net40415aa521cdcad95d044436652f7cb0f962bc29<div class="markdown_content"><p>Good to hear. I'll make a note about docuenting it. Perhaps at least with a "-h" flag listing options available.</p></div>Aquileo | Creating a socket returned fd 0. This means that stdin was closed upon startup. Bailing out.2026-04-10T06:13:19.374000Z2026-04-10T06:13:19.374000ZAntiSolhttps://sourceforge.net/u/antisol/https://sourceforge.netaad3893d224f0e99befb83e4b2080f421e1351a7<div class="markdown_content"><p><code>snowmix -d</code> is working great! problem solved and 0.5.2.1 running fine! thanks again Peter!</p></div>Aquileo | Creating a socket returned fd 0. This means that stdin was closed upon startup. Bailing out.2026-04-10T02:21:49.388000Z2026-04-10T02:21:49.388000ZAntiSolhttps://sourceforge.net/u/antisol/https://sourceforge.netd62ec7f6a13ff4517631baaa97851a3f299e62a8<div class="markdown_content"><p>My invocation is a bit involved. I'm starting it: in screen, in a loop, in a block of bash, in a function, in the background, in a launch script, in screen, in a systemd unit. </p>
<p>I think it's probably the "background" bit that causes it to have no stdin. Here's the relevant code (with added comments so you have some of the method to my madness):</p>
<div class="codehilite"><pre><span></span><code><span class="n">start_snowmix</span><span class="p">()</span><span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="n">echo</span><span class="w"> </span><span class="s2">"Starting snowmix..."</span>
<span class="w"> </span><span class="c1"># This code is running inside a (detached) screen session. </span>
<span class="w"> </span><span class="c1"># Here we open a new screen 'tab' just for snowmix. </span>
<span class="w"> </span><span class="c1"># I do this with several things (e.g input feeds) so that each one </span>
<span class="w"> </span><span class="c1"># has it's own screen 'tab' and I can attach to the </span>
<span class="w"> </span><span class="c1"># session and switch between them to debug/monitor them</span>
<span class="w"> </span><span class="n">screen</span><span class="w"> </span><span class="o">-</span><span class="n">t</span><span class="w"> </span><span class="s2">"snowmix"</span><span class="w"> </span><span class="n">bash</span><span class="w"> </span><span class="o">-</span><span class="n">c</span><span class="w"> </span><span class="s2">"cat <<EOF | bash</span>
<span class="w"> </span><span class="k">export</span><span class="w"> </span><span class="n">SNOWMIX</span><span class="o">=$</span><span class="n">SNOWMIX</span><span class="w"> </span><span class="c1"># needs the snowmix var</span>
<span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="bp">true</span><span class="p">;</span><span class="w"> </span><span class="n">do</span><span class="w"> </span><span class="c1"># we run snowmix in a loop so it restarts if it crashes</span>
<span class="w"> </span><span class="n">echo</span><span class="w"> </span><span class="s1">'Starting Snowmix...'</span>
<span class="w"> </span><span class="c1"># ensure shared memory is clear before start, sometimes it isnt and we end up with bus errors</span>
<span class="w"> </span><span class="n">rm</span><span class="w"> </span><span class="o">-</span><span class="n">fv</span><span class="w"> </span><span class="o">/</span><span class="n">dev</span><span class="o">/</span><span class="n">shm</span><span class="o">/*</span>
<span class="w"> </span><span class="n">snowmix</span><span class="w"> </span><span class="n">sec_cams</span><span class="o">.</span><span class="n">ini</span>
<span class="w"> </span><span class="n">sleep</span><span class="w"> </span><span class="mi">3</span>
<span class="w"> </span><span class="n">done</span>
<span class="n">EOF</span>
<span class="s2">"</span>
<span class="p">}</span>
<span class="c1"># Start the snowmix server in the background</span>
<span class="n">start_snowmix</span><span class="w"> </span><span class="o">&</span>
</code></pre></div>
<p>I'll have a play around in a few hours to see what I can see.</p></div>Aquileo | Creating a socket returned fd 0. This means that stdin was closed upon startup. Bailing out.2026-04-09T19:40:13.954000Z2026-04-09T19:40:13.954000ZPeter Maersk-Mollerhttps://sourceforge.net/u/pmaersk/https://sourceforge.netc2be067c50b35b05348a7fb5b0d294d7c966d10a<div class="markdown_content"><p>The stderr fd not being 2 was something I saw several years ago when a user was using Docker to deploy Snowmix. In that setup running Snowmix in a Docker container, the selected setup resulted in Snowmix haviing no stdin and stdout and stderr would get fd=0 and fd=1 respectively and opening the first feeds control connection would then get fd=2 creating havoc when the compiler executed a lot of fprintf(stderr,...... to fd=2.</p>
<p>I never checked if issue was with the compiler or the issue had something to do with Docker at that time.</p>
<p>How do you start Snowmix with no stdin?</p>
<p>Now it is late here som my Linux machines with SNowmix are shutdown for the day, but on my Mac, using nohup to start Snowmix, it still gets a inout opnened although from an "unreadable file" (if input is from a terminal) so stdin is still assigned fd=0. Not sure how to create an unreadable file that never </p></div>