mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-11-21 10:55:51 +02:00
avcodec/motion_est_template: replace qsort with AV_QSORT
This code is in a performance critical section. AV_QSORT is substantially faster due to the inlining of the comparison callback. Thus, the increase in performance is worth the increase in binary size. Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com>
This commit is contained in:
parent
fab1562a50
commit
6dc0db6634
@ -24,6 +24,7 @@
|
||||
* Motion estimation template.
|
||||
*/
|
||||
|
||||
#include "libavutil/qsort.h"
|
||||
#include "mpegvideo.h"
|
||||
|
||||
//Let us hope gcc will remove the unused vars ...(gcc 3.2.2 seems to do it ...)
|
||||
@ -723,7 +724,7 @@ static int sab_diamond_search(MpegEncContext * s, int *best, int dmin,
|
||||
j++;
|
||||
}
|
||||
|
||||
qsort(minima, j, sizeof(Minima), minima_cmp);
|
||||
AV_QSORT(minima, j, Minima, minima_cmp);
|
||||
|
||||
for(; j<minima_count; j++){
|
||||
minima[j].height=256*256*256*64;
|
||||
|
Loading…
Reference in New Issue
Block a user