File: afGetFrameSize.3.txt

package info (click to toggle)
audiofile 0.3.4-2
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 4,192 kB
  • sloc: cpp: 31,691; sh: 11,006; ansic: 3,773; makefile: 271
file content (46 lines) | stat: -rw-r--r-- 1,436 bytes parent folder | download | duplicates (7)
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
afGetFrameSize(3)
=================

NAME
----
afGetFrameSize - calculate the frame size in bytes for an audio track

SYNOPSIS
--------
  #include <audiofile.h>

  float afGetFrameSize (AFfilehandle file, int track, int expand3to4);

PARAMETERS
----------
'file' is a valid AFfilehandle.

'track' is an integer which refers to a specific audio track in the
file.  At present no supported audio file format allows for more than
one audio track within a file, so track should always be
`AF_DEFAULT_TRACK`.

'expand3to4' is a boolean-valued integer indicating whether frame size
calculation will treat 24-bit data as having a size of 3 bytes or 4
bytes.

DESCRIPTION
-----------
`afGetFrameSize` returns the number of bytes in a frame in a given
audio track.

A sample frame consists of one or more samples.  For a monaural track,
a sample frame will always contain one sample.  For a stereophonic
track, a sample frame will always contain two samples, one for the left
channel and one for the right channel.

A non-zero value of 'expand3to4' should be used when calculating the
frame size for storage in memory (since 24-bit audio data is presented
in memory as a 4-byte sign-extended integer), while a value of zero
should be used for calculating storage on disk where no padding is added.
The parameter 'expand3to4' is ignored unless the specified audio track
contains 24-bit audio data.

AUTHOR
------
Michael Pruett <michael@68k.org>