mpg123-1.30.0

This commit is contained in:
Ozkan Sezer
2022-06-28 07:10:00 +03:00
parent 01b6013145
commit c46daebce1
56 changed files with 3497 additions and 1035 deletions

View File

@@ -319,8 +319,8 @@ static void generic_load(mpg123_handle *fr, char *arg, int state)
}
else generic_sendinfo(arg);
if(htd.icy_name.fill) generic_sendstr(1, "I ICY-NAME: %s", htd.icy_name.p);
if(htd.icy_url.fill) generic_sendstr(1, "I ICY-URL: %s", htd.icy_url.p);
if(filept->htd.icy_name.fill) generic_sendstr(1, "I ICY-NAME: %s", filept->htd.icy_name.p);
if(filept->htd.icy_url.fill) generic_sendstr(1, "I ICY-URL: %s", filept->htd.icy_url.p);
mode = state;
init = 1;
@@ -408,7 +408,7 @@ int control_generic (mpg123_handle *fr)
#endif
/* the command behaviour is different, so is the ID */
/* now also with version for command availability */
fprintf(outstream, "@R MPG123 (ThOr) v9\n");
fprintf(outstream, "@R MPG123 (ThOr) v10\n");
#ifdef FIFO
if(param.fifo)
{
@@ -451,6 +451,7 @@ int control_generic (mpg123_handle *fr)
if (n == 0) {
if (!play_frame())
{
generic_sendmsg("P 3");
out123_pause(ao);
/* When the track ended, user may want to keep it open (to seek back),
so there is a decision between stopping and pausing at the end. */
@@ -598,6 +599,13 @@ int control_generic (mpg123_handle *fr)
continue;
}
/* PROGRESS, opposite of silence */
if(!strcasecmp(comstr, "PROGRESS")) {
silent = 0;
generic_sendmsg("progress");
continue;
}
if(!strcasecmp(comstr, "MUTE")) {
set_mute(ao, muted=TRUE);
generic_sendmsg("mute");
@@ -703,7 +711,8 @@ int control_generic (mpg123_handle *fr)
generic_sendmsg("H FORMAT: print out sampling rate in Hz and channel count");
generic_sendmsg("H SEQ <bass> <mid> <treble>: simple eq setting...");
generic_sendmsg("H PITCH <[+|-]value>: adjust playback speed (+0.01 is 1 %% faster)");
generic_sendmsg("H SILENCE: be silent during playback (meaning silence in text form)");
generic_sendmsg("H SILENCE: be silent during playback (no progress info, opposite of PROGRESS)");
generic_sendmsg("H PROGRESS: turn on progress display (opposite of SILENCE)");
generic_sendmsg("H STATE: Print auxiliary state info in several lines (just try it to see what info is there).");
generic_sendmsg("H TAG/T: Print all available (ID3) tag info, for ID3v2 that gives output of all collected text fields, using the ID3v2.3/4 4-character names. NOTE: ID3v2 data will be deleted on non-forward seeks.");
generic_sendmsg("H The output is multiple lines, begin marked by \"@T {\", end by \"@T }\".");
@@ -740,13 +749,9 @@ int control_generic (mpg123_handle *fr)
int cn;
if(sscanf(arg, "%lf %lf %lf", &b, &m, &t) == 3)
{
/* Consider adding mpg123_seq()... but also, on could define a nicer courve for that. */
for(cn=0; cn < 1; ++cn) mpg123_eq(fr, MPG123_LEFT|MPG123_RIGHT, cn, b);
for(cn=1; cn < 2; ++cn) mpg123_eq(fr, MPG123_LEFT|MPG123_RIGHT, cn, m);
for(cn=2; cn < 32; ++cn) mpg123_eq(fr, MPG123_LEFT|MPG123_RIGHT, cn, t);
mpg123_eq_bands(fr, MPG123_LR, 0, 0, b);
mpg123_eq_bands(fr, MPG123_LR, 1, 1, m);
mpg123_eq_bands(fr, MPG123_LR, 2, 31, t);
generic_sendmsg("bass: %f mid: %f treble: %f", b, m, t);
}
else generic_sendmsg("E invalid arguments for SEQ: %s", arg);