Browse code

avfilter: Add av_cold attributes to init/uninit functions

Diego Biurrun authored on 2013/05/01 01:30:02
Showing 11 changed files
... ...
@@ -28,6 +28,7 @@
28 28
  * output.
29 29
  */
30 30
 
31
+#include "libavutil/attributes.h"
31 32
 #include "libavutil/audio_fifo.h"
32 33
 #include "libavutil/avassert.h"
33 34
 #include "libavutil/avstring.h"
... ...
@@ -488,7 +489,7 @@ fail:
488 488
     return ret;
489 489
 }
490 490
 
491
-static int init(AVFilterContext *ctx)
491
+static av_cold int init(AVFilterContext *ctx)
492 492
 {
493 493
     MixContext *s = ctx->priv;
494 494
     int i;
... ...
@@ -510,7 +511,7 @@ static int init(AVFilterContext *ctx)
510 510
     return 0;
511 511
 }
512 512
 
513
-static void uninit(AVFilterContext *ctx)
513
+static av_cold void uninit(AVFilterContext *ctx)
514 514
 {
515 515
     int i;
516 516
     MixContext *s = ctx->priv;
... ...
@@ -27,6 +27,7 @@
27 27
 #include <stddef.h>
28 28
 
29 29
 #include "libavutil/adler32.h"
30
+#include "libavutil/attributes.h"
30 31
 #include "libavutil/channel_layout.h"
31 32
 #include "libavutil/common.h"
32 33
 #include "libavutil/mem.h"
... ...
@@ -59,7 +60,7 @@ static int config_input(AVFilterLink *inlink)
59 59
     return 0;
60 60
 }
61 61
 
62
-static void uninit(AVFilterContext *ctx)
62
+static av_cold void uninit(AVFilterContext *ctx)
63 63
 {
64 64
     AShowInfoContext *s = ctx->priv;
65 65
     av_freep(&s->plane_checksums);
... ...
@@ -17,6 +17,7 @@
17 17
  */
18 18
 
19 19
 #include "libavresample/avresample.h"
20
+#include "libavutil/attributes.h"
20 21
 #include "libavutil/audio_fifo.h"
21 22
 #include "libavutil/common.h"
22 23
 #include "libavutil/mathematics.h"
... ...
@@ -64,7 +65,7 @@ static const AVClass async_class = {
64 64
     .version    = LIBAVUTIL_VERSION_INT,
65 65
 };
66 66
 
67
-static int init(AVFilterContext *ctx)
67
+static av_cold int init(AVFilterContext *ctx)
68 68
 {
69 69
     ASyncContext *s = ctx->priv;
70 70
 
... ...
@@ -74,7 +75,7 @@ static int init(AVFilterContext *ctx)
74 74
     return 0;
75 75
 }
76 76
 
77
-static void uninit(AVFilterContext *ctx)
77
+static av_cold void uninit(AVFilterContext *ctx)
78 78
 {
79 79
     ASyncContext *s = ctx->priv;
80 80
 
... ...
@@ -23,6 +23,7 @@
23 23
  * Split an audio stream into per-channel streams.
24 24
  */
25 25
 
26
+#include "libavutil/attributes.h"
26 27
 #include "libavutil/channel_layout.h"
27 28
 #include "libavutil/internal.h"
28 29
 #include "libavutil/opt.h"
... ...
@@ -53,7 +54,7 @@ static const AVClass channelsplit_class = {
53 53
     .version    = LIBAVUTIL_VERSION_INT,
54 54
 };
55 55
 
56
-static int init(AVFilterContext *ctx)
56
+static av_cold int init(AVFilterContext *ctx)
57 57
 {
58 58
     ChannelSplitContext *s = ctx->priv;
59 59
     int nb_channels;
... ...
@@ -186,7 +186,7 @@ static int parse_maps(AVFilterContext *ctx)
186 186
     return 0;
187 187
 }
188 188
 
189
-static int join_init(AVFilterContext *ctx)
189
+static av_cold int join_init(AVFilterContext *ctx)
190 190
 {
191 191
     JoinContext *s = ctx->priv;
192 192
     int ret, i;
... ...
@@ -234,7 +234,7 @@ fail:
234 234
     return ret;
235 235
 }
236 236
 
237
-static void join_uninit(AVFilterContext *ctx)
237
+static av_cold void join_uninit(AVFilterContext *ctx)
238 238
 {
239 239
     JoinContext *s = ctx->priv;
240 240
     int i;
... ...
@@ -174,7 +174,7 @@ static inline void scale_samples_s32(uint8_t *dst, const uint8_t *src,
174 174
 
175 175
 
176 176
 
177
-static void volume_init(VolumeContext *vol)
177
+static av_cold void volume_init(VolumeContext *vol)
178 178
 {
179 179
     vol->samples_align = 1;
180 180
 
... ...
@@ -25,6 +25,7 @@
25 25
 
26 26
 #include <stdio.h>
27 27
 
28
+#include "libavutil/attributes.h"
28 29
 #include "libavutil/internal.h"
29 30
 #include "libavutil/mem.h"
30 31
 #include "libavutil/opt.h"
... ...
@@ -39,7 +40,7 @@ typedef struct SplitContext {
39 39
     int nb_outputs;
40 40
 } SplitContext;
41 41
 
42
-static int split_init(AVFilterContext *ctx)
42
+static av_cold int split_init(AVFilterContext *ctx)
43 43
 {
44 44
     SplitContext *s = ctx->priv;
45 45
     int i;
... ...
@@ -58,7 +59,7 @@ static int split_init(AVFilterContext *ctx)
58 58
     return 0;
59 59
 }
60 60
 
61
-static void split_uninit(AVFilterContext *ctx)
61
+static av_cold void split_uninit(AVFilterContext *ctx)
62 62
 {
63 63
     int i;
64 64
 
... ...
@@ -29,6 +29,7 @@
29 29
 #include <float.h>
30 30
 
31 31
 #include "config.h"
32
+#include "libavutil/attributes.h"
32 33
 #include "libavutil/common.h"
33 34
 #include "libavutil/pixdesc.h"
34 35
 #include "libavutil/intreadwrite.h"
... ...
@@ -181,7 +182,7 @@ static int16_t *precalc_coefs(double dist25, int depth)
181 181
 #define PARAM2_DEFAULT 3.0
182 182
 #define PARAM3_DEFAULT 6.0
183 183
 
184
-static int init(AVFilterContext *ctx)
184
+static av_cold int init(AVFilterContext *ctx)
185 185
 {
186 186
     HQDN3DContext *hqdn3d = ctx->priv;
187 187
 
... ...
@@ -201,7 +202,7 @@ static int init(AVFilterContext *ctx)
201 201
     return 0;
202 202
 }
203 203
 
204
-static void uninit(AVFilterContext *ctx)
204
+static av_cold void uninit(AVFilterContext *ctx)
205 205
 {
206 206
     HQDN3DContext *hqdn3d = ctx->priv;
207 207
 
... ...
@@ -24,6 +24,7 @@
24 24
  * value, and apply it to input video.
25 25
  */
26 26
 
27
+#include "libavutil/attributes.h"
27 28
 #include "libavutil/common.h"
28 29
 #include "libavutil/eval.h"
29 30
 #include "libavutil/mathematics.h"
... ...
@@ -101,7 +102,7 @@ static const AVOption lut_options[] = {
101 101
     { NULL },
102 102
 };
103 103
 
104
-static int init(AVFilterContext *ctx)
104
+static av_cold int init(AVFilterContext *ctx)
105 105
 {
106 106
     LutContext *lut = ctx->priv;
107 107
 
... ...
@@ -385,7 +386,7 @@ static const AVOption negate_options[] = {
385 385
     { NULL },
386 386
 };
387 387
 
388
-static int negate_init(AVFilterContext *ctx)
388
+static av_cold int negate_init(AVFilterContext *ctx)
389 389
 {
390 390
     LutContext *lut = ctx->priv;
391 391
     int i;
... ...
@@ -31,6 +31,8 @@
31 31
 /* #define DEBUG */
32 32
 
33 33
 #include <float.h>
34
+
35
+#include "libavutil/attributes.h"
34 36
 #include "libavutil/avstring.h"
35 37
 #include "libavutil/opt.h"
36 38
 #include "libavutil/imgutils.h"
... ...
@@ -81,7 +83,7 @@ static const AVClass movie_class = {
81 81
     movie_options
82 82
 };
83 83
 
84
-static int movie_init(AVFilterContext *ctx)
84
+static av_cold int movie_init(AVFilterContext *ctx)
85 85
 {
86 86
     MovieContext *movie = ctx->priv;
87 87
     AVInputFormat *iformat = NULL;
... ...
@@ -17,6 +17,7 @@
17 17
  */
18 18
 
19 19
 #include "config.h"
20
+#include "libavutil/attributes.h"
20 21
 #include "libavutil/cpu.h"
21 22
 #include "libavutil/samplefmt.h"
22 23
 #include "libavutil/x86/cpu.h"
... ...
@@ -32,7 +33,7 @@ void ff_scale_samples_s32_ssse3_atom(uint8_t *dst, const uint8_t *src, int len,
32 32
 void ff_scale_samples_s32_avx(uint8_t *dst, const uint8_t *src, int len,
33 33
                               int volume);
34 34
 
35
-void ff_volume_init_x86(VolumeContext *vol)
35
+av_cold void ff_volume_init_x86(VolumeContext *vol)
36 36
 {
37 37
     int mm_flags = av_get_cpu_flags();
38 38
     enum AVSampleFormat sample_fmt = av_get_packed_sample_fmt(vol->sample_fmt);