#43100: ffmpeg, ffmpeg-devel: switch to using SDL2 -----------------------------------+---------------------- Reporter: thomas.c.jansen@… | Owner: devans@… Type: enhancement | Status: assigned Priority: Normal | Milestone: Component: ports | Version: 2.2.1 Resolution: | Keywords: Port: ffmpeg, ffmpeg-devel | -----------------------------------+---------------------- Comment (by devans@…): libsdl is used to implement the sdl outdev (output device). Per the documentation (${prefix}/share/doc/ffmpeg/ffmpeg-devices.html, Section 4.8) {{{ This output device allows one to show a video stream in an SDL window. To enable this output device you need libsdl installed on your system when configuring your build. }}} When libsdl is installed at build time, it is what lets you play video interactively using ffmpeg or ffplay or programmatically using the libavdevice API. It is the only outdev that is built by default by our ffmpeg port. So from what we both have said above, you have successfully built ffmpeg without this device support (no libsdl or libsdl2). I assume that the project you are working on uses ffmpeg for decoding of video and libsdl2 for display? However, to be sure you are getting what you want, removing the dependency on libsdl is not enough. Other ports that use libsdl can install it behind your back (90+ of these). To prevent building this device whether libsdl is installed or not, it should be explicitly disabled using the configure option {{{ --disable-outdev=sdl }}} I think you have a legitimate situation here so if I gave you a way to disable the sdl outdev, recognizing that it means you won't be able to display videos in a SDL window using ffmpeg or ffplay, would that meet your needs? -- Ticket URL: <https://trac.macports.org/ticket/43100#comment:7> MacPorts <http://www.macports.org/> Ports system for OS X