1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
|
afGetFrameCount(3)
==================
NAME
----
afGetFrameCount, afGetTrackBytes, afGetDataOffset - get the total sample
frame count, length of audio track in bytes, offset of the audio track for a
track in an audio file
SYNOPSIS
--------
#include <audiofile.h>
AFframecount afGetFrameCount (AFfilehandle file, int track);
AFfileoffset afGetTrackBytes (AFfilehandle file, int track);
AFfileoffset afGetDataOffset (AFfilehandle file, int track);
PARAMETERS
----------
'file' is an audio file handle created by a previous call to
linkaf:afOpenFile[3].
'track' is an integer which specifies an audio track within 'file'.
All supported file formats contain exactly one audio track per file,
so the constant `AF_DEFAULT_TRACK` should always be used.
DESCRIPTION
-----------
`afGetFrameCount` returns the total number of sample frames contained
within the specified track of the specified file.
Each sample frame of audio consists of a fixed number of samples
(equal to the number of audio channels in the track. For monaural data,
a sample frame consists of one audio sample. For stereophonic data,
a sample frame consists of a stereo pair.
`afGetTrackBytes` returns the total number of bytes of raw audio data
(i.e., prior to decompression or conversion) in the track.
`afGetDataOffset` returns the offset in bytes of the start of the audio
data contained within the specified track of the specified file.
RETURN VALUE
------------
`afGetFrameCount` returns the total number of sample frames in 'track'.
`afGetTrackBytes` returns the total number of bytes of audio data
in 'track'.
`afGetDataOffset` returns the offset in bytes to the beginning of the
audio data in 'track'.
Each of these routines returns -1 in case of error.
AUTHOR
------
Michael Pruett <michael@68k.org>
|