Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/libavfilter/vf_nlmeans.c b/libavfilter/vf_nlmeans.c
- index e4952e187e..6560a44849 100644
- --- a/libavfilter/vf_nlmeans.c
- +++ b/libavfilter/vf_nlmeans.c
- @@ -150,7 +150,7 @@ static inline int get_integral_patch_value(const uint32_t *ii, int ii_lz_32, int
- * while for SIMD implementation it is likely more interesting to use the
- * two-loops algorithm variant.
- */
- -static void compute_safe_ssd_integral_image_c(uint32_t *dst, int dst_linesize_32,
- +static void __attribute__((noinline)) compute_safe_ssd_integral_image_c(uint32_t *dst, int dst_linesize_32,
- const uint8_t *s1, int linesize1,
- const uint8_t *s2, int linesize2,
- int w, int h)
- @@ -237,7 +237,7 @@ static inline void compute_unsafe_ssd_integral_image(uint32_t *dst, int dst_line
- * @param h source height
- * @param e research padding edge
- */
- -static void compute_ssd_integral_image(uint32_t *ii, int ii_linesize_32,
- +static void __attribute__((noinline)) compute_ssd_integral_image(uint32_t *ii, int ii_linesize_32,
- const uint8_t *src, int linesize, int offx, int offy,
- int e, int w, int h)
- {
- @@ -363,7 +363,7 @@ struct thread_data {
- int p;
- };
- -static int nlmeans_slice(AVFilterContext *ctx, void *arg, int jobnr, int nb_jobs)
- +static int __attribute__((noinline)) nlmeans_slice(AVFilterContext *ctx, void *arg, int jobnr, int nb_jobs)
- {
- int x, y;
- NLMeansContext *s = ctx->priv;
- @@ -391,7 +391,7 @@ static int nlmeans_slice(AVFilterContext *ctx, void *arg, int jobnr, int nb_jobs
- return 0;
- }
- -static int nlmeans_plane(AVFilterContext *ctx, int w, int h, int p, int r,
- +static int __attribute__((noinline)) nlmeans_plane(AVFilterContext *ctx, int w, int h, int p, int r,
- uint8_t *dst, int dst_linesize,
- const uint8_t *src, int src_linesize)
- {
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement