<feed xmlns='http://www.w3.org/2005/Atom'>
<title>paraslash/write.c, branch master</title>
<subtitle>paraslash - network audio streaming tools</subtitle>
<id>https://git.tue.mpg.de/cgit/paraslash/atom?h=master</id>
<link rel='self' href='https://git.tue.mpg.de/cgit/paraslash/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/'/>
<updated>2026-03-17T22:45:43Z</updated>
<entry>
<title>Switch to SPDX identifiers.</title>
<updated>2026-03-17T22:45:43Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2026-03-15T14:57:29Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=ea0cecf96e08c489fdcc94d046019f4ce46f58e2'/>
<id>urn:sha1:ea0cecf96e08c489fdcc94d046019f4ce46f58e2</id>
<content type='text'>
Generated with

	sed -i 's|Copyright.*Andre Noll.*|SPDX-License-Identifier: GPL-2.0 */|g' *.c *.h

followed by manually tweaking the result a bit. No license change intended.
</content>
</entry>
<entry>
<title>write.c: Remove struct wav_params and LLS_COPY_WAV_PARMS.</title>
<updated>2026-01-27T20:30:52Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2025-12-10T21:40:43Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=899a83325849d38fd0d41f356439a5754c26e025'/>
<id>urn:sha1:899a83325849d38fd0d41f356439a5754c26e025</id>
<content type='text'>
Now that para_write is the only user of the check_wav API, we no longer
need to play preprocessor tricks to make a copy of the wav related command
line options.
</content>
</entry>
<entry>
<title>write.c: Simplify check_wav_init().</title>
<updated>2026-01-27T20:30:52Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2025-12-10T21:22:56Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=ef27d784909786474cfcba0b9eebca3b1ef4fa10'/>
<id>urn:sha1:ef27d784909786474cfcba0b9eebca3b1ef4fa10</id>
<content type='text'>
It has only one caller, which passes NULL as the child node, so this parameter
can be removed. The cw_btrn parameter is also unnecessary because the caller
may as well use cwc-&gt;btrn directly.
</content>
</entry>
<entry>
<title>para_write: Move check_wav.{c,h} into write.c.</title>
<updated>2026-01-27T20:30:52Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2025-12-10T21:13:48Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=c75f2d262d796479f2242f51d052ac2c21d3298f'/>
<id>urn:sha1:c75f2d262d796479f2242f51d052ac2c21d3298f</id>
<content type='text'>
With the resample filter gone, para_write is the only remaining user of the
check_wav API. Make the check_wav code local, make all functions static,
and dedoxify the documentation.
</content>
</entry>
<entry>
<title>Improve writer documentation.</title>
<updated>2025-10-08T18:58:23Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2025-06-16T18:02:38Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=5b8c04529e15be0a897852899915417c1fb49c30'/>
<id>urn:sha1:5b8c04529e15be0a897852899915417c1fb49c30</id>
<content type='text'>
File comments for write.[ch], the usual cleanups and dedoxification and the
improved comment for main() of write.c.
</content>
</entry>
<entry>
<title>Revamp the stdin/stdout API.</title>
<updated>2025-08-27T17:16:54Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2025-07-09T15:20:42Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=c30b3cf7b9eb76f6b0a6259a4f630017de804608'/>
<id>urn:sha1:c30b3cf7b9eb76f6b0a6259a4f630017de804608</id>
<content type='text'>
With the current API it is impossible to free the memory that was allocated
by stdin_task_register() after schedule() returns. This commit replaces the
APIs defined in stdin.h and stdout.h to remove the memory leaks which are
inevitable with the old API. We also make struct stdin_task and stdout_task
opaque because the API users (client.c, filter.c, recv.c and write.c) should
not be able to manipulate the fields of these structures directly.

The new stdout API differs from the new stdin API only in that stdout_new()
needs an additional argument to let the caller pass in a pointer to the
parent buffer tree node. Other than that, the APIs are symmetric.

Use the opportunity to do the non-blocking dance in std{in,out}_new()
and std{in,out}_free() rather than in the post-monitor functions. This
way we may get rid of the silly -&gt;must_set_nonblock_flag boolean of struct
std{in,out}_task.
</content>
</entry>
<entry>
<title>Make struct sched private, introduce sched_new().</title>
<updated>2025-07-13T14:38:46Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2025-06-10T14:06:03Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=8925c518a819d6e4826dcbb616cc3e1b85920354'/>
<id>urn:sha1:8925c518a819d6e4826dcbb616cc3e1b85920354</id>
<content type='text'>
This moves the declaration of the structure from sched.h to sched.c because
the information stored in this structure has almost no users outside of the
scheduler core.

As a result, the size of the structure is no longer known outside of sched.c.
To initialize a scheduler instance, users now must call the new sched_new(),
passing an alternative poll function if needed, We don't let applications
set the default timeout anymore because the value is kind of arbitrary anyway
and most users specified one second. So hardcode this as the default.

Besides allocating the scheduler structure, sched_new() also initializes the
task list and the poll function pointer. Thanks to these initializations,
the two conditions of sched.c removed in this patch are never true.
</content>
</entry>
<entry>
<title>write.c: Make stdin task variable local.</title>
<updated>2025-07-12T19:45:44Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2025-07-08T20:53:58Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=600cac2ba9fbe608c3023b94248ffc248149cfbb'/>
<id>urn:sha1:600cac2ba9fbe608c3023b94248ffc248149cfbb</id>
<content type='text'>
The variable is not used outside of setup_and_schedule(), so there is no
reason for it to be global.
</content>
</entry>
<entry>
<title>Merge topic branch t/build into master</title>
<updated>2025-05-20T19:37:21Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2025-05-20T19:33:04Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=82651853811d4743467a71c0f6dca7492a6157ec'/>
<id>urn:sha1:82651853811d4743467a71c0f6dca7492a6157ec</id>
<content type='text'>
A medium sized series for the build system which improves the way the git
version string is stored in the executables and man pages. Subsequent patches
of the series remove some warts from the makefile: we no longer use order-only
dependencies and the .PRECIOUS target.

The merge results in a conflict against the "remove regex include" commit
67388cd4fae0. This is trivial to resolve, though.

* refs/heads/t/build:
  Doxify version functions.
  Doxify OV_EXCLUDE_STATIC_CALLBACKS #define.
  Makefile: Fix braino in tarball target.
  build: Remove superfluous dependency in Makefile.real.
  build: Remove the .PRECIOUS target.
  build: Improve clean targets.
  build: Get rid of directory order-only dependencies.
  build: Compile with -Wunused -Wall also on BSD.
  build: Revamp git versioning.
  build: Merge version.{c,h} into string.{c,h}.
</content>
</entry>
<entry>
<title>Include regex.h from para.h.</title>
<updated>2025-05-19T17:35:58Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2025-05-18T20:05:45Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=67388cd4fae0cfd1674aada937f4f4d2faeeee1f'/>
<id>urn:sha1:67388cd4fae0cfd1674aada937f4f4d2faeeee1f</id>
<content type='text'>
Every .c file includes it anyway.
</content>
</entry>
</feed>
