Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ afGetFormatParams(3dm) — IRIX 6.5.3f

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

afOpenFile(3dm)

afReadFrames(3dm)

afWriteFrames(3dm)

afInitFormatParams(3dm)

afSetVirtualFormatParams(3dm)

afGetConversionParams(3dm)



afGetFormatParams(3dm)                                  afGetFormatParams(3dm)



NAME
     afGetFormatParams - get the audio data format in an AFfilehandle for a
     specified audio track via dmParams

SYNOPSIS
     #include <dmedia/dmaudio.h>
     #include <dmedia/audiofile.h>

     DMstatus afGetFormatParams(AFfilehandle file, int track,
                                DMparams *params)

PARAMETER
     file     is an AFfilehandle structure, previously created by a call to
              afOpenFile(3dm) or afOpenFD(3dm).

     track    is an integer which identifies an audio track in handle.

              Since all currently supported file formats contain only one
              audio track, the value AFDEFAULTTRACK should used here for
              now.

     params   a DMparams list, previously created by a call to
              dmParamsCreate(3dm).

DESCRIPTION
     afGetFormatParams() retrieves all parameters associated with the audio
     data in an AFfilehandle structure for an audio track.  It obsoletes the
     individual routines afGetSampleFormat(3dm), afGetChannels(3dm),
     afGetRate(3dm), afGetCompression(3dm), and afGetCompressionParams(3dm).

     The following parameters are defined in dmedia/dm_audio.h and may be
     retrieved from params:

     DMAUDIOFORMAT       Sample format.  Will be DMAUDIOTWOSCOMPLEMENT,
                           DMAUDIOUNSIGNED, DMAUDIOFLOAT, or
                           DMAUDIODOUBLE.

     DMAUDIOWIDTH        Sample width in bits.  For integer sample formats,
                           it will be an integer value between 1 and 32.  For
                           format DMAUDIOFLOAT it will be 32, and for
                           DMAUDIODOUBLE it will be 64.

     DMAUDIOCHANNELS     Channel count.

     DMAUDIORATE         Sampling rate.

     DMAUDIOCOMPRESSION  Compression type.  Will be DMAUDIOUNCOMPRESSED or
                           one of the supported compression parameter values.
                           In addition, any parameters associated with the
                           compression, such as DMAUDIOBITRATE, will also be
                           retrievable here (see afGetCompression(3dm) and
                           afGetCompressionParams(3dm)).



                                                                        Page 1





afGetFormatParams(3dm)                                  afGetFormatParams(3dm)



     DMAUDIOPCMMAPSLOPE

     DMAUDIOPCMMAPINTERCEPT

     DMAUDIOPCMMAPMAXCLIP

     DMAUDIOPCMMAPMINCLIP
                           Slope, intercept, minimum and maximum clipping
                           values for PCM mapping (see
                           afGetVirtualPCMMapping(3dm) for a detailed
                           explanation).

     When a file is opened for reading via a call to afOpenFile(3dm), the
     track will contain a full description of the audio data format, including
     data type, sample width, number of channels, sample rate, compression and
     any associated parameters, and PCM mapping information.

CAVEATS
     Note that this library will continue to support new file formats and thus
     other data formats than the ones described above.  Since the Audio File
     Library is a Dynamic Shared Object (DSO), it is possible for this call to
     return parameter values not found in <dmedia/dmaudio.h> at the time of
     programming.  Programs should be written to at least reject files with
     formats they are not written to handle.

SEE ALSO
     afOpenFile(3dm), afReadFrames(3dm), afWriteFrames(3dm),
     afInitFormatParams(3dm), afSetVirtualFormatParams(3dm),
     afGetConversionParams(3dm)


























                                                                        Page 2



Typewritten Software • bear@typewritten.org • Edmonds, WA 98026