Stefan Kost
1526e34687
docs: add missing returns: tag
2010-01-05 00:09:10 +02:00
Wim Taymans
1c5a6768cc
buffer: remove unneeded casts
2009-12-27 19:33:25 +01:00
Wim Taymans
67bd9529d0
buffer: remove subbuffer subclass
...
Move the parent buffer pointer into the GstBuffer struct so that we can
remove the subbuffer class and type. This is interesting because it allows us to
more naturally implement methods to get the real type and parent
of a subbuffer (See #545501 ).
It should also be slightly faster because there is no extra object hierarchy to
initialize and free.
2009-12-26 00:02:17 +01:00
Wim Taymans
bb780fdf73
miniobject: avoid unneeded casts
2009-12-24 17:22:46 +01:00
Wim Taymans
fc7dd46b20
avoid some more type checks
2009-12-24 14:40:54 +01:00
Wim Taymans
c059cb43de
pipeline: avoid some type checks
...
Avoid type checks when we can
Don't need to peek the parent_class, the boilerplate does that for us.
2009-12-24 14:22:52 +01:00
Wim Taymans
7522e2ccf8
trace: include type name in leaked objects
...
When we are dealing with a GObject, print the type name along with
the pointer for easier debugging.
2009-12-23 21:37:51 +01:00
Wim Taymans
381d35fd1e
pad: Fix problem with destroy callback not being called
...
When we unblock a pad with the same user_data, the destroy callback is not
called. This leads to refcounting leaks that cannot be avoided. Instead always
call the destroy notify whenever we install a new pad block.
In particular, this fixes a nasty pad leak in decodebin2.
Also update the unit test to have more accurate comments and test the required
behaviour.
2009-12-23 21:20:14 +01:00
Thiago Santos
a3078cf0cd
gsttaglist: Adds new tags
...
Adds the following new tags:
GST_TAG_SHOW_NAME
GST_TAG_SHOW_SORTNAME
GST_TAG_SHOW_EPISODE_NUMBER
GST_TAG_SHOW_SEASON_NUMBER
GST_TAG_LYRICS
GST_TAG_COMPOSER_SORTNAME
GST_TAG_GROUPING
Fixes #599759
2009-12-21 11:58:12 -03:00
Stefan Kost
0b7f75c205
docs: link bus and tasks
...
Add a link from bus section docs to the task docs. Add a paragraph to task docs
to tell about messages and the bus.
2009-12-14 16:22:16 +02:00
Stefan Kost
790e5d10c8
docs: add more docs around GstState and GstStateChange
...
Take reviewed docs from docs/design/part-state to have that more prominent
inside the api docs. Add a few sentences to link things better together.
2009-12-14 15:11:42 +02:00
Stefan Kost
e243a41165
gstelementfactory: set object name earlier if applicable
...
Setting an object name is nice for proper debug logging. Ideally this would
still happens earlier (.e.g when pads are added to an element, its not yet set).
2009-12-14 11:08:48 +02:00
Stefan Kost
076aeeb74b
gstobject: add fixme-0.11 comment
2009-12-14 11:08:48 +02:00
Stefan Kost
cb294cb5ea
comment: small comment correction
2009-12-14 11:08:47 +02:00
Wim Taymans
f44d8c31de
bin: never skip a state change to PLAYING
...
Never skip the state change to playing, even if the element is already in the
right state. We need this because we also distribute the base_time while doing
the state change and skipping this step would leave some elements without a new
base_time.
Fixes #600313
2009-12-11 16:26:00 +01:00
Wim Taymans
8bc67e5434
element: use NULL instead of 0 for pointers
2009-12-09 13:27:22 +01:00
Sebastian Dröge
1c66f306d6
utils: Fix proxy_setcaps to only iterate pads of other direction
2009-12-08 16:40:57 +01:00
Wim Taymans
c6f2a94777
utils: fix proxy_getcaps
...
Make it return the padtemplate caps on errors and no parent.
Only intersect pads of the oposite direction of the source pad.
2009-12-08 16:30:51 +01:00
Sebastian Dröge
6bff920ba0
utils: Rename proxy iterator fold functions to have a more meaningful name
2009-12-08 16:24:20 +01:00
Sebastian Dröge
d6492c2958
utils: If one intersection gave empty caps don't continue iterating over the other pads
2009-12-08 16:09:02 +01:00
Wim Taymans
c2b0e9de25
Use plain casting instead of typechecking
2009-12-07 20:52:22 +01:00
Edward Hervey
a5626f239a
gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
...
gst_value_list_size and gst_value_list_get_value will do a series of
extra checks due to being public methods.
When we use them from within gstvalue.c we can directly use them without
the extra checks.
2009-12-07 09:51:04 +01:00
Edward Hervey
1d91fd9fb9
gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
2009-12-07 09:51:03 +01:00
Edward Hervey
4140350594
gstobject: Avoid double strdup when setting NULL names.
...
Instead of chaining up to gst_object_set_name (which does typechecking
and strdup's the name again), just use the already allocated new
name.
2009-12-07 09:49:06 +01:00
Sebastian Dröge
df741e7e2f
bin: Ignore state change failures from children that were removed from the bin already
...
Fixes bug #584441 .
2009-12-04 16:28:27 +01:00
Sebastian Dröge
08ae8a1afb
registry: Use GMappedFile for reading the registry
...
Fixes bug #603787 .
2009-12-04 15:19:11 +01:00
Javier Jardón
ca974b1a8f
registry: Substitute deprecated GLib symbol: g_mapped_file_free
...
Use g_mapped_file_unref if Glib >= 2.22 is available
Fixes bug #560442 .
2009-12-04 14:50:46 +01:00
Wim Taymans
d5e42a92c8
event: fix docs for _copy()
2009-12-02 13:29:28 +01:00
David Schleef
b0889cf2a1
Make gcc inline assembly conditional on gcc
2009-12-01 18:09:35 -08:00
Edward Hervey
24b357a444
gstghostpad: Register debug funcptr only once.
...
This makes ghostpad/proxypad creation 5 times faster and avoids contention
over the global funcptr lock.
I also moved the two class init down in the code to avoid having to forward
declare all the various functions.
2009-12-01 17:56:19 +01:00
Edward Hervey
4da0da822a
gstpad: Only register debug funcptr once.
...
This makes pad initialization 2 times faster and without any contention
over the debug funcptr global lock.
2009-12-01 17:56:19 +01:00
Edward Hervey
8f40effea6
gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
...
This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
2009-12-01 17:56:19 +01:00
Thiago Santos
0491df555d
gstevent: fix docs
...
Fix flush stops docs, those are serialized, not out of bounds.
Probably a copy and paste mistake.
2009-11-27 13:44:11 -03:00
Stefan Kost
8d63e8e0c3
docs: make links work (needs recent gtk-doc)
2009-11-27 14:18:39 +02:00
Stefan Kost
85d85f9d36
docs: add missing parameter docs
2009-11-27 14:18:39 +02:00
Stefan Kost
309187c2ce
docs: enable docs for GstObjectClass to fix links
2009-11-27 14:18:38 +02:00
Stefan Kost
f1d39627f6
gstobject: add FIXME-0.11 comments
2009-11-27 14:18:38 +02:00
Stefan Kost
9d640c7c61
docs: better way to link class methods
2009-11-27 14:18:38 +02:00
Stefan Kost
868878db87
docs: use '*' instead of xxx to avoid creating a broekn xref
2009-11-27 14:18:38 +02:00
Stefan Kost
f43f2bf960
docs: fix more bogus xrefs
2009-11-27 14:18:38 +02:00
Stefan Kost
1b5391fb47
docs: add docs for GstPluginFlags
...
This also makes links to them work.
2009-11-27 14:18:38 +02:00
Stefan Kost
23da3639f0
docs: fix xrefs in docs
...
Fix typos in xrefs, links to non existing functions and rework plural forms.
2009-11-25 16:59:50 +02:00
Stefan Kost
c95b233ce5
docs: remove gtkdoc header as these things don't come up on our docs even
2009-11-25 14:41:26 +02:00
Stefan Kost
f4f4906cc5
docs: add missing parameter doc string
2009-11-25 14:23:53 +02:00
Stefan Kost
22abe6fbcf
docs: document new event in enum
2009-11-25 14:21:50 +02:00
Stefan Kost
7ff832d36e
docs: fix gtk-doc syntax for doc-blob start
2009-11-25 14:18:14 +02:00
Wim Taymans
0b5e8f0e57
query: whitespace fixes
2009-11-23 11:34:07 +01:00
David Schleef
7537505ed0
gstplugin: Add C++ escape for gst_plugin_desc define
...
In order to properly export the gst_plugin_desc symbol
from DLLs in MSVC, it needs to be extern "C".
2009-11-19 18:04:56 +01:00
Tim-Philipp Müller
c8c893c30e
parse/grammar.y: remove unused ERROR define
2009-11-19 13:05:13 +00:00
Sebastian Dröge
fee1ad3a0a
event: API: Add sink-message event
...
gst_event_new_sink_message()
gst_event_parse_sink_message()
This event is used for sending a GstMessage downstream and synchronized
with the stream, to be posted by the sink once it reaches the sink.
Fixes bug #602275 .
2009-11-18 13:12:27 +01:00