that is not correct. if AddPackets returns 0, ActiveAESink will sleep 50% of the playing time of the sample buffer. having it event driven (blocking) is the preferred way.