1
0
mirror of http://mpg123.de/trunk/.git synced 2025-07-04 22:22:28 +03:00
Commit Graph

12 Commits

Author SHA1 Message Date
3172d2ef48 mpg123: patch up remote control interface esp. with buffer and fix some casing
Buffering and generic remote control did not interact nicely before. Now I added
some explicit draining and dropping to make sense.

This means that, on track input end, there is a phase of draining the output buffer
that you cannot interrupt with a command. Decide between quick control or stable
playback. Seamless buffered track transitions are not really in the picture. That
would need more invasive changes in the control logic.

A re-implementation of the mpg123 player with differing interfaces would improve
on that behaviour. We're carrying the tradition of some decades of hacks here.




git-svn-id: svn://scm.orgis.org/mpg123/trunk@5291 35dc7657-300d-0410-a2e5-dc2837fedb53
2023-05-28 19:26:58 +00:00
7c29712502 mpg123: add P 3 end state and PROGRESS command to remote control mode
It has been requested … and the other makes sense.



git-svn-id: svn://scm.orgis.org/mpg123/trunk@5015 35dc7657-300d-0410-a2e5-dc2837fedb53
2022-01-16 22:58:42 +00:00
0fcb20500a mpg123: generic control v9 with more delimiting
git-svn-id: svn://scm.orgis.org/mpg123/trunk@4877 35dc7657-300d-0410-a2e5-dc2837fedb53
2021-04-25 15:24:14 +00:00
dabbc01437 mpg123, libout123, fmt123: Make a very special friend happy, introduce output mute.
This introduces software muting in libout123, to be triggered via terminal control
key 'u' (m was taken) or the remote control commands 'mute' and 'unmute'. For this,
libout123 needs to know what a zero looks like in the current encoding. I hope
I handled that smartly enough with the MPG123_ZEROSAMPLE macro in fmt123.

I explicitly decided against linking in libsyn123. That makes only sense when
going all-in and deciding that libout123 shall convert, resample, and mix
on-the-fly to make input data match the output. This might be nice to have,
but it is also nice to have a library that does not really care about the
content it transports. It is a simple transporter with a buffer. Said buffer
necessitates that the transporter knows what empty sound looks like, but I
really don't want to burden it with more knowledge for simplicity.

This muting needs to be inside libout123 whe the buffer is used. Feeding
silence from the client application does not have latency you expect when
(un)pause is already negotiated with the buffer.



git-svn-id: svn://scm.orgis.org/mpg123/trunk@4589 35dc7657-300d-0410-a2e5-dc2837fedb53
2020-01-31 23:48:50 +00:00
dc47797310 Also not LL for LOADLIST.
git-svn-id: svn://scm.orgis.org/mpg123/trunk@3580 35dc7657-300d-0410-a2e5-dc2837fedb53
2014-07-04 17:50:09 +00:00
2c923da1fc Add playlist support to the remote interface.
git-svn-id: svn://scm.orgis.org/mpg123/trunk@3095 35dc7657-300d-0410-a2e5-dc2837fedb53
2012-04-06 18:49:43 +00:00
a44d2b1093 Add the pitch command to the control interface, like envisioned by Jeroen.
git-svn-id: svn://scm.orgis.org/mpg123/trunk@2386 35dc7657-300d-0410-a2e5-dc2837fedb53
2009-10-04 22:30:44 +00:00
1a0f7dccb0 update remote control docu
git-svn-id: svn://scm.orgis.org/mpg123/trunk@1587 35dc7657-300d-0410-a2e5-dc2837fedb53
2008-10-02 12:35:14 +00:00
49cf9767ab Update remote control doc and push version of interface to v3.
git-svn-id: svn://scm.orgis.org/mpg123/trunk@1302 35dc7657-300d-0410-a2e5-dc2837fedb53
2007-12-23 10:35:03 +00:00
a71c4ad3c9 Let the remote interface print the greeting string _before_ waiting on the fifo.
Also updated documentation for control interface.


git-svn-id: svn://scm.orgis.org/mpg123/trunk@690 35dc7657-300d-0410-a2e5-dc2837fedb53
2007-06-01 09:54:16 +00:00
52bba60cf5 preparing for 0.62
git-svn-id: svn://scm.orgis.org/mpg123/trunk@540 35dc7657-300d-0410-a2e5-dc2837fedb53
2006-12-24 05:16:20 +00:00
70f8c7e28a not front page 3
git-svn-id: svn://scm.orgis.org/mpg123/trunk@414 35dc7657-300d-0410-a2e5-dc2837fedb53
2006-08-21 17:14:48 +00:00