Tim-Philipp Müller
6a5f8a1b2d
checks: make tests_many_bins in bin unit test a bit faster
...
Not doing expensive checks when linking elements makes things
much faster.
2011-04-06 11:41:14 +01:00
Tim-Philipp Müller
da5d6712a2
checks: add some queues to test_many_bins unit test
...
To limit the number of calls in a row per thread.
2011-04-06 11:30:18 +01:00
Sebastian Dröge
bd1c400114
bus: Check if pending messages are in the queue
...
We can't rely completely on the poll fd because the fd might be
created after messages were posted to the bus.
2011-04-06 12:03:18 +02:00
Sebastian Dröge
ec0de993c6
value: GstDate/GDate has a abbreviation now
2011-04-06 11:45:27 +02:00
Tim-Philipp Müller
d7ff4ee6cb
checks: add GstBin unit test that creates a lot of bins
...
Currently fails (in normal circumstances) because we create a
socket pair for each bin's bus and exhaust the number of available
file descriptors.
https://bugzilla.gnome.org/show_bug.cgi?id=646624
2011-04-05 16:30:59 +02:00
Sebastian Dröge
4bf8f1524f
bus: Only create the signalling socket pair when required
...
Otherwise a new one would be created for every single bus and
the process could easily run out of file descriptors.
Fixes bug #646624 .
2011-04-05 16:30:55 +02:00
Sebastian Dröge
5860734aaf
structure: Add date as a type abbreviation of GDate
...
See bug #646696 .
2011-04-05 14:37:55 +02:00
Stefan Kost
95737e2811
Automatic update of common submodule
...
From 1ccbe09 to c3cafe1
2011-04-04 15:56:30 +03:00
Wim Taymans
8bcaf95662
Merge branch 'master' into 0.11
2011-04-04 11:17:28 +02:00
Andoni Morales Alastruey
7c6d9c2725
gstpoll: retry reading the control socket to release properly all wakeups
...
if set->control_pending is set to 0 but we didn't not succed reading
the control socket, future calls to gst_poll_wait() will be awaiken
by the control socket which will not be released properly because
set->control_pending is already 0, causing an infinite loop.
2011-04-04 11:05:45 +02:00
Sebastian Dröge
eba33c1de1
structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
...
Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
explodes otherwise and NULL or invalid GDates don't make much sense anyway.
2011-04-04 10:18:14 +02:00
Thomas Kristensen
d0d27e83fe
poll: don't call WSAWaitForMultipleEvents with no events
...
Fixes error caught by Microsoft Application Verifier.
2011-04-04 09:23:57 +02:00
Tim-Philipp Müller
e1ac508cab
docs: add pointer to part-seeking.txt design docs to event seek flags docs
2011-04-03 16:18:54 +01:00
Tim-Philipp Müller
439bbf1fde
checks: ignore new funnel unit test binary
2011-04-03 16:18:14 +01:00
Bastien Nocera
08e189badb
utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
...
This caused "re-declaration" problems.
./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
https://bugzilla.gnome.org/show_bug.cgi?id=646531
2011-04-02 15:12:46 +01:00
Sebastian Dröge
38c07bac1d
element: When requesting an existing pad print a g_critical() instead of using an assertion
...
Some applications are requesting the same pad name multiple times
and the behaviour is undefined and different from element to element
but we don't want to break applications that work just fine.
In 0.11 this check should be an assertion again, although elements
have to do manual checking if the pad already exists again because
it can't be done in a threadsafe way here.
2011-04-01 13:58:43 +02:00
Sebastian Dröge
9f3e48b55b
element: Use gint64/guint64 string parsing functions
...
And check that the requested pad names are inside the valid
gint/guint range.
2011-04-01 13:58:43 +02:00
Josep Torra
c40dba242c
element: strto[u]l() returns a g[u]long
2011-04-01 13:58:43 +02:00
Wim Taymans
4686e124c8
Merge branch 'master' into 0.11
2011-04-01 10:47:48 +02:00
Wim Taymans
f6a5b168b2
docs: update porting guide with bufferlist changes
2011-04-01 10:46:06 +02:00
Tim-Philipp Müller
0221f842af
design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
2011-03-31 19:27:30 +01:00
Wim Taymans
d1a7d54cb5
bytewriter: don't add NULL data
2011-03-31 18:39:57 +02:00
Wim Taymans
fdd6433757
Merge branch 'master' into 0.11
...
Conflicts:
tests/check/gst/struct_x86_64.h
2011-03-31 17:55:22 +02:00
Wim Taymans
468ec5bc40
bufferlist: simplify bufferlists
...
We now have multiple memory blocks as part of the buffers and we can therefore
reduce the bufferlist to a simple array of buffers.
2011-03-31 17:51:02 +02:00
Sebastian Dröge
f42f2240d0
gstabi: Add some new structures for x86-64
2011-03-31 10:53:03 +02:00
Sebastian Dröge
2714587a96
libsabi: Add lots of new structures for x86-64
2011-03-31 10:46:40 +02:00
Wim Taymans
34da2a68f9
docs: update porting doc
2011-03-31 10:33:49 +02:00
Wim Taymans
e8123bed46
funnel: fix for API change
2011-03-30 20:05:26 +02:00
Wim Taymans
7a62d32a07
Merge branch 'master' into 0.11-fdo
...
Conflicts:
docs/plugins/gstreamer-plugins.hierarchy
gst/gstelement.c
2011-03-30 19:58:52 +02:00
Wim Taymans
7cae289036
docs: update docs
2011-03-30 19:01:13 +02:00
Wim Taymans
800def04e2
docs: update documentation
2011-03-30 18:45:08 +02:00
Wim Taymans
ebb14d95b2
buffer: more API tweaks
...
_trim -> _resize
_create_sub -> copy_region
2011-03-30 16:47:55 +02:00
Wim Taymans
cf4117b240
design: update design docs
2011-03-30 15:29:39 +02:00
Wim Taymans
db230b6121
design: update docs
2011-03-30 13:04:34 +02:00
Sebastian Dröge
8db570f48c
multiqueue: Make assignment of queue IDs and pad names threadsafe
...
Also add a test for naming pads by the caller and return NULL
when requesting an already existing pad.
2011-03-30 10:52:36 +02:00
Andreas Frisch
5368406a57
multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
2011-03-30 10:18:54 +02:00
Wim Taymans
030fcde837
memory: further memory tweaking
...
Allow for automatic merging of memory block in the _map function and automatic
freeing of the temporary memory.
Remove some unneeded functions.
Add possibility to force writable spanned memory.
2011-03-29 19:17:55 +02:00
Wim Taymans
edbfc492bb
buffer: implement COPY_MERGE
2011-03-29 17:17:46 +02:00
Wim Taymans
4e32ac8463
buffer: clean up _span and add more g_return_if..
2011-03-29 16:52:21 +02:00
Sebastian Dröge
b8ea24d466
element: Fix sanity checks for request pad templates without %
2011-03-29 16:22:46 +02:00
Wim Taymans
d9becdcd27
buffer: optimize memory handling
2011-03-29 13:51:25 +02:00
Sebastian Dröge
cb3f09a719
element: Add some more sanity checks to the pad name checking of request pads in all cases
...
Especially check if a pad with that name already exists.
2011-03-29 11:57:58 +02:00
Sebastian Dröge
c9238f6f56
element: Check %u too when trying to find a pad template for a request pad
2011-03-29 11:52:06 +02:00
Wim Taymans
a6d2490b10
buffer: move implementation details in private struct
2011-03-29 11:31:30 +02:00
Fraxinas
86bbc85ab1
multiqueue: Fix arbitrary sink + source pad naming
...
Use the string provided by the caller for the sinkpad name
if possible. Note that all sanity checking for this name
is already done in GstElement.
Fixes Bug #645931
2011-03-29 11:31:03 +02:00
Sebastian Dröge
b6caaf4ead
funnel: Add some more documentation about the behaviour of funnel
2011-03-29 11:20:06 +02:00
Sebastian Dröge
a7b451cc13
funnel: Send a newsegment event after flush-stop
2011-03-29 11:20:06 +02:00
Sebastian Dröge
acb8203e62
funnel: Some random cleanup
2011-03-29 11:20:06 +02:00
Sebastian Dröge
9c9f619f6b
funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
2011-03-29 11:20:06 +02:00
Sebastian Dröge
565efa30ea
funnel: Integrate into the build system and rename the types
2011-03-29 11:20:05 +02:00