lavfi: add attribute_align_arg to all public entry points
authorHendrik Leppkes <h.leppkes@gmail.com>
Fri, 26 Jul 2013 08:20:47 +0000 (10:20 +0200)
committerMartin Storsjö <martin@martin.st>
Fri, 26 Jul 2013 16:51:04 +0000 (19:51 +0300)
Previously it was partly only added to central functions called
internally, however if GCC would inline these into the public fuction, the
alignment attribute would not take effect.

Instead, add it to all public entry points to avoid these problems.

Signed-off-by: Martin Storsjö <martin@martin.st>
libavfilter/buffersink.c
libavfilter/buffersrc.c

index 94e73669559a5400d0406673d52c7eb152f0587c..a6352a73d00499ca96494cc17e8f6a5c1e2eb287 100644 (file)
@@ -146,8 +146,8 @@ static void compat_free_buffer(AVFilterBuffer *buf)
     av_free(buf);
 }
 
-static int attribute_align_arg compat_read(AVFilterContext *ctx,
-                                           AVFilterBufferRef **pbuf, int nb_samples)
+static int compat_read(AVFilterContext *ctx,
+                       AVFilterBufferRef **pbuf, int nb_samples)
 {
     AVFilterBufferRef *buf;
     AVFrame *frame;
@@ -198,12 +198,12 @@ fail:
     return ret;
 }
 
-int av_buffersink_read(AVFilterContext *ctx, AVFilterBufferRef **buf)
+int attribute_align_arg av_buffersink_read(AVFilterContext *ctx, AVFilterBufferRef **buf)
 {
     return compat_read(ctx, buf, 0);
 }
 
-int av_buffersink_read_samples(AVFilterContext *ctx, AVFilterBufferRef **buf,
+int attribute_align_arg av_buffersink_read_samples(AVFilterContext *ctx, AVFilterBufferRef **buf,
                                int nb_samples)
 {
     return compat_read(ctx, buf, nb_samples);
index 5e982eab54bb9f8ac08000bcbf2bd1615809d229..f11f835c2c21159b5674967a4c90ea58aba7907a 100644 (file)
@@ -73,7 +73,7 @@ typedef struct {
         return AVERROR(EINVAL);\
     }
 
-int av_buffersrc_write_frame(AVFilterContext *ctx, const AVFrame *frame)
+int attribute_align_arg av_buffersrc_write_frame(AVFilterContext *ctx, const AVFrame *frame)
 {
     AVFrame *copy;
     int ret = 0;