push
Push every sample in chunk as one LSL chunk (one native push_chunk). No-op for an empty chunk or after close. The chunk's channel count must match this outlet's.
Without a time source the chunk is stamped by liblsl at push time. With one, each sample is stamped with the host time the source gives for its device counter (the packet footer's counter, counted back from the chunk's last sample; the footer is what the device-clock fit is in, where EegChunk.firstSampleIndex stops following it after a counter jump), and the chunk is held until the source can answer — see ChunkStamper. A chunk whose packet carried no counter is pushed at once, stamped at push time.