Stefan Kost
1a44bd93d6
gstregistrybinary: add +1 after error checking
...
The current code made the error checking pointless by changing -1 to 0 in error
cases. Also don't leak a pad template on error.
2009-07-20 20:59:29 +03:00
Wim Taymans
a78199ae5e
task: fix taskpool leak
...
GstTaks does not always unref the taskpool it was created from because it
depends on when the pool provided an ID for joining the task.
Rework some code so that we always unref the pool and optionally join when the
pool provided an id.
Fixes #589127
2009-07-20 18:02:53 +02:00
Stefan Kost
de1e991dec
binaryregistry: don't unref NULL if we have an early read error
2009-07-20 11:06:22 +03:00
Tim-Philipp Müller
9459a93cb4
tags: only emit a g_warning() for empty tag strings for git versions
...
For now, don't show a g_warning() for empty tag strings and NULL
tags with non-git versions; we should wait for the fixes in our
plugin modules to make it into a release before we enable this
unconditionally.
2009-07-16 13:59:07 +01:00
Stefan Kost
f18bee2d8a
value: add explanation for shortcut
2009-07-14 12:15:05 +03:00
Stefan Kost
c686053aac
value: fix can_intersect to behave like intersect
...
Add a quick return if two types are the same. Change the check for the
intersection function to be the same as the one used in intersect(). The
later tries both directions.
2009-07-14 08:32:23 +02:00
Tim-Philipp Müller
6049559201
gstinfo: maintain ABI compatibility even if debugging is disabled
2009-07-14 00:04:22 +01:00
Jan Schmidt
7bf3554228
structure: Change NULL and empty string handling
...
Don't forbid the empty string "" in generic structures, only in taglists.
Properly allow the NULL string by adding special cases for serialising
and deserialising it. prop1=(string)NULL is the NULL string,
prop1=(string)"NULL" is the actual string with the value "NULL"
2009-07-13 18:28:37 +01:00
Sebastian Dröge
5f6bfb816b
registry: Use g_build_filename() instead of g_strjoin() with /
...
This makes sure that the generated filenames use the platform
specific directory separator instead of /.
Fixes bug #587973 .
2009-07-08 15:12:07 +02:00
Tim-Philipp Müller
6b2986194b
docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
2009-07-07 20:13:48 +01:00
Stefan Kost
2cb16ad7aa
info: allow getting other log categories. Fixes #587417
...
Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
API: GST_DEBUG_CATEGORY_GET
2009-07-06 19:54:30 +01:00
Stefan Kost
4ef0264e66
logging: log object type in message
2009-07-06 19:52:44 +01:00
Tim-Philipp Müller
4d76b175ef
docs: fix gtk-doc /*< private >*/ marker
2009-07-02 01:18:57 +01:00
Wim Taymans
30bc0361f1
message: fix parsing of the step done message
...
Parse the duration field too.
2009-06-30 18:23:29 +02:00
Edward Hervey
b50ba09164
binaryregistry: Use local values in while/for loops, use branch prediction macros
2009-06-30 16:30:07 +02:00
Edward Hervey
3c21f2d86c
Spread branch prediction macros.
...
These are based on profiling several playback scenarios using playbin2.
2009-06-30 16:29:58 +02:00
Edward Hervey
923913984e
Use local variables in for/while loops.
...
This makes the generated code faster since:
* It won't have to read an undirect value (which will most likely be
outside of the L1/L2 cache)
* We know that value never changes (the compiler has no clue that it doesn't).
2009-06-30 16:29:50 +02:00
Wim Taymans
92b0f32d74
bufferlist: use faster gst_buffer_list_get()
...
Use the faster gst_buffer_list_get() to get the first buffer of a list.
2009-06-29 11:56:10 +02:00
Wim Taymans
939f6045b1
bufferlist: fix example
...
The _do function now takes user_data in all cases.
2009-06-29 11:55:14 +02:00
Jonas Holmberg
0e66315f2d
docs: fix some typos
2009-06-29 11:07:40 +02:00
Stefan Kost
3e21ddf81f
logging: add a performace log category
...
This category can be used to log slow code path and help auditing the
performance. Add FIXME-0.11 to some questionable categories.
2009-06-29 11:28:01 +03:00
Stefan Kost
dc9ca2e39c
structure: fix int->gint to be in sync with the *.h and usage
2009-06-27 16:37:07 +03:00
Stefan Kost
fdcde50cb0
request-pad: tell about ref counts in release_request_pad docs.
...
It is not too obvious that getting and releasing request pads is not entierly
symetrical regarding to the pad refcount. Add a note about that to the docs.
This might deserve a FIXME-0.11 too.
2009-06-26 12:50:53 +03:00
Wim Taymans
5602b935de
caps: avoid doing logic in g_assert
...
Make sure we still do the right thing when glib is compiled without
assertions.
2009-06-24 18:31:08 +02:00
Edward Hervey
0fc8410433
GstStructure: Use direct values for repetitive conditionals (for/while).
2009-06-24 11:00:27 +02:00
Edward Hervey
43dba6cefc
miniobjects: Don't chain up to empty finalize method.
...
If ever we do anything in mini_object_finalize, we should make sure the 4
core miniobject finalize methods chain back up again.
2009-06-24 11:00:27 +02:00
Edward Hervey
5d819beffb
gstcaps: Use direct values for repetitive conditionals (for/while).
2009-06-24 11:00:27 +02:00
Tim-Philipp Müller
d628988e0a
make check: add check for enum type class unrefs in gst_deinit() too
...
Just because we can really.
2009-06-24 09:28:01 +01:00
Wim Taymans
3afa91d7aa
trace: use proper locking in GstTrace
...
Protect the allocated list of objects with a lock so that trace actually works
reliably.
Shortcut the alloc trace sooner when disabled.
2009-06-23 13:46:28 +02:00
Wim Taymans
9993022fc4
object: also add pointers to debug
...
Add the object pointers in the debug info for _replace.
2009-06-23 13:46:27 +02:00
Stefan Kost
4bf3d4450a
taglist: fix typo in tag description
2009-06-22 18:17:28 +03:00
Jan Schmidt
c2e980f827
init: Fix indent, and ref the gst_buffer_list_item_get_type() class
...
Fix the check tests by reffing the GstBufferList class. Run gst-indent
to make git happy about some existing stuff
2009-06-21 00:09:53 +01:00
Wim Taymans
570ec39b1c
bufferlist: remove old enum from docs
2009-06-19 19:25:59 +02:00
Tim-Philipp Müller
720bd6d932
gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
...
Just in case someone who clearly can't be deterred by any number of leading
underscores uses this very private but still somewhat documented symbol
directly in their code (*cough* qtdemux *cough*).
2009-06-19 15:03:52 +01:00
Wim Taymans
6438f6f9b9
bufferlist: Various cleanups
...
Add new method to iterate a bufferlist without having to allocate an iterator.
Add convenience method for getting an item from the list based on the group and
index.
Remove redundant _do_data callback and method.
Update unit-tests and add some more for the new methods.
2009-06-19 15:31:53 +02:00
Tim-Philipp Müller
17f794deeb
docs: make gtk-doc happy
2009-06-19 14:10:30 +01:00
Tim-Philipp Müller
f3a358158a
taskpool: fix unused variable warning in case debugging is disabled
2009-06-19 13:42:45 +01:00
Tim-Philipp Müller
4fdf54f1c5
gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
...
Move all the categories to export to one single place, so we don't
accidentally update or add vars in one place but not the other.
2009-06-19 13:40:13 +01:00
Josep Torra
bf2c345667
gstelement: moved the clock unref to the right place
2009-06-17 16:45:17 +02:00
Josep Torra
5d0b8a7489
gstelement: unref the clock when the element changes to null state
2009-06-17 16:17:27 +02:00
Руслан Ижбулатов
7ad8d2e54c
Replaced deprecated win32-compatibility function with undeprecated one.
...
Fixes #560442 .
2009-06-17 09:52:33 +01:00
Josep Torra
d280a3977e
gstbin: swap the lines of my previous commit
...
Fixes a bug introduced in my previous commit that released the
clock provider and after used it to create the clock lost message.
2009-06-16 18:36:41 +02:00
Josep Torra
6103d45dc0
gstbin: remove clock references when clock lost happens
...
Remove reference to clock and clock provider stored in the bin
when the clockprovider element is removed from the bin.
2009-06-16 17:51:12 +02:00
Branko Subasic
f44b667120
ghostpad: Add support for GstBufferLists
...
Fixes #585834
2009-06-16 11:34:54 +02:00
Christopher Halse Rogers
2896964ec2
iterator: Explicitly mention refcounting in docs
...
Fixes #585938
2009-06-16 11:21:42 +02:00
Tim-Philipp Müller
470e561216
gstxml: fix (de)serialisation of properties of type GstStructure
...
souphttpsrc has a property of type GstStructure, which causes an
assertion when serialising it to xml. Fixes #585137 .
2009-06-16 08:55:17 +01:00
Wim Taymans
d881bf69d1
bin: make sure we set the next state correctly
...
When the continue function is scheduled, make sure we set the next state instead
of the pending state.
Add some more debug info.
fixes #585569
2009-06-15 18:44:45 +02:00
Wim Taymans
309d78770c
debug: add some more debug to element and pads
2009-06-15 18:42:59 +02:00
Руслан Ижбулатов
18a34288cf
segment: fix include order to get config.h before _mingw.h
...
config.h must always be included before any other includes, either
directly or indirectly via gst_private.h. Fixes #585733 .
2009-06-14 20:00:49 +01:00
Tim-Philipp Müller
dccea0406b
taglist: add functions to create a new taglist with tags in one go
...
Add functions to create a new tag list and set tags in one go, which
is nice for use in combination with functions that take ownership of
the taglist, such as gst_event_new_tag() or gst_element_found_tags().
API: add gst_tag_list_new_full()
API: add gst_tag_list_new_full_valist()
2009-06-14 16:17:50 +01:00