|
|
|
@@ -30,6 +30,7 @@ |
|
|
|
|
|
|
|
#include "libavutil/atomic.h" |
|
|
|
#include "libavutil/avassert.h" |
|
|
|
#include "libavutil/qsort.h" |
|
|
|
#include "avcodec.h" |
|
|
|
#include "internal.h" |
|
|
|
#include "mathops.h" |
|
|
|
@@ -333,7 +334,7 @@ int ff_init_vlc_sparse(VLC *vlc_arg, int nb_bits, int nb_codes, |
|
|
|
} |
|
|
|
COPY(buf[j].bits > nb_bits); |
|
|
|
// qsort is the slowest part of init_vlc, and could probably be improved or avoided |
|
|
|
qsort(buf, j, sizeof(VLCcode), compare_vlcspec); |
|
|
|
AV_QSORT(buf, j, struct VLCcode, compare_vlcspec); |
|
|
|
COPY(buf[j].bits && buf[j].bits <= nb_bits); |
|
|
|
nb_codes = j; |
|
|
|
|
|
|
|
|