cosmetics: typo
[ffmpeg.git] / libavcodec / rl.h
index adcde60..0335873 100644 (file)
@@ -6,6 +6,10 @@
 #ifndef AVCODEC_RL_H
 #define AVCODEC_RL_H
 
+#include <stdint.h>
+#include "bitstream.h"
+#include "mpegvideo.h"
+
 /** RLTable. */
 typedef struct RLTable {
     int n;                         ///< number of entries of table_vlc minus 1
@@ -16,11 +20,16 @@ typedef struct RLTable {
     uint8_t *index_run[2];         ///< encoding only
     int8_t *max_level[2];          ///< encoding & decoding
     int8_t *max_run[2];            ///< encoding & decoding
-    VLC vlc;                       ///< decoding only deprected FIXME remove
+    VLC vlc;                       ///< decoding only deprecated FIXME remove
     RL_VLC_ELEM *rl_vlc[32];       ///< decoding only
 } RLTable;
 
-void init_rl(RLTable *rl, int use_static);
+/**
+ *
+ * @param static_store static uint8_t array[2][2*MAX_RUN + MAX_LEVEL + 3] which will hold
+ *                     the level and run tables, if this is NULL av_malloc() will be used
+ */
+void init_rl(RLTable *rl, uint8_t static_store[2][2*MAX_RUN + MAX_LEVEL + 3]);
 void init_vlc_rl(RLTable *rl, int use_static);
 
 static inline int get_rl_index(const RLTable *rl, int last, int run, int level)