From 6b464855a8047f1dd428827e9d810fee6ba2b221 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrien=20B=C3=A9raud?= <adrien.beraud@savoirfairelinux.com> Date: Sat, 29 Jun 2019 20:55:24 -0400 Subject: [PATCH] contrib/ffmpeg: don't build unused protocols and (de)muxers Change-Id: I6be4b4085dabc4afd88a3d5ed0acfe0be8c49d33 Reviewed-by: Philippe Gorley <philippe.gorley@savoirfairelinux.com> --- contrib/src/ffmpeg/rules.mak | 48 +++++++++++++++++++++++++++++++++--- 1 file changed, 45 insertions(+), 3 deletions(-) diff --git a/contrib/src/ffmpeg/rules.mak b/contrib/src/ffmpeg/rules.mak index 0b7d4303b5..8928591d1e 100644 --- a/contrib/src/ffmpeg/rules.mak +++ b/contrib/src/ffmpeg/rules.mak @@ -19,16 +19,58 @@ FFMPEGCONF += \ --enable-zlib \ --enable-gpl \ --enable-swscale \ - --enable-protocols \ --enable-bsfs \ --disable-filters \ --disable-programs \ --disable-postproc +FFMPEGCONF += \ + --disable-protocols \ + --enable-protocol=crypto \ + --enable-protocol=file \ + --enable-protocol=rtp \ + --enable-protocol=srtp \ + --enable-protocol=tcp \ + --enable-protocol=udp \ + --enable-protocol=unix \ + --enable-protocol=pipe + #enable muxers/demuxers FFMPEGCONF += \ - --enable-demuxers \ - --enable-muxers + --disable-demuxers \ + --disable-muxers \ + --enable-muxer=rtp \ + --enable-muxer=g722 \ + --enable-muxer=h263 \ + --enable-muxer=h264 \ + --enable-muxer=hevc \ + --enable-muxer=webm \ + --enable-muxer=ogg \ + --enable-muxer=pcm_s16be \ + --enable-muxer=pcm_s16le \ + --enable-demuxer=rtp \ + --enable-demuxer=mjpeg \ + --enable-demuxer=mjpeg_2000 \ + --enable-demuxer=mpegvideo \ + --enable-demuxer=gif \ + --enable-demuxer=image_jpeg_pipe \ + --enable-demuxer=image_png_pipe \ + --enable-demuxer=image_webp_pipe \ + --enable-demuxer=matroska \ + --enable-demuxer=m4v \ + --enable-demuxer=mp3 \ + --enable-demuxer=ogg \ + --enable-demuxer=flac \ + --enable-demuxer=wav \ + --enable-demuxer=ac3 \ + --enable-demuxer=g722 \ + --enable-demuxer=pcm_mulaw \ + --enable-demuxer=pcm_alaw \ + --enable-demuxer=pcm_s16be \ + --enable-demuxer=pcm_s16le \ + --enable-demuxer=h263 \ + --enable-demuxer=h264 \ + --enable-demuxer=hevc #enable parsers FFMPEGCONF += \ -- GitLab