Wim Taymans
67d7c543b3
pad: remove unused variable
2010-12-03 11:28:52 +01:00
Wim Taymans
5e37ade932
pad: invalidate caches on flush and pad block
2010-12-03 11:28:52 +01:00
Wim Taymans
8abc14052a
pad: don't unref NULL caps
2010-12-03 11:28:52 +01:00
Wim Taymans
14542a0d46
pad: add invalidate function
...
More small optimisations, remove the unneeded valid boolean.
Add function to invalide the cache.
Invalidate the cache on unlink.
2010-12-03 11:28:52 +01:00
Wim Taymans
1c79181afd
pad: small cleanup
2010-12-03 11:28:52 +01:00
Wim Taymans
b83e66be46
pad: improve pad push caching
...
Build the cache while we push data. When we don't have a cache, we run the
slowpath and collect cacheable properties. When all conditions are met, keep the
cached data around so that we can more efficiently push data around.
2010-12-03 11:28:52 +01:00
Wim Taymans
d59b7f81b7
pad: prototype of pad push cache
...
Prototype of how we can cache the peer and caps for a pad link.
2010-12-03 11:28:52 +01:00
Wim Taymans
1e1872137d
task: avoid task lock for each iteration
...
Make the task state an atomic variable so that we can avoid taking and releasing
the task lock for each iteration.
2010-12-03 11:21:03 +01:00
Stefan Kost
898583b2a0
docs: query doc improvements
...
More xrefs. Mentioned that some queries need a running pipeline.
2010-12-03 09:50:32 +02:00
Stefan Kost
a4c5448eee
elementfactory: clarify list item types in comments
2010-12-03 09:50:31 +02:00
Stefan Kost
d4e2107987
padtemplate: add two FIXME0.11: comments
2010-12-03 09:50:31 +02:00
Stefan Kost
f9039c2204
padtemplate: allow disablinbg the template name conformance checks
2010-12-03 09:50:31 +02:00
Stefan Kost
20c173bada
padtemplate: the supplied caps may not be NULL
...
There is a earlier g_return_val_if_fail check. Also
gst_static_pad_template_get does not have such a check.
2010-12-03 09:50:31 +02:00
Stefan Kost
1c50dcd54f
gstobject: more default name generation more efficient
...
Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
Also skip the numbers as we can.
2010-12-03 09:50:31 +02:00
Stefan Kost
aa440a1e24
pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
2010-12-03 09:50:31 +02:00
Stefan Kost
ffa8f100ce
elementfactory: use g_intern_string for interface names
2010-12-03 09:50:31 +02:00
Stefan Kost
d370a2437a
registry: also intern the static caps
2010-12-03 09:42:44 +02:00
Stefan Kost
2d17d86ba8
elementfactory: meta-data can be NULL
2010-12-03 00:00:09 +02:00
Thiago Santos
2f94ad3d6c
gstdatetime: Fix handling of timezones
...
Fix returning of timezones on systems with gdatetime
to use floats on the math expression to avoid
truncating the fractional part.
Also adds a test for covering this case.
2010-12-02 16:28:43 -03:00
Wim Taymans
a0cb088284
utils: return immediately for -1 conversion
...
When we are asked to convert -1, we can return immediately with a -1 return
value.
2010-12-02 19:10:45 +01:00
Wim Taymans
e84d563033
utils: a convert query can have a -1 input value
...
It is allowed to pass -1 to the src_val for a convert.
2010-12-02 19:10:45 +01:00
Wim Taymans
7590cee744
pipeline: avoid using invalid clock times
...
Be extra careful to not use invalid clock times but give a warning instead. This
should make things work better with faulty clock implementations.
2010-12-02 19:10:44 +01:00
Wim Taymans
d36903c1c2
caps: improve some comments about the zigzag intersection
2010-12-02 19:10:44 +01:00
Edward Hervey
b4285611ad
gstclock: New API to re-use a single shot GstClockID
...
API: gst_clock_single_shot_id_reinit
https://bugzilla.gnome.org/show_bug.cgi?id=632778
2010-12-02 19:04:56 +01:00
Wim Taymans
8412c2a656
segment: move g_return_if_fail to where it is needed
2010-12-02 19:03:35 +01:00
Sebastian Dröge
0ff0e6a434
version: Take nano version into account in GST_CHECK_VERSION()
...
If the nano is > 0 the current version should be handled the same as
micro + 1.
2010-12-02 19:02:08 +01:00
Sebastian Dröge
f2f7842f6b
pad: Set the event source object if none is set yet in gst_pad_push_event()
...
Otherwise the source will stay at NULL, the event is passed to the
peerpad via gst_pad_send_event() and then the peerpad is set as
source of the event instead of the originating pad.
2010-12-02 19:02:08 +01:00
David Hoyt
7199a4f1ff
gsttask: Set thread names on Windows with MSVC if a debugger is attached
...
Fixes bug #632168 .
2010-12-02 19:02:08 +01:00
Sebastian Dröge
a797b9f22b
macros: Define restrict keyword if not available
...
This change always defines the restrict keyword if a
non-C99 C compiler is used. In the case of GCC >= 4
it will be defined to __restrict__, in all other
cases to nothing. This allows to use the restrict
keyword unconditionally.
2010-12-02 19:02:07 +01:00
Tim-Philipp Müller
5cac987148
utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
...
The unused data parameter in the class_init trampoline function
seems to cause warnings with some c++ compilers.
https://bugzilla.gnome.org/show_bug.cgi?id=635869
2010-11-29 12:29:10 +00:00
Evan Nemerson
4906671694
introspection: Include exported packages information in GIRs
...
https://bugzilla.gnome.org/show_bug.cgi?id=635389
2010-11-21 00:36:30 +00:00
Tim-Philipp Müller
b84621e0d0
elementfactory: fix caps leak in element factory list utility functions
2010-11-18 00:29:19 +00:00
Thiago Santos
1b27e1e792
datetime: Add _from_unix_epoch variants
...
Adds 2 variants for the gst_date_time_from_unix_epoch function,
one for UTC and another for local time.
API: gst_date_time_new_from_unix_epoch_utc
API: gst_date_time_new_from_unix_epoch_local_time
Fixes #653031
https://bugzilla.gnome.org/show_bug.cgi?id=635031
2010-11-17 09:58:32 -03:00
Vladimir Eremeev
b804d53320
math-compat: don't re-define _USE_MATH_DEFINES if already defined
...
This avoids compiler warnings.
https://bugzilla.gnome.org/show_bug.cgi?id=633886
2010-11-03 14:21:02 +00:00
Edward Hervey
726e4479b7
elementfactory: Fix 64bit constant
...
Basically we're not meant to put anything more complex than simple numbers,
due to the definition of G_GUINT64_CONSTANT:
G_GUINT64_CONSTANT(val) (val##UL)
Which previously resulted in .... 1 << 49UL
2010-10-22 11:52:47 +02:00
Tim-Philipp Müller
5b25761f29
docs: add some gtk-doc Since: markers
...
Add some gtk-doc Since: markers, fix one Since: marker,
fix typo.
2010-10-16 16:53:49 +01:00
Thiago Santos
e9312870e5
datetime: Use seconds as double
...
Use seconds as double to make API similar to glib's
gdatetime. Also move timezone parameter to the
first position, just like glib's.
https://bugzilla.gnome.org/show_bug.cgi?id=628408
2010-10-13 11:48:57 -03:00
Thiago Santos
0d3c623b4b
gstdatetime: Move doc outside the ifdefs
...
Move the datetime documentation of the functions outside the
ifdefs
https://bugzilla.gnome.org/show_bug.cgi?id=628408
2010-10-13 11:28:52 -03:00
Thiago Santos
c7e5bc1e5d
datetime: Use GDateTime if available
...
Use GDateTime internally on GstDateTime if glib already
provides it.
https://bugzilla.gnome.org/show_bug.cgi?id=628408
2010-10-13 11:28:52 -03:00
Thiago Santos
6d883ed95c
glib-private: Add include protection macro
2010-10-13 11:28:38 -03:00
Tim-Philipp Müller
59209b1891
buffer: add guard to buffer_set_caps() that checks if caps are simple
2010-10-13 14:54:23 +01:00
Stefan Kost
a09bd97bc6
systemclock: add a missing G_PARAM_STATIC_STRINGS
2010-10-13 15:59:16 +03:00
Tim-Philipp Müller
0dbb0f203e
miniobject: avoid duplicate type check when freeing miniobject
...
gst_mini_object_unref() has guards that check the type already, so
we don't really need to re-check it here again while getting the
class (there's not really much point to that anyway, since we don't
check the return value of the get_class, so we'd crash anyway if
we're not dealing with a mini object, the only question would
be if there'd be a warning before the crash or not).
2010-10-11 19:55:52 +01:00
Edward Hervey
2c4afb966d
miniobject: Directly increate mini_object in mini_object_free()
...
Speeds up mini_object_unref by 25% by avoiding the typecheck which
is avoidable here since it is only called on existing miniobjects.
2010-10-11 18:55:14 +02:00
Edward Hervey
89d3da6cba
miniobject: Remove confusing DEBUG_REFCOUNT define
...
the debugging statements will be silenced automatically if debugging
is disabled, and the type check is actually required.
2010-10-11 18:41:14 +02:00
Wim Taymans
839114b05d
bin: fix documentation for iterate_sources
2010-10-11 15:53:11 +02:00
Sebastian Dröge
87d02b7b32
bin: Initialize variable
2010-10-11 14:20:15 +02:00
Wim Taymans
27c6aba33c
bin: Improve tracking of source elements
...
Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
elements. This allows us to efficiently dispatch downstream events to the right
elements.
2010-10-11 11:16:27 +02:00
Wim Taymans
eed98f6c2c
element: add IS_SOURCE flag
...
Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
can with sink elements.
2010-10-11 11:16:27 +02:00
Vincent Penquerc'h
0bb4fafd30
registry: g_mapped_file_unref exists already since GLib 2.21.3
2010-10-10 18:30:58 +02:00