CHN_F_VIRTUAL
if (b->bufsize == 0 && ((c->flags & CHN_F_VIRTUAL) == 0)) {
if ((c->flags & CHN_F_VIRTUAL) == 0) {
if ((c->flags & CHN_F_VIRTUAL) == 0) {
if ((c->flags & CHN_F_VIRTUAL) == 0)
(c->flags & CHN_F_VIRTUAL) ? "virtual" : "hardware",
(c->flags & CHN_F_VIRTUAL) ? "virtual" :
if (!(c->flags & CHN_F_VIRTUAL))
CHN_F_VIRTUAL | CHN_F_HAS_VCHAN | \
if (rdch && (rdch->flags & CHN_F_VIRTUAL) != 0)
if (wrch && (wrch->flags & CHN_F_VIRTUAL) != 0)
if ((ex && (ch->flags & CHN_F_VIRTUAL) != 0) ||
((!ex && (ch->flags & CHN_F_VIRTUAL) == 0) &&
((ch->flags & CHN_F_VIRTUAL) ? PCM_CAP_VIRTUAL : 0) |
((ch->flags & CHN_F_VIRTUAL) ? PCM_CAP_VIRTUAL : 0) |
if (rdch->flags & CHN_F_VIRTUAL) {
if (wrch->flags & CHN_F_VIRTUAL) {
(ch->flags & CHN_F_VIRTUAL) ? "virtual" : "hardware",
#define VCHAN_PASSTHROUGH(c) (((c)->flags & (CHN_F_VIRTUAL | \
(CHN_F_VIRTUAL | CHN_F_PASSTHROUGH))
!(c->flags & CHN_F_VIRTUAL))))
(!(d->flags & SD_F_EQ_PC) && !(c->flags & CHN_F_VIRTUAL))))
(c->flags & CHN_F_VIRTUAL),
c->flags |= CHN_F_VIRTUAL;
(((c)->flags & CHN_F_VIRTUAL) && (((c)->flags & CHN_F_DIRTY) || \
((c->flags & CHN_F_VIRTUAL) ? PCM_CAP_VIRTUAL : 0) |