Wim Taymans [Thu, 20 Mar 2008 17:48:49 +0000 (17:48 +0000)]
plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
Original commit message from CVS:
* plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
(gst_selector_pad_event), (gst_selector_pad_bufferalloc),
(gst_selector_pad_chain), (gst_input_selector_set_active_pad):
Release the selector lock when pad alloc happens on a non selected pad.
Wim Taymans [Thu, 20 Mar 2008 17:07:07 +0000 (17:07 +0000)]
plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
Original commit message from CVS:
* plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
(gst_selector_pad_init), (gst_selector_pad_set_property),
(gst_selector_pad_get_property), (gst_selector_pad_event),
(gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
(gst_input_selector_set_active_pad):
Add pad property to configure behaviour of the unselected pad, it can
return OK or NOT_LINKED, based on the use case.
Wim Taymans [Thu, 20 Mar 2008 16:48:46 +0000 (16:48 +0000)]
plugins/elements/gstinputselector.*: Figure out the locking a bit more.
Original commit message from CVS:
* plugins/elements/gstinputselector.c:
(gst_selector_pad_get_running_time), (gst_selector_pad_reset),
(gst_selector_pad_event), (gst_selector_pad_bufferalloc),
(gst_input_selector_wait), (gst_selector_pad_chain),
(gst_input_selector_class_init), (gst_input_selector_init),
(gst_input_selector_dispose), (gst_segment_set_start),
(gst_input_selector_set_active_pad),
(gst_input_selector_set_property),
(gst_input_selector_get_property),
(gst_input_selector_get_linked_pad),
(gst_input_selector_is_active_sinkpad),
(gst_input_selector_activate_sinkpad),
(gst_input_selector_request_new_pad),
(gst_input_selector_release_pad),
(gst_input_selector_change_state), (gst_input_selector_block),
(gst_input_selector_switch):
* plugins/elements/gstinputselector.h:
Figure out the locking a bit more.
Mark buffers with discont after switching.
Fix initial segment forwarding, make sure to only forward one segment
regardless of what the sequence of buffers/segments is. See #522203.
Improve flushing when blocked.
Return NOT_LINKED when a stream is not selected.
Not API change for the switch signal in the docs.
Fix start/time/accum values of the new segment.
Correctly unlock and flush a blocking selector when going to READY.
Wim Taymans [Fri, 14 Mar 2008 17:22:21 +0000 (17:22 +0000)]
plugins/elements/gstinputselector.c: Add lots of debugging.
Original commit message from CVS:
* plugins/elements/gstinputselector.c: (gst_selector_pad_event),
(gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
(gst_input_selector_class_init),
(gst_input_selector_set_active_pad),
(gst_input_selector_set_property),
(gst_input_selector_push_pending_stop):
Add lots of debugging.
Fix time member in the newsegment event.
Wim Taymans [Thu, 13 Mar 2008 16:46:04 +0000 (16:46 +0000)]
plugins/elements/gstinputselector.*: Various cleanups.
Original commit message from CVS:
* plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
(gst_selector_pad_finalize), (gst_selector_pad_get_property),
(gst_selector_pad_event), (gst_input_selector_class_init),
(gst_input_selector_init), (gst_input_selector_set_active_pad),
(gst_input_selector_set_property),
(gst_input_selector_get_property),
(gst_input_selector_request_new_pad),
(gst_input_selector_release_pad),
(gst_input_selector_push_pending_stop),
(gst_input_selector_switch):
* plugins/elements/gstinputselector.h:
Various cleanups.
Added tags to the pads.
Select active pad based on the pad object instead of its name.
Fix refcount in set_active_pad.
Add property to get the number of pads.
* plugins/elements/gstoutputselector.c:
(gst_output_selector_class_init),
(gst_output_selector_set_property),
(gst_output_selector_get_property):
Various cleanups.
Select the active pad based on the pad object instead of its name.
Fix locking when setting the active pad.
* plugins/elements/gstselector-marshal.list:
* tests/check/elements/selector.c: (cleanup_pad),
(selector_set_active_pad), (run_input_selector_buffer_count):
Fixes for pad instead of padname for pad selection.
Stefan Kost [Tue, 26 Feb 2008 12:01:37 +0000 (12:01 +0000)]
plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
Original commit message from CVS:
* plugins/elements/gstoutputselector.c:
Fix changing to same pad twice before a chain call.
Stefan Kost [Mon, 25 Feb 2008 08:53:51 +0000 (08:53 +0000)]
plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
Original commit message from CVS:
* plugins/elements/gstinputselector.c:
* plugins/elements/gstinputselector.h:
Added "select-all" property to make it work like aggregator in 0.8.
* plugins/elements/gstoutputselector.c:
Fix resend-latest behavoiur.
* tests/check/Makefile.am:
* tests/check/elements/.cvsignore:
* tests/check/elements/selector.c:
Add unit tests for selector.
Stefan Kost [Thu, 7 Feb 2008 13:48:20 +0000 (13:48 +0000)]
gst/multifile/gstmultifilesink.c: Add a fixme comment.
Original commit message from CVS:
* gst/multifile/gstmultifilesink.c:
Add a fixme comment.
* plugins/elements/gstoutputselector.c:
Fix same leak as in input-selector.
* tests/icles/output-selector-test.c:
Improve the test.
Wim Taymans [Fri, 1 Feb 2008 17:08:18 +0000 (17:08 +0000)]
plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
Original commit message from CVS:
* plugins/elements/gstinputselector.c: (gst_selector_pad_event):
Don't leak event on pads that are not linked. Fixes #512826.
Stefan Kost [Tue, 29 Jan 2008 07:38:31 +0000 (07:38 +0000)]
Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
Original commit message from CVS:
* configure.ac:
* docs/plugins/Makefile.am:
* docs/plugins/gst-plugins-bad-plugins-docs.sgml:
* docs/plugins/gst-plugins-bad-plugins-sections.txt:
* docs/plugins/gst-plugins-bad-plugins.args:
* docs/plugins/gst-plugins-bad-plugins.hierarchy:
* docs/plugins/gst-plugins-bad-plugins.interfaces:
* docs/plugins/gst-plugins-bad-plugins.signals:
* docs/plugins/inspect/plugin-metadata.xml:
* docs/plugins/inspect/plugin-selector.xml:
* docs/plugins/inspect/plugin-soundtouch.xml:
* docs/plugins/inspect/plugin-switch.xml:
* plugins/elements/.cvsignore:
* plugins/elements/Makefile.am:
* plugins/elements/gstinputselector.c:
* plugins/elements/gstinputselector.h:
* plugins/elements/gstoutputselector.c:
* plugins/elements/gstoutputselector.h:
* plugins/elements/gstselector-marshal.list:
* plugins/elements/gstselector.c:
* plugins/elements/selector.vcproj:
* gst/switch/.cvsignore:
* gst/switch/Makefile.am:
* gst/switch/gstswitch-marshal.list:
* gst/switch/gstswitch.c:
* gst/switch/gstswitch.h:
* gst/switch/switch.vcproj:
* tests/icles/.cvsignore:
* tests/icles/Makefile.am:
* tests/icles/output-selector-test.c:
Replace the switch plugin with the selector plugin. Add output-
selector as the opposite of input-selectoo (was switch). Add a test
for output-selector. Add docs for the elements. The vcproj needs
update. Fixes #500142.
Tim-Philipp Müller [Thu, 30 Dec 2010 00:46:02 +0000 (00:46 +0000)]
docs: add valve element to documentation
Tim-Philipp Müller [Thu, 30 Dec 2010 00:41:09 +0000 (00:41 +0000)]
valve: some minor clean-ups
Tim-Philipp Müller [Thu, 30 Dec 2010 00:30:18 +0000 (00:30 +0000)]
valve: fix typo in property description
And rephrase while at it, to make it more concise.
Tim-Philipp Müller [Thu, 30 Dec 2010 00:26:43 +0000 (00:26 +0000)]
tests: enable valve unit test
Tim-Philipp Müller [Thu, 30 Dec 2010 00:22:38 +0000 (00:22 +0000)]
elements: add new valve element to build
Moved from gst-plugins-bad
https://bugzilla.gnome.org/show_bug.cgi?id=630808
Tim-Philipp Müller [Tue, 19 Oct 2010 22:40:36 +0000 (23:40 +0100)]
tests: fix valve unit test
gst_buffer_pad_alloc() needs simple caps or NULL caps,
ANY caps are not allowed.
Stefan Kost [Tue, 28 Sep 2010 10:52:29 +0000 (13:52 +0300)]
valve: no need to ref the object in _chain
Don't ref the pad in chain, like elsewhere
Olivier Crête [Thu, 30 Sep 2010 21:48:35 +0000 (17:48 -0400)]
tests: Fix caps leak in the valve test
Olivier Crête [Thu, 30 Sep 2010 21:24:29 +0000 (17:24 -0400)]
valve: Add unit tests
Add a unit test for the valve element.
Olivier Crête [Thu, 30 Sep 2010 20:26:19 +0000 (16:26 -0400)]
valve: Make the drop variable into an atomic.
Using an atomic allows us to avoid locking the whole object all time time.
As suggested by Stefan Kost.
Olivier Crête [Thu, 30 Sep 2010 20:22:04 +0000 (16:22 -0400)]
valve: Correctly set the DISCONT flag after dropping buffers
Olivier Crête [Thu, 30 Sep 2010 20:16:47 +0000 (16:16 -0400)]
valve: Remove superflous checking casts
Olivier Crête [Thu, 30 Sep 2010 20:13:23 +0000 (16:13 -0400)]
valve: Fix style, improve comments
Minor improvements to the comments and break a few overly long lines
Stefan Kost [Tue, 28 Sep 2010 11:26:11 +0000 (14:26 +0300)]
valve: move default: parst in the switch statement to the end
Now sure if it matters, but the previous form looks weired.
Stefan Kost [Tue, 28 Sep 2010 11:23:01 +0000 (14:23 +0300)]
valve: move debug-category registration to type init
Stefan Kost [Tue, 28 Sep 2010 11:15:13 +0000 (14:15 +0300)]
valve: use G_PARAM_STATIC_STRINGS on properties
Stefan Kost [Tue, 28 Sep 2010 11:07:39 +0000 (14:07 +0300)]
valve: GST_BOILERPLATE already sets parent_class
Benjamin Otte [Thu, 18 Mar 2010 16:30:26 +0000 (17:30 +0100)]
valve: gst_element_class_set_details => gst_element_class_set_details_simple
Olivier Crête [Tue, 10 Feb 2009 18:52:54 +0000 (18:52 +0000)]
docs: document valve element
Olivier Crête [Tue, 10 Feb 2009 17:57:16 +0000 (17:57 +0000)]
fsvalve: rename to valve
Olivier Crête [Tue, 10 Feb 2009 17:55:47 +0000 (17:55 +0000)]
fsvalve: re-indent gst style
Olivier Crête [Sat, 13 Dec 2008 05:31:45 +0000 (00:31 -0500)]
fsvalve: Ignore errors if dropping is set to true
Olivier Crête [Wed, 10 Dec 2008 22:00:33 +0000 (17:00 -0500)]
fsvalve: Add getcaps proxying to the valve
Olivier Crête [Wed, 20 Aug 2008 18:11:02 +0000 (14:11 -0400)]
fsvalve: Rebase valve onto gstelement instead of basetransform
Olivier Crête [Tue, 19 Aug 2008 22:49:51 +0000 (18:49 -0400)]
fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
This reverts commit
65dd460f0a3a9c4882e638c86208f74ef62c3460.
sjoerd@luon.net [Tue, 5 Aug 2008 11:30:57 +0000 (11:30 +0000)]
fsvalve: Fix refcounting issues in prepare_output_buffer
20080805113057-be0f2-
9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
Olivier Crete [Wed, 9 Apr 2008 16:32:21 +0000 (16:32 +0000)]
fsvalve: Remove unused dispose method in valve
20080409163221-3e2dc-
92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
Olivier Crete [Wed, 19 Dec 2007 20:32:30 +0000 (20:32 +0000)]
fsvalve: Dont hold the object lock while calling base alloc function
20071219203230-3e2dc-
6519175d8d81496515b2d9060ac316650560f691.gz
Olivier Crete [Wed, 19 Dec 2007 20:32:18 +0000 (20:32 +0000)]
fsvalve: Set the DISCONT flag after dropping buffers
20071219203218-3e2dc-
bc5f03d88ff5837040b9214de016cc142776dfc2.gz
Olivier Crete [Wed, 19 Dec 2007 00:57:39 +0000 (00:57 +0000)]
fsvalve: Use do the alloc_buffer function in the valve
20071219005739-3e2dc-
2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
Olivier Crete [Wed, 21 Nov 2007 20:08:58 +0000 (20:08 +0000)]
fsvalve: Only set passthrough to TRUE on newer versions of gst
20071121200858-3e2dc-
b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
Olivier Crete [Wed, 21 Nov 2007 18:17:29 +0000 (18:17 +0000)]
Olivier Crete [Fri, 26 Oct 2007 22:37:49 +0000 (22:37 +0000)]
fsvalve: Make the valve element work with gst < 0.10.13
20071026223749-3e2dc-
18f685a4e45fbdce677ac777586876fc719d7222.gz
Olivier Crete [Wed, 24 Oct 2007 22:42:46 +0000 (22:42 +0000)]
Olivier Crete [Wed, 24 Oct 2007 22:41:47 +0000 (22:41 +0000)]
Tim-Philipp Müller [Thu, 30 Dec 2010 18:31:11 +0000 (18:31 +0000)]
fakesink: make variable static
Wim Taymans [Wed, 29 Dec 2010 10:48:18 +0000 (11:48 +0100)]
basesrc: fix deadlock
Only go into LIVE_WAIT when the are not live_running and only stop waiting when
live_running is TRUE. If we don't loop, we could deadlock when called from
outside of basesrc, such as baseaudiosrc.
Fixes #635785
Wim Taymans [Tue, 28 Dec 2010 15:40:28 +0000 (16:40 +0100)]
check: add more sink unit tests
Wim Taymans [Tue, 28 Dec 2010 15:23:32 +0000 (16:23 +0100)]
basesink: also preroll async=false sinks
Also preroll async=false sinks after a flush.
Wim Taymans [Wed, 22 Dec 2010 15:55:33 +0000 (16:55 +0100)]
docs: fix typo
Tim-Philipp Müller [Sun, 26 Dec 2010 21:20:31 +0000 (21:20 +0000)]
Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
This reverts commit
6aa8ca37eeb9debfa6919741a023250bf278248f.
See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
David Schleef [Fri, 24 Dec 2010 22:02:08 +0000 (14:02 -0800)]
elements: reenable fdsrc/fdsink on MSVC
Michael Smith [Thu, 23 Dec 2010 00:36:09 +0000 (16:36 -0800)]
Fix GStatBuf definition for win32 when building against older glib.
Now matches upstream glib definition.
Tim-Philipp Müller [Wed, 22 Dec 2010 22:36:05 +0000 (22:36 +0000)]
miniobject: add gobject-introspection annotation
Wim Taymans [Wed, 22 Dec 2010 15:42:04 +0000 (16:42 +0100)]
docs: add draft idea for progress reporting
Wim Taymans [Tue, 21 Dec 2010 09:33:59 +0000 (10:33 +0100)]
basesink: fix typo
Edward Hervey [Mon, 20 Dec 2010 16:46:36 +0000 (17:46 +0100)]
Automatic update of common submodule
From 169462a to 46445ad
Sebastian Dröge [Sun, 19 Dec 2010 11:49:58 +0000 (12:49 +0100)]
taglist: Don't leak copies of empty strings
Edward Hervey [Fri, 17 Dec 2010 18:19:40 +0000 (19:19 +0100)]
base: documentation fixups and annotation
Edward Hervey [Fri, 17 Dec 2010 18:14:41 +0000 (19:14 +0100)]
gst: documentation fixups and annotation
Reported by enabling the --warn-all option of g-ir-scanner
Edward Hervey [Fri, 17 Dec 2010 14:48:34 +0000 (15:48 +0100)]
gstdatetime: Fix documentation
second => seconds
microsecond argument was dropped
Edward Hervey [Sat, 4 Dec 2010 14:32:06 +0000 (15:32 +0100)]
basesrc: Use an atomic integer instead of a lock for checking tags presence
https://bugzilla.gnome.org/show_bug.cgi?id=636455
Sebastian Dröge [Thu, 16 Dec 2010 09:55:20 +0000 (10:55 +0100)]
basetransform: Handle downstream giving a buffer with new caps but invalid size
This can happen for example when downstream proposed new caps, later proposed
the previous caps again which in turn enables passthrough mode in upstream
elements and the wrong-sized buffer appears in an element where the caps
change never happened. Simply allocate a new buffer in this case.
See bug #635461.
Stefan Kost [Wed, 15 Dec 2010 21:19:54 +0000 (23:19 +0200)]
info: use the publicly visible address to fix the tests
The -Bsymbolic change causes us to get a different address when internaly
looking up the function than what application would get when the use the symbol
that they see. This made removing the default loghandler to fail, as it is set
internally and removed externaly.
Stefan Kost [Wed, 15 Dec 2010 12:55:12 +0000 (14:55 +0200)]
Automatic update of common submodule
From 20742ae to 169462a
Stefan Kost [Wed, 15 Dec 2010 10:10:02 +0000 (12:10 +0200)]
configure: use the -Bsymbolic-functions linker flag if supported
This feature turns intra library calls into direct function calls and thus makes
them a little faster. The downside is that this causes problems for e.g.
LD_PRELOAD based tools. Thus add a configure option to turn it off.
Wim Taymans [Tue, 14 Dec 2010 18:00:14 +0000 (19:00 +0100)]
basesink: improve last_stop calculation
Only update the last_stop value when we had a valid stop position for the
clipping or else the clipping code assumes the stop position extends to the end
of the segment, which makes the position reporting return weird values.
Wim Taymans [Tue, 14 Dec 2010 14:52:22 +0000 (15:52 +0100)]
basesink: fix object type handling in queued preroll
Factor out the method to get the object type.
When preroll-queue-len > 0, use the right object type instead of ignoring
buffer-lists.
Stefan Kost [Mon, 13 Dec 2010 14:22:46 +0000 (16:22 +0200)]
Automatic update of common submodule
From 011bcc8 to 20742ae
Edward Hervey [Sat, 11 Dec 2010 09:10:04 +0000 (10:10 +0100)]
libs: Fix GIR build for srcdir != builddir
Stefan Kost [Wed, 8 Dec 2010 10:17:35 +0000 (12:17 +0200)]
docs: fix wrong use of Since: keyword
Stefan Kost [Wed, 8 Dec 2010 09:52:31 +0000 (11:52 +0200)]
registry: maintain the typefind extension list order
Stefan Kost [Wed, 8 Dec 2010 09:51:59 +0000 (11:51 +0200)]
docs: add () to xref the function.
Tim-Philipp Müller [Tue, 7 Dec 2010 19:35:55 +0000 (19:35 +0000)]
utils: remove some dead code, GST_DEBUG_COLOR is never defined
Tim-Philipp Müller [Tue, 7 Dec 2010 19:35:24 +0000 (19:35 +0000)]
utils: const-ify arguments to gst_object_default_error()
Tim-Philipp Müller [Tue, 7 Dec 2010 18:46:01 +0000 (18:46 +0000)]
docs: gst_error_get_message() returns string in UTF-8, not current locale
We tell gettext to return everything in UTF-8 encoding.
Tim-Philipp Müller [Tue, 7 Dec 2010 18:35:56 +0000 (18:35 +0000)]
docs: libgstbase: more gobject introspection annotations
Many of these are superfluous and were added for clarity.
Tim-Philipp Müller [Tue, 7 Dec 2010 18:35:04 +0000 (18:35 +0000)]
docs: gst: more gobject introspection annotations
Many of these are superfluous, added for clarity.
Tim-Philipp Müller [Sun, 5 Dec 2010 20:17:08 +0000 (20:17 +0000)]
pad: register gst_pad_get_fixed_caps_func() with the debug log system
Edward Hervey [Tue, 7 Dec 2010 12:19:10 +0000 (13:19 +0100)]
libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
Without this, it will fail finding all headers.
Stefan Kost [Tue, 7 Dec 2010 10:57:40 +0000 (12:57 +0200)]
plugin: recommend "--gst-disable-registry-fork" as well
Disabling forking helps with debugging the cause of the crash in gdb.
Stefan Kost [Tue, 7 Dec 2010 10:56:44 +0000 (12:56 +0200)]
docs: some notes about our plugin docs workflow
Wim Taymans [Mon, 6 Dec 2010 10:18:01 +0000 (11:18 +0100)]
poll: return wakeup event in GPollFD
Mark Nauwelaerts [Mon, 6 Dec 2010 10:07:38 +0000 (11:07 +0100)]
pad: add some debug to fast push path
... so we don't loose track at times it is needed the most.
Edward Hervey [Sun, 5 Dec 2010 14:58:48 +0000 (15:58 +0100)]
basesink: Don't forget to unref the cached ClockId
Edward Hervey [Sun, 5 Dec 2010 13:46:28 +0000 (14:46 +0100)]
gstcheck: Don't check pad refcount too early
Because of the new pad caching system, the peer pad might still
have a reference on a pad. We therefore delay the refcount checking
til 'after' we unlink the pad from any potential peer.
Edward Hervey [Sun, 5 Dec 2010 13:11:45 +0000 (14:11 +0100)]
gstbin: Make element names clearer in debug statements
Replaces confusing messages like:
"Name name is not unique in bin bin, not adding"
by
"Name 'name' is not unique in bin 'bin', not adding"
David Schleef [Sun, 5 Dec 2010 05:06:34 +0000 (21:06 -0800)]
registry: Fix permissions if umask is broken
Fixes: #564056.
Tim-Philipp Müller [Sat, 4 Dec 2010 14:23:59 +0000 (14:23 +0000)]
build: remove trailing whitespaces after backslash in Makefile.am
Koop Mast [Sat, 4 Dec 2010 13:14:39 +0000 (13:14 +0000)]
configure: fix test so it works with FreeBSD's /bin/sh
Use '=' instead of '=='. Fixes:
configure: working c++ compiler found: yes
test: xyes: unexpected operator
http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
David Schleef [Fri, 3 Dec 2010 19:29:30 +0000 (11:29 -0800)]
Use g_snprintf() instead of snprintf()
Benjamin Gaignard [Fri, 3 Dec 2010 15:44:23 +0000 (16:44 +0100)]
Add build system for Android
Wim Taymans [Fri, 3 Dec 2010 15:02:09 +0000 (16:02 +0100)]
clock: init variables in _reinit()
Properly initialize variables in _reinit() too
Wim Taymans [Thu, 21 Oct 2010 16:08:51 +0000 (18:08 +0200)]
clock: make sync clock wait lockfree
Make the common case lockfree.
Tim-Philipp Müller [Fri, 3 Dec 2010 12:04:23 +0000 (12:04 +0000)]
binaryregistry: use function introduced in GLib 2.22 unconditionally
Wim Taymans [Fri, 3 Dec 2010 11:42:10 +0000 (12:42 +0100)]
poll: small cleanups
Wim Taymans [Wed, 3 Nov 2010 17:38:11 +0000 (18:38 +0100)]
poll: make sure we remove the readfd messages
Wim Taymans [Wed, 3 Nov 2010 17:16:08 +0000 (18:16 +0100)]
poll: add method to get a GPollFD
Wim Taymans [Wed, 3 Nov 2010 16:56:24 +0000 (17:56 +0100)]
poll: Refactor and make more lockfree
Refactor the wakeup of the poll thread.
Always make a control socket to make things easier.
Make more methods lockfree.
Wim Taymans [Thu, 21 Oct 2010 00:02:29 +0000 (02:02 +0200)]
poll: move lock to where it makes more sense