paraslash

Paraslash network audio streaming tools


About
News
Download
Documentation
Development

Development


The table below shows the topics currently under development. Each topic is included in the integration branch shown as Branch . Topics in next are expected to be of higher quality than those in pu .

Name Branch Commits Description
duration-keyword pu 1 make "duration" a new keyword for the mood grammar
for-maint pu 0 urgent fixes for old bugs
misc pu 3 smallish miscellaneous changes for master
mixer next 1 improvements to para_mixer
ogg_afh next 3 Improvements to the ogg audio format handlers
para_play next 1 Improvements to para_play
sf_float pu 1 support 32 bit float sample format.
stale-pointer-fix pu 1 A fix for an ancient bug
ubsan pu 1 New option for configure to activate ubsan

Topic branch details

The SHA1 number shown as tip can be used to checkout a commit which only contains the changes introduced in this topic.

duration-keyword

  • desc: make “duration” a new keyword for the mood grammar
  • state: started on 2018-08-30
  • branch: pu
  • base: master
  • aim: master
  • number commits: 1
  • tip: 6fd916db3210eed12ddbc6dca1dadcae8fe18de2
  • merge commit: 7fa1a1c17b4995e3ac62f1b8c3155bab3518b6d2
  • merge date: Sun, 2 Feb 2020 16:32:25 +0100
  • rebase count: 19

       mp.c          | 21 +++++++++++++++++++++
       mp.h          |  1 +
       web/manual.md |  1 +
       yy/mp.lex     |  1 +
       yy/mp.y       |  5 +++++
       5 files changed, 29 insertions(+)
    

for-maint

  • desc: urgent fixes for old bugs
  • state: cooking for a while, to be merged soon
  • branch: pu
  • base: maint
  • aim: maint
  • number commits: 0
  • tip: 884f36e554f9c58815bc24cc3f1f033ab30cb7c7
  • merge commit: 884f36e554f9c58815bc24cc3f1f033ab30cb7c7
  • merge date: Mon, 30 Apr 2018 21:26:12 +0200
  • rebase count: 0

misc

  • desc: smallish miscellaneous changes for master
  • state: testing
  • branch: pu
  • base: master
  • aim: master
  • number commits: 3
  • tip: 5705672f59538bd17ec7f816dc766df38733a9a9
  • merge commit: db91b7d4cfad206d883b73463a3e01067adf046a
  • merge date: Sun, 2 Feb 2020 16:32:25 +0100
  • rebase count: 0

Stuff in here is too small to get its own topic branch, and safe enough to be applied to master without cooking in next.

     configure.ac |   9 +++++
     mood.c       | 117 ++++++++++++++++++++++++++++++++++++++++++++++-------------
     mp3_afh.c    |   2 +-
     openssl.c    |   6 +++
     4 files changed, 108 insertions(+), 26 deletions(-)

mixer

  • desc: improvements to para_mixer
  • state: started on 2019-03-23, cooking since 2019-06-01
  • branch: next
  • base: master
  • aim: master
  • number commits: 1
  • tip: ac289a22fd438a97d5eda86793a47377d0d570ce
  • merge commit: e96b8d2eb60a588abc26bfe589ac1369e0be0dea
  • merge date: Thu, 6 Jun 2019 08:36:12 +0200
  • rebase count: 45

A single patch for para_mixer which makes the subcommands which sleep a bit more robust.

  • Robustness improvements for para_mixer

       mixer.c | 117 ++++++++++++++++++++++++++++++++++++++++++----------------------
       1 file changed, 78 insertions(+), 39 deletions(-)
    

ogg_afh

  • desc: Improvements to the ogg audio format handlers
  • state: started on 2018-12-22, cooking since 2019-02-24
  • branch: next
  • base: master
  • aim: master
  • number commits: 3
  • tip: 730bae4a2d2579b862a34c6436d1652823899b90
  • merge commit: 0f5aaf9dd7896f9d37a1fc2dde08464c64d18591
  • merge date: Thu, 4 Jul 2019 09:18:22 +0200
  • rebase count: 50

A patch which teaches the ogg/* audio format handlers to report the correct length for files with holes. A bug was found in that patch after the branch had been merged to next, so there’s a fixup commit on top.

The second patch in this series fixes an issue with ogg_page_granulepos() that can result in incorrect estimates for the duration of files that use the ogg container format.

The ogg audio format handlers learned to detect holes and now report the correct duration also if ogg pages are missing in the file. This affects ogg/vorbis ogg/speex and ogg/opus.

     ogg_afh_common.c | 20 +++++++++++++++-----
     1 file changed, 15 insertions(+), 5 deletions(-)

para_play

  • desc: Improvements to para_play
  • state: started on 2018-08-01, cooking since 2019-05-26
  • branch: next
  • base: master
  • aim: master
  • number commits: 1
  • tip: be3b6f16706c6a93bd46c6dc48caa8109e7860c6
  • merge commit: 50f7537192afdbb6dd8f651d304ec59ef55fe172
  • merge date: Thu, 6 Jun 2019 08:36:09 +0200
  • rebase count: 45

A single patch which adds –end-of-playlist to control the behaviour of para_play when the end of the playlist is reached.

  • New para_play option: –end-of-playlist

       error.h              |  1 +
       m4/lls/play.suite.m4 | 10 ++++++++++
       play.c               | 11 +++++++++--
       3 files changed, 20 insertions(+), 2 deletions(-)
    

sf_float

  • desc: support 32 bit float sample format.
  • state: started on 2018-04-29
  • branch: pu
  • base: master
  • aim: master
  • number commits: 1
  • tip: 0e062fdee6aed6efe5be7fd1f07c5e81751620e6
  • merge commit: 436c7d0b3e037f486c5eb408fec742191010748c
  • merge date: Sun, 2 Feb 2020 16:32:25 +0100
  • rebase count: 19

The first few patches of this series are small cleanups related to writers. The last patch adds two new sample formats for 32 bit IEEE float waveform data.

  • The alsa writer also supports 32 bit float sample formats.

       alsa_write.c                    |  2 ++
       ao_write.c                      |  2 ++
       check_wav.c                     | 20 +++++++++++++++++---
       m4/lls/include/sample-format.m4 |  4 +++-
       para.h                          |  2 ++
       5 files changed, 26 insertions(+), 4 deletions(-)
    

stale-pointer-fix

  • desc: A fix for an ancient bug
  • state: started on 2020-02-02
  • branch: pu
  • base: master
  • aim: master
  • number commits: 1
  • tip: 20dfce30094935a9dc0ed0c5ac3eafad423ce00c
  • merge commit: b185ec05b197831cd5b88c15f35cbbe617519abc
  • merge date: Sun, 2 Feb 2020 16:32:25 +0100
  • rebase count: 0

This bug only triggered if the kernel changes the address of the memory mapping of the audio file table after a file was added, and a subsequent operation would access the then stale pointer.

     aft.c | 13 ++++++++++++-
     1 file changed, 12 insertions(+), 1 deletion(-)

ubsan

  • desc: New option for configure to activate ubsan
  • state: started on 2017-07-15
  • branch: pu
  • base: master
  • aim: master
  • number commits: 1
  • tip: 53a840d12658ac521b3fc541611eb720f0830668
  • merge commit: 1889fde1ce6a6cf087c01f8f5d7fc55242637e9b
  • merge date: Sun, 2 Feb 2020 16:32:25 +0100
  • rebase count: 19

       Makefile.in   | 2 ++
       Makefile.real | 5 +++++
       configure.ac  | 5 +++++
       3 files changed, 12 insertions(+)