75 #define HUFFMAN_TABLE_SIZE (64 * 1024)
114 if ((number == 0) || (number > 1024))
119 if ((number == 0) || (number > 1024))
124 if ((number != 0) && ((number < 8000) | (number > 48000)))
148 unsigned int sample_rate, bytes_per_sample, channels;
188 st->
codec->
bit_rate = sample_rate * bytes_per_sample * 8 * channels;
190 if (bytes_per_sample == 1)
195 if (sample_rate % 14 != 0) {
197 bytes_per_sample * channels;
199 bytes_per_sample * channels;
202 (sample_rate / 14) * bytes_per_sample * channels;
218 unsigned int command;
219 unsigned int chunk_size;
224 unsigned char r,
g,
b;
225 unsigned char palette_buffer[768];
235 }
else if (command == 1) {
237 if (
avio_read(pb, palette_buffer, 768) != 768)
241 for (i = 0; i < 768; i++)
242 if (palette_buffer[i] > 63) {
247 for (i = 0; i < 256; i++) {
248 r = palette_buffer[i * 3 ] << palette_scale;
249 g = palette_buffer[i * 3 + 1] << palette_scale;
250 b = palette_buffer[i * 3 + 2] << palette_scale;
251 palette[i] = (r << 16) | (g << 8) | (
b);