--- margi2/cvdv.c 2001/04/25 15:31:08 1.14 +++ margi2/cvdv.c 2001/05/15 12:40:20 1.15 @@ -610,7 +610,7 @@ static long margi_write_audio(struct cvd MargiSetBBuffers(card, NBBUF* CHANNELBUFFERSIZE); - while (wc < 100 && + while (wc < 1000 && !card->nonblock && out < count){ wc++; out += MargiPushB(card, count, data); @@ -1017,6 +1017,7 @@ static int margi_open(struct cvdv_cards static int PSopen(struct inode *inode, struct file *file) { struct cvdv_cards *card = minorlist[MINOR(inode->i_rdev) % MAXDEV]; + card->audiostate.AVSyncState=true; return margi_open(card,0); }