SpiEnableSync - Example Code

The following code illustrates how to establish a group of streams to synchronize.

#include        "os2.h"
#include        "os2me.h"


  ULONG         ulRC;                   /* Error return code   */
  HSTREAM       hStream1,               /* Stream 1 handle     */
                hStream2;               /* Stream 2 handle     */
  SLAVE         slave[1];     /* Sync slave structure */
                            .
                            .
/*--------------------------------------------------------------*/
/*  Create digital audio stream (hStream1). Create second       */
/*  digital audio stream (hStream2).  (See SpiCreateStream,     */
/*  SpiAssociate, and SpiStartStream.)                          */
/*--------------------------------------------------------------*/
                            .
                            .
                            .
/*---------------------------------------------------------------*/
/* Set up synchronization between the two streams.               */
/*---------------------------------------------------------------*/
  slave[0].hstreamSlave = hStream2;  /* 2nd stream is slave.  */
  slave[0].mmtimeStart  = 0;         /* Time slave will start.*/

  if (ulRC = SpiEnableSync (hStream1,       /* Audio stream is master.  */
                          &slave[1],
                          1,               /* Number of slaves        */
                          0 ))             /* Use SPCB sync granularity.*/
     return (ulRC);    /* error! */


[Back: SpiEnableSync - Related Messages]
[Next: SpiEnableSync - Topics]