Provided by: libaudio-dev_1.9.3-4_amd64 bug


       AuMakeElementImportClient - initialize an ImportClient element


       #include <audio/audiolib.h>

       AuMakeElementImportClient(element,  sample_rate, format, num_tracks, discard, max_samples,
       low_water_mark, num_actions, actions)
           AuElement *element; /* RETURN */
           unsigned short sample_rate;
           unsigned char format;
           unsigned char num_tracks;
           unsigned char discard;
           AuUint32 max_samples;
           AuUint32 low_water_mark;
           int num_actions;
           AuElementAction *actions;


       element   Returns the initialized element.

                 Specifies the sample rate of the audio data.

       format    Specifies the format of the audio data.  Currently, the  following  formats  are
                 defined:    AuFormatULAW8,    AuFormatLinearUnsigned8,    AuFormatLinearSigned8,
                 AuFormatLinearSigned16MSB,                          AuFormatLinearUnsigned16MSB,
                 AuFormatSignedLinear16LSB, and AuFormatLinearUnsigned16LSB.

                 Specifies the number of tracks in the audio data.

       discard   Specifies  if  the  import should be paused initally.  Normally AuTrue.  AuFalse
                 may crash the server.

                 Specifies the maximum number of samples to accept in a single read.  Ignored for
                 "trivial" flows.

                 Specifies  when  to  request  additional audio data from the client application.
                 When this number of samples are left in the  buffer,  and  an  EOF  hasn't  been
                 received,  a  NotifyEvent  with  kind set to AuElementNotifyKindLowWater will be
                 sent to the client application.

                 Specifies the number of actions in actions.

       actions   Specifies the list of actions to associate with this element.  Entries  in  this
                 list  can  be  initialized with AuMakeChangeStateAction, AuMakeSendNotifyAction,
                 and AuMakeNoopAction.  May be NULL.


       AuMakeElementImportClient sets  the  type  of  element  to  AuElementTypeImportClient  and
       initializes the importclient member of element with the remaining arguments.

       AuMakeElementImportClient is implemented as a macro.

See Also

       AuMakeElementAddConstant,          AuMakeElementBundle,         AuMakeElementExportClient,
       AuMakeElementExportDevice,     AuMakeElementExportBucket,      AuMakeElementExportMonitor,
       AuMakeElementImportDevice,     AuMakeElementImportBucket,     AuMakeElementImportWaveForm,
       AuMakeElementMultiplyConstant, AuMakeElementSum.

       audiolib - Network Audio System C Language Interface