mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-23 08:46:40 +00:00
scheduler renaming
Original commit message from CVS: scheduler renaming - wingo or omega for cothreads package - basic or fast or optimal for algorithms
This commit is contained in:
parent
27301abdb3
commit
17d01b5d21
6 changed files with 40 additions and 33 deletions
|
@ -88,6 +88,9 @@ enum {
|
|||
#define NUL '\0'
|
||||
#endif
|
||||
|
||||
/* default scheduler, 'basicomega', can be changed in
|
||||
* gstscheduler.c in function gst_scheduler_factory_class_init
|
||||
*/
|
||||
static const struct poptOption options[] = {
|
||||
{NULL, NUL, POPT_ARG_CALLBACK|POPT_CBFLAG_PRE|POPT_CBFLAG_POST, &init_popt_callback, 0, NULL, NULL},
|
||||
{"gst-version", NUL, POPT_ARG_NONE|POPT_ARGFLAG_STRIP, NULL, ARG_VERSION, "Print the GStreamer version", NULL},
|
||||
|
@ -99,7 +102,7 @@ static const struct poptOption options[] = {
|
|||
{"gst-plugin-spew", NUL, POPT_ARG_NONE|POPT_ARGFLAG_STRIP, NULL, ARG_PLUGIN_SPEW, "enable verbose plugin loading diagnostics", NULL},
|
||||
{"gst-plugin-path", NUL, POPT_ARG_STRING|POPT_ARGFLAG_STRIP, NULL, ARG_PLUGIN_PATH, "'" G_SEARCHPATH_SEPARATOR_S "'--separated path list for loading plugins", "PATHS"},
|
||||
{"gst-plugin-load", NUL, POPT_ARG_STRING|POPT_ARGFLAG_STRIP, NULL, ARG_PLUGIN_LOAD, "comma-separated list of plugins to preload in addition to the list stored in env variable GST_PLUGIN_PATH", "PLUGINS"},
|
||||
{"gst-scheduler", NUL, POPT_ARG_STRING|POPT_ARGFLAG_STRIP, NULL, ARG_SCHEDULER, "scheduler to use ('basic' is the default)", "SCHEDULER"},
|
||||
{"gst-scheduler", NUL, POPT_ARG_STRING|POPT_ARGFLAG_STRIP, NULL, ARG_SCHEDULER, "scheduler to use ('basicomega' is the default)", "SCHEDULER"},
|
||||
{"gst-nothreads", NUL, POPT_ARG_NONE|POPT_ARGFLAG_STRIP, NULL, ARG_NOTHREADS, "use NOPs for all threading and locking operations", NULL},
|
||||
{"gst-registry", NUL, POPT_ARG_STRING|POPT_ARGFLAG_STRIP, NULL, ARG_REGISTRY, "registry to use" , "REGISTRY"},
|
||||
POPT_TABLEEND
|
||||
|
|
|
@ -681,7 +681,7 @@ gst_scheduler_factory_class_init (GstSchedulerFactoryClass *klass)
|
|||
factory_parent_class = g_type_class_ref (GST_TYPE_PLUGIN_FEATURE);
|
||||
|
||||
if (!_default_name)
|
||||
_default_name = g_strdup ("basic");
|
||||
_default_name = g_strdup ("basicomega");
|
||||
}
|
||||
|
||||
static void
|
||||
|
|
|
@ -1,34 +1,38 @@
|
|||
plugindir = $(libdir)/gst
|
||||
|
||||
plugin_LTLIBRARIES = libgstbasicscheduler.la libgststandardscheduler.la libgstfastbasicscheduler.la libgstfaststandardscheduler.la
|
||||
plugin_LTLIBRARIES = \
|
||||
libgstbasicomegascheduler.la \
|
||||
libgstbasicwingoscheduler.la \
|
||||
libgstfastomegascheduler.la \
|
||||
libgstfastwingoscheduler.la
|
||||
|
||||
libgstbasicscheduler_la_SOURCES = gstbasicscheduler.c
|
||||
libgstbasicscheduler_la_CFLAGS = $(GST_CFLAGS) -D_COTHREADS_BASIC
|
||||
libgstbasicscheduler_la_LIBADD = ../libcothreads.la
|
||||
libgstbasicscheduler_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
|
||||
libgstbasicomegascheduler_la_SOURCES = gstbasicscheduler.c
|
||||
libgstbasicomegascheduler_la_CFLAGS = $(GST_CFLAGS) -D_COTHREADS_OMEGA
|
||||
libgstbasicomegascheduler_la_LIBADD = ../libcothreads.la
|
||||
libgstbasicomegascheduler_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
|
||||
|
||||
# some silly bug prevents us from putting both $(top_builddir) and
|
||||
# $(src_dir) on the same line for CFLAGS (try it, reverse them, see the
|
||||
# strangeness on your gcc line) so we pull this dirty += trick on it, hah !
|
||||
libgststandardscheduler_la_SOURCES = gstbasicscheduler.c
|
||||
libgststandardscheduler_la_CFLAGS = $(GST_CFLAGS) -D_COTHREADS_STANDARD
|
||||
libgststandardscheduler_la_CFLAGS += -I$(top_builddir)/libs/ext/cothreads
|
||||
libgststandardscheduler_la_CFLAGS += -I$(top_srcdir)/libs/ext/cothreads
|
||||
libgstbasicwingoscheduler_la_SOURCES = gstbasicscheduler.c
|
||||
libgstbasicwingoscheduler_la_CFLAGS = $(GST_CFLAGS) -D_COTHREADS_WINGO
|
||||
libgstbasicwingoscheduler_la_CFLAGS += -I$(top_builddir)/libs/ext/cothreads
|
||||
libgstbasicwingoscheduler_la_CFLAGS += -I$(top_srcdir)/libs/ext/cothreads
|
||||
|
||||
libgststandardscheduler_la_LIBADD = $(top_builddir)/libs/ext/cothreads/cothreads/libcothreads-gthreads.la
|
||||
libgststandardscheduler_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
|
||||
libgstbasicwingoscheduler_la_LIBADD = $(top_builddir)/libs/ext/cothreads/cothreads/libcothreads-gthreads.la
|
||||
libgstbasicwingoscheduler_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
|
||||
|
||||
libgstfastbasicscheduler_la_SOURCES = gstfastscheduler.c
|
||||
libgstfastbasicscheduler_la_CFLAGS = $(GST_CFLAGS) -D_COTHREADS_BASIC
|
||||
libgstfastbasicscheduler_la_LIBADD = ../libcothreads.la
|
||||
libgstfastbasicscheduler_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
|
||||
libgstfastomegascheduler_la_SOURCES = gstfastscheduler.c
|
||||
libgstfastomegascheduler_la_CFLAGS = $(GST_CFLAGS) -D_COTHREADS_OMEGA
|
||||
libgstfastomegascheduler_la_LIBADD = ../libcothreads.la
|
||||
libgstfastomegascheduler_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
|
||||
|
||||
libgstfaststandardscheduler_la_SOURCES = gstfastscheduler.c
|
||||
libgstfaststandardscheduler_la_CFLAGS = $(GST_CFLAGS) -D_COTHREADS_STANDARD
|
||||
libgstfaststandardscheduler_la_CFLAGS += -I$(top_builddir)/libs/ext/cothreads
|
||||
libgstfaststandardscheduler_la_CFLAGS += -I$(top_srcdir)/libs/ext/cothreads
|
||||
libgstfaststandardscheduler_la_LIBADD = $(top_builddir)/libs/ext/cothreads/cothreads/libcothreads-gthreads.la
|
||||
libgstfaststandardscheduler_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
|
||||
libgstfastwingoscheduler_la_SOURCES = gstfastscheduler.c
|
||||
libgstfastwingoscheduler_la_CFLAGS = $(GST_CFLAGS) -D_COTHREADS_WINGO
|
||||
libgstfastwingoscheduler_la_CFLAGS += -I$(top_builddir)/libs/ext/cothreads
|
||||
libgstfastwingoscheduler_la_CFLAGS += -I$(top_srcdir)/libs/ext/cothreads
|
||||
libgstfastwingoscheduler_la_LIBADD = $(top_builddir)/libs/ext/cothreads/cothreads/libcothreads-gthreads.la
|
||||
libgstfastwingoscheduler_la_LDFLAGS = $(GST_PLUGIN_LDFLAGS)
|
||||
|
||||
## this is a REALLY evil hack
|
||||
## but we need to keep it as long as we have libs/gst and libs/ext
|
||||
|
|
|
@ -21,13 +21,13 @@
|
|||
*/
|
||||
|
||||
/* use the old cothreads implementation in gst/cothreads.[ch] */
|
||||
#if defined(_COTHREADS_BASIC)
|
||||
#if defined(_COTHREADS_OMEGA)
|
||||
|
||||
#include "../cothreads.h"
|
||||
|
||||
/* the name of this cothreads type */
|
||||
#define COTHREADS_NAME "basic"
|
||||
#define COTHREADS_NAME_CAPITAL "Basic"
|
||||
#define COTHREADS_NAME "omega"
|
||||
#define COTHREADS_NAME_CAPITAL "Omega"
|
||||
|
||||
/* unify the structs
|
||||
*
|
||||
|
@ -70,14 +70,14 @@ typedef cothread_state cothread;
|
|||
|
||||
|
||||
/* use the new cothreads implementation in libs/ext/cothreads */
|
||||
#elif defined(_COTHREADS_STANDARD)
|
||||
#elif defined(_COTHREADS_WINGO)
|
||||
|
||||
#include <cothreads/cothreads.h>
|
||||
#include <errno.h>
|
||||
|
||||
/* the name of this cothreads */
|
||||
#define COTHREADS_NAME "standard"
|
||||
#define COTHREADS_NAME_CAPITAL "Standard"
|
||||
#define COTHREADS_NAME "wingo"
|
||||
#define COTHREADS_NAME_CAPITAL "Wingo"
|
||||
|
||||
/* unify the structs
|
||||
*
|
||||
|
|
|
@ -244,7 +244,7 @@ plugin_init (GModule *module, GstPlugin *plugin)
|
|||
|
||||
gst_plugin_set_longname (plugin, "A basic scheduler");
|
||||
|
||||
factory = gst_scheduler_factory_new (COTHREADS_NAME,
|
||||
factory = gst_scheduler_factory_new ("basic"COTHREADS_NAME,
|
||||
"A basic scheduler using "COTHREADS_NAME" cothreads",
|
||||
gst_basic_scheduler_get_type());
|
||||
|
||||
|
@ -260,7 +260,7 @@ plugin_init (GModule *module, GstPlugin *plugin)
|
|||
GstPluginDesc plugin_desc = {
|
||||
GST_VERSION_MAJOR,
|
||||
GST_VERSION_MINOR,
|
||||
"gst"COTHREADS_NAME"scheduler",
|
||||
"gstbasic"COTHREADS_NAME"scheduler",
|
||||
plugin_init
|
||||
};
|
||||
|
||||
|
|
|
@ -198,7 +198,7 @@ plugin_init (GModule *module, GstPlugin *plugin)
|
|||
gst_plugin_set_longname (plugin, "A fast scheduler");
|
||||
|
||||
factory = gst_scheduler_factory_new ("fast"COTHREADS_NAME,
|
||||
"A fast scheduler, it uses "COTHREADS_NAME" cothreads",
|
||||
"A fast scheduler using "COTHREADS_NAME" cothreads",
|
||||
gst_fast_scheduler_get_type());
|
||||
|
||||
if (factory != NULL) {
|
||||
|
@ -213,7 +213,7 @@ plugin_init (GModule *module, GstPlugin *plugin)
|
|||
GstPluginDesc plugin_desc = {
|
||||
GST_VERSION_MAJOR,
|
||||
GST_VERSION_MINOR,
|
||||
"gstfast"COTHREADS_NAME_CAPITAL"scheduler",
|
||||
"gstfast"COTHREADS_NAME"scheduler",
|
||||
plugin_init
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in a new issue