annotate ima4.h @ 2403:af90fac426a6

h263 fixed
author arpi
date Tue, 23 Oct 2001 01:55:49 +0000
parents 35c767f8fea4
children 311676805f20
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2399
35c767f8fea4 initial
alex
parents:
diff changeset
1 #ifndef QUICKTIME_IMA4_H
35c767f8fea4 initial
alex
parents:
diff changeset
2 #define QUICKTIME_IMA4_H
35c767f8fea4 initial
alex
parents:
diff changeset
3
35c767f8fea4 initial
alex
parents:
diff changeset
4 //#include "quicktime.h"
35c767f8fea4 initial
alex
parents:
diff changeset
5 #include "inttypes.h"
35c767f8fea4 initial
alex
parents:
diff changeset
6
35c767f8fea4 initial
alex
parents:
diff changeset
7 typedef struct
35c767f8fea4 initial
alex
parents:
diff changeset
8 {
35c767f8fea4 initial
alex
parents:
diff changeset
9 /* During decoding the work_buffer contains the most recently read chunk. */
35c767f8fea4 initial
alex
parents:
diff changeset
10 /* During encoding the work_buffer contains interlaced overflow samples */
35c767f8fea4 initial
alex
parents:
diff changeset
11 /* from the last chunk written. */
35c767f8fea4 initial
alex
parents:
diff changeset
12 int16_t *work_buffer;
35c767f8fea4 initial
alex
parents:
diff changeset
13 unsigned char *read_buffer; /* Temporary buffer for drive reads. */
35c767f8fea4 initial
alex
parents:
diff changeset
14
35c767f8fea4 initial
alex
parents:
diff changeset
15 /* Starting information for all channels during encoding. */
35c767f8fea4 initial
alex
parents:
diff changeset
16 int *last_samples, *last_indexes;
35c767f8fea4 initial
alex
parents:
diff changeset
17 long chunk; /* Number of chunk in work buffer */
35c767f8fea4 initial
alex
parents:
diff changeset
18 int buffer_channel; /* Channel of work buffer */
35c767f8fea4 initial
alex
parents:
diff changeset
19
35c767f8fea4 initial
alex
parents:
diff changeset
20 /* Number of samples in largest chunk read. */
35c767f8fea4 initial
alex
parents:
diff changeset
21 /* Number of samples plus overflow in largest chunk write, interlaced. */
35c767f8fea4 initial
alex
parents:
diff changeset
22 long work_size;
35c767f8fea4 initial
alex
parents:
diff changeset
23 long work_overflow; /* Number of overflow samples from the last chunk written. */
35c767f8fea4 initial
alex
parents:
diff changeset
24 long read_size; /* Size of read buffer. */
35c767f8fea4 initial
alex
parents:
diff changeset
25 } quicktime_ima4_codec_t;
35c767f8fea4 initial
alex
parents:
diff changeset
26
35c767f8fea4 initial
alex
parents:
diff changeset
27
35c767f8fea4 initial
alex
parents:
diff changeset
28 #endif