annotate DOCS/tech/realcodecs/audio-codecs.txt @ 6365:2ba6600b5e0c

some more
author arpi
date Sun, 09 Jun 2002 22:02:46 +0000
parents c09a890e4c8c
children 737a277b690c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6349
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
1 all audio codecs (cook,atrk,14_4,28_8,dnet,sipr) have the same interface,
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
2 but i have only analyzed the cook codec
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
3
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
4
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
5 audio properties
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
6
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
7 00 short text/description of the format (bitrate, when to use)
6365
2ba6600b5e0c some more
arpi
parents: 6349
diff changeset
8 01 bitrate (bits/s) //avg. bytes/sec output
6349
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
9 02 ulong: ?
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
10 ulong: samples per second
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
11 ushort: bits/sample
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
12 ushort: number of channels
6365
2ba6600b5e0c some more
arpi
parents: 6349
diff changeset
13 03 same as 02 //constant 2
6349
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
14 04 long description
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
15 05 constant 1 (always?)
6365
2ba6600b5e0c some more
arpi
parents: 6349
diff changeset
16 06 ulong: block align (input frame size for RADecode)
6349
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
17 07 string: minimum player version
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
18 08 n/a
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
19 09 n/a
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
20 0A n/a
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
21 0B n/a
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
22 0C n/a
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
23 0D ?
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
24 0E ?
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
25 0F ?
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
26 10 ?
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
27 11 ?
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
28 12 ?
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
29 13 min. output buffer size? max. number of samples?
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
30 14 ?
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
31
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
32
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
33
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
34
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
35 functions:
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
36
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
37 ulong result=RAOpenCodec2(ra_main_t *raMain);
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
38
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
39 ulong result=RAInitDecoder(ra_main_t *raMain, p2);
6365
2ba6600b5e0c some more
arpi
parents: 6349
diff changeset
40 p2 points to an array of 7 longs:
2ba6600b5e0c some more
arpi
parents: 6349
diff changeset
41
2ba6600b5e0c some more
arpi
parents: 6349
diff changeset
42 bfffefe0 22 56 00 00 10 00 02 00 64 00 00 00 3c 00 00 00 "V......d...<...
2ba6600b5e0c some more
arpi
parents: 6349
diff changeset
43 bfffeff0 58 02 00 00 10 00 00 00 f0 73 1c 08 7c f0 ff bf X........s..|...
2ba6600b5e0c some more
arpi
parents: 6349
diff changeset
44
2ba6600b5e0c some more
arpi
parents: 6349
diff changeset
45 long 00005622=22050 (Hz)
2ba6600b5e0c some more
arpi
parents: 6349
diff changeset
46 short 0010=16 (bit)
2ba6600b5e0c some more
arpi
parents: 6349
diff changeset
47 short 0002=2 (channels)
2ba6600b5e0c some more
arpi
parents: 6349
diff changeset
48 long 00000064=100 ???
2ba6600b5e0c some more
arpi
parents: 6349
diff changeset
49 long 0000003c=60 ???
2ba6600b5e0c some more
arpi
parents: 6349
diff changeset
50 long 00000258=600 packet size (used for 'p3' of RADecode)
2ba6600b5e0c some more
arpi
parents: 6349
diff changeset
51 long 00000010=16 ???
2ba6600b5e0c some more
arpi
parents: 6349
diff changeset
52 long 081c73f0= looks like a pointer
6349
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
53
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
54
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
55 void *GetRAFlavorProperty(ra_main_t *raMain, ulong flavor, ulong property,
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
56 short *property_length_in_bytes);
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
57 returns property data for a specific data
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
58
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
59 ulong RADecode(ra_main_t *raMain, char *input_buffer,
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
60 ulong input_buffer_size, char *output_buffer,
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
61 ulong *decoded_bytes, ulong p6=-1);
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
62
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
63 RAFreeDecoder(ra_main_t *);
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
64
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
65 RACloseCodec(ra_main_t *);
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
66
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
67
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
68 ulong RASetFlavor(ra_main_t *ra_main, ulong flavor);
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
69 a flavor is an entry in the list of available format variations like
c09a890e4c8c initial version from Florian Schneider <flo-mplayer-dev@gmx.net>
arpi
parents:
diff changeset
70 bitrate, number of channels, decoding algorithm, and so on