2008-02-29 Sebastian Dröge <slomo@circular-chaos.org>
+ * gst/gstelementfactory.h:
+ * tests/check/elements/fakesink.c:
+ * tests/check/elements/fakesrc.c: (setup_fakesrc):
+ * tests/check/elements/fdsrc.c: (setup_fdsrc):
+ * tests/check/elements/filesink.c: (setup_filesink):
+ * tests/check/elements/filesrc.c: (setup_filesrc):
+ * tests/check/elements/identity.c: (setup_identity):
+ * tests/check/elements/tee.c:
+ * tests/check/generic/sinks.c:
+ * tests/check/generic/states.c: (setup), (teardown):
+ * tests/check/gst/gst.c:
+ * tests/check/gst/gstabi.c:
+ * tests/check/gst/gstbin.c:
+ * tests/check/gst/gstbus.c: (pull_messages):
+ * tests/check/gst/gstcaps.c:
+ * tests/check/gst/gstelement.c:
+ * tests/check/gst/gstevent.c:
+ * tests/check/gst/gstghostpad.c:
+ * tests/check/gst/gstiterator.c:
+ * tests/check/gst/gstmessage.c:
+ * tests/check/gst/gstminiobject.c: (my_foo_init):
+ * tests/check/gst/gstobject.c: (thread_name_object),
+ (gst_object_suite):
+ * tests/check/gst/gstpad.c:
+ * tests/check/gst/gstplugin.c:
+ * tests/check/gst/gstpoll.c:
+ * tests/check/gst/gstquery.c:
+ * tests/check/gst/gstsegment.c:
+ * tests/check/gst/gststructure.c:
+ * tests/check/gst/gstsystemclock.c:
+ * tests/check/gst/gsttask.c:
+ * tests/check/gst/gstutils.c:
+ * tests/check/gst/gstvalue.c:
+ * tests/check/gst/struct_hppa.h:
+ * tests/check/gst/struct_i386.h:
+ * tests/check/gst/struct_ppc32.h:
+ * tests/check/gst/struct_ppc64.h:
+ * tests/check/gst/struct_x86_64.h:
+ * tests/check/libs/adapter.c: (create_and_fill_adapter):
+ * tests/check/libs/basesrc.c:
+ * tests/check/libs/controller.c: (GST_START_TEST):
+ * tests/check/libs/gdp.c:
+ * tests/check/libs/gstnetclientclock.c:
+ * tests/check/libs/gstnettimeprovider.c:
+ * tests/check/libs/libsabi.c:
+ * tests/check/libs/struct_hppa.h:
+ * tests/check/libs/struct_i386.h:
+ * tests/check/libs/struct_ppc32.h:
+ * tests/check/libs/struct_ppc64.h:
+ * tests/check/libs/struct_x86_64.h:
+ * tests/check/pipelines/cleanup.c:
+ * tests/check/pipelines/simple-launch-lines.c:
+ * tests/check/pipelines/stress.c:
+ And correct even more valid sparse warnings.
+
+ * win32/common/libgstreamer.def:
+ Add gst_poll_fd_init to the list of symbols.
+
+2008-02-29 Sebastian Dröge <slomo@circular-chaos.org>
+
* gst/gstconfig.h.in:
* libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
* libs/gst/check/gstcheck.c: (gst_check_log_message_func),
* Macro to initialize #GstElementDetails.
*/
#define GST_ELEMENT_DETAILS(longname,klass,description,author) \
- { longname, klass, description, author, {0} }
+ { longname, klass, description, author, {NULL} }
/**
* GST_IS_ELEMENT_DETAILS:
GST_END_TEST;
-Suite *
+static Suite *
fakesink_suite (void)
{
Suite *s = suite_create ("fakesink");
#include <gst/check/gstcheck.h>
-gboolean have_eos = FALSE;
+static gboolean have_eos = FALSE;
-GstPad *mysinkpad;
+static GstPad *mysinkpad;
static GstStaticPadTemplate sinktemplate = GST_STATIC_PAD_TEMPLATE ("sink",
GST_PAD_SINK,
GST_PAD_ALWAYS,
GST_STATIC_CAPS_ANY);
-gboolean
+static gboolean
event_func (GstPad * pad, GstEvent * event)
{
if (GST_EVENT_TYPE (event) == GST_EVENT_EOS) {
return FALSE;
}
-GstElement *
-setup_fakesrc ()
+static GstElement *
+setup_fakesrc (void)
{
GstElement *fakesrc;
return fakesrc;
}
-void
+static void
cleanup_fakesrc (GstElement * fakesrc)
{
gst_pad_set_active (mysinkpad, FALSE);
GST_END_TEST;
-Suite *
+static Suite *
fakesrc_suite (void)
{
Suite *s = suite_create ("fakesrc");
#include <gst/check/gstcheck.h>
-gboolean have_eos = FALSE;
+static gboolean have_eos = FALSE;
-GstPad *mysinkpad;
+static GstPad *mysinkpad;
static GstStaticPadTemplate sinktemplate = GST_STATIC_PAD_TEMPLATE ("sink",
GST_PAD_SINK,
GST_PAD_ALWAYS,
GST_STATIC_CAPS_ANY);
-gboolean
+static gboolean
event_func (GstPad * pad, GstEvent * event)
{
if (GST_EVENT_TYPE (event) == GST_EVENT_EOS) {
return FALSE;
}
-GstElement *
-setup_fdsrc ()
+static GstElement *
+setup_fdsrc (void)
{
GstElement *fdsrc;
return fdsrc;
}
-void
+static void
cleanup_fdsrc (GstElement * fdsrc)
{
gst_pad_set_active (mysinkpad, FALSE);
GST_END_TEST;
-Suite *
+static Suite *
fdsrc_suite (void)
{
Suite *s = suite_create ("fdsrc");
#include <gst/check/gstcheck.h>
-gboolean have_eos = FALSE;
-
-GstPad *mysrcpad;
+static GstPad *mysrcpad;
static GstStaticPadTemplate srctemplate = GST_STATIC_PAD_TEMPLATE ("src",
GST_PAD_SRC,
GST_STATIC_CAPS_ANY);
static GstElement *
-setup_filesink ()
+setup_filesink (void)
{
GstElement *filesink;
GST_PAD_ALWAYS,
GST_STATIC_CAPS_ANY);
-gboolean
+static gboolean
event_func (GstPad * pad, GstEvent * event)
{
gboolean res = TRUE;
return res;
}
-void
+static void
wait_eos (void)
{
g_mutex_lock (event_mutex);
g_mutex_unlock (event_mutex);
}
-GstElement *
-setup_filesrc ()
+static GstElement *
+setup_filesrc (void)
{
GstElement *filesrc;
return filesrc;
}
-void
+static void
cleanup_filesrc (GstElement * filesrc)
{
gst_pad_set_active (mysinkpad, FALSE);
GST_END_TEST;
-Suite *
+static Suite *
filesrc_suite (void)
{
Suite *s = suite_create ("filesrc");
#include <gst/check/gstcheck.h>
-gboolean have_eos = FALSE;
+static gboolean have_eos = FALSE;
/* For ease of programming we use globals to keep refs for our floating
* src and sink pads we create; otherwise we always have to do get_pad,
* get_peer, and then remove references in every test function */
-GstPad *mysrcpad, *mysinkpad;
+static GstPad *mysrcpad, *mysinkpad;
static GstStaticPadTemplate sinktemplate = GST_STATIC_PAD_TEMPLATE ("sink",
GST_PAD_ALWAYS,
GST_STATIC_CAPS_ANY);
-gboolean
+static gboolean
event_func (GstPad * pad, GstEvent * event)
{
if (GST_EVENT_TYPE (event) == GST_EVENT_EOS) {
return FALSE;
}
-GstElement *
-setup_identity ()
+static GstElement *
+setup_identity (void)
{
GstElement *identity;
return identity;
}
-void
+static void
cleanup_identity (GstElement * identity)
{
GST_DEBUG ("cleanup_identity");
GST_END_TEST;
-Suite *
+static Suite *
identity_suite (void)
{
Suite *s = suite_create ("identity");
GST_END_TEST;
-Suite *
+static Suite *
tee_suite (void)
{
Suite *s = suite_create ("tee");
GST_END_TEST;
/* test: try changing state of sinks */
-Suite *
+static Suite *
gst_sinks_suite (void)
{
Suite *s = suite_create ("Sinks");
static GList *elements = NULL;
static void
-setup ()
+setup (void)
{
GList *features, *f;
GList *plugins, *p;
}
static void
-teardown ()
+teardown (void)
{
GList *e;
GST_END_TEST;
-Suite *
+static Suite *
states_suite (void)
{
Suite *s = suite_create ("states");
GST_END_TEST;
-Suite *
+static Suite *
gst_suite (void)
{
Suite *s = suite_create ("Gst");
GST_END_TEST;
-Suite *
+static Suite *
gstabi_suite (void)
{
Suite *s = suite_create ("GstABI");
GST_END_TEST;
-Suite *
+static Suite *
gst_bin_suite (void)
{
Suite *s = suite_create ("GstBin");
}
static void
-pull_messages ()
+pull_messages (void)
{
GstMessage *m;
const GstStructure *s;
GST_END_TEST;
-Suite *
+static Suite *
gst_bus_suite (void)
{
Suite *s = suite_create ("GstBus");
GST_END_TEST;
-Suite *
+static Suite *
gst_caps_suite (void)
{
Suite *s = suite_create ("GstCaps");
GST_END_TEST;
-Suite *
+static Suite *
gst_element_suite (void)
{
Suite *s = suite_create ("GstElement");
GST_END_TEST;
-GTimeVal sent_event_time;
-GstEvent *got_event_before_q, *got_event_after_q;
-GTimeVal got_event_time;
+static GTimeVal sent_event_time;
+static GstEvent *got_event_before_q, *got_event_after_q;
+static GTimeVal got_event_time;
static gboolean
event_probe (GstPad * pad, GstMiniObject ** data, gpointer user_data)
GST_END_TEST;
-Suite *
+static Suite *
gst_event_suite (void)
{
Suite *s = suite_create ("GstEvent");
GST_END_TEST;
-Suite *
+static Suite *
gst_ghost_pad_suite (void)
{
Suite *s = suite_create ("GstGhostPad");
GST_END_TEST;
-Suite *
+static Suite *
gst_iterator_suite (void)
{
Suite *s = suite_create ("GstIterator");
GST_END_TEST;
-Suite *
+static Suite *
gst_message_suite (void)
{
Suite *s = suite_create ("GstMessage");
GST_END_TEST;
-gint num_threads = 10;
-gint refs_per_thread = 10000;
+static gint num_threads = 10;
+static gint refs_per_thread = 10000;
/* test thread-safe refcounting of GstMiniObject */
-void
+static void
thread_ref (GstMiniObject * mobj)
{
int j;
GST_END_TEST;
-void
+static void
thread_unref (GstMiniObject * mobj)
{
int j;
PROP_BUFFER = 1
};
-G_DEFINE_TYPE (MyFoo, my_foo, G_TYPE_OBJECT)
+G_DEFINE_TYPE (MyFoo, my_foo, G_TYPE_OBJECT);
- static void my_foo_init (MyFoo * foo)
+static void
+my_foo_init (MyFoo * foo)
{
}
GST_END_TEST;
-Suite *
+static Suite *
gst_mini_object_suite (void)
{
Suite *s = suite_create ("GstMiniObject");
GstObjectClass parent_class;
};
-GType _gst_fake_object_type = 0;
+static GType _gst_fake_object_type = 0;
//static GstObjectClass *parent_class = NULL;
//static guint gst_fake_object_signals[LAST_SIGNAL] = { 0 };
-GType
+static GType
gst_fake_object_get_type (void)
{
if (!_gst_fake_object_type) {
fail_unless (object == NULL, "Created an instance of abstract GstObject");
}
-GST_END_TEST
+GST_END_TEST;
+
/* g_object_new on GstFakeObject should succeed */
GST_START_TEST (test_fake_object_new)
{
gst_object_unref (object);
}
-GST_END_TEST
+GST_END_TEST;
+
/* GstFakeObject name tests */
GST_START_TEST (test_fake_object_name)
{
gst_object_unref (object);
}
-GST_END_TEST
+GST_END_TEST;
+
/* thread function for threaded name change test */
- gpointer thread_name_object (GstObject * object)
+static gpointer
+thread_name_object (GstObject * object)
{
gchar *thread_id = g_strdup_printf ("%p", g_thread_self ());
gst_object_unref (object);
}
-GST_END_TEST
+GST_END_TEST;
/*
* main thread creates lots of objects
* child threads sets default names on objects
* then main thread checks uniqueness of object names
*/
- GList * object_list = NULL;
-gint num_objects = 1000;
-gint num_threads = 5;
+
+static GList *object_list = NULL;
+static gint num_objects = 1000;
+static gint num_threads = 5;
/* thread function for threaded default name change test */
-gpointer
+static gpointer
thread_name_object_default (int *i)
{
int j;
g_list_foreach (object_list, (GFunc) g_object_unref, NULL);
}
-GST_END_TEST
+GST_END_TEST;
+
/* parentage test on GstFakeObject */
GST_START_TEST (test_fake_object_parentage)
{
gst_object_unref (object2);
}
-GST_END_TEST
+GST_END_TEST;
+
/* parentage test dispose on GstFakeObject, since our testcase
* does not handle the parent relation completely, the parent does
* not hold a ref to the child, we cannot dispose the parent to
gst_object_unref (object2);
}
-GST_END_TEST
+GST_END_TEST;
+
/* test: try renaming a parented object, make sure it fails */
- Suite * gst_object_suite (void)
+
+static Suite *
+gst_object_suite (void)
{
Suite *s = suite_create ("GstObject");
TCase *tc_chain = tcase_create ("general");
/* threaded link/unlink */
/* use globals */
-GstPad *src, *sink;
+static GstPad *src, *sink;
-void
+static void
thread_link_unlink (gpointer data)
{
THREAD_START ();
GST_END_TEST;
-Suite *
+static Suite *
gst_pad_suite (void)
{
Suite *s = suite_create ("GstPad");
GST_END_TEST;
-Suite *
+static Suite *
gst_plugin_suite (void)
{
Suite *s = suite_create ("GstPlugin");
GST_END_TEST;
-Suite *
+static Suite *
gst_poll_suite (void)
{
Suite *s = suite_create ("GstPoll");
GST_END_TEST;
-Suite *
+static Suite *
gst_query_suite (void)
{
Suite *s = suite_create ("GstQuery");
GST_END_TEST;
-Suite *
+static Suite *
gst_segment_suite (void)
{
Suite *s = suite_create ("GstSegment");
GST_END_TEST;
-Suite *
+static Suite *
gst_structure_suite (void)
{
Suite *s = suite_create ("GstStructure");
fail_unless (time2 == GST_TIME_AS_MSECONDS (time));
}
-GST_END_TEST
+GST_END_TEST;
+
GST_START_TEST (test_signedness)
{
GstClockTime time[] = { 0, 1, G_MAXUINT64 / GST_SECOND };
}
}
-GST_END_TEST
+GST_END_TEST;
+
#define TIME_UNIT (GST_SECOND / 5)
- static void
+static void
gst_clock_debug (GstClock * clock)
{
GstClockTime time;
g_usleep (TIME_UNIT / (2 * 1000));
}
-GST_END_TEST
+GST_END_TEST;
+
GST_START_TEST (test_periodic_shot)
{
GstClock *clock;
gst_clock_id_unref (id);
}
-GST_END_TEST
+GST_END_TEST;
+
GST_START_TEST (test_async_order)
{
GstClock *clock;
g_list_free (cb_list);
}
-GST_END_TEST
+GST_END_TEST;
+
GST_START_TEST (test_periodic_multi)
{
GstClock *clock;
fail_unless (gst_clock_get_time (clock) < base + 4 * TIME_UNIT);
}
-GST_END_TEST
+GST_END_TEST;
+
GST_START_TEST (test_diff)
{
GstClockTime time1[] = { 0, (GstClockTime) - 1, 0, 1, 2 * GST_SECOND,
}
}
-GST_END_TEST
+GST_END_TEST;
+
/* test if a blocking wait, unblocked by an async entry continues to be
* scheduled */
- typedef struct
+typedef struct
{
GstClock *clock;
GstClockID id;
gst_object_unref (info.clock);
}
-GST_END_TEST Suite *
+GST_END_TEST;
+
+static Suite *
gst_systemclock_suite (void)
{
Suite *s = suite_create ("GstSystemClock");
GST_END_TEST;
-Suite *
+static Suite *
gst_task_suite (void)
{
Suite *s = suite_create ("GstTask");
GST_END_TEST;
-Suite *
+static Suite *
gst_utils_suite (void)
{
Suite *s = suite_create ("GstUtils");
GST_END_TEST;
-Suite *
+static Suite *
gst_value_suite (void)
{
Suite *s = suite_create ("GstValue");
-GstCheckABIStruct list[] = {
+static GstCheckABIStruct list[] = {
{"GstBin", sizeof (GstBin), 192},
{"GstBinClass", sizeof (GstBinClass), 288},
{"GstBuffer", sizeof (GstBuffer), 88},
-GstCheckABIStruct list[] = {
+static GstCheckABIStruct list[] = {
{"GstBin", sizeof (GstBin), 184},
{"GstBinClass", sizeof(GstBinClass), 288},
{"GstBuffer", sizeof(GstBuffer), 80},
-GstCheckABIStruct list[] = {
+static GstCheckABIStruct list[] = {
{"GstBin", sizeof (GstBin), 192},
{"GstBinClass", sizeof (GstBinClass), 288},
{"GstBuffer", sizeof (GstBuffer), 88},
-GstCheckABIStruct list[] = {
+static GstCheckABIStruct list[] = {
{"GstBin", sizeof (GstBin), 336},
{"GstBinClass", sizeof (GstBinClass), 568},
{"GstBuffer", sizeof (GstBuffer), 120} ,
-GstCheckABIStruct list[] = {
+static GstCheckABIStruct list[] = {
{"GstBin", sizeof (GstBin), 336},
{"GstBinClass", sizeof (GstBinClass), 568},
{"GstBuffer", sizeof (GstBuffer), 120} ,
GST_END_TEST;
static GstAdapter *
-create_and_fill_adapter ()
+create_and_fill_adapter (void)
{
GstAdapter *adapter;
gint i, j;
GST_END_TEST;
-Suite *
+static Suite *
gst_adapter_suite (void)
{
Suite *s = suite_create ("adapter");
GST_END_TEST;
-Suite *
+static Suite *
gst_basesrc_suite (void)
{
Suite *s = suite_create ("GstBaseSrc");
GstElement *elem;
gboolean res;
GValue val_ulong = { 0, };
- GstValueArray values = { 0, };
+ GstValueArray values = { NULL, };
gst_controller_init (NULL, NULL);
#endif
-Suite *
+static Suite *
gst_dp_suite (void)
{
Suite *s = suite_create ("data protocol");
GST_END_TEST;
-Suite *
+static Suite *
gst_net_client_clock_suite (void)
{
Suite *s = suite_create ("GstNetClientClock");
GST_END_TEST;
-Suite *
+static Suite *
gst_net_time_provider_suite (void)
{
Suite *s = suite_create ("GstNetTimeProvider");
GST_END_TEST;
-Suite *
+static Suite *
libsabi_suite (void)
{
Suite *s = suite_create ("LibsABI");
-GstCheckABIStruct list[] = {
+static GstCheckABIStruct list[] = {
{"GstAdapter", sizeof (GstAdapter), 52},
{"GstAdapterClass", sizeof (GstAdapterClass), 84},
{"GstBaseSink", sizeof (GstBaseSink), 408},
-GstCheckABIStruct list[] = {
+static GstCheckABIStruct list[] = {
{"GstAdapter", sizeof(GstAdapter), 52},
{"GstAdapterClass", sizeof(GstAdapterClass), 84},
{"GstBaseSink", sizeof(GstBaseSink), 384},
-GstCheckABIStruct list[] = {
+static GstCheckABIStruct list[] = {
{"GstAdapter", sizeof (GstAdapter), 52},
{"GstAdapterClass", sizeof (GstAdapterClass), 84},
{"GstBaseSink", sizeof (GstBaseSink), 408},
-GstCheckABIStruct list[] = {
+static GstCheckABIStruct list[] = {
{"GstAdapter", sizeof (GstAdapter), 88}
,
{"GstAdapterClass", sizeof (GstAdapterClass), 168}
-GstCheckABIStruct list[] = {
+static GstCheckABIStruct list[] = {
{"GstAdapter", sizeof (GstAdapter), 88}
,
{"GstAdapterClass", sizeof (GstAdapterClass), 168}
GST_END_TEST;
-Suite *
+static Suite *
cleanup_suite (void)
{
Suite *s = suite_create ("Pipeline cleanup");
GST_END_TEST;
-Suite *
+static Suite *
simple_launch_lines_suite (void)
{
Suite *s = suite_create ("Pipelines");
GST_END_TEST;
-Suite *
+static Suite *
stress_suite (void)
{
Suite *s = suite_create ("stress");
gst_poll_fd_ctl_write
gst_poll_fd_has_closed
gst_poll_fd_has_error
+ gst_poll_fd_init
gst_poll_free
gst_poll_get_mode
gst_poll_mode_get_type