CHN_F_HAS_VCHAN
(c->flags & CHN_F_HAS_VCHAN) ?
CHN_F_VIRTUAL | CHN_F_HAS_VCHAN | \
(((d->flags & SD_F_VPC) && !(c->flags & CHN_F_HAS_VCHAN)) ||
!(c->flags & CHN_F_HAS_VCHAN)) ||
if (!(c->flags & CHN_F_HAS_VCHAN) || c->direction == PCMDIR_REC)
else if (c->direction == PCMDIR_PLAY && (c->flags & CHN_F_HAS_VCHAN))
if (c->direction == PCMDIR_REC && (c->flags & CHN_F_HAS_VCHAN))
((c->flags & CHN_F_HAS_VCHAN) || (vcnt == 0 &&
if (c->flags & CHN_F_HAS_VCHAN) {
!(c->flags & CHN_F_HAS_VCHAN)) {
} else if (c->flags & CHN_F_HAS_VCHAN) {
if (parent->flags & CHN_F_HAS_VCHAN)
parent->flags |= CHN_F_HAS_VCHAN;
parent->flags &= ~CHN_F_HAS_VCHAN;
parent->flags &= ~(CHN_F_BUSY | CHN_F_HAS_VCHAN);