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
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
db230b6121
design: update docs
2011-03-30 13:04:34 +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
Wim Taymans
6da19ffeb2
buffer: more buffer updates
2011-03-29 11:07:36 +02:00
Wim Taymans
a12ede3fb1
Merge branch 'master' into 0.11-fdo
...
Conflicts:
gst/gst.c
libs/gst/base/gstcollectpads.c
2011-03-28 20:11:20 +02:00
Wim Taymans
121b82ce27
buffer: fix subbuffers
2011-03-28 20:08:47 +02:00
Wim Taymans
9ff103b3a5
buffer: implemet trim and set_size
2011-03-28 20:08:47 +02:00
Wim Taymans
826a7d83d4
buffer: more fixes
2011-03-28 20:08:47 +02:00
Wim Taymans
a12373b2ee
buffer: add more methods
2011-03-28 20:08:47 +02:00
Wim Taymans
100a3799bb
gst: add class init
2011-03-28 20:08:46 +02:00
Wim Taymans
beac9c4a95
buffer: fix remaining unit tests
2011-03-28 20:08:46 +02:00
Wim Taymans
f35847a094
buffer: fix unit test
2011-03-28 20:08:46 +02:00
Wim Taymans
121ab46aa6
memory: remove memory metadata again
2011-03-28 20:08:46 +02:00
Wim Taymans
6f2af5aa87
memory: more fixes
...
Automatically make the memory of a buffer writable when the buffer is writable
and the memory is asked to mapped WRITE.
Add docs
2011-03-28 20:08:46 +02:00
Wim Taymans
38ffe30745
memory: more work on implementing buffer memory
2011-03-28 20:08:46 +02:00
Wim Taymans
1af328e785
memory: more work on porting the unit tests
2011-03-28 20:08:46 +02:00
Wim Taymans
d82c8bd2af
memory: port code to new buffer data API
2011-03-28 20:08:45 +02:00
Wim Taymans
1eed0785af
memory: more fixes
...
Fix span and is_span
Implement buffer memory
2011-03-28 20:08:45 +02:00
Wim Taymans
6015312cf1
WIP use memory in buffer
2011-03-28 20:08:45 +02:00
Wim Taymans
dd74a925c9
memory: more improvements
2011-03-28 20:08:45 +02:00
Wim Taymans
b35c0df940
memory: more memory improvements
2011-03-28 20:08:45 +02:00
Wim Taymans
1a7e600f39
memory: add more memory operations
2011-03-28 20:08:45 +02:00
Wim Taymans
063abd4cf1
memory: add memory implementation
2011-03-28 20:08:45 +02:00
Wim Taymans
4fef929ed0
memory: add API for handling memory blocks
...
Adds some API to handle memory blocks.
2011-03-28 20:08:45 +02:00
Wim Taymans
c5983ac47c
meta: fix docs
2011-03-28 20:06:35 +02:00
Arun Raghavan
bae67f116c
basesrc: Return FALSE if we don't handle an event
...
basesrc's default event handler returns TRUE regardless of whether the
event is handled or not. This fixes the handler to conform with the
expected behaviour (which is to only return TRUE when the event has
actually benn handled). gst_bin_do_latency_func() depended on this
(incorrect) behaviour, and is now modified as well.
(Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
2011-03-28 21:48:23 +05:30
Edward Hervey
09d83e589a
gstcaps: new API : gst_caps_intersect_full
...
Just like gst_caps_intersect, but adds a new parameter 'mode'
that allows selecting the intersection algorithm to use.
Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
GST_CAPS_INTERSECT_MODE_FIRST.
API: gst_caps_intersect_full
API: GstCapsIntersectMode
API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
API: GST_CAPS_INTERSECT_MODE_FIRST
https://bugzilla.gnome.org/show_bug.cgi?id=617045
2011-03-24 11:14:18 -03:00
Thiago Santos
2f0dab0f44
gstelement: Fix typo in the docs
...
GST_ELEMENT_INFO will post a INFO message, not a WARNING
2011-03-22 16:27:35 -03:00
Thiago Santos
4b322b215a
tagsetter: Removing unused debug category
...
tagsetter's debug category had a typo and was unused. Removing it.
2011-03-22 16:27:35 -03:00
Jason D. Clinton
a789096c04
build: fix build with -Werror with GCC 4.6.0
...
This touches three areas of code, removes unused variables and discards
return values from two functions with (void).
https://bugzilla.gnome.org/show_bug.cgi?id=645267
2011-03-21 09:29:19 +01:00
Sebastian Dröge
27c0a2b9b1
event: Add since marker to GST_EVENT_SINK_MESSAGE
2011-03-19 10:39:28 +01:00
Tim-Philipp Müller
02d27de048
task: fix GST_TASK_BROADCAST
...
Surprisingly enough, you can't "breadcast" on a GCond.
Spotted by Rune Sætre.
https://bugzilla.gnome.org/show_bug.cgi?id=645022
2011-03-17 23:42:48 +00:00
Sebastian Dröge
e86973bc10
utils: Remove deprecated gst_element_factory_can_{sink,src}_caps()
2011-03-17 10:54:27 +01:00
Sebastian Dröge
4e16347bfa
Merge branch 'master' into 0.11
...
Conflicts:
gst/gstbufferlist.c
2011-03-17 10:50:43 +01:00
Sebastian Dröge
b8d83f4e01
pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
...
See bug #644907 .
2011-03-16 12:01:21 +01:00
Sebastian Dröge
256e7238b4
ghostpad: The internally linked pad of the proxypad is the ghostpad
...
Previously we were returning the peerpad, which is the target
of the ghostpad.
2011-03-16 11:53:53 +01:00
Jonas Holmberg
c4c06a2b88
bufferlist: Use a GQueue instead of a GList
...
Adding a buffer to the end of a GstBufferList is supposed to be a fast
operation, but it was not since the iterator does not advance its
nextpointer when adding buffers and GList does not have a tail pointer.
Using a GQueue to store the buffers makes it easier to add buffers to
the end of the list and this operation will now be much more efficient.
Adding an entire GList of buffers using
gst_buffer_list_iterator_add_list() will however have to iterate over
the list being added to be able to update the tail pointer in the
GQueue.
2011-03-11 14:31:14 +01:00
Tim-Philipp Müller
90b4dc4869
utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
...
GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
pages in wiki.
https://bugzilla.gnome.org/show_bug.cgi?id=402141
2011-03-10 17:50:51 +00:00
Wim Taymans
f0e3902a37
Merge branch 'master' into 0.11
2011-03-10 10:25:07 +01:00