Allow device encoding to be set if -u is also used. Useful to degrade

quality to save bandwith when a remote audio device is used.
This commit is contained in:
Alexandre Ratchov 2011-06-03 19:08:15 +02:00
parent 0778d29b61
commit f945cd7996
1 changed files with 6 additions and 0 deletions

View File

@ -558,6 +558,8 @@ aucat_main(int argc, char **argv)
case 'e': case 'e':
opt_enc(&cs->ipar); opt_enc(&cs->ipar);
aparams_copyenc(&cs->opar, &cs->ipar); aparams_copyenc(&cs->opar, &cs->ipar);
aparams_copyenc(&cd->ipar, &cs->ipar);
aparams_copyenc(&cd->opar, &cd->ipar);
break; break;
case 'r': case 'r':
rate = strtonum(optarg, RATE_MIN, RATE_MAX, &str); rate = strtonum(optarg, RATE_MIN, RATE_MAX, &str);
@ -679,6 +681,10 @@ aucat_main(int argc, char **argv)
*/ */
SLIST_FOREACH(cd, &cfdevs, entry) { SLIST_FOREACH(cd, &cfdevs, entry) {
mode = 0; mode = 0;
if (!u_flag) {
aparams_init(&cd->opar, NCHAN_MAX - 1, 0, RATE_MIN);
aparams_init(&cd->opar, NCHAN_MAX - 1, 0, RATE_MIN);
}
SLIST_FOREACH(cs, &cd->ins, entry) { SLIST_FOREACH(cs, &cd->ins, entry) {
if (cs->mode == 0) if (cs->mode == 0)
errx(1, "%s: not in play mode", cs->path); errx(1, "%s: not in play mode", cs->path);