... | ... |
@@ -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; |
... | ... |
@@ -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); |