mpg123-1.30.0
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user