diff --git a/libavcodec/bitstream.c b/libavcodec/bitstream.c index 924cc519a2..1acb7a337d 100644 --- a/libavcodec/bitstream.c +++ b/libavcodec/bitstream.c @@ -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;