Audio-Play-MPG123
view release on metacpan or search on metacpan
mpg123/httpget.c view on Meta::CPAN
#else
struct hostent *hp;
struct sockaddr_in sin;
#endif
host = NULL;
proxyport = NULL;
myport = NULL;
if (!proxyip) {
if (!proxyurl)
if (!(proxyurl = getenv("MP3_HTTP_PROXY")))
if (!(proxyurl = getenv("http_proxy")))
proxyurl = getenv("HTTP_PROXY");
if (proxyurl && proxyurl[0] && strcmp(proxyurl, "none")) {
if (!(url2hostport(proxyurl, &host, &proxyip, &proxyport))) {
fprintf (stderr, "Unknown proxy host \"%s\".\n",
host ? host : "");
exit (1);
}
#if 0
if (host)
free (host);
#endif
mpg123/mpg123.1 view on Meta::CPAN
location), which starts with ``http://''. When a file with
that prefix is encountered,
.B mpg123
attempts to open an HTTP connection to the server in order to
retrieve that file to decode and play it.
.P
It is often useful to retrieve files through a WWW cache or
so-called proxy. To accomplish this,
.B mpg123
examines the environment for variables named
.BR MP3_HTTP_PROXY ", " http_proxy " and " HTTP_PROXY ,
in this order. The value of the first one that is set will
be used as proxy specification. To override this, you can
use the
.B \-p
command line option (see the ``OPTIONS'' section). Specifying
.B "\-p none"
will enforce contacting the server directly without using
any proxy, even if one of the above environment variables
is set.
.P
mpg123/mpg123.c view on Meta::CPAN
#ifdef NAS
fprintf(stderr," -a d set NAS server\n");
#elif defined(SGI)
fprintf(stderr," -a [1..4] set RAD device\n");
#else
fprintf(stderr," -a d set audio device\n");
#endif
fprintf(stderr," -2 downsample 1:2 (22 kHz) -4 downsample 1:4 (11 kHz)\n");
fprintf(stderr," -d n play every n'th frame only -h n play every frame n times\n");
fprintf(stderr," -0 decode channel 0 (left) only -1 decode channel 1 (right) only\n");
fprintf(stderr," -m mix both channels (mono) -p p use HTTP proxy p [$HTTP_PROXY]\n");
#ifdef SET_RT
fprintf(stderr," -@ f read filenames/URLs from f -T get realtime priority\n");
#else
fprintf(stderr," -@ f read filenames/URLs from f\n");
#endif
fprintf(stderr," -z shuffle play (with wildcards) -Z random play\n");
fprintf(stderr," -u a HTTP authentication string -E f Equalizer, data from file\n");
#ifdef TERM_CONTROL
fprintf(stderr," -C enable control keys\n");
#endif
( run in 0.345 second using v1.01-cache-2.11-cpan-d7a12ab2c7f )