summaryrefslogtreecommitdiff
path: root/libavformat/rtmpproto.c
diff options
context:
space:
mode:
authorAndreas Rheinhardt <andreas.rheinhardt@gmail.com>2021-01-29 01:53:04 +0100
committerAndreas Rheinhardt <andreas.rheinhardt@gmail.com>2021-02-02 23:53:29 +0100
commit5cad6c6e855b2ed2941426474b5b06f34dec9ce4 (patch)
tree56ef674899ca38878eca8204f978d300b645749b /libavformat/rtmpproto.c
parent82d5316c57618c946b58ec446f8836422efb5b37 (diff)
avformat/rtmpproto: Only include RTMP protocols that are enabled
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
Diffstat (limited to 'libavformat/rtmpproto.c')
-rw-r--r--libavformat/rtmpproto.c24
1 files changed, 15 insertions, 9 deletions
diff --git a/libavformat/rtmpproto.c b/libavformat/rtmpproto.c
index d9741bc622..5a540e3240 100644
--- a/libavformat/rtmpproto.c
+++ b/libavformat/rtmpproto.c
@@ -3119,7 +3119,8 @@ static const AVOption rtmp_options[] = {
{ NULL },
};
-#define RTMP_PROTOCOL(flavor) \
+#define RTMP_PROTOCOL_0(flavor)
+#define RTMP_PROTOCOL_1(flavor) \
static const AVClass flavor##_class = { \
.class_name = #flavor, \
.item_name = av_default_item_name, \
@@ -3139,11 +3140,16 @@ const URLProtocol ff_##flavor##_protocol = { \
.flags = URL_PROTOCOL_FLAG_NETWORK, \
.priv_data_class= &flavor##_class, \
};
-
-
-RTMP_PROTOCOL(rtmp)
-RTMP_PROTOCOL(rtmpe)
-RTMP_PROTOCOL(rtmps)
-RTMP_PROTOCOL(rtmpt)
-RTMP_PROTOCOL(rtmpte)
-RTMP_PROTOCOL(rtmpts)
+#define RTMP_PROTOCOL_2(flavor, enabled) \
+ RTMP_PROTOCOL_ ## enabled(flavor)
+#define RTMP_PROTOCOL_3(flavor, config) \
+ RTMP_PROTOCOL_2(flavor, config)
+#define RTMP_PROTOCOL(flavor, uppercase) \
+ RTMP_PROTOCOL_3(flavor, CONFIG_ ## uppercase ## _PROTOCOL)
+
+RTMP_PROTOCOL(rtmp, RTMP)
+RTMP_PROTOCOL(rtmpe, RTMPE)
+RTMP_PROTOCOL(rtmps, RTMPS)
+RTMP_PROTOCOL(rtmpt, RTMPT)
+RTMP_PROTOCOL(rtmpte, RTMPTE)
+RTMP_PROTOCOL(rtmpts, RTMPTS)