2399
|
1 #ifndef QUICKTIME_IMA4_H
|
|
2 #define QUICKTIME_IMA4_H
|
|
3
|
|
4 //#include "quicktime.h"
|
|
5 #include "inttypes.h"
|
|
6
|
|
7 typedef struct
|
|
8 {
|
|
9 /* During decoding the work_buffer contains the most recently read chunk. */
|
|
10 /* During encoding the work_buffer contains interlaced overflow samples */
|
|
11 /* from the last chunk written. */
|
|
12 int16_t *work_buffer;
|
|
13 unsigned char *read_buffer; /* Temporary buffer for drive reads. */
|
|
14
|
|
15 /* Starting information for all channels during encoding. */
|
|
16 int *last_samples, *last_indexes;
|
|
17 long chunk; /* Number of chunk in work buffer */
|
|
18 int buffer_channel; /* Channel of work buffer */
|
|
19
|
|
20 /* Number of samples in largest chunk read. */
|
|
21 /* Number of samples plus overflow in largest chunk write, interlaced. */
|
|
22 long work_size;
|
|
23 long work_overflow; /* Number of overflow samples from the last chunk written. */
|
|
24 long read_size; /* Size of read buffer. */
|
|
25 } quicktime_ima4_codec_t;
|
|
26
|
|
27
|
|
28 #endif
|