CHN_F_VIRTUAL
if ((sndbuf_getsize(b) == 0) && ((c->flags & CHN_F_VIRTUAL) == 0))
(c->flags & CHN_F_VIRTUAL) ? "virtual" : "hardware",
if ((c->flags & (CHN_F_MMAP | CHN_F_VIRTUAL)) || CHN_STOPPED(c))
if ((c->flags & (CHN_F_MMAP | CHN_F_VIRTUAL)) || CHN_STOPPED(c))
(c->flags & CHN_F_VIRTUAL) ? "virtual" :
if (!(c->flags & CHN_F_VIRTUAL))
CHN_F_VIRTUAL | CHN_F_HAS_VCHAN | \
(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_BUSY | CHN_F_VIRTUAL))))) {
(c->flags & CHN_F_VIRTUAL)) {
if (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) || \