Wim Taymans
3a29d34923
miniobject: fix whitespace
2011-02-28 10:05:38 +01:00
Wim Taymans
f5d1dcbd9a
tests: add memory unit test
2011-02-28 09:39:44 +01:00
Wim Taymans
cb86bf99bc
meta: simplify a bit
2011-02-27 20:54:58 +01:00
Wim Taymans
362a724cfb
meta: add default memory metadata
...
Add a metadata implementation for normall malloced memory.
2011-02-27 20:42:15 +01:00
Wim Taymans
58060d7528
meta: separate add and get methods
...
Make separate api for getting and adding metadata. This allows us to pass extra
parameters to the init functions when creating metadata, which is needed for
specific API implementations.
Add beginnings of memory metadata.
2011-02-27 19:40:45 +01:00
Wim Taymans
0969106993
docs: update docs and defs
2011-02-27 12:21:32 +01:00
Wim Taymans
9a3f158c73
buffer: remove useless method
...
Remove the method to retrieve metadata by api. One will always use the
GstMetaInfo to get metadata.
2011-02-26 18:14:36 +01:00
Wim Taymans
23aa5508f3
buffer: remove owner_priv now that we have metadata
...
Now that we have metadata we can remove the owner_priv field.
2011-02-25 16:31:11 +01:00
Wim Taymans
0210890840
defs: fix defs
2011-02-25 13:23:19 +01:00
Wim Taymans
6f4a733063
metadata: Rename to GstMeta
...
Rename to the shorter GstMeta
Add docs
Add api to get metadata by API
2011-02-25 13:15:25 +01:00
Wim Taymans
d7b989bf40
defs: fix defs
2011-02-25 10:37:07 +01:00
Philippe Normand
376089db14
buffer: fix memory corruption
2011-02-25 10:34:52 +01:00
Wim Taymans
45645a11a1
buffermeta: fix compilation
2011-02-25 10:34:52 +01:00
Wim Taymans
8e4ab802f9
updates
2011-02-25 10:34:52 +01:00
Wim Taymans
023cada1f4
meta: improve test a little
2011-02-25 10:34:52 +01:00
Wim Taymans
8468dadc77
buffermeta: add beginnings of buffer metadata
...
Add first implementation of arbitrary buffer metadata. We use a simple linked
linked of slice allocated metadata chunks. Future implementations could use
something more performant.
Add get, remove, iterate methods to handle the metadata.
2011-02-25 10:34:47 +01:00
Wim Taymans
a27da6a919
design: add api tag
...
We want to find metadata based on the API it implements and based on the
specific implementation.
2011-02-25 10:19:25 +01:00
Wim Taymans
39d486e526
buffer: add owner private as intermediate solution
...
Add an owner private field where the owner of a buffer can store some extra
information. We can use this to implement most of the subclassing that happens
now. Later this will be removed and replaced by arbitrary buffer metadata.
2011-02-24 13:55:35 +01:00
Wim Taymans
7e769a32b8
caps: remove poisoning
2011-02-24 10:28:20 +01:00
Wim Taymans
b108e3b999
miniobject: cleanups
...
Use the stored size in the miniobject to free the miniobject.
Refactor some init methods.
2011-02-23 16:48:00 +01:00
Wim Taymans
3169e8414b
docs: update porting guide
2011-02-23 15:43:49 +01:00
Wim Taymans
2e8d1620ef
docs: update porting guide
2011-02-23 12:54:21 +01:00
Wim Taymans
97be4713ea
caps: warn when make_writable result is ignored
2011-02-23 12:44:54 +01:00
Wim Taymans
bd028a7524
defs: fix defs
2011-02-23 12:08:03 +01:00
Wim Taymans
f78ceed43a
gst: fix type registration
...
We need to have the types of the miniobjects before registering the
tranforms.
2011-02-23 12:01:55 +01:00
Wim Taymans
293ddfc5aa
elementfactory: improve caps string management
2011-02-23 12:01:16 +01:00
Wim Taymans
be21f9cf42
miniobject: clear flags in init
2011-02-23 12:00:42 +01:00
Wim Taymans
fd59a2cead
miniobject: fix flags
2011-02-23 10:35:36 +01:00
Wim Taymans
43b8ade170
fix compilation after rebase
2011-02-23 10:35:36 +01:00
Wim Taymans
70be8d8d95
improve type registration
2011-02-23 10:35:36 +01:00
Wim Taymans
cdde34f0ee
fix compilation
2011-02-23 10:35:36 +01:00
Wim Taymans
b82a0f5050
fix macros
2011-02-23 10:35:36 +01:00
Wim Taymans
509abb2162
pad: set boxed type correctly
2011-02-23 10:35:36 +01:00
Wim Taymans
d62ca7c063
miniobject: small fixes
...
Make dataflow happen.
2011-02-23 10:35:22 +01:00
Wim Taymans
6c18c9508d
miniobject: more boxed type fixing
...
More miniobject fixing, leaks horribly somewhere..
2011-02-23 10:35:09 +01:00
Wim Taymans
317af67bc4
miniobject: make queries a boxed type
...
More minionject stuff.
2011-02-23 10:34:45 +01:00
Wim Taymans
56a3364183
messages: make message a simple boxed type
2011-02-23 10:34:27 +01:00
Wim Taymans
fda9686b35
miniobject: work on making caps a boxed type
...
More work on making miniobject a simple allocated struct.
2011-02-23 10:34:08 +01:00
Wim Taymans
086aac764d
miniobject: make miniobject a boxed type
...
First attempt at making miniobject a simple boxed type.
2011-02-23 10:33:44 +01:00
Wim Taymans
1218511185
libs: cleanups for 0.11
...
Remove deprecated stuff, fix padding, rearrange methods.
2011-02-22 19:09:48 +01:00
Wim Taymans
5dd9ab1cab
cleanups
...
Fix padding, remove deprecated symbols.
2011-02-22 16:04:12 +01:00
Wim Taymans
0894ed2053
Merge branch 'master' into 0.11
2011-02-22 15:08:51 +01:00
Wim Taymans
238b9a57cc
Merge branch 'master' into 0.11
...
Conflicts:
configure.ac
gst/gstelement.c
gst/gstelement.h
gst/gstpad.c
gst/gstutils.c
libs/gst/base/Makefile.am
libs/gst/check/Makefile.am
libs/gst/controller/Makefile.am
libs/gst/dataprotocol/Makefile.am
libs/gst/net/Makefile.am
win32/common/libgstreamer.def
2011-02-22 14:11:59 +01:00
Thiago Santos
83597767b1
basetransform: Be smarter with pad allocs
...
Avoid doing unnecessary pad-allocs when on passthrough mode.
If multiple basetransform elements are on a pipeline, they
would do a pad-alloc for each received buffer, each element
would do this, so we would have lots of pad allocs on the
pipeline for a single buffer being pushed through it.
This patch attempts to reduce this amount by avoiding
doing pad-allocs if the element has already done it
after the last pushed buffer. So it will only be allowed
to do a new pad-alloc after it has pushed a buffer, so we get
1x1 pad-alloc and buffer ratio
https://bugzilla.gnome.org/show_bug.cgi?id=642373
2011-02-21 10:31:22 -03:00
Philip Jägenstedt
9cb1dec018
docs: fix typo in gst_index_new() docs
...
https://bugzilla.gnome.org/show_bug.cgi?id=642869
2011-02-21 13:05:11 +00:00
Tim-Philipp Müller
5ab1ee11ad
fakesink: print new MEDIA4 flag as well
2011-02-21 12:44:05 +00:00
Robert Swain
2edb4fef54
miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
...
This was required to add a new MEDIA4 buffer flag for indicating
progressive/mixed telecine video buffers. There is no space for
additional flags in GstBuffer, so steal one from GstMiniObject.
https://bugzilla.gnome.org/show_bug.cgi?id=642671
2011-02-21 12:37:26 +00:00
Tim-Philipp Müller
9b076246af
docs: add some more Since: markers to atomic queue docs
2011-02-21 11:28:11 +00:00
Edward Hervey
b39ccb5ac3
Revert "element: Call ->release_pad() to clean up pad"
...
This commit changes the request pad behaviour for plugins and applications.
Reopens Bug #402562
The proper fix for that bug is to keep track of created request pads.
This reverts commit a5e44ffffa
.
2011-02-21 11:55:50 +01:00
Stefan Kost
2a60eea4c4
index: add FIXME-0.11: comments
2011-02-21 10:04:15 +02:00