<feed xmlns='http://www.w3.org/2005/Atom'>
<title>paraslash/audiod.c, branch pu</title>
<subtitle>paraslash - network audio streaming tools</subtitle>
<id>https://git.tue.mpg.de/cgit/paraslash/atom?h=pu</id>
<link rel='self' href='https://git.tue.mpg.de/cgit/paraslash/atom?h=pu'/>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/'/>
<updated>2026-10-23T22:16:39Z</updated>
<entry>
<title>Merge topic branch t/mixer into pu</title>
<updated>2026-10-23T22:16:39Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2026-10-23T22:16:39Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=50cfa44d1542c34ac452068e947cac4df68ef203'/>
<id>urn:sha1:50cfa44d1542c34ac452068e947cac4df68ef203</id>
<content type='text'>
para_mixer improvements
-----------------------
Link para_mixer with audioc_common.o to make it single threaded.

* t/mixer:
  Make para_mixer single-threaded.
  mixer: Introduce die().
  crypt: use {con,de}structor to init/shutdown the library.
  client: Use a named enumeration for the client status.
  Introduce struct client_config to hide context from public API.
  mixer: Link with audioc_common.o
  Move recv_buffer() and recv_bin_buffer() from net.c to fd.c.
  mixer: Rename client_cmd() -&gt; run_client_cmd().
  mixer: Rename audioc_cmd() -&gt; run_audioc_cmd().
</content>
</entry>
<entry>
<title>f</title>
<updated>2026-10-13T15:41:49Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2026-10-13T15:41:49Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=8464173174201711151a156d3a4eceaba08aaa86'/>
<id>urn:sha1:8464173174201711151a156d3a4eceaba08aaa86</id>
<content type='text'>
</content>
</entry>
<entry>
<title>audiod: Improve SI_decoder_flags handling.</title>
<updated>2026-10-13T15:36:34Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2026-10-12T20:12:23Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=656ac9ca6cff796cf01bf56d4203d593235922ed'/>
<id>urn:sha1:656ac9ca6cff796cf01bf56d4203d593235922ed</id>
<content type='text'>
Rather than allocating and computing the string in each call to
dump_audiod_status_items(), only allocate it once and update it when the
slot is opened or closed.
</content>
</entry>
<entry>
<title>audiod: Reduce time string update frequency.</title>
<updated>2026-10-13T15:36:34Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2026-10-10T21:52:04Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=6179ff479b01bc9f7471b37dd5a764ce2d5b80f7'/>
<id>urn:sha1:6179ff479b01bc9f7471b37dd5a764ce2d5b80f7</id>
<content type='text'>
Use the sub-fraction part of the time string to set the new global
next_status_dump to when the "seconds" field is going to change.
</content>
</entry>
<entry>
<title>audiod: Improve SI_audiod_status handling.</title>
<updated>2026-10-13T15:36:34Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2026-10-12T17:46:09Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=feacb544943cf7e38e509ffa0eab01402328023c'/>
<id>urn:sha1:feacb544943cf7e38e509ffa0eab01402328023c</id>
<content type='text'>
Currently each invocation of dump_status_items() creates the new value of
this status item, compares it against the current value and notifies the
status clients if the value has changed. It is easier to update the status
item and notify the clients from the relevant command handlers instead.
</content>
</entry>
<entry>
<title>audiod: Improve and rename close_stat_pipe().</title>
<updated>2026-10-13T15:36:34Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2026-10-13T15:28:51Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=04f9c7dbf69493afb145e5b6a3755d5e7a4d71e9'/>
<id>urn:sha1:04f9c7dbf69493afb145e5b6a3755d5e7a4d71e9</id>
<content type='text'>
Skip the four audiod status items, combine the two loops and use a less
confusing function name. After all, the fd for the connection refers to a
Unix domain socket, not a pipe.
</content>
</entry>
<entry>
<title>audiod: Avoid unnecessary allocation/free.</title>
<updated>2026-10-12T20:43:10Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2026-10-11T22:46:14Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=15c1fc1119ac1c5507895817f615fbc76ef5b457'/>
<id>urn:sha1:15c1fc1119ac1c5507895817f615fbc76ef5b457</id>
<content type='text'>
The length of the decoder flags string is known at compile time. No need to
use malloc()/free() here.

Besides, the function can be static.
</content>
</entry>
<entry>
<title>audiod: Only check for connections if socket is readable.</title>
<updated>2026-10-12T20:43:10Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2026-10-11T22:19:11Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=05ac496f091d63f8e0991efc2fd775369c7330d5'/>
<id>urn:sha1:05ac496f091d63f8e0991efc2fd775369c7330d5</id>
<content type='text'>
This saves one system call per scheduler iteration in the common case where
no connection is pending.
</content>
</entry>
<entry>
<title>audiod: Drop unnecessary call to clear_status_items().</title>
<updated>2026-10-12T20:43:10Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2026-10-10T23:28:50Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=abe38b2274bc251456381cc6476cd9a2990c29ac'/>
<id>urn:sha1:abe38b2274bc251456381cc6476cd9a2990c29ac</id>
<content type='text'>
close_stat_pipe() already called this, so remove the superfluous call from
audiod_cleanup(). Now close_stat_pipe() is the only remaining caller of
clear_status_items(), so inline this function there.
</content>
</entry>
<entry>
<title>audiod: Rename audiod_status_dump() -&gt; dump_audiod_status_items().</title>
<updated>2026-10-12T20:43:03Z</updated>
<author>
<name>Andre Noll</name>
<email>maan@tuebingen.mpg.de</email>
</author>
<published>2026-10-10T20:31:44Z</published>
<link rel='alternate' type='text/html' href='https://git.tue.mpg.de/cgit/paraslash/commit/?id=49c752006f460a589eabc41b2254c44b4d41b8bc'/>
<id>urn:sha1:49c752006f460a589eabc41b2254c44b4d41b8bc</id>
<content type='text'>
</content>
</entry>
</feed>
