12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- $OpenBSD: patch-libavcodec_aacsbr_template_c,v 1.2 2016/01/14 06:09:43 ajacoutot Exp $
- avcodec/aacsbr_template: replace qsort with AV_QSORT
- --- libavcodec/aacsbr_template.c.orig Fri Dec 25 03:00:18 2015
- +++ libavcodec/aacsbr_template.c Fri Dec 25 21:02:42 2015
- @@ -32,6 +32,8 @@
- * @author Zoran Basaric ( zoran.basaric@imgtec.com )
- */
-
- +#include "libavutil/qsort.h"
- +
- av_cold void AAC_RENAME(ff_aac_sbr_init)(void)
- {
- static const struct {
- @@ -139,8 +141,8 @@ static void sbr_make_f_tablelim(SpectralBandReplicatio
- memcpy(sbr->f_tablelim + sbr->n[0] + 1, patch_borders + 1,
- (sbr->num_patches - 1) * sizeof(patch_borders[0]));
-
- - qsort(sbr->f_tablelim, sbr->num_patches + sbr->n[0],
- - sizeof(sbr->f_tablelim[0]),
- + AV_QSORT(sbr->f_tablelim, sbr->num_patches + sbr->n[0],
- + uint16_t,
- qsort_comparison_function_int16);
-
- sbr->n_lim = sbr->n[0] + sbr->num_patches - 1;
- @@ -298,7 +300,7 @@ static int sbr_make_f_master(AACContext *ac, SpectralB
- if (spectrum->bs_stop_freq < 14) {
- sbr->k[2] = stop_min;
- make_bands(stop_dk, stop_min, 64, 13);
- - qsort(stop_dk, 13, sizeof(stop_dk[0]), qsort_comparison_function_int16);
- + AV_QSORT(stop_dk, 13, int16_t, qsort_comparison_function_int16);
- for (k = 0; k < spectrum->bs_stop_freq; k++)
- sbr->k[2] += stop_dk[k];
- } else if (spectrum->bs_stop_freq == 14) {
- @@ -391,7 +393,7 @@ static int sbr_make_f_master(AACContext *ac, SpectralB
-
- make_bands(vk0+1, sbr->k[0], sbr->k[1], num_bands_0);
-
- - qsort(vk0 + 1, num_bands_0, sizeof(vk0[1]), qsort_comparison_function_int16);
- + AV_QSORT(vk0 + 1, num_bands_0, int16_t, qsort_comparison_function_int16);
- vdk0_max = vk0[num_bands_0];
-
- vk0[0] = sbr->k[0];
- @@ -432,13 +434,13 @@ static int sbr_make_f_master(AACContext *ac, SpectralB
-
- if (vdk1_min < vdk0_max) {
- int change;
- - qsort(vk1 + 1, num_bands_1, sizeof(vk1[1]), qsort_comparison_function_int16);
- + AV_QSORT(vk1 + 1, num_bands_1, int16_t, qsort_comparison_function_int16);
- change = FFMIN(vdk0_max - vk1[1], (vk1[num_bands_1] - vk1[1]) >> 1);
- vk1[1] += change;
- vk1[num_bands_1] -= change;
- }
-
- - qsort(vk1 + 1, num_bands_1, sizeof(vk1[1]), qsort_comparison_function_int16);
- + AV_QSORT(vk1 + 1, num_bands_1, int16_t, qsort_comparison_function_int16);
-
- vk1[0] = sbr->k[1];
- for (k = 1; k <= num_bands_1; k++) {
|