#include "wma.h"
#include "bitstream.h"
+/** Read an 8, 16, or 32 bit entity from a VLC table. */
#define GET_DATA(v, table, i, size) \
{\
const uint8_t *ptr = (const uint8_t *)table + i * size; \
table[i][0] = -1; //codes
}
- /* map codes and compute auxillary table sizes */
+ /* map codes and compute auxiliary table sizes */
for (i = 0; i < nb_codes; i++) {
GET_DATA(n, bits, i, 1);
GET_DATA(code, codes, i, codes_size);
}
}
- /* fill auxillary tables recursively */
+ /* fill auxiliary tables recursively */
for (i = 0; i < table_size; i++) {
n = table[i][1]; //bits
if (n < 0) {
build_table(vlc, nb_bits, nb_codes, bits, codes, codes_size, 0, 0);
}
+/**
+ * Deallocate all resources of a VLC table.
+ *
+ * \param vlc Pointer to an initialized vlc structure.
+ *
+ * The table given by \a vlc must have been initialized earlier via \ref
+ * init_vlc().
+ */
void free_vlc(struct vlc *vlc)
{
freep(&vlc->table);