Commit d010e95f authored by Martin Storsjö's avatar Martin Storsjö

avserver: Remove unused loadable module support

There is no record of this ever being used at all, anywhere,
since the feature was added in 2effd274.

This gets rid of extra linker tricks just to support a feature
that isn't used, simplifying portability to other platforms.
Signed-off-by: 's avatarMartin Storsjö <martin@martin.st>
parent 3ac7fa81
...@@ -58,9 +58,6 @@ ...@@ -58,9 +58,6 @@
#include <time.h> #include <time.h>
#include <sys/wait.h> #include <sys/wait.h>
#include <signal.h> #include <signal.h>
#if HAVE_DLFCN_H
#include <dlfcn.h>
#endif
#include "cmdutils.h" #include "cmdutils.h"
...@@ -3914,32 +3911,6 @@ static enum AVCodecID opt_video_codec(const char *arg) ...@@ -3914,32 +3911,6 @@ static enum AVCodecID opt_video_codec(const char *arg)
return p->id; return p->id;
} }
/* simplistic plugin support */
#if HAVE_DLOPEN
static void load_module(const char *filename)
{
void *dll;
void (*init_func)(void);
dll = dlopen(filename, RTLD_NOW);
if (!dll) {
fprintf(stderr, "Could not load module '%s' - %s\n",
filename, dlerror());
return;
}
init_func = dlsym(dll, "avserver_module_init");
if (!init_func) {
fprintf(stderr,
"%s: init function 'avserver_module_init()' not found\n",
filename);
dlclose(dll);
}
init_func();
}
#endif
static int avserver_opt_default(const char *opt, const char *arg, static int avserver_opt_default(const char *opt, const char *arg,
AVCodecContext *avctx, int type) AVCodecContext *avctx, int type)
{ {
...@@ -4596,12 +4567,7 @@ static int parse_ffconfig(const char *filename) ...@@ -4596,12 +4567,7 @@ static int parse_ffconfig(const char *filename)
redirect = NULL; redirect = NULL;
} }
} else if (!av_strcasecmp(cmd, "LoadModule")) { } else if (!av_strcasecmp(cmd, "LoadModule")) {
get_arg(arg, sizeof(arg), &p); ERROR("Loadable modules no longer supported\n");
#if HAVE_DLOPEN
load_module(arg);
#else
ERROR("Module support not compiled into this version: '%s'\n", arg);
#endif
} else { } else {
ERROR("Incorrect keyword: '%s'\n", cmd); ERROR("Incorrect keyword: '%s'\n", cmd);
} }
......
...@@ -1974,7 +1974,6 @@ enable dxva2 vdpau ...@@ -1974,7 +1974,6 @@ enable dxva2 vdpau
# build settings # build settings
SHFLAGS='-shared -Wl,-soname,$$(@F)' SHFLAGS='-shared -Wl,-soname,$$(@F)'
AVSERVERLDFLAGS=-Wl,-E
LIBPREF="lib" LIBPREF="lib"
LIBSUF=".a" LIBSUF=".a"
FULLNAME='$(NAME)$(BUILDSUF)' FULLNAME='$(NAME)$(BUILDSUF)'
...@@ -3059,7 +3058,6 @@ case $target_os in ...@@ -3059,7 +3058,6 @@ case $target_os in
host_libs= host_libs=
;; ;;
sunos) sunos)
AVSERVERLDFLAGS=""
SHFLAGS='-shared -Wl,-h,$$(@F)' SHFLAGS='-shared -Wl,-h,$$(@F)'
enabled x86 && SHFLAGS="-mimpure-text $SHFLAGS" enabled x86 && SHFLAGS="-mimpure-text $SHFLAGS"
network_extralibs="-lsocket -lnsl" network_extralibs="-lsocket -lnsl"
...@@ -3104,7 +3102,6 @@ case $target_os in ...@@ -3104,7 +3102,6 @@ case $target_os in
SLIBSUF=".dylib" SLIBSUF=".dylib"
SLIBNAME_WITH_VERSION='$(SLIBPREF)$(FULLNAME).$(LIBVERSION)$(SLIBSUF)' SLIBNAME_WITH_VERSION='$(SLIBPREF)$(FULLNAME).$(LIBVERSION)$(SLIBSUF)'
SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(FULLNAME).$(LIBMAJOR)$(SLIBSUF)' SLIBNAME_WITH_MAJOR='$(SLIBPREF)$(FULLNAME).$(LIBMAJOR)$(SLIBSUF)'
AVSERVERLDFLAGS=-Wl,-bind_at_load
objformat="macho" objformat="macho"
enabled x86_64 && objformat="macho64" enabled x86_64 && objformat="macho64"
enabled_any pic shared || enabled_any pic shared ||
...@@ -3196,7 +3193,6 @@ case $target_os in ...@@ -3196,7 +3193,6 @@ case $target_os in
add_cppflags -D_GNU_SOURCE add_cppflags -D_GNU_SOURCE
add_ldflags -Zomf -Zbin-files -Zargs-wild -Zmap add_ldflags -Zomf -Zbin-files -Zargs-wild -Zmap
SHFLAGS='$(SUBDIR)$(NAME).def -Zdll -Zomf' SHFLAGS='$(SUBDIR)$(NAME).def -Zdll -Zomf'
AVSERVERLDFLAGS=""
LIBSUF="_s.a" LIBSUF="_s.a"
SLIBPREF="" SLIBPREF=""
SLIBSUF=".dll" SLIBSUF=".dll"
...@@ -3236,7 +3232,6 @@ case $target_os in ...@@ -3236,7 +3232,6 @@ case $target_os in
;; ;;
osf1) osf1)
add_cppflags -D_OSF_SOURCE -D_POSIX_PII -D_REENTRANT add_cppflags -D_OSF_SOURCE -D_POSIX_PII -D_REENTRANT
AVSERVERLDFLAGS=
;; ;;
minix) minix)
;; ;;
...@@ -4120,7 +4115,6 @@ LD_LIB=$LD_LIB ...@@ -4120,7 +4115,6 @@ LD_LIB=$LD_LIB
LD_PATH=$LD_PATH LD_PATH=$LD_PATH
DLLTOOL=$dlltool DLLTOOL=$dlltool
LDFLAGS=$LDFLAGS LDFLAGS=$LDFLAGS
LDFLAGS-avserver=$AVSERVERLDFLAGS
SHFLAGS=$(echo $($ldflags_filter $SHFLAGS)) SHFLAGS=$(echo $($ldflags_filter $SHFLAGS))
YASMFLAGS=$YASMFLAGS YASMFLAGS=$YASMFLAGS
BUILDSUF=$build_suffix BUILDSUF=$build_suffix
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment