man3/AF_sample_sizes.3

#

    AF_sample_sizes(3)					   AF_sample_sizes(3)

    NAME
      AF_sample_sizes - information	about encoding types

    SYNTAX
      #include <AF/AFUtils.h>

       struct AFSampleTypes	{
           unsigned	int bytes_per_unit;    bytes per minimal block
           unsigned	int samples_per_unit;  samples per minimal block
           char *name;		       name of the encoding
           }

      extern struct	AFSampleTypes AF_sample_sizes[];

    DESCRIPTION
      AF_sample_sizes is a precomputed table you can link with your	application.
      It is	indexed	by values of the type AEncodeType found	in audio.h.  For each
      of these encoding types, AF_sample_sizes gives useful	information.

      bytes_per_unit is the	block size of the encoding, while samples_per_unit is
      the number of	samples	per block.  name is a text string, human sensible
      name for the encoding.

      For example, a 3-bit-per-sample encoding such	as a 24	Kbps ADPCM would have
      bytes_per_unit == 3, samples_per_unit	== 8.

    SEE ALSO
      AFSilence(3),	AFCreateAC(3), AFChangeAC(3)
      AF(1)

    BUGS
      We realize this data structure may not be adequate to	describe variable
      rate or variable block size formats.

      If you encounter a reproducible bug, please submit a problem report to
      (af-bugs@crl.dec.com).

    COPYRIGHT
      Copyright 1990-1994, Digital Equipment Corporation.
      See AF(1) for	a full statement of rights and permissions.

    AUTHORS
      Larry	Stewart, Digital Cambridge Research Lab