mirror of
https://github.com/nyanmisaka/ffmpeg-rockchip.git
synced 2025-10-21 16:10:16 +08:00
Change init_vlc_rl() so it does not use *alloc_static() anymore.
Originally committed as revision 13567 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
@@ -54,7 +54,23 @@ typedef struct RLTable {
|
||||
* 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);
|
||||
void init_vlc_rl(RLTable *rl);
|
||||
|
||||
#define INIT_VLC_RL(rl, static_size)\
|
||||
{\
|
||||
int q;\
|
||||
static RL_VLC_ELEM rl_vlc_table[32][static_size];\
|
||||
INIT_VLC_STATIC(&rl.vlc, 9, rl.n + 1,\
|
||||
&rl.table_vlc[0][1], 4, 2,\
|
||||
&rl.table_vlc[0][0], 4, 2, static_size);\
|
||||
\
|
||||
if(!rl.rl_vlc[0]){\
|
||||
for(q=0; q<32; q++)\
|
||||
rl.rl_vlc[q]= rl_vlc_table[q];\
|
||||
\
|
||||
init_vlc_rl(&rl);\
|
||||
}\
|
||||
}
|
||||
|
||||
static inline int get_rl_index(const RLTable *rl, int last, int run, int level)
|
||||
{
|
||||
|
Reference in New Issue
Block a user