1 === release 0.10.34 ===
3 2011-05-14 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6 releasing 0.10.34, "Misfits"
8 2011-05-04 15:31:56 +0300 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
10 * libs/gst/base/gstbasesrc.c:
11 basesrc: do not set first buffer timestamp to 0 for live sources
12 Doing so avoids a large timestamp gap between first and second buffer
13 for live sources which take time to start up.
14 The first buffer now has a "live" timestamp based on the running time,
16 https://bugzilla.gnome.org/show_bug.cgi?id=649369
18 2011-05-10 11:11:15 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20 * plugins/elements/gstmultiqueue.c:
21 multiqueue: ensure thread safety when adding a pad
22 This seems to be a regression, and was causing crashes.
23 https://bugzilla.gnome.org/show_bug.cgi?id=649878
25 === release 0.10.33 ===
27 2011-05-10 08:55:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
33 * docs/plugins/inspect/plugin-coreelements.xml:
34 * docs/plugins/inspect/plugin-coreindexers.xml:
73 * win32/common/config.h:
74 * win32/common/gstversion.h:
77 - new parser base class: GstBaseParse
78 - new core element: funnel
79 - OSX multi-arch fixes
80 - new QoS type for QoS events
81 - new progress message API to notify applications of asynchronous operations
82 - countless other fixes and improvements
84 2011-05-06 23:40:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
86 * libs/gst/base/gstbaseparse.c:
87 baseparse: don't post loads of empty taglists
88 Only post bitrate updates if there's something to post, don't
89 post empty taglists if nothing changed.
91 2011-05-06 11:35:36 +0300 Stefan Kost <ensonic@users.sf.net>
94 info: avoid redefinition of symbols when debugging is off
95 The refactoring of gst_debug_add_log_function() now causes build failure when
96 debug-logging is turned off. Just move it to the conditional part of the header.
98 2011-05-04 15:29:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
100 * tests/check/gst/gstminiobject.c:
101 tests: fix compiler warning in new miniobject test
102 gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
103 gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
105 2011-05-02 11:30:06 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107 * gst/gstminiobject.c:
108 * tests/check/gst/gstminiobject.c:
109 miniobject: Fix dup_mini_object function to handle NULL gvalues
110 g_value_dup_object handles gvalues that contain NULL pointers,
111 gst_value_dup_mini_object should do the same.
112 https://bugzilla.gnome.org/show_bug.cgi?id=649195
114 2011-05-03 13:55:43 +0300 Stefan Kost <ensonic@users.sf.net>
116 * libs/gst/base/gstbaseparse.c:
117 docs: it its %TRUE (constant)
120 2011-05-02 16:22:56 +0300 Stefan Kost <ensonic@users.sf.net>
122 * gst/gstelementfactory.c:
123 docs: fix copy'n'paste doc header mistake
125 2011-05-02 16:20:24 +0300 Stefan Kost <ensonic@users.sf.net>
128 * gst/gstpluginfeature.h:
129 docs: add two trivial doc blobs
131 2011-05-02 16:03:29 +0300 Stefan Kost <ensonic@users.sf.net>
133 * libs/gst/base/gstbaseparse.c:
134 docs: add missing parameter docs
136 2011-05-02 16:00:52 +0300 Stefan Kost <ensonic@users.sf.net>
138 * libs/gst/dataprotocol/dataprotocol.h:
139 docs: add docs for GstDPPacketizer
141 2011-05-02 15:52:58 +0300 Stefan Kost <ensonic@users.sf.net>
144 docs: improve the syntax for the capsintersectmode docs
146 2011-05-02 15:48:01 +0300 Stefan Kost <ensonic@users.sf.net>
149 docs: fixup broken xref
151 2011-05-02 15:46:59 +0300 Stefan Kost <ensonic@users.sf.net>
153 * docs/gst/gstreamer-sections.txt:
154 * docs/libs/gstreamer-libs-sections.txt:
155 docs: add new api to -section.txt
157 2011-05-02 15:35:52 +0300 Stefan Kost <ensonic@users.sf.net>
159 * gst/gstatomicqueue.h:
160 docs: fix gtk-doc syntax
162 2011-05-02 15:30:13 +0300 Stefan Kost <ensonic@users.sf.net>
164 * plugins/elements/gstfunnel.c:
165 docs: don't duplicate info that we take from element-details
167 2011-04-28 15:37:02 +0300 Stefan Kost <ensonic@users.sf.net>
169 * docs/gst/gstreamer-sections.txt:
170 docs: remove non existing symbol
172 2011-04-28 15:05:28 +0300 Stefan Kost <ensonic@users.sf.net>
174 * gst/gstbufferlist.c:
175 * gst/gstsystemclock.h:
176 docs: we don't need to document private members in opaque structs
178 2011-04-30 16:55:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
181 * docs/plugins/inspect/plugin-coreelements.xml:
182 * docs/plugins/inspect/plugin-coreindexers.xml:
183 * docs/plugins/inspect/plugin-staticelements.xml:
186 * win32/common/config.h:
187 * win32/common/gstversion.h:
188 0.10.32.4 pre-release
190 2011-04-29 23:44:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
192 * gst/gstpluginfeature.h:
193 pluginfeature: include plugin.h in header where we use a GstPlugin pointer
194 Should fix issue with gstreamermm build where <gst/gstindex.h> is included
195 directly instead of gst/gst.h.
197 2011-04-27 11:49:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
200 * docs/plugins/inspect/plugin-coreelements.xml:
201 * docs/plugins/inspect/plugin-coreindexers.xml:
206 * win32/common/config.h:
207 * win32/common/gstversion.h:
208 0.10.32.3 pre-release
210 2011-04-26 15:42:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
216 Revert lockfree GstBus for the release
217 Drop in old GstBus code for the release to play it safe, since
218 regressions that are apparently hard to track down and reproduce
219 have been reported (on windows/OSX mostly) against the lockfree
220 version, and more time is needed to fix them.
221 This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
222 This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
223 This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
224 This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
225 This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
226 This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
227 This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
228 This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
229 This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
230 This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
231 https://bugzilla.gnome.org/show_bug.cgi?id=647493
233 2011-04-15 22:00:11 -0700 David Schleef <ds@schleef.org>
236 minor inline documentation fix
238 2011-04-24 14:02:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
241 Automatic update of common submodule
242 From c3cafe1 to 46dfcea
244 2011-04-24 11:44:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
246 * tests/check/gst/gstbin.c:
247 tests: clean up properly in the bin test_link_structure_change unit test
248 Don't forget to set the pipeline back to NULL state, which makes
249 valgrind happy again.
251 2011-04-24 09:58:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
254 registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
255 When a plugin file no longer exists, e.g. because it's been removed or
256 renamed, don't remove all features in the registry based on the *name*
257 of the plugin they belong to, but only remove those who actually belong
258 to that particular plugin (object/pointer).
259 This fixes issues of plugin features disappearing when a plugin .so file
261 https://bugzilla.gnome.org/show_bug.cgi?id=604094
263 2011-04-24 09:53:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
265 * gst/gstelementfactory.c:
266 * gst/gstpluginfeature.c:
267 * gst/gstpluginfeature.h:
268 * gst/gstregistrychunks.c:
270 pluginfeature: store pointer to plugin in addition to the plugin name
271 So we can reliably remove plugin features for a specific plugin later.
272 https://bugzilla.gnome.org/show_bug.cgi?id=604094
274 2011-04-24 11:05:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
277 registry: use TRACE log level to log files that don't look like plugins
278 Cuts down the noise in uninstalled setups.
280 2011-04-19 20:35:04 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
282 * libs/gst/base/gstbasetransform.c:
283 basetransform: fix negotiation regression
284 Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
285 Use a separate variable for knowing if a pad alloc has been made
286 instead of checking for the flow return that might not be the
287 result of the pad alloc
288 https://bugzilla.gnome.org/show_bug.cgi?id=648220
290 2011-04-21 12:33:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
292 * tests/check/gst/gstpipeline.c:
293 tests: add simple pipeline-in-pipeline unit test
294 https://bugzilla.gnome.org/show_bug.cgi?id=648297
296 2011-04-20 15:39:16 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
299 bus: also allow popping a message without timeout if no poll available
300 ... which happens in particular flushing a bus, possibly as part
301 of a state change, e.g. when having a pipeline in a pipeline
302 and then changing state back to NULL. The interior pipeline
303 will/might then flush the bus, which is a child bus from the
304 parent which does not have a poll anymore these days.
305 https://bugzilla.gnome.org/show_bug.cgi?id=648297
307 2011-04-19 14:05:23 +0200 Havard Graff <havard.graff@tandberg.com>
310 pad: unlock before freeing the cache to avoid deadlock
311 https://bugzilla.gnome.org/show_bug.cgi?id=648199
313 2011-04-14 10:15:26 +0200 Havard Graff <havard.graff@tandberg.com>
315 * libs/gst/base/gstbasetransform.c:
316 basetransform: don't unref trans until the function is done using it
317 trans->priv->force_alloc = FALSE would crash if the ref held is the last
318 https://bugzilla.gnome.org/show_bug.cgi?id=648215
320 2011-04-19 13:23:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
323 docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
324 https://bugzilla.gnome.org/show_bug.cgi?id=646811
326 2011-04-19 13:05:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
328 * libs/gst/base/gstbaseparse.c:
329 baseparse: don't deadlock when setting external index
330 Protect index with its own lock. gst_index_get_writer_id() may take
331 the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
332 will anyway), so if we're using that to protect the index as well,
334 https://bugzilla.gnome.org/show_bug.cgi?id=646811
336 2011-04-19 11:51:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
338 * libs/gst/base/gstbaseparse.c:
339 baseparse: make fmtlist constant
341 2011-04-19 11:48:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
345 query: const-ify formats arguments to gst_query_set_formatsv()
347 2011-04-16 15:20:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
349 * libs/gst/base/gstbaseparse.c:
350 docs: remove reference to baseparse API that didn't make it
352 2011-04-16 14:56:03 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
355 * docs/plugins/gstreamer-plugins.args:
356 * docs/plugins/inspect/plugin-coreelements.xml:
357 * docs/plugins/inspect/plugin-coreindexers.xml:
358 * win32/common/config.h:
359 * win32/common/gstenumtypes.c:
360 * win32/common/gstenumtypes.h:
361 * win32/common/gstversion.h:
362 0.10.32.2 pre-release
364 2011-04-16 14:54:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
403 po: update translations
405 2011-04-16 14:52:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
407 * tools/gst-launch.c:
408 gst-launch: remove newline from translatable string
410 2011-04-16 13:49:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
413 gst: gobject-introspection scanner doesn't need to scan or update plugin info
415 2011-04-16 14:34:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
418 gst: make sure gobject-introspection scanner calls gst_init()
419 https://bugzilla.gnome.org/show_bug.cgi?id=647922
421 2011-04-16 10:45:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
423 * libs/gst/base/Makefile.am:
424 * libs/gst/check/Makefile.am:
425 * libs/gst/controller/Makefile.am:
426 * libs/gst/dataprotocol/Makefile.am:
427 * libs/gst/net/Makefile.am:
428 libs: gobject-introspection scanner doesn't need to scan or update plugin info
429 Make sure the scanner doesn't load or introspect or check any plugins,
430 (especially not outside the build directory).
432 2011-04-16 10:33:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
434 * libs/gst/base/Makefile.am:
435 * libs/gst/check/Makefile.am:
436 * libs/gst/controller/Makefile.am:
437 * libs/gst/dataprotocol/Makefile.am:
438 * libs/gst/net/Makefile.am:
439 libs: make sure gobject-introspection scanner calls gst_init()
440 https://bugzilla.gnome.org/show_bug.cgi?id=647922
442 2011-04-16 10:17:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
444 * win32/common/libgstbase.def:
445 win32: add new baseparse API to libgstbase.def
447 2011-04-16 09:32:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
449 * win32/common/libgstreamer.def:
450 win32: Add exports for the GstParseContext and GstBufferListIterator types
452 2011-04-15 20:58:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
454 * gst/gstpluginloader.c:
455 pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
456 Based on patch by: Daniel Macks <dmacks@netspace.org>
457 Earlier versions of OSX don't support proper multiarch and
458 trying to use /usr/bin/arch -foo with those versions would
460 https://bugzilla.gnome.org/show_bug.cgi?id=615357
462 2011-04-15 19:07:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
464 * docs/libs/gstreamer-libs-sections.txt:
465 * libs/gst/base/gstbaseparse.c:
466 * libs/gst/base/gstbaseparse.h:
467 baseparse: expose gst_base_parse_frame_free() for completeness
468 API: gst_base_parse_frame_free()
470 2011-04-15 18:52:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
472 * libs/gst/base/gstbaseparse.c:
473 baseparse: init frames on the stack with gst_base_parse_frame_init()
474 Frames must now be inited this way, can't just zero them
477 2011-04-15 18:38:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
479 * libs/gst/base/gstbaseparse.c:
480 baseparse: more debug logging, minor clean-up
481 Trace frames, split out code to queue a frame for later.
483 2011-04-15 18:00:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
485 * libs/gst/base/gstbaseparse.c:
486 * libs/gst/base/gstbaseparse.h:
487 baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
489 2011-04-15 17:41:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
491 * libs/gst/base/gstbaseparse.c:
492 * libs/gst/base/gstbaseparse.h:
493 baseparse: make GstBaseParseFrame handling more bindings-friendly
494 Change semantics of gst_base_parse_push_frame() and make it take
495 ownership of the whole frame, not just the frame contents. This
496 is more in line with how gst_pad_push() etc. work. Just transfering
497 the content, but not the container of something that's not really
498 known to be a container is hard to annotate properly and probably
499 won't work. We mark frames allocated on the stack now with a private
500 flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
501 only frees the contents in that case but not the frame struct itself.
502 https://bugzilla.gnome.org/show_bug.cgi?id=518857
503 API: gst_base_parse_frame_new()
505 2011-04-15 15:02:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
507 * libs/gst/base/gstbaseparse.c:
508 * libs/gst/base/gstbaseparse.h:
509 baseparse: register boxed type for GstBaseFrameParse
510 To make this usable for bindings.
511 https://bugzilla.gnome.org/show_bug.cgi?id=518857
513 2011-04-15 13:57:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
515 * plugins/elements/gstqueue2.c:
516 queue2: Add missing ) to the ring-buffer-max-size property description
518 2011-04-15 10:53:56 +0200 Robert Swain <robert.swain@collabora.co.uk>
520 * libs/gst/base/gstbaseparse.c:
521 baseparse: Remove unused but set variable
522 GCC 4.6.0 spits warnings about these.
524 2011-04-14 16:06:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
527 * gst/gstbufferlist.c:
528 * gst/gstbufferlist.h:
529 bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
531 2011-04-14 15:59:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
536 parse: Add boxed type for GstParseContext for gobject-introspection
538 2011-04-14 15:51:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
540 * gst/gstbufferlist.c:
542 * gst/gstinterface.c:
544 * gst/gstminiobject.c:
546 * gst/gststructure.c:
548 gst: Add some more gobject-introspection annotations
550 2011-04-14 09:07:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
552 * plugins/elements/gstmultiqueue.c:
553 multiqueue: Don't leak the sinkpad name
555 2011-04-14 09:07:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
557 * tests/check/elements/multiqueue.c:
558 multiqueue: Don't leak pads in the named pads unit test
560 2011-04-14 08:59:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
563 utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
565 2011-04-13 09:20:13 -0700 David Schleef <ds@schleef.org>
568 * tests/check/pipelines/parse-launch.c:
569 parser: Allow element names to begin with digits
571 2011-04-13 10:24:33 -0700 David Schleef <ds@schleef.org>
573 * tests/check/gst/gstutils.c:
574 tests: Add test for greatest common divisor
576 2011-01-06 18:11:31 +0100 Ole André Vadla Ravnås <oravnas@cisco.com>
578 * plugins/elements/gstfunnel.c:
579 * plugins/elements/gstinputselector.c:
580 * plugins/elements/gstoutputselector.c:
581 * plugins/elements/gstqueue.c:
582 * plugins/elements/gsttee.c:
583 elements: Fix pad callbacks so they handle when parent goes away
584 1) We need to lock and get a strong ref to the parent, if still there.
585 2) If it has gone away, we need to handle that gracefully.
586 This is necessary in order to safely modify a running pipeline. Has been
587 observed when a streaming thread is doing a buffer_alloc() while an
588 application thread sends an event on a pad further downstream, and from
589 within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
590 while the streaming thread has its buffer_alloc() in progress.
592 2011-01-06 18:11:31 +0100 Ole André Vadla Ravnås <oravnas@cisco.com>
594 * libs/gst/base/gstbasesink.c:
595 * libs/gst/base/gstbasetransform.c:
596 base: Fix pad callbacks so they handle when parent goes away
597 1) We need to lock and get a strong ref to the parent, if still there.
598 2) If it has gone away, we need to handle that gracefully.
599 This is necessary in order to safely modify a running pipeline. Has been
600 observed when a streaming thread is doing a buffer_alloc() while an
601 application thread sends an event on a pad further downstream, and from
602 within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
603 while the streaming thread has its buffer_alloc() in progress.
605 2011-01-06 18:11:31 +0100 Ole André Vadla Ravnås <oravnas@cisco.com>
608 ghostpad: Fix pad callbacks so they handle when parent goes away
609 1) We need to lock and get a strong ref to the parent, if still there.
610 2) If it has gone away, we need to handle that gracefully.
611 This is necessary in order to safely modify a running pipeline. Has been
612 observed when a streaming thread is doing a buffer_alloc() while an
613 application thread sends an event on a pad further downstream, and from
614 within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
615 while the streaming thread has its buffer_alloc() in progress.
617 2011-04-13 17:26:54 +0200 Janne Grunau <janne.grunau@collabora.co.uk>
619 * plugins/elements/gstqueue2.c:
620 queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
622 2011-04-11 15:08:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
624 * tests/check/elements/multiqueue.c:
625 * tests/check/elements/queue2.c:
626 * tests/check/gst/gstvalue.c:
627 * tests/check/libs/test_transform.c:
628 tests: fix unusued-but-assigned-variable warnings with gcc 4.6
630 2011-04-11 13:04:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
632 * tests/check/gst/gstbin.c:
633 tests: disable test_many_bins unit test for now
634 It fails on the OSX bot (both with git and the last release), and
635 it doesn't really test anything useful, so may just as well disable
638 2011-04-11 12:51:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
640 * gst/gstpluginloader.c:
641 pluginloader: fix compiler warnings
642 Cast string constants to make compiler happy.
644 2011-04-11 12:04:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
646 * tests/check/gst/gstbin.c:
647 tests: allow more time for the test_many_bins pipeline to preroll
648 Hopefully makes this test work on the OSX build bot and other
649 not-so-powerful machines.
650 https://bugzilla.gnome.org/show_bug.cgi?id=646624
652 2011-04-11 11:29:00 +0100 Jan Schmidt <thaytan@mad.scientist.com>
654 * gst/gstpluginloader.c:
655 pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
656 On OSX, GStreamer might be built as a 'fat/universal' binary containing
657 both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
658 is executed with the same architecture as the GStreamer core, otherwise
659 bad things may happen and core/scanner will not be able to communicate
661 Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
662 which then spawns a 'universal' gst-plugin-scanner binary which gets
663 run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
664 firefox until killed.
665 https://bugzilla.gnome.org/show_bug.cgi?id=615357
667 2011-04-11 11:05:24 +0200 Robert Swain <robert.swain@collabora.co.uk>
670 pad: Allow tracking of buffers in GST_SCHEDULING debug output
671 As GST_SCHEDULING reports when buffers pass through pads due to
672 gst_pad_push calls, they are a good way of tracking the progress of
673 buffers through pipelines. As such, adding output of the buffer pointers
674 to these messages allows tracking of specific buffers, easing debugging.
676 2011-01-27 14:33:08 +0100 Alessandro Decina <alessandro.d@gmail.com>
682 * android/controller.mk:
683 * android/dataprotocol.mk:
684 * android/elements.mk:
685 * android/gst-inspect.mk:
686 * android/gst-launch.mk:
687 * android/gst-plugin-scanner.mk:
689 * android/gst/gstconfig.h:
690 * android/gst/gstenumtypes.c:
691 * android/gst/gstenumtypes.h:
692 * android/gst/gstmarshal.c:
693 * android/gst/gstmarshal.h:
694 * android/gst/gstversion.h:
695 * android/gst/parse/grammar.output:
696 * android/gst/parse/grammar.tab.c:
697 * android/gst/parse/grammar.tab.h:
698 * android/gst/parse/lex._gst_parse_yy.c:
699 * android/indexers.mk:
703 * gst/parse/Makefile.am:
705 * libs/gst/Makefile.am:
706 * libs/gst/base/Makefile.am:
707 * libs/gst/controller/Makefile.am:
708 * libs/gst/dataprotocol/Makefile.am:
709 * libs/gst/helpers/Makefile.am:
710 * libs/gst/net/Makefile.am:
711 * plugins/Makefile.am:
712 * plugins/elements/Makefile.am:
713 * plugins/indexers/Makefile.am:
715 android: make it ready for androgenizer
716 Remove the android/ top dir
717 Fixe the Makefile.am to be androgenized
718 To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
719 Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
721 2011-04-09 23:54:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
724 trace: don't put code with side effects into g_return_if_fail()
726 2011-04-09 22:57:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
728 * libs/gst/base/gstbaseparse.c:
729 docs: minor fixes for baseparse docs
730 Class vfunc references still aren't right, no idea what
731 the correct markup for those is.
733 2011-04-09 18:04:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
736 element: unref event in default_send_event in case element has no pads
737 Spotted by Haakon Sporsheim.
739 2011-04-08 19:07:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
741 * libs/gst/base/gstbaseparse.c:
742 baseparse: minor variable name clean-up
744 2011-04-08 15:31:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
746 * docs/libs/gstreamer-libs-sections.txt:
747 * docs/plugins/gstreamer-plugins.args:
748 * libs/gst/base/gstbaseparse.c:
749 * libs/gst/base/gstbaseparse.h:
750 * win32/common/libgstbase.def:
751 baseparse: rename _set_frame_props() to _set_frame_rate()
752 Seems like the best fit to what it does, and is shorter than
753 set_frame_properties() which might also have been confusing
754 because of GstBaseParseFrame.
755 https://bugzilla.gnome.org/show_bug.cgi?id=518857
757 2011-04-06 17:43:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
759 * docs/libs/gstreamer-libs-sections.txt:
760 * libs/gst/base/gstbaseparse.c:
761 * libs/gst/base/gstbaseparse.h:
762 baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
763 This is more in line with e.g. GstBaseTransform's API, and makes for nicer
764 to read code. No getters for now since I don't see any use case for them,
765 the API is for subclasses, which usually know what format they're
766 dealing with already and hence know what they've set.
767 https://bugzilla.gnome.org/show_bug.cgi?id=518857
769 2011-04-04 17:58:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
771 * libs/gst/base/gstbaseparse.c:
772 * libs/gst/base/gstbaseparse.h:
773 baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
774 The first because it seems a better fit conceptually, the second
775 to express booleanness. Also change the accessor macros for subclasses
776 to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
777 https://bugzilla.gnome.org/show_bug.cgi?id=518857
779 2011-04-02 14:18:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
781 * libs/gst/base/gstbaseparse.h:
782 baseparse: add some padding to GstBaseParseFrame
783 Esp. since it's usually allocated on the stack.
784 https://bugzilla.gnome.org/show_bug.cgi?id=518857
786 2011-04-02 14:08:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
788 * libs/gst/base/gstbaseparse.h:
789 baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
790 https://bugzilla.gnome.org/show_bug.cgi?id=518857
792 2011-04-02 14:04:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
794 * libs/gst/base/gstbaseparse.c:
795 baseparse: use GQueue instead of GList for queued frames
796 and make buffer metadata writable before setting caps on queued
798 https://bugzilla.gnome.org/show_bug.cgi?id=646341
800 2011-04-02 13:02:01 +0100 Zaheer Abbas Merali <zaheermerali@gmail.com>
802 * libs/gst/base/gstbaseparse.c:
803 * libs/gst/base/gstbaseparse.h:
804 baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
805 This is useful for parser like flacparse or h264parse which may need to process
806 some buffers before they can construct the final caps, in which case they may
807 want to delay pushing the initial buffers until the full and proper caps are
809 https://bugzilla.gnome.org/show_bug.cgi?id=646341
811 2011-03-31 15:50:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
813 * docs/libs/gstreamer-libs-docs.sgml:
814 * docs/libs/gstreamer-libs-sections.txt:
815 * libs/gst/base/gstbaseparse.c:
816 * libs/gst/base/gstbaseparse.h:
817 baseparse: add to docs and fix up gtk-doc markup a little
818 And add Since markers.
820 2011-03-31 14:48:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
822 * libs/gst/base/gstbaseparse.c:
823 * libs/gst/base/gstbaseparse.h:
824 baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
825 This makes more sense conceptually, since the bitrate may be used
826 to estimate a seek position if there's no seek table or just for
827 duration reporting/estimation if we can't seek. Also, even if the
828 format is not syncable, we could still seek by pushing data from the
829 start and using the segment to make downstream clip.
830 https://bugzilla.gnome.org/show_bug.cgi?id=518857
832 2011-03-24 17:30:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
834 * libs/gst/base/gstbaseparse.c:
835 * libs/gst/base/gstbaseparse.h:
836 baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
837 Also change gst_base_parse_set_format(parse,flags,switch_on) to
838 gst_base_parse_set_format_flags(parse,flags) which is more in line
839 with the rest of our API and how the function is used.
841 2011-03-13 23:43:52 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
843 * libs/gst/base/gstbaseparse.c:
844 * libs/gst/base/gstbaseparse.h:
845 baseparse: don't expose GstAdapter in public header
846 None of the existing subclasses needs access to that, so there's
847 no reason to expose it for now.
848 https://bugzilla.gnome.org/show_bug.cgi?id=518857
850 2011-03-13 23:38:12 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
852 * libs/gst/base/gstbaseparse.c:
853 * libs/gst/base/gstbaseparse.h:
854 baseparse: move various segment-related members into the private instance struct
855 If none of the existing subclasses uses these, there's probably no
856 need to expose them at the moment. Keep the segment itself exposed
858 https://bugzilla.gnome.org/show_bug.cgi?id=518857
860 2011-03-13 23:30:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
862 * libs/gst/base/gstbaseparse.h:
863 baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
864 https://bugzilla.gnome.org/show_bug.cgi?id=518857
866 2011-03-12 16:16:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
868 * libs/gst/base/gstbaseparse.h:
869 baseparse: re-indent header
871 2011-03-12 15:34:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
873 * libs/gst/base/gstbaseparse.c:
874 baseparse: fix up GType name and make _get_type() function thread-safe
875 Rename GType from GstBaseParseBad to GstBaseParse.
877 2011-03-12 15:29:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
879 * libs/gst/base/Makefile.am:
880 libs: add GstBaseParse which was moved from -bad
882 2011-02-23 17:24:14 -0800 David Schleef <ds@schleef.org>
884 * libs/gst/base/gstbaseparse.c:
885 baseparse: make_metadata_writable() fix
887 2011-02-21 13:24:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
889 * libs/gst/base/gstbaseparse.c:
890 baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
891 We use it for video as well now.
893 2011-02-18 15:05:31 +0200 Stefan Kost <ensonic@users.sf.net>
895 * libs/gst/base/gstbaseparse.c:
896 baseparse: trim trailing whitespace
898 2011-02-18 15:05:03 +0200 Stefan Kost <ensonic@users.sf.net>
900 * libs/gst/base/gstbaseparse.c:
901 baseparse: use delta-unit flags instead of none
903 2011-02-17 13:22:28 -0800 David Schleef <ds@schleef.org>
905 * libs/gst/base/gstbaseparse.h:
906 baseparse: update documentation for API changes
908 2010-10-13 15:39:55 -0700 David Schleef <ds@schleef.org>
910 * gst/audioparsers/gstbaseparse.c:
911 * gst/audioparsers/gstbaseparse.h:
912 * libs/gst/base/gstbaseparse.c:
913 * libs/gst/base/gstbaseparse.h:
914 baseparse: Create baseparse library
916 2011-02-07 14:46:57 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
918 * gst/audioparsers/gstbaseparse.c:
919 baseparse: tune QUERY_SEEKING response
920 Even if we currently do not have a duration yet, assume seekable if
921 it looks like we'll likely be able to determine it later on
922 (which coincides with needed information to perform seeking).
925 2011-02-08 23:39:24 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
927 * gst/audioparsers/gstbaseparse.c:
928 baseparse: Update min/max bitrate before first posting them
929 This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
931 https://bugzilla.gnome.org/show_bug.cgi?id=641857
933 2011-01-21 14:53:39 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
935 * gst/audioparsers/gstbaseparse.c:
936 baseparse: tune default duration estimate update interval
937 Rather than a fixed default frame count, estimate frame count to aim for
938 an interval duration depending on fps if available, otherwise use old
941 2011-01-14 15:16:04 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
943 * gst/audioparsers/gstbaseparse.c:
944 baseparse: reverse playback; mind keyframes for fragment boundary
946 2011-01-12 14:40:37 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
948 * gst/audioparsers/gstbaseparse.c:
949 baseparse: ensure non-empty candidate frames
951 2011-01-11 15:24:23 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
953 * gst/audioparsers/gstbaseparse.c:
954 baseparse: clarify some debug statements
956 2011-01-11 15:24:02 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
958 * gst/audioparsers/gstbaseparse.c:
959 baseparse: properly track upstream timestamps
960 ... rather than with a delay.
962 2011-01-11 15:23:29 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
964 * gst/audioparsers/gstbaseparse.c:
965 baseparse: need proper frame duration to obtain sensible frame bitrate
967 2011-01-11 15:22:51 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
969 * gst/audioparsers/gstbaseparse.c:
970 baseparse: proper initial values for index tracking variables
972 2011-01-11 12:05:13 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
974 * gst/audioparsers/gstbaseparse.c:
975 baseparse: arrange for consistent event handling
977 2011-01-10 16:59:59 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
979 * gst/audioparsers/gstbaseparse.h:
980 baseparse: header style cleaning
982 2011-01-10 17:07:38 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
984 * gst/audioparsers/gstbaseparse.c:
985 baseparse: provide some more initial frame metadata in parse_frame
986 ... and document accordingly.
988 2011-01-10 16:56:36 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
990 * gst/audioparsers/gstbaseparse.c:
991 * gst/audioparsers/gstbaseparse.h:
992 baseparse: refactor passthrough into format flags
993 Also add a format flag to signal baseparse that subclass/format can provide
994 (parsed) timestamp rather than an estimated one. In particular, such "strong"
995 timestamp then allows to e.g. determine duration.
997 2011-01-10 15:34:48 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
999 * gst/audioparsers/gstbaseparse.c:
1000 * gst/audioparsers/gstbaseparse.h:
1001 baseparse: introduce a baseparse frame to serve as context
1002 ... and adjust subclass parsers accordingly
1004 2011-01-07 16:39:51 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1006 * gst/audioparsers/gstbaseparse.c:
1007 * gst/audioparsers/gstbaseparse.h:
1008 baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
1010 2011-01-07 15:58:49 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1012 * gst/audioparsers/gstbaseparse.c:
1013 * gst/audioparsers/gstbaseparse.h:
1014 baseparse: update some documentation
1015 Also add some more debug.
1017 2011-01-06 11:41:44 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1019 * gst/audioparsers/gstbaseparse.c:
1020 baseparse: allow increasing min_size for current frame parsing only
1021 Also check that subclass actually either directs to skip bytes or
1022 increases expected frame size to avoid going nowhere in bogus
1025 2011-01-14 15:26:37 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1027 * gst/audioparsers/gstbaseparse.c:
1028 baesparse: fix refactor regression in loop based parsing
1030 2011-01-06 11:16:56 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1032 * gst/audioparsers/gstbaseparse.c:
1033 baseparse: pass all available data to subclass rather than minimum
1034 Also reduce some adapter calls and add a few debug statements.
1036 2010-12-10 15:59:49 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1038 * gst/audioparsers/gstbaseparse.c:
1039 baseparse: fix reverse playback handling
1041 2010-12-10 14:56:13 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1043 * gst/audioparsers/gstbaseparse.c:
1044 baseparse: minor typo and debug statement cleanup
1046 2010-12-10 14:40:05 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1048 * gst/audioparsers/gstbaseparse.c:
1049 * gst/audioparsers/gstbaseparse.h:
1050 baseparse: reduce locking
1051 ... which is either already mute and/or implicitly handled by STREAM_LOCK.
1053 2011-01-14 14:08:38 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1055 * gst/audioparsers/gstbaseparse.c:
1056 baseparse: avoid loop in frame locating interpolation
1058 2011-01-14 16:30:11 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
1060 * gst/audioparsers/gstbaseparse.c:
1061 audioparsers: baseparse: Be careful to not lose the event ref
1062 Don't unref the event if it hasn't been handled, because the caller
1063 assumes it is still valid and might reuse it.
1064 I ran into this problem when transcoding an AVI (with mp3 inside)
1066 https://bugzilla.gnome.org/show_bug.cgi?id=639555
1068 2011-01-13 16:27:04 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1070 * gst/audioparsers/gstbaseparse.c:
1071 docs: minor baseparse docs/comment fixes
1072 Remove copy'n'paste leftovers.
1074 2010-11-08 19:58:31 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1076 * gst/audioparsers/gstbaseparse.c:
1077 baseparse: increase keyframe awareness
1078 ... which is not particular relevant for audio parsing, but more so
1079 in video cases. In particular, auto-determine if dealing with video (caps).
1081 2010-11-30 15:41:02 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1083 * gst/audioparsers/gstbaseparse.c:
1084 baseparse: avoid unexpected stray metadata
1086 2010-11-30 15:40:28 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1088 * gst/audioparsers/gstbaseparse.c:
1089 baseparse: use proper _NONE output value when applicable
1091 2010-11-25 18:56:42 +0100 Edward Hervey <bilboed@bilboed.com>
1093 * gst/audioparsers/gstbaseparse.c:
1094 audioparsers: Remove dead assignments
1096 2010-11-25 17:14:23 +0100 Andoni Morales Alastruey <amorales@flumotion.com>
1098 * gst/audioparsers/gstbaseparse.c:
1099 audioparse: fix possible division-by-zero
1100 https://bugzilla.gnome.org/show_bug.cgi?id=635786
1102 2010-11-17 16:23:42 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1104 * gst/audioparsers/gstbaseparse.c:
1105 baseparse: use correct offset when adding index entry
1106 ... bearing in mind that BUFFER_OFFSET is media specific and may not
1107 reflect the basic offset after having been parsed.
1109 2010-11-17 14:30:09 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1111 * gst/audioparsers/gstbaseparse.c:
1112 baseparse: enhancements for timestamp marked framed formats
1113 That is, as such formats allow subclass to extract position from frame,
1114 it is possible to extract duration (if not otherwise provided)
1115 from (near) last frame, and a seek can fairly accurately target the required
1119 2010-11-16 17:06:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1121 * gst/audioparsers/gstbaseparse.c:
1122 baseparse: refactor frame scanning peformed by _loop
1124 2010-11-16 18:04:00 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1126 * gst/audioparsers/gstbaseparse.c:
1127 baseparse: slightly optimize sending of pending newsegment events
1129 2010-11-16 17:04:35 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1131 * gst/audioparsers/gstbaseparse.c:
1132 baseparse: minor fixes and enhancements
1133 Arrange for upstream as well as downstream flushing when seeking.
1134 Also determine upstream size as well as seekability. Adjust some comments
1135 to reality and employ debug statement in proper order.
1137 2010-10-29 14:08:58 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1139 * gst/audioparsers/gstbaseparse.c:
1140 baseparse: use only upstream duration if it provides one
1142 2010-10-25 14:15:50 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1144 * gst/audioparsers/gstbaseparse.c:
1145 baseparse: reflow update_bitrate code
1146 ... which makes local variables represent real state better, and avoids
1147 triggering unneeded updates/actions.
1149 2010-10-25 14:13:51 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1151 * gst/audioparsers/gstbaseparse.c:
1152 baseparse: add some debug statements
1154 2010-10-11 17:49:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1156 * gst/audioparsers/gstbaseparse.c:
1157 baseparse: perform bitrate handling and posting after newsegment sending
1159 2010-10-11 17:36:19 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1161 * gst/audioparsers/gstbaseparse.c:
1162 baseparse: immediately post subclass provided bitrate
1164 2010-10-05 11:17:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1166 * gst/audioparsers/gstbaseparse.c:
1167 Revert "baseparse: add skip property"
1168 This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
1169 Reverting this for now, since no one really seems to remember why this
1170 property exists or what it could possibly be good for. It seems to have
1171 been in the original mp3parse since the beginning of time and was back-
1174 2010-10-03 23:50:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1176 * gst/audioparsers/gstbaseparse.c:
1177 audioparser: Let the format string agree with the parameters to fix compiler warning
1179 2010-09-22 15:44:43 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
1181 * gst/audioparsers/gstbaseparse.c:
1182 baseparse: Fix debug output
1183 We lose the reference to the buffer after gst_pad_push(), so the debug
1184 print should happen before.
1185 https://bugzilla.gnome.org/show_bug.cgi?id=622276
1187 2010-09-29 16:12:42 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1189 * gst/audioparsers/gstbaseparse.c:
1190 baseparse: support reverse playback
1191 ... in pull mode or upstream driven.
1193 2010-09-27 12:16:43 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1195 * gst/audioparsers/gstbaseparse.c:
1196 baseparse: remove done TODOs and update documentation
1198 2010-09-25 14:40:54 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1200 * gst/audioparsers/gstbaseparse.c:
1201 baseparse: use determined seekability in answering SEEKING query
1203 2010-09-25 14:32:06 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1205 * gst/audioparsers/gstbaseparse.c:
1206 baseparse: add skip property
1208 2010-09-22 15:07:09 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1210 * gst/audioparsers/gstbaseparse.c:
1211 * gst/audioparsers/gstbaseparse.h:
1212 baseparse: use _set_frame_props to configure frame lead_in and lead_out
1213 ... provided a corresponding decoder with sufficient leading and following
1214 frames to carry out full decoding for a particular segment.
1216 2010-09-22 14:13:17 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1218 * gst/audioparsers/gstbaseparse.c:
1219 * gst/audioparsers/gstbaseparse.h:
1220 baseparse: use _set_duration to configure duration update interval
1221 ... as it logically belongs there as one or the other; either subclass
1222 can provide a duration, or an estimate must be made (reguarly updated).
1224 2010-09-22 13:55:20 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1226 * gst/audioparsers/gstbaseparse.c:
1227 baseparse: localize use of provided fps information
1229 2010-09-22 12:13:12 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1231 * gst/audioparsers/gstbaseparse.c:
1232 baseparse: seek table and accurate seek support
1234 2010-09-21 13:57:10 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1236 * gst/audioparsers/gstbaseparse.c:
1237 baseparse: proper and more extended segment and seek handling
1238 That is, loop pause handling, segment seek support, newsegment for gaps, etc
1240 2010-09-21 10:57:04 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1242 * gst/audioparsers/gstbaseparse.c:
1243 * gst/audioparsers/gstbaseparse.h:
1244 baseparse: add index support
1246 2010-09-21 09:59:56 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1248 * gst/audioparsers/gstbaseparse.c:
1249 baseparse: refactor state reset
1251 2010-09-20 16:39:37 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1253 * gst/audioparsers/gstbaseparse.c:
1254 baseparse: prevent indefinite resyncing
1256 2010-09-20 13:57:55 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1258 * gst/audioparsers/gstbaseparse.c:
1259 baseparse: specific EOS handling if no output so far
1261 2010-09-20 13:31:57 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1263 * gst/audioparsers/gstbaseparse.c:
1264 baseparse: adjust _set_frame_prop documentation and set default as claimed
1266 2010-09-20 13:30:54 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1268 * gst/audioparsers/gstbaseparse.c:
1269 baseparse: fix bitrate copy-and-paste and update heuristic
1271 2010-09-17 18:33:29 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1273 * gst/audioparsers/gstbaseparse.c:
1274 baseparse: post duration message if average bitrates is updated
1276 2010-09-17 18:24:22 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1278 * gst/audioparsers/gstbaseparse.c:
1279 * gst/audioparsers/gstbaseparse.h:
1280 baseparse: remove is_seekable vmethod and use a set_seek instead
1281 Seekability, like duration, etc is unlikely to change (frequently), and
1282 the default assumption covers most cases, so let subclass set when needed.
1283 At the same time, allow subclass to indicate if it has seek-metadata (table)
1284 available, and possibly have it provide an average bitrate.
1286 2010-09-17 17:21:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1288 * gst/audioparsers/gstbaseparse.c:
1289 * gst/audioparsers/gstbaseparse.h:
1290 baseparse: add another hook for subclass prior to pushing buffer
1291 ... and allow subclass to perform custom segment clipping, or to
1292 emit tags or messages at this time.
1294 2010-09-17 17:19:37 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1296 * gst/audioparsers/gstbaseparse.c:
1297 baseparse: 0 converts to 0 by default
1299 2010-09-16 18:56:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1301 * gst/audioparsers/gstbaseparse.c:
1302 * gst/audioparsers/gstbaseparse.h:
1303 baseparse: refactor conversion using helper function and export default convert
1305 2010-09-16 18:35:47 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1307 * gst/audioparsers/gstbaseparse.c:
1308 baseparse: streamline query handling
1310 2010-09-16 11:51:20 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1312 * gst/audioparsers/gstbaseparse.c:
1313 * gst/audioparsers/gstbaseparse.h:
1314 baseparse: cleanup struct and remove unused member
1316 2010-09-22 16:07:24 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
1318 * gst/audioparsers/gstbaseparse.c:
1319 baseparse: Allow chaining of subclass event handlers
1320 This allows the child class to chain its event handler with
1321 GstBaseParse, so that subclasses don't have to duplicate all the default
1322 event handling logic.
1323 https://bugzilla.gnome.org/show_bug.cgi?id=622276
1325 2010-08-27 18:35:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1327 * gst/audioparsers/gstbaseparse.c:
1328 baseparse: Don't use GST_FLOW_IS_FATAL()
1329 Also don't post an error message for UNEXPECTED and do it
1332 2010-09-06 14:12:00 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1334 * gst/audioparsers/gstbaseparse.c:
1335 baseparse: non-TIME seek event is simply not handled
1337 2010-06-15 15:34:05 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1339 * gst/audioparsers/gstbaseparse.c:
1340 baseparse: fix seek event ref handling
1342 2010-06-15 15:33:37 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1344 * gst/audioparsers/gstbaseparse.c:
1345 baseparse: prevent arithmetic overflows in pull mode buffer cache handling
1347 2010-06-15 15:32:34 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1349 * gst/audioparsers/gstbaseparse.c:
1350 baseparse: fix seek handling
1351 Allow a few more seek event type combinations, and really use the result
1352 of gst_segment_set_seek to perform the seek. Also add some debug.
1354 2010-03-26 18:56:49 +0000 Arun Raghavan <arun.raghavan@collabora.co.uk>
1356 * gst/audioparsers/gstbaseparse.c:
1357 baseparse: Don't emit bitrate tags too early
1358 We wait to parse a minimum number of frames (10, arbitrarily) before
1359 emiting bitrate tags so that our early estimates are not wildly
1360 inaccurate for streams that start with a silence. If the stream ends
1361 before that, we just emit the tags anyway.
1362 While it _would_ be nicer to be specify the threshold to start pushing
1363 the tags in terms of duration, this would introduce more complexity than
1365 https://bugzilla.gnome.org/show_bug.cgi?id=614991
1367 2010-03-26 18:20:24 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1369 * gst/audioparsers/gstbaseparse.c:
1370 baseparse: Set the last stop to the buffer starttime if the duration is invalid
1371 ...instead of not setting it at all.
1373 2010-03-26 18:19:00 +0100 Joshua M. Doe <josh@joshdoe.com>
1375 * gst/audioparsers/gstbaseparse.c:
1376 baseparse: Send NEWSEGMENT event with correct start and position
1377 Instead of taking the last stop (which could be buffer endtime instead
1378 of starttime) always take the buffer starttime.
1381 2010-03-25 17:09:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1383 * gst/audioparsers/gstbaseparse.c:
1384 * gst/audioparsers/gstbaseparse.h:
1385 audioparsers: remove unused GstBaseParseClassPrivate structure
1387 2010-03-25 11:22:58 +0000 Arun Raghavan <arun.raghavan@collabora.co.uk>
1389 * gst/audioparsers/gstbaseparse.c:
1390 * gst/audioparsers/gstbaseparse.h:
1391 audioparsers: Add bitrate calculation to baseparse
1392 This makes baseparse keep a running average of the stream bitrate, as
1393 well as the minimum and maximum bitrates. Subclasses can override a
1394 vfunc to make sure that per-frame overhead from the container is not
1395 accounted for in the bitrate calculation.
1396 We take care not to override the bitrate, minimum-bitrate, and
1397 maximum-bitrate tags if they have been posted upstream. We also
1398 rate-limit the emission of bitrate so that it is only triggered by a
1401 2010-01-14 11:50:33 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1403 * gst/audioparsers/gstbaseparse.c:
1404 audioparsers: rename baseparse GType name to avoid possible conflicts
1406 2010-01-05 15:05:05 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1408 * gst/audioparsers/gstbaseparse.c:
1409 audioparsers: documentation fixes
1411 2009-12-21 18:18:39 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1413 * gst/audioparsers/gstbaseparse.c:
1414 baseparse: adjust seek handling and newsegment sending
1415 Perform sanity check on type of seek, and only perform one that is
1416 appropriately supported. Adjust downstream newsegment event
1417 to first buffer timestamp that is sent downstream.
1419 2009-12-21 11:59:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1421 * gst/audioparsers/gstbaseparse.c:
1422 baseparse: minor refactor cleanup
1423 Also add some debug logging.
1425 2009-12-18 21:02:40 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1427 * gst/audioparsers/gstbaseparse.c:
1428 baseparse: implement leftover draining in pull mode
1430 2009-12-16 18:38:33 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1432 * gst/audioparsers/gstbaseparse.c:
1433 baseparse: provide default conversion using bps if no fps available
1434 Also store estimated duration as such, rather than pretending otherwise
1435 (e.g. set by subclass).
1437 2009-12-18 13:30:29 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1439 * gst/audioparsers/gstbaseparse.c:
1440 baseparse: check for remaining data when draining in push mode
1442 2009-12-18 13:30:07 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1444 * gst/audioparsers/gstbaseparse.c:
1445 baseparse: fix pull mode cache size comparison
1447 2009-12-11 10:25:16 -0800 Michael Smith <msmith@songbirdnest.com>
1449 * gst/audioparsers/gstbaseparse.c:
1450 audioparse: fix a format string as reported on irc.
1452 2009-10-29 15:18:37 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1454 * gst/audioparsers/gstbaseparse.c:
1455 * gst/audioparsers/gstbaseparse.h:
1456 baseparse: custom bufferflag indicates not to count frame in stats
1458 2009-11-27 17:27:32 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1460 * gst/audioparsers/gstbaseparse.c:
1461 audioparsers: reference GstBaseParse now lives here
1463 2009-11-28 18:13:31 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1465 * gst/aacparse/gstbaseparse.c:
1466 * gst/aacparse/gstbaseparse.h:
1467 * gst/audioparsers/gstbaseparse.c:
1468 * gst/audioparsers/gstbaseparse.h:
1469 audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
1471 2009-10-29 16:05:00 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1473 * gst/aacparse/gstbaseparse.c:
1474 baseparse: reset passthrough mode to default (disabled) on activation
1476 2009-10-29 15:16:59 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1478 * gst/aacparse/gstbaseparse.c:
1479 baseparse: ensure buffer metadata is writable
1481 2009-10-28 14:06:13 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1483 * gst/aacparse/gstbaseparse.c:
1484 * gst/aacparse/gstbaseparse.h:
1485 baseparse: fix/enhance DISCONT marking
1486 In particular, consider DISCONT == !sync, and allow subclass to query
1487 sync state, as it may want to perform additional checks depending
1488 on whether sync was achieved earlier on.
1489 Also arrange for subclass to query whether leftover data is being drained.
1491 2009-11-23 15:48:25 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1493 * gst/aacparse/gstbaseparse.c:
1494 * gst/aacparse/gstbaseparse.h:
1495 baseparse: add timestamp handling, and default conversion
1496 In particular, (optionally) provide baseparse with a notion of frames per second
1497 (and therefore also frame duration) and have it track frame and byte counts.
1498 This way, subclass can provide baseparse with fps and have it provide default
1499 buffer time metadata and conversions, though subclass can still install
1500 callbacks to handle such itself.
1502 2009-10-28 12:02:03 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1504 * gst/aacparse/gstbaseparse.c:
1505 baseparse: documentation fixes
1507 2009-10-28 12:00:08 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1509 * gst/aacparse/gstbaseparse.c:
1510 baseparse: use_fixed_caps for src pad
1511 After all, stream is as-is, and there is little molding to downstream's
1512 taste that can be done. If subclass can and wants to do so, it can
1513 still override as such.
1515 2009-11-20 17:32:13 +0100 Julien Moutte <julien@fluendo.com>
1517 * gst/aacparse/gstbaseparse.c:
1518 aacparse: Fix compilation warnings
1520 2009-10-11 11:22:11 +0200 Josep Torra <n770galaxy@gmail.com>
1522 * gst/aacparse/gstbaseparse.c:
1523 aacparse: fix warnings in macosx snow leopard
1525 2009-09-25 17:02:53 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1527 * gst/aacparse/gstbaseparse.c:
1528 * gst/aacparse/gstbaseparse.h:
1529 aacparse: forego (bogus) parsing of already parsed (raw) input
1531 2009-08-07 13:07:17 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1533 * gst/aacparse/gstbaseparse.c:
1534 baseparse: prevent infinite loop when draining
1536 2009-08-07 13:06:28 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1538 * gst/aacparse/gstbaseparse.c:
1539 baseparse: fix minor memory leak
1541 2009-07-14 14:08:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1543 * gst/aacparse/gstbaseparse.c:
1544 * gst/aacparse/gstbaseparse.h:
1545 aacparse: Add function for the baseparse subclass to push buffers downstream
1546 Also handle the case gracefully where the subclass decides to drop
1547 the first buffers and has no caps set yet. It's still required to
1548 have valid caps set when the first buffer should be passed downstream.
1550 2009-07-14 14:07:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1552 * gst/aacparse/gstbaseparse.c:
1553 baseparse: Fix seek event leaking
1555 2009-06-01 13:56:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1557 * gst/aacparse/gstbaseparse.c:
1558 baseparse: propagate return value of GstBaseParse::set_sink_caps()
1559 gst_base_parse_sink_setcaps() presumably should fail if the subclass
1560 returns FALSE from its ::set_sink_caps() function.
1562 2009-06-01 13:47:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1564 * gst/aacparse/gstbaseparse.c:
1565 baseparse: don't try to GST_LOG an already-freed caps string
1566 The proper way to log caps is via GST_PTR_FORMAT anyway.
1568 2009-05-26 19:43:53 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1570 * gst/aacparse/gstbaseparse.c:
1571 baseparse: fix debug category
1573 2009-04-27 22:39:15 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1575 * gst/aacparse/gstbaseparse.c:
1576 baseparse: fix (regression in) newsegment handling
1577 (aacparse, amrparse, flacparse). Fixes #580133.
1579 2009-04-07 04:53:02 +0300 René Stadler <mail@renestadler.de>
1581 * gst/aacparse/gstbaseparse.c:
1582 baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
1584 2009-04-05 03:50:19 +0300 René Stadler <mail@renestadler.de>
1586 * gst/aacparse/gstbaseparse.c:
1587 baseparse: Fix push mode seeking (aacparse, amrparse)
1588 Sending the flush-start event forward before taking the stream lock actually
1589 works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
1590 After that we get the chain function being stuck in a busy loop. This is fixed
1591 by updating the minimum frame size inside the synchronization loop because the
1592 subclass asks for more data in this way (hunk 2).
1593 Finally, this leads to a very probable crash because the subclass can find a
1594 valid frame with a size greater than the currently available data in the
1595 adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
1596 which is not expected (hunk 3).
1598 2009-03-31 16:07:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1600 * gst/aacparse/gstbaseparse.c:
1601 baseparse: Delay newsegment as long as possible.
1602 If newsegment is sent (too) early, caps may not yet be fixed/set,
1603 and downstream may not have been linked.
1605 2009-02-27 11:24:37 +0200 Stefan Kost <ensonic@users.sf.net>
1607 * gst/aacparse/gstbaseparse.c:
1608 baseparse: revert last change and properly fix
1609 Baseparse internaly breaks the semantics of a _chain function by calling it with
1610 buffer==NULL. The reson I belived it was okay to remove it was that there is
1611 also an unchecked access to buffer later in _chain. Actually that code is wrong,
1612 as it most probably wants to set discont on the outgoing buffer.
1614 2009-02-26 11:02:06 +0200 Stefan Kost <ensonic@users.sf.net>
1616 * gst/aacparse/gstbaseparse.c:
1617 baseparse: remove checks for buffer==NULL
1618 Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
1619 leave the check, we would also need more such check below.
1621 2009-01-30 18:18:10 +0000 Jan Schmidt <jan.schmidt@sun.com>
1623 * gst/aacparse/gstbaseparse.c:
1624 Fix the return value of the default parse_frame function.
1625 Fix the return value of the default parse_frame function in both
1626 copies of GstBaseParse
1628 2008-11-13 14:21:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
1630 gst/: Fix baseparse type name.
1631 Original commit message from CVS:
1632 * gst/aacparse/gstbaseparse.c:
1633 * gst/amrparse/gstbaseparse.c:
1634 Fix baseparse type name.
1636 2008-11-13 12:59:34 +0000 Stefan Kost <ensonic@users.sourceforge.net>
1638 Add two new baseparse based parsers (aac and amr) from Bug #518857.
1639 Original commit message from CVS:
1641 * gst/aacparse/Makefile.am:
1642 * gst/aacparse/gstaacparse.c:
1643 * gst/aacparse/gstaacparse.h:
1644 * gst/aacparse/gstbaseparse.c:
1645 * gst/aacparse/gstbaseparse.h:
1646 * gst/amrparse/Makefile.am:
1647 * gst/amrparse/gstamrparse.c:
1648 * gst/amrparse/gstamrparse.h:
1649 * gst/amrparse/gstbaseparse.c:
1650 * gst/amrparse/gstbaseparse.h:
1651 Add two new baseparse based parsers (aac and amr) from Bug #518857.
1653 2011-03-20 00:56:08 +0100 Havard Graff <havard.graff@tandberg.com>
1655 * plugins/elements/gstqueue.c:
1656 * plugins/elements/gstqueue2.c:
1657 queue[2]: Make src query MT-safe
1658 It is possible that the element might be going down while the event arrives
1660 2011-03-20 00:56:08 +0100 Havard Graff <havard.graff@tandberg.com>
1662 * libs/gst/base/gstbasesrc.c:
1663 basesrc: Make src query MT-safe
1664 It is possible that the element might be going down while the event arrives
1666 2011-04-08 14:56:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1668 * plugins/elements/gstqueue.c:
1669 * plugins/elements/gstqueue2.c:
1670 queue[2]: Unref events if the parent element disappeared
1672 2011-03-21 16:01:05 +0100 Havard Graff <havard.graff@tandberg.com>
1674 * plugins/elements/gstqueue.c:
1675 * plugins/elements/gstqueue2.c:
1676 queue[2]: Make upstream events MT-safe
1678 2011-04-08 14:55:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1680 * libs/gst/base/gstbasesrc.c:
1681 * libs/gst/base/gstbasetransform.c:
1682 base: Unref events if the parent element disappeared
1683 And also unref events if the basetransform subclass has no
1684 event handler and the event is not forwarded at all.
1686 2011-03-21 16:01:05 +0100 Havard Graff <havard.graff@tandberg.com>
1688 * libs/gst/base/gstbasesrc.c:
1689 * libs/gst/base/gstbasetransform.c:
1690 base: Make upstream events MT-safe
1692 2011-03-29 11:57:06 +0200 Stian Selnes <stiaseln@cisco.com>
1694 * plugins/elements/gstqueue.c:
1695 * plugins/elements/gstqueue2.c:
1696 gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
1697 Parent of the pad (the queue) may be set to NULL while there is
1698 a buffer alloc going on.
1700 2011-04-08 14:50:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1702 * plugins/elements/gstinputselector.c:
1703 inputselector: Fix getcaps and event function from last commit
1704 Return ANY caps if the parent disappeared, i.e. the template caps
1705 and don't leak events if the parent disappeared.
1707 2011-04-01 08:46:14 +0200 Havard Graff <havard.graff@tandberg.com>
1709 * plugins/elements/gstinputselector.c:
1710 inputselector: Protect against pad-parent disappearing
1712 2010-12-14 16:06:46 +0100 Stian Selnes <stian.selnes@tandberg.com>
1714 * gst/gstiterator.c:
1715 iterator: resync to avoid infinite loop
1717 2011-04-08 09:20:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1719 * tests/check/gst/gstutils.c:
1720 utils: Fix uninitialized variable compiler warnings
1722 2011-04-08 09:15:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1725 bus: Removed unused GCond
1727 2011-04-08 09:07:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1729 * plugins/elements/gstmultiqueue.c:
1730 multiqueue: Add another check for the flushing flag after taking the lock
1731 This prevents another potential deadlock when flushing the pad
1732 at exactly the right time.
1734 2011-04-07 11:24:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1737 bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
1738 Otherwise we might wait forever for the message to be popped from
1739 the queue if a sync handler returned GST_BUS_ASYNC.
1740 https://bugzilla.gnome.org/show_bug.cgi?id=647005
1742 2011-04-07 11:19:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1744 * gst/gst_private.h:
1747 bus: Use a construct-only property to distinguish between child buses and normal buses
1748 This allows to only create the socketpair when it is really required instead
1749 of always creating it and immediately destroying it again for child buses.
1750 https://bugzilla.gnome.org/show_bug.cgi?id=647005
1752 2011-04-07 20:47:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1754 * tests/check/Makefile.am:
1755 * tests/check/elements/.gitignore:
1756 * tests/check/elements/queue2.c:
1757 tests: add some basic unit tests for queue2
1759 2011-04-07 20:45:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1761 * plugins/elements/gstqueue2.c:
1762 queue2: fix buffer leak on eos when using the ring buffer
1764 2011-01-11 14:27:35 +0100 Idar Tollefsen <itollefs@cisco.com>
1766 * plugins/elements/gstqueue2.c:
1767 queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
1768 https://bugzilla.gnome.org/show_bug.cgi?id=646972
1770 2011-04-07 19:44:44 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1772 * plugins/elements/gstqueue2.c:
1773 queue2: fix minor memory leak
1775 2011-04-07 17:34:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1777 * plugins/elements/gstfunnel.c:
1778 funnel: minor element description fix
1780 2011-04-07 16:08:34 +0300 Stefan Kost <ensonic@users.sf.net>
1782 * docs/random/draft-missing-plugins.txt:
1783 docs: remove file as we have docs/design/part-missing-plugins.txt
1785 2011-04-07 10:48:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1787 * libs/gst/base/gstbasesrc.c:
1788 basesrc: Handle tag and custom downstream events the same
1789 Especially drop tag events when flushing to not send them over
1791 Should've been in the last commit already but I forgot to call
1792 git rebase --continue...
1794 2011-04-07 10:40:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1796 * libs/gst/base/gstbasesrc.c:
1799 2011-04-07 10:29:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1801 * libs/gst/base/gstbasesrc.c:
1802 basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
1803 Instead of just silently dropping them. The same was done for tag events
1807 2011-04-06 14:06:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1809 * gst/gst_private.h:
1812 bus: Add private API to set a GstBus in child mode
1813 This is used by GstBin to create a child bus without
1814 a socketpair because child buses will always work
1815 synchronous. Otherwise too many sockets could be
1816 created and the limit of file descriptors for the
1817 process could be reached.
1820 2011-04-06 13:56:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1823 Revert "bus: Only create the signalling socket pair when required"
1824 This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
1826 2011-04-06 13:56:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1829 Revert "bus: Check if pending messages are in the queue"
1830 This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
1832 2011-04-06 11:38:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1834 * tests/check/gst/gstbin.c:
1835 checks: make tests_many_bins in bin unit test a bit faster
1836 Not doing expensive checks when linking elements makes things
1839 2011-04-06 11:30:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1841 * tests/check/gst/gstbin.c:
1842 checks: add some queues to test_many_bins unit test
1843 To limit the number of calls in a row per thread.
1845 2011-04-06 12:03:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1848 bus: Check if pending messages are in the queue
1849 We can't rely completely on the poll fd because the fd might be
1850 created after messages were posted to the bus.
1852 2011-04-06 11:45:27 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1854 * tests/check/gst/gstvalue.c:
1855 value: GstDate/GDate has a abbreviation now
1857 2011-04-03 16:11:50 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1859 * tests/check/gst/gstbin.c:
1860 checks: add GstBin unit test that creates a lot of bins
1861 Currently fails (in normal circumstances) because we create a
1862 socket pair for each bin's bus and exhaust the number of available
1864 https://bugzilla.gnome.org/show_bug.cgi?id=646624
1866 2011-04-05 16:22:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1869 bus: Only create the signalling socket pair when required
1870 Otherwise a new one would be created for every single bus and
1871 the process could easily run out of file descriptors.
1874 2011-04-05 14:36:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1876 * gst/gststructure.c:
1877 structure: Add date as a type abbreviation of GDate
1880 2011-04-04 15:56:30 +0300 Stefan Kost <ensonic@users.sf.net>
1883 Automatic update of common submodule
1884 From 1ccbe09 to c3cafe1
1886 2011-04-04 03:33:46 +0200 Andoni Morales Alastruey <ylatuya@gmail.com>
1889 gstpoll: retry reading the control socket to release properly all wakeups
1890 if set->control_pending is set to 0 but we didn't not succed reading
1891 the control socket, future calls to gst_poll_wait() will be awaiken
1892 by the control socket which will not be released properly because
1893 set->control_pending is already 0, causing an infinite loop.
1895 2011-04-04 10:18:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1897 * gst/gststructure.c:
1898 structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
1899 Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
1900 explodes otherwise and NULL or invalid GDates don't make much sense anyway.
1902 2011-03-25 15:56:07 +0100 Thomas Kristensen <thomas.kristensen@cisco.com>
1905 poll: don't call WSAWaitForMultipleEvents with no events
1906 Fixes error caught by Microsoft Application Verifier.
1908 2011-04-03 16:18:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1911 docs: add pointer to part-seeking.txt design docs to event seek flags docs
1913 2011-04-03 16:18:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1915 * tests/check/elements/.gitignore:
1916 checks: ignore new funnel unit test binary
1918 2011-04-02 14:51:18 +0100 Bastien Nocera <hadess@hadess.net>
1921 utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
1922 This caused "re-declaration" problems.
1923 ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
1924 ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
1925 ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
1926 https://bugzilla.gnome.org/show_bug.cgi?id=646531
1928 2011-04-01 13:56:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1931 element: When requesting an existing pad print a g_critical() instead of using an assertion
1932 Some applications are requesting the same pad name multiple times
1933 and the behaviour is undefined and different from element to element
1934 but we don't want to break applications that work just fine.
1935 In 0.11 this check should be an assertion again, although elements
1936 have to do manual checking if the pad already exists again because
1937 it can't be done in a threadsafe way here.
1939 2011-04-01 13:53:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1942 element: Use gint64/guint64 string parsing functions
1943 And check that the requested pad names are inside the valid
1946 2011-04-01 13:51:31 +0200 Josep Torra <n770galaxy@gmail.com>
1949 element: strto[u]l() returns a g[u]long
1951 2011-03-31 19:25:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1953 * docs/design/part-seeking.txt:
1954 design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
1956 2011-03-31 10:53:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1958 * tests/check/gst/struct_x86_64.h:
1959 gstabi: Add some new structures for x86-64
1961 2011-03-31 10:46:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1963 * tests/check/libs/libsabi.c:
1964 * tests/check/libs/struct_x86_64.h:
1965 libsabi: Add lots of new structures for x86-64
1967 2011-03-30 10:48:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1969 * plugins/elements/gstmultiqueue.c:
1970 * tests/check/elements/multiqueue.c:
1971 multiqueue: Make assignment of queue IDs and pad names threadsafe
1972 Also add a test for naming pads by the caller and return NULL
1973 when requesting an already existing pad.
1975 2011-03-29 23:58:43 +0200 Andreas Frisch <fraxinas@opendreambox.org>
1977 * plugins/elements/gstmultiqueue.c:
1978 multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
1980 2011-03-29 16:22:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1983 element: Fix sanity checks for request pad templates without %
1985 2011-03-29 11:57:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1988 element: Add some more sanity checks to the pad name checking of request pads in all cases
1989 Especially check if a pad with that name already exists.
1991 2011-03-29 11:52:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1994 element: Check %u too when trying to find a pad template for a request pad
1996 2011-03-28 21:01:13 +0200 Fraxinas <andreas.frisch@multimedia-labs.de>
1998 * plugins/elements/gstmultiqueue.c:
1999 multiqueue: Fix arbitrary sink + source pad naming
2000 Use the string provided by the caller for the sinkpad name
2001 if possible. Note that all sanity checking for this name
2002 is already done in GstElement.
2005 2011-03-29 11:18:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2007 * plugins/elements/gstfunnel.c:
2008 funnel: Add some more documentation about the behaviour of funnel
2010 2011-03-29 11:08:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2012 * plugins/elements/gstfunnel.c:
2013 funnel: Send a newsegment event after flush-stop
2015 2011-03-29 11:07:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2017 * plugins/elements/gstfunnel.c:
2018 funnel: Some random cleanup
2020 2011-03-29 10:56:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2022 * plugins/elements/gstfunnel.c:
2023 funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
2025 2011-03-29 10:42:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2027 * docs/plugins/gstreamer-plugins-docs.sgml:
2028 * docs/plugins/gstreamer-plugins-sections.txt:
2029 * docs/plugins/gstreamer-plugins.hierarchy:
2030 * docs/plugins/inspect/plugin-coreelements.xml:
2031 * docs/plugins/inspect/plugin-staticelements.xml:
2032 * plugins/elements/Makefile.am:
2033 * plugins/elements/gstelements.c:
2034 * plugins/elements/gstfunnel.c:
2035 * plugins/elements/gstfunnel.h:
2036 * tests/check/Makefile.am:
2037 * tests/check/elements/funnel.c:
2038 funnel: Integrate into the build system and rename the types
2040 2011-03-29 10:39:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2042 * plugins/elements/gstfunnel.c:
2043 * plugins/elements/gstfunnel.h:
2044 * tests/check/elements/funnel.c:
2045 funnel: Import funnel element from farsight2
2047 2011-03-28 21:21:00 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
2050 * libs/gst/base/gstbasesrc.c:
2051 basesrc: Return FALSE if we don't handle an event
2052 basesrc's default event handler returns TRUE regardless of whether the
2053 event is handled or not. This fixes the handler to conform with the
2054 expected behaviour (which is to only return TRUE when the event has
2055 actually benn handled). gst_bin_do_latency_func() depended on this
2056 (incorrect) behaviour, and is now modified as well.
2057 (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
2059 2011-03-25 22:08:41 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2062 Automatic update of common submodule
2063 From 193b717 to 1ccbe09
2065 2011-03-25 14:55:39 +0200 Stefan Kost <ensonic@users.sf.net>
2068 Automatic update of common submodule
2069 From b77e2bf to 193b717
2071 2011-03-25 09:27:58 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2074 Automatic update of common submodule
2075 From d8814b6 to b77e2bf
2077 2011-03-25 08:59:37 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2080 Automatic update of common submodule
2081 From 6aaa286 to d8814b6
2083 2011-03-24 18:48:41 +0200 Stefan Kost <ensonic@users.sf.net>
2086 Automatic update of common submodule
2087 From 6aec6b9 to 6aaa286
2089 2011-03-24 18:27:09 +0200 Stefan Kost <ensonic@users.sf.net>
2091 * docs/plugins/gstreamer-plugins-sections.txt:
2092 * plugins/elements/gstqueue.h:
2093 docs: fix some gtk-doc warnings
2094 Document the queue leaky enums.
2096 2011-03-24 18:25:08 +0200 Stefan Kost <ensonic@users.sf.net>
2098 * plugins/elements/gstqueue2.c:
2099 queue2: set max value for to the matching one for the datatype
2100 The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
2102 2011-03-24 13:22:57 +0200 Stefan Kost <ensonic@users.sf.net>
2104 * libs/gst/base/gstbasesrc.c:
2105 * libs/gst/base/gstbasesrc.h:
2106 * libs/gst/base/gstbasetransform.h:
2107 * libs/gst/base/gstcollectpads.c:
2108 docs: cleanup and xref fixes
2109 Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
2110 precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
2113 2011-03-23 16:42:24 +0200 Stefan Kost <ensonic@users.sf.net>
2115 * libs/gst/base/gstbasesink.c:
2116 basesink: print flow return as a name in debug log
2118 2011-03-23 17:13:58 +0200 Stefan Kost <ensonic@users.sf.net>
2120 * docs/libs/Makefile.am:
2121 * docs/plugins/Makefile.am:
2122 docs: do xrefs for non installed books too
2123 Get the xrefs from the builddir for the books in the same packages. This fixes
2124 the cross references if one does not have the docs already installed.
2126 2010-04-19 20:39:53 +0200 Edward Hervey <bilboed@bilboed.com>
2128 * libs/gst/base/gstbasesrc.c:
2129 basesrc: Keep downstream caps order when fixating
2130 This allows use to use the first intersecting format prefered by downstream.
2131 https://bugzilla.gnome.org/show_bug.cgi?id=617045
2133 2010-04-19 20:40:56 +0200 Edward Hervey <bilboed@bilboed.com>
2135 * libs/gst/base/gstbasetransform.c:
2136 basetransform: Retain caps order when getting caps
2137 If the element gave us caps in a specific order, let's retain that
2138 by intersecting against the template but retaining the order given
2140 https://bugzilla.gnome.org/show_bug.cgi?id=617045
2142 2011-02-25 10:25:26 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2144 * tests/check/gst/gstcaps.c:
2145 tests: caps: Tests for the new caps intersection mode
2146 Adds test cases for the caps 'first' intersect mode
2147 Adds another test for the 'zigzag' mode
2150 2011-02-25 08:50:12 -0300 Edward Hervey <bilboed@bilboed.com>
2155 * win32/common/libgstreamer.def:
2156 gstcaps: new API : gst_caps_intersect_full
2157 Just like gst_caps_intersect, but adds a new parameter 'mode'
2158 that allows selecting the intersection algorithm to use.
2159 Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
2160 GST_CAPS_INTERSECT_MODE_FIRST.
2161 API: gst_caps_intersect_full
2162 API: GstCapsIntersectMode
2163 API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
2164 API: GST_CAPS_INTERSECT_MODE_FIRST
2165 https://bugzilla.gnome.org/show_bug.cgi?id=617045
2167 2011-03-12 17:01:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2169 * tests/check/Makefile.am:
2170 * tests/check/libs/.gitignore:
2171 * tests/check/libs/gstlibscpp.cc:
2172 tests: add libscpp unit test to make sure g++ likes our library headers
2174 2011-03-12 16:58:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2176 * libs/gst/base/gstbytereader.h:
2177 * libs/gst/base/gstbytewriter.h:
2178 bytereader, bytewriter: fix up inline functions to make g++ happy
2179 gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
2180 gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
2181 gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
2182 gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
2183 https://bugzilla.gnome.org/show_bug.cgi?id=645595
2185 2011-03-22 16:26:56 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2188 gstelement: Fix typo in the docs
2189 GST_ELEMENT_INFO will post a INFO message, not a WARNING
2191 2011-03-18 08:22:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2193 * gst/gsttagsetter.c:
2194 tagsetter: Removing unused debug category
2195 tagsetter's debug category had a typo and was unused. Removing it.
2197 2011-03-18 19:34:57 +0100 Luis de Bethencourt <luis@debethencourt.com>
2200 autogen: wingo signed comment
2202 2011-03-22 11:04:20 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2204 * plugins/elements/gstmultiqueue.c:
2205 multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
2207 2011-03-21 17:54:10 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2209 * plugins/elements/gstmultiqueue.h:
2210 multiqueue: Really remove unused variable
2212 2011-03-21 17:52:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2214 * plugins/elements/gstmultiqueue.c:
2215 * plugins/elements/gstmultiqueue.h:
2216 multiqueue: Increment unique item counter with atomic operations
2217 Before it was only protected by the stream lock but every pad
2218 has its own stream lock, making the protection rather useless.
2220 2011-03-21 17:17:22 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2222 * plugins/elements/gstmultiqueue.c:
2223 multiqueue: Unblock all waiting pads when shutting down
2225 2011-03-21 12:39:34 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2227 * plugins/elements/gstmultiqueue.c:
2228 multiqueue: Remove unused variable
2230 2011-03-21 16:28:37 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2232 * plugins/elements/gstmultiqueue.c:
2233 multiqueue: Exit loop function if the pad is flushing
2234 Fixes possible deadlocks when flushing an unlinked pad that waits
2235 for other pads to advance.
2237 2011-03-19 17:06:12 -0500 Jason D. Clinton <me@jasonclinton.com>
2240 * libs/gst/controller/gstinterpolation.c:
2241 * plugins/elements/gstfilesrc.c:
2242 build: fix build with -Werror with GCC 4.6.0
2243 This touches three areas of code, removes unused variables and discards
2244 return values from two functions with (void).
2245 https://bugzilla.gnome.org/show_bug.cgi?id=645267
2247 2011-03-19 10:39:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2250 event: Add since marker to GST_EVENT_SINK_MESSAGE
2252 2011-03-19 08:55:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2254 * plugins/elements/gstinputselector.c:
2255 inputselector: Stop waiting for a pad switch when the pad is flushing
2257 2011-03-19 08:50:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2259 * plugins/elements/gstinputselector.c:
2260 inputselector: Move locking and signalling macros from the header to the source file
2262 2011-03-17 23:42:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2265 task: fix GST_TASK_BROADCAST
2266 Surprisingly enough, you can't "breadcast" on a GCond.
2267 Spotted by Rune Sætre.
2268 https://bugzilla.gnome.org/show_bug.cgi?id=645022
2270 2011-03-17 14:21:17 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2272 * plugins/elements/gstinputselector.c:
2273 inputselector: Hold the selector lock while reading properties of the active pad
2275 2011-03-17 14:10:49 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2277 * plugins/elements/gstinputselector.c:
2278 inputselector: Make sure that EOS is always sent downstream for the active pad
2279 It can happen that the currently active pad got the EOS event
2280 before it was activated and the previously active pad got the
2281 EOS event after it was deactivated. In that case we have to
2282 send the EOS event from an inactive pad downstream.
2284 2011-03-16 18:19:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2286 * plugins/elements/gstinputselector.c:
2287 inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
2288 This makes sure that during switches at no point in time all pads
2289 have returned not-linked, which can happen when playing an audio-only
2290 file with playbin2 and switching between the streams for example.
2293 2011-03-16 12:01:21 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2296 pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
2299 2011-03-16 11:53:53 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2301 * gst/gstghostpad.c:
2302 ghostpad: The internally linked pad of the proxypad is the ghostpad
2303 Previously we were returning the peerpad, which is the target
2306 2011-02-25 16:20:49 +0100 Jonas Holmberg <jonas.holmberg@axis.com>
2308 * gst/gstbufferlist.c:
2309 * tests/check/gst/gstbufferlist.c:
2310 bufferlist: Use a GQueue instead of a GList
2311 Adding a buffer to the end of a GstBufferList is supposed to be a fast
2312 operation, but it was not since the iterator does not advance its
2313 nextpointer when adding buffers and GList does not have a tail pointer.
2314 Using a GQueue to store the buffers makes it easier to add buffers to
2315 the end of the list and this operation will now be much more efficient.
2316 Adding an entire GList of buffers using
2317 gst_buffer_list_iterator_add_list() will however have to iterate over
2318 the list being added to be able to update the tail pointer in the
2321 2011-03-10 17:48:26 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2324 * win32/common/libgstreamer.def:
2325 utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
2326 GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
2327 not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
2329 https://bugzilla.gnome.org/show_bug.cgi?id=402141
2331 2011-03-10 16:46:04 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
2333 * win32/common/libgstreamer.def:
2334 win32: Update .def file for API addition
2336 2011-03-09 16:15:33 +0200 Stefan Kost <ensonic@users.sf.net>
2338 * docs/pwg/advanced-types.xml:
2339 pwg: fix element name "videodrop" to "videorate"
2341 2011-03-08 12:11:08 +0200 Stefan Kost <ensonic@users.sf.net>
2343 * tests/check/gst/gstelementfactory.c:
2344 test: add tests for new element_factory api.
2346 2010-06-23 22:00:04 +0200 Thijs Vermeir <thijsvermeir@gmail.com>
2350 * win32/common/libgstreamer.def:
2351 gstutils: replace gst_element_factory_can_{sink,src}_caps
2352 Add new functions to clarify how the caps are compared to the template caps of
2353 the element factory. Improve the docs to point out the difference.
2354 Deprecate: gst_element_factory_can_{src|sink}_caps
2355 API: add gst_element_factory_can_{src|sink}_{any|all}_capps
2356 https://bugzilla.gnome.org/show_bug.cgi?id=402141
2358 2011-03-07 23:13:56 +0200 Stefan Kost <ensonic@users.sf.net>
2360 * tests/check/gst/gstcaps.c:
2361 tests: add a unit test for gst_caps_new_simple
2362 Add a test for the crash in bug #642271.
2364 2011-03-08 11:55:29 +0200 Stefan Kost <ensonic@users.sf.net>
2366 * tests/check/gst/gstelementfactory.c:
2367 tests: add test to create a factory
2369 2011-03-08 10:36:30 +0200 Stefan Kost <ensonic@users.sf.net>
2371 * tests/check/Makefile.am:
2372 * tests/check/gst/.gitignore:
2373 * tests/check/gst/gstelement.c:
2374 * tests/check/gst/gstelementfactory.c:
2375 tests: start a new test suite for element factories
2376 Move one test from gstelement suite.
2378 2011-03-08 11:34:19 +0200 Stefan Kost <ensonic@users.sf.net>
2380 * gst/gstpadtemplate.c:
2381 padtemplate: add missing ; in example (and trim whitespace)
2383 2011-03-08 09:58:55 +0200 Stefan Kost <ensonic@users.sf.net>
2385 * gst/gststructure.c:
2386 structure: gst_structure_empty_new() does better error checking
2387 No need to check for media_type!=NULL as the function we call that actual create
2388 the structure does a full check anyway.
2390 2011-03-08 10:06:23 +0200 Stefan Kost <ensonic@users.sf.net>
2393 * gst/gststructure.c:
2394 caps,structure: trim trailing whitespace
2396 2011-03-04 08:28:25 +1000 Jonathan Matthew <jonathan@d14n.org>
2399 caps: don't create broken caps for invalid media types
2400 Check if structure has been created before appending it to the caps. Free the
2401 caps in the case of an error to not conceal it be returning empty caps.
2404 2011-03-07 16:21:47 +0200 Stefan Kost <ensonic@users.sf.net>
2406 * tests/examples/helloworld/helloworld.c:
2407 examples: update hello world example
2408 Our helloworld example thatw e reference from the manual has been a bit
2409 complicated to serve a first contact with gstreamer. Since we have and
2410 promote playbin2 as a playback api use it here.
2411 Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
2414 2011-03-02 13:55:36 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
2417 faq: Minor update to ssh key generation commands
2418 fd.o requires RSA keys, and in general, users would probably want to
2419 make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
2421 2011-02-28 18:43:41 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2424 configure.ac: export plugin description more platform independent
2427 2011-02-28 18:32:07 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2430 Automatic update of common submodule
2431 From 1de7f6a to 6aec6b9
2433 2011-02-28 15:01:54 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2435 * gst/gstregistry.h:
2437 * libs/gst/controller/gsthelper.c:
2439 convinience -> convenience
2441 2011-02-28 14:56:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2443 * tools/gst-inspect.c:
2444 tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
2445 It's often not obvious to people that elements like e.g. uridecodebin
2446 (or demuxers) automatically support the standard signals of the
2447 GstElement class, so let's print the useful pad-related ones for
2448 elements with sometimes pads.
2450 2011-02-28 16:27:01 +0200 Stefan Kost <ensonic@users.sf.net>
2453 docs: small updates as suggested on a blog
2454 Link from convinience api to the underlying api.
2456 2011-02-24 17:11:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2459 uri: make win32 buildbot happy
2460 gsturi.c:854:16: error: unused variable 'abs_clean'
2461 gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
2463 2011-02-24 15:32:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2465 * plugins/elements/gstfilesink.c:
2466 * plugins/elements/gstfilesrc.c:
2467 * tests/check/elements/filesrc.c:
2468 filesrc, filesink: fix URI creation regression for non-absolute locations
2469 Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
2470 wants an absolute file path and returns NULL otherwise. Use brand-new
2471 gst_filename_to_uri() instead, which will try harder to create a proper
2475 2011-02-24 15:18:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2477 * docs/gst/gstreamer-sections.txt:
2480 * win32/common/libgstreamer.def:
2481 uri: add gst_filename_to_uri() that takes relative filenames
2482 Add function that (unlike the GLib equivalent) also accepts paths that
2483 aren't absolute and will clean up relative markers such as ./ and ../
2484 before forming a URI.
2485 Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
2486 recent switch to g_filename_to_uri(), but also actually creates valid
2487 URIs for the first time.
2488 Windows code paths could need some more work, e.g. we don't clean up
2489 the relative markers there for now (because path could have \ and /
2491 API: gst_filename_to_uri()
2493 2011-02-24 16:20:01 +0200 Stefan Kost <ensonic@users.sf.net>
2495 * tests/check/gst/gstabi.c:
2496 * tests/check/libs/libsabi.c:
2497 tests: refix the tests (missing #endif)
2499 2011-02-24 16:11:17 +0200 Stefan Kost <ensonic@users.sf.net>
2501 * tests/check/Makefile.am:
2502 Makefile.am: add new abi headers to nodist_HEADERS
2504 2011-02-21 11:24:45 +0200 Stefan Kost <ensonic@users.sf.net>
2506 * tools/gst-launch.1.in:
2507 * tools/gst-launch.c:
2508 gst-launch: add index support
2509 When option "-i" is given, set an index object on the pipeline and compute
2510 statistics for all index writers. Print a sumary when shutting down the
2513 2011-02-24 15:12:14 +0200 Stefan Kost <ensonic@users.sf.net>
2515 * tests/check/libs/libsabi.c:
2516 * tests/check/libs/struct_arm.h:
2517 tests: add abi check data for ARM (libs)
2519 2011-02-24 15:02:37 +0200 Stefan Kost <ensonic@users.sf.net>
2521 * tests/check/gst/gstabi.c:
2522 * tests/check/gst/struct_arm.h:
2523 tests: add abi check data for ARM
2525 2011-02-23 12:33:58 +0200 Stefan Kost <ensonic@users.sf.net>
2527 * docs/gst/running.xml:
2528 docs: tell that ORC_CODE can contain a list of flags
2530 2011-02-14 18:05:09 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2532 * libs/gst/base/gstbasetransform.c:
2533 * tests/check/libs/transform1.c:
2534 basetransform: Be smarter with pad allocs
2535 Avoid doing unnecessary pad-allocs when on passthrough mode.
2536 If multiple basetransform elements are on a pipeline, they
2537 would do a pad-alloc for each received buffer, each element
2538 would do this, so we would have lots of pad allocs on the
2539 pipeline for a single buffer being pushed through it.
2540 This patch attempts to reduce this amount by avoiding
2541 doing pad-allocs if the element has already done it
2542 after the last pushed buffer. So it will only be allowed
2543 to do a new pad-alloc after it has pushed a buffer, so we get
2544 1x1 pad-alloc and buffer ratio
2545 https://bugzilla.gnome.org/show_bug.cgi?id=642373
2547 2011-02-21 13:39:38 +0100 Philip Jägenstedt <philipj@opera.com>
2550 docs: fix typo in gst_index_new() docs
2551 https://bugzilla.gnome.org/show_bug.cgi?id=642869
2553 2011-02-21 12:44:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2555 * plugins/elements/gstfakesink.c:
2556 fakesink: print new MEDIA4 flag as well
2558 2011-01-03 11:37:05 +0100 Robert Swain <robert.swain@collabora.co.uk>
2561 * gst/gstminiobject.h:
2562 miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
2563 This was required to add a new MEDIA4 buffer flag for indicating
2564 progressive/mixed telecine video buffers. There is no space for
2565 additional flags in GstBuffer, so steal one from GstMiniObject.
2566 https://bugzilla.gnome.org/show_bug.cgi?id=642671
2568 2011-02-20 16:11:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2570 * gst/gstatomicqueue.c:
2571 * gst/gstatomicqueue.h:
2572 docs: add some more Since: markers to atomic queue docs
2574 2011-02-21 11:55:50 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
2577 Revert "element: Call ->release_pad() to clean up pad"
2578 This commit changes the request pad behaviour for plugins and applications.
2580 The proper fix for that bug is to keep track of created request pads.
2581 This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
2583 2011-02-21 10:03:16 +0200 Stefan Kost <ensonic@users.sf.net>
2586 index: add FIXME-0.11: comments
2588 2011-02-15 10:57:08 +0200 Stefan Kost <ensonic@users.sf.net>
2591 docs: improve index docs
2593 2011-02-18 17:09:14 +0200 Stefan Kost <ensonic@users.sf.net>
2595 * docs/design/part-progress.txt:
2598 2011-02-15 19:15:16 -0800 David Schleef <ds@schleef.org>
2600 * plugins/elements/gstfakesink.c:
2601 fakesink: print buffer flags
2603 2010-12-04 18:53:55 -0800 David Schleef <ds@schleef.org>
2606 element: Call ->release_pad() to clean up pad
2607 Fixes #636011 and #402562.
2609 2011-02-17 14:50:40 +0200 Stefan Kost <ensonic@users.sf.net>
2612 index: fix creation of writer id for unparented pads
2613 Also do some cleanup in the impl.
2615 2011-02-17 10:34:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2618 * tests/check/gst/gstvalue.c:
2619 value: add (de)serialisation function for uchar
2620 .. since we sadly have a plugin in -good that has a uchar property
2622 https://bugzilla.gnome.org/show_bug.cgi?id=642522
2624 2011-02-16 19:54:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2626 * gst/gstatomicqueue.c:
2627 atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
2629 2010-10-28 13:27:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2633 bus: make the bus almost lockfree
2634 Use new GstPoll functionality to wakeup the mainloop.
2635 Use an atomic queue on the writer side to post the messages.
2636 The reader side it protected with the lock still because we don't want multiple
2639 2011-02-16 17:21:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2641 * win32/common/libgstreamer.def:
2642 defs: fix defs file for new symbols
2644 2011-02-16 17:14:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2646 * gst/gstatomicqueue.c:
2647 atomicqueue: use correct array sizes
2649 2011-02-16 16:21:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2651 * gst/gstatomicqueue.c:
2652 atomicqueue: fix docs some more
2654 2011-02-16 16:19:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2656 * docs/gst/gstreamer-docs.sgml:
2657 * docs/gst/gstreamer-sections.txt:
2658 * gst/gstatomicqueue.c:
2659 * gst/gstatomicqueue.h:
2660 atomicqueue: add refcounting and docs
2662 2011-02-16 12:48:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2664 * gst/gstatomicqueue.c:
2665 atomicqueue: make sure a min initial_size is used
2667 2010-10-28 16:02:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2670 * gst/gstatomicqueue.c:
2671 * gst/gstatomicqueue.h:
2672 atomicqueue: add an atomic queue
2673 Add an atomic queue. The queue can be used from multiple threads simultaneously
2674 and without taking any locks or doing any blocking operations. This makes it
2675 highly scalable for things like the bus, bufferpools and object recycling.
2677 2011-02-16 17:14:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2679 * tests/check/gst/gstbus.c:
2680 check: fix a leak in the bus unit test
2682 2011-02-16 17:28:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2685 deinit: add progress type class unref
2687 2011-02-16 15:13:05 +0200 Stefan Kost <ensonic@users.sf.net>
2690 utils: tell also what pad a pad is already linked against
2692 2011-02-15 22:56:35 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2694 * tests/check/elements/filesink.c:
2695 * tests/check/elements/filesrc.c:
2696 file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
2698 2011-02-15 22:49:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2700 * tests/check/elements/filesink.c:
2701 * tests/check/elements/filesrc.c:
2702 file{src,sink}: Fix unit tests
2703 filesink and filesrc should return exactly the same URI as passed
2704 and must not escape path separators.
2706 2011-02-15 22:48:44 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2708 * plugins/elements/gstfilesink.c:
2709 filesink: Fix escaping of URIs
2710 Especially don't escape / as path separators
2712 2011-02-15 22:05:31 +0100 Andoni Morales Alastruey <ylatuya@gmail.com>
2714 * plugins/elements/gstfilesrc.c:
2715 filesrc: Fix escaping of file uris
2718 2011-02-15 18:26:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2723 message: add timeout to progress message
2724 Add a timeout member to the progress messages to let the application know about
2725 the timeout so that it can do some gui things with it.
2727 2011-02-15 18:14:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2729 * docs/design/part-progress.txt:
2730 design: mention timeout in the progress message
2732 2011-02-15 17:20:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2734 * docs/design/draft-progress.txt:
2735 * docs/design/part-progress.txt:
2736 design: make progress draft official
2738 2011-01-06 18:55:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2740 * docs/design/draft-progress.txt:
2745 message: rename category to code
2747 2011-01-06 15:58:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2750 message: add new message quark
2752 2011-01-06 15:58:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2754 * docs/design/draft-progress.txt:
2755 docs: add more standard categories
2757 2011-01-05 13:53:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2760 gst: register new type
2762 2011-01-05 13:48:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2764 * tests/check/gst/gstmessage.c:
2765 check: add progress message unit test
2767 2011-01-05 13:41:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2769 * docs/gst/gstreamer-sections.txt:
2774 * win32/common/libgstreamer.def:
2775 message: add progress message functions
2777 2011-01-05 13:39:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2779 * docs/design/draft-progress.txt:
2780 docs: update progress field
2781 Avoid naming the progress free text field 'message' as it conflicts with the
2784 2011-02-15 14:42:58 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2786 * plugins/elements/gstqueue2.c:
2787 queue2: don't read beyond the end of file upstream in pull mode
2788 ... which could lead to a premature eos being reported downstream,
2789 rather than a successful partial read which would result when
2790 performed directly on e.g. basesrc.
2792 2011-01-26 16:46:25 +0800 Chen Rui <rui.chen@tieto.com>
2795 utils: return real error in compatible link check
2796 We need to ensure we call gst_pad_check_link() with the two pads in the correct
2797 order. The order depends on wheter we iterate src or sink pads.
2798 Signed-off-by: Chen Rui <rui.chen@tieto.com>
2800 2011-02-14 17:31:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2803 pad: Check sinkpad for flushing
2804 Check the sinkpad for the flushing state before calling the chainfunction on the
2805 pad. We do this by checking the cache (which is also cleared on the srcpad when
2806 the sink is set to flushing).
2809 2011-02-11 17:47:17 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2811 * libs/gst/base/gstbasetransform.c:
2812 basetransform: Check for pad alloc caps when suggestion is not fixed
2813 If after computing the suggestion with downstream caps we still have
2814 a non-fixed suggestion caps try to intersect with the input caps
2815 of the pad alloc to avoid useless renegotiations.
2816 https://bugzilla.gnome.org/show_bug.cgi?id=642130
2818 2011-02-14 14:00:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2820 * libs/gst/base/gstbasesink.c:
2821 basesink: improve duration calculation
2822 Keep track of the average distance between incomming timestamps and
2823 use that to estimate the frame duration when buffers have no duration set on
2826 2011-02-14 13:49:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2828 * libs/gst/base/gstbasesink.c:
2829 basesink: improve rate calculation
2830 When there is no duration on input buffers, assume the rate is 1.0
2831 instead of (the undefined) 0.0.
2833 2011-02-14 13:47:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2835 * libs/gst/base/gstbasesink.c:
2836 basesink: improve average duration calculation
2837 Improve the calculation of the duration. When we have no input duration set on
2838 the input buffers stop is set to start and then we end up using a 0 duration in
2839 the average calculation.
2841 2011-02-14 12:21:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2843 * libs/gst/base/gstbasesink.c:
2844 basesink: rename variable
2845 Rename an internal variable to better reflact what its value means.
2847 2011-02-14 15:39:21 +0200 Stefan Kost <ensonic@users.sf.net>
2849 * gst/parse/grammar.y:
2850 parse-launch: trim whitespaces
2852 2011-02-14 15:37:23 +0200 Stefan Kost <ensonic@users.sf.net>
2854 * gst/parse/grammar.y:
2855 parse-launch: fix typo in pad-list length comparision
2856 It was comparing the length with itself.
2859 2011-02-14 12:52:30 +0200 Stefan Kost <ensonic@users.sf.net>
2862 Automatic update of common submodule
2863 From f94d739 to 1de7f6a
2865 2011-02-13 22:56:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2867 * tools/gst-launch.c:
2868 gst-launch: pretty-print datetime tags
2870 2011-02-10 23:30:21 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2873 gstreamer.doap: update mailing list host
2875 2011-02-10 14:53:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2877 * libs/gst/base/gstbasesink.c:
2878 basesink: fix some comments
2880 2011-02-10 14:50:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2882 * libs/gst/base/gstbasesink.c:
2883 basesink: keep track of earliest QoS timestamp
2884 Keep track of the earliest allowed timestamp according to the latest
2885 QoS report and drop buffers before that time. Activate this filter
2886 when throttling is enabled. We could later also activate this in the
2890 2011-02-10 14:17:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2892 * libs/gst/base/gstbasesink.c:
2893 basesink: use new QoS type
2894 Use the new QoS type and send throttling QoS messages.
2896 2011-02-10 13:42:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2898 * docs/libs/gstreamer-libs-sections.txt:
2899 * libs/gst/base/gstbasesink.c:
2900 * libs/gst/base/gstbasesink.h:
2901 * win32/common/libgstbase.def:
2902 basesink: add property to configure a throttle-time
2903 Add a property to configure the throttle time on a sink. The
2904 property is not yet used.
2907 2011-02-10 12:02:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2909 * docs/gst/gstreamer-sections.txt:
2913 * tests/check/gst/gstevent.c:
2914 * win32/common/libgstreamer.def:
2915 event: add QoS event type
2916 Add a parameter to the QoS event to specify the QoS event type.
2917 Update docs and add unit test.
2920 2011-02-10 12:00:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2923 clock: fix parameter docs
2925 2011-02-10 10:49:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2927 * docs/design/part-qos.txt:
2928 design: tweak docs a little
2930 2011-02-10 10:34:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2932 * docs/design/part-qos.txt:
2933 design: update QoS document
2934 Add new QoS types and talk about the new throttle QoS message.
2936 2011-02-10 13:46:08 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2938 * docs/design/draft-bufferpool.txt:
2939 docs: fix some typos in the bufferpool draft
2941 2011-02-10 10:19:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2944 events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
2946 2011-02-10 00:02:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2948 * docs/manual/basics-bins.xml:
2949 * docs/manual/basics-elements.xml:
2950 * docs/manual/basics-pads.xml:
2953 docs: mention that it's necessary to set the state of elements added to an already-running pipeline
2954 https://bugzilla.gnome.org/show_bug.cgi?id=641631
2956 2011-02-09 16:22:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2958 * docs/design/draft-bufferpool.txt:
2959 design: add draft for first ideas for a bufferpool feature
2960 Add a first draft with some ideas and use cases for the implementation
2961 for bufferpools. The purpose is to be able to make elements negotiate
2962 their buffer requirements as well as provide an infrastructure to
2963 preallocate and reuse buffers in an easy way.
2965 2011-02-09 15:23:13 +0200 Stefan Kost <ensonic@users.sf.net>
2968 docs: clarify the NOMINAL_BITRATE docs
2969 Tell that its a target bitrate and actual values might be different.
2971 2011-02-03 15:17:13 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2974 poll: trigger rebuild setup in _new
2975 Failing to do so in the Windows case (implicitly triggered otherwise)
2976 would have a subsequent _wait return immediately leading to high CPU
2977 usage timeout loops.
2980 2011-02-03 10:53:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2984 info: make adding/removing of gst_debug_log_default() work properly
2985 Make adding/removing gst_debug_log_default() work reliably in all
2986 circumstances. The problem was that depending on platform and linker
2987 flags the function argument might resolve to different addresses,
2988 which made it impossible to remove the default log function added
2989 in gst_init() from application code (because the pointer values
2990 didn't match). The new approach should keep things simple by passing
2991 NULL for the default function, which the code in libgstreamer can
2993 https://bugzilla.gnome.org/show_bug.cgi?id=625396
2994 https://bugzilla.gnome.org/show_bug.cgi?id=640771
2996 2011-02-03 10:28:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2999 Revert "info: use the publicly visible address to fix the tests"
3000 This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
3001 While this commit may have fixed a problem on one of the build bots,
3002 it didn't actually fix the original bug reported for win32.
3003 Also, it causes other problems, such as the lookup failing when
3004 called from C++ code (gst-phonon, amarok).
3005 This needs to be fixed differently.
3006 https://bugzilla.gnome.org/show_bug.cgi?id=640771
3007 https://bugzilla.gnome.org/show_bug.cgi?id=625396
3009 2011-02-02 15:35:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3011 * plugins/elements/gstqueue2.c:
3012 queue2: properly identity dequeued event as such
3013 ... which avoids terminating with ERROR rather than UNEXPECTED.
3015 2011-02-02 02:07:58 +0000 Peter Collingbourne <peter@pcc.me.uk>
3017 * scripts/gst-uninstalled:
3018 gst-uninstalled: use $GST_PREFIX variable
3019 This makes it easier to change the prefix by editing the script.
3020 https://bugzilla.gnome.org/show_bug.cgi?id=641212
3022 2010-08-19 22:43:07 +0300 Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
3024 * docs/gst/gstreamer-sections.txt:
3027 taglist: add a new "encoded-by" tag
3028 Usecase: ID3v2 TENC ("Encoded by") frame.
3029 API: GST_TAG_ENCODED_BY
3030 https://bugzilla.gnome.org/show_bug.cgi?id=627268
3032 2011-01-29 18:02:11 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3034 * libs/gst/net/gstnettimeprovider.c:
3035 * libs/gst/net/gstnettimeprovider.h:
3036 net: use socklen_t where appropriate rather than specific type
3037 In particular, fixes Cygwin build where socklen_t is defined as int
3038 in line with native win32 api definition.
3040 2011-01-31 15:58:18 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3043 * tests/check/gst/gstbus.c:
3044 bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
3045 Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
3046 and gst_bus_add_signal_watch_full() convenience functions automatically pick up
3047 any non-default main contexts set for the current thread via
3048 g_main_thread_push_thread_default().
3050 2011-01-28 15:36:33 -0500 Olivier Crête <olivier.crete@collabora.co.uk>
3052 * plugins/elements/gstvalve.c:
3053 valve: Only set discont on the first buffer after drops
3054 Reset the discont member after setting discont on the first buffer after
3057 2011-01-28 19:08:08 +0000 Bastien Nocera <hadess@hadess.net>
3060 GstElement: Fix warning with GCC 4.6
3061 gstelement.c: In function ‘gst_element_get_request_pad’:
3062 gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
3063 https://bugzilla.gnome.org/show_bug.cgi?id=640850
3065 2011-01-27 09:28:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3067 * plugins/elements/gstidentity.c:
3068 identity: print unset buffer timestamps or durations as 'none'
3069 Like fakesink and fakesrc do.
3071 2011-01-12 16:03:30 +0200 Stefan Kost <ensonic@users.sf.net>
3073 * plugins/elements/gsttypefindelement.c:
3074 typefind: don't take object lock for reading the found caps
3075 Once we switch to normal mode, we're not typefinding anymore and thus the caps
3076 will not change. Therefore can avoid the object lock in the data-flow path.
3077 The locking was added in order to fix bug #608877.
3079 2011-01-25 09:39:45 +0800 Zhang Wanming <Wanming.Zhang@tieto.com>
3081 * docs/design/part-gstbin.txt:
3082 * docs/design/part-gstghostpad.txt:
3084 * docs/random/omega/TODO-0.1.0:
3085 * docs/random/thomasvs/capturing:
3086 * docs/random/wtay/events:
3087 * docs/random/wtay/events3:
3088 * docs/slides/outline:
3089 docs: fix a few more typos
3090 https://bugzilla.gnome.org/show_bug.cgi?id=640502
3092 2011-01-25 18:48:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3094 * plugins/elements/gsttypefindelement.c:
3095 docs: flesh out typefindelement docs some more
3096 Mention that have-type signal may be emitted from streaming
3097 thread or application thread, and fix a typo.
3099 2011-01-12 16:03:57 +0200 Stefan Kost <ensonic@users.sf.net>
3101 * plugins/elements/gsttypefindelement.c:
3102 typefind: code and comment cleanups
3103 Make code two places of the code the pushes the buffer store more similar. More
3104 comments and debug logging.
3106 2011-01-12 13:05:06 +0200 Stefan Kost <ensonic@users.sf.net>
3109 trace: ensure messages are \0 terminated
3111 2011-01-12 12:58:44 +0200 Stefan Kost <ensonic@users.sf.net>
3113 * libs/gst/net/gstnettimeprovider.c:
3114 nettimeprovider: handle invalid network addresses earlier
3115 Handle inet_aton() return code.
3117 2011-01-12 12:44:59 +0200 Stefan Kost <ensonic@users.sf.net>
3119 * libs/gst/check/gstconsistencychecker.c:
3120 checks: add a comment to indicate that we intentionally leave out the 'break'
3122 2011-01-12 12:43:04 +0200 Stefan Kost <ensonic@users.sf.net>
3124 * gst/gstregistrybinary.c:
3125 registry: remove dead code
3126 The GError is only used for the mmap operations. If we have an error we handle
3127 and clean it there already.
3129 2011-01-12 09:33:53 +0200 Stefan Kost <ensonic@users.sf.net>
3131 * libs/gst/controller/gstcontroller.c:
3132 docs: small controller api docs improvement
3134 2011-01-11 15:09:52 +0200 Stefan Kost <ensonic@users.sf.net>
3136 * plugins/elements/gsttypefindelement.c:
3137 typefind: canonicalize signal name
3139 2011-01-11 15:09:30 +0200 Stefan Kost <ensonic@users.sf.net>
3141 * plugins/elements/gsttypefindelement.c:
3142 docs: mention have-type signal in the docs.
3144 2011-01-25 09:15:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3146 * tools/gst-launch.1.in:
3147 docs: minor gst-launch man page fix
3148 Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
3150 2011-01-25 16:09:18 +1000 Jan Schmidt <thaytan@noraisin.net>
3152 * tests/check/elements/multiqueue.c:
3153 multiqueue test: Remove workaround for pad_task hangs
3154 Remove code that isn't needed any longer, which sets the multiqueue
3155 to PLAYING and back before unreffing, in order to avoid a deadlock
3156 waiting for gstpad tasks that were never started. The problem seems
3157 to have been fixed long ago.
3159 2011-01-25 00:20:34 +0800 Cai Yuanqing <ckjacket@gmail.com>
3161 * docs/design/part-MT-refcounting.txt:
3162 design docs: fix 2 typos in part-MT-refcounting
3164 2011-01-24 17:46:15 +0800 Yang Xichuan <xichuan.yang@tieto.com>
3166 * docs/design/part-gstbin.txt:
3167 design docs: part-gstbin.txt fix typo
3168 Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
3170 2011-01-19 15:48:26 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3172 * docs/design/part-block.txt:
3173 * docs/design/part-bufferlist.txt:
3174 * docs/design/part-clocks.txt:
3175 * docs/design/part-element-sink.txt:
3176 * docs/design/part-overview.txt:
3177 * docs/design/part-preroll.txt:
3178 * docs/design/part-push-pull.txt:
3179 * docs/design/part-scheduling.txt:
3180 * docs/design/part-seeking.txt:
3181 * docs/design/part-segments.txt:
3182 * docs/design/part-states.txt:
3183 * docs/design/part-streams.txt:
3184 * docs/design/part-synchronisation.txt:
3185 design docs: fix a few typos and a thinko
3187 2011-01-11 17:43:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3189 * docs/gst/gstreamer-sections.txt:
3192 * win32/common/libgstreamer.def:
3193 clock: API: Add function to re-init periodic GstClockIDs
3195 2011-01-20 14:37:25 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3197 * gst/gstpluginloader.c:
3198 gstpluginloader: do not leak the description string
3199 The description string was changed to an inlined string a while back.
3200 (But: no need to intern the const strings here, we just use the interning
3201 to avoid allocating duplicates and make memory management easier,
3202 since the strings will be around for the life-time of the app anyway).
3203 https://bugzilla.gnome.org/show_bug.cgi?id=640071
3205 2011-01-22 15:33:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3208 buffer: clarify docs
3210 2011-01-11 10:33:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3212 * docs/design/part-buffering.txt:
3213 design: update buffering doc
3214 Add strategies to buffering doc
3216 2011-01-24 11:53:12 +0200 Mart Raudsepp <mart.raudsepp@collabora.co.uk>
3220 docs: add missing "Since: 0.10.32" markers for GstClock
3221 Since tags were missing for gst_clock_single_shot_id_reinit()
3224 2011-01-24 10:56:21 +0200 Mart Raudsepp <mart.raudsepp@collabora.co.uk>
3226 * plugins/elements/gstqueue2.c:
3227 docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
3229 2011-01-24 10:26:45 +0200 Mart Raudsepp <mart.raudsepp@collabora.co.uk>
3231 * gst/gststructure.c:
3232 docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
3234 2011-01-24 14:22:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3236 * tests/check/pipelines/parse-launch.c:
3237 tests: add unit test for read-beyond-end-of-string bug
3238 https://bugzilla.gnome.org/show_bug.cgi?id=639674
3240 2011-01-24 14:16:37 +0000 Miguel Angel Cabrera Moya <madmac2501@gmail.com>
3242 * gst/parse/types.h:
3243 parse-launch: don't read past end of string if last character is an escape char
3244 When the last character of a property value is a backslash
3245 the unescaping code reads one byte pass the end of the string.
3246 https://bugzilla.gnome.org/show_bug.cgi?id=639674
3248 2011-01-14 09:21:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3251 docs: hack a charset=utf-8 into pwg/adm html versions
3252 So the encoding of the original document is respected and
3253 displays properly in browsers where the encoding autodetection
3254 fails to recognise that it's utf-8.
3255 https://bugzilla.gnome.org/show_bug.cgi?id=639448
3257 2011-01-13 15:41:50 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3259 * libs/gst/check/gstcheck.c:
3260 check: don't leak xml file name if GST_CHECK_XML is set
3261 Spotted by nvineeth@gmail.com
3263 2011-01-23 23:45:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3267 * docs/plugins/inspect/plugin-coreelements.xml:
3268 * docs/plugins/inspect/plugin-coreindexers.xml:
3269 * win32/common/config.h:
3270 * win32/common/gstversion.h:
3273 === release 0.10.32 ===
3275 2011-01-21 10:25:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3281 * docs/plugins/inspect/plugin-coreelements.xml:
3282 * docs/plugins/inspect/plugin-coreindexers.xml:
3284 * win32/common/config.h:
3285 * win32/common/gstversion.h:
3288 2011-01-20 19:07:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3291 Revert "configure: require gobject-introspection >= 0.9.12"
3292 This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
3293 Reverting this, as the feature we bumped the requirement for
3294 didn't actually work properly or help with the issue we were
3295 trying to fix (and it was fixed differently in the end).
3297 2011-01-18 22:51:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3299 * docs/manual/advanced-threads.xml:
3300 docs: fix spelling of 'threshold' in app dev manual
3302 2011-01-18 10:10:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3305 * docs/plugins/inspect/plugin-coreelements.xml:
3306 * docs/plugins/inspect/plugin-coreindexers.xml:
3307 * win32/common/config.h:
3308 * win32/common/gstversion.h:
3309 0.10.31.4 pre-release
3311 2011-01-18 09:04:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3313 * libs/gst/check/Makefile.am:
3314 * libs/gst/controller/Makefile.am:
3315 * libs/gst/dataprotocol/Makefile.am:
3316 * libs/gst/net/Makefile.am:
3317 gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
3318 Apply fix from libgstbase to all core libs now that we know that it
3319 works. Should fix problems with g-ir-scanner using the wrong
3320 (ie. system) libgstreamer, leading to linking errors such as
3321 undefined reference to `gst_clock_single_shot_id_reinit'.
3322 https://bugzilla.gnome.org/show_bug.cgi?id=637549
3324 2011-01-14 00:20:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3328 docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
3329 https://bugzilla.gnome.org/show_bug.cgi?id=639448
3331 2011-01-13 20:12:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3333 * libs/gst/base/Makefile.am:
3334 gobject-introspection: another attempt to make g-i find the right libgstreamer
3335 Turns out g-i puts the additional -L we specify at the end, helpfully.
3336 https://bugzilla.gnome.org/show_bug.cgi?id=637549
3338 2011-01-12 15:46:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3341 configure: require gobject-introspection >= 0.9.12
3342 Earlier versions don't honour the -L/--library-path option,
3343 which we need. See commit 4d0ccdad in gobject-introspection git.
3345 2011-01-12 10:17:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3347 * libs/gst/controller/Makefile.am:
3348 controller: update g-i include paths as well for header changes
3349 Hopefully makes Lucid and Maverick build bots happy again
3351 2011-01-11 18:39:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3354 * docs/plugins/inspect/plugin-coreelements.xml:
3355 * docs/plugins/inspect/plugin-coreindexers.xml:
3356 * win32/common/config.h:
3357 * win32/common/gstversion.h:
3358 0.10.31.3 pre-release
3360 2011-01-11 18:38:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3366 po: update translations
3368 2011-01-11 19:26:40 +0100 Benjamin Otte <otte@redhat.com>
3370 * libs/gst/controller/gstcontroller.h:
3371 * libs/gst/controller/gstcontrollerprivate.h:
3372 * libs/gst/controller/gstinterpolationcontrolsource.h:
3373 * libs/gst/controller/gstlfocontrolsource.h:
3374 controller: Fix headers to use < > in #include statements
3375 The behavior of " " in include statements is implementation-defined -
3376 see the C standard, section 6.10.2 or
3377 http://stackoverflow.com/questions/21593
3379 2011-01-11 19:14:28 +0100 Benjamin Otte <otte@redhat.com>
3381 * libs/gst/net/Makefile.am:
3382 gstnet: Fix --c-include for gir generation
3383 Previously it was - probably due to copy/paste error - looking for
3385 It's changed now to only include the one public header for gstnet.h
3387 2011-01-11 13:47:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3389 * libs/gst/base/Makefile.am:
3390 * libs/gst/check/Makefile.am:
3391 * libs/gst/controller/Makefile.am:
3392 * libs/gst/dataprotocol/Makefile.am:
3393 * libs/gst/net/Makefile.am:
3394 gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
3395 It's not quite clear to me why g-ir-scanner doesn't get this info from
3396 the pkg-config file, nor why libtool doesn't get it from the .la.
3397 https://bugzilla.gnome.org/show_bug.cgi?id=637549
3399 2011-01-11 13:05:12 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3401 * pkgconfig/gstreamer-base-uninstalled.pc.in:
3402 * pkgconfig/gstreamer-check-uninstalled.pc.in:
3403 * pkgconfig/gstreamer-controller-uninstalled.pc.in:
3404 * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
3405 * pkgconfig/gstreamer-net-uninstalled.pc.in:
3406 * pkgconfig/gstreamer-uninstalled.pc.in:
3407 pkgconfig: also add libdir to -uninstalled .pc files
3408 This way we can find the paths to pass e.g. g-ir-scanner for
3410 https://bugzilla.gnome.org/show_bug.cgi?id=639039
3412 2011-01-11 15:49:23 +0200 Stefan Kost <ensonic@users.sf.net>
3415 Automatic update of common submodule
3416 From e572c87 to f94d739
3418 2011-01-11 15:10:32 +0200 Stefan Kost <ensonic@users.sf.net>
3420 * plugins/elements/gstvalve.c:
3421 valve: fixe the property link and the sice docs
3423 2011-01-11 12:46:31 +0000 Raimo Järvi <raimo.jarvi@gmail.com>
3426 gstpoll: fix compiler warning with MingW
3427 gstpoll.c: In function 'gst_poll_get_read_gpollfd':
3428 gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
3429 https://bugzilla.gnome.org/show_bug.cgi?id=638900
3431 2011-01-10 14:37:41 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
3433 * tests/check/elements/selector.c:
3434 test: outputselector: Add another negotiation test
3435 Adds an unit test to check that the output-selector works
3436 when negotiating before srcpads are requested
3438 2011-01-10 14:19:17 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
3440 * plugins/elements/gstoutputselector.c:
3441 outputselector: Improve get and set caps functions
3442 Improve sink pad getcaps and setcaps by handling the case where
3443 no src pads exist yet
3445 2011-01-10 16:35:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3448 Automatic update of common submodule
3449 From ccbaa85 to e572c87
3451 2011-01-10 14:52:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3454 Automatic update of common submodule
3455 From 46445ad to ccbaa85
3457 2011-01-10 09:59:19 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
3459 * tests/check/elements/selector.c:
3460 tests: selector: unref peer pad
3461 Do not forget to unref peer's pad on output-selector negotiation
3464 2011-01-10 13:18:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3466 * libs/gst/base/gstbasesrc.c:
3467 basesrc: make sure we wait and release the live lock
3468 Make sure we release the live lock and wait in all cases when we need to wait
3469 for the playing or flushing state change.
3472 2011-01-08 14:52:27 +0100 Edward Hervey <bilboed@bilboed.com>
3474 * gst/gstregistry.c:
3475 registry: Don't replace valid existing plugins by blacklisted ones
3476 Only replace existing plugins by blacklisted ones if they correspond
3477 to the exact same plugin. If they're not the same, keep the existing
3481 2011-01-08 02:19:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3484 * gst-element-check.m4.in:
3485 * scripts/gst-uninstalled:
3486 configure, gst-uninstalled: remove a few bashism
3487 https://bugzilla.gnome.org/show_bug.cgi?id=638961
3489 2011-01-07 12:13:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3492 * docs/plugins/gstreamer-plugins.args:
3493 * docs/plugins/inspect/plugin-coreelements.xml:
3494 * docs/plugins/inspect/plugin-coreindexers.xml:
3495 * win32/common/config.h:
3496 * win32/common/gstenumtypes.c:
3497 * win32/common/gstversion.h:
3498 0.10.31.2 pre-release
3500 2011-01-07 02:18:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3502 * plugins/indexers/gstfileindex.c:
3503 * plugins/indexers/gstmemindex.c:
3504 indexers: fix two small leaks
3505 element factory plugin_names are interned strings these days.
3507 2011-01-07 00:53:11 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3509 * tests/check/Makefile.am:
3510 tests: never disable g_assert() and cast checks for the unit tests
3511 The unit tests are riddled with g_assert() and friends, make sure we
3512 don't disable assert and cast checks for the unit tests even if
3513 this has been specified for the rest of the code base, e.g. via
3514 --disable-glib-asserts.
3516 2011-01-06 19:40:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3518 * gst/gstregistry.c:
3519 registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
3520 Ignore plugins which have been moved into coreelements, so it's
3521 still possible to just upgrade GStreamer core without having to
3522 upgrade the whole stack.
3524 2011-01-06 19:21:56 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3526 * gst/gstpadtemplate.c:
3527 Revert "padtemplate: allow disablinbg the template name conformance checks"
3528 This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
3529 We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
3530 don't want to disable pad name checking for releases in general,
3531 I think. Need a better solution here. Fixes pad unit test in
3532 pre-release/release mode.
3534 2011-01-04 12:42:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
3536 output-selector: Add pad-negotiation-mode property
3537 Adds getcaps/setcaps to output-selector and adds a property
3538 to select which type of negotiation should be done.
3539 The available modes are:
3540 * none: no negotiation (current behavior), getcaps return ANY and
3541 setcaps aren't set on any of the peers
3542 * all: use all pads (default), getcaps returns the intersection of
3543 peer pads and setcaps is set on all peers
3544 * active: getcaps and setcaps are proxied to the active pad
3545 https://bugzilla.gnome.org/show_bug.cgi?id=638381
3547 2011-01-06 18:18:29 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3549 * plugins/elements/gstinputselector.c:
3550 docs: mention extra input-selector pad properties
3551 https://bugzilla.gnome.org/show_bug.cgi?id=638381
3553 2011-01-06 17:47:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3557 po: update translations
3559 2010-09-23 12:49:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3562 info: avoid unnecessary malloc/free for each log function call on MSVC
3563 Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
3564 unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
3565 done before the category log level filtering).
3567 2011-01-06 17:29:46 +0000 christian schaller <christian.schaller@collabora.co.uk>
3569 * gstreamer.spec.in:
3570 Update spec file with latest changes and enable GIR
3572 2011-01-05 12:59:48 -0800 David Schleef <ds@schleef.org>
3575 object: Fix creation of default name
3576 Change the fixed allocation (!) to g_strdup_printf().
3578 2010-12-20 13:30:43 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
3580 * docs/gst/gstreamer-sections.txt:
3584 * win32/common/libgstreamer.def:
3585 GstElement: Add a more flexible way to get request pads.
3586 The new request_new_pad_full vmethod provides an additional caps field,
3587 which allows elements to take better decision process.
3588 Also, add a gst_element_request_pad() function to allow developers to be
3589 able to specify which pad template they want a pad of.
3590 Convert gstutils to use that new method instead of the old one when more
3592 This is useful for being able to request pads in a more flexible way,
3593 especially when the element can provide pads whose caps depend on
3594 runtime configuration and therefore can't provide pre-registered
3596 API: GstElement::request_new_pad_full
3597 API: gst_element_request_pad
3598 https://bugzilla.gnome.org/show_bug.cgi?id=637300
3600 2011-01-05 15:53:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3602 * plugins/elements/gstinputselector.c:
3603 * plugins/elements/gstinputselector.h:
3604 inputselector: remove "select-all" property
3605 select-all mode is a bit broken (e.g. newsegment event
3606 handling), so remove that for now. The funnel element
3607 in farsight provides similar functionality.
3608 https://bugzilla.gnome.org/show_bug.cgi?id=539042
3609 https://bugzilla.gnome.org/show_bug.cgi?id=638381
3611 2011-01-05 15:36:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3614 gst: remove safety check for GLib < 2.8
3615 Don't worry about accidentally using GLib < 2.8 at runtime anymore.
3617 2011-01-05 11:26:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
3619 * gst/gstdatetime.c:
3620 gstdatetime: Disable usage of GDateTime on MacOSX
3621 GLib's GDateTime doesn't handle properly the gmt offset. Therefore
3622 use our own internal version instead on MacOSX.
3625 2011-01-05 10:56:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3627 * docs/design/draft-progress.txt:
3628 design: more updates for the progress messages
3630 2011-01-04 18:36:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
3632 * docs/pwg/building-signals.xml:
3633 pwg: Fix link to GObject documentation
3634 Better have gnome.org than viagra :)
3636 2011-01-03 20:32:23 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
3638 * gst/gstpluginloader.c:
3639 pluginloader: Always mark reception as complete after EXIT
3640 Avoids waiting forever on gst_poll_wait when using the select
3644 2011-01-04 00:48:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3646 * gst/gstconfig.h.in:
3647 gstinfo: don't use printf extensions if GLib isn't using the system printf
3648 Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
3650 2011-01-03 20:19:05 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
3653 gstpoll: Fix for (p)select backend
3654 We need to reset the revents field of each pollfd when reading the results
3655 from select else we'll end up with stray info from previous calls to
3658 2011-01-03 01:06:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3661 gstvalue: make new gst_value_list_merge() work properly
3662 Fix freeing of partially-inited list value when both values
3663 passed are equal and we want to return a single non-list
3664 value as result. Fixes unit test. Also fix up docs a bit.
3665 https://bugzilla.gnome.org/show_bug.cgi?id=637776
3667 2010-12-21 23:03:12 +0200 Stefan Kost <ensonic@users.sf.net>
3669 * docs/gst/gstreamer-sections.txt:
3673 * win32/common/libgstreamer.def:
3674 tags: don't produce duplicated entries when merging same value twice
3675 Add a variant of gst_value_list_concat() that skips duplicates and use that when
3677 API: gst_value_list_merge()
3679 2011-01-02 16:58:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3681 * libs/gst/base/gstbasesink.c:
3682 * libs/gst/base/gstbasesrc.c:
3683 basesrc, basesink: add some FIXMEs for the type of the blocksize property
3685 2010-12-31 12:08:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3687 * plugins/elements/gstinputselector.c:
3688 inputselector: make pad's get_type function thread-safe
3690 2010-12-31 11:37:56 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3692 * plugins/elements/gstselector-marshal.list:
3693 * plugins/elements/gstselector.c:
3694 coreelements: remove unused files
3696 2010-12-31 12:27:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3698 * plugins/elements/gstinputselector.c:
3699 inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
3700 This works around a thread safety problem in GLib < 2.26.0 and should
3701 be removed when we depend on 2.26.0.
3704 2010-12-31 16:52:54 +0800 Zhang Wanming <Wanming.Zhang@tieto.com>
3706 * tests/check/gst/gstutils.c:
3708 Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
3710 2010-12-31 16:50:57 +0800 Zhang Wanming <Wanming.Zhang@tieto.com>
3712 * plugins/elements/gstfdsink.c:
3714 Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
3716 2010-12-31 16:50:17 +0800 Zhang Wanming <Wanming.Zhang@tieto.com>
3718 * docs/random/ensonic/draft-bufferpools.txt:
3720 Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
3722 2010-12-31 01:09:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3724 * tests/icles/output-selector-test.c:
3725 tests: remove output-selector test which needs elements from -base
3726 Move it to -base instead.
3728 2010-12-31 00:59:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3730 * tests/check/Makefile.am:
3731 * tests/check/elements/.gitignore:
3732 checks: enable input-selector and output-selector unit tests after move
3734 2010-12-31 00:48:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3736 * docs/plugins/Makefile.am:
3737 * docs/plugins/gstreamer-plugins-docs.sgml:
3738 * docs/plugins/gstreamer-plugins-sections.txt:
3739 * docs/plugins/gstreamer-plugins.args:
3740 * docs/plugins/gstreamer-plugins.hierarchy:
3741 * docs/plugins/gstreamer-plugins.signals:
3742 * docs/plugins/inspect/plugin-coreelements.xml:
3743 docs: add input-selector and output-selector to docs
3745 2010-12-31 00:45:54 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3747 * plugins/elements/gstfdsrc.c:
3748 * plugins/elements/gstinputselector.c:
3749 * plugins/elements/gstqueue2.c:
3750 coreelements: GST_BOILERPLATE already sets parent_class
3752 2010-12-31 00:43:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3754 * plugins/elements/gstinputselector.c:
3755 * plugins/elements/gstoutputselector.c:
3756 input-selector, output-selector: minor clean-ups
3758 2010-12-30 18:57:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3760 * plugins/elements/Makefile.am:
3761 * plugins/elements/gstelements.c:
3762 * plugins/elements/gstinputselector.c:
3763 coreelements: move input-selector and output-selector to core
3764 Moved to core from gst-plugins-bad.
3765 https://bugzilla.gnome.org/show_bug.cgi?id=614306
3767 2010-11-24 12:22:01 +0200 Stefan Kost <ensonic@users.sf.net>
3769 * tests/icles/output-selector-test.c:
3770 output-selector-test: don't hardcode videosinks and use more colorspace conv.
3771 Use autovideosink instead of hardcoded sinks. Use an additional colorspace
3772 converter between videotestsrc and timeoverlay.
3774 2010-09-17 09:52:12 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
3776 * plugins/elements/gstoutputselector.c:
3777 outputselector: Avoid losing the last_buffer when switching
3778 This patch makes outputselector take an extra ref when pushing
3779 the last_buffer to avoid it losing it during the switch function.
3780 This makes resend-latest properly work if the active-pad is changed
3781 during the switch function buffer pushing (on a pad probe, for example).
3782 https://bugzilla.gnome.org/show_bug.cgi?id=629917
3784 2010-09-17 09:44:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
3786 * plugins/elements/gstoutputselector.c:
3787 outputselector: Recheck pending switch after pushing buffer
3788 This patch makes output-selector always recheck if there's a
3789 pending pad switch after pushing a buffer, preventing that
3790 it pushes a buffer on the 'wrong' pad.
3791 https://bugzilla.gnome.org/show_bug.cgi?id=629917
3793 2010-11-01 23:04:44 +0200 Stefan Kost <ensonic@users.sf.net>
3795 * plugins/elements/gstinputselector.c:
3796 inputselector: log times in human readable form
3798 2010-11-01 22:40:36 +0200 Stefan Kost <ensonic@users.sf.net>
3800 * plugins/elements/gstinputselector.c:
3801 inputselector: move reoccuring logs to LOG and remove a double info
3802 Less debug spew in DEBUG category. No need to log pad again if we use
3803 GST_LOG_OBJECT(pad,...).
3805 2010-10-19 13:43:14 +0300 Stefan Kost <ensonic@users.sf.net>
3807 * plugins/elements/gstinputselector.c:
3808 * plugins/elements/gstoutputselector.c:
3809 various (gst): add missing G_PARAM_STATIC_STRINGS flags
3810 Canonicalize property names as needed.
3812 2010-09-06 11:03:07 +0300 Stefan Kost <ensonic@users.sf.net>
3814 * plugins/elements/gstinputselector.c:
3815 inputselector: sync with copy in -base
3816 Use _get_caps_reffed to avoid copies.
3818 2010-08-24 11:50:47 +0300 Stefan Kost <ensonic@users.sf.net>
3820 * plugins/elements/gstoutputselector.c:
3821 outputselector: move the debug init to the boilerplate macro
3823 2010-08-24 11:50:09 +0300 Stefan Kost <ensonic@users.sf.net>
3825 * plugins/elements/gstinputselector.c:
3826 inputselector: use GST_BOILERPLATE macro
3828 2010-03-22 13:16:33 +0100 Benjamin Otte <otte@redhat.com>
3830 * tests/check/elements/selector.c:
3832 and fix its warnings
3834 2010-03-21 21:39:18 +0100 Benjamin Otte <otte@redhat.com>
3836 * tests/check/elements/selector.c:
3837 Add -Wmissing-declarations -Wmissing-prototypes to configure flags
3838 And fix all warnings
3840 2010-03-18 17:30:26 +0100 Benjamin Otte <otte@redhat.com>
3842 * plugins/elements/gstinputselector.c:
3843 * plugins/elements/gstoutputselector.c:
3844 gst_element_class_set_details => gst_element_class_set_details_simple
3846 2010-01-25 12:21:34 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3848 * plugins/elements/gstinputselector.c:
3849 Revert "inputselector: Protect g_object_notify() with the object's mutex"
3850 This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
3851 deadlocks with playbin2.
3853 2010-01-24 20:53:00 +0100 Kipp Cannon <kcannon@ligo.caltech.edu>
3855 * plugins/elements/gstinputselector.c:
3856 inputselector: Protect g_object_notify() with the object's mutex
3857 This works around the thread unsafety of g_object_notify()
3860 2009-11-09 11:49:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3862 * plugins/elements/gstinputselector.c:
3863 inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
3864 Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
3866 2009-11-09 11:48:39 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3868 * plugins/elements/gstinputselector.c:
3869 inputselector: Make sure that running_time->timestamp calculation never becomes negative
3870 Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
3872 2009-11-09 11:48:00 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3874 * plugins/elements/gstinputselector.c:
3875 inputselector: Use the start time (i.e. timestamp) as the last stop
3876 Using the end time makes it impossible to replace buffers, which is
3877 a big problem for subtitles that could have very long durations.
3878 Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
3880 2009-11-09 11:47:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3882 * plugins/elements/gstinputselector.c:
3883 inputselector: Improve debugging
3884 Merged from gst-plugins-base.
3886 2009-11-05 13:53:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3888 * plugins/elements/gstinputselector.c:
3889 Revert "inputselector: use get_caps_reffed()"
3890 This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
3891 We can't use this new function yet.
3893 2009-11-05 13:29:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3895 * plugins/elements/gstinputselector.c:
3896 inputselector: use get_caps_reffed()
3898 2009-11-04 00:21:19 +0200 Stefan Kost <ensonic@users.sf.net>
3900 * plugins/elements/gstinputselector.c:
3901 inputselector: also add inline to the proto to fix the build
3903 2009-11-03 18:14:12 +0100 Edward Hervey <bilboed@bilboed.com>
3905 * plugins/elements/gstinputselector.c:
3906 gst: Remove dead assignments and resulting unused variables
3907 Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
3909 2009-11-03 18:12:21 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3911 * plugins/elements/gstinputselector.c:
3912 inputselector: Use the same iterate internal links function as in gst-plugins-base
3914 2009-11-03 18:11:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3916 * plugins/elements/gstinputselector.c:
3917 input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
3918 There's not much point in using GST_DEBUG_FUNCPTR with GObject
3919 virtual functions such as get_property, set_propery, finalize and
3920 dispose, since they'll never be used by anyone anyway. Saves a
3921 few bytes and possibly a sixteenth of a polar bear.
3922 Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
3924 2009-11-03 18:09:55 +0100 David Schleef <ds@schleef.org>
3926 * plugins/elements/gstinputselector.c:
3927 input-selector: Remove Ronald Bultje from Authors field
3928 Replaced with "GStreamer maintainers
3929 <gstreamer-devel@lists.sourceforge.net>" or just removed,
3930 depending on the number of other authors.
3931 Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
3933 2009-11-03 18:08:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3935 * plugins/elements/gstinputselector.c:
3936 inputselector: set output caps before pushing
3937 Set the output caps on the srcpad before pushing the buffer because else core
3938 will do a rather expensive check to see if we can actually accept those caps on
3940 Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
3942 2009-11-03 18:06:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3944 * plugins/elements/gstinputselector.c:
3945 inputselector: install an acceptcaps function
3946 Install a custom acceptcaps function instead of using the default expensive
3947 check. We accept whatever downstream accepts so we pass along the acceptcaps
3948 call to the downstream peer.
3949 Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
3951 2009-10-27 11:51:05 -0700 Michael Smith <msmith@songbirdnest.com>
3953 * tests/icles/output-selector-test.c:
3954 Remove executable bits from non-executable files.
3956 2009-09-25 11:07:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3958 * plugins/elements/gstinputselector.c:
3959 inputselector: Use new single iterator for the internally linked pads
3960 This fixes a deadlock and removes some useless code.
3962 2009-08-31 19:31:57 +0200 Havard Graff <havard.graff@tandberg.com>
3964 * plugins/elements/gstoutputselector.c:
3965 outputselector: make GST_FORMAT_TIME the default segment format
3967 2009-08-19 17:05:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3969 * plugins/elements/gstinputselector.c:
3970 inputselector: Use iterate internal links instead of deprecated get internal links
3972 2009-07-31 11:27:03 +0300 Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
3974 * plugins/elements/gstoutputselector.c:
3975 outputselector: check for pending srcpad in _get_property()
3976 If there is a pending srcpad, return it instead of active srcpad
3977 in gst_output_selector_get_property() function.
3979 2009-06-12 10:14:27 +0300 Stefan Kost <ensonic@users.sf.net>
3981 * plugins/elements/gstoutputselector.c:
3982 outputselector: do the pad_alloc for the pad that is pending and have a fallback
3983 We should do the pad_alloc for the pending pad if any, as we will switch to that
3984 pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
3985 not fail state transitions in dynamic pipelines.
3987 2009-06-01 16:31:42 +0300 Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
3989 * plugins/elements/gstoutputselector.c:
3990 output-selector: serialize setting and actual changing of new active pad
3992 2009-05-04 12:29:54 +0300 Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
3994 * plugins/elements/gstoutputselector.c:
3995 output-selector: unref latest buffer also when resending has been disabled
3997 2009-04-16 17:32:03 +0300 Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
3999 * plugins/elements/gstoutputselector.c:
4000 output-selector: keep ref to buffer for resending only if explicitly requested
4002 2009-06-04 19:08:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4004 * plugins/elements/gstinputselector.c:
4005 inputselector: don't leak pads in iterator
4007 2009-06-04 08:56:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4009 * plugins/elements/gstinputselector.c:
4010 inputselector: Notify when the tags property of the selector sinkpads changes
4011 First part of bug #584686.
4013 2009-05-28 10:38:50 +0300 Stefan Kost <ensonic@users.sf.net>
4015 * plugins/elements/gstoutputselector.h:
4016 selector: remove not needed instance var (previous commit).
4018 2009-05-28 10:12:58 +0300 Stefan Kost <ensonic@users.sf.net>
4020 * plugins/elements/gstoutputselector.c:
4021 * plugins/elements/gstoutputselector.h:
4022 outputselector: implement pad_alloc on active pad.
4024 2009-04-23 11:04:46 +0100 Jan Schmidt <thaytan@noraisin.net>
4026 * plugins/elements/gstinputselector.c:
4027 input-selector: Forward segment events for the active pad immediately.
4028 When a segment event is received on the active pad, forward it downstream
4029 immediately instead of deferring it until the next data buffer arrives. This
4030 fixes problems with segment updates never being sent downstream, like those
4031 needed for sparse streams, or for closing previously opened segments.
4032 This fixes playback of DVD menus with a still video frame and an audio track,
4036 2009-03-27 11:20:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4038 * plugins/elements/gstoutputselector.c:
4039 outputselector: reset state when going to READY
4040 Reset the last-buffer, the pending pad and the segment when going to the READY
4044 2009-03-24 15:23:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4046 * plugins/elements/gstinputselector.c:
4047 selector: merge the tags
4048 Merge the tags received on the input-selector sinkpads instead of only keeping
4049 the last one we saw.
4051 2009-02-25 11:45:05 +0200 Stefan Kost <ensonic@users.sf.net>
4053 * plugins/elements/gstinputselector.c:
4054 docs: various doc fixes
4055 No short-desc as we have them in the element details.
4056 Also keep things (Makefile.am and sections.txt) sorted.
4057 Reword ambigous returns. No text after since please.
4059 2009-02-11 17:21:20 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4061 * plugins/elements/gstinputselector.c:
4062 inputselector: Fix compilation, activate_sinkpad() has no notify parameter
4064 2009-02-10 16:22:54 -0800 Michael Smith <msmith@songbirdnest.com>
4066 * plugins/elements/gstinputselector.c:
4067 input-selector: Activate and notify pad before processing events.
4068 Events should trigger pad selection if we don't already have an
4069 explicitly selected pad, so that events prior to first buffer don't get
4072 2009-01-30 18:27:03 -0800 Michael Smith <msmith@songbirdnest.com>
4074 * plugins/elements/gstinputselector.c:
4075 Unref event if we don't forward it, unref pads when done with them.
4077 2008-12-04 17:51:37 +0000 Michael Smith <msmith@xiph.org>
4079 plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
4080 Original commit message from CVS:
4081 * plugins/elements/gstinputselector.c:
4082 Ensure we emit notify::active-pad when auto-selecting a pad
4083 due to it having activity and us not having an existing active
4086 2008-10-15 17:45:37 +0000 Edward Hervey <bilboed@bilboed.com>
4088 plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
4089 Original commit message from CVS:
4090 * plugins/elements/gstinputselector.c: (gst_input_selector_event),
4091 (gst_input_selector_query):
4092 Gracefully handle the cases when we dont' have otherpad.
4095 2008-10-07 13:14:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
4097 plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
4098 Original commit message from CVS:
4099 * plugins/elements/gstoutputselector.c:
4100 Choose right pad for sending events. Fixes #555244
4102 2008-09-08 20:27:23 +0000 Wim Taymans <wim.taymans@gmail.com>
4104 plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
4105 Original commit message from CVS:
4106 * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
4107 (gst_input_selector_reset), (gst_input_selector_change_state):
4108 Reset the selector state when going to READY.
4110 2008-09-01 13:23:03 +0000 Wim Taymans <wim.taymans@gmail.com>
4112 plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
4113 Original commit message from CVS:
4114 * plugins/elements/gstinputselector.c: (gst_input_selector_init),
4115 (gst_input_selector_event), (gst_input_selector_query):
4116 Reuse the get_linked_pads for both source and sinkpads because they are
4118 Implement a custum event handler and get the internally linked pad
4119 directly instead of relying on the default (slower) implementation.
4121 2008-08-27 15:45:16 +0000 Wim Taymans <wim.taymans@gmail.com>
4123 plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
4124 Original commit message from CVS:
4125 * plugins/elements/gstinputselector.c: (gst_input_selector_init),
4126 (gst_input_selector_query):
4127 Implement the LATENCY query in a better way by taking the latency of all
4128 sinkpads and taking the min/max instead of just taking a random pad.
4130 2008-08-05 09:05:35 +0000 Wim Taymans <wim.taymans@gmail.com>
4132 plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
4133 Original commit message from CVS:
4134 * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
4135 (gst_selector_pad_chain), (gst_input_selector_getcaps),
4136 (gst_input_selector_activate_sinkpad):
4137 Move the select-all logic into the activation of the currently selected
4138 pad. We want to remember the last pad with activity in select-all mode.
4139 Fix the getcaps function, we can produce the union of the upstream caps
4140 in select-all mode, not the intersection like proxy_getcaps() does.
4142 2008-06-19 13:18:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
4144 output-selector: Use BOILERPLATE macro and update test to the latest api changes.
4145 Original commit message from CVS:
4146 * plugins/elements/gstoutputselector.c:
4147 * tests/icles/output-selector-test.c:
4148 Use BOILERPLATE macro and update test to the latest api changes.
4150 2008-06-12 14:49:18 +0000 Stefan Kost <ensonic@users.sourceforge.net>
4152 Do not use short_description in section docs for elements. We extract them from element details and there will be war...
4153 Original commit message from CVS:
4154 * ext/dc1394/gstdc1394.c:
4155 * ext/ivorbis/vorbisdec.c:
4156 * ext/jack/gstjackaudiosink.c:
4157 * ext/metadata/gstmetadatademux.c:
4158 * ext/mythtv/gstmythtvsrc.c:
4159 * ext/theora/theoradec.c:
4160 * gst-libs/gst/app/gstappsink.c:
4161 * gst/bayer/gstbayer2rgb.c:
4162 * gst/deinterlace/gstdeinterlace.c:
4163 * gst/rawparse/gstaudioparse.c:
4164 * gst/rawparse/gstvideoparse.c:
4165 * gst/rtpmanager/gstrtpbin.c:
4166 * gst/rtpmanager/gstrtpclient.c:
4167 * gst/rtpmanager/gstrtpjitterbuffer.c:
4168 * gst/rtpmanager/gstrtpptdemux.c:
4169 * gst/rtpmanager/gstrtpsession.c:
4170 * gst/rtpmanager/gstrtpssrcdemux.c:
4171 * plugins/elements/gstinputselector.c:
4172 * plugins/elements/gstoutputselector.c:
4173 * gst/videosignal/gstvideoanalyse.c:
4174 * gst/videosignal/gstvideodetect.c:
4175 * gst/videosignal/gstvideomark.c:
4176 * sys/oss4/oss4-mixer.c:
4177 * sys/oss4/oss4-sink.c:
4178 * sys/oss4/oss4-source.c:
4179 Do not use short_description in section docs for elements. We extract
4180 them from element details and there will be warnings if they differ.
4181 Also fixing up the ChangeLog order.
4183 2008-03-20 18:10:29 +0000 Wim Taymans <wim.taymans@gmail.com>
4185 plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
4186 Original commit message from CVS:
4187 * plugins/elements/gstinputselector.c:
4188 (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4189 Do g_object_notify() only when not holding the lock to get the property
4190 because otherwise we run into a deadlock with the deep-notify handlers
4191 that are possibly installed.
4193 2008-03-20 17:48:49 +0000 Wim Taymans <wim.taymans@gmail.com>
4195 plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
4196 Original commit message from CVS:
4197 * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
4198 (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4199 (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4200 Release the selector lock when pad alloc happens on a non selected pad.
4202 2008-03-20 17:07:07 +0000 Wim Taymans <wim.taymans@gmail.com>
4204 plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
4205 Original commit message from CVS:
4206 * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
4207 (gst_selector_pad_init), (gst_selector_pad_set_property),
4208 (gst_selector_pad_get_property), (gst_selector_pad_event),
4209 (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4210 (gst_input_selector_set_active_pad):
4211 Add pad property to configure behaviour of the unselected pad, it can
4212 return OK or NOT_LINKED, based on the use case.
4214 2008-03-20 16:48:46 +0000 Wim Taymans <wim.taymans@gmail.com>
4216 plugins/elements/gstinputselector.*: Figure out the locking a bit more.
4217 Original commit message from CVS:
4218 * plugins/elements/gstinputselector.c:
4219 (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4220 (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4221 (gst_input_selector_wait), (gst_selector_pad_chain),
4222 (gst_input_selector_class_init), (gst_input_selector_init),
4223 (gst_input_selector_dispose), (gst_segment_set_start),
4224 (gst_input_selector_set_active_pad),
4225 (gst_input_selector_set_property),
4226 (gst_input_selector_get_property),
4227 (gst_input_selector_get_linked_pad),
4228 (gst_input_selector_is_active_sinkpad),
4229 (gst_input_selector_activate_sinkpad),
4230 (gst_input_selector_request_new_pad),
4231 (gst_input_selector_release_pad),
4232 (gst_input_selector_change_state), (gst_input_selector_block),
4233 (gst_input_selector_switch):
4234 * plugins/elements/gstinputselector.h:
4235 Figure out the locking a bit more.
4236 Mark buffers with discont after switching.
4237 Fix initial segment forwarding, make sure to only forward one segment
4238 regardless of what the sequence of buffers/segments is. See #522203.
4239 Improve flushing when blocked.
4240 Return NOT_LINKED when a stream is not selected.
4241 Not API change for the switch signal in the docs.
4242 Fix start/time/accum values of the new segment.
4243 Correctly unlock and flush a blocking selector when going to READY.
4245 2008-03-14 17:22:21 +0000 Wim Taymans <wim.taymans@gmail.com>
4247 plugins/elements/gstinputselector.c: Add lots of debugging.
4248 Original commit message from CVS:
4249 * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
4250 (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4251 (gst_input_selector_class_init),
4252 (gst_input_selector_set_active_pad),
4253 (gst_input_selector_set_property),
4254 (gst_input_selector_push_pending_stop):
4255 Add lots of debugging.
4256 Fix time member in the newsegment event.
4258 2008-03-13 16:46:04 +0000 Wim Taymans <wim.taymans@gmail.com>
4260 plugins/elements/gstinputselector.*: Various cleanups.
4261 Original commit message from CVS:
4262 * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
4263 (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4264 (gst_selector_pad_event), (gst_input_selector_class_init),
4265 (gst_input_selector_init), (gst_input_selector_set_active_pad),
4266 (gst_input_selector_set_property),
4267 (gst_input_selector_get_property),
4268 (gst_input_selector_request_new_pad),
4269 (gst_input_selector_release_pad),
4270 (gst_input_selector_push_pending_stop),
4271 (gst_input_selector_switch):
4272 * plugins/elements/gstinputselector.h:
4274 Added tags to the pads.
4275 Select active pad based on the pad object instead of its name.
4276 Fix refcount in set_active_pad.
4277 Add property to get the number of pads.
4278 * plugins/elements/gstoutputselector.c:
4279 (gst_output_selector_class_init),
4280 (gst_output_selector_set_property),
4281 (gst_output_selector_get_property):
4283 Select the active pad based on the pad object instead of its name.
4284 Fix locking when setting the active pad.
4285 * plugins/elements/gstselector-marshal.list:
4286 * tests/check/elements/selector.c: (cleanup_pad),
4287 (selector_set_active_pad), (run_input_selector_buffer_count):
4288 Fixes for pad instead of padname for pad selection.
4290 2008-02-26 12:01:37 +0000 Stefan Kost <ensonic@users.sourceforge.net>
4292 plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
4293 Original commit message from CVS:
4294 * plugins/elements/gstoutputselector.c:
4295 Fix changing to same pad twice before a chain call.
4297 2008-02-25 08:53:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
4299 plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
4300 Original commit message from CVS:
4301 * plugins/elements/gstinputselector.c:
4302 * plugins/elements/gstinputselector.h:
4303 Added "select-all" property to make it work like aggregator in 0.8.
4304 * plugins/elements/gstoutputselector.c:
4305 Fix resend-latest behavoiur.
4306 * tests/check/Makefile.am:
4307 * tests/check/elements/.cvsignore:
4308 * tests/check/elements/selector.c:
4309 Add unit tests for selector.
4311 2008-02-07 13:48:20 +0000 Stefan Kost <ensonic@users.sourceforge.net>
4313 gst/multifile/gstmultifilesink.c: Add a fixme comment.
4314 Original commit message from CVS:
4315 * gst/multifile/gstmultifilesink.c:
4316 Add a fixme comment.
4317 * plugins/elements/gstoutputselector.c:
4318 Fix same leak as in input-selector.
4319 * tests/icles/output-selector-test.c:
4322 2008-02-01 17:08:18 +0000 Wim Taymans <wim.taymans@gmail.com>
4324 plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
4325 Original commit message from CVS:
4326 * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
4327 Don't leak event on pads that are not linked. Fixes #512826.
4329 2008-01-29 07:38:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
4331 Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
4332 Original commit message from CVS:
4334 * docs/plugins/Makefile.am:
4335 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4336 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4337 * docs/plugins/gst-plugins-bad-plugins.args:
4338 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4339 * docs/plugins/gst-plugins-bad-plugins.interfaces:
4340 * docs/plugins/gst-plugins-bad-plugins.signals:
4341 * docs/plugins/inspect/plugin-metadata.xml:
4342 * docs/plugins/inspect/plugin-selector.xml:
4343 * docs/plugins/inspect/plugin-soundtouch.xml:
4344 * docs/plugins/inspect/plugin-switch.xml:
4345 * plugins/elements/.cvsignore:
4346 * plugins/elements/Makefile.am:
4347 * plugins/elements/gstinputselector.c:
4348 * plugins/elements/gstinputselector.h:
4349 * plugins/elements/gstoutputselector.c:
4350 * plugins/elements/gstoutputselector.h:
4351 * plugins/elements/gstselector-marshal.list:
4352 * plugins/elements/gstselector.c:
4353 * plugins/elements/selector.vcproj:
4354 * gst/switch/.cvsignore:
4355 * gst/switch/Makefile.am:
4356 * gst/switch/gstswitch-marshal.list:
4357 * gst/switch/gstswitch.c:
4358 * gst/switch/gstswitch.h:
4359 * gst/switch/switch.vcproj:
4360 * tests/icles/.cvsignore:
4361 * tests/icles/Makefile.am:
4362 * tests/icles/output-selector-test.c:
4363 Replace the switch plugin with the selector plugin. Add output-
4364 selector as the opposite of input-selectoo (was switch). Add a test
4365 for output-selector. Add docs for the elements. The vcproj needs
4366 update. Fixes #500142.
4368 2010-12-30 00:46:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4370 * docs/plugins/Makefile.am:
4371 * docs/plugins/gstreamer-plugins-docs.sgml:
4372 * docs/plugins/gstreamer-plugins-sections.txt:
4373 * docs/plugins/gstreamer-plugins.args:
4374 * docs/plugins/gstreamer-plugins.hierarchy:
4375 * docs/plugins/inspect/plugin-coreelements.xml:
4376 docs: add valve element to documentation
4378 2010-12-30 00:41:09 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4380 * plugins/elements/gstvalve.c:
4381 * plugins/elements/gstvalve.h:
4382 valve: some minor clean-ups
4384 2010-12-30 00:30:18 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4386 * plugins/elements/gstvalve.c:
4387 valve: fix typo in property description
4388 And rephrase while at it, to make it more concise.
4390 2010-12-30 00:26:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4392 * tests/check/Makefile.am:
4393 * tests/check/elements/.gitignore:
4394 * tests/check/elements/valve.c:
4395 tests: enable valve unit test
4397 2010-12-30 00:22:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4399 * plugins/elements/Makefile.am:
4400 * plugins/elements/gstelements.c:
4401 * plugins/elements/gstvalve.c:
4402 elements: add new valve element to build
4403 Moved from gst-plugins-bad
4404 https://bugzilla.gnome.org/show_bug.cgi?id=630808
4406 2010-10-19 23:40:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4408 * tests/check/elements/valve.c:
4409 tests: fix valve unit test
4410 gst_buffer_pad_alloc() needs simple caps or NULL caps,
4411 ANY caps are not allowed.
4413 2010-09-28 13:52:29 +0300 Stefan Kost <ensonic@users.sf.net>
4415 * plugins/elements/gstvalve.c:
4416 valve: no need to ref the object in _chain
4417 Don't ref the pad in chain, like elsewhere
4419 2010-09-30 17:48:35 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
4421 * tests/check/elements/valve.c:
4422 tests: Fix caps leak in the valve test
4424 2010-09-30 17:24:29 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
4426 * tests/check/elements/valve.c:
4427 valve: Add unit tests
4428 Add a unit test for the valve element.
4430 2010-09-30 16:26:19 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
4432 * plugins/elements/gstvalve.c:
4433 * plugins/elements/gstvalve.h:
4434 valve: Make the drop variable into an atomic.
4435 Using an atomic allows us to avoid locking the whole object all time time.
4436 As suggested by Stefan Kost.
4438 2010-09-30 16:22:04 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
4440 * plugins/elements/gstvalve.c:
4441 valve: Correctly set the DISCONT flag after dropping buffers
4443 2010-09-30 16:16:47 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
4445 * plugins/elements/gstvalve.c:
4446 valve: Remove superflous checking casts
4448 2010-09-30 16:13:23 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
4450 * plugins/elements/gstvalve.c:
4451 valve: Fix style, improve comments
4452 Minor improvements to the comments and break a few overly long lines
4454 2010-09-28 14:26:11 +0300 Stefan Kost <ensonic@users.sf.net>
4456 * plugins/elements/gstvalve.c:
4457 valve: move default: parst in the switch statement to the end
4458 Now sure if it matters, but the previous form looks weired.
4460 2010-09-28 14:23:01 +0300 Stefan Kost <ensonic@users.sf.net>
4462 * plugins/elements/gstvalve.c:
4463 valve: move debug-category registration to type init
4465 2010-09-28 14:15:13 +0300 Stefan Kost <ensonic@users.sf.net>
4467 * plugins/elements/gstvalve.c:
4468 valve: use G_PARAM_STATIC_STRINGS on properties
4470 2010-09-28 14:07:39 +0300 Stefan Kost <ensonic@users.sf.net>
4472 * plugins/elements/gstvalve.c:
4473 valve: GST_BOILERPLATE already sets parent_class
4475 2010-03-18 17:30:26 +0100 Benjamin Otte <otte@redhat.com>
4477 * plugins/elements/gstvalve.c:
4478 valve: gst_element_class_set_details => gst_element_class_set_details_simple
4480 2009-02-10 18:52:54 +0000 Olivier Crête <olivier.crete@collabora.co.uk>
4482 * plugins/elements/gstvalve.c:
4483 * plugins/elements/gstvalve.h:
4484 docs: document valve element
4486 2009-02-10 17:57:16 +0000 Olivier Crête <olivier.crete@collabora.co.uk>
4488 * plugins/elements/gstvalve.c:
4489 fsvalve: rename to valve
4491 2009-02-10 17:55:47 +0000 Olivier Crête <olivier.crete@collabora.co.uk>
4493 * plugins/elements/gstvalve.c:
4494 * plugins/elements/gstvalve.h:
4495 fsvalve: re-indent gst style
4497 2008-12-13 00:31:45 -0500 Olivier Crête <olivier.crete@collabora.co.uk>
4499 * plugins/elements/gstvalve.c:
4500 fsvalve: Ignore errors if dropping is set to true
4502 2008-12-10 17:00:33 -0500 Olivier Crête <olivier.crete@collabora.co.uk>
4504 * plugins/elements/gstvalve.c:
4505 fsvalve: Add getcaps proxying to the valve
4507 2008-08-20 14:11:02 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
4509 * plugins/elements/gstvalve.c:
4510 * plugins/elements/gstvalve.h:
4511 fsvalve: Rebase valve onto gstelement instead of basetransform
4513 2008-08-19 18:49:51 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
4515 * plugins/elements/gstvalve.c:
4516 fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
4517 This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
4519 2008-08-05 11:30:57 +0000 sjoerd@luon.net <sjoerd@luon.net>
4521 * plugins/elements/gstvalve.c:
4522 fsvalve: Fix refcounting issues in prepare_output_buffer
4523 20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
4525 2008-04-09 16:32:21 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
4527 * plugins/elements/gstvalve.c:
4528 fsvalve: Remove unused dispose method in valve
4529 20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
4531 2007-12-19 20:32:30 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
4533 * plugins/elements/gstvalve.c:
4534 fsvalve: Dont hold the object lock while calling base alloc function
4535 20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
4537 2007-12-19 20:32:18 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
4539 * plugins/elements/gstvalve.c:
4540 * plugins/elements/gstvalve.h:
4541 fsvalve: Set the DISCONT flag after dropping buffers
4542 20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
4544 2007-12-19 00:57:39 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
4546 * plugins/elements/gstvalve.c:
4547 * plugins/elements/gstvalve.h:
4548 fsvalve: Use do the alloc_buffer function in the valve
4549 20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
4551 2007-11-21 20:08:58 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
4553 * plugins/elements/gstvalve.c:
4554 fsvalve: Only set passthrough to TRUE on newer versions of gst
4555 20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
4557 2007-11-21 18:17:29 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
4559 * plugins/elements/gstvalve.c:
4560 fsvalve: Compare minor, not major
4561 20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
4563 2007-10-26 22:37:49 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
4565 * plugins/elements/gstvalve.c:
4566 fsvalve: Make the valve element work with gst < 0.10.13
4567 20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
4569 2007-10-24 22:42:46 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
4571 * plugins/elements/gstvalve.c:
4572 fsvalve: Rename valve to fsvalve
4573 20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
4575 2007-10-24 22:41:47 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
4577 * plugins/elements/gstvalve.c:
4578 * plugins/elements/gstvalve.h:
4579 fsvalve: Add valve element
4580 20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
4582 2010-12-30 18:31:11 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4584 * plugins/elements/gstfakesink.c:
4585 fakesink: make variable static
4587 2010-12-29 11:48:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4589 * libs/gst/base/gstbasesrc.c:
4590 basesrc: fix deadlock
4591 Only go into LIVE_WAIT when the are not live_running and only stop waiting when
4592 live_running is TRUE. If we don't loop, we could deadlock when called from
4593 outside of basesrc, such as baseaudiosrc.
4596 2010-12-28 16:40:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4598 * tests/check/generic/sinks.c:
4599 check: add more sink unit tests
4601 2010-12-28 16:23:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4603 * libs/gst/base/gstbasesink.c:
4604 basesink: also preroll async=false sinks
4605 Also preroll async=false sinks after a flush.
4607 2010-12-22 16:55:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4609 * docs/design/draft-progress.txt:
4612 2010-12-26 21:20:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4618 * gst/gstminiobject.c:
4621 * gst/gstregistry.c:
4622 * gst/gststructure.c:
4623 * gst/gstsystemclock.c:
4626 * plugins/elements/gstqueue.c:
4627 Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
4628 This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
4629 See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
4631 2010-12-24 14:02:08 -0800 David Schleef <ds@schleef.org>
4633 * plugins/elements/Makefile.am:
4634 elements: reenable fdsrc/fdsink on MSVC
4636 2010-12-22 16:36:09 -0800 Michael Smith <msmith@songbirdnest.com>
4638 * gst/glib-compat-private.h:
4639 Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
4641 2010-12-22 22:36:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4643 * gst/gstminiobject.c:
4644 miniobject: add gobject-introspection annotation
4646 2010-12-22 16:42:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4648 * docs/design/draft-progress.txt:
4649 docs: add draft idea for progress reporting
4651 2010-12-21 10:33:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4653 * libs/gst/base/gstbasesink.c:
4656 2010-12-20 17:46:36 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
4659 Automatic update of common submodule
4660 From 169462a to 46445ad
4662 2010-12-19 12:49:58 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4666 taglist: Don't leak copies of empty strings
4668 2010-12-17 19:19:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
4670 * libs/gst/base/gstcollectpads.c:
4671 * libs/gst/base/gsttypefindhelper.c:
4672 base: documentation fixups and annotation
4674 2010-12-17 19:14:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
4676 * gst/gstbufferlist.c:
4684 gst: documentation fixups and annotation
4685 Reported by enabling the --warn-all option of g-ir-scanner
4687 2010-12-17 15:48:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
4689 * gst/gstdatetime.c:
4690 gstdatetime: Fix documentation
4692 microsecond argument was dropped
4694 2010-12-04 15:32:06 +0100 Edward Hervey <bilboed@bilboed.com>
4696 * libs/gst/base/gstbasesrc.c:
4697 basesrc: Use an atomic integer instead of a lock for checking tags presence
4698 https://bugzilla.gnome.org/show_bug.cgi?id=636455
4700 2010-12-16 10:55:20 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4702 * libs/gst/base/gstbasetransform.c:
4703 basetransform: Handle downstream giving a buffer with new caps but invalid size
4704 This can happen for example when downstream proposed new caps, later proposed
4705 the previous caps again which in turn enables passthrough mode in upstream
4706 elements and the wrong-sized buffer appears in an element where the caps
4707 change never happened. Simply allocate a new buffer in this case.
4710 2010-12-15 23:19:54 +0200 Stefan Kost <ensonic@users.sf.net>
4713 info: use the publicly visible address to fix the tests
4714 The -Bsymbolic change causes us to get a different address when internaly
4715 looking up the function than what application would get when the use the symbol
4716 that they see. This made removing the default loghandler to fail, as it is set
4717 internally and removed externaly.
4719 2010-12-15 14:55:12 +0200 Stefan Kost <ensonic@users.sf.net>
4722 Automatic update of common submodule
4723 From 20742ae to 169462a
4725 2010-12-15 12:10:02 +0200 Stefan Kost <ensonic@users.sf.net>
4728 configure: use the -Bsymbolic-functions linker flag if supported
4729 This feature turns intra library calls into direct function calls and thus makes
4730 them a little faster. The downside is that this causes problems for e.g.
4731 LD_PRELOAD based tools. Thus add a configure option to turn it off.
4733 2010-12-14 19:00:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4735 * libs/gst/base/gstbasesink.c:
4736 basesink: improve last_stop calculation
4737 Only update the last_stop value when we had a valid stop position for the
4738 clipping or else the clipping code assumes the stop position extends to the end
4739 of the segment, which makes the position reporting return weird values.
4741 2010-12-14 15:52:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4743 * libs/gst/base/gstbasesink.c:
4744 basesink: fix object type handling in queued preroll
4745 Factor out the method to get the object type.
4746 When preroll-queue-len > 0, use the right object type instead of ignoring
4749 2010-12-13 16:22:46 +0200 Stefan Kost <ensonic@users.sf.net>
4752 Automatic update of common submodule
4753 From 011bcc8 to 20742ae
4755 2010-12-11 10:10:04 +0100 Edward Hervey <bilboed@bilboed.com>
4757 * libs/gst/base/Makefile.am:
4758 * libs/gst/check/Makefile.am:
4759 * libs/gst/controller/Makefile.am:
4760 * libs/gst/dataprotocol/Makefile.am:
4761 * libs/gst/net/Makefile.am:
4762 libs: Fix GIR build for srcdir != builddir
4764 2010-12-08 12:17:35 +0200 Stefan Kost <ensonic@users.sf.net>
4766 * libs/gst/base/gstbasesink.c:
4767 docs: fix wrong use of Since: keyword
4769 2010-12-08 11:52:31 +0200 Stefan Kost <ensonic@users.sf.net>
4771 * gst/gstregistrychunks.c:
4772 registry: maintain the typefind extension list order
4774 2010-12-08 11:51:59 +0200 Stefan Kost <ensonic@users.sf.net>
4776 * gst/gsttypefindfactory.c:
4777 docs: add () to xref the function.
4779 2010-12-07 19:35:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4782 utils: remove some dead code, GST_DEBUG_COLOR is never defined
4784 2010-12-07 19:35:24 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4788 utils: const-ify arguments to gst_object_default_error()
4790 2010-12-07 18:46:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4793 docs: gst_error_get_message() returns string in UTF-8, not current locale
4794 We tell gettext to return everything in UTF-8 encoding.
4796 2010-12-07 18:35:56 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4798 * libs/gst/base/gstadapter.c:
4799 * libs/gst/base/gstbasesink.c:
4800 * libs/gst/base/gstbasesrc.c:
4801 * libs/gst/base/gstbasetransform.c:
4802 * libs/gst/base/gstbitreader.c:
4803 * libs/gst/base/gstbytereader-docs.h:
4804 * libs/gst/base/gstbytereader.c:
4805 * libs/gst/base/gstbytewriter-docs.h:
4806 * libs/gst/base/gstbytewriter.c:
4807 * libs/gst/base/gstbytewriter.h:
4808 * libs/gst/base/gstcollectpads.c:
4809 * libs/gst/base/gsttypefindhelper.c:
4810 docs: libgstbase: more gobject introspection annotations
4811 Many of these are superfluous and were added for clarity.
4813 2010-12-07 18:35:04 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4819 * gst/gstbufferlist.c:
4820 * gst/gstbufferlist.h:
4823 * gst/gstchildproxy.c:
4825 * gst/gstdatetime.c:
4828 * gst/gstelementfactory.c:
4835 * gst/gstghostpad.c:
4837 * gst/gstindexfactory.c:
4841 * gst/gstminiobject.c:
4844 * gst/gstpadtemplate.c:
4846 * gst/gstpipeline.c:
4848 * gst/gstpluginfeature.c:
4853 * gst/gstregistry.c:
4854 * gst/gstregistry.h:
4856 * gst/gststructure.c:
4857 * gst/gstsystemclock.c:
4859 * gst/gsttagsetter.c:
4861 * gst/gsttaskpool.c:
4863 * gst/gsttypefind.c:
4864 * gst/gsttypefindfactory.c:
4870 docs: gst: more gobject introspection annotations
4871 Many of these are superfluous, added for clarity.
4873 2010-12-05 20:17:08 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4876 pad: register gst_pad_get_fixed_caps_func() with the debug log system
4878 2010-12-07 13:19:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
4880 * libs/gst/base/Makefile.am:
4881 * libs/gst/check/Makefile.am:
4882 * libs/gst/net/Makefile.am:
4883 libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
4884 Without this, it will fail finding all headers.
4886 2010-12-07 12:57:40 +0200 Stefan Kost <ensonic@users.sf.net>
4889 plugin: recommend "--gst-disable-registry-fork" as well
4890 Disabling forking helps with debugging the cause of the crash in gdb.
4892 2010-12-07 12:56:44 +0200 Stefan Kost <ensonic@users.sf.net>
4894 * docs/random/ensonic/plugindocs.txt:
4895 docs: some notes about our plugin docs workflow
4897 2010-12-06 11:18:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4900 poll: return wakeup event in GPollFD
4902 2010-12-06 11:07:38 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4905 pad: add some debug to fast push path
4906 ... so we don't loose track at times it is needed the most.
4908 2010-12-05 15:58:48 +0100 Edward Hervey <bilboed@bilboed.com>
4910 * libs/gst/base/gstbasesink.c:
4911 basesink: Don't forget to unref the cached ClockId
4913 2010-12-05 14:46:28 +0100 Edward Hervey <bilboed@bilboed.com>
4915 * libs/gst/check/gstcheck.c:
4916 gstcheck: Don't check pad refcount too early
4917 Because of the new pad caching system, the peer pad might still
4918 have a reference on a pad. We therefore delay the refcount checking
4919 til 'after' we unlink the pad from any potential peer.
4921 2010-12-05 14:11:45 +0100 Edward Hervey <bilboed@bilboed.com>
4924 gstbin: Make element names clearer in debug statements
4925 Replaces confusing messages like:
4926 "Name name is not unique in bin bin, not adding"
4928 "Name 'name' is not unique in bin 'bin', not adding"
4930 2010-12-04 21:06:34 -0800 David Schleef <ds@schleef.org>
4932 * gst/gstregistrybinary.c:
4933 registry: Fix permissions if umask is broken
4936 2010-12-04 14:23:59 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4938 * docs/design/Makefile.am:
4939 build: remove trailing whitespaces after backslash in Makefile.am
4941 2010-12-04 13:14:39 +0000 Koop Mast <kwm@FreeBSD.org>
4944 configure: fix test so it works with FreeBSD's /bin/sh
4945 Use '=' instead of '=='. Fixes:
4946 configure: working c++ compiler found: yes
4947 test: xyes: unexpected operator
4948 http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
4950 2010-12-03 11:29:30 -0800 David Schleef <ds@schleef.org>
4953 Use g_snprintf() instead of snprintf()
4955 2010-12-03 16:44:23 +0100 Benjamin Gaignard <benjamin.gaignard@stericsson.com>
4960 * android/controller.mk:
4961 * android/dataprotocol.mk:
4962 * android/elements.mk:
4963 * android/gst-inspect.mk:
4964 * android/gst-launch.mk:
4965 * android/gst-plugin-scanner.mk:
4967 * android/gst/gstconfig.h:
4968 * android/gst/gstenumtypes.c:
4969 * android/gst/gstenumtypes.h:
4970 * android/gst/gstmarshal.c:
4971 * android/gst/gstmarshal.h:
4972 * android/gst/gstversion.h:
4973 * android/gst/parse/grammar.output:
4974 * android/gst/parse/grammar.tab.c:
4975 * android/gst/parse/grammar.tab.h:
4976 * android/gst/parse/lex._gst_parse_yy.c:
4977 * android/indexers.mk:
4980 Add build system for Android
4982 2010-12-03 16:02:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4985 clock: init variables in _reinit()
4986 Properly initialize variables in _reinit() too
4988 2010-10-21 18:08:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4992 * gst/gstsystemclock.c:
4993 clock: make sync clock wait lockfree
4994 Make the common case lockfree.
4996 2010-12-03 12:04:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4998 * gst/gstregistrybinary.c:
4999 binaryregistry: use function introduced in GLib 2.22 unconditionally
5001 2010-12-03 12:42:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5004 poll: small cleanups
5006 2010-11-03 18:38:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5009 poll: make sure we remove the readfd messages
5011 2010-11-03 18:16:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5013 * docs/gst/gstreamer-sections.txt:
5016 * win32/common/libgstreamer.def:
5017 poll: add method to get a GPollFD
5019 2010-11-03 17:56:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5022 poll: Refactor and make more lockfree
5023 Refactor the wakeup of the poll thread.
5024 Always make a control socket to make things easier.
5025 Make more methods lockfree.
5027 2010-10-21 02:02:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5030 poll: move lock to where it makes more sense
5032 2010-10-21 01:15:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5035 poll: make timer polls lockfree
5036 Make sure we don't take a mutex in the normal code path of the timer
5039 2010-12-02 17:51:58 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5041 * plugins/elements/gstmultiqueue.c:
5042 multiqueue: return upon input when already eos
5043 ... rather than hanging incoming thread (as considered full in eos).
5045 2010-12-02 17:49:04 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5050 2010-10-16 16:16:17 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5052 * tools/gst-inspect.c:
5053 gst-inspect: remove some commented code
5055 2010-12-03 13:52:03 +0200 Stefan Kost <ensonic@users.sf.net>
5058 gstobject: add stdio.h for snprint
5060 2010-12-03 11:27:17 +0100 Edward Hervey <bilboed@bilboed.com>
5062 * gst/gstpipeline.c:
5063 pipeline: Use an object as first argument to GST_WARNING_OBJECT
5065 2009-04-11 15:04:41 +0200 Edward Hervey <bilboed@bilboed.com>
5071 * gst/gstminiobject.c:
5074 * gst/gstregistry.c:
5075 * gst/gststructure.c:
5076 * gst/gstsystemclock.c:
5079 * plugins/elements/gstqueue.c:
5080 micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
5082 2009-04-10 09:01:22 +0200 Edward Hervey <bilboed@bilboed.com>
5085 gstquery: Use structure property directly, avoid function variable.
5086 All functions in this file can access the structure field of a query directly.
5087 This avoids having to call gst_query_get_structure() to get it, along with being
5088 able to remove some function variables that were used to store the result of that
5091 2009-04-10 08:51:02 +0200 Edward Hervey <bilboed@bilboed.com>
5094 gstinfo: remove useless ternary operator usage.
5096 2010-09-14 13:08:57 +0200 Edward Hervey <bilboed@bilboed.com>
5099 gstevent: Use structure property directly, avoid function variable.
5100 All functions in this file can access the structure field of an event directly.
5101 This avoids having to call gst_query_get_structure() to get it, along with being
5102 able to remove some function variables that were used to store the result of that
5105 2010-12-03 11:19:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5108 pad: add push cache to bufferlists
5109 Add the push cahce for the bufferlist push code path as well.
5111 2010-12-03 11:11:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5114 pad: don't cache the peer chainfunc
5115 There is no need to cache the peer chainfunction as we can just as efficiently
5116 get to it from the peer object. Also not caching the chain function works better
5117 because then we automatically get the new chainfunctions when they change.
5119 2010-12-03 10:52:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5121 * gst/gst_private.h:
5124 pad: clear pad cache when installing probes
5125 Move the method to clear the pad cache into _private.h
5126 Clear the pad cache when installing pad probes.
5128 2010-10-20 17:11:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5131 pad: explicitly inline some functions
5133 2010-10-13 02:48:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5136 pad: remove unused variable
5138 2010-10-13 02:42:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5141 pad: invalidate caches on flush and pad block
5143 2010-10-13 02:20:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5146 pad: don't unref NULL caps
5148 2010-10-13 02:17:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5151 pad: add invalidate function
5152 More small optimisations, remove the unneeded valid boolean.
5153 Add function to invalide the cache.
5154 Invalidate the cache on unlink.
5156 2010-10-13 01:37:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5161 2010-10-13 01:25:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5164 pad: improve pad push caching
5165 Build the cache while we push data. When we don't have a cache, we run the
5166 slowpath and collect cacheable properties. When all conditions are met, keep the
5167 cached data around so that we can more efficiently push data around.
5169 2010-10-12 12:29:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5172 pad: prototype of pad push cache
5173 Prototype of how we can cache the peer and caps for a pad link.
5175 2010-12-03 12:23:27 +0200 Stefan Kost <ensonic@users.sf.net>
5177 * tests/examples/manual/extract.pl:
5178 docs: fix previous extract.pl commit
5179 Make it also work in the srcdir=builddir case again.
5181 2010-10-20 11:58:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5184 task: avoid task lock for each iteration
5185 Make the task state an atomic variable so that we can avoid taking and releasing
5186 the task lock for each iteration.
5188 2010-12-03 10:18:19 +0200 Stefan Kost <ensonic@users.sf.net>
5190 * tests/examples/manual/extract.pl:
5191 docs: fix example matching in extract.pl
5192 When building with $srcdir != $builddir output would contain the builddir path.
5193 Strip the path when scanning the xml for the example markers.
5195 2010-11-19 15:06:05 +0200 Stefan Kost <ensonic@users.sf.net>
5200 docs: query doc improvements
5201 More xrefs. Mentioned that some queries need a running pipeline.
5203 2010-11-19 11:43:40 +0200 Stefan Kost <ensonic@users.sf.net>
5205 * gst/gstelementfactory.h:
5206 elementfactory: clarify list item types in comments
5208 2010-11-19 10:29:34 +0200 Stefan Kost <ensonic@users.sf.net>
5210 * gst/gstpadtemplate.c:
5211 * gst/gstpadtemplate.h:
5212 padtemplate: add two FIXME0.11: comments
5214 2010-11-19 10:23:54 +0200 Stefan Kost <ensonic@users.sf.net>
5216 * gst/gstpadtemplate.c:
5217 padtemplate: allow disablinbg the template name conformance checks
5219 2010-11-18 16:31:30 +0200 Stefan Kost <ensonic@users.sf.net>
5221 * gst/gstpadtemplate.c:
5222 padtemplate: the supplied caps may not be NULL
5223 There is a earlier g_return_val_if_fail check. Also
5224 gst_static_pad_template_get does not have such a check.
5226 2010-11-03 16:37:10 +0100 Andoni Morales Alastruey <amorales@flumotion.com>
5228 * plugins/elements/gstfakesink.c:
5229 fakesink: Print sink-message events like a message and the GstMessage structure
5231 2010-11-01 15:32:43 +0200 Stefan Kost <ensonic@users.sf.net>
5233 * docs/design/Makefile.am:
5234 * docs/design/draft-buffer2.txt:
5235 * docs/design/draft-klass.txt:
5236 * docs/design/draft-metadata.txt:
5237 * docs/design/draft-tagreading.txt:
5238 * docs/design/part-MT-refcounting.txt:
5239 * docs/design/part-TODO.txt:
5240 * docs/design/part-activation.txt:
5241 * docs/design/part-block.txt:
5242 * docs/design/part-buffering.txt:
5243 * docs/design/part-bufferlist.txt:
5244 * docs/design/part-clocks.txt:
5245 * docs/design/part-conventions.txt:
5246 * docs/design/part-dynamic.txt:
5247 * docs/design/part-element-sink.txt:
5248 * docs/design/part-element-source.txt:
5249 * docs/design/part-element-transform.txt:
5250 * docs/design/part-events.txt:
5251 * docs/design/part-framestep.txt:
5252 * docs/design/part-gstbin.txt:
5253 * docs/design/part-gstbus.txt:
5254 * docs/design/part-gstelement.txt:
5255 * docs/design/part-gstghostpad.txt:
5256 * docs/design/part-gstobject.txt:
5257 * docs/design/part-gstpipeline.txt:
5258 * docs/design/part-latency.txt:
5259 * docs/design/part-live-source.txt:
5260 * docs/design/part-messages.txt:
5261 * docs/design/part-missing-plugins.txt:
5262 * docs/design/part-negotiation.txt:
5263 * docs/design/part-overview.txt:
5264 * docs/design/part-preroll.txt:
5265 * docs/design/part-push-pull.txt:
5266 * docs/design/part-qos.txt:
5267 * docs/design/part-query.txt:
5268 * docs/design/part-relations.txt:
5269 * docs/design/part-scheduling.txt:
5270 * docs/design/part-seeking.txt:
5271 * docs/design/part-segments.txt:
5272 * docs/design/part-sparsestreams.txt:
5273 * docs/design/part-standards.txt:
5274 * docs/design/part-states.txt:
5275 * docs/design/part-stream-status.txt:
5276 * docs/design/part-streams.txt:
5277 * docs/design/part-synchronisation.txt:
5278 * docs/design/part-trickmodes.txt:
5279 design-docs: add html output using asciidoc
5280 Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
5281 to Makefile to generate the output.
5283 2010-10-19 14:27:20 +0300 Stefan Kost <ensonic@users.sf.net>
5286 gstobject: more default name generation more efficient
5287 Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
5288 Also skip the numbers as we can.
5290 2010-10-18 14:45:16 +0300 Stefan Kost <ensonic@users.sf.net>
5292 * gst/gstpluginfeature.c:
5293 pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
5295 2010-10-20 14:27:16 +0300 Stefan Kost <ensonic@users.sf.net>
5297 * gst/gstelementfactory.c:
5298 elementfactory: use g_intern_string for interface names
5300 2010-10-18 13:29:53 +0300 Stefan Kost <ensonic@users.sf.net>
5302 * gst/gstelementfactory.c:
5303 * gst/gstregistrychunks.c:
5304 registry: also intern the static caps
5306 2010-12-03 00:00:09 +0200 Stefan Kost <ensonic@users.sf.net>
5308 * gst/gstelementfactory.c:
5309 elementfactory: meta-data can be NULL
5311 2010-12-02 16:28:43 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
5313 * gst/gstdatetime.c:
5314 * tests/check/gst/gstdatetime.c:
5315 gstdatetime: Fix handling of timezones
5316 Fix returning of timezones on systems with gdatetime
5317 to use floats on the math expression to avoid
5318 truncating the fractional part.
5319 Also adds a test for covering this case.
5321 2010-12-02 19:44:41 +0100 Edward Hervey <bilboed@bilboed.com>
5323 * libs/gst/base/gstdataqueue.c:
5324 * libs/gst/base/gstdataqueue.h:
5325 gstdataqueue: Don't break ABI
5326 The order of the field was wrong, and the size of the structure didn't
5327 end up being the same.
5329 2010-11-25 18:48:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5331 * libs/gst/base/gstbasesink.c:
5332 * tests/check/elements/fakesink.c:
5333 * tests/check/generic/sinks.c:
5334 basesink: rework position reporting code
5335 Unify the different position reporting code paths to make it more
5337 Use start_time to get more accurate position reporting in paused.
5338 Fix unit tests for more accurate reporting.
5340 2010-11-25 16:06:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5342 * libs/gst/base/gstbasesink.c:
5343 basesink: perform wait_preroll in a while loop
5344 We need to continue calling wait_preroll() as long as the need_preroll variable
5347 2010-11-17 16:46:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5350 utils: return immediately for -1 conversion
5351 When we are asked to convert -1, we can return immediately with a -1 return
5354 2010-11-17 16:42:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5357 utils: a convert query can have a -1 input value
5358 It is allowed to pass -1 to the src_val for a convert.
5360 2010-11-16 12:20:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5362 * libs/gst/base/gstbasesink.c:
5363 * tests/check/generic/sinks.c:
5364 basesink: also preroll after a flush with async=false
5365 Make sure to preroll after a flush even when we are async=false.
5369 2010-11-15 18:20:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5371 * libs/gst/base/gstadapter.c:
5372 adapter: improve docs a little.
5374 2010-11-15 18:17:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5376 * tests/check/generic/sinks.c:
5377 check: lock src state to avoid error cases
5378 Lock the state of the src element or else the pipeline might go into the error
5379 state when we set it to PAUSED later.
5381 2010-11-15 12:49:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5383 * gst/gstpipeline.c:
5384 pipeline: avoid using invalid clock times
5385 Be extra careful to not use invalid clock times but give a warning instead. This
5386 should make things work better with faulty clock implementations.
5388 2010-11-11 10:41:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5391 caps: improve some comments about the zigzag intersection
5393 2010-12-02 13:04:30 +0100 Edward Hervey <bilboed@bilboed.com>
5395 * docs/gst/gstreamer-sections.txt:
5396 docs: Add unused symbols to proper sections
5398 2010-12-02 13:03:57 +0100 Edward Hervey <bilboed@bilboed.com>
5400 * docs/gst/gstreamer-docs.sgml:
5401 * docs/gst/gstreamer-sections.txt:
5402 docs: Add GstDateTime section and update it for latest symbols
5404 2010-10-19 18:09:53 +0200 Edward Hervey <bilboed@bilboed.com>
5406 * plugins/elements/gstqueue2.c:
5407 queue2: Only call update_buffering if needed.
5408 update_buffering is so big it will never be inlined (and shouldn't),
5409 we therefore move the check outside of it.
5411 2010-10-19 17:45:16 +0200 Edward Hervey <bilboed@bilboed.com>
5413 * plugins/elements/gstqueue2.c:
5414 queue2: Avoid re-checking many times whether an item is a buffer
5415 Avoids calling 6 times gst_buffer_get_type() for every item coming
5418 2010-10-19 17:43:56 +0200 Edward Hervey <bilboed@bilboed.com>
5420 * plugins/elements/gstqueue2.c:
5421 queue2: Reduce amount of time locks are taken
5423 2010-10-19 17:42:39 +0200 Edward Hervey <bilboed@bilboed.com>
5425 * plugins/elements/gstqueue2.c:
5426 queue2: Fixup documentation of some properties
5428 2010-10-19 17:40:13 +0200 Edward Hervey <bilboed@bilboed.com>
5430 * plugins/elements/gstqueue2.c:
5431 * plugins/elements/gstqueue2.h:
5432 queue2: Avoid useless segment_to_running_time() calculations.
5433 * Cache src and sink time
5434 * Use a boolean to known whether src/sink time needs to be recalculated
5435 Avoids 50% of calls to gst_segment_to_running_time()
5437 2010-10-20 17:41:28 +0200 Edward Hervey <bilboed@bilboed.com>
5439 * libs/gst/base/gstbasesink.c:
5440 basesink: Re-using GstClockID instead of constantly recreating one
5441 Makes _sink_wait_clock at least 2 times faster.
5442 https://bugzilla.gnome.org/show_bug.cgi?id=632778
5444 2010-10-20 17:40:43 +0200 Edward Hervey <bilboed@bilboed.com>
5446 * docs/gst/gstreamer-sections.txt:
5449 * win32/common/libgstreamer.def:
5450 gstclock: New API to re-use a single shot GstClockID
5451 API: gst_clock_single_shot_id_reinit
5452 https://bugzilla.gnome.org/show_bug.cgi?id=632778
5454 2010-10-20 13:52:02 +0200 Edward Hervey <bilboed@bilboed.com>
5456 * libs/gst/base/gstbasesink.c:
5457 basesink: Pass along miniobject type through various functions
5458 Avoids doing useless GST_IS_*
5459 https://bugzilla.gnome.org/show_bug.cgi?id=632778
5461 2010-10-20 13:08:08 +0200 Edward Hervey <bilboed@bilboed.com>
5463 * libs/gst/base/gstbasesink.c:
5464 basesink: Switch enable_last_buffer to an atomic int
5465 Avoids having to take a lock to read/write it.
5466 https://bugzilla.gnome.org/show_bug.cgi?id=632778
5468 2010-10-19 15:53:26 +0200 Edward Hervey <bilboed@bilboed.com>
5470 * plugins/elements/gstqueue.c:
5471 queue: Remove useless checks from e406f7
5472 srcresult was being rechecked in places it couldn't have changed.
5473 queue level was being rechecked in places it couldn't have changed.
5474 https://bugzilla.gnome.org/show_bug.cgi?id=632780
5476 2010-10-13 13:50:22 +0200 Edward Hervey <bilboed@bilboed.com>
5478 * libs/gst/base/gstdataqueue.c:
5479 * libs/gst/base/gstdataqueue.h:
5480 gstdataqueue: Only emit g_cond_signal when needed
5481 Keep track of which cond we're waiting for and only emit when needed.
5482 https://bugzilla.gnome.org/show_bug.cgi?id=632779
5484 2010-10-20 17:12:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5487 segment: move g_return_if_fail to where it is needed
5489 2010-11-03 11:14:03 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5491 * gst/gstversion.h.in:
5492 version: Take nano version into account in GST_CHECK_VERSION()
5493 If the nano is > 0 the current version should be handled the same as
5496 2010-11-01 16:34:46 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5499 pad: Set the event source object if none is set yet in gst_pad_push_event()
5500 Otherwise the source will stay at NULL, the event is passed to the
5501 peerpad via gst_pad_send_event() and then the peerpad is set as
5502 source of the event instead of the originating pad.
5504 2010-10-31 18:48:19 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5506 * plugins/elements/gstqueue2.c:
5507 queue2: Remove dead assignment and unused variable
5509 2010-10-31 18:46:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5511 * plugins/elements/gstqueue2.c:
5512 queue2: Remove dead assignment and move variable declaration into inner block
5514 2010-10-31 18:23:00 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5516 * plugins/elements/gstqueue2.c:
5517 * plugins/elements/gstqueue2.h:
5518 queue2: Remove redundant variable
5519 Other than saving an immense amount of 4 bytes of memory this
5520 prevents clang from complaining and keeps the ring buffer state
5521 in a single variable instead of two.
5523 2010-10-20 10:18:18 +0200 David Hoyt <dhoyt@llnl.gov>
5526 gsttask: Set thread names on Windows with MSVC if a debugger is attached
5529 2010-10-19 15:52:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5532 macros: Define restrict keyword if not available
5533 This change always defines the restrict keyword if a
5534 non-C99 C compiler is used. In the case of GCC >= 4
5535 it will be defined to __restrict__, in all other
5536 cases to nothing. This allows to use the restrict
5537 keyword unconditionally.
5539 2010-12-01 23:57:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5542 Bump GLib requirement to >= 2.22
5543 See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
5545 2010-12-01 23:56:45 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5548 * docs/plugins/inspect/plugin-coreelements.xml:
5549 * docs/plugins/inspect/plugin-coreindexers.xml:
5550 * win32/common/config.h:
5551 * win32/common/gstversion.h:
5554 === release 0.10.31 ===
5556 2010-11-30 17:40:47 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5562 * docs/plugins/inspect/plugin-coreelements.xml:
5563 * docs/plugins/inspect/plugin-coreindexers.xml:
5565 * win32/common/config.h:
5566 * win32/common/gstversion.h:
5569 2010-11-27 19:13:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5572 utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
5573 The unused data parameter in the class_init trampoline function
5574 seems to cause warnings with some c++ compilers.
5575 https://bugzilla.gnome.org/show_bug.cgi?id=635869
5577 2010-11-09 23:27:17 -0300 reynaldo <reynaldo@opendot.cl>
5579 * docs/pwg/building-boiler.xml:
5580 docs: some small fixes to the plugin writer's guide
5581 Fix wrongly placed example and weirdly phrased 'note' lacking proper
5582 formatting. Fix missing hint for autogen.sh location and rephrase
5583 'built and installed' sentence. Fix wrongly phrased and redundant
5585 https://bugzilla.gnome.org/show_bug.cgi?id=634921
5587 2010-11-27 11:02:48 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
5589 * docs/manual/basics-elements.xml:
5590 manual: Improve states documentation
5591 Be more explicit about being on NULL before unrefs
5593 2010-11-20 14:54:23 -0800 Evan Nemerson <evan@coeus-group.com>
5596 * libs/gst/base/Makefile.am:
5597 * libs/gst/check/Makefile.am:
5598 * libs/gst/controller/Makefile.am:
5599 * libs/gst/dataprotocol/Makefile.am:
5600 * libs/gst/net/Makefile.am:
5601 introspection: Include exported packages information in GIRs
5602 https://bugzilla.gnome.org/show_bug.cgi?id=635389
5604 2010-11-18 00:29:41 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5607 * win32/common/config.h:
5608 * win32/common/gstversion.h:
5609 0.10.30.5 pre-release
5611 2010-11-18 00:29:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5613 * gst/gstelementfactory.c:
5614 elementfactory: fix caps leak in element factory list utility functions
5616 2010-11-17 23:55:45 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5625 po: update translations
5627 2010-11-17 09:39:34 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
5630 * gst/gstdatetime.c:
5631 * gst/gstdatetime.h:
5632 * tests/check/gst/gstdatetime.c:
5633 * win32/common/libgstreamer.def:
5634 datetime: Add _from_unix_epoch variants
5635 Adds 2 variants for the gst_date_time_from_unix_epoch function,
5636 one for UTC and another for local time.
5637 API: gst_date_time_new_from_unix_epoch_utc
5638 API: gst_date_time_new_from_unix_epoch_local_time
5640 https://bugzilla.gnome.org/show_bug.cgi?id=635031
5642 2010-11-03 14:21:02 +0000 Vladimir Eremeev <wl2776@gmail.com>
5644 * gst/math-compat.h:
5645 math-compat: don't re-define _USE_MATH_DEFINES if already defined
5646 This avoids compiler warnings.
5647 https://bugzilla.gnome.org/show_bug.cgi?id=633886
5649 2010-11-01 16:06:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5652 * win32/common/config.h:
5653 * win32/common/gstversion.h:
5654 0.10.30.4 pre-release
5656 2010-11-01 15:36:54 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5666 po: update translations
5668 2010-10-31 20:17:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5670 * plugins/elements/gstqueue2.c:
5671 queue2: don't leak pad ref in pull mode when flushing
5672 Fix pad leak when queue2 is flushing or being shut down.
5674 2010-10-31 19:47:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5676 * plugins/elements/gstqueue2.c:
5677 * plugins/elements/gstqueue2.h:
5678 queue2: don't send seeks beyond the end of the file upstream in pull mode
5679 If downstream is operating in pull mode, short-circuit any pulls beyond
5680 the end of the file and return FLOW_UNEXPECTED immediately instead of
5681 sending a seek beyond the end of the file upstream, since this might
5682 confuse upstream elements (and/or http servers, for example). Fixes
5683 playback of apple trailers in totem and youtube/html5 clips in
5685 https://bugzilla.gnome.org/show_bug.cgi?id=632977
5687 2010-10-28 23:28:15 +1000 Jonathan Matthew <jonathan@d14n.org>
5689 * libs/gst/base/gstbasetransform.c:
5690 basetransform: use input position for queries if we have no output position
5692 2010-10-28 13:29:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5694 * libs/gst/base/gstbasetransform.c:
5695 basetransform: fix reverse negotiation
5696 When the downstream element suggests a new format, pass the suggestion
5697 upstream if we can't convert to it.
5700 2010-10-27 18:12:36 +0200 Jan Schmidt <thaytan@noraisin.net>
5702 * plugins/elements/gstmultiqueue.c:
5703 multiqueue: Fix tracking of unlinked streams.
5704 33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
5705 preventing sparse unlinked streams from advancing properly,
5706 leading to the queue blocking.
5709 2010-10-27 18:11:35 +0200 Jan Schmidt <thaytan@noraisin.net>
5711 * tests/check/elements/multiqueue.c:
5712 tests: Add a multiqueue sparse streams test
5714 2010-10-27 13:16:11 +0100 Jan Schmidt <thaytan@noraisin.net>
5717 Automatic update of common submodule
5718 From 7bbd708 to 011bcc8
5720 2010-10-22 17:35:23 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5723 * win32/common/config.h:
5724 * win32/common/gstversion.h:
5725 0.10.30.3 pre-release
5727 2010-10-18 17:42:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5729 * libs/gst/base/gstbytereader.c:
5730 * libs/gst/base/gstbytereader.h:
5731 bytereader: const-ify byte reader argument in peek/scan API
5734 2010-10-22 11:52:47 +0200 Edward Hervey <bilboed@bilboed.com>
5736 * gst/gstelementfactory.h:
5737 elementfactory: Fix 64bit constant
5738 Basically we're not meant to put anything more complex than simple numbers,
5739 due to the definition of G_GUINT64_CONSTANT:
5740 G_GUINT64_CONSTANT(val) (val##UL)
5741 Which previously resulted in .... 1 << 49UL
5743 2010-10-18 10:46:59 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5745 * libs/gst/base/gstbasesink.c:
5746 basesink: recompute correct running time for buffer ending flushing step
5747 Prevents delaying/hanging when resuming PLAYING.
5750 2010-10-16 19:19:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5752 * libs/gst/base/gstadapter.h:
5753 * libs/gst/base/gstbasesink.h:
5754 * libs/gst/base/gstbasesrc.h:
5755 * libs/gst/base/gstbasetransform.h:
5756 * libs/gst/base/gstbitreader-docs.h:
5757 * libs/gst/base/gstbytereader-docs.h:
5758 * libs/gst/base/gstbytewriter-docs.h:
5759 * libs/gst/base/gstdataqueue.c:
5760 * libs/gst/base/gstdataqueue.h:
5761 * libs/gst/base/gstpushsrc.h:
5762 * libs/gst/net/gstnetclientclock.h:
5763 * libs/gst/net/gstnettimeprovider.h:
5764 docs: fix misc. gtk-doc warnings in libs
5767 2010-10-16 18:26:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5769 * libs/gst/base/gstdataqueue.c:
5770 Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
5771 This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
5772 This doesn't make sense. gst_data_queue_new_full() is already
5773 documented above. And we need the doc blurb for _new() here.
5775 2010-10-16 17:00:17 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5777 * docs/random/release:
5778 docs: flesh out release instructions a bit more
5780 2010-10-16 16:53:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5785 * libs/gst/base/gstadapter.c:
5786 docs: add some gtk-doc Since: markers
5787 Add some gtk-doc Since: markers, fix one Since: marker,
5790 2010-10-16 00:25:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5793 * win32/common/config.h:
5794 * win32/common/gstenumtypes.c:
5795 * win32/common/gstversion.h:
5796 0.10.30.2 pre-release
5798 2010-10-16 00:14:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5811 po: update translations
5813 2010-10-15 19:45:14 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5815 * tools/gst-inspect.c:
5816 gst-inspect: useful factory names for uri-handlers output
5819 2010-10-14 12:31:32 -0700 David Schleef <ds@schleef.org>
5822 Automatic update of common submodule
5823 From 5a668bf to 7bbd708
5825 2010-10-12 15:13:48 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
5827 * gst/gstdatetime.c:
5828 * gst/gstdatetime.h:
5830 * tests/check/gst/gstdatetime.c:
5831 * tests/check/gst/gstvalue.c:
5832 datetime: Use seconds as double
5833 Use seconds as double to make API similar to glib's
5834 gdatetime. Also move timezone parameter to the
5835 first position, just like glib's.
5836 https://bugzilla.gnome.org/show_bug.cgi?id=628408
5838 2010-10-11 16:15:29 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
5840 * gst/gstdatetime.c:
5841 gstdatetime: Move doc outside the ifdefs
5842 Move the datetime documentation of the functions outside the
5844 https://bugzilla.gnome.org/show_bug.cgi?id=628408
5846 2010-09-27 19:35:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
5848 * gst/glib-compat-private.h:
5849 * gst/gstdatetime.c:
5850 * gst/gstdatetime.h:
5851 datetime: Use GDateTime if available
5852 Use GDateTime internally on GstDateTime if glib already
5854 https://bugzilla.gnome.org/show_bug.cgi?id=628408
5856 2010-09-28 17:46:29 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
5858 * gst/glib-compat-private.h:
5859 glib-private: Add include protection macro
5861 2010-10-13 12:51:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5864 buffer: add guard to buffer_set_caps() that checks if caps are simple
5866 2010-10-13 15:56:26 +0300 Stefan Kost <ensonic@users.sf.net>
5868 * gst/gstsystemclock.c:
5869 systemclock: add a missing G_PARAM_STATIC_STRINGS
5871 2009-10-01 11:14:06 +0200 Edward Hervey <bilboed@bilboed.com>
5873 * libs/gst/base/gstdataqueue.c:
5874 libs/gst/dataqueue: Document gst_data_queue_new_full
5876 2009-09-28 13:35:35 +0200 Edward Hervey <bilboed@bilboed.com>
5878 * libs/gst/base/gstdataqueue.c:
5879 base/gstdataqueue: inline some functions, get levels with memcpy.
5881 2010-10-13 11:54:04 +0200 Edward Hervey <bilboed@bilboed.com>
5883 * plugins/elements/gstqueue2.c:
5884 queue2: Remove unused argument from find_range()
5886 2010-10-13 11:52:25 +0200 Edward Hervey <bilboed@bilboed.com>
5888 * plugins/elements/gstfdsink.c:
5889 fdsink: cleanup get_property/set_property
5891 2010-10-12 18:48:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5893 * plugins/elements/gstqueue.c:
5894 * plugins/elements/gstqueue.h:
5895 queue: avoid g_cond_signal when we can
5896 Keep track of what cond we are waiting on and only signal when some other thread
5899 2010-10-11 19:27:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5901 * gst/gstminiobject.c:
5902 miniobject: avoid duplicate type check when freeing miniobject
5903 gst_mini_object_unref() has guards that check the type already, so
5904 we don't really need to re-check it here again while getting the
5905 class (there's not really much point to that anyway, since we don't
5906 check the return value of the get_class, so we'd crash anyway if
5907 we're not dealing with a mini object, the only question would
5908 be if there'd be a warning before the crash or not).
5910 2010-10-11 18:55:14 +0200 Edward Hervey <bilboed@bilboed.com>
5912 * gst/gstminiobject.c:
5913 miniobject: Directly increate mini_object in mini_object_free()
5914 Speeds up mini_object_unref by 25% by avoiding the typecheck which
5915 is avoidable here since it is only called on existing miniobjects.
5917 2010-10-11 18:30:54 +0200 Edward Hervey <bilboed@bilboed.com>
5919 * gst/gstminiobject.c:
5920 miniobject: Remove confusing DEBUG_REFCOUNT define
5921 the debugging statements will be silenced automatically if debugging
5922 is disabled, and the type check is actually required.
5924 2010-10-11 18:10:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5926 * plugins/elements/gstqueue2.c:
5927 queue2: release queue2 lock before notify
5928 Make sure that we don't hold the lock when we notify the temp-location
5932 2010-10-11 16:45:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5934 * plugins/elements/gstqueue.c:
5935 queue: add debug statement
5937 2010-10-11 10:27:52 +0200 Ognyan Tonchev <ognyan@axis.com>
5939 * plugins/elements/gstqueue.c:
5940 * plugins/elements/gstqueue.h:
5941 * tests/check/elements/queue.c:
5942 queue: apply sink segment on the source if queue is empty
5943 Apply the sink segment on the source immediatly when it is received
5944 and there is nothing in the queue.
5947 2010-10-11 15:51:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5950 bin: fix documentation for iterate_sources
5952 2010-10-11 16:41:26 +0300 Stefan Kost <ensonic@users.sf.net>
5954 * libs/gst/base/gstadapter.c:
5955 docs: use the gtk-doc shortcuts to get coloured and xrefed example
5957 2010-10-11 14:20:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5960 bin: Initialize variable
5962 2010-10-11 10:56:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5965 bin: Improve tracking of source elements
5966 Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
5967 elements. This allows us to efficiently dispatch downstream events to the right
5970 2010-10-11 10:55:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5972 * libs/gst/base/gstbasesrc.c:
5973 basesrc: tag as a SOURCE element
5974 Tag all elements deriving from the basesrc with the IS_SOURCE flag.
5976 2010-10-11 10:53:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5979 element: add IS_SOURCE flag
5980 Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
5981 can with sink elements.
5983 2010-10-09 14:18:44 +0100 Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
5985 * gst/gstregistrybinary.c:
5986 registry: g_mapped_file_unref exists already since GLib 2.21.3
5988 2010-10-10 18:14:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5990 * libs/gst/base/gstbasetransform.c:
5991 basetransform: Report the output position on POSITION queries on the srcpad
5992 There can be a difference between input and output last_stop.
5995 2010-10-08 12:43:20 -0700 David Schleef <ds@schleef.org>
5998 Automatic update of common submodule
5999 From c4a8adc to 5a668bf
6001 2010-10-08 12:54:52 +0200 Edward Hervey <bilboed@bilboed.com>
6003 * plugins/elements/gstmultiqueue.c:
6004 multiqueue: Remove unused variable and simplify code
6005 oldid was only used when we were doing multiple pops per loop.
6007 2010-10-08 12:50:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6010 Automatic update of common submodule
6011 From 5e3c9bf to c4a8adc
6013 2010-10-08 12:48:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6015 * libs/gst/base/gstbytewriter-docs.h:
6016 bytewriter: Add missing file
6018 2010-10-08 12:18:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6020 * docs/libs/gstreamer-libs-sections.txt:
6021 * libs/gst/base/Makefile.am:
6022 * libs/gst/base/gstbytewriter.h:
6023 bytewriter: Add unchecked variants of the writing functions
6024 These don't check if there's enough free space available and are
6025 available as inline functions only.
6026 API: gst_byte_writer_put_int8_unchecked
6027 API: gst_byte_writer_put_int16_be_unchecked
6028 API: gst_byte_writer_put_int16_le_unchecked
6029 API: gst_byte_writer_put_int24_be_unchecked
6030 API: gst_byte_writer_put_int24_le_unchecked
6031 API: gst_byte_writer_put_int32_be_unchecked
6032 API: gst_byte_writer_put_int32_le_unchecked
6033 API: gst_byte_writer_put_int64_be_unchecked
6034 API: gst_byte_writer_put_int64_le_unchecked
6035 API: gst_byte_writer_put_uint8_unchecked
6036 API: gst_byte_writer_put_uint16_be_unchecked
6037 API: gst_byte_writer_put_uint16_le_unchecked
6038 API: gst_byte_writer_put_uint24_be_unchecked
6039 API: gst_byte_writer_put_uint24_le_unchecked
6040 API: gst_byte_writer_put_uint32_be_unchecked
6041 API: gst_byte_writer_put_uint32_le_unchecked
6042 API: gst_byte_writer_put_uint64_be_unchecked
6043 API: gst_byte_writer_put_uint64_le_unchecked
6044 API: gst_byte_writer_put_float32_be_unchecked
6045 API: gst_byte_writer_put_float32_le_unchecked
6046 API: gst_byte_writer_put_float64_be_unchecked
6047 API: gst_byte_writer_put_float64_le_unchecked
6048 API: gst_byte_writer_put_data_unchecked
6049 API: gst_byte_writer_fill_unchecked
6051 2010-10-08 09:34:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6053 * libs/gst/controller/gstlfocontrolsource.c:
6054 * libs/gst/dataprotocol/dataprotocol.c:
6055 controller, dataprotocol: make public enum _get_type() functions thread-safe
6056 Not that it is likely to matter in practice, but since these are public
6057 API they should probably be thread-safe.
6059 2010-10-08 00:38:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6061 * libs/gst/controller/gstlfocontrolsource.c:
6062 * libs/gst/dataprotocol/dataprotocol.c:
6063 dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
6064 So run-time bindings can introspect the names correctly (we abuse this
6065 field as description field only in elements, not for public API
6066 (where the description belongs into the gtk-doc chunk).
6067 https://bugzilla.gnome.org/show_bug.cgi?id=629946
6069 2010-10-08 09:47:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6071 * libs/gst/base/gstbytewriter.h:
6072 bytewriter: Fix possible infinite loop caused by an overflow
6074 2010-10-07 18:46:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6076 * plugins/elements/gstfakesink.c:
6077 * plugins/elements/gstfakesrc.c:
6078 * plugins/elements/gstidentity.c:
6079 * plugins/elements/gsttee.c:
6080 elements: minor performance improvement when doing g_object_notify() for the "last-message" property
6081 Make sure property names passed to g_object_notify() are in the canonical form
6082 (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
6083 doesn't have to do strdup/canonicalize/free for every single notify call.
6084 This only applies when building against older GLib versions (< 2.26).
6086 2010-10-07 18:27:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6088 * plugins/elements/gstfakesink.c:
6089 * plugins/elements/gstfakesink.h:
6090 fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
6091 Use more efficient g_object_notify_by_pspec() if we're compiling against
6092 GLib >= 2.26, and also remove work-around for g_object_notify() thread-
6093 safety issues with older GLib versions if it's not needed any more.
6095 2010-10-07 18:21:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6097 * plugins/elements/gsttee.c:
6098 tee: use g_object_notify_by_pspec() if possible
6099 Use more efficient g_object_notify_by_pspec() if we're compiling against
6102 2010-10-07 18:19:31 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6104 * plugins/elements/gstfakesrc.c:
6105 fakesrc: use g_object_notify_by_pspec() if possible
6106 Use more efficient g_object_notify_by_pspec() if we're compiling against
6109 2010-10-07 17:53:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6111 * plugins/elements/gstidentity.c:
6112 * plugins/elements/gstidentity.h:
6113 identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
6114 Use more efficient g_object_notify_by_pspec() if we're compiling against
6115 GLib >= 2.26, and also remove work-around for g_object_notify() thread-
6116 safety issues with older GLib versions if it's not needed any more.
6118 2010-10-07 17:23:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6120 * gst/gstghostpad.c:
6122 pads: use new g_object_notify_by_pspec() for caps notifies if available
6123 If we're building against GLib >= 2.26.0, we can use the more efficient
6124 g_object_notify_by_caps(), which avoids the param spec lookup.
6126 2010-10-07 16:27:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6129 clock: remove unnecessary g_object_notify() call
6130 GObject will do that for us when g_object_set*() is called.
6132 2010-10-07 19:18:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6134 * docs/design/part-qos.txt:
6135 docs: update qos design doc
6137 change the definition of the quality field for video decoders to something that
6140 2010-10-05 17:02:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6143 Add gobject-introspection temp directories to CRUFT_DIRS
6145 2010-10-05 15:05:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6147 * libs/gst/controller/gstlfocontrolsource.c:
6148 lfocontrolsource: use math-compat.h for M_PI
6150 2010-10-05 14:45:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6152 * docs/gst/gstreamer-sections.txt:
6154 gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
6155 Code that needs this should include gst/math-compat.h or use G_PI.
6157 2010-10-05 14:16:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6159 * docs/gst/Makefile.am:
6161 * gst/math-compat.h:
6162 gst: add math-compat.h header
6163 Add minimal math-compath.h header where we can define fallback
6164 versions for miscellaneous math functions that aren't always
6165 available, so we don't have to duplicate this in plugins.
6166 The header is not included by default, so needs to be
6167 included explicitly for now.
6168 https://bugzilla.gnome.org/show_bug.cgi?id=630802
6170 2010-10-05 11:47:59 +0200 Thijs Vermeir <thijsvermeir@gmail.com>
6172 * tools/gst-plot-timeline.py:
6173 tools: fix parsing of timestamp in gst-plot-timeline
6175 2010-09-25 14:24:46 +0300 Stefan Kost <ensonic@users.sf.net>
6177 * libs/gst/base/gstbasesink.c:
6178 basesink: don't take preroll-lock in get_property
6179 Use atomic ops to read and write more properties. Taking the preroll lock in get_property
6180 can lock up applications reading the property during preroll.
6182 2010-10-02 18:11:32 +0300 Stefan Kost <ensonic@users.sf.net>
6184 * libs/gst/base/gstbasesink.h:
6185 basesink: add a fixme for 0.11
6187 2010-10-04 15:49:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6189 * libs/gst/base/gstbasesink.c:
6190 basesink: format negative values better
6191 Format negative values properly in the debug log.
6193 2010-10-03 23:41:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6195 * tests/check/libs/bitreader.c:
6196 bitreader: Fix uninitialized variable compiler warnings
6197 gcc doesn't notice that the check assertion macros will abort
6198 further execution of the tests.
6200 2010-10-03 23:32:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6202 * libs/gst/base/gstbytewriter.c:
6203 * libs/gst/base/gstbytewriter.h:
6204 bytewriter: Add inline variants of all important functions
6206 2010-10-03 15:27:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6208 * docs/libs/gstreamer-libs-sections.txt:
6209 * libs/gst/base/Makefile.am:
6210 * libs/gst/base/gstbitreader-docs.h:
6211 * libs/gst/base/gstbitreader.c:
6212 * libs/gst/base/gstbitreader.h:
6213 * tests/check/libs/bitreader.c:
6214 bitreader: Add inlined and unchecked versions of the important functions
6215 API: gst_bit_reader_skip_unchecked
6216 API: gst_bit_reader_skip_to_byte_unchecked
6217 API: gst_bit_reader_get_bits_uint16_unchecked
6218 API: gst_bit_reader_get_bits_uint32_unchecked
6219 API: gst_bit_reader_get_bits_uint64_unchecked
6220 API: gst_bit_reader_get_bits_uint8_unchecked
6221 API: gst_bit_reader_peek_bits_uint16_unchecked
6222 API: gst_bit_reader_peek_bits_uint32_unchecked
6223 API: gst_bit_reader_peek_bits_uint64_unchecked
6224 API: gst_bit_reader_peek_bits_uint8_unchecked
6225 This alone makes flacparse about 3 times faster.
6227 2010-10-03 14:59:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6229 * libs/gst/base/gstbytereader.c:
6230 * libs/gst/base/gstbytereader.h:
6231 bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
6233 2010-10-03 14:24:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6235 * libs/gst/base/gstbitreader.c:
6236 bitreader: Optimize peek_bits/get_bits a bit
6237 Use local variables instead of dereferencing the bitreader
6238 pointer all the time and don't copy the reader for peek_bits.
6240 2010-09-27 19:29:24 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
6243 * tests/check/gst/gstvalue.c:
6244 gstdatetime: Fix string serialization
6245 Correctly serialize tzoffset as a gstvalue
6247 2010-09-24 12:22:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6249 * libs/gst/base/gstbasesink.c:
6250 basesink: improve adjust_time()
6251 Add some more comments.
6252 Make sure we don't end up with negative timestamps.
6254 2010-05-26 20:29:22 +0200 Havard Graff <havard.graff@tandberg.com>
6256 * libs/gst/base/gstbasesink.c:
6257 basesink: renderdelay needs to be subtracted in adjust_time()
6258 latency is already sink-latency + render-delay, and here we only
6259 want to deal with the sink-latency.
6262 2010-09-24 00:13:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6265 * win32/common/config.h:
6266 * win32/common/gstenumtypes.c:
6267 * win32/common/gstenumtypes.h:
6268 * win32/common/gstmarshal.c:
6269 win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
6271 2010-09-23 20:57:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6306 po: update for new strings
6308 2010-09-23 20:48:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6310 * tools/gst-inspect.c:
6311 gst-inspect: print GST_PARAM_MUTABLE_* property flags
6313 2010-05-04 09:36:43 +0200 Havard Graff <havard.graff@tandberg.com>
6315 * libs/gst/base/gstbasetransform.c:
6316 basetransform: Make a WARNING into a DEBUG statement
6319 2010-01-12 17:10:59 +0100 Trond Andersen <trond.andersen@tandberg.com>
6321 * gst/gstsystemclock.c:
6322 clock: fix racy shutdown clock id leak
6323 Clock IDs were leaked if the clock got disposed before the worker thread
6324 got a chance to reap unscheduled entries.
6327 2010-09-23 18:18:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6329 * libs/gst/base/gstbasetransform.c:
6330 basetransform: avoid useless memcpy
6331 Because of the awkward refcounting in prepare_output_buffer, we might end up
6332 with writable buffers that point to the same data. Check for those cases so that
6333 we avoid a useless memcpy and keep valgrind quiet.
6336 2010-09-23 14:37:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6339 * tests/check/Makefile.am:
6340 tests: fix 'make check' build for setups where no c++ compiler is available
6341 Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
6342 found, otherwise the build will fail. (We do this to make sure our headers
6345 2010-09-23 10:08:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
6347 * docs/gst/gstreamer-sections.txt:
6350 tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
6351 Adds a new tag to indicate the error in horizontal positioning
6352 in meters. This is one of the available 'gps error' fields in
6354 API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
6356 2010-09-23 15:34:54 +0300 Stefan Kost <ensonic@users.sf.net>
6359 Revert "pad: use a nested lock to avoid reffing the peer"
6360 This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
6362 2010-09-23 15:12:32 +0300 Stefan Kost <ensonic@users.sf.net>
6364 * plugins/elements/gstqueue2.c:
6365 queue2: remove var only used for debug statement
6367 2010-09-07 16:56:38 +0300 Stefan Kost <ensonic@users.sf.net>
6370 pad: use a nested lock to avoid reffing the peer
6373 2010-07-15 15:47:36 +0300 Stefan Kost <ensonic@users.sf.net>
6376 * tests/check/Makefile.am:
6377 * tests/check/gst/.gitignore:
6378 * tests/check/gst/gstcpp.cc:
6379 tests: rebuild one test using cpp
6380 This aims to catch cpp issues in core. Add c++ boilerplate to configure.
6382 2010-09-21 18:33:26 +0200 Edward Hervey <bilboed@bilboed.com>
6385 Automatic update of common submodule
6386 From aa0d1d0 to 5e3c9bf
6388 2010-09-19 16:10:16 +0200 Edward Hervey <bilboed@bilboed.com>
6390 * tests/check/libs/adapter.c:
6391 tests: Handle new assertion in gst_adapter_masked_scan_uint32
6393 2010-09-18 19:29:09 -0700 David Schleef <ds@schleef.org>
6395 * libs/gst/base/gstadapter.c:
6396 adapter: Add check for pattern bits not in mask
6398 2010-09-17 19:53:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6400 * tools/gst-launch.c:
6401 gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
6404 2010-09-17 17:34:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6406 * gst/gstbufferlist.c:
6407 * gst/gstbufferlist.h:
6408 * tests/check/gst/gstbufferlist.c:
6409 * win32/common/libgstreamer.def:
6410 bufferlist: add function to add a list of buffers
6411 Add a function to add a list of buffers to the bufferlist.
6413 2010-09-17 15:51:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6415 * docs/libs/gstreamer-libs-sections.txt:
6416 * libs/gst/base/gstadapter.c:
6417 * libs/gst/base/gstadapter.h:
6418 * tests/check/libs/adapter.c:
6419 * win32/common/libgstbase.def:
6420 adapter: add function to get a list of buffers
6421 Add a function to retrieve a list of buffers containing the first N bytes from
6422 the adapter. This can be done without a memcpy and should make it possible to
6423 transfer the list to a GstBufferList later.
6425 2010-09-17 15:07:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6427 * libs/gst/base/gstadapter.c:
6428 adapter: reuse more data in _peek()
6429 Optimize _peek() some more by reusing already assembled data when we can.
6431 2010-09-17 13:57:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6433 * libs/gst/base/gstadapter.c:
6434 adapter: optimize _take() a little more
6435 When we have already assembled some data before, reuse this data and only copy
6436 the part that is new.
6438 2010-09-17 12:48:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6440 * libs/gst/base/gstadapter.c:
6441 adapter: refactor adapter take
6442 Move some common code into one place
6444 2010-09-17 12:40:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6446 * libs/gst/base/gstadapter.c:
6447 * tests/check/libs/adapter.c:
6448 adapter: add support for 0 sized buffers
6449 Add support for 0 sized buffers. This is interesting in combination with the
6450 timestamp functions.
6453 2010-09-17 10:01:01 +0200 Edward Hervey <bilboed@bilboed.com>
6455 * docs/pwg/advanced-scheduling.xml:
6456 pwg: Make a sentence clearer.
6458 2010-09-16 19:27:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6460 * gst/gstelementfactory.c:
6461 elementfactory: make sure gstreamer has been initialized when creating elements
6462 Add gst_is_initialized() guard to gst_element_factory_make(), so
6463 people who forgot to call gst_init() get a useful warning for what
6464 seems to be a common enough mistake.
6466 2010-09-16 00:37:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6469 query: minor gst_query_add_buffering_range() code reflow
6470 Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
6471 unnecessary g_value_unset(), move g_value_init()+set_int64_range()
6472 closer to where they're needed.
6474 2010-09-16 00:30:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6477 query: gst_query_add_buffering_range() optimisations
6478 Don't create a new GValueArray copy for every single _add_buffering_range()
6479 call, but append to the existing value array owned by the structure instead.
6481 2010-09-16 00:03:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6483 * gst/gststructure.c:
6484 structure: micro-optimisation for some setter functions
6485 Split out functions that do the actual work, so we avoid doing
6486 the same g_return_if_fail() checks multiple times for each call.
6488 2010-09-15 23:42:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6490 * docs/gst/gstreamer-sections.txt:
6491 * gst/gststructure.c:
6492 * gst/gststructure.h:
6493 * win32/common/libgstreamer.def:
6494 structure: add gst_structure_{id_}take_value()
6495 Add _set_value() variants that take ownership of the value passed
6496 instead of making a copy of the value. This is useful for setting
6497 values to things that aren't refcounted (e.g. GValueArrays or
6498 strings or string arrays, etc.).
6499 API: gst_structure_take_value()
6500 API: gst_structure_id_take_value()
6501 https://bugzilla.gnome.org/show_bug.cgi?id=629831
6503 2010-09-16 19:19:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6506 bin: fix doc string, we post element messages
6508 2010-09-16 19:06:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6511 bin: add message-forward option
6512 Add an option to forward all the internal messages that would otherwise be
6513 filtered such as EOS, SEGMENT and ASYNC messages.
6514 This allows the application to, for example, detect that a partial pipeline is
6515 prerolled or reached eos.
6516 The original messages are wrapped inside an element message because the parent
6517 bins are not supposed to see those internal messages escape.
6519 2010-09-12 16:50:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6522 plugin: use strstr() instead of g_strstr_len()
6523 Saves us a strlen() call.
6525 2010-09-15 13:29:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6527 * plugins/elements/gstqueue2.c:
6528 queue2: only post buffering message when percent changed
6530 2010-09-15 13:15:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6532 * plugins/elements/gstqueue2.c:
6533 queue2: always update buffering status
6534 Update the buffering status even when we are not using a queue so that EOS can
6535 properly finish the buffering.
6537 2010-09-13 20:39:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
6540 gstpad: Fix flush-stop event handling
6541 A flush-stop event would make a pad unflushing, causing it
6542 to start acting as an activated pad. This, for example,
6543 could lead to the chain function being called when stuff
6545 This could happend when setting qtdemux to NULL while a seek
6546 was being handled in the upstream filesrc (in push mode).
6547 This patch makes it check if it is activated before setting
6550 2010-09-13 11:17:34 +0300 Stefan Kost <ensonic@users.sf.net>
6552 * docs/gst/gstreamer-sections.txt:
6554 * gst/gstdatetime.c:
6556 * gst/gstelementfactory.h:
6559 docs: fix warnings pointed out by gtk-doc
6561 2010-09-13 09:50:53 +0300 Stefan Kost <ensonic@users.sf.net>
6563 * gst/gsttaskpool.c:
6564 taskpool: make debug only code conditional
6566 2010-09-10 15:07:03 -0400 Colin Walters <walters@verbum.org>
6569 introspection: Build with latest g-i
6570 Hide a compatibility typedef.
6571 https://bugzilla.gnome.org/show_bug.cgi?id=629241
6572 https://bugzilla.gnome.org/show_bug.cgi?id=550616
6574 2010-09-09 22:24:38 +0300 Stefan Kost <ensonic@users.sf.net>
6576 * gst/gstpluginloader.c:
6577 pluginloader: don't leak entries for blacklisted files
6579 2010-09-09 21:59:29 +0300 Stefan Kost <ensonic@users.sf.net>
6581 * tests/check/generic/states.c:
6582 checks: and check the right env-var (fixup last commit)
6584 2010-09-09 21:56:28 +0300 Stefan Kost <ensonic@users.sf.net>
6586 * tests/check/Makefile.am:
6587 * tests/check/generic/states.c:
6588 tests: allow running state tests for all elements
6589 Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
6590 to try elements that would normaly be skipped.
6592 2010-09-06 15:16:16 +0200 Edward Hervey <bilboed@bilboed.com>
6595 gstobject: avoid string creation when not needed
6597 2010-09-09 16:11:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6599 * plugins/elements/gstidentity.c:
6600 identity: identity is GAP flag aware, no need to let it be unset by basetransform
6602 2010-09-09 15:57:15 +0300 Stefan Kost <ensonic@users.sf.net>
6604 * tools/gst-launch.c:
6605 gst-launch: add a sync bus handler and move state-change logging there
6606 The sync handler is called for all mesages, the event loop we previously used
6607 was not. In the sync handler trigger pipeline dot dumps and call access for a
6608 file in tmp-dir to add markers interceptable by strace and co.
6610 2010-09-08 18:41:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6613 caps: simplify code a bit
6614 No need to call g_slist_length() here.
6616 2010-09-08 09:37:42 +0300 Stefan Kost <ensonic@users.sf.net>
6619 pad: add a unchecked variant for pull
6620 Add internal _get_range_unchecked thats is called from _get_range and
6623 2010-09-07 23:48:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6625 * scripts/gst-uninstalled:
6626 gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
6627 So we can figure out plugin directories of other modules properly in
6628 the uninstalled setup case, for unit tests that need elements from
6631 2010-09-07 12:01:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6633 * docs/plugins/gstreamer-plugins.args:
6634 * docs/plugins/gstreamer-plugins.hierarchy:
6635 docs: update plugin docs for recent changes
6636 And sorted hierarchy
6638 2010-09-07 11:41:37 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6641 Automatic update of common submodule
6642 From c2e10bf to aa0d1d0
6644 2010-09-07 11:09:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6646 * tools/gst-inspect.c:
6647 gst-inspect: don't use gst_structure_foreach() on NULL pointers
6649 2010-09-06 20:19:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6684 po: update translations for new strings
6686 2010-09-06 20:16:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6689 gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
6690 No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
6691 would want to use that instead of GST_STREAM_ERROR_ENCODE.
6693 2010-09-06 20:06:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6696 gsterror: avoid pointless string copying
6697 There's no need to create these tables with duplicates of the
6698 untranslated error message string constants, we can just use
6699 old-fashioned switch/case and call gettext directly. This also
6700 makes things slightly more thread safe and more robust to bad
6701 input (invalid error codes).
6703 2010-09-06 18:33:51 +0200 Edward Hervey <bilboed@bilboed.com>
6705 * tests/check/gst/gstvalue.c:
6706 check: Avoid error: array subscript is above array bounds
6707 Could have come up with something better for my 2000th commit
6710 2010-09-06 17:01:19 +0300 Stefan Kost <ensonic@users.sf.net>
6713 docs: give a practical example for the gst_object_has_anchestor
6715 2010-09-06 14:33:44 +0300 Stefan Kost <ensonic@users.sf.net>
6717 * gst/gstelementfactory.c:
6718 elementfactory: use the parent_class defined by G_DEFINE_TYPE
6720 2010-09-06 14:32:00 +0300 Stefan Kost <ensonic@users.sf.net>
6723 * tests/check/Makefile.am:
6724 tests: tune skipping checks if we have disabled subsystems
6725 Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
6726 skipping export checks as this is safe now.
6728 2010-09-06 14:09:52 +0300 Olivier Crête <olivier.crete@collabora.co.uk>
6730 * gst/gstregistrychunks.c:
6731 registrychunks: Use the correct variable for debug message
6732 Debug print was using a variable that was not initialized.
6734 2010-08-10 14:05:22 +0300 Stefan Kost <ensonic@users.sf.net>
6736 * docs/gst/gstreamer-sections.txt:
6739 * gst/gstelementfactory.c:
6740 * gst/gstelementfactory.h:
6741 * gst/gstregistrychunks.c:
6742 * tools/gst-inspect.c:
6743 * win32/common/libgstreamer.def:
6744 element-details: allow for arbitrary element details
6745 Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
6746 Handle it in the registry code. Print items in gst-inspect.
6748 API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
6750 2010-09-05 18:57:56 -0700 David Schleef <ds@schleef.org>
6753 Automatic update of common submodule
6754 From d3d9acf to c2e10bf
6756 2010-09-05 12:13:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6759 Automatic update of common submodule
6760 From ca1c867 to d3d9acf
6762 2010-09-05 10:22:20 +0200 Edward Hervey <bilboed@bilboed.com>
6764 * win32/common/libgstreamer.def:
6765 win32: Add new symbols from GstElementFactoryList
6766 And here's a reminder since I forgot to put them in my previous
6768 API: gst_element_factory_list_filter
6769 API: gst_element_factory_list_get_elements
6770 API: gst_element_factory_list_is_type
6771 API: gst_plugin_feature_list_debug
6772 API: gst_plugin_feature_rank_compare_func
6773 API: GstElementFactoryListType
6774 API: GST_ELEMENT_FACTORY_TYPE_ANY
6775 API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
6776 API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
6777 API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
6778 API: GST_ELEMENT_FACTORY_TYPE_DECODER
6779 API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
6780 API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
6781 API: GST_ELEMENT_FACTORY_TYPE_ENCODER
6782 API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
6783 API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
6784 API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
6785 API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
6786 API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
6787 API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
6788 API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
6789 API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
6790 API: GST_ELEMENT_FACTORY_TYPE_MUXER
6791 API: GST_ELEMENT_FACTORY_TYPE_PARSER
6792 API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
6793 API: GST_ELEMENT_FACTORY_TYPE_SINK
6794 API: GST_ELEMENT_FACTORY_TYPE_SRC
6795 API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
6797 2010-08-31 11:37:42 +0200 Philippe Normand <pnormand@igalia.com>
6799 * plugins/elements/gstqueue2.c:
6800 queue2: buffering_ranges query support
6803 2010-09-03 19:58:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6806 gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
6808 2010-08-31 11:35:12 +0200 Philippe Normand <pnormand@igalia.com>
6810 * docs/gst/gstreamer-sections.txt:
6815 * tests/check/gst/gstquery.c:
6816 * win32/common/libgstreamer.def:
6817 gstquery: new buffering_ranges API
6818 Added a new query type to retrieve informations about the areas of the
6819 media currently buffered. See bug 623121.
6820 API: gst_query_add_buffering_range
6821 API: gst_query_get_n_buffering_ranges
6822 API: gst_query_parse_nth_buffering_range
6824 2010-08-16 19:01:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
6826 * docs/gst/gstreamer-sections.txt:
6827 * gst/gstelementfactory.c:
6828 * gst/gstelementfactory.h:
6829 * gst/gstpluginfeature.c:
6830 * gst/gstpluginfeature.h:
6831 GstElementFactory: Add listing features
6832 https://bugzilla.gnome.org/show_bug.cgi?id=626181
6834 2010-09-02 12:44:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6836 * docs/gst/running.xml:
6837 docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
6838 Mention a few more useful environment variables in the 'Running GStreamer
6839 applications' section of the API reference.
6841 2010-09-02 14:15:29 +0300 Stefan Kost <ensonic@users.sf.net>
6843 * plugins/elements/gstfakesrc.c:
6844 fakesrc: fix use of empty subbuffers
6845 Remove a short cut that was ignoring src->data allocation mode. All
6846 the called code-path below handle size==0.
6848 2010-09-02 00:01:25 +0100 Jeffrey S. Smith <whydoubt@yahoo.com>
6850 * docs/gst/gstreamer-sections.txt:
6852 * gst/gstbufferlist.h:
6855 * gst/gstminiobject.h:
6858 * libs/gst/base/gstbytewriter.h:
6859 Fix casts in a bunch of inline functions to maintain correct const-ness
6860 Make code including GStreamer headers compile with -Wcast-qual by
6861 maintaining const-ness when casting. Also fix function signature of
6862 gst_byte_writer_set_pos(): the byte writer should not be marked as
6864 https://bugzilla.gnome.org/show_bug.cgi?id=627910
6866 2010-08-31 18:40:44 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6870 * libs/gst/base/Makefile.am:
6871 * libs/gst/check/Makefile.am:
6872 * libs/gst/controller/Makefile.am:
6873 * libs/gst/dataprotocol/Makefile.am:
6874 * libs/gst/net/Makefile.am:
6875 build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
6876 Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
6877 (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
6878 effect of this is also that the PKG_CONFIG_PATH environment
6879 is now logged in the configure output.
6881 2010-09-01 11:34:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6883 * docs/manual/advanced-clocks.xml:
6884 manual: improve clock docs a little
6886 2010-09-01 11:06:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6888 * tests/check/gst/gstvalue.c:
6889 gstvalue: Fix memory leaks in the int64range tests
6891 2010-08-24 12:27:30 +0200 Philippe Normand <pnormand@igalia.com>
6893 * docs/gst/gstreamer-sections.txt:
6894 * gst/gststructure.c:
6897 * tests/check/gst/gstvalue.c:
6898 * win32/common/libgstreamer.def:
6899 gstvalue: Add new GstInt64Range type
6900 new GstInt64Range to store gint64 ranges.
6901 API: GST_TYPE_INT64_RANGE
6902 API: gst_value_set_int64_range
6903 API: gst_value_get_int64_range_min
6904 API: gst_value_get_int64_range_max
6907 2010-08-30 21:26:18 -0300 Arun Raghavan <arun.raghavan@collabora.co.uk>
6910 docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
6912 2010-08-30 16:02:55 +0200 Edward Hervey <bilboed@bilboed.com>
6915 info: Re-instate the default for color usage
6916 This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
6918 2010-08-30 12:47:31 +0200 Edward Hervey <bilboed@bilboed.com>
6920 * libs/gst/check/gstcheck.h:
6921 check: Use g_strcmp0 instead of strcmp
6922 Avoids segfaults when using NULL arguments.
6924 2010-08-27 15:35:49 +0300 Stefan Kost <ensonic@users.sf.net>
6926 * plugins/elements/gstqueue.c:
6927 * plugins/elements/gstqueue.h:
6928 queue: add silent property to suppress signal emission
6929 Allow to turn off signal emission and therefore extra locking if this is not needed.
6932 2010-08-28 10:16:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6934 * docs/gst/gstreamer-sections.txt:
6935 * win32/common/libgstreamer.def:
6936 utils: Add gst_util_fraction_compare() to the docs and exported symbols
6938 2010-08-28 17:51:14 +1000 Jan Schmidt <thaytan@noraisin.net>
6940 * tests/check/gst/gstpad.c:
6941 tests: Remove checks for deprecated flow check macros
6942 GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
6943 so aren't available for the testsuite any more.
6945 2010-08-28 09:35:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6948 utils: Fix inverted assertion logic in gst_util_fraction_compare()
6950 2010-08-28 09:30:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6955 utils: Add gst_util_fraction_compare() to compare fractions
6956 And use it for the fraction comparisons in gstvalue.c instead
6957 of using comparisons by first converting the fractions to double.
6958 Should fix bug #628174.
6959 API: gst_util_fraction_compare()
6961 2010-08-28 17:04:43 +1000 Jan Schmidt <thaytan@noraisin.net>
6963 * tests/check/gst/capslist.h:
6964 tests: Add a couple of extra caps strings to test
6966 2010-08-27 16:52:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6968 * plugins/elements/gstmultiqueue.c:
6969 multiqueue: Don't do an infinite loop in the loop function
6970 Instead return after every iteration, which makes sure that the
6971 stream lock is released for a short time after every iteration,
6972 task state changes are checked, etc and this allows the task
6973 to be stopped properly.
6975 2010-08-27 16:49:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6977 * plugins/elements/gstmultiqueue.c:
6978 multiqueue: Flush the data queue if downstream return WRONG_STATE too
6980 2010-08-26 23:39:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6982 * plugins/elements/gstmultiqueue.c:
6983 * plugins/elements/gstqueue.c:
6984 * plugins/elements/gstqueue2.c:
6985 elements: Stop using GST_FLOW_IS_FATAL()
6987 2010-08-26 23:37:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6989 * libs/gst/base/gstbasesink.c:
6990 * libs/gst/base/gstbasesrc.c:
6991 base: Stop using GST_FLOW_IS_FATAL()
6992 And document the special handling of WRONG_STATE.
6994 2010-08-26 23:07:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6997 pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
6998 The problem with both macros is, that they suggest something that isn't true.
6999 If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
7000 and they should stop what they're currently doing and return that value
7001 upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
7002 could still be that this is "ok" for the element (e.g. not-linked for a demuxer
7003 on a few of its pads but not all).
7004 It's better to not have these "convenience" macros but instead let people
7005 *think* about the handling of different flow returns, that makes sense for
7006 their element. And we should document the expected handling of flow returns for
7007 different classes of elements in the plugin writer's guide.
7010 2010-08-27 11:11:00 +0300 Stefan Kost <ensonic@users.sf.net>
7012 * plugins/elements/gstfakesink.c:
7013 fakesink: keep properties in order
7015 2010-08-27 10:22:27 +0300 Stefan Kost <ensonic@users.sf.net>
7017 * plugins/elements/gstqueue.c:
7018 queue: ARG_ -> PROP_ for property constants
7020 2010-08-26 17:04:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7022 * plugins/elements/gstqueue2.c:
7023 queue2: fix on-disk buffering again
7025 2010-08-26 15:12:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7027 * libs/gst/base/gstbasetransform.c:
7028 basetransform: recover from invalid downstream suggestions
7029 When we are handling a buffer and need to allocate an output buffer, handle the
7030 case when downstream suggests us a format that we can't convert the input buffer
7031 to. In that case, check if there is another format available downstream instead
7033 Fixes #621332 and see also #614296
7035 2010-08-26 13:46:34 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk>
7038 gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
7040 2010-08-16 14:12:35 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7042 * docs/gst/gstreamer-sections.txt:
7045 tag: Adds GST_TAG_APPLICATION_DATA
7046 Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
7047 data that applications might want to store into tags. Exif/id3,
7048 for example, have tags for this.
7049 API: GST_TAG_APPLICATION_DATA
7052 2010-08-24 12:46:38 -0700 David Schleef <ds@schleef.org>
7054 * tools/gst-launch.1.in:
7055 gst-launch: Fix OIL_CPU_FLAGS docs for Orc
7057 2010-08-24 16:24:19 +0300 Stefan Kost <ensonic@users.sf.net>
7059 * tools/gst-launch.1.in:
7060 man: remove OIL_CPU_FLAGS from man page
7061 We're using ORC instead of libOil now.
7063 2010-08-23 18:20:23 -0700 David Schleef <ds@schleef.org>
7066 Valgrind define is HAVE_VALGRIND_VALGRIND_H
7068 2010-07-27 18:24:44 -0700 David Schleef <ds@schleef.org>
7071 Allow gst_debug_set_default_threshold() before gst_init()
7072 Calling gst_debug_set_default_threshold() before initialization
7073 seems like the "obvious" order.
7075 2010-08-23 13:06:19 +0200 Jonas Holmberg <jonas.holmberg@axis.com>
7077 * tests/check/elements/queue.c:
7078 queue: fix segfault in test
7080 2010-08-23 10:58:16 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7082 * gst/gstregistrychunks.c:
7083 registrychunks: intern all GstPluginDesc members when unpacking
7085 2010-08-23 10:56:30 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7088 gstobject: fix leak when naming parented object
7090 2010-08-20 03:07:58 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
7092 * docs/gst/gstreamer-sections.txt:
7095 * win32/common/libgstreamer.def:
7096 gst: Add a gst_is_initialized() API
7097 For one, this will allow libraries that expect applications to
7098 initialize GStreamer before using their API to have a check for this
7100 https://bugzilla.gnome.org/show_bug.cgi?id=627438
7102 2010-08-20 18:04:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7105 bin: relax the source element check
7106 When there is a sink inside a bin, the SINK flag is set on the bin. When we are
7107 trying to iterate the source elements, also include the bins with the SINK flag
7108 because they could also contain source elements, in which case they are also a
7110 This solves the case where sending an EOS to a pipeline didn't get dispatched to
7111 all source elements.
7114 2010-08-19 17:07:00 +0200 Jonas Holmberg <jonas.holmberg@axis.com>
7116 * tests/check/elements/queue.c:
7117 queue: added unit test for newsegment events
7119 2010-03-05 17:18:23 +0100 Jonas Holmberg <jonas.holmberg@axis.com>
7121 * plugins/elements/gstqueue.c:
7122 * plugins/elements/gstqueue.h:
7123 queue: Push newsegment when linking in PLAYING
7126 2010-08-12 20:23:45 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7129 element: link_many should activate pads if needed
7130 gst_element_link_many does some magic and creates ghostpads
7131 if needed, but it didn't set the newly created ghostpad to
7132 active if needed. This patch fixes it.
7133 https://bugzilla.gnome.org/show_bug.cgi?id=626784
7135 2010-08-19 11:11:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7137 * tests/check/gst/gstdatetime.c:
7138 datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
7140 2010-08-19 10:03:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7142 * tests/check/elements/queue.c:
7143 tests: fix comments in test
7145 2010-08-19 09:58:55 +0200 Edward Hervey <bilboed@bilboed.com>
7147 * plugins/elements/gstqueue2.c:
7148 queue2: Use G_GUINT64_FORMAT where needed
7149 Fixes build on macosx
7151 2010-08-18 15:31:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7153 * tests/check/Makefile.am:
7154 check: enable queue test again
7156 2010-08-18 15:12:45 +0200 Jonas Holmberg <jonas.holmberg@axis.com>
7158 * tests/check/elements/queue.c:
7159 queue: fixed racy unit tests
7162 2010-08-16 18:01:27 +0300 Stefan Kost <ensonic@users.sf.net>
7164 * plugins/elements/gstcapsfilter.c:
7165 * plugins/elements/gstfakesink.c:
7166 * plugins/elements/gstfilesink.c:
7167 * plugins/elements/gstfilesrc.c:
7168 * plugins/elements/gsttee.c:
7169 plugins: add example launch lines and more explanation to the docs.
7170 The plugins where almost undocumented :/ ...
7172 2010-08-13 16:19:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7174 * plugins/elements/gstqueue2.c:
7175 queue2: fix compilation
7177 2010-07-07 08:20:21 +0200 Robert Swain <robert.swain@collabora.co.uk>
7179 * plugins/elements/gstqueue2.c:
7180 queue2: Fix a special case during range management
7181 When a range contained no data, if it was new or newly empty, it would
7182 be mishandled if it were the current range.
7184 2010-07-05 13:43:05 +0200 Robert Swain <robert.swain@collabora.co.uk>
7186 * plugins/elements/gstqueue2.c:
7187 queue2: fix locking around init_ranges
7188 This fixes a segfault where the ready to paused state change causes
7189 freeing and allocation of new ranges while another thread is trying to
7192 2010-07-02 17:40:08 +0200 Robert Swain <robert.swain@collabora.co.uk>
7194 * plugins/elements/gstqueue2.c:
7195 queue2: More ring buffer fixes
7196 - Set reading_pos correctly in _create_read ()
7197 - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
7198 cur_level.bytes away. This should avoid a situation where the ring
7199 buffer is full but the data offset from which we shall read is not in
7201 - Only update the max_reading_pos to a lower value to protect data when
7203 - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
7205 - More useful debug output
7207 2010-06-28 17:50:06 +0200 Robert Swain <robert.swain@collabora.co.uk>
7209 * plugins/elements/gstqueue2.c:
7210 queue2: ring buffer fixes
7211 One must not affect the values of the current range based on a read
7212 request before the correct range is activated.
7214 2010-06-25 12:58:27 +0200 Robert Swain <robert.swain@collabora.co.uk>
7216 * plugins/elements/gstqueue2.c:
7218 update_buffering () needs to be called every time we write to the ring
7219 buffer so that applications don't get stuck waiting for a 100% buffered
7220 message while queue2 is waiting for space
7221 _create_write () must only be called for temp file/ring buffer cases
7223 2010-06-18 17:43:40 +0200 Robert Swain <robert.swain@collabora.co.uk>
7225 * plugins/elements/gstqueue2.c:
7226 * plugins/elements/gstqueue2.h:
7227 queue2: extend ring buffer to support ram mode
7229 2010-06-18 14:36:33 +0200 Robert Swain <robert.swain@collabora.co.uk>
7231 * plugins/elements/gstqueue2.c:
7232 queue2: merge write buffer functions and fix bugs
7233 Cached data could have been overwritten so it is now protected until
7234 it is read. Similarly data was overread as _have_data () was always
7235 looking for the originally requested data even if part of it had been
7238 2010-06-17 10:18:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7240 * plugins/elements/gstqueue2.c:
7241 queue2: small cleanup
7243 2010-06-16 18:25:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7245 * plugins/elements/gstqueue2.c:
7246 queue2: cleanup write_to_ring_buffer
7247 Use cur_level.bytes to see how much space is free in the ringbuffer.
7248 Simplyfy the write function, avoid taking subbuffers, move waiting for free
7249 space in one spot, use simply counter to write data of a buffer.
7251 2010-06-16 17:03:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7253 * plugins/elements/gstqueue2.c:
7255 Add a macro to get the max size of the queue in bytes, which depends on the
7256 max_level.bytes and the ring_buffer_max_size.
7259 2010-06-16 16:23:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7261 * plugins/elements/gstqueue2.c:
7262 * plugins/elements/gstqueue2.h:
7263 queue2: remove unused variable
7265 2010-06-16 16:13:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7267 * plugins/elements/gstqueue2.c:
7269 Make sure the cur_level.bytes is updated after we change the writing_pos or the
7271 Refactor get_free_space()
7274 2010-06-16 12:00:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7276 * plugins/elements/gstqueue2.c:
7277 queue2: remove unneeded signal
7279 2010-06-16 12:00:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7281 * plugins/elements/gstqueue2.c:
7282 queue2: set buffering mode correctly
7284 2010-06-16 11:20:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7286 * plugins/elements/gstqueue2.c:
7287 queue2: fix calculation of available ringbuffer data
7289 2010-06-16 11:11:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7291 * plugins/elements/gstqueue2.c:
7292 queue2: reading_pos is updated in create_read only
7294 2010-06-16 11:11:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7296 * plugins/elements/gstqueue2.c:
7297 queue2: refactor and add debug
7299 2010-06-16 11:10:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7301 * plugins/elements/gstqueue2.c:
7302 queue2: fix flushing
7304 2010-06-16 11:09:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7306 * plugins/elements/gstqueue2.c:
7309 2010-06-15 17:26:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7311 * plugins/elements/gstqueue2.c:
7312 queue2: don't try to write 0 bytes
7314 2010-06-15 16:12:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7316 * plugins/elements/gstqueue2.c:
7317 queue2; cleanups and fixes
7318 Make a macro for some frequent checks
7319 Emit the removed signal in all cases when we remove something
7321 2010-06-15 12:37:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7323 * plugins/elements/gstqueue2.c:
7324 queue2: refactorings
7325 Check and handle seek errors
7326 Refactor the wait_free_space function.
7328 2010-06-16 12:24:25 +0200 Robert Swain <robert.swain@collabora.co.uk>
7330 * plugins/elements/gstqueue2.c:
7331 queue2: Use ring-buffer-max-size prop to control ring buffer
7333 2010-06-06 09:30:48 +0200 Robert Swain <robert.swain@collabora.co.uk>
7335 * plugins/elements/gstqueue2.c:
7336 queue2: Clean up and improve code
7338 2010-05-26 04:11:48 +0200 Robert Swain <robert.swain@collabora.co.uk>
7340 * plugins/elements/gstqueue2.c:
7341 queue2: Fix conditions where behaviour should differ between ring buffer and temp file
7343 2010-05-19 16:04:15 +0200 Robert Swain <robert.swain@collabora.co.uk>
7345 * plugins/elements/gstqueue2.c:
7346 queue2: add useful debug messages and fix an assumption in _have_data ()
7348 2010-05-18 17:42:07 +0200 Robert Swain <robert.swain@collabora.co.uk>
7350 * plugins/elements/gstqueue2.c:
7351 queue2: fix buffering percentage in ring buffer mode
7353 2010-05-18 17:21:40 +0200 Robert Swain <robert.swain@collabora.co.uk>
7355 * plugins/elements/gstqueue2.c:
7356 queue2: various ring buffer fixes
7357 - make _get_range () emit the del signal once a buffer has been read
7358 - use do {} while (); for wait code as queue is locked and no data could
7359 have been read in the mean time so it makes no sense to check before
7361 - make _is_filled () more robust
7363 2010-05-07 09:30:44 +0200 Robert Swain <robert.swain@collabora.co.uk>
7365 * plugins/elements/gstqueue2.c:
7366 * plugins/elements/gstqueue2.h:
7367 queue2: ring buffer work in progress
7369 2010-05-05 10:21:55 +0200 Robert Swain <robert.swain@collabora.co.uk>
7371 * plugins/elements/gstqueue2.c:
7372 * plugins/elements/gstqueue2.h:
7373 queue2: Add use-ring-buffer and ring-buffer-max-size properties
7375 2010-06-15 08:59:11 +0200 Robert Swain <robert.swain@collabora.co.uk>
7377 * plugins/elements/gstqueue2.c:
7378 queue2: add ST-Ericsson copyright
7380 2010-08-13 17:23:31 +0300 Stefan Kost <ensonic@users.sf.net>
7383 Automatic update of common submodule
7384 From 3e8db1d to ec60217
7386 2010-08-12 22:08:44 +0300 Stefan Kost <ensonic@users.sf.net>
7389 info: xrefs glib symbol in docs
7391 2010-08-12 16:05:35 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7393 * libs/gst/base/gstcollectpads.h:
7394 gstcollectpads: Fix docs about GstCollectData list
7395 Add to the docs the fact that is only safe to iterate
7396 GstCollectPad's data list inside the collected callback.
7399 2010-08-10 10:56:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7402 Automatic update of common submodule
7403 From bd2054b to 3e8db1d
7405 2010-08-04 11:24:12 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7407 * docs/gst/gstreamer-sections.txt:
7410 tag: Adds GST_TAG_APPLICATION_NAME tag
7411 Adds a new tag for representing application used to create
7413 https://bugzilla.gnome.org/show_bug.cgi?id=626027
7415 2010-08-08 17:57:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7417 * gst/gstbufferlist.c:
7418 bufferlist: Initialize the GType cache for the bufferlist again
7419 This was accidentially removed with last commit.
7421 2010-08-06 19:38:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7423 * gst/gstbufferlist.c:
7424 bufferlist: Don't chain up finalize to the parent class
7425 GstMiniObject::finalize does nothing and this prevents a
7426 runtime-type-check cast and function call per buffer list.
7428 2010-07-20 09:23:11 -0500 Shixin Zeng <zeng.shixin@gmail.com>
7430 * gst/gstbufferlist.c:
7431 * gst/gstminiobject.c:
7433 gst: make _get_type() in gst/* thread safe
7434 This is not really necessary here because everything is
7435 initialized from gst_init() already but using G_DEFINE_TYPE()
7436 removes some copy&paste boilerplate code.
7438 2010-08-06 19:34:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7440 * plugins/elements/gstfilesrc.c:
7441 * plugins/indexers/gstfileindex.c:
7442 * plugins/indexers/gstmemindex.c:
7443 plugins: Add declarations for _get_type() functions to fix compiler warnings
7445 2010-07-20 09:23:54 -0500 Shixin Zeng <zeng.shixin@gmail.com>
7447 * plugins/elements/gstfilesrc.c:
7448 * plugins/indexers/gstfileindex.c:
7449 * plugins/indexers/gstmemindex.c:
7450 plugins: Make *_get_type() in plugins/* thread safe
7451 It's not really needed here but using G_DEFINE_TYPE() reduces
7452 some copy&paste boilerplate code.
7454 2010-08-06 18:43:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7456 * libs/gst/base/gstbasesrc.c:
7457 basesrc: Make sure the buffer metadata is writable before changing it
7459 2010-08-05 13:56:11 +0300 Stefan Kost <ensonic@users.sf.net>
7462 Automatic update of common submodule
7463 From 2004d03 to bd2054b
7465 2010-08-05 10:04:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7468 utils: speed up pad linking utility functions by not trying pads that will never work
7469 In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
7470 element for a given pad, there's no point in checking the element's sink pads
7471 if the pad to link is a sink pad as well, or the element's source pads if the
7472 given pad is a source pad already, since those would never be able to link
7473 anyway. Should speed up linking using the convenience functions a little bit,
7474 or at least reduce debug log output.
7476 2010-08-05 10:32:53 +0300 Stefan Kost <ensonic@users.sf.net>
7479 info: take the timestamp a tick later
7480 The logging is not an atomic operation and because of the multi-threading we end
7481 up with out-of-order log lines. Tools that present the log-file should probably
7482 resort the lines. This change just takes the timestamp a bit closer to the
7485 2010-08-05 09:36:16 +0300 Stefan Kost <ensonic@users.sf.net>
7487 * libs/gst/base/gstbasesink.c:
7488 * libs/gst/base/gstbasesrc.c:
7489 * libs/gst/base/gstbasetransform.c:
7490 debug: logging improvements
7491 Use the event serialisation. Log formats name instead of number.
7493 2010-07-15 15:46:24 +0300 Stefan Kost <ensonic@users.sf.net>
7495 * libs/gst/check/gstcheck.c:
7496 * libs/gst/check/gstcheck.h:
7497 check: don't use c++ keywords as variable names
7499 2010-07-15 11:37:30 +0300 Stefan Kost <ensonic@users.sf.net>
7501 * libs/gst/base/gstbasesrc.c:
7502 basesrc: log seek event details
7504 2010-07-12 10:50:53 +0300 Stefan Kost <ensonic@users.sf.net>
7506 * docs/manual/advanced-dparams.xml:
7507 manual: update gst-controller chapter
7508 The docs were still describing deprecated api. Update it to tell about
7511 2010-07-09 15:58:50 +0300 Stefan Kost <ensonic@users.sf.net>
7513 * tests/benchmarks/controller.c:
7514 * tests/examples/helloworld/helloworld.c:
7515 * tests/examples/launch/mp3parselaunch.c:
7516 * tests/examples/queue/queue.c:
7517 * tests/examples/stepping/framestep1.c:
7518 * tests/examples/streams/stream-status.c:
7519 * tests/examples/typefind/typefind.c:
7520 tests: clean up eventloop in examples
7521 Don't leak the bus. Don't parse messages with the method for errors (triggers
7524 2010-07-08 14:08:27 +0300 Stefan Kost <ensonic@users.sf.net>
7526 * tests/benchmarks/capsnego.c:
7527 benchmark: handle errors from the pipeline
7528 Catch errors and warnings on the bus. This fixes hanging pipelines in the case
7529 of bugs elsewhere. Also print state-change messages to give more detail on the progress.
7531 2010-07-06 18:20:40 +0300 Stefan Kost <ensonic@users.sf.net>
7533 * tests/benchmarks/capsnego.c:
7534 benchmark: cleanup last change in capsnego benchmark
7535 A pad name is not a factory name.
7537 2010-07-06 14:29:39 +0300 Stefan Kost <ensonic@users.sf.net>
7540 docs: more docs for gst_parse_launch and co
7541 Tell about limited reusability of some parsed pipelines.
7543 2010-07-05 16:32:00 +0300 Stefan Kost <ensonic@users.sf.net>
7545 * tools/gst-inspect.c:
7546 inspect: pad info output improvements
7547 Don't print empty query types. Also print caps-vmethods.
7549 2010-07-06 16:47:22 +0300 Stefan Kost <ensonic@users.sf.net>
7552 pad: log element:pad names with caps
7554 2010-06-30 11:46:11 +0300 Stefan Kost <ensonic@users.sf.net>
7557 utils: better error logging in link_pads_filtered
7559 2010-06-24 10:00:04 +0300 Stefan Kost <ensonic@users.sf.net>
7561 * tests/check/libs/transform1.c:
7562 tests: add comments telling the meaning of the abbreviations
7564 2010-07-05 12:19:29 +0300 Stefan Kost <ensonic@users.sf.net>
7566 * libs/gst/base/gstbasesrc.c:
7567 basesrc: avoid some caps manipulation
7568 After the intersect we have writable caps. Copy the template caps so that also
7569 there we have writable caps.
7571 2010-08-05 01:09:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7573 * tests/check/gst/gstutils.c:
7574 tests: add basic unit test for gst_pad_proxy_getcaps()
7575 https://bugzilla.gnome.org/show_bug.cgi?id=624203
7577 2010-08-05 01:06:57 +0100 Olivier Crête <olivier.crete@collabora.co.uk>
7580 gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
7581 gst_pad_proxy_getcaps() would return the pad template caps if the other side
7582 returned empty caps or if the intersection of all the caps on the other side
7584 https://bugzilla.gnome.org/show_bug.cgi?id=624203
7586 2010-08-04 19:19:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7589 configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
7590 This first checks what is required for ISO C99 support and sets the relevant
7591 compiler parameters and if no C99 compiler is found, it checks for a
7592 C89 compiler. This enables us to check for and use C89/C99 functions
7593 that gcc hides from us without the correct compiler parameters.
7595 2010-08-04 13:47:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7597 * libs/gst/base/gstbytereader.c:
7598 bytereader: Fix docs
7599 Fix typo in docs for the unsigned peek functions
7601 2010-07-05 10:00:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7604 gst: remove \n from debug statements
7606 2010-08-03 11:37:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7608 * docs/gst/gstreamer-sections.txt:
7609 docs: fix build with gtk-doc from git
7610 For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
7611 now picked up, which then breaks the build because it's not documented,
7612 so add it to the sections file.
7613 Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
7616 2010-07-15 23:05:09 +0300 Stefan Kost <ensonic@users.sf.net>
7618 * plugins/elements/gsttypefindelement.c:
7619 typefind: add comment and more logging
7621 2010-07-29 17:27:06 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7623 * plugins/elements/gstqueue2.c:
7624 queue2: download mode; prevent range corruption due to race
7625 Current range was being updated in the thread performing seek, but as
7626 no locks were kept for a short section, data flow could resume before
7627 current range updated, so data for the new range would be accepted as
7628 from the previous range.
7629 Rather, range should be updated in serialized manner based on
7632 2010-05-22 16:33:11 -0500 Rob Clark <rob@ti.com>
7634 * libs/gst/base/gstbasetransform.c:
7635 basetransform fix for upstream caps-renegotiation
7636 If initially pass-through caps are negotiated between a transform element's
7637 sink and src pads, but then the downstream element returns different caps
7638 on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
7639 even though the upstream peer doesn't accept the caps, causing
7640 gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
7641 if (!gst_caps_is_equal (newcaps, caps)) {
7642 GST_DEBUG_OBJECT (trans, "caps are new");
7643 /* we have new caps, see if we can proxy downstream */
7644 >> if (gst_pad_peer_accept_caps (pad, newcaps)) {
7645 /* peer accepts the caps, return a buffer in this format */
7646 GST_DEBUG_OBJECT (trans, "peer accepted new caps");
7647 which is taking ~40ms/frame.
7648 This patch does two things. (1) if the buffer returned from pad_alloc() has
7649 new caps, trigger the decision whether to proxy the buffer-alloc to be
7650 revisited, and (2) disable proxy if peer does not accept new caps. (The first
7651 part may not be strictly needed, but seemed like a good idea.)
7652 Note that this issue would not arise except in case of downstream elements
7653 who have on their template-caps, some that would be suitable for pass-through,
7654 but at runtime pick more restrictive caps (for ex, after querying a driver for
7655 what formats it actually supports).
7657 2010-07-27 14:30:51 +0200 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7660 info: fix compilation on windows
7661 Fix mismatched brackets (#625295).
7663 2010-07-27 07:21:19 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7665 * gst/gstdatetime.c:
7666 gstdatetime: Fix localtime usage
7667 localtime only takes one parameter and returns a statically
7668 allocated tm struct. Use it correctly.
7671 2010-03-29 18:05:40 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7673 * libs/gst/base/gstbasetransform.c:
7674 * tests/check/libs/transform1.c:
7675 basetransform: Try suggesting caps on bad caps pad_alloc
7676 When basetransform received an unsupported caps on pad_alloc
7677 it just returned not-negotiated. This patch makes it query
7678 the allowed caps between his sinkpad and upstream's srcpad
7679 to find a caps to suggest.
7680 This happens when dinamically switching pipeline elements
7681 and upstream pad_allocs with the previous caps that was
7685 2010-07-26 18:53:57 +0200 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7688 info: flush again after every line of debug output
7689 g_printerr() used to do this for us. Also use libc's fprintf() functions,
7690 to make sure the stderr pointer we use is actually compatible with the
7691 libc linked against by GStreamer (which apparently may not always be the
7692 same as what GLib is linked against on windows), and we don't need the
7693 functionality ensured by g_fprintf().
7696 2010-07-26 18:53:35 +0200 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7731 po: update for new strings
7733 2010-06-23 11:31:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7735 * tests/check/gst/gstvalue.c:
7736 gstvalue: Adds tests for datetime
7737 Adds tests for datetime fields in gstvalue tests
7740 2010-06-23 11:30:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7742 * docs/gst/gstreamer-sections.txt:
7743 * gst/gststructure.c:
7744 * gst/gststructure.h:
7745 * win32/common/libgstreamer.def:
7746 gststructure: Adds datetime getter function
7747 Adds gst_structure_get_date_time function
7748 API: gst_structure_get_date_time
7751 2010-06-21 23:42:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7753 * docs/gst/gstreamer-sections.txt:
7756 tag: Adds GST_TAG_DATE_TIME tag
7757 Adds a new tag that represents a date and time a media was
7759 API: GST_TAG_DATE_TIME
7762 2010-07-21 22:08:21 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7764 * docs/gst/gstreamer-sections.txt:
7767 * win32/common/libgstreamer.def:
7768 taglist: Add datetime get functions
7769 Adds _date_time_get and _date_time_get_index functions to
7771 API: gst_tag_list_get_date_time
7772 API: gst_tag_list_get_date_time_index
7775 2010-07-21 22:04:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7777 * docs/gst/gstreamer-sections.txt:
7778 * gst/gst_private.h:
7779 * gst/gstdatetime.c:
7780 * gst/gststructure.c:
7783 * win32/common/libgstreamer.def:
7784 gstvalue: Adds datetime functions
7785 Adds a datetime functions to gstvalue
7788 2010-07-16 14:09:12 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7791 * docs/gst/gstreamer-sections.txt:
7794 * gst/gstdatetime.c:
7795 * gst/gstdatetime.h:
7796 * tests/check/Makefile.am:
7797 * tests/check/gst/.gitignore:
7798 * tests/check/gst/gstdatetime.c:
7799 * win32/common/libgstreamer.def:
7800 gstdatetime: Adds GstDateTime
7801 Adds GstDateTime to represent dates + time + timezone
7805 API: gst_date_time_get_day
7806 API: gst_date_time_get_month
7807 API: gst_date_time_get_year
7808 API: gst_date_time_get_hour
7809 API: gst_date_time_get_microsecond
7810 API: gst_date_time_get_minute
7811 API: gst_date_time_get_second
7812 API: gst_date_time_get_time_zone_offset
7813 API: gst_date_time_new
7814 API: gst_date_time_new_local_time
7815 API: gst_date_time_new_from_unix_epoch
7816 API: gst_date_time_new_now_local_time
7817 API: gst_date_time_new_now_utc
7818 API: gst_date_time_ref
7819 API: gst_date_time_unref
7822 2010-07-26 14:59:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7825 gst: Fix usage of glib_check_version()
7826 It returns NULL if the installed GLib version is as least as
7827 new as the required version and some explanatory string otherwise.
7829 2010-07-23 20:46:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7831 * tools/gst-inspect.c:
7832 tools: make gst-inspect print the release date time stamp
7834 2010-06-21 17:34:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7838 configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
7840 2010-06-20 01:55:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7842 * gst/gstregistrybinary.h:
7843 * gst/gstregistrychunks.c:
7844 binaryregistry: save and load release date time in GstPluginDesc
7845 https://bugzilla.gnome.org/show_bug.cgi?id=623040
7847 2010-06-20 00:33:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7851 * tests/check/gst/gstplugin.c:
7852 plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
7853 This is a string describing a date and/or date/time in a simple subset of
7854 the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
7855 'T' the date/time separator and the 'Z' indicating UTC).
7856 The main purpose of this field is to keep track of plugin and element versions
7857 on an absolute timeline, so it's possible to determine which one is newer when
7858 comparing two date time numbers. This will allow us to express 'replaces'-type
7859 relationships betweeen plugins and element factories in future, even across
7860 different modules and plugin merges or splits (source module version numbers
7861 aren't particularly useful here, since they can only meaningfully be compared
7862 within the same module). It also allows applications and libraries to reliably
7863 check that a plugin is recent enough without making assumptions about modules
7865 We use a string here to keep things simple and clear, esp. on the build system
7867 https://bugzilla.gnome.org/show_bug.cgi?id=623040
7869 2010-07-20 09:25:20 -0500 Shixin Zeng <zeng.shixin@gmail.com>
7871 * tests/check/gst/gstobject.c:
7872 * tests/check/gst/gstpreset.c:
7873 * tests/check/libs/controller.c:
7874 tests: make *_get_type() in tests thread safe
7875 Even if it shouldn't be needed here. See #623491.
7877 2010-06-04 11:24:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7880 info: write debugging output to file if GST_DEBUG_FILE environment variable is set
7881 This changes behaviour slightly in that we no longer output things
7882 via g_printerr(), so any non-standard glib printerr handlers are no
7883 longer called when GST_DEBUG is enabled. However, this seems not
7884 really desirable in most cases anyway, and the GLib docs also say
7885 that libraries should not use g_printerr() for logging.
7886 Other stderr output (e.g. warnings, or application messages) will
7887 of course not be captured in the log file this way.
7888 GST_DEBUG_FILE=- will redirect debug output to stdout.
7890 2010-07-20 20:49:12 +0200 Edward Hervey <bilboed@bilboed.com>
7893 gstpad: Assume pads are compatible if we don't have templates
7894 This is the same behaviour as if we had a pad template caps of
7895 GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
7896 during caps negotiation).
7898 2010-07-17 21:28:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7900 * libs/gst/base/gstbasetransform.c:
7901 basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
7902 This was already done in all other cases where new caps are handled
7903 except upstream negotiation.
7905 2010-07-12 14:39:00 +0200 Michael Bunk <bunk@iat.uni-leipzig.de>
7907 * docs/manual/advanced-autoplugging.xml:
7908 * docs/manual/advanced-clocks.xml:
7909 * docs/manual/advanced-dataaccess.xml:
7910 * docs/manual/advanced-dparams.xml:
7911 * docs/manual/advanced-interfaces.xml:
7912 * docs/manual/advanced-metadata.xml:
7913 * docs/manual/advanced-threads.xml:
7914 * docs/manual/basics-elements.xml:
7915 * docs/manual/basics-pads.xml:
7916 * docs/manual/intro-basics.xml:
7917 * docs/manual/manual.xml:
7918 docs: fix some typos and add some missing links in the app dev manual
7921 2010-07-12 14:22:50 +0200 Michael Bunk <bunk@iat.uni-leipzig.de>
7923 * tools/gst-inspect.1.in:
7924 docs: fix typo on gst-inspect man page
7927 2010-07-03 15:08:12 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7929 * libs/gst/check/gstcheck.c:
7930 gstcheck: fix some silly list iteration code
7931 g_list_length() is not the best way to check if a list is empty or not.
7933 2010-07-16 17:53:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7935 * gst/glib-compat-private.h:
7937 * gst/gstregistry.c:
7938 * gst/gstregistrybinary.c:
7939 registry: use GStatBuf unconditionally and add typedef for backwards compatibility
7940 No need to clutter the code with #if #else #endif.
7943 2010-07-16 17:33:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7945 * gst/gststructure.c:
7946 * gst/gststructure.h:
7947 structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
7949 2010-07-14 19:47:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7951 * tools/gst-launch.c:
7952 Revert "-launch: disable CLOCK_LOST message handling"
7953 This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
7954 This should be fixed now (and if not should be fixed) and the
7955 clock-lost handling is now needed for playbin2 gapless playback.
7958 2010-07-08 21:04:54 +0200 David Hoyt <dhoyt@llnl.gov>
7961 * gst/gstregistry.c:
7962 * gst/gstregistrybinary.c:
7963 registrybinary: Fix compatibility with GLib 2.25 when using MSVC
7964 Newer GLib uses a new type for g_stat() and friends to improve
7965 Windows compatibility. On POSIX this is a typedef to struct stat.
7968 2010-07-08 07:48:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7970 * gst/gstpipeline.c:
7971 pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
7974 2010-07-05 19:33:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7976 * libs/gst/base/gstbasesrc.c:
7977 basesrc: Return values in stream time for the POSITION query
7980 2010-07-05 18:54:45 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7982 * libs/gst/base/gstbasesink.c:
7983 basesink: Implement GstElement::get_query_types()
7985 2010-07-06 10:13:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7987 * libs/gst/base/gstbasesink.c:
7988 basesink: Only answer the SEGMENT query in pull mode
7989 Otherwise the element handling the seeks should answer this query.
7992 2010-07-05 10:36:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7994 * libs/gst/base/gstbasetransform.c:
7995 basetransform: Implement POSITION query
7998 2010-06-25 16:31:06 +0200 Edward Hervey <bilboed@bilboed.com>
8001 GstPad: Do not call gst_pad_accept_caps() when caps change
8002 Instead just check that the caps intersect with the pad template.
8003 The elements should properly accept/refuse the caps in setcaps().
8004 Shaves off calling the default implementation of acceptcaps which does
8005 an expensive gst_pad_get_caps() (so if you have 50 of those elements in
8006 a row, you'd be doing factorial(50) gst_pad_get_caps...).
8007 Does not break any module unit test and most apps work fine.
8008 https://bugzilla.gnome.org/show_bug.cgi?id=622740
8010 2010-07-08 16:24:21 +0200 Edward Hervey <bilboed@bilboed.com>
8013 utils: Add more details about gst_element_get_compatible_pad
8015 2010-07-16 11:16:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8018 * docs/plugins/inspect/plugin-coreelements.xml:
8019 * docs/plugins/inspect/plugin-coreindexers.xml:
8020 * win32/common/config.h:
8021 * win32/common/gstversion.h:
8022 Back to development.
8024 === release 0.10.30 ===
8026 2010-07-14 23:59:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8032 * docs/plugins/inspect/plugin-coreelements.xml:
8033 * docs/plugins/inspect/plugin-coreindexers.xml:
8035 * win32/common/config.h:
8036 * win32/common/gstversion.h:
8039 2010-07-14 17:58:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8044 po: update translations
8046 2010-07-15 12:01:24 +0300 Stefan Kost <ensonic@users.sf.net>
8049 pad: remove comma at the end of the last enum value
8050 Fixes the build for c++.
8052 2010-07-11 19:00:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8054 * tests/check/gst/gsttag.c:
8055 checks: add unit test for recent taglist merge_strings_with_comma fix
8058 2010-07-11 18:59:53 +0100 Eduardo Dobay <edudobay@gmail.com>
8061 taglist: fix merge_strings_with_comma() for more than two strings
8064 2010-07-08 13:46:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8066 * tests/check/libs/.gitignore:
8067 .gitignore: ignore new basesink unit test binary
8069 2010-07-08 13:43:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8071 * tools/gst-launch.1.in:
8072 * tools/gst-launch.c:
8073 tools: remove -p shorthand for --no-sigusr-handler
8074 It's not really needed, and doesn't map any longer after the long option
8077 2010-07-06 15:47:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8080 * docs/plugins/inspect/plugin-coreelements.xml:
8081 * docs/plugins/inspect/plugin-coreindexers.xml:
8082 * tests/check/gst/.gitignore:
8083 * win32/common/config.h:
8084 * win32/common/gstversion.h:
8085 0.10.29.4 pre-release
8086 Also bump libtool versions now (which I meant to do for the first
8087 pre-release but forgot).
8089 2010-07-06 23:44:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8103 po: update translations
8105 2010-07-06 16:21:05 +0200 Alessandro Decina <alessandro.d@gmail.com>
8107 * docs/libs/gstreamer-libs-sections.txt:
8108 * libs/gst/base/gstbasesink.c:
8109 * libs/gst/base/gstbasesink.h:
8110 * tests/check/libs/basesink.c:
8111 * win32/common/libgstbase.def:
8112 basesink: add accessors for the enable-last-buffer property.
8113 API: gst_base_sink_set_last_buffer_enabled
8114 API: gst_base_sink_is_last_buffer_enabled
8116 2010-07-06 12:18:45 +0200 Alessandro Decina <alessandro.d@gmail.com>
8118 * libs/gst/base/gstbasesink.c:
8119 * tests/check/Makefile.am:
8120 * tests/check/libs/basesink.c:
8121 basesink: add new enable-last-buffer property.
8122 Add a new enable-last-buffer property. When false, it disables storing the last
8123 received buffer in basesink::last-buffer. This can be useful in cases where
8124 buffers need to be released asap.
8125 API: GstBaseSink::enable-last-buffer
8127 2010-07-06 10:48:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8129 * tests/check/gst/gsttagsetter.c:
8130 checks: rewrite gsttagsetter test to use fewer g_usleep()
8131 Something about that seems to interact badly with some schedulers,
8132 so do things differently.
8135 2010-07-06 10:19:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8137 * docs/gst/gstreamer-sections.txt:
8138 docs: add new add gst_clock_id_wait_async_full() to docs
8139 API: add gst_clock_id_wait_async_full
8142 2010-07-06 10:28:14 +0200 Edward Hervey <bilboed@bilboed.com>
8145 gstvalue: Improve gst_value_{set|get}_caps docs
8147 2010-07-06 10:35:09 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk>
8149 * win32/common/libgstreamer.def:
8150 win32: export gst_clock_id_wait_async_full
8152 2010-07-06 10:31:25 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk>
8154 * tests/check/gst/struct_hppa.h:
8155 * tests/check/gst/struct_i386.h:
8156 * tests/check/gst/struct_ppc32.h:
8157 * tests/check/gst/struct_ppc64.h:
8158 * tests/check/gst/struct_sparc.h:
8159 * tests/check/gst/struct_x86_64.h:
8160 tests: remove ABI checks for GstClockEntry.
8162 2010-07-05 18:45:55 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk>
8165 clock: document that GstClockEntry should be treated as ana opaque structure.
8167 2010-07-05 13:10:09 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk>
8170 * tests/check/Makefile.am:
8171 * tests/check/gst/gstclock.c:
8172 * tests/check/gst/gstsystemclock.c:
8173 clock: use the new gst_clock_id_wait_async_full.
8174 Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
8175 Also add some tests.
8177 2010-07-05 13:01:53 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk>
8180 clock: fix refcounting bug in gst_clock_set_master.
8181 Make sure clock->clockid is unreffed before clock->master.
8182 gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
8183 clock->master is unreffed before and it's deallocated, _unschedule could access
8186 2010-07-05 12:56:40 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk>
8190 clock: add gst_clock_id_wait_async_full.
8191 Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
8192 allows passing a GDestroyNotify to destroy user_data.
8194 2010-07-05 17:50:33 +0300 Stefan Kost <ensonic@users.sf.net>
8198 docs: improve the api docs for new GstPadLinkChecks and its use
8200 2010-07-05 12:21:51 +0300 Stefan Kost <ensonic@users.sf.net>
8203 README: update after removal of "old" dir.
8204 Remove "old" and add a line about "examples".
8206 2010-07-04 17:34:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8208 * tests/old/examples/Makefile.am:
8209 * tests/old/examples/TODO:
8210 * tests/old/examples/appreader/.gitignore:
8211 * tests/old/examples/appreader/Makefile.am:
8212 * tests/old/examples/appreader/appreader.c:
8213 * tests/old/examples/cutter/.gitignore:
8214 * tests/old/examples/cutter/Makefile.am:
8215 * tests/old/examples/cutter/cutter.c:
8216 * tests/old/examples/cutter/cutter.h:
8217 * tests/old/examples/events/Makefile.am:
8218 * tests/old/examples/events/seek.c:
8219 * tests/old/examples/helloworld2/.gitignore:
8220 * tests/old/examples/helloworld2/Makefile.am:
8221 * tests/old/examples/helloworld2/helloworld2.c:
8222 * tests/old/examples/manual/.gitignore:
8223 * tests/old/examples/manual/Makefile.am:
8224 * tests/old/examples/manual/extract.pl:
8225 * tests/old/examples/mixer/.gitignore:
8226 * tests/old/examples/mixer/Makefile.am:
8227 * tests/old/examples/mixer/mixer.c:
8228 * tests/old/examples/mixer/mixer.h:
8229 * tests/old/examples/pingpong/.gitignore:
8230 * tests/old/examples/pingpong/Makefile.am:
8231 * tests/old/examples/pingpong/pingpong.c:
8232 * tests/old/examples/plugins/.gitignore:
8233 * tests/old/examples/plugins/Makefile.am:
8234 * tests/old/examples/plugins/example.c:
8235 * tests/old/examples/plugins/example.h:
8236 * tests/old/examples/pwg/.gitignore:
8237 * tests/old/examples/pwg/Makefile.am:
8238 * tests/old/examples/pwg/extract.pl:
8239 * tests/old/examples/queue2/.gitignore:
8240 * tests/old/examples/queue2/Makefile.am:
8241 * tests/old/examples/queue2/queue2.c:
8242 * tests/old/examples/queue3/.gitignore:
8243 * tests/old/examples/queue3/Makefile.am:
8244 * tests/old/examples/queue3/queue3.c:
8245 * tests/old/examples/queue4/.gitignore:
8246 * tests/old/examples/queue4/Makefile.am:
8247 * tests/old/examples/queue4/queue4.c:
8248 * tests/old/examples/retag/.gitignore:
8249 * tests/old/examples/retag/Makefile.am:
8250 * tests/old/examples/retag/retag.c:
8251 * tests/old/examples/retag/transcode.c:
8252 * tests/old/examples/thread/.gitignore:
8253 * tests/old/examples/thread/Makefile.am:
8254 * tests/old/examples/thread/thread.c:
8255 * tests/old/testsuite/.gitignore:
8256 * tests/old/testsuite/Makefile.am:
8257 * tests/old/testsuite/Rules:
8258 * tests/old/testsuite/caps/.gitignore:
8259 * tests/old/testsuite/caps/Makefile.am:
8260 * tests/old/testsuite/caps/app_fixate.c:
8261 * tests/old/testsuite/caps/audioscale.c:
8262 * tests/old/testsuite/caps/caps.c:
8263 * tests/old/testsuite/caps/caps.h:
8264 * tests/old/testsuite/caps/caps_strings:
8265 * tests/old/testsuite/caps/compatibility.c:
8266 * tests/old/testsuite/caps/deserialize.c:
8267 * tests/old/testsuite/caps/enumcaps.c:
8268 * tests/old/testsuite/caps/eratosthenes.c:
8269 * tests/old/testsuite/caps/filtercaps.c:
8270 * tests/old/testsuite/caps/fixed.c:
8271 * tests/old/testsuite/caps/fraction-convert.c:
8272 * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
8273 * tests/old/testsuite/caps/intersect2.c:
8274 * tests/old/testsuite/caps/intersection.c:
8275 * tests/old/testsuite/caps/normalisation.c:
8276 * tests/old/testsuite/caps/random.c:
8277 * tests/old/testsuite/caps/renegotiate.c:
8278 * tests/old/testsuite/caps/sets.c:
8279 * tests/old/testsuite/caps/simplify.c:
8280 * tests/old/testsuite/caps/string-conversions.c:
8281 * tests/old/testsuite/caps/structure.c:
8282 * tests/old/testsuite/caps/subtract.c:
8283 * tests/old/testsuite/caps/union.c:
8284 * tests/old/testsuite/debug/.gitignore:
8285 * tests/old/testsuite/debug/Makefile.am:
8286 * tests/old/testsuite/debug/category.c:
8287 * tests/old/testsuite/debug/commandline.c:
8288 * tests/old/testsuite/debug/global.c:
8289 * tests/old/testsuite/debug/output.c:
8290 * tests/old/testsuite/debug/printf_extension.c:
8291 * tests/old/testsuite/dlopen/.gitignore:
8292 * tests/old/testsuite/dlopen/Makefile.am:
8293 * tests/old/testsuite/dlopen/dlopen_gst.c:
8294 * tests/old/testsuite/dlopen/loadgst.c:
8295 * tests/old/testsuite/elements/.gitignore:
8296 * tests/old/testsuite/elements/Makefile.am:
8297 * tests/old/testsuite/elements/gst-inspect-check.in:
8298 * tests/old/testsuite/elements/struct_i386.h:
8299 * tests/old/testsuite/elements/struct_size.c:
8300 * tests/old/testsuite/indexers/.gitignore:
8301 * tests/old/testsuite/indexers/Makefile.am:
8302 * tests/old/testsuite/indexers/cache1.c:
8303 * tests/old/testsuite/indexers/indexdump.c:
8304 * tests/old/testsuite/parse/.gitignore:
8305 * tests/old/testsuite/parse/Makefile.am:
8306 * tests/old/testsuite/parse/parse1.c:
8307 * tests/old/testsuite/parse/parse2.c:
8308 * tests/old/testsuite/plugin/.gitignore:
8309 * tests/old/testsuite/plugin/Makefile.am:
8310 * tests/old/testsuite/plugin/README:
8311 * tests/old/testsuite/plugin/dynamic.c:
8312 * tests/old/testsuite/plugin/linked.c:
8313 * tests/old/testsuite/plugin/loading.c:
8314 * tests/old/testsuite/plugin/registry.c:
8315 * tests/old/testsuite/plugin/static.c:
8316 * tests/old/testsuite/plugin/static2.c:
8317 * tests/old/testsuite/plugin/testplugin.c:
8318 * tests/old/testsuite/plugin/testplugin2.c:
8319 * tests/old/testsuite/plugin/testplugin2_s.c:
8320 * tests/old/testsuite/plugin/testplugin_s.c:
8321 * tests/old/testsuite/refcounting/.gitignore:
8322 * tests/old/testsuite/refcounting/Makefile.am:
8323 * tests/old/testsuite/refcounting/bin.c:
8324 * tests/old/testsuite/refcounting/element.c:
8325 * tests/old/testsuite/refcounting/element_pad.c:
8326 * tests/old/testsuite/refcounting/mainloop.c:
8327 * tests/old/testsuite/refcounting/mem.c:
8328 * tests/old/testsuite/refcounting/mem.h:
8329 * tests/old/testsuite/refcounting/object.c:
8330 * tests/old/testsuite/refcounting/pad.c:
8331 * tests/old/testsuite/refcounting/sched.c:
8332 * tests/old/testsuite/refcounting/thread.c:
8333 * tests/old/testsuite/states/.gitignore:
8334 * tests/old/testsuite/states/Makefile.am:
8335 * tests/old/testsuite/states/bin.c:
8336 * tests/old/testsuite/states/locked.c:
8337 * tests/old/testsuite/states/parent.c:
8338 * tests/old/testsuite/threads/.gitignore:
8339 * tests/old/testsuite/threads/159566.c:
8340 * tests/old/testsuite/threads/159852.c:
8341 * tests/old/testsuite/threads/Makefile.am:
8342 * tests/old/testsuite/threads/queue.c:
8343 * tests/old/testsuite/threads/signals.c:
8344 * tests/old/testsuite/threads/staticrec.c:
8345 * tests/old/testsuite/threads/thread.c:
8346 * tests/old/testsuite/threads/threadb.c:
8347 * tests/old/testsuite/threads/threadc.c:
8348 * tests/old/testsuite/threads/threadd.c:
8349 * tests/old/testsuite/threads/threade.c:
8350 * tests/old/testsuite/threads/threadf.c:
8351 * tests/old/testsuite/threads/threadg.c:
8352 * tests/old/testsuite/threads/threadh.c:
8353 * tests/old/testsuite/threads/threadi.c:
8354 Remove old 0.8 tests and examples from git tree
8355 Doesn't really look like anything's worth keeping.
8357 2010-07-03 16:39:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8359 * tests/check/gst/gstobject.c:
8360 check: skip silly test that segfaults when in a CK_FORK=no environment
8363 2010-07-03 15:13:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8365 * tests/check/elements/fakesrc.c:
8366 checks: make fakesrc check work in a CK_FORK=no environment
8367 Reset have_eos at the beginning of each test.
8370 2010-07-03 14:09:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8372 * tests/check/gst/gst.c:
8373 checks: run tests calling gst_deinit() last so things work with CK_FORK=no
8374 Because gst_init() will fail once gst_deinit() has been called.
8377 2010-07-03 14:04:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8379 * tests/check/gst/gstelement.c:
8380 checks: don't assume element factory is not loaded yet
8381 It may already be loaded if check is being run with CK_FORK=no.
8384 2010-07-01 19:58:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8386 * docs/manual/advanced-autoplugging.xml:
8387 * docs/manual/advanced-dparams.xml:
8388 * docs/manual/advanced-interfaces.xml:
8389 * docs/manual/advanced-position.xml:
8390 * docs/manual/appendix-checklist.xml:
8391 * docs/manual/basics-helloworld.xml:
8392 docs: fix a couple of typos in the manual
8393 Spotted by Alexander Saprykin.
8396 2010-07-01 17:56:33 +0200 Edward Hervey <bilboed@bilboed.com>
8399 * tests/check/gst/gstcaps.c:
8400 gstcaps: Make sure _normalize() is applied on all structures.
8401 We need to use gst_caps_get_size() in the loop counter since some
8402 structures could be added while iterating.
8405 2010-06-30 13:16:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8407 * docs/manual/highlevel-xml.xml:
8408 docs: update 'XML in GStreamer' section in application developer's manual
8410 2010-06-29 18:48:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8413 * docs/plugins/inspect/plugin-coreelements.xml:
8414 * docs/plugins/inspect/plugin-coreindexers.xml:
8415 * win32/common/config.h:
8416 * win32/common/gstversion.h:
8417 0.10.29.3 pre-release
8419 2010-06-25 19:03:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8421 * plugins/elements/gstmultiqueue.c:
8422 multiqueue: implement acceptcaps function
8423 Our acceptcaps function can simply forward the query.
8425 2010-06-28 15:28:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8429 Bump automake requirement to 1.10
8430 For maintainability reasons and $(builddir).
8433 2010-06-28 13:56:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8435 * tools/gst-launch.1.in:
8436 tools: mention --eos-on-shutdown on gst-launch man page
8438 2010-06-28 10:20:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8441 utils: Don't use G_GNUC_CONST for the uint64 scaling functions
8442 They are actually *not* const functions because on architectures
8443 without int128 instructions the parameters were changed.
8444 gcc re-used the parameters on the stack for multiple calls though
8445 and the changed parameters were used for the second call then.
8448 2010-06-26 17:48:31 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8451 * win32/common/config.h:
8452 * win32/common/gstenumtypes.c:
8453 * win32/common/gstenumtypes.h:
8454 * win32/common/gstversion.h:
8455 0.10.29.2 pre-release
8457 2010-06-26 17:47:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8491 po: update translations
8493 2010-06-26 10:16:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8497 * tests/examples/xml/.gitignore:
8498 * tests/examples/xml/Makefile.am:
8499 * tests/examples/xml/createxml.c:
8500 * tests/examples/xml/runxml.c:
8501 examples: remove xml example build system bits and purge from tree
8502 Fixes make distcheck.
8504 2010-06-26 09:59:31 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8507 xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
8508 Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
8509 break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
8510 --disable-loadsave having been passed to configure. Until someone figures out
8511 a better way at least.
8513 2010-06-26 01:01:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8517 * gst/gstconfig.h.in:
8519 * gst/gstghostpad.c:
8523 * plugins/indexers/gstfileindex.c:
8524 Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
8525 Since everything GstXML related has been deprecated, we can now skip the
8526 libxml includes from the public headers when GST_DISABLE_DEPRECATED is
8530 2010-06-26 00:18:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8532 * tests/examples/typefind/typefind.c:
8533 examples: add missing stdlib.h include in typefind example
8535 2010-06-25 21:23:22 +0300 Stefan Kost <ensonic@users.sf.net>
8537 * gst/gstdebugutils.c:
8538 dot-dump: terminate truncated strings and escape special chars
8539 Fixes syntax errors in generated dot files for caps with strings.
8541 2010-06-25 18:52:02 +0200 Edward Hervey <bilboed@bilboed.com>
8545 pad: more documentation regarding the new flags
8547 2010-06-25 18:18:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8550 pad: make the NOTHING link check flag be 0
8551 Make the pad link check of NOTHING be 0. This way we have a flag for each
8552 feature and 0 when no flags are set.
8554 2010-06-25 18:24:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8556 * tests/check/Makefile.am:
8557 * tests/check/gst/struct_hppa.h:
8558 * tests/check/gst/struct_i386.h:
8559 * tests/check/gst/struct_ppc32.h:
8560 * tests/check/gst/struct_ppc64.h:
8561 * tests/check/gst/struct_sparc.h:
8562 * tests/check/gst/struct_x86_64.h:
8563 tests: Remove GstXML tests
8565 2010-06-25 18:13:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8571 * gst/gstghostpad.c:
8578 * tests/examples/Makefile.am:
8579 * tests/examples/manual/Makefile.am:
8580 * tools/Makefile.am:
8581 * tools/gst-launch.c:
8582 gstxml: Deprecate GstXml and related functions
8583 Pipeline serialisation to and from XML is horribly broken for all
8584 but the most simple use cases, and will likely never be fixed.
8585 Make sure everyone playing around with these tools is aware of
8586 this, to avoid frustration. See countless bug reports in bugzilla.
8589 2010-06-25 18:11:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8591 * libs/gst/controller/gstcontroller.c:
8592 controller: Fix build with GST_REMOVE_DEPRECATED
8594 2010-06-24 12:19:20 +0200 Edward Hervey <bilboed@bilboed.com>
8596 * tests/benchmarks/capsnego.c:
8597 benchmarks: Use gst_element_link_pads_full
8598 We're testing caps negotiation, not pad linking. Brings the startup
8601 2010-06-24 17:53:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8603 * tools/gst-launch.c:
8604 * tools/gst-xmllaunch.1.in:
8605 tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
8606 Pipeline serialisation to and from XML is horribly broken for all
8607 but the most simple use cases, and will likely never be fixed.
8608 Make sure everyone playing around with these tools is aware of
8609 this, to avoid frustration. See countless bug reports in bugzilla.
8611 2010-06-24 17:22:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8613 * tools/gst-launch.1.in:
8614 * tools/gst-launch.c:
8615 gst-launch: rename new --no-play command line option to --no-sigusr-handler
8616 --no-play seems a bit confusing.
8619 2010-06-24 15:07:11 +0300 Stefan Kost <ensonic@users.sf.net>
8622 Automatic update of common submodule
8623 From 73ff93a to a519571
8625 2010-06-23 11:02:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8627 * gst/gst_private.h:
8629 * gst/gstregistrybinary.c:
8630 * gst/gstregistrybinary.h:
8631 * gst/gstregistrychunks.c:
8632 * gst/gstregistrychunks.h:
8633 binaryregistry: ignore the plugin cache if the filter environment has changed
8634 Make sure that we properly update the registry and the cache file whenever
8635 the filter environment changes or there's no more filter set.
8637 2010-05-27 12:36:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8639 * gst/gst_private.h:
8641 pluginloading: add support for whitelisting based on plugin or source module name and path
8642 This feature is primarily intended for use in plugin modules' unit tests.
8643 Consider the following situation: gst-plugins-good is built against an
8644 installed GStreamer core. An older version of gst-plugins-good is also
8645 installed in that prefix, along with random other plugin modules. Now,
8646 when doing 'make check' in the just-built gst-plugins-good tree, we
8647 want to only load plugins from GStreamer core, gst-plugins-base, and
8648 gst-plugins-good, but not random other modules (we don't want any unit
8649 tests to fail just because some module in gst-plugins-bad has a broken
8650 plugin_init, for example). Also, we want to only load gst-plugins-good
8651 modules from the locally-built source tree, but not any of the older
8652 gst-plugins-good modules installed. This is usually assured by loading
8653 the ones in the source tree first (by adding that path first to the
8654 right environment variables), but it gets tricky when plugins are
8655 moved, removed, merged, or renamed, or the plugin filename changes.
8656 Note that 'make check' should really work right without doing
8657 'make install' or uninstalling the old gst-plugins-good package (or
8658 any other gst-plugins-foo package) first.
8659 Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
8660 contain source-package@path-prefix pairs separated by the platform
8661 search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
8662 and path prefix are separated by the '@' character. The path prefix is
8663 entirely optional, as is the '@' separator if no path is given.
8664 It is also possible to filter based on plugin names instead of the name
8665 of the source-package by specifying one or more plugin names separated
8666 by commas before the optional path prefix.
8667 In short, the following match patterns are possible:
8668 plugin1,plugin2@pathprefix or
8669 plugin1,plugin2@* or just
8671 source-package@pathprefix or
8672 source-package@* or just
8674 So for our gst-plugins-good unit test example above, we would set the
8675 environment variable on *nix to something like this (will likely be a
8676 relative path in practice):
8677 gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
8678 Fixes #619815 and #619717.
8680 2010-06-23 17:24:07 +0200 Edward Hervey <bilboed@bilboed.com>
8682 * gst/gstghostpad.c:
8683 gstghostpad: We don't need any checks when linking target pad
8684 https://bugzilla.gnome.org/show_bug.cgi?id=622504
8686 2010-06-23 17:00:17 +0200 Edward Hervey <bilboed@bilboed.com>
8688 * docs/gst/gstreamer-sections.txt:
8691 * win32/common/libgstreamer.def:
8692 gstutils: New gst_element_link_pads_full method
8693 Links the elements with the specified pad linking checks.
8694 API:gst_element_link_pads_full
8695 https://bugzilla.gnome.org/show_bug.cgi?id=622504
8697 2010-06-23 16:45:19 +0200 Edward Hervey <bilboed@bilboed.com>
8699 * docs/gst/gstreamer-sections.txt:
8703 * win32/common/libgstreamer.def:
8704 GstPad: Add new pad linking method with configurable checks.
8705 To be used for cases where we don't need all checks to be validated.
8706 API: gst_pad_link_full
8707 API: GstPadLinkCheck
8708 https://bugzilla.gnome.org/show_bug.cgi?id=622504
8710 2010-06-15 18:26:01 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
8712 * docs/gst/gstreamer-sections.txt:
8715 tag: Adds GST_TAG_IMAGE_ORIENTATION tag
8716 Adds a new tag to inform about the image orientation and how
8717 to rotate and flip it before display.
8718 Note that this tag is a string with a predefined set of
8720 API: GST_TAG_IMAGE_ORIENTATION
8723 2010-06-22 18:53:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8727 gstobject: deprecate gst_object_{set|get}_name_prefix()
8728 The name prefix stuff has never been used for anything and it doesn't
8729 look like we'll ever want to use it for anything.
8732 2010-06-22 10:20:53 -0300 Johan Dahlin <johan@gnome.org>
8735 Add gobject-introspection annotations for GstPadIntLinkFunction
8736 Fixes build with latest gobject-introspection from git.
8737 https://bugzilla.gnome.org/show_bug.cgi?id=622025
8739 2010-06-21 11:41:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8741 * plugins/elements/gstqueue2.c:
8742 queue2: fix merging of ranges
8743 When we merge two ranges, don't updata the current range writing_pos with
8744 whereever we were writing earlier in the merged range. Spotted by bilboed.
8746 2010-06-19 11:19:37 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8748 * gst/gstregistry.c:
8749 registry: also skip .deps dirs when scanning for plugins
8750 No need to descend into .deps dirs in uninstalled setups, we know
8751 these don't contain any plugins.
8753 2010-06-17 11:39:04 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
8755 * docs/gst/gstreamer-sections.txt:
8758 * win32/common/libgstreamer.def:
8759 taglist: add gst_tag_list_peek_string_index to avoid a copy
8760 Adds a variation of the _get_string_index function that doesn't copy
8762 API: gst_tag_list_peek_string_index
8763 https://bugzilla.gnome.org/show_bug.cgi?id=621896
8765 2010-06-18 12:00:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8767 * plugins/elements/gsttypefindelement.c:
8768 typefind: make sure buffers' metadata is writable before setting caps on them
8769 Fixes warnings when using playbin2 with dvb:// streams, where typefind
8770 comes after mpegtsparse.
8772 2010-06-17 15:52:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8775 * docs/plugins/inspect/plugin-coreelements.xml:
8776 * docs/plugins/inspect/plugin-coreindexers.xml:
8777 docs: update introspected plugin docs for gstdoc-scanobj changes
8778 Update common for latest gstdoc-scanobj and inspect xml files for
8779 escaping and pad template order changes.
8781 2010-06-17 13:19:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8783 * libs/gst/base/gstbasesink.c:
8784 basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
8786 2010-06-17 10:34:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8820 po: update for new strings
8822 2010-06-17 09:33:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8824 * docs/manual/intro-basics.xml:
8825 manual: fix another typo and some inaccuracies
8826 Fix a wrong statement and flesh out section on messages and queries
8829 2010-06-17 09:05:58 +0200 Alexander Saprykin <xelfium@gmail.com>
8831 * docs/manual/intro-basics.xml:
8832 manual: Fix another typo
8834 2010-06-17 09:05:28 +0200 Alexander Saprykin <xelfium@gmail.com>
8836 * docs/manual/intro-basics.xml:
8839 2010-06-16 13:11:06 -0300 Johan Dahlin <johan@gnome.org>
8841 * gst/gstelementfactory.c:
8842 elementfactory: Add an allow-none annotation
8843 https://bugzilla.gnome.org/show_bug.cgi?id=621773
8845 2010-06-16 13:10:26 -0300 Johan Dahlin <johan@gnome.org>
8847 * gst/gstminiobject.h:
8848 miniobject: Add introspection annotations
8849 These are required to know how to unref/ref and
8850 convert to/from a GValue.
8851 https://bugzilla.gnome.org/show_bug.cgi?id=621773
8853 2010-06-16 13:10:13 -0300 Johan Dahlin <johan@gnome.org>
8856 event: Add out annotations
8857 https://bugzilla.gnome.org/show_bug.cgi?id=621773
8859 2010-06-16 13:10:06 -0300 Johan Dahlin <johan@gnome.org>
8862 query: Add out annotations
8863 https://bugzilla.gnome.org/show_bug.cgi?id=621773
8865 2010-06-16 13:09:57 -0300 Johan Dahlin <johan@gnome.org>
8868 message: Add out annotations
8869 https://bugzilla.gnome.org/show_bug.cgi?id=621773
8871 2010-06-16 13:00:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8873 * plugins/elements/gstfdsink.c:
8874 fdsink: make sync property work correctly
8875 Don't override the default get_times vmethod so that we can use the sync
8877 Set the default sync property to FALSE. It used to be set to TRUE but because
8878 the get_times was NULL, it always behaved like FALSE.
8881 2010-06-15 18:48:53 +0200 Benjamin Gaignard <benjamin.gaignard@gmail.com>
8884 element: Improve gst_element_get_name() docs
8887 2010-06-15 16:49:04 +0200 Edward Hervey <bilboed@bilboed.com>
8890 Automatic update of common submodule
8891 From 9339ccc to 35617c2
8893 2010-06-15 16:53:35 +0300 Stefan Kost <ensonic@users.sf.net>
8896 Automatic update of common submodule
8897 From 5adb1ca to 9339ccc
8899 2010-06-15 16:34:37 +0300 Stefan Kost <ensonic@users.sf.net>
8902 Automatic update of common submodule
8903 From 57c89b7 to 5adb1ca
8905 2010-06-15 15:31:12 +0300 Stefan Kost <ensonic@users.sf.net>
8908 Automatic update of common submodule
8909 From c804988 to 57c89b7
8911 2010-06-15 11:48:26 +0200 Edward Hervey <bilboed@bilboed.com>
8913 * docs/gst/gstreamer-sections.txt:
8917 * win32/common/libgstreamer.def:
8918 Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
8919 This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
8922 2010-06-15 11:48:17 +0200 Edward Hervey <bilboed@bilboed.com>
8925 * tests/check/gst/gstghostpad.c:
8926 Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
8927 This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
8930 2010-06-15 11:48:07 +0200 Edward Hervey <bilboed@bilboed.com>
8933 Revert "pad: fix comment"
8934 This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
8937 2010-06-15 11:47:57 +0200 Edward Hervey <bilboed@bilboed.com>
8940 Revert "element: only clear negotiable when going to NULL"
8941 This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
8944 2010-06-15 10:46:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8947 info: add dummy TRACE log level macros for when debugging is disabled
8948 Forgot those when adding the original API, just like the API markers
8949 in the commit message:
8951 API: GST_TRACE_OBJECT
8953 API: GST_CAT_TRACE_OBJECT
8954 API: GST_LEVEL_TRACE
8955 Fixes compilation with --disable-gst-debug
8957 2010-06-15 01:15:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8959 * tools/gst-launch.c:
8960 gst-launch: print more errors to stderr and suppress more output in quiet mode
8961 If --quiet is given, don't print anything but errors. Also, make
8962 sure errors are always printed to stderr and not to stdout.
8965 2010-06-14 18:07:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8968 element: only clear negotiable when going to NULL
8969 Don't clear the negotiable flag when going to READY because then it will never
8970 be set to TRUE again.
8972 2010-06-14 17:33:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8977 2010-05-17 15:06:37 +0200 Edward Hervey <bilboed@bilboed.com>
8980 * tests/check/gst/gstghostpad.c:
8981 gstpad: Return pad template in get_caps if pad is not negotiable
8982 https://bugzilla.gnome.org/show_bug.cgi?id=618644
8984 2010-05-17 15:04:48 +0200 Edward Hervey <bilboed@bilboed.com>
8986 * docs/gst/gstreamer-sections.txt:
8990 * win32/common/libgstreamer.def:
8991 GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
8992 A pad is 'negotiable' when its container element is in a state greater
8993 than GST_STATE_READY
8994 API:gst_pad_is_negotiable
8995 API:gst_pad_set_negotiable
8996 API:GST_PAD_NEGOTIABLE
8997 https://bugzilla.gnome.org/show_bug.cgi?id=618644
8999 2010-06-14 16:51:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9001 * plugins/elements/gstfakesink.c:
9002 fakesink: use method to set sync property
9003 Use the basesink method to configure the sync property instead of poking the
9006 2010-06-14 16:50:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9008 * plugins/elements/gstfilesink.c:
9009 filesink: use the default get_times function
9010 Use the default get_times function of basesink so that we honour the sync
9011 property instead of never synchronizing to the clock.
9014 2010-06-14 16:20:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9016 * libs/gst/base/gstbasetransform.c:
9017 basetransform: reevaluate proxy_alloc when reconfigured
9018 When we reconfigure the transform element, make sure we reevaluate the proxying
9019 of buffer_alloc the next time around.
9022 2010-06-14 15:39:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9024 * tests/check/gst/capslist.h:
9025 caps: Don't use invalid fraction range in the unit test
9027 2010-06-14 15:30:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9030 gstvalue: Add some more assertions and checks for valid input parameters
9032 2010-05-27 15:13:18 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9034 * libs/gst/base/gstadapter.c:
9035 adapter: optimize progressive masked_scan
9036 Retain the last scanned buffer entry and offset, so we can resume buffer
9037 scanning there in case of a typical progressive scan.
9038 Also potentially optimize _copy subsequently occurring in that area.
9040 2010-05-27 12:15:22 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9042 * docs/libs/gstreamer-libs-sections.txt:
9043 * libs/gst/base/gstadapter.c:
9044 * libs/gst/base/gstadapter.h:
9045 * win32/common/libgstbase.def:
9046 adapter: add extended masked_scan_uint32_peek that also provides matching value
9047 Also add to .def and docs.
9049 API: gst_adapter_masked_scan_uint32_peek
9051 2010-06-14 13:38:41 +0200 Edward Hervey <bilboed@bilboed.com>
9053 * win32/common/libgstreamer.def:
9054 win32: fix .def file
9056 2010-06-14 12:25:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9059 docs: add Since: tag for new gst_caps_steal_structure
9061 2010-06-11 15:36:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9064 docs: fix example to use a category name that actually exists
9066 2010-06-14 11:39:40 +0200 Edward Hervey <bilboed@bilboed.com>
9068 * docs/gst/gstreamer-sections.txt:
9071 * win32/common/libgstreamer.def:
9072 gstcaps: New gst_caps_steal_structure() method
9073 This allows removing structures from caps without them being freed. Helpful when
9074 plugins need to move around structures without having to do an expensive structure
9076 API:gst_caps_steal_structure
9077 https://bugzilla.gnome.org/show_bug.cgi?id=621527
9079 2010-06-14 13:10:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9082 configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
9083 It's already included in GLIB_EXTRA_CFLAGS
9085 2010-06-14 13:07:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9088 configure: use GLIB_EXTRA_CFLAGS
9090 2010-06-14 13:02:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9093 Automatic update of common submodule
9094 From 7a0fdf5 to c804988
9096 2010-06-14 13:01:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9098 * plugins/elements/gstcapsfilter.c:
9099 capsfilter: fix printf format
9101 2010-06-14 12:39:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9103 * plugins/elements/gstcapsfilter.c:
9104 capsfilter: implement custom accept_caps method
9105 Implement a custom acceptcaps function. We can simply check if there is an
9106 intersection with the new caps. This makes the accept caps function much faster.
9109 2010-06-14 12:36:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9111 * libs/gst/base/gstbasetransform.c:
9112 * libs/gst/base/gstbasetransform.h:
9113 basetransform: add accept_caps vmethod
9114 Allow subclasses to override the acceptcaps function because in some cases a
9115 custom implementation can be much much faster than the default one.
9118 2010-06-14 11:30:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9121 Automatic update of common submodule
9122 From 6da3bab to 7a0fdf5
9124 2010-06-11 18:49:02 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
9126 * plugins/elements/gstcapsfilter.c:
9127 capsfilter: Remove transform_size
9128 GstBaseTransform now assumes that the size is the same if there is not
9130 https://bugzilla.gnome.org/show_bug.cgi?id=621334
9132 2010-06-11 18:46:30 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
9134 * libs/gst/base/gstbasetransform.c:
9135 basetransform: Assume size is the same if no transform_size/get_unit_size
9136 Subclasses that don't implemen transform_size should be assumed to produce output
9137 buffers of the same size.
9138 https://bugzilla.gnome.org/show_bug.cgi?id=621334
9140 2010-06-14 08:18:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9143 gstvalue: Don't initialize arrays from variables
9145 2010-06-14 08:11:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9148 element: Store result of strtol in an unused variable to really fix a compiler warning...
9150 2010-06-13 20:52:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9153 element: Cast return value to void to prevent compiler warning
9155 2010-06-13 18:12:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9157 * tests/examples/streams/rtpool-test.c:
9158 rtpool-test: Prevent NULL pointer dereference
9160 2010-06-13 18:05:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9162 * libs/gst/base/gstbasesink.c:
9163 basesink: Make sure we have a valid object to render in _render_object()
9165 2010-06-13 18:00:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9168 gstvalue: Add some assertion guards against invalid parameters to public API
9170 2010-06-13 17:08:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9173 * libs/gst/base/gstbasesrc.c:
9174 Remove some dead assignments
9176 2010-06-13 17:06:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9178 * tests/benchmarks/gstbufferstress.c:
9179 bufferstress: Check if the number of threads and buffers makes sense
9181 2010-06-13 17:03:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9183 * tests/examples/metadata/read-metadata.c:
9184 read-metadata: Stop if setting the pipeline state back to NULL fails
9186 2010-06-13 16:59:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9188 * tests/benchmarks/complexity.c:
9189 complexity: Remove dead assignments and unused variables
9191 2010-06-13 16:31:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9193 * plugins/elements/gstqueue2.c:
9194 queue2: Don't ignore failure to open the temporary file location
9195 And immediately leave the state change function on failures.
9197 2010-06-13 16:27:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9200 pad: Fix iterator aggregation of all pads in the internal links fallback
9201 g_list_prepend() returns the new head of the list and not
9202 using this will create a memory leak and a single-element list.
9204 2010-06-13 15:25:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9206 * gst/gstiterator.c:
9207 iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
9208 The compare function should only unref the element if it's
9209 not the matching element.
9210 Also the FIXME in _fold() is not relevant because the ref/unref
9211 happens in the fold function.
9213 2010-06-13 11:24:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9215 * gst/gstiterator.c:
9216 iterator: If the iterator resync in find_custom() just retry
9218 2010-06-12 08:25:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9221 Automatic update of common submodule
9222 From 733fca9 to 6da3bab
9224 2010-06-12 08:04:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9226 * tests/check/gst/gstvalue.c:
9227 value: Add test for deserializing fourccs
9229 2010-06-11 22:56:13 +0000 Martin Bisson <martin.bisson@gmail.com>
9232 * tests/check/gst/gstvalue.c:
9233 value: Fixed serialization for short fourccs.
9234 "Y16 " and "Y8 " were not displayed properly because the space
9235 character is not alnum. A unit test is also included.
9238 2010-06-11 16:12:33 -0700 David Schleef <ds@schleef.org>
9240 * tools/gst-inspect.c:
9241 gst-inspect: print ranks with offsets from names
9243 2010-06-09 12:39:54 -0700 David Schleef <ds@schleef.org>
9246 Automatic update of common submodule
9247 From fad145b to 733fca9
9249 2010-06-09 12:30:49 -0700 David Schleef <ds@schleef.org>
9252 Automatic update of common submodule
9253 From 47683c1 to fad145b
9255 2010-06-09 12:17:03 +0300 Stefan Kost <ensonic@users.sf.net>
9257 * gst/gstdebugutils.c:
9258 debugutils: fix comment typo even more
9260 2010-06-09 12:06:52 +0300 Stefan Kost <ensonic@users.sf.net>
9262 * gst/gstregistry.c:
9263 docs: update docs (format and search path).
9264 Remove obsolete xml registry cache extension. Tell that content and location is
9265 internal detail. Docuemnt the plugin search order.
9267 2010-06-09 12:06:16 +0300 Stefan Kost <ensonic@users.sf.net>
9269 * gst/gstpluginloader.c:
9270 comments: add a few comments to the sparsely documented plugin loader
9272 2010-06-08 11:41:11 +0200 Zaheer Abbas Merali <zaheerabbas@merali.org>
9274 * gst/gstdebugutils.c:
9275 debugutils: fix comment typo
9277 2010-06-08 12:12:42 +0300 Stefan Kost <ensonic@users.sf.net>
9280 caps: use gst_caps_append_structure_unchecked() macro once more
9282 2010-06-08 12:10:36 +0300 Stefan Kost <ensonic@users.sf.net>
9285 caps: use a safer name for temporary var. to not shadow one from outer scope
9287 2010-06-07 12:20:41 +0300 Stefan Kost <ensonic@users.sf.net>
9290 value: use glib types in more places
9291 Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
9293 2010-06-07 12:07:30 +0300 Stefan Kost <ensonic@users.sf.net>
9296 value: just compute strlen() once
9298 2010-06-07 10:16:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9300 * plugins/elements/gstqueue2.c:
9301 queue2: don't wait for data when EOS
9302 When in download mode and we need to provide data for an offset that we don't
9303 have, also perform a seek to the requested location when we are EOS. The reason
9304 why we shouldn't wait for more data is because after EOS, there simply will be
9305 no more data and we end up waiting forever.
9308 2010-06-07 08:18:40 +0200 Martin Bisson <martin.bisson@gmail.com>
9311 value: Add support for parsing short fourccs from strings
9312 For example "Y16 " and "Y8 ".
9314 2010-06-06 23:19:58 +0300 Stefan Kost <ensonic@users.sf.net>
9316 * libs/gst/check/gstcheck.c:
9317 check: use globbing for selective test invocation via GST_CHECKS
9318 Use glib globbing instead of simple string matching to allow e.g.
9319 GST_CHECKS="test_inter*" make gst/gstcaps.check
9321 2010-06-06 21:20:21 +0300 Stefan Kost <ensonic@users.sf.net>
9323 * tests/benchmarks/capsnego.c:
9324 capsnego: also meassure pipeline building time
9326 2010-06-05 23:18:09 +0300 Stefan Kost <ensonic@users.sf.net>
9328 * libs/gst/base/gstbasetransform.c:
9329 basetransform: avoid a caps-copy
9330 We can simply truncate the caps, as 'othercaps' is the result of intersect
9331 operations and thus ours and writable.
9333 2010-06-03 01:49:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9335 * docs/gst/gstreamer-sections.txt:
9339 * gst/gstminiobject.c:
9341 info: add new TRACE log level and move refcounting there from LOG level
9342 This makes it possible to easily get a *:5 debug log without all
9343 the refcounting noise, and drastically reduces the number of lines
9344 output for a normal log (46m to 28m for a 20min video). The full log
9345 including refcounting information can still be gotten using *:7.
9348 2010-06-04 17:10:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9351 utils: Use G_PARAM_STATIC_STRINGS for standard properties
9353 2010-06-03 17:21:00 +0200 Philippe Normand <phil@base-art.net>
9355 * libs/gst/base/gstbasesink.c:
9356 basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
9359 2010-06-01 23:48:59 -0700 David Schleef <ds@schleef.org>
9362 Automatic update of common submodule
9363 From 17f89e5 to 47683c1
9365 2010-06-01 22:54:20 -0700 David Schleef <ds@schleef.org>
9368 Automatic update of common submodule
9369 From fd7ca04 to 17f89e5
9371 2010-05-24 17:25:52 +0300 Stefan Kost <ensonic@users.sf.net>
9374 pads: Improve readability for gst_pad_fixate_caps()
9375 Just truncate and then fixate. We check for empty caps in the begin and a
9376 fixate-func that empties a caps would be broken. It also helps lazy caps impl.
9377 in bug 618853 by avoiding the gst_caps_get_size().
9379 2010-06-01 11:46:17 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9381 * libs/gst/check/gstcheck.c:
9382 check: log plugins available to unit tests and their paths
9384 2010-06-01 11:45:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9387 win32: commit Makefile changes for win32-update as well
9389 2010-05-31 15:14:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9391 * win32/common/gstmarshal.c:
9392 * win32/common/gstmarshal.h:
9393 win32: add pre-generated versions of gstmarshal.[ch] as well
9394 and put them next to the pre-generated enumtypes files for those
9395 not using autotools for buildling GStreamer.
9397 2010-05-27 15:10:34 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9399 * tests/check/libs/adapter.c:
9400 tests: also check for adapter buffer merging in unit test
9402 2010-05-27 12:50:22 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9404 * libs/gst/base/gstadapter.c:
9405 adapter: fix _try_to_merge_up
9406 That is, provide correct return value (as documented), and actually
9407 loop to consider more than the first 2 buffers.
9409 2010-05-27 12:48:18 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9411 * libs/gst/base/gstcollectpads.c:
9412 collectpads: fix documentation glitch
9414 2010-05-26 11:54:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9417 Automatic update of common submodule
9418 From 357b0db to fd7ca04
9420 2010-05-25 19:17:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9423 * tests/check/gst/gstbin.c:
9424 gstbin: unlock _get_state() on error
9425 When an error message is received on the bus, mark the bin as being in the error
9426 state and unlock all current _get_state() calls with an error.
9429 2010-05-24 19:07:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9431 * tests/check/gst/gsttagsetter.c:
9432 checks: add multi-thread test for tagsetter
9435 2010-05-24 19:06:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9437 * gst/gsttagsetter.c:
9438 tagsetter: make sure only one thread creates the TagData
9440 2010-05-24 18:16:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9442 * gst/gsttagsetter.c:
9443 tagsetter: protect tagsetter operations with a lock
9444 So we don't crash when a muxer tries to add tags from two
9445 threads at the same time, eg. because it received tag events
9446 on two input pads simultaneously.
9449 2010-05-22 23:26:16 +0300 Stefan Kost <ensonic@users.sf.net>
9452 caps: use our macros more often in the code
9454 2010-05-22 23:07:10 +0300 Stefan Kost <ensonic@users.sf.net>
9457 caps: add append_structure_unchecked
9458 This is useful when we know that caps is !NULL, writable and structure is
9461 2010-05-22 22:46:40 +0300 Stefan Kost <ensonic@users.sf.net>
9463 * tests/check/gst/gstcaps.c:
9464 tests: rename testsuite
9465 Previous name was only applicable to a few of the tests.
9467 2010-05-22 22:45:33 +0300 Stefan Kost <ensonic@users.sf.net>
9470 docs: xref function name
9472 2010-05-22 22:44:02 +0300 Stefan Kost <ensonic@users.sf.net>
9475 caps: use our macos more
9477 2010-05-22 22:33:09 +0300 Stefan Kost <ensonic@users.sf.net>
9479 * docs/random/ensonic/lazycaps.txt:
9480 design: more planning on lazy caps.
9482 2010-05-22 10:01:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9484 * docs/gst/gstreamer-sections.txt:
9485 * gst/gststructure.c:
9486 * gst/gststructure.h:
9487 * win32/common/libgstreamer.def:
9488 structure: API: Add gst_structure_fixate_field_string()
9490 2010-05-19 16:21:49 +0300 Stefan Kost <ensonic@users.sf.net>
9492 * docs/random/ensonic/lazycaps.txt:
9493 design: collect ideas for having lazy caps
9494 Design doc for having on the fly evaluated caps (see bug #618853).
9496 2010-05-19 15:57:08 +0300 Stefan Kost <ensonic@users.sf.net>
9499 docs: add links for GSource priorities
9500 Now it is xreffed with the glib docs, where the priority scale is explained.
9502 2010-05-19 14:08:26 +0300 Stefan Kost <ensonic@users.sf.net>
9504 * tests/benchmarks/capsnego.c:
9505 benchmark: add commandline parameters for capsnego
9506 Allow to specify the graph size and offer two flavours (audio/video).
9508 2010-05-19 09:56:51 +0300 Stefan Kost <ensonic@users.sf.net>
9510 * tests/benchmarks/.gitignore:
9511 * tests/benchmarks/Makefile.am:
9512 * tests/benchmarks/capsnego.c:
9513 benchmarks: add a benchmark for capsnegotiation
9514 The test builds a tree like graph having conversion and basetransform elements.
9516 2010-05-18 17:51:01 +0300 Stefan Kost <ensonic@users.sf.net>
9518 * tests/benchmarks/caps.c:
9519 * tests/benchmarks/complexity.c:
9520 * tests/benchmarks/gstbufferstress.c:
9521 * tests/benchmarks/mass-elements.c:
9522 benchmarks: use gst_util_get_timestamp() instead of own implementation
9524 2010-05-18 18:38:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9526 * libs/gst/base/gstbasesink.c:
9527 basesink: add jitter to debug output
9529 2010-05-18 18:35:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9531 * gst/gstminiobject.c:
9532 miniobject: cleanup type registration a little
9533 We can make some structs const static with little effort.
9535 2010-05-17 13:09:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9538 pad: don't print WARNING debug statements for normal things like EOS, part II
9540 2010-05-14 18:22:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9543 Automatic update of common submodule
9544 From 4d67bd6 to 357b0db
9546 2010-05-14 11:52:03 +0300 Stefan Kost <ensonic@users.sf.net>
9549 caps: comment and whitespace cleanup
9550 Make comment more specific, reposition it and add more of the kind.
9551 Move one ifdef'ed function around.
9553 2010-05-13 08:21:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9556 utils: Simplify fractions before doing calculations that could cause overflows
9557 ... to prevent some unnecessary overflows from happenening.
9559 2010-05-13 08:00:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9562 utils: GCD is 0 if both parameters are 0, don't divide by zero
9563 And turn overflow checks from assertions into simple checks to
9566 2010-05-13 07:51:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9569 utils: Simplify result of gst_fraction_multiply()
9571 2010-05-10 13:25:04 -0400 Tristan Matthews <tristan@sat.qc.ca>
9573 * docs/faq/using.xml:
9574 faq: updated line about jack output
9576 2010-05-03 11:32:20 +0200 Edward Hervey <bilboed@bilboed.com>
9578 * tests/check/libs/bytereader.c:
9579 tests: Read return value to make clang/icc happy
9581 2010-05-06 16:41:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9584 Revert "pad: don't check twice for changed caps per push"
9585 We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
9586 this commit as it removes the check on the srcpad and can leave the srcpad
9587 unnegotiated (or negotiated with wrong caps)
9588 This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
9590 2010-05-06 17:02:49 +0300 Stefan Kost <ensonic@users.sf.net>
9593 pad: don't check twice for changed caps per push
9594 gst_pad_chain_data_unchecked() does the same check already.
9596 2010-05-06 16:51:16 +0300 Stefan Kost <ensonic@users.sf.net>
9598 * libs/gst/base/gstbasesrc.c:
9599 basesrc: reflow to truncate caps just once
9600 We get writable caps from the intersection (unless it failed). As we truncate
9601 those anyway, we don't need to manualy copy the first structure.
9603 2010-05-04 13:29:02 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
9606 tools: fix gst-run wrapper to work on Windows
9609 2010-05-03 00:26:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9611 * libs/gst/base/gstbytewriter.c:
9612 * libs/gst/base/gstbytewriter.h:
9613 docs: document that gst_byte_writer_put_string*() writes the terminator too
9615 2010-05-05 12:01:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9619 * libs/gst/base/gstbasesrc.h:
9620 docs: clarify the pull_range functions
9621 Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
9622 and GstPadGetRange functions a little.
9625 2010-05-04 11:45:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9627 * libs/gst/base/gstbasesrc.c:
9628 basesrc: improve debugging
9630 2010-04-30 11:27:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9633 utils: use reffed _get_caps() version
9634 We don't need to have a writable copy so we can use the _reffed
9637 2010-04-29 21:57:15 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
9639 * docs/gst/gstreamer-sections.txt:
9642 tags: Adds geo location direction tags
9643 Adds 3 new geo location tags involving direction and
9644 movement of capture. Those are:
9645 API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
9646 API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
9647 API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
9650 2010-04-16 06:57:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
9652 * docs/gst/gstreamer-sections.txt:
9655 tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
9656 Adds those new tags to describe the device manufacturer and
9657 model used to create medias.
9658 API: GST_TAG_DEVICE_MANUFACTURER
9659 API: GST_TAG_DEVICE_MODEL
9662 2010-05-02 19:43:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9664 * docs/pwg/advanced-tagging.xml:
9665 pwg: remove confusing metadata example with 0.8 code
9668 2010-05-02 19:30:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9670 * docs/manual/advanced-metadata.xml:
9671 manual: add minimal tag reading example
9672 Should probably put that into tests/examples and figure out how to
9673 get it included automatically, but can't be bothered right now.
9675 2010-04-30 13:10:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9679 Bump GLib requirement to 2.20
9680 See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
9682 2010-04-29 23:29:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9685 buffer: only warn if metadata is not writable when it should be, don't return as well
9686 Make sure we execute the same code path in git versions and in releases,
9687 so just warn when metadata isn't writable when we want it to be instead
9690 2010-04-29 23:26:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9693 element: make 'adding flushing pad' warning more useful
9694 This is a pretty common issue with ghost pads, let's make
9695 the warning more helpful and tell people what they need
9698 2010-04-28 17:15:41 +0300 Stefan Kost <ensonic@users.sf.net>
9700 * tools/gst-launch.1.in:
9701 * tools/gst-launch.c:
9702 gst-launch: add -p option to disable play handler.
9703 Same logic as for the fault handler. This is useful for some debug/tracing tools
9704 that need to grab SIGUSR1 and SIGUSR2 them self.
9706 2010-04-15 10:36:52 +0300 Stefan Kost <ensonic@users.sf.net>
9708 * libs/gst/base/gstbasesink.c:
9709 basesink: implement percentage position and duration queries
9710 If upstream does not handle them, then implement those ourself.
9712 2010-04-14 17:47:36 +0300 Stefan Kost <ensonic@users.sf.net>
9714 * libs/gst/base/gstbasesink.c:
9715 basesink: use gst_pad_peer_query instead of reinventing.
9717 2010-04-14 17:46:55 +0300 Stefan Kost <ensonic@users.sf.net>
9719 * libs/gst/base/gstbasesink.c:
9720 * libs/gst/base/gstbasesrc.c:
9721 queries: add more logging
9722 Log human readable formats and log query result.
9724 2010-04-19 20:35:36 +0200 Benjamin Otte <otte@redhat.com>
9727 caps: Do not allow fixating empty caps
9728 Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
9731 2010-04-26 21:52:07 +0200 Benjamin Otte <otte@redhat.com>
9734 caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
9736 gst_caps_make_writable (caps);
9738 caps = gst_caps_make_writable (caps);
9739 and cause a bug. Warning about an unused return value helps here.
9740 See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
9742 2010-04-23 06:24:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9745 gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
9747 2010-04-29 14:50:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9750 * docs/plugins/inspect/plugin-coreelements.xml:
9751 * docs/plugins/inspect/plugin-coreindexers.xml:
9752 * win32/common/config.h:
9753 * win32/common/gstversion.h:
9754 Back to development.
9756 2010-04-15 17:11:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9759 docs: add some more docs for the events
9761 === release 0.10.29 ===
9763 2010-04-27 23:42:12 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9769 * docs/plugins/inspect/plugin-coreelements.xml:
9770 * docs/plugins/inspect/plugin-coreindexers.xml:
9772 * win32/common/config.h:
9773 * win32/common/gstversion.h:
9776 2010-04-27 23:40:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9812 2010-04-27 09:42:05 +0300 Stefan Kost <ensonic@users.sf.net>
9814 * tests/check/libs/controller.c:
9815 tests: add more tests for controller
9816 The tests verify that bug #616846 is indeed fixed.
9818 2010-04-26 15:43:17 +0200 Benjamin Otte <otte@redhat.com>
9820 * libs/gst/controller/gstinterpolation.c:
9821 controller: Fix gst_interpolation_control_source_find_control_point_iter
9822 The logic in that function is broken. Various NULL-checking bandaids for
9823 guaranteed non-NULL variables didn't even help there.
9824 This patch updates the function to check if a previous item exists
9825 before fetching it instead of after. This makes all other tests
9827 In particular, it makes the check for an empty list unnecessary, because
9828 for empty lists the only iter is the begin iter (and the end iter) and
9829 so the new check catches that case.
9830 https://bugzilla.gnome.org/show_bug.cgi?id=616846
9832 2010-04-25 21:15:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9835 * win32/common/config.h:
9836 * win32/common/gstenumtypes.c:
9837 * win32/common/gstversion.h:
9838 0.10.28.3 pre-release
9840 2010-04-20 17:17:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9843 doap: update repository info from cvs->git and maintainers
9845 2010-04-23 14:39:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9848 Automatic update of common submodule
9849 From fc85867 to 4d67bd6
9851 2010-04-16 20:09:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9853 * docs/pwg/building-boiler.xml:
9855 docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
9858 2010-04-16 14:22:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9861 pad: add enums for custom flow return success and error codes
9862 This way people can just #define their own custom flow returns to
9863 one of these without having the compiler (esp. gcc-4.5) complain
9864 about comparing integers to an enum or the enum not being listed
9866 API: GST_FLOW_CUSTOM_SUCCESS_1
9867 API: GST_FLOW_CUSTOM_SUCCESS_2
9868 API: GST_FLOW_CUSTOM_ERROR_1
9869 API: GST_FLOW_CUSTOM_ERROR_2
9871 2010-04-15 22:05:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9873 * libs/gst/controller/gstlfocontrolsource.c:
9874 lfocontrolsource: Use correct setter for double GValues
9876 2010-04-15 11:08:03 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
9880 Adds missing ':' to tags docs
9882 2010-04-15 11:38:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9885 bin: fix bogus variable type
9886 The result of gst_iterator_find_custom() is not a GstIterator *.
9888 2010-04-14 12:20:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9891 * win32/common/config.h:
9892 * win32/common/gstenumtypes.c:
9893 * win32/common/gstversion.h:
9894 0.10.28.2 pre-release
9896 2010-04-14 12:12:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9930 po: update translations
9932 2010-04-14 12:43:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9934 * gst/gststructure.c:
9935 structure: log what structure string we failed to parse
9937 2010-04-14 17:56:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9940 * tests/check/gst/gstbin.c:
9941 bin: fix refcount when removing elements during state change
9942 When an element is removed from a bin because it caused a state change error,
9943 don't unref the child twice.
9944 Add some more debug info.
9945 Add a unit test for this error.
9948 2010-04-14 11:50:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9950 * tests/benchmarks/Makefile.am:
9951 * tests/examples/controller/Makefile.am:
9952 tests: more LDFLAGS -> LDADD fixes
9954 2010-04-14 11:40:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9957 build: $(LIBM) belongs into LIBADD not LDFLAGS
9959 2010-04-08 09:14:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9961 * libs/gst/helpers/Makefile.am:
9962 * tools/Makefile.am:
9963 build: when building executables, put libs to link to into LDADD instead of LDFLAGS
9964 Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
9965 This should make sure arguments are passed to the linker in the right
9968 2010-04-14 11:19:14 +0200 Benjamin Otte <otte@redhat.com>
9971 configure: Remove -Wcast-align
9972 Apparently gcc warns that GstMiniObject is not castable to
9973 GstEvent/Message/Buffer due to them containing 64bit variables, even
9974 though ARM hackers claim that those only need 4byte alignment. And as
9975 long as gcc behaves that way, this warning is not very useful.
9976 So we'll remove the warning until this problem is fixed.
9977 https://bugzilla.gnome.org/show_bug.cgi?id=615698
9979 2010-04-13 10:48:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9982 configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
9983 Spotted by JF Mertens. See #614767.
9985 2010-04-05 13:46:23 -0700 David Schleef <ds@schleef.org>
9988 configure: Change check for uint128_t
9989 Check for ability to divide uint128_t values, since that what
9990 we actually use it for (in gstutils.c). The existence of a
9991 uint128_t type doesn't mean the compiler can actually generate
9992 code for it. Also make sure that we can actually link the
9993 result successfully.
9996 2010-04-12 15:13:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9998 * docs/random/moving-plugins:
9999 docs: minor moving-plugins addition
10001 2010-04-09 15:48:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10003 * tools/gst-launch.c:
10004 launch: make -q be more quiet
10005 Convert some g_print into PRINT so that they are not printed when the -q option
10008 2010-04-09 15:19:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10010 * plugins/elements/gstqueue2.c:
10011 queue2: add some more debug info
10013 2010-04-09 13:12:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10015 * plugins/elements/gstfdsrc.c:
10016 * plugins/elements/gstfdsrc.h:
10017 fdsrc: allow specifying the size in bytes on the uri
10018 Parse a size=value from the query string to specify a size. This is interesting
10019 when reading from a file descriptor that actually has a size (and is not
10020 stat-able, such as the socket of an http connection)
10022 2010-04-09 12:35:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10024 * plugins/elements/gstqueue2.c:
10025 queue2: when EOS we know the duration
10026 When we are EOS, we don't need to do an upstream query for the duration in bytes
10027 because we already know it is the offset of the last written byte.
10029 2010-04-09 13:08:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10031 * gst/gstregistrychunks.c:
10032 registrychunks: Initialize typefind/element factory registry chunks with zeroes
10033 This makes valgrind stop complaining about reading unitializated memory,
10034 which is not initialized because it's just compiler-added struct padding...
10036 2010-04-09 11:19:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10039 Automatic update of common submodule
10040 From d66a8c3 to fc85867
10042 2010-04-08 10:10:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10044 * docs/gst/.gitignore:
10045 .gitignore: add new .svg file in docs
10047 2010-04-08 10:47:03 +0300 Stefan Kost <ensonic@users.sf.net>
10049 * gst/gstbufferlist.c:
10050 docs: use informalfigure tag to not syntax highlight the content
10052 2010-03-25 10:35:13 +0200 Stefan Kost <ensonic@users.sf.net>
10054 * docs/gst/Makefile.am:
10055 * docs/gst/gst-universe.dot:
10056 * docs/gst/gstreamer-docs.sgml:
10057 docs: add concept map
10058 Add a graphviz dot file. Add rules to render it to svg and include in docs.
10059 Nodes are clickable. It is an attempt to show how things fit together.
10061 2010-04-07 19:30:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10063 * gst/gstmessage.c:
10064 docs: add a few code snippets that show how to use gst_message_parse_*().
10066 2010-04-07 19:05:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10070 build: bump autoconf requirement to 2.60 for gobject-introspection.m4
10071 Require autoconf 2.60 (which was released in June 2006).
10074 2010-04-07 12:29:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10076 * gst/parse/grammar.y:
10077 parse: fix more compiler warnings
10078 Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
10079 compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
10080 translated strings aren't particularly helpful, so just define
10083 2010-04-07 12:24:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10085 * gst/parse/grammar.y:
10086 parse: fix compiler warning
10087 Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
10088 from pointer target type' compiler warning.
10090 2010-04-07 16:05:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10092 * gst/gstmessage.h:
10093 message: add Since: markers
10095 2010-04-07 09:31:39 +0200 Edward Hervey <bilboed@bilboed.com>
10097 * tests/check/gst/gstsystemclock.c:
10098 tests: gstsystemclock: don't leak the system clock
10100 2010-04-05 00:01:56 +0300 Stefan Kost <ensonic@users.sf.net>
10102 * libs/gst/check/Makefile.am:
10103 build: fix out of sourcedir build for check
10104 Move the internal header to nodist (as we copy it around anyway).
10105 Use builddir in pattern substitution for it.
10108 2010-04-06 17:46:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10111 docs: fix some typos
10113 2010-02-23 09:16:55 +0100 Jonas Holmberg <jonas.holmberg@axis.com>
10115 * libs/gst/base/gstbasesrc.c:
10116 basesrc: fix gst_base_src_new_seamless_segment()
10117 Keep track of pending newsegment in gst_base_src_new_seamless_segment()
10118 to avoid pushing newsegment update before newsegment.
10120 2010-04-04 15:21:16 +0300 Stefan Kost <ensonic@ensonic-desktop.localdomain>
10123 docs: improve event docs
10124 Rephrase first paragraph of section docs. Add detail to eos event docs.
10126 2010-03-29 08:43:05 +0200 Edward Hervey <bilboed@bilboed.com>
10128 * tools/gst-indent:
10129 gst-indent: Add --leave-preprocessor-space for indent 2.2.11
10130 It was previously broken, which is why we never needed it. This keeps backward
10131 compatibility with indent <= 2.2.11
10133 2010-03-31 10:43:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10136 * libs/gst/base/Makefile.am:
10137 * libs/gst/check/Makefile.am:
10138 * libs/gst/controller/Makefile.am:
10139 * libs/gst/dataprotocol/Makefile.am:
10140 * libs/gst/net/Makefile.am:
10141 libs: point gobject-introspection scanner to .la files
10142 Point g-ir-scanner to the .la file of our library, which hopefully
10143 makes it find the right dependencies in all cases (ie. our locally
10144 built libgstreamer and not the system-installed one). This is also
10145 how it's done in Gtk+ and how it's documented in the wiki, see
10146 http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
10147 Based on patches by Vincent Untz and Alan Knowles.
10150 2010-04-02 01:16:16 +0100 Philip Withnall <philip@tecnocode.co.uk>
10153 utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
10156 2010-04-01 13:19:06 +0200 Edward Hervey <bilboed@bilboed.com>
10158 * tests/check/libs/basesrc.c:
10159 tests: Don't forget to unref the newsegment event
10161 2010-04-01 12:34:53 +0200 Edward Hervey <bilboed@bilboed.com>
10164 common: Update to latest revision for new suppressions
10166 2010-03-31 22:07:57 +0300 Stefan Kost <ensonic@users.sf.net>
10168 * tests/check/libs/basesrc.c:
10169 tests: add test for updating playback rate
10170 Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
10172 2010-03-31 16:55:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10174 * docs/design/draft-buffer2.txt:
10175 docs: add copy and conv function to buffer2 draft
10177 2010-03-31 10:54:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10179 * docs/design/draft-buffer2.txt:
10180 docs: update buffer2 draft
10182 2010-03-31 11:26:28 +0300 Stefan Kost <ensonic@users.sf.net>
10184 * docs/manual/communication.png:
10185 * docs/manual/diagrams-general.svg:
10186 * docs/manual/intro-basics.xml:
10187 docs: improve communication picture and section
10188 Indicate that only messages go via bus. Also add queries between elements.
10190 2010-03-31 10:24:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10193 event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
10194 The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
10196 2010-03-31 09:56:50 +0300 Stefan Kost <ensonic@users.sf.net>
10198 * docs/manual/communication.png:
10199 * docs/manual/diagrams-general.svg:
10200 * docs/manual/intro-basics.xml:
10201 docs: add communication overview to docs
10202 Add a section to the basics that show buffers, events, messages and queries
10203 together and describe the basics.
10205 2010-03-30 15:56:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10207 * pkgconfig/gstreamer-base-uninstalled.pc.in:
10208 * pkgconfig/gstreamer-base.pc.in:
10209 * pkgconfig/gstreamer-check-uninstalled.pc.in:
10210 * pkgconfig/gstreamer-check.pc.in:
10211 * pkgconfig/gstreamer-controller-uninstalled.pc.in:
10212 * pkgconfig/gstreamer-controller.pc.in:
10213 * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
10214 * pkgconfig/gstreamer-dataprotocol.pc.in:
10215 * pkgconfig/gstreamer-net-uninstalled.pc.in:
10216 * pkgconfig/gstreamer-net.pc.in:
10217 * pkgconfig/gstreamer-uninstalled.pc.in:
10218 * pkgconfig/gstreamer.pc.in:
10219 pkgconfig: add girdir and typelibdir variables to .pc files
10220 So that the -base libs can figure out the right include paths for the
10221 gobject-introspection tools even if core got installed into a prefix
10222 that's not the same prefix as gobject-introspection is installed in
10223 or it's being build in an uninstalled gstreamer setup.
10225 2010-03-30 15:22:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10259 po: update for new string
10261 2010-03-30 15:20:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10269 * m4/check-checks.m4:
10270 build: make autotools put its m4 files into m4/ instead of common/m4/
10271 This is how we do it in the other modules, and gets rid of the annoying
10272 dirty status for common when doing git status (at least once you clean
10273 out the old files from there).
10275 2010-03-30 12:33:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10278 * tests/examples/Makefile.am:
10279 build: build examples subdirectories in parallel if requested
10281 2010-03-28 20:55:09 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
10283 * libs/gst/base/gstbasetransform.c:
10284 basetransform: Refactor caps suggestion on pad_alloc
10285 Refactor the handling of sink suggestion caps variable
10286 so that it always has a ref to the caps it points to.
10287 Makes the code clearer.
10289 2010-03-29 16:34:03 +0300 Stefan Kost <ensonic@users.sf.net>
10292 gstinfo: add a comment explaining the reason for using fucntion protos here.
10294 2010-03-29 16:13:54 +0300 Stefan Kost <ensonic@users.sf.net>
10297 gstinfo: always define dummy debug category as a function prototype
10298 It does not seem to make sense to define this as a function only if we have
10301 2010-03-28 15:10:20 +0300 Stefan Kost <ensonic@users.sf.net>
10304 build: fix redeclaration erors when building with --gst-disable-gst-debug
10305 Give dummy symbols a uniqe name.
10307 2010-03-28 14:49:03 +0300 Stefan Kost <ensonic@users.sf.net>
10310 build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
10311 Move the prototypes up together. We only define the macros differently.
10312 Fixes bug #614167 mostly.
10314 2010-03-29 16:05:44 +0300 Stefan Kost <ensonic@users.sf.net>
10318 info: readd the use of GstDebugFuncPtr typedef and tell why
10319 This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
10320 and ffb0a4e1905a873191f8c802346261e8c4435065.
10322 2010-03-29 10:22:43 +0100 Alan Knowles <alan@akbkhome.com>
10324 * libs/gst/net/gstnetclientclock.h:
10325 net: fix typo in net client clock structure
10326 It's sockaddr_in, not sockaddr_id.
10328 2010-03-26 17:12:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10331 build: add cruft alert for common/shave*
10333 2010-03-28 21:02:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10336 info: Fix build at least until the correct fix is found
10339 2010-03-28 19:13:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10341 * gst/gststructure.c:
10342 structure: Make structure abbreviations array one-time initialization threadsafe
10344 2010-03-28 18:05:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10346 * gst/gstiterator.c:
10347 iterator: Add FIXME 0.11 for using GSlice for allocation
10349 2010-03-28 18:05:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10353 * gst/gstelement.c:
10354 * gst/gstelementfactory.c:
10361 * gst/gstpluginloader.c:
10363 * gst/gstregistrybinary.c:
10364 * gst/gstregistrychunks.c:
10365 * gst/gstregistrychunks.h:
10366 * gst/gsttaglist.c:
10367 * gst/gsttagsetter.c:
10369 gst: Use GSlice instead of normal g_malloc in more places
10371 2010-03-28 13:14:06 +0300 Stefan Kost <ensonic@users.sf.net>
10373 * gst/gstdebugutils.h:
10375 build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
10376 The build was failing becasue of a new warning. There are still failures
10377 (tracked via bug #614167).
10379 2010-03-25 20:04:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10413 po: update translations for newly-added strings
10415 2010-03-25 19:56:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10417 * docs/manuals.mak:
10418 docs: fix intermittent make distcheck failures
10419 Use .NOTPARALLEL when building docs. This avoids intermittent
10420 make distcheck failures like 'cp: cannot create regular file
10421 `build/image.entities': File exists' when using -jN.
10424 2010-03-25 18:57:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10426 * gst/gstelementfactory.h:
10427 elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
10428 It's not necessary anymore to expose this as public API and this allows
10429 easier extension of the element details by new fields.
10431 2010-03-25 18:43:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10433 * plugins/elements/gstqueue2.c:
10434 queue2: handle write errors
10435 Handle write errors to the temporary download file and post errors when
10436 something went wrong.
10438 2010-03-25 18:13:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10440 * plugins/elements/gstqueue2.c:
10441 queue2: add element query function
10442 Add an element query function that is a little more efficient than the generic
10443 default query handler.
10445 2010-03-25 18:12:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10448 bin: improve docs a little
10449 Mention that a DURATION message does not mean that one can safely query the
10450 duration on a bin, that only works when the bin is prerolled.
10452 2010-03-25 18:05:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10454 * plugins/elements/gstqueue2.c:
10455 queue2: remove fixed FIXME
10457 2010-03-25 17:36:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10459 * plugins/elements/gstqueue2.c:
10460 * plugins/elements/gstqueue2.h:
10461 queue2: add the buffering percent in BUFFERING query
10463 2010-03-25 17:21:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10465 * plugins/elements/gstqueue2.c:
10466 queue2: improve buffer level measurement in download mode
10467 Keep track of the current buffer level in the current range in download mode so
10468 that we post the correct buffering messages.
10470 2010-03-25 15:54:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10472 * libs/gst/base/Makefile.am:
10473 * libs/gst/check/Makefile.am:
10474 * libs/gst/controller/Makefile.am:
10475 * libs/gst/dataprotocol/Makefile.am:
10476 * libs/gst/net/Makefile.am:
10477 libs: don't use fancy shell features when invoking gobject-introspection scanner
10478 It's POSIX, but tcsh doesn't seem to support it.
10480 2010-03-25 13:46:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10482 * libs/gst/base/Makefile.am:
10483 * libs/gst/check/Makefile.am:
10484 * libs/gst/controller/Makefile.am:
10485 * libs/gst/dataprotocol/Makefile.am:
10486 * libs/gst/net/Makefile.am:
10487 libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
10488 Our own pkgconfig directory should come first, so that pkg-config uses
10489 the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
10490 is passed to g-ir-scanner.
10493 2010-03-25 10:27:00 +0100 Edward Hervey <bilboed@bilboed.com>
10495 * libs/gst/base/gstadapter.c:
10496 GstAdapter: add a unchecked variant of flush for internal usage
10497 Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
10499 2010-03-19 15:10:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
10501 * docs/gst/gstreamer-sections.txt:
10502 * gst/gsttaglist.c:
10503 * gst/gsttaglist.h:
10504 tags: Add new _USER_RATING tag
10505 Adds a new tag for user favorite media rating.
10506 User rating informs how much (from 0 to 100) a user
10508 Having an percent uint range for this is easy to map into other scales,
10509 like some players that allow users to attribute 'stars' to its
10511 API: GST_TAG_USER_RATING
10514 2010-03-24 19:02:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10516 * plugins/elements/gstqueue2.c:
10517 queue2: add more info in the buffering query
10518 Add the estimated download time and estimated time left to the buffering query
10519 results along with the estimated download and playback speed.
10521 2010-03-24 18:18:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10523 * plugins/elements/gstqueue2.c:
10524 * plugins/elements/gstqueue2.h:
10525 queue2: implement flushing in download buffering
10526 Maintain a separate variable to control src and sink flowreturn values so that
10527 we can unlock the src part without shutting down the sink part.
10528 Add flushing for upstream pull based elements that unblocks our getrange
10529 function. This implements seeking when blocking for more data.
10530 Add some arbitrary threshold before attempting a seek. Add a FIXME for this
10531 because we need to find a sensible threshold based on the input rate.
10533 2010-03-24 18:50:02 +0100 Edward Hervey <bilboed@bilboed.com>
10536 Automatic update of common submodule
10537 From 55cd514 to c1d07dd
10539 2010-03-24 17:32:54 +0100 Benjamin Otte <otte@redhat.com>
10543 OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
10544 it was touched was in 2005.
10546 2010-03-24 15:47:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10548 * gst/parse/Makefile.am:
10549 build: fix make distcheck
10550 The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
10551 putting them back fixes make distcheck.
10553 2010-03-24 15:15:23 +0100 Benjamin Otte <otte@redhat.com>
10555 * tests/check/pipelines/parse-launch.c:
10556 Fix tests after set_element_details() deprecation
10558 2010-03-24 13:33:58 +0100 Robert Swain <robert.swain@collabora.co.uk>
10560 * scripts/git-update.sh:
10561 git-update: Fix and restructure logic
10563 2010-03-19 22:36:07 +0100 Benjamin Otte <otte@redhat.com>
10565 * gst/gstelement.c:
10566 * gst/gstelement.h:
10567 Deprecated gst_element_class_set_details()
10568 Use gst_element_class_set_details_simple() instead. If you want to
10569 convert automatically, here's a script:
10570 for file in `git grep -l GstElementDetails`; do
10576 s/((\/\*[^\n]*\*\/)?\n)*[^\n]*GstElementDetails .* =\s*GST_ELEMENT_DETAILS\s*\((\"[^\"]*\",\s*\"[^\"]*\",\s*\"[^\"]*\",\s*(\"[^\"]*\"\s*)*)\);\n*(.*)gst_element_class_set_details \(([^,]*),\s*[^)]*\)/\n\n\5gst_element_class_set_details_simple (\6, \3)/
10577 s/((\/\*[^\n]*\*\/)?\n)*[^\n]*GstElementDetails .* =\s*\{\s*(\"[^\"]*\",\s*\"[^\"]*\",\s*\"[^\"]*\",\s*(\"[^\"]*\"\s*)*)\};\n*(.*)gst_element_class_set_details \(([^,]*),\s*[^)]*\)/\n\n\5gst_element_class_set_details_simple (\6, \3)/
10580 ~/gst/gstreamer/tools/gst-indent $file
10583 2010-03-24 10:57:08 +0100 Philippe Normand <pnormand@igalia.com>
10585 * plugins/elements/gstqueue2.c:
10586 queue2: Fix uninitialized variable compiler warning
10588 2010-03-23 19:25:08 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10590 * tests/check/Makefile.am:
10591 tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
10593 2010-03-23 19:23:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10595 * gst/gststructure.c:
10596 * tests/check/gst/gststructure.c:
10597 structure: add mapping for (uint) to allow deserialisation of unsigned integers
10598 Unsigned ints are used in taglists, would be nice to be able to
10599 deserialise them, esp. in connection with the taginject API.
10601 2010-03-23 19:25:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10603 * plugins/elements/gstqueue2.c:
10604 * plugins/elements/gstqueue2.h:
10605 queue2: implement seeking in download mode
10606 When in download mode and the requested offset is too far away, attempt to do a
10607 seek request to fetch the data.
10608 Keep track of all downloaded parts and merge ranges when needed.
10611 2010-03-22 11:06:21 -0300 André Dieb Martins <andre.dieb@gmail.com>
10613 * scripts/git-update.sh:
10614 git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
10617 2010-03-22 17:10:06 +0200 Stefan Kost <ensonic@users.sf.net>
10620 gettext: build fixes: #if -> #ifdef
10622 2010-03-18 10:22:09 +0200 Stefan Kost <ensonic@users.sf.net>
10625 * gst/parse/grammar.y:
10626 parse-launch: make delayed set recursive
10627 Right now deleyed set would only try for first set of children. We need to keep
10628 trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
10629 Also GstBin would need to actualy emit the child-added/removed signal as it
10630 implements the iface. Fixes #613215.
10632 2010-03-22 08:40:34 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10634 * pkgconfig/gstreamer-check.pc.in:
10635 pkgconfig: Use @LIBM@ instead of -lm
10637 2010-03-19 01:02:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10639 * pkgconfig/gstreamer-base-uninstalled.pc.in:
10640 * pkgconfig/gstreamer-check-uninstalled.pc.in:
10641 * pkgconfig/gstreamer-controller-uninstalled.pc.in:
10642 * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
10643 * pkgconfig/gstreamer-net-uninstalled.pc.in:
10644 * pkgconfig/gstreamer-uninstalled.pc.in:
10645 pkgconfig: add back support for builddir != srcdir case in uninstalled setup
10646 Attempt to add back support for builddir != srcdir. Use absolute paths
10647 instead of relative paths based on pcfiledir this time to make things
10648 clearer - there's not really any need for uninstalled trees to be
10649 relocatable without re-running configure.
10651 2010-03-18 11:18:39 +0000 Robert Swain <robert.swain@collabora.co.uk>
10653 * libs/gst/base/gstbasetransform.c:
10654 basetransform: Implement QoS message posting
10655 And some more for bug #322947
10657 2010-03-18 13:41:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10659 * libs/gst/base/gstbasesrc.c:
10660 basesrc: catch, parse and store QoS event values
10661 Catch, parse and store the QoS values from QoS events for later use.
10663 2010-03-17 15:29:48 +0000 Robert Swain <robert.swain@collabora.co.uk>
10665 * libs/gst/base/gstbasesink.c:
10666 basesink: Implement QoS message posting in basesink
10667 Post QoS messages when frames are dropped.
10668 This goes a little further towards resolving bug #322947
10670 2010-03-17 19:26:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10672 * gst/gstmessage.c:
10673 message: improve docs a little
10675 2010-03-17 19:16:42 +0100 Robert Swain <robert.swain@collabora.co.uk>
10677 * docs/gst/gstreamer-sections.txt:
10678 * gst/gstmessage.c:
10679 * gst/gstmessage.h:
10682 * tests/check/gst/gstmessage.c:
10683 * win32/common/libgstreamer.def:
10684 message: add QoS message to inform apps of lost data
10685 This has been implemented as per part-qos.txt and partially addresses
10688 2010-03-17 16:44:05 +0100 Benjamin Otte <otte@redhat.com>
10690 * tests/benchmarks/controller.c:
10691 test: Remove needless cast
10692 GstValueArray.name is const now
10694 2010-03-17 14:33:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10696 * pkgconfig/gstreamer-base-uninstalled.pc.in:
10697 * pkgconfig/gstreamer-check-uninstalled.pc.in:
10698 * pkgconfig/gstreamer-controller-uninstalled.pc.in:
10699 * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
10700 * pkgconfig/gstreamer-net-uninstalled.pc.in:
10701 * pkgconfig/gstreamer-uninstalled.pc.in:
10702 Revert "Add srcdir to includes for out-of-source builds"
10703 I don't know how this ever worked, as it seems to put -I./..
10704 and -I./../libs verbatim into the includes, at least with
10705 current autotools versions.
10706 This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
10708 2010-03-17 15:46:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10710 * docs/design/part-qos.txt:
10711 docs: avoid confusion between events and messages
10713 2010-03-17 12:18:18 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10715 * libs/gst/controller/gstcontrolsource.h:
10716 controller: Mark property_name in GstValueArray as const
10717 This won't and should not be changed from any API
10719 2010-03-17 12:45:49 +0200 Mart Raudsepp <leio@gentoo.org>
10721 * gst/gstelement.h:
10724 2010-03-16 09:56:16 +0200 Mart Raudsepp <leio@gentoo.org>
10726 * libs/gst/base/gstdataqueue.c:
10727 docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
10729 2010-03-16 09:42:21 +0200 Mart Raudsepp <leio@gentoo.org>
10731 * gst/gststructure.c:
10732 docs: fix since tag for gst_structure_id_has_field_typed()
10733 gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
10734 Apparent typo in commit f9e3b72f when the API was added.
10736 2010-03-17 10:53:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10738 * libs/gst/base/gstbytewriter.c:
10739 docs: fix Since markers for gst_byte_writer_put_float*()
10740 As the headers were broken in 0.10.26 the functions weren't really
10741 usable back then, so we should advertise them as being there only
10743 Spotted by Mart Raudsepp.
10745 2010-03-16 17:56:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10748 * gst/gstchildproxy.c:
10749 * gst/gststructure.c:
10750 * gst/gsttaglist.c:
10751 gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
10752 for better greppability at the time we bump GLib version requirements.
10754 2010-03-14 11:47:23 +0100 Edward Hervey <bilboed@bilboed.com>
10756 * plugins/elements/gsttypefindelement.c:
10757 typefind: deactivate pad if we can't get length or it's a length of zero.
10758 Fixes issues when re-using typefind after a file of length zero.
10760 2010-03-16 10:32:12 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
10762 * libs/gst/base/gstbasetransform.c:
10763 basetransform: Accept non-fixed caps suggestions
10764 When doing pad_allocs, use non-fixed caps suggestions and
10765 try to fixate them before using. This makes possible to
10766 have suggested buffer size with 0 in basetransform just
10767 to signal upstream a renegotiation is needed
10771 2010-03-16 10:40:40 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10773 * docs/design/part-qos.txt:
10774 docs: merge QoS message fields
10775 There was already a section about QoS messages that is now merged with the new
10778 2010-03-16 10:44:01 +0200 Stefan Kost <ensonic@users.sf.net>
10780 * docs/pwg/building-boiler.xml:
10781 pwg: mention how to build after using the project stamp
10783 2010-03-16 09:56:41 +0200 Stefan Kost <ensonic@users.sf.net>
10786 task: snprintf needs to include "stdio.h"
10788 2010-03-15 18:48:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10790 * docs/design/part-qos.txt:
10791 docs: update QOS docs to include QOS messages
10792 Add some docs about the values needed for a QoS message and some use
10796 2010-03-15 17:07:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10800 task: use bionic/libc friendly arguments to prctl
10801 prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
10802 versions of libc because it is defined as a varags function there.
10805 2010-03-15 15:07:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10810 2010-03-15 14:44:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10812 * gst/gsttaglist.h:
10813 taglist: Work around gtk-doc problem
10815 2010-03-15 14:44:16 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10817 * libs/gst/base/gstbytewriter.h:
10818 bytewriter: Use correct gtk-doc workaround
10820 2010-03-15 14:05:35 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10823 utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
10826 2010-03-15 14:48:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10830 task: configure the object name as thread name
10831 When we have prctl available, use it to set the configured object name as the
10832 thread name for better debugging.
10833 Based on patch by Robert Swain.
10835 2010-03-15 13:48:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10838 pad: set a good name on the task of the pad
10839 Use the element:pad names to configure a good name for the pad task.
10841 2010-03-15 12:13:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10846 2010-03-15 10:26:18 +0200 Stefan Kost <ensonic@users.sf.net>
10848 * gst/gstpluginloader.c:
10849 logging: remove extra newline
10851 2010-03-04 23:36:50 +0200 Stefan Kost <ensonic@users.sf.net>
10854 bus: turn g_return_if_fail into g_assert.
10855 This either must never happen (which makes sense in this case) and thus should
10856 use assert() or we should use a traditional if (poll_data->message) return;
10857 to avoid differnet behaviour of intenal api when compiling with
10860 2010-03-03 23:37:01 +0200 Stefan Kost <ensonic@users.sf.net>
10863 caps: move the check to the public api.
10864 This avoids creating empty caps and destroying them in the case of an error. We
10865 also avoid double checking in other code path where we call the internal api.
10867 2010-03-03 23:34:58 +0200 Stefan Kost <ensonic@users.sf.net>
10870 caps: this is internal API where we need to ensure !NULL higher up
10872 2010-03-03 21:50:21 +0200 Stefan Kost <ensonic@users.sf.net>
10875 gst: this is an internal function where we already ensure !NULL when calling
10877 2010-02-26 09:29:23 +0200 Stefan Kost <ensonic@users.sf.net>
10879 * gst/gstdebugutils.c:
10880 debugutils: fix case of pad flag
10881 Due to a typo the code was always showing the flag as 's' (lower case).
10884 2010-02-23 23:50:36 +0200 Stefan Kost <ensonic@users.sf.net>
10887 debug: add pretty printer for events
10888 Adder is using GST_PTR_FORMAT for events already, so we might actualy
10889 implement this and print out some useful info.
10891 2010-03-13 11:03:59 +0100 Benjamin Otte <otte@redhat.com>
10894 Add some 0.11 FIXMEs for GstPluginInitFunc
10895 See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
10896 return value is a bad idea.
10897 I've scanned a few plugins and they generally get it wrong and aren't
10898 unloadable when they return FALSE.
10900 2010-03-12 19:07:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10934 po: update for new strings
10936 2010-03-12 19:05:16 +0000 Leo Singer <lsinger@caltech.edu>
10939 gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
10940 Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
10943 2010-03-12 16:42:47 +0100 Benjamin Otte <otte@redhat.com>
10946 plugins: Do not ever unload a plugin after calling into it
10947 This is what can happen in a plugin_init function:
10948 - An element based on GstBaseSink is registered
10949 - Other elements fail to register
10950 - The plugin_init function returns FALSE
10951 Now if this the plugin is the first plugin to link against
10952 libgstbase.so, it will have caused libgstbase.so to be loaded and static
10953 strings from that library will have been added to gobject while
10954 registering GstBaseSink.
10955 So unloading the plugin will cause those strings to go stale and the
10956 next plugin using GstBaseSink will crash. So we must not unload modules
10957 after calling into them ever.
10958 https://bugzilla.redhat.com/show_bug.cgi?id=572800
10960 2010-03-12 15:36:38 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10962 * libs/gst/controller/gstinterpolation.c:
10963 interpolationcontrolsource: Don't pass NULL to the GSequence API
10965 2010-03-12 13:33:00 +0000 Robert Swain <robert.swain@collabora.co.uk>
10967 * scripts/git-update.sh:
10968 git-update: Fix error return value and make the script exit on errors
10969 Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
10970 though it's documented as being signed, BASH complains about it, so use
10973 2010-03-12 13:54:29 +0100 Edward Hervey <bilboed@bilboed.com>
10976 Automatic update of common submodule
10977 From e272f71 to 55cd514
10979 2010-02-17 13:02:43 +0100 Edward Hervey <bilboed@bilboed.com>
10982 * gst/gstchildproxy.c:
10983 * gst/gststructure.c:
10984 * gst/gsttaglist.c:
10985 gst: Use G_VALUE_COLLECT_INIT if available
10986 This brings total call speedups between 5% and 25%.
10987 gst_caps_set_simple_valist: +5%
10988 gst_structure_set_valist: + 10%
10989 gst_structure_id_set_valist: +25%
10990 gst_tag_list_add_valist: +5%
10991 Measured using valgrind when run over the discovery of 200 media files.
10994 2010-03-11 20:29:29 +0100 Benjamin Otte <otte@redhat.com>
10996 * tests/check/elements/fdsrc.c:
10997 * tests/check/gst/gstpoll.c:
10998 * tests/check/libs/gstnettimeprovider.c:
10999 win32: Fix build failures of tests
11001 2010-03-09 20:38:47 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
11003 * docs/gst/gstreamer-sections.txt:
11004 * gst/gsttaglist.c:
11005 * gst/gsttaglist.h:
11006 tags: Adds new geo location tags
11007 Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
11008 GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
11009 API: GST_TAG_GEO_LOCATION_COUNTRY
11010 API: GST_TAG_GEO_LOCATION_CITY
11011 API: GST_TAG_GEO_LOCATION_SUBLOCATION
11014 2010-03-11 18:36:32 +0100 Benjamin Otte <otte@redhat.com>
11017 win32: Add prototype for DllMain()
11019 2010-03-11 11:46:09 +0100 Edward Hervey <bilboed@bilboed.com>
11055 2009-12-28 17:25:20 +0100 Edward Hervey <bilboed@bilboed.com>
11057 * gst/gstchildproxy.c:
11058 * gst/gstelement.c:
11059 * gst/gstminiobject.c:
11062 * gst/parse/grammar.y:
11063 gstreamer: remove unneeded casts
11064 G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
11065 value_type field is a public field, so we can just use it directly.
11067 2010-03-11 11:39:40 +0100 Benjamin Otte <otte@redhat.com>
11070 Remove -Winline flag again
11071 It triggers for a lot of GStreamer API (even though those triggers are
11072 wrong most of the time).
11073 I missed it because it only triggers with -O2, and I was using -O0.
11075 2010-03-11 11:20:35 +0100 Benjamin Otte <otte@redhat.com>
11078 Automatic update of common submodule
11079 From df8a7c8 to e272f71
11081 2010-03-11 11:10:44 +0100 Benjamin Otte <otte@redhat.com>
11084 Add a bunch more warning flags to configure
11085 None of these flags cause warnings anymore, so no fixes necessary.
11087 -Wformat-nonliteral
11089 -Wold-style-definition
11093 -Wmissing-include-dirs
11099 2010-03-02 22:58:06 +0100 Benjamin Otte <otte@redhat.com>
11102 * docs/gst/Makefile.am:
11104 * gst/gstelement.c:
11105 * gst/gstelementdetails.h:
11106 * gst/gstelementfactory.c:
11109 * gst/gstpipeline.c:
11111 * gst/gstregistry.c:
11112 * gst/gstregistrybinary.c:
11114 * gst/parse/types.h:
11115 * libs/gst/check/gstcheck.h:
11116 * libs/gst/controller/gstcontroller.c:
11117 * libs/gst/dataprotocol/dataprotocol.c:
11118 * plugins/elements/gstfilesink.c:
11119 * plugins/elements/gstfilesrc.c:
11120 * plugins/indexers/Makefile.am:
11121 * plugins/indexers/gstfileindex.c:
11122 * plugins/indexers/gstindexers.c:
11123 * plugins/indexers/gstindexers.h:
11124 * plugins/indexers/gstmemindex.c:
11125 * tests/check/elements/tee.c:
11126 * tests/check/gst/gstminiobject.c:
11127 * tests/check/libs/typefindhelper.c:
11128 * win32/common/libgstreamer.def:
11129 Fixes for -Wmissing-declarations -Wmissing-prototypes
11130 Also adds those flags to the configure warning flags
11131 https://bugzilla.gnome.org/show_bug.cgi?id=611692
11133 2010-03-11 09:39:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11136 buffer: fix printf format
11137 Use %u to print unsigned integers.
11139 2010-03-11 10:29:23 +0200 Stefan Kost <ensonic@users.sf.net>
11141 * tests/check/libs/typefindhelper.c:
11142 tests: cast the arg. to fix the build with new compiler opts.
11143 This is ugly. I am not sure if we really want to have such casts all over the
11146 2010-03-11 10:14:05 +0200 Stefan Kost <ensonic@users.sf.net>
11148 * gst/gst-i18n-app.h:
11149 * gst/gst-i18n-lib.h:
11150 i18n: define dummy ngettext if i18n is disabled.
11151 We cannot blindly use gettext function and not define them when not using gettext.
11153 2010-03-11 10:00:45 +0200 Stefan Kost <ensonic@users.sf.net>
11155 * gst/gst-i18n-app.h:
11156 * gst/gst-i18n-lib.h:
11157 i18n: fix the build with i18n disabled.
11158 Don't include gettext.h if !ENABLE_NLS.
11160 2010-03-04 10:44:52 +0200 Stefan Kost <ensonic@users.sf.net>
11164 buffer: allow configurable memory alignment. Fixes #596832
11165 The alignment guaranteed by malloc is not always sufficient. E.g. vector
11166 instructions or hardware subsystems want specifically aligned buffers. The
11167 attached patch will use posix_memalign if available to allocate buffers.
11168 The desired alignment can be set when running configure using the new
11169 --with-buffer-alignment option.
11171 2010-03-10 21:51:50 +0100 Benjamin Otte <otte@redhat.com>
11174 Automatic update of common submodule
11175 From 9720a7d to df8a7c8
11177 2010-03-10 20:52:06 +0100 Benjamin Otte <otte@redhat.com>
11179 Merge branch 'work'
11181 2010-03-03 11:45:38 +0100 Benjamin Otte <otte@redhat.com>
11185 * gst/gstbufferlist.c:
11186 * gst/gstdebugutils.c:
11190 * gst/gstminiobject.c:
11195 * gst/gstpluginloader.c:
11198 * gst/gststructure.c:
11202 * libs/gst/check/gstcheck.c:
11203 * libs/gst/check/gstcheck.h:
11204 * libs/gst/controller/gstcontroller.c:
11205 * libs/gst/controller/gstcontroller.h:
11206 * libs/gst/controller/gsthelper.c:
11207 * libs/gst/helpers/gst-plugin-scanner.c:
11208 * plugins/elements/gstfdsink.c:
11209 * plugins/elements/gstfdsrc.c:
11210 * plugins/elements/gstfilesink.c:
11211 * plugins/elements/gstfilesrc.c:
11212 * tests/benchmarks/controller.c:
11213 * tests/benchmarks/mass-elements.c:
11214 * tests/check/elements/tee.c:
11215 * tests/check/gst/gstbufferlist.c:
11216 * tests/check/gst/gstpad.c:
11217 * tests/check/gst/gstpreset.c:
11218 * tests/check/gst/gststructure.c:
11219 * tests/check/gst/gsttag.c:
11220 * tests/check/gst/gstvalue.c:
11221 * tests/check/libs/controller.c:
11222 * tests/check/libs/typefindhelper.c:
11223 * tests/check/pipelines/cleanup.c:
11224 * tests/check/pipelines/parse-launch.c:
11225 * tests/check/pipelines/simple-launch-lines.c:
11226 * tools/gst-inspect.c:
11227 Fixes for -Wwrite-strings
11228 This changes some APIs in compatible ways:
11229 - Some functions now take "const char *" arguments, not "char *"
11230 - Some structs now have "conts char *" members, not "char *"
11231 The changes may cause warnings when compiling with the right warning
11232 flags. You've been warned.
11233 Also adds -Wwrite-strings as a warning flag in configure.ac.
11234 https://bugzilla.gnome.org/show_bug.cgi?id=611692
11236 2010-03-03 10:31:26 +0100 Benjamin Otte <otte@redhat.com>
11240 * tests/check/libs/transform1.c:
11241 Fixes -Wundef warnings
11242 ... and adds that flag to configure.ac
11243 https://bugzilla.gnome.org/show_bug.cgi?id=611692
11245 2010-03-03 10:31:05 +0100 Benjamin Otte <otte@redhat.com>
11247 * tests/benchmarks/gstpollstress.c:
11248 benchmarks: Remove unneeded g_thread_exit()
11249 https://bugzilla.gnome.org/show_bug.cgi?id=611692
11251 2010-03-03 10:26:14 +0100 Benjamin Otte <otte@redhat.com>
11254 * gst/gstpluginloader.c:
11255 * gst/gstregistry.c:
11256 * tools/gst-inspect.c:
11257 Fixes for -Wold-style-definition
11258 https://bugzilla.gnome.org/show_bug.cgi?id=611692
11260 2010-03-02 23:51:18 +0100 Benjamin Otte <otte@redhat.com>
11263 * docs/gst/gstreamer-sections.txt:
11266 * gst/gstelementfactory.c:
11268 * gst/gstindexfactory.c:
11272 * gst/gstpipeline.c:
11274 * gst/gstregistry.c:
11275 * gst/gstregistrybinary.h:
11276 * gst/gstsystemclock.c:
11278 * gst/gsttaskpool.c:
11281 * gst/parse/grammar.y:
11282 * libs/gst/base/gstcollectpads.c:
11283 * libs/gst/controller/gstcontrolsource.c:
11284 * libs/gst/controller/gstinterpolationcontrolsource.c:
11285 * libs/gst/controller/gstlfocontrolsource.c:
11286 * libs/gst/dataprotocol/dp-private.h:
11287 * tests/check/elements/fakesink.c:
11288 * tests/check/gst/gstparamspecs.c:
11289 * tests/check/gst/gsttagsetter.c:
11290 * tests/check/libs/test_transform.c:
11291 * tests/examples/streams/testrtpool.c:
11292 Make code safe for -Wredundant-decls
11293 Adds that warning to configure.ac
11294 Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
11295 The get_type() function is no longer declared before being defined.
11296 https://bugzilla.gnome.org/show_bug.cgi?id=611692
11298 2010-03-10 20:43:35 +0100 Benjamin Otte <otte@redhat.com>
11301 Automatic update of common submodule
11302 From 0b6e072 to 9720a7d
11304 2010-03-03 10:00:41 +0100 Benjamin Otte <otte@redhat.com>
11306 * gst/parse/Makefile.am:
11307 Make sure generated code doesn't run with -Werror
11308 https://bugzilla.gnome.org/show_bug.cgi?id=611692
11310 2010-03-10 17:03:29 +0100 Benjamin Otte <otte@redhat.com>
11313 Update to common/ changes to ERROR_CFLAGS
11315 2010-03-10 19:17:42 +0100 Benjamin Otte <otte@redhat.com>
11317 * gst/gstregistrybinary.c:
11318 Revert "registry: remove unused function"
11319 Turns out the function is not unused, but was in an #ifdef WIN32
11322 This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
11324 2010-03-10 16:09:33 +0100 Benjamin Otte <otte@redhat.com>
11327 Automatic update of common submodule
11328 From 7cc5eb4 to 0b6e072
11330 2010-03-02 21:07:33 +0100 Benjamin Otte <otte@redhat.com>
11332 * gst/gstregistrybinary.c:
11333 registry: remove unused function
11334 Actually, there was two functions with the same name, but only one was
11336 https://bugzilla.gnome.org/show_bug.cgi?id=611692
11338 2010-03-02 16:20:15 +0100 Benjamin Otte <otte@redhat.com>
11340 * gst/gstelement.c:
11341 * win32/common/libgstreamer.def:
11342 remove unused gst_element_default_error()
11343 https://bugzilla.gnome.org/show_bug.cgi?id=611692
11345 2010-03-10 07:15:15 +0000 Jeremy Huddleston <jeremyhu@freedesktop.org>
11348 utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
11351 2010-03-10 01:09:11 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11354 Automatic update of common submodule
11355 From 7aa65b5 to 7cc5eb4
11357 2010-03-09 21:20:27 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11360 Automatic update of common submodule
11361 From 44ecce7 to 7aa65b5
11363 2010-02-26 16:03:47 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11367 * gst/parse/Makefile.am:
11368 * libs/gst/base/Makefile.am:
11369 * libs/gst/check/Makefile.am:
11370 * libs/gst/controller/Makefile.am:
11371 * libs/gst/dataprotocol/Makefile.am:
11372 * libs/gst/net/Makefile.am:
11373 * pkgconfig/Makefile.am:
11374 * tools/Makefile.am:
11375 build: Make some more rules silent if requested
11377 2010-02-26 15:32:14 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11380 configure: Use automake 1.11 silent rules instead of shave if available
11381 This makes sure that we use something that is still maintained and
11382 also brings back libtool 1.5 support.
11384 2010-02-22 16:25:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11386 * libs/gst/controller/gstlfocontrolsource.c:
11387 lfocontrolsource: Optimize get_value_array()
11388 Don't convert from GValue to the actual type for every single
11391 2010-02-22 15:18:41 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11393 * libs/gst/controller/gstinterpolation.c:
11394 interpolationcontrolsource: Optimize get_value_array()
11395 This makes it >10x faster if more than a single value is requested
11396 by not searching in the GSequence for every value and converting
11397 the value from GValue to the real value type.
11399 2010-02-21 17:36:55 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11401 * tests/benchmarks/controller.c:
11402 controller: Add benchmark for getting a value array of the control points
11404 2010-03-08 23:28:04 +0100 Benjamin Otte <otte@redhat.com>
11407 Fix typos in documentation
11409 2010-03-08 23:04:26 +0100 Benjamin Otte <otte@redhat.com>
11412 caps: Fail when fractions are followed by random text
11413 Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
11414 same as "1". Now the code is stricter and will fail to convert a
11415 fraction when followed by garbage text.
11417 2010-03-09 17:32:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11420 * docs/plugins/inspect/plugin-coreelements.xml:
11421 * docs/plugins/inspect/plugin-coreindexers.xml:
11422 * win32/common/config.h:
11423 * win32/common/gstversion.h:
11424 Back to development
11426 === release 0.10.28 ===
11428 2010-03-08 23:09:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11434 * docs/plugins/inspect/plugin-coreelements.xml:
11435 * docs/plugins/inspect/plugin-coreindexers.xml:
11437 * win32/common/config.h:
11438 * win32/common/gstversion.h:
11441 2010-03-08 23:06:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11477 2010-03-08 22:05:29 +0100 Benjamin Otte <otte@redhat.com>
11480 caps: Allow 1/max as the minimal fraction value > 0
11481 This is useful for formats that require a valid framerate (like
11484 2010-03-04 15:21:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
11486 * gst/gstelement.c:
11487 element: fix typo in comments
11489 === release 0.10.27 ===
11491 2010-03-05 23:43:26 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11497 * docs/plugins/inspect/plugin-coreelements.xml:
11498 * docs/plugins/inspect/plugin-coreindexers.xml:
11500 * win32/common/config.h:
11501 * win32/common/gstversion.h:
11504 2010-03-05 23:41:09 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11540 2010-03-04 18:39:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11543 gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
11544 This may cause crashes when logging is enabled, especially on windows.
11545 It's not safe to pass random pointers to g_type_check_instance_is_a().
11548 2010-03-03 19:54:50 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11551 * win32/common/config.h:
11552 * win32/common/gstversion.h:
11553 0.10.26.4 pre-release
11555 2010-03-03 19:49:34 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11589 po: update translations
11591 2010-03-03 12:06:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11593 * libs/gst/base/gstbytewriter.c:
11594 docs: fix up bytewriter doc chunks for float functions as well
11596 2010-03-03 11:28:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11598 * docs/libs/gstreamer-libs-sections.txt:
11599 * libs/gst/base/gstbytewriter.h:
11600 bytewriter: fix headers for float/double writing functions
11601 The functions are called gst_byte_writer_put_{float32|float64}_*() and not
11602 gst_byte_writer_put_{float|double}_*().
11603 Spotted by: Benjamin Otte <otte@redhat.com>
11605 2010-03-01 12:02:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11607 * gst/gsttaglist.c:
11608 tags: try to make comment for translators more helpful
11610 2010-02-26 15:46:50 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11612 * libs/gst/base/gstbasesink.c:
11613 basesink: fix emergency rendering timestamp tracking
11614 Specifically, if all (including initial) buffers turn up late,
11615 emergency rendering should also kick in appropriately.
11618 2010-02-24 00:30:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11621 * win32/common/config.h:
11622 * win32/common/gstversion.h:
11623 0.10.26.3 pre-release
11625 2010-02-24 00:29:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11630 po: update translations
11632 2010-02-19 13:26:01 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11634 * libs/gst/controller/gstinterpolationcontrolsource.c:
11635 * tests/check/libs/controller.c:
11636 interpolationcontrolsource: Don't pass NULL pointers to GSequence API
11637 This causes assertion failures. Fixes bug #610444.
11639 2010-02-19 13:20:36 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11641 * libs/gst/controller/gstinterpolationcontrolsource.c:
11642 * libs/gst/controller/gstinterpolationcontrolsource.h:
11643 interpolationcontrolsource: Add const qualifiers to values in the _set functions
11644 The values are not modified and are copied, a const before the parameter
11645 should make this even more obvious.
11647 2010-02-18 09:17:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11649 * libs/gst/controller/gsthelper.c:
11650 controller: Add some FIXME 0.11 comments
11652 2010-02-17 10:04:54 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11654 * plugins/elements/gstelements.c:
11655 corelements: Combine redundant code
11657 2010-02-17 01:27:22 +0100 Andoni Morales Alastruey <ylatuya@gmail.com>
11659 * plugins/elements/gstelements.c:
11660 * plugins/elements/gstfdsink.c:
11661 * plugins/elements/gstfdsrc.c:
11662 Fix compilation of fdsink and fdsrc with MSVC
11664 2010-02-18 14:58:52 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11668 * win32/common/config.h:
11669 * win32/common/gstversion.h:
11670 0.10.26.2 pre-release
11672 2010-02-18 13:12:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11674 * docs/plugins/.gitignore:
11675 .gitignore: ignore some more temporary docs cruft
11677 2010-02-18 13:09:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11680 build: fix indenting in win32-update target
11681 No idea why we need to run gst-indent twice on that file, but it
11682 only seems to settle on a final format with minimal diff to the
11683 one in git after two runs.
11685 2010-02-18 13:08:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11687 * libs/gst/check/gstcheck.c:
11688 gstcheck: more debug logging for gst_check_element_push_buffer_list()
11690 2010-02-18 11:52:28 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
11692 * libs/gst/base/gstcollectpads.h:
11693 collectpads: Improve docs about 'data' attribute
11694 Adds a reminder to 'data' attribute doc
11697 2010-02-18 17:15:35 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11699 * plugins/indexers/gstmemindex.c:
11700 memindex: avoid busy loop when doing EXACT lookup
11703 2009-12-22 11:09:10 +0800 Johan Bilien <jobi@litl.com>
11705 * gst/gstelement.c:
11706 introspection: add annotation for gst_element_get_state
11707 state and pending are "out" arguments.
11710 2010-02-17 12:16:37 +0100 Edward Hervey <bilboed@bilboed.com>
11712 * plugins/elements/gstfilesrc.c:
11713 * plugins/elements/gstfilesrc.h:
11714 filesrc: Don't use expensive cast checks in _create
11715 _create() is a pad function set by ourselves, therefore we're sure basesrc
11717 Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
11718 done with valgrind).
11721 2010-02-17 12:14:09 +0100 Edward Hervey <bilboed@bilboed.com>
11723 * libs/gst/base/gstbasesrc.c:
11724 basesrc: Don't use expensive cast checks in get_range.
11725 _get_range() is a pad function set by ourselves, therefore we're certain that
11726 the parent is a GstBaseSrc.
11727 Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
11728 calls measurements).
11731 2010-02-17 11:31:07 +0200 Stefan Kost <ensonic@users.sf.net>
11733 * plugins/elements/gstfdsrc.c:
11734 fdsrc: cleanup parameter initialisation and add comemnt+logging
11735 Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
11736 new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
11737 warning we get in the log from gst_poll_remove_fd(). We could get rid of the
11738 warning if we want by tracking if fd has been added to fdset.
11740 2010-02-17 09:55:52 +0200 Stefan Kost <ensonic@users.sf.net>
11742 * docs/design/draft-metadata.txt:
11743 design: write about the current state of tag-handling
11744 Document the taghandling in gstreamer. List gaps and propose new mechanisms to
11747 2010-02-16 10:27:18 +0200 Stefan Kost <ensonic@users.sf.net>
11749 * gst/gsttaglist.c:
11750 taglist: remove blank lines in variable declarations
11752 2010-02-16 11:30:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11754 * tools/gst-inspect.c:
11755 * tools/gst-launch.c:
11756 * tools/gst-typefind.c:
11757 * tools/gst-xmlinspect.c:
11759 tools: call g_set_prgname() before doing the option parsing
11760 g_setprgname is implicitly called by g_option_context_new() with a check
11761 to see if it's been set already, so set it before g_option_context_new()
11762 Move version printing back until after the options have been parsed,
11763 otherwise it won't work, since it evaluates a flag set by the
11766 2010-02-16 11:24:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11768 * tools/gst-inspect.c:
11769 * tools/gst-launch.c:
11770 Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
11771 This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
11772 This commit made --version not work any longer. The g_setprgname()
11773 warning is fixed in recent GLib versions.
11775 2010-02-16 08:26:59 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11779 build: make sure gst-plugin-scanner gets installed where we expect it
11780 Add check to make sure gst-plugin-scanner really gets installed where
11781 we will look for it later, ie. paths and prefixes are set at configure
11782 time and not specified via make.
11785 2010-02-15 23:02:59 +0200 Stefan Kost <ensonic@users.sf.net>
11787 * plugins/elements/gstqueue2.c:
11788 docs: prefer short desc from GstElementDetails
11790 2010-02-15 01:24:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11792 * libs/gst/check/gstcheck.c:
11793 docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
11795 2010-02-15 00:31:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11829 po: update po files for new comments
11831 2010-02-15 00:29:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11833 * gst/gsttaglist.c:
11834 tags: wrap long string constants
11835 And fix indenting issue
11837 2010-02-15 00:21:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11839 * gst/gsttaglist.c:
11840 tags: add some comments for translators so tag mnemonics get translated correctly
11841 We want 'preview image' translated as a noun, not as 'preview [the] image'.
11843 2010-02-04 17:43:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11846 pad: don't print WARN debug statements for normal things like EOS
11848 2010-02-14 23:15:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11851 Automatic update of common submodule
11852 From 96dc793 to 44ecce7
11854 2010-02-13 15:18:05 +0100 Edward Hervey <bilboed@bilboed.com>
11856 * plugins/elements/gsttypefindelement.c:
11857 typefind: Reset the working mode when going to READY/NULL
11858 This allows properly re-using typefind (else it would think it's
11859 already done the typefinding when being re-used with another
11862 2010-01-22 11:38:59 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
11864 * tests/check/libs/bytewriter.c:
11865 bytewriter: Adds a test for _fill
11867 2010-01-22 09:19:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
11869 * docs/libs/gstreamer-libs-sections.txt:
11870 * libs/gst/base/gstbytewriter.c:
11871 * libs/gst/base/gstbytewriter.h:
11872 * win32/common/libgstbase.def:
11873 bytewriter: add _fill function
11874 Adds a new function to GstByteWriter that writes
11875 a constant value to a memory area (aka memset).
11876 Useful for adding padding to buffers.
11877 Also updates .def file and docs.
11878 API: gst_byte_writer_fill()
11880 2010-01-28 11:57:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
11882 * plugins/elements/gsttypefindelement.c:
11883 typefind: Avoid messing pads activation
11884 Typefind might mess up pads modes (pull/push) if a
11885 downstream element is plugged and its pads activated
11886 in 'step 2' of typefind pads activation.
11887 This happens because the following steps don't check
11888 if we already emitted typefound due to upstream setting
11889 caps on buffers being pulled in the typefind helpers.
11890 Avoid that by checking if typefound is already emmited.
11893 2010-02-12 14:49:52 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11895 * libs/gst/base/gstbasesrc.c:
11896 * libs/gst/base/gstbasesrc.h:
11897 basesrc: Make locking of the segment a bit more strict and update documentation
11898 Updating the segment values must only be done while holding the
11899 STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
11900 long as one of them is held, not both, which removes some lock-unlock
11901 blocks from performance critical code paths.
11902 Also document, that gst_base_src_set_format() *must* be called in
11903 states <= READY and add an assertion for this. Changing the format
11904 later will completely mess up the segment information.
11906 2010-02-08 09:12:01 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
11908 * docs/pwg/advanced-clock.xml:
11909 * docs/pwg/advanced-dparams.xml:
11910 * docs/pwg/advanced-interfaces.xml:
11911 * docs/pwg/advanced-negotiation.xml:
11912 * docs/pwg/advanced-request.xml:
11913 * docs/pwg/advanced-scheduling.xml:
11914 * docs/pwg/advanced-tagging.xml:
11915 * docs/pwg/advanced-types.xml:
11916 * docs/pwg/appendix-porting.xml:
11917 * docs/pwg/building-boiler.xml:
11918 * docs/pwg/building-chainfn.xml:
11919 * docs/pwg/building-pads.xml:
11920 * docs/pwg/building-props.xml:
11921 * docs/pwg/building-testapp.xml:
11922 * docs/pwg/intro-basics.xml:
11923 pwg: several typo fixes
11926 2010-02-09 17:52:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11928 * libs/gst/base/gstbasesrc.c:
11929 basesrc: Protect segment values from concurrent access from different threads
11930 This could happen easily in the query functions or when the size is set
11931 on appsrc from some non-streaming thread.
11933 2010-02-04 21:11:25 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11935 * plugins/elements/gsttypefindelement.c:
11936 typefindelement: Protect internal fields from concurrent changes from different threads
11939 2010-02-11 20:14:59 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11941 * tools/gst-launch.c:
11942 gst-launch: don't leak timeout GSource
11944 2010-02-11 00:18:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11946 * docs/random/release:
11947 docs: flesh out release doc some more
11949 2010-02-11 01:10:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11952 Update MAINTAINERS, add myself
11954 2010-02-11 19:49:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11957 configure: back to development
11958 Slushy freeze remains in effect.
11960 === release 0.10.26 ===
11962 2010-02-10 19:17:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11968 * docs/plugins/gstreamer-plugins.args:
11969 * docs/plugins/inspect/plugin-coreelements.xml:
11970 * docs/plugins/inspect/plugin-coreindexers.xml:
11972 * win32/common/config.h:
11973 * win32/common/gstversion.h:
11976 2010-02-10 15:32:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12012 2010-02-09 15:52:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12015 configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
12016 Even if it's not used, it still needs to be defined for things to
12019 2010-02-09 10:19:04 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12021 * gst/gst_private.h:
12022 gst_private: MSVC doesn't seem to like #warning
12023 Visual Studio complains about "invalid preprocessor command 'warning'"
12024 even if the ifdef doesn't trigger, so just remove this again.
12026 2010-02-10 14:40:17 +0100 Edward Hervey <bilboed@bilboed.com>
12028 * tests/check/elements/multiqueue.c:
12029 tests: Fix multiqueue test for latest commits.
12030 The problem lies in the fact that multiqueue will now operate somewhat
12031 similarly to the flow aggregation logic of demuxers and therefore
12032 will stopp whenever all downstream pads return NOT_LINKED and/or
12033 UNEXPECTED and there's no more buffers to push.
12034 The latest commits should not affect any regular use-case, but the bug
12035 report will be kept open so the previous behaviour can be re-established
12039 2010-02-09 15:51:18 +0100 Edward Hervey <bilboed@bilboed.com>
12041 * plugins/elements/gstmultiqueue.c:
12042 multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
12043 When a downstream element returns GST_FLOW_UNEXPECTED we want to:
12044 * let the dataqueue task running
12045 * forward the flow return upstream.
12046 This allows upstream elements to push EOS, and have that EOS event come
12050 2010-02-09 13:35:08 +0100 Edward Hervey <bilboed@bilboed.com>
12052 * plugins/elements/gstmultiqueue.c:
12053 * tests/check/elements/multiqueue.c:
12054 Revert "multiqueue: handle UNEXPECTED flowreturn better"
12055 This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
12056 Partly fixes #609274
12058 2010-01-28 07:27:49 +0100 Robert Swain <robert.swain@collabora.co.uk>
12060 * scripts/git-update.sh:
12061 git-update.sh: Fix issues
12063 2010-02-07 09:59:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12065 * gst/gstbufferlist.c:
12066 Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
12067 This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
12069 2010-02-04 18:30:56 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12072 * win32/common/config.h:
12073 * win32/common/gstversion.h:
12074 0.10.25.3 pre-release
12076 2010-02-04 17:45:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12087 po: translation updates
12089 2010-02-01 12:50:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12091 * gst/gstbufferlist.c:
12092 docs: fix ASCII art so that iterators are aligned property to the diagram
12094 2010-02-01 17:40:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
12096 * docs/libs/gstreamer-libs-sections.txt:
12097 * libs/gst/base/gstbytewriter.h:
12098 gstbytewriter: Fix different function names in .h and .c
12099 gst_byte_writer_reset_and_get_buffer wasn't declared
12100 in .h, instead there was _reset_and_get_data_as_buffer.
12101 Replace it with the real function name, that is smaller
12102 and matches gst_byte_writer_free_and_get_buffer
12103 https://bugzilla.gnome.org/show_bug.cgi?id=608726
12105 2010-01-31 17:30:54 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12107 * gst/gstbufferlist.c:
12108 * gst/gstbufferlist.h:
12109 docs: add some more Since: markers to buffer list docs
12111 2010-01-30 18:57:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12113 * plugins/elements/gstfilesrc.c:
12114 filesrc: fix typo in warning message
12115 Spotted by bsreerenj@gmail.com.
12118 2010-01-30 15:17:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12121 Automatic update of common submodule
12122 From 15d47a6 to 96dc793
12124 2010-01-30 13:45:58 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12127 init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
12128 Late g_thread_init() is fine with newer GLib versions and done automatically
12129 from g_type_init() there, so don't warn if the application hasn't called
12130 g_thread_init() yet when gst_init() is called with new GLib versions.
12133 2010-01-29 09:41:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12135 * pkgconfig/gstreamer-uninstalled.pc.in:
12136 * pkgconfig/gstreamer.pc.in:
12137 pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
12138 If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
12139 will always evaluate to TRUE, so the typical thread initialisation
12140 boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
12141 no longer work, and the threading system not be initialised and us
12142 printing a warning in gst_init. This may be fine in most cases, since
12143 late initialisation is allowed and automatically done in g_type_init()
12144 since GLib 2.23.2, but let's be cautious and only use this define when
12145 compiling GStreamer itself.
12148 2010-01-28 15:55:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12150 * gst/gstpipeline.c:
12151 pipeline: Take start_time after chaining up too
12152 Refactor the code to take the current start_time when going to PAUSED.
12153 Make sure we also call the start_time update code after we chained up to the
12157 2010-01-26 18:59:50 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12160 0.10.25.2 pre-release
12162 2010-01-27 00:23:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12164 * tests/check/gst/gstghostpad.c:
12165 checks: fix spurious ghost pad check failure
12167 2010-01-26 19:35:52 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12169 * win32/common/config.h:
12170 * win32/common/gstenumtypes.c:
12171 * win32/common/gstversion.h:
12172 win32: update windows headers to latest version
12174 2010-01-26 19:32:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12176 * docs/random/release:
12177 docs: minor update to release notes
12179 2010-01-26 18:45:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12213 po: update translation files
12215 2010-01-26 18:39:45 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12217 * tests/examples/streams/rtpool-test.c:
12218 tests: fix warning in rtpool-test
12219 The stream status message object may be of a non-GObject type, e.g.
12220 G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
12221 of assuming the value holds an object.
12223 2010-01-26 12:43:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12225 * plugins/elements/gstmultiqueue.c:
12226 * tests/check/elements/multiqueue.c:
12227 multiqueue: handle UNEXPECTED flowreturn better
12228 When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
12229 the pushing thread because upstream will at some point push an EOS that we still
12230 need to push further downstream.
12231 To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
12232 we implement the right logic to propagate the flowreturn upstream at some point.
12233 Also clean up the unit test a little.
12236 2010-01-26 08:52:16 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
12238 * docs/manual/basics-bus.xml:
12239 docs: Fix basics-bus docs
12240 Fix wrong information about bus watch functions in the
12241 application development manual.
12244 2010-01-24 23:12:22 +0200 Stefan Kost <ensonic@users.sf.net>
12246 * win32/common/libgstreamer.def:
12247 bin: also remove private function from def file
12249 2010-01-24 23:04:27 +0200 Stefan Kost <ensonic@users.sf.net>
12252 bin: make a interface vmethod implementation static
12253 This should not cause any troubles - the methods wasn't in any header.
12255 2010-01-24 22:22:07 +0200 Stefan Kost <ensonic@users.sf.net>
12257 * gst/gstchildproxy.c:
12258 childproxy: remove ; after }
12260 2010-01-22 18:00:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12262 * plugins/elements/gstqueue2.c:
12263 queue2: add some docs to mark new property
12265 2010-01-22 17:55:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12267 * plugins/elements/gstqueue2.c:
12268 * plugins/elements/gstqueue2.h:
12269 queue2: add option to remove the temp-file
12270 Add an option to automatically remove the temp file (TRUE by default). This
12271 should make it possible for the application to keep the temp file by other means
12272 than hardlinking or holding an fd open.
12275 2010-01-22 02:02:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12277 * plugins/elements/gsttypefindelement.c:
12278 typefind: don't leak uri string
12280 2010-01-21 16:19:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12283 gstindex: retab .h file
12285 2010-01-20 14:13:11 +0100 Benjamin Otte <otte@redhat.com>
12287 * tools/gst-inspect.c:
12288 * tools/gst-launch.c:
12289 * tools/gst-typefind.c:
12290 * tools/gst-xmlinspect.c:
12291 tools: Run g_thread_init() unconditionally
12292 Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
12293 TRUE unconditionally, so calling g_thread_init() never happened.
12295 2010-01-20 10:58:29 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12297 * gst/gstpluginloader.c:
12298 pluginloader: fix compiler warning on win32
12299 Move variable that's only used on unix into the unix block so that
12300 the compiler doesn't complain about the unused variable on win32
12303 2010-01-20 09:45:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12305 * gst/gstpluginloader.c:
12306 pluginloader: try scanner set via env var before using the installed one
12307 If the GST_PLUGIN_SCANNER environment variable is set, we should try
12308 the scanner specified there first, to make sure the right scanner binary
12309 is used for uninstalled setups and builds from source when there's
12310 already an installed version.
12312 2010-01-20 06:58:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12316 * pkgconfig/gstreamer-uninstalled.pc.in:
12317 * pkgconfig/gstreamer.pc.in:
12318 build: Define G_THREADS_MANDATORY everywhere
12319 We require threads to be supported in any case and defining this
12320 will simplify the mutex, condition variable, etc. macros from gthread
12321 to not always check if threads are really supported.
12324 2010-01-08 20:56:18 +0100 Andoni Morales Alastruey <ylatuya@gmail.com>
12326 * gst/gstpluginloader.c:
12327 * gst/gstregistry.c:
12328 pluginloader: disable external plugin loader on Windows until it is ported properly
12331 2010-01-20 01:09:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12333 * gst/gst_private.h:
12335 * gst/gstpluginloader.c:
12336 * gst/parse/grammar.y:
12337 * gst/parse/parse.l:
12338 * libs/gst/base/gstbasesink.c:
12339 * libs/gst/helpers/gst-plugin-scanner.c:
12340 * plugins/elements/gsttypefindelement.c:
12341 gst_private.h: make sure gst_private.h is included before glib.h
12342 For the reason outlined at the beginning of gst_private.h (inline
12343 functions in glib may need the g_log_domain variable). Also include
12344 gst_private.h before using any G_OS_* defines, esp. in plugin loader.
12346 2010-01-20 01:33:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12348 * docs/plugins/gstreamer-plugins-sections.txt:
12349 * plugins/elements/gstmultiqueue.c:
12350 * plugins/elements/gstqueue2.c:
12351 docs: minor gtk-doc markup fixes
12353 2010-01-20 00:53:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12356 Automatic update of common submodule
12357 From 14cec89 to 15d47a6
12359 2010-01-19 16:39:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12361 * docs/design/part-qos.txt:
12362 * docs/design/part-seeking.txt:
12363 docs: small docs updates
12365 2010-01-19 14:07:23 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
12368 gstpad: directly set the caps when pushing buffer with different caps.
12369 This check is not necesarry as we are not negotiating anymore. And it can
12370 be wrong if upstream can't produce this caps anymore, but downstream can
12373 2010-01-18 13:57:29 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12375 * gst/gstminiobject.c:
12376 miniobject: The GValue collection function can not assume that the destination is initialized
12377 ...and it will usually be either filled by zeroes or random values.
12380 2010-01-16 21:52:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12382 * libs/gst/base/gstbasetransform.c:
12383 basetransform: Only use suggested caps in buffer allocation if a size was suggested too
12385 2010-01-16 19:41:29 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12387 * gst/gststructure.c:
12388 structure: remove superfluous guard against NULL
12389 All callers of this static function already check for NULL-ness
12390 themselves, so no need to do it again (and if we do it, we should
12391 probably do so before dereferencing the pointer for the first time).
12393 2009-12-17 19:45:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12395 * gst/gst_private.h:
12396 * gst/gststructure.c:
12397 structure: micro-optimise some getters
12398 Avoid checking the GType of the value twice (once on our side and
12399 once in g_value_get_*()) by by-passing g_value_get() and accessing
12400 the GValue structure directly.
12402 2010-01-15 18:36:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12404 * gst/gstmessage.h:
12405 message: update docs a little
12407 2010-01-15 00:46:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12409 * docs/random/release:
12410 docs: minor release docs update
12412 2010-01-14 20:19:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12414 * libs/gst/base/gstbasetransform.c:
12415 basetransform: Handle buffers with NULL caps correctly
12416 This means that the caps didn't change so don't try to handle
12417 the NULL caps as the new caps.
12419 2010-01-14 10:44:16 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12423 docs: Move field specific Since markers at the same line
12424 Fixes gobject-introspection warnings about Since being defined multiple times.
12426 2010-01-13 10:17:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12428 * docs/faq/faq.xml:
12429 faq: remove revision history that no one updates or cares about anyway
12431 2010-01-13 09:32:59 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12433 * docs/faq/developing.xml:
12434 * docs/faq/git.xml:
12435 faq: fix link to gst-uninstalled on cgit
12436 Fix link to gst-uninstalled now that it's been moved, and fix a typo
12437 while we're at it. Also add a new section to 'Building GStreamer from
12438 git' that points to the 'How do I develop against an uninstalled copy
12439 of GStreamer' section.
12441 2010-01-13 10:32:46 +0200 Stefan Kost <ensonic@users.sf.net>
12444 docs: we're in git since a while
12446 2010-01-13 10:31:26 +0200 Stefan Kost <ensonic@users.sf.net>
12450 * docs/faq/Makefile.am:
12451 * docs/faq/developing.xml:
12452 * docs/faq/faq.xml:
12453 * docs/faq/gst-uninstalled:
12454 * scripts/gst-uninstalled:
12455 scripts: move gst-uninstalled from docs/faq to scripts
12456 Don't include the long gst-uninstalled script in verbatim in the faq anymore
12457 (there is a link to cgit). Dist the script under its new location.
12459 2010-01-12 21:34:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12461 * gst/gstregistrychunks.c:
12462 registry: avoid some more unnecessary malloc/frees
12464 2010-01-12 20:21:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12466 * gst/gstregistrychunks.c:
12467 registry: avoid some unnecessary strdup/free when reading the binary registry
12468 Strings in the binary registry are NUL-terminated, so we can just use them
12469 directly if we only need them temporarily, and avoid unnecessary mallocs
12472 2010-01-12 17:38:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12474 * plugins/elements/gsttypefindelement.c:
12475 typefindelement: use new typefind function
12477 Use the new typefind helper function that uses the extension to speed up
12480 2010-01-12 17:34:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12482 * docs/libs/gstreamer-libs-sections.txt:
12483 * libs/gst/base/gsttypefindhelper.c:
12484 * libs/gst/base/gsttypefindhelper.h:
12485 * win32/common/libgstbase.def:
12486 typefind: add a new method that also uses the file extension
12487 Add a method to perform get_range typefinding that also uses the
12488 uri/location extension as an extra hint. It will first try to call the
12489 typefind functions of the factories that handle the given extension. The result
12490 is that in the common case, we only call one typefind function, which speeds up
12491 the typefinding a lot.
12493 2010-01-11 14:58:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12495 * docs/design/part-qos.txt:
12496 docs: update QoS documeent
12497 Add some ideas about a new QoS message.
12500 2010-01-11 11:38:32 +0100 Håvard Graff <havard.graff@tandberg.com>
12502 * plugins/elements/gsttee.c:
12503 tee: make release_pad threadsafe
12504 Protect the ->removed field with the object lock as well. Take the DYN lock
12505 earlier so that we can mark the pad removed and avoid a race in pad_alloc.
12508 2009-12-11 17:46:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12512 bus: whitespace fixes
12514 2010-01-10 21:49:25 +0200 Stefan Kost <ensonic@users.sf.net>
12517 utils: defer getting the classes until we actualy need them
12518 This function has a lot of early returns. Give them soem more benefit.
12520 2010-01-10 21:40:24 +0200 Stefan Kost <ensonic@users.sf.net>
12523 utils: avoid extra hop in gst_element_link
12524 No need to call gst_element_link_pads_filtered with filter=NULL, which would
12525 call gst_element_link_pads() in that way. Call it directly to save a call and
12526 expensive gobject type checks.
12528 2010-01-10 17:39:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12530 * libs/gst/check/gstcheck.h:
12531 check: remove some cruft from header file
12532 Remove some cruft from the gstcheck header file that's not needed
12533 any longer now that we ship with our own copy of libcheck.
12535 2010-01-07 17:41:26 +0200 Stefan Kost <ensonic@users.sf.net>
12537 * docs/pwg/advanced-midi.xml:
12538 * docs/pwg/pwg.xml:
12539 pwg: remove empty midi section
12541 2010-01-07 13:48:24 +0000 Christian Schaller <christian.schaller@collabora.co.uk>
12543 Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
12545 2010-01-07 13:47:50 +0000 Christian Schaller <christian.schaller@collabora.co.uk>
12547 * gstreamer.spec.in:
12550 2010-01-06 20:08:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12584 po: update for new translated strings
12586 2010-01-06 20:06:47 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12588 * gst/gsttaglist.h:
12589 docs: minor documentation fixes for recently-added tags
12590 Mention the type of the tag in the gtk-doc blurb, so people know
12591 which accessor API to use, and fix up the doc blurbs to match the
12594 2010-01-06 20:04:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12596 * gst/gsttaglist.c:
12597 tags: fix up translated strings for some new tags
12598 Fix up translated strings for some recently-added tags to match the
12599 existing strings: we want short mnemonic-like strings here that start
12600 with a lower case letter.
12602 2010-01-06 19:19:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12604 * docs/gst/gstreamer-sections.txt:
12605 * gst/gstregistry.h:
12606 * gst/gstregistrybinary.c:
12607 registry: deprecate useless gst_registry_xml_{read|write}_cache()
12608 The only reason these two functions are still around is that at some
12609 point in the past they were in a public header, so we can't really
12610 remove them now even though they should have been private all along
12611 (and aren't really particularly useful). Since these are just empty
12612 stubs now that do nothing but return FALSE and will be removed in
12613 0.11 anyway, we may just as well deprecate them formally.
12615 2010-01-06 19:18:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12617 * gst/gsttaskpool.c:
12618 * gst/gsttaskpool.h:
12619 docs: add Since markers to task pool docs and document task function
12621 2010-01-06 18:50:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12624 configure: move SHAVE_INIT behind all checks
12625 Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
12626 This should fix problems with header checking and checking for localtime_r,
12627 which causes compilation errors with clean checkouts where common/shave has
12628 not been created yet when those checks are run. It seems like SHAVE_INIT
12629 changes the environment so that checks depending on a compiler need shave
12630 to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
12633 2010-01-05 01:35:41 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12635 * libs/gst/check/libcheck/check.c:
12636 check: patch internal check copy some more so that failures actually fail
12637 Include unistd.h so that _POSIX_VERSION is actually defined when
12638 it should be defined. Without that, stuff like fail_if(1) doesn't
12639 actually fail, presumably because other parts of the code do include
12640 unistd.h and then have _POSIX_VERSION defined.
12641 Fixes #604565 even more.
12643 2010-01-05 00:09:10 +0200 Stefan Kost <ensonic@users.sf.net>
12646 docs: add missing returns: tag
12648 2009-12-30 22:56:57 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12650 * plugins/elements/gstmultiqueue.c:
12651 multiqueue: set iterate_interal_links function on source pad
12653 2009-12-27 19:33:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12656 buffer: remove unneeded casts
12658 2009-12-02 19:47:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12662 buffer: remove subbuffer subclass
12663 Move the parent buffer pointer into the GstBuffer struct so that we can
12664 remove the subbuffer class and type. This is interesting because it allows us to
12665 more naturally implement methods to get the real type and parent
12666 of a subbuffer (See #545501).
12667 It should also be slightly faster because there is no extra object hierarchy to
12668 initialize and free.
12670 2009-12-24 19:25:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12672 * libs/gst/base/gstcollectpads.c:
12673 collectpads: don't keep buffers reffed longer than needed
12674 Make sure we take ownership of the buffer early without increasing its refcount
12675 when we go in the collect function. This reduces the amount of copies needed in
12676 order to make the buffer writable in most cases.
12678 2009-12-24 17:22:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12680 * gst/gstminiobject.c:
12681 miniobject: avoid unneeded casts
12683 2009-12-24 16:53:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12685 * libs/gst/base/gstcollectpads.c:
12686 collectpads: avoid doing subbuffers when we can
12687 In some cases we can avoid allocating a subbuffer and instead simply ref
12688 the buffer. Callers should perform _make_metadata_writable() in all
12691 2009-12-24 15:25:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12693 * docs/libs/gstreamer-libs-sections.txt:
12694 * libs/gst/base/gstcollectpads.c:
12695 * libs/gst/base/gstcollectpads.h:
12696 * win32/common/libgstbase.def:
12697 collectpads: add ability to install clipping functions
12698 Add a method to install a clipping function that is called when a buffer is
12699 received. Users of collectpads can then perform clipping on the incomming
12701 Also retab the header file a little.
12704 2009-12-24 15:13:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12706 * docs/design/draft-buffer2.txt:
12707 docs: add some more buffer2 ideas
12709 2009-12-24 14:40:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12712 * gst/gstelement.c:
12715 avoid some more type checks
12717 2009-12-24 14:22:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12719 * gst/gstpipeline.c:
12720 pipeline: avoid some type checks
12721 Avoid type checks when we can
12722 Don't need to peek the parent_class, the boilerplate does that for us.
12724 2009-12-23 21:39:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12726 * tools/gst-launch.c:
12727 launch: also print leaked objects
12728 Make the -T option also print the leaked objects
12730 2009-12-23 21:37:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12733 trace: include type name in leaked objects
12734 When we are dealing with a GObject, print the type name along with
12735 the pointer for easier debugging.
12737 2009-12-23 21:20:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12740 * tests/check/gst/gstpad.c:
12741 pad: Fix problem with destroy callback not being called
12742 When we unblock a pad with the same user_data, the destroy callback is not
12743 called. This leads to refcounting leaks that cannot be avoided. Instead always
12744 call the destroy notify whenever we install a new pad block.
12745 In particular, this fixes a nasty pad leak in decodebin2.
12746 Also update the unit test to have more accurate comments and test the required
12749 2009-12-22 22:52:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12751 * plugins/elements/gsttee.c:
12752 tee: small cleanups, use some G_LIKELY
12754 2009-12-22 15:29:26 -0500 Olivier Crête <olivier.crete@collabora.co.uk>
12756 * plugins/elements/gsttee.c:
12757 tee: Don't crash if there is no source pad
12759 2009-12-21 19:11:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12762 Automatic update of common submodule
12763 From 47cb23a to 14cec89
12765 2009-12-21 11:58:12 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
12767 * docs/gst/gstreamer-sections.txt:
12768 * gst/gsttaglist.c:
12769 * gst/gsttaglist.h:
12770 gsttaglist: Adds new tags
12771 Adds the following new tags:
12773 GST_TAG_SHOW_SORTNAME
12774 GST_TAG_SHOW_EPISODE_NUMBER
12775 GST_TAG_SHOW_SEASON_NUMBER
12777 GST_TAG_COMPOSER_SORTNAME
12781 2009-12-19 14:27:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12784 configure: always call our check checks for the SUBUNIT conditional
12785 The SUBUNIT conditional needs to be set even if check is disabled. Also
12786 remove a FIXME that is not needed any longer / after all.
12788 2009-12-18 21:28:35 +0000 Руслан Ижбулатов <lrn1986@gmail.com>
12790 * libs/gst/check/libcheck/check.c:
12791 * libs/gst/check/libcheck/check_error.c:
12792 * libs/gst/check/libcheck/check_list.c:
12793 * libs/gst/check/libcheck/check_log.c:
12794 * libs/gst/check/libcheck/check_msg.c:
12795 * libs/gst/check/libcheck/check_pack.c:
12796 * libs/gst/check/libcheck/check_print.c:
12797 * libs/gst/check/libcheck/check_run.c:
12798 * libs/gst/check/libcheck/check_str.c:
12799 check: patch internal check copy so it works with our build system
12802 2009-12-18 21:26:01 +0000 Руслан Ижбулатов <lrn1986@gmail.com>
12806 * docs/libs/gstreamer-libs-sections.txt:
12807 * libs/gst/check/libcheck/Makefile.am:
12808 check: update autotools and docs stuff for new check version
12810 2009-12-17 20:09:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12813 * libs/gst/check/libcheck/check.c:
12814 * libs/gst/check/libcheck/check.h.in:
12815 * libs/gst/check/libcheck/check_error.c:
12816 * libs/gst/check/libcheck/check_impl.h:
12817 * libs/gst/check/libcheck/check_list.c:
12818 * libs/gst/check/libcheck/check_log.c:
12819 * libs/gst/check/libcheck/check_log.h:
12820 * libs/gst/check/libcheck/check_msg.c:
12821 * libs/gst/check/libcheck/check_pack.c:
12822 * libs/gst/check/libcheck/check_print.c:
12823 * libs/gst/check/libcheck/check_run.c:
12824 * libs/gst/check/libcheck/check_str.c:
12825 * libs/gst/check/libcheck/check_str.h:
12826 check: update internal libcheck to 0.9.8
12828 2009-12-15 18:55:38 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12830 * plugins/elements/gstfilesrc.c:
12831 filesrc: printf format fixes
12833 2009-12-14 16:22:16 +0200 Stefan Kost <ensonic@users.sf.net>
12837 docs: link bus and tasks
12838 Add a link from bus section docs to the task docs. Add a paragraph to task docs
12839 to tell about messages and the bus.
12841 2009-12-14 15:11:42 +0200 Stefan Kost <ensonic@users.sf.net>
12843 * gst/gstelement.c:
12844 * gst/gstelement.h:
12845 docs: add more docs around GstState and GstStateChange
12846 Take reviewed docs from docs/design/part-state to have that more prominent
12847 inside the api docs. Add a few sentences to link things better together.
12849 2009-12-14 15:11:14 +0200 Stefan Kost <ensonic@users.sf.net>
12851 * docs/design/part-states.txt:
12852 docs: review and fix spelling
12854 2009-12-14 11:05:41 +0200 Stefan Kost <ensonic@users.sf.net>
12856 * gst/gstelementfactory.c:
12857 gstelementfactory: set object name earlier if applicable
12858 Setting an object name is nice for proper debug logging. Ideally this would
12859 still happens earlier (.e.g when pads are added to an element, its not yet set).
12861 2009-12-14 11:07:25 +0200 Stefan Kost <ensonic@users.sf.net>
12864 gstobject: add fixme-0.11 comment
12866 2009-12-08 11:30:39 +0200 Stefan Kost <ensonic@users.sf.net>
12869 comment: small comment correction
12871 2009-12-11 16:26:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12874 bin: never skip a state change to PLAYING
12875 Never skip the state change to playing, even if the element is already in the
12876 right state. We need this because we also distribute the base_time while doing
12877 the state change and skipping this step would leave some elements without a new
12881 2009-12-11 16:19:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12883 * libs/gst/base/gstbasesink.c:
12884 basesink: add some more debugging
12886 2009-12-08 17:21:47 +0100 Havard Graff <havard.graff@tandberg.com>
12888 * plugins/elements/gsttee.c:
12889 tee: release pads in dispose
12890 Make sure to release all request-pads in the dispose-method, in case of a
12891 shutdown-race, where a pad-alloc is about to happen.
12894 2009-12-09 13:27:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12896 * gst/gstelement.c:
12897 element: use NULL instead of 0 for pointers
12899 2009-12-09 07:25:31 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12901 * tools/gst-typefind.c:
12902 * tools/gst-xmlinspect.c:
12903 tools: Move gst_tools_print_version() for the remaining tools
12905 2009-12-03 12:31:19 +0100 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
12907 * tools/gst-inspect.c:
12908 * tools/gst-launch.c:
12909 tools: Move gst_tools_print_version call to avoid warning from new GLib.
12910 g_setprgname is implicitly called by g_option_context_new() with a check
12911 to see if it's been set already.
12914 2009-12-08 16:40:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12917 utils: Fix proxy_setcaps to only iterate pads of other direction
12919 2009-12-08 16:21:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12922 utils: fix proxy_getcaps
12923 Make it return the padtemplate caps on errors and no parent.
12924 Only intersect pads of the oposite direction of the source pad.
12926 2009-12-08 16:14:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12929 utils: Rename proxy iterator fold functions to have a more meaningful name
12931 2009-12-08 16:09:02 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12934 utils: If one intersection gave empty caps don't continue iterating over the other pads
12936 2009-12-08 15:24:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12938 * libs/gst/base/gstbasesink.c:
12939 basesink: Allow update NEWSEGMENT events after EOS
12940 This allows demuxers to update the segment stop of an already
12941 finished stream. This might be needed if some stream goes to
12942 EOS before the duration of the longest stream is known to properly
12943 set the segment stop of all streams to the same value in the end.
12945 2009-12-07 20:52:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12947 * gst/gstbufferlist.h:
12949 * gst/gstmessage.h:
12951 Use plain casting instead of typechecking
12953 2009-12-07 09:45:00 +0100 Edward Hervey <bilboed@bilboed.com>
12956 gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
12957 gst_value_list_size and gst_value_list_get_value will do a series of
12958 extra checks due to being public methods.
12959 When we use them from within gstvalue.c we can directly use them without
12962 2009-12-07 09:44:06 +0100 Edward Hervey <bilboed@bilboed.com>
12965 gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
12967 2009-11-18 09:01:35 +0100 Edward Hervey <bilboed@bilboed.com>
12969 * plugins/elements/gsttee.c:
12970 * plugins/elements/gsttee.h:
12971 tee: avoid expensive typechecks, and avoid getting ref to parent.
12972 Speeds up tee processing 2 to 5 times.
12974 2009-11-12 09:07:03 +0100 Edward Hervey <bilboed@bilboed.com>
12977 gstobject: Avoid double strdup when setting NULL names.
12978 Instead of chaining up to gst_object_set_name (which does typechecking
12979 and strdup's the name again), just use the already allocated new
12982 2009-12-04 12:16:32 -0800 Peter van Hardenberg <pvh@songbirdnest.com>
12984 * docs/pwg/building-props.xml:
12985 pwg: make the enum example (based on videotestsrc) actually match videotestsrc
12987 2009-12-04 16:28:27 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12990 bin: Ignore state change failures from children that were removed from the bin already
12993 2009-12-04 15:00:44 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12995 * gst/gstregistrybinary.c:
12996 registry: Use GMappedFile for reading the registry
12999 2009-12-03 19:48:11 +0100 Javier Jardón <jjardon@gnome.org>
13001 * gst/gstregistrybinary.c:
13002 registry: Substitute deprecated GLib symbol: g_mapped_file_free
13003 Use g_mapped_file_unref if Glib >= 2.22 is available
13006 2009-11-27 20:16:15 +0100 Jan Schmidt <thaytan@noraisin.net>
13008 * libs/gst/base/gstbasesrc.c:
13009 basesrc: Shut down the pad task when the initial seek fails.
13010 Set the pad flushing and stop the pad task when the initial seek fails
13011 during activation. Avoids racy calls into the _create() function when
13012 BaseSrc::stop() has already run.
13014 Also, fix some misspelled comments.
13016 2009-12-03 20:55:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13050 po: update .po files after string changes
13051 (The queue2 strings could use some tidying up)
13053 2009-12-03 20:53:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13055 * plugins/elements/gstfilesink.c:
13056 * plugins/elements/gstfilesrc.c:
13057 filesink, filesrc: printf format fixes
13058 gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
13059 gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
13060 gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
13062 2009-12-03 16:44:28 +0200 Stefan Kost <ensonic@users.sf.net>
13064 * plugins/elements/gsttee.c:
13065 tee: add special case for only one pad conected
13066 It is not easy to setup a tee on the fly, thus apps need to add them always if
13067 they might need them. This changes the code so, that if only one src-pad is
13068 active, we push buffers directly. In the normal code path all buffers are pushed
13069 with an extra ref, that forces followup inplace elements to copy the data.
13071 2009-12-03 16:11:59 +0200 Stefan Kost <ensonic@users.sf.net>
13073 * plugins/elements/gsttee.c:
13074 tee: only message once per received buffer
13075 Avoids checking for each source pad. The messages would be almost identical
13078 2009-12-03 15:27:21 +0200 Stefan Kost <ensonic@users.sf.net>
13080 * docs/random/ensonic/draft-registry-change-hooks.txt:
13083 2009-12-03 16:05:03 +0200 Stefan Kost <ensonic@users.sf.net>
13085 * plugins/elements/gsttee.c:
13086 * plugins/elements/gsttee.h:
13087 tee: remove unused offset member
13089 2009-12-03 16:02:35 +0200 Stefan Kost <ensonic@users.sf.net>
13091 * plugins/elements/gsttee.c:
13092 tee: only notify alloc-pad property if changed.
13094 2009-12-02 13:29:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
13097 event: fix docs for _copy()
13099 2009-12-01 22:37:51 -0800 David Schleef <ds@schleef.org>
13101 * tools/gst-launch.c:
13102 tools: Fix check for Windows
13104 2009-12-01 18:09:04 -0800 David Schleef <ds@schleef.org>
13107 Make gcc inline assembly conditional on gcc
13109 2009-12-01 19:29:25 +0100 Edward Hervey <bilboed@bilboed.com>
13111 * plugins/elements/gstqueue.c:
13112 queue: Register debug funcptr only once.
13113 Makes creating queue elements 3-4 times faster and avoids contention on the
13114 global funcptr lock.
13116 2009-12-01 19:27:47 +0100 Edward Hervey <bilboed@bilboed.com>
13118 * libs/gst/base/gstbasesink.c:
13119 * libs/gst/base/gstbasesrc.c:
13120 basesrc/basesink: Register debug funcptr only once.
13121 Makes basesrc/basesink initialization 3-4 times faster and avoids
13122 contention on the global funcptr lock
13124 2009-12-01 17:54:56 +0100 Edward Hervey <bilboed@bilboed.com>
13126 * gst/gstghostpad.c:
13127 gstghostpad: Register debug funcptr only once.
13128 This makes ghostpad/proxypad creation 5 times faster and avoids contention
13129 over the global funcptr lock.
13130 I also moved the two class init down in the code to avoid having to forward
13131 declare all the various functions.
13133 2009-12-01 17:54:14 +0100 Edward Hervey <bilboed@bilboed.com>
13136 gstpad: Only register debug funcptr once.
13137 This makes pad initialization 2 times faster and without any contention
13138 over the debug funcptr global lock.
13140 2009-12-01 17:53:03 +0100 Edward Hervey <bilboed@bilboed.com>
13142 * docs/gst/gstreamer-sections.txt:
13144 gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
13145 This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
13147 2009-12-01 15:05:34 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13150 Automatic update of common submodule
13151 From 87bf428 to 47cb23a
13153 2009-12-01 14:08:29 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13156 configure: Use new AG_GST_PLATFORM macro
13158 2009-12-01 14:10:59 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13161 Automatic update of common submodule
13162 From da4c75c to 87bf428
13164 2009-11-28 22:29:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
13166 * libs/gst/base/gstbasesink.c:
13167 basesink: clip stepping boundaries
13168 Rounding errors with the floating point rate could make it so that we
13169 don't end up exactly at the required stepping duration.
13170 Use the segment clipping boundaries, which are not subject to rate
13171 adjustements, instead to detect when we reached the stepping duration.
13172 Add some debug info related to going to the PAUSED state.
13174 2009-11-28 17:02:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
13176 * docs/manual/basics-bus.xml:
13177 docs: fix another typo
13179 2009-11-28 15:40:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
13181 * docs/manual/intro-basics.xml:
13184 2009-11-27 18:54:33 +0100 Edward Hervey <bilboed@bilboed.com>
13187 Automatic update of common submodule
13188 From 53a2485 to da4c75c
13190 2009-11-27 13:42:36 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13194 Fix flush stops docs, those are serialized, not out of bounds.
13195 Probably a copy and paste mistake.
13197 2009-11-27 16:39:37 +0200 Stefan Kost <ensonic@users.sf.net>
13199 * libs/gst/base/gstbasesink.c:
13200 * libs/gst/base/gstbasesrc.c:
13201 docs: fix broken xrefs
13203 2009-11-27 16:39:37 +0200 Stefan Kost <ensonic@users.sf.net>
13205 * libs/gst/base/gstbasesink.c:
13206 * libs/gst/base/gstcollectpads.c:
13207 * libs/gst/base/gstdataqueue.c:
13208 * libs/gst/dataprotocol/dataprotocol.c:
13209 * libs/gst/net/gstnetclientclock.c:
13210 docs: fix broken xrefs
13212 2009-11-27 16:39:01 +0200 Stefan Kost <ensonic@users.sf.net>
13214 * docs/libs/gstreamer-libs-docs.sgml:
13215 docs: add missing section to libs-docs
13217 2009-11-27 14:18:02 +0200 Stefan Kost <ensonic@users.sf.net>
13220 docs: make links work (needs recent gtk-doc)
13222 2009-11-27 14:17:35 +0200 Stefan Kost <ensonic@users.sf.net>
13225 docs: add missing parameter docs
13227 2009-11-27 14:16:54 +0200 Stefan Kost <ensonic@users.sf.net>
13229 * docs/gst/gstreamer-sections.txt:
13231 docs: enable docs for GstObjectClass to fix links
13233 2009-11-27 14:15:08 +0200 Stefan Kost <ensonic@users.sf.net>
13236 gstobject: add FIXME-0.11 comments
13238 2009-11-25 18:25:01 +0200 Stefan Kost <ensonic@users.sf.net>
13241 docs: better way to link class methods
13243 2009-11-25 18:24:16 +0200 Stefan Kost <ensonic@users.sf.net>
13246 docs: use '*' instead of xxx to avoid creating a broekn xref
13248 2009-11-25 17:37:33 +0200 Stefan Kost <ensonic@users.sf.net>
13251 * gst/gstregistry.c:
13254 docs: fix more bogus xrefs
13256 2009-11-25 17:27:30 +0200 Stefan Kost <ensonic@users.sf.net>
13258 * docs/gst/gstreamer-sections.txt:
13260 docs: add docs for GstPluginFlags
13261 This also makes links to them work.
13263 2009-11-25 15:39:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13265 * docs/manual/advanced-interfaces.xml:
13266 docs: improve GstMixer and GstTuner docs
13267 Mention that elements implementing GstMixer and GstTuner need to be
13268 in the right state before they can be used. Also mention GLib
13269 functions for converting filenames to and from URIs.
13272 2009-11-25 16:44:05 +0200 Stefan Kost <ensonic@users.sf.net>
13277 * gst/gstdebugutils.h:
13279 * gst/gstghostpad.c:
13281 * gst/gstmessage.h:
13282 * gst/gstminiobject.c:
13285 * gst/gstpadtemplate.c:
13286 * gst/gstpadtemplate.h:
13287 * gst/gstpipeline.c:
13290 * gst/gstregistry.c:
13291 * gst/gststructure.c:
13292 * gst/gsttaglist.c:
13293 * gst/gsttypefindfactory.c:
13298 docs: fix xrefs in docs
13299 Fix typos in xrefs, links to non existing functions and rework plural forms.
13301 2009-11-25 14:41:26 +0200 Stefan Kost <ensonic@users.sf.net>
13304 docs: remove gtkdoc header as these things don't come up on our docs even
13306 2009-11-25 14:23:53 +0200 Stefan Kost <ensonic@users.sf.net>
13308 * gst/gstregistry.c:
13309 docs: add missing parameter doc string
13311 2009-11-25 14:21:50 +0200 Stefan Kost <ensonic@users.sf.net>
13314 docs: document new event in enum
13316 2009-11-25 14:18:14 +0200 Stefan Kost <ensonic@users.sf.net>
13319 docs: fix gtk-doc syntax for doc-blob start
13321 2009-11-23 11:34:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
13324 query: whitespace fixes
13326 2009-11-23 11:33:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
13328 * docs/design/draft-buffer2.txt:
13331 2009-11-21 16:37:34 +0100 Jan Schmidt <thaytan@noraisin.net>
13333 * docs/libs/gstreamer-libs-sections.txt:
13334 * libs/gst/base/gstbasesrc.c:
13335 * libs/gst/base/gstbasesrc.h:
13336 * win32/common/libgstbase.def:
13337 basesrc: Add gst_base_src_new_seamless_segment()
13338 Merge new function from resindvd into the primary GstBaseSrc for
13339 starting a new seamless segment.
13340 API: gst_base_src_new_seamless_segment()
13342 2009-11-20 16:00:47 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13344 * libs/gst/base/gstbytewriter.c:
13345 bytewriter: fix compiler warning
13346 Some gcc versions warn about bytewriter writing to memory accessed
13347 via a const guint8 pointer, despite our explicit cast to guint8 *.
13348 Work around that by using an intermediary variable.
13351 2009-11-20 09:33:48 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13354 check: Only check for gmp/gsl if building of tests is not disabled
13356 2009-11-19 19:00:05 +0100 Jan Schmidt <thaytan@noraisin.net>
13358 * libs/gst/base/gstbasesink.c:
13359 basesink: Clamp the base time correctly in position reporting
13360 When clamping the base time, correctly use 'now', instead of
13361 '-now' - the intent is to prevent 'now-base' ever being
13362 negative, which would cause a position report outside the segment.
13365 2009-11-09 10:52:42 -0800 David Schleef <ds@schleef.org>
13368 gstplugin: Add C++ escape for gst_plugin_desc define
13369 In order to properly export the gst_plugin_desc symbol
13370 from DLLs in MSVC, it needs to be extern "C".
13372 2009-11-19 12:59:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13374 * gst/parse/grammar.y:
13375 parse/grammar.y: remove unused ERROR define
13377 2009-11-19 10:29:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13380 Automatic update of common submodule
13381 From 1861252 to 53a2485
13383 2009-11-16 15:47:57 +0200 Priit Laes <plaes@plaes.org>
13385 * libs/gst/check/Makefile.am:
13386 check: fix symbol exporting when building under et_EE locale
13387 [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
13388 located after S and therefore characters starting with 'TUV...' are not
13389 in the range anymore.
13392 2009-11-18 07:59:36 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13394 * libs/gst/base/gstbasesink.c:
13395 basesink: Handle the new sink-message event
13397 2009-11-18 07:52:24 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13399 * docs/gst/gstreamer-sections.txt:
13405 * win32/common/libgstreamer.def:
13406 event: API: Add sink-message event
13407 gst_event_new_sink_message()
13408 gst_event_parse_sink_message()
13409 This event is used for sending a GstMessage downstream and synchronized
13410 with the stream, to be posted by the sink once it reaches the sink.
13413 2009-11-16 00:12:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13416 * docs/faq/gst-uninstalled:
13417 * docs/gst/Makefile.am:
13418 * docs/libs/Makefile.am:
13419 * docs/plugins/Makefile.am:
13420 * gst/gstpluginloader.c:
13421 * libs/gst/helpers/.gitignore:
13422 * libs/gst/helpers/Makefile.am:
13423 * libs/gst/helpers/gst-plugin-scanner.c:
13424 * libs/gst/helpers/plugin-scanner.c:
13425 * tests/check/Makefile.am:
13426 * tests/examples/manual/Makefile.am:
13427 plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
13428 and install into a different directory $(libexecdir/gstreamer-0.10) so that
13429 everything is versioned properly.
13430 NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
13431 you will need to update your gst-uninstalled script (unless it's symlinked
13432 to gstreamer core master) and exit/enter your uninstalled environment to get
13433 the updated environment. If you are running an installed setup, you should
13434 run 'make uninstall' before merging this change or remove the old
13435 plugin-scanner binary manually.
13438 2009-11-18 09:10:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13440 * gst/gststructure.c:
13441 Revert "structure: don't check type twice"
13442 This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
13443 Reverting this as it changes behaviour and the documentation is
13444 ambiguous about whether the caller must check the type first or
13445 not (call must check type vs. returns NULL if not a string). If
13446 GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
13447 may return complete garbage even if the value does not contain
13448 a string. Better play it safe, esp. since the extra check is just
13449 an integer comparison. For fundamental types we could return values
13450 from the GValue structure directly if we really wanted to bypass
13453 2009-11-17 17:06:08 +0200 Stefan Kost <ensonic@users.sf.net>
13455 * gst/gststructure.c:
13456 structure: don't check type twice
13458 2009-11-17 18:35:55 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13461 event: Add step event quark
13463 2009-11-17 10:02:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13465 * docs/faq/gst-uninstalled:
13466 gst-uninstalled: add paths for gst-qa-system
13468 2009-11-17 09:06:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13471 * docs/gst/Makefile.am:
13472 * docs/libs/Makefile.am:
13473 docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
13474 Otherwise the docs build won't work properly
13476 2009-11-16 13:58:10 +0200 Stefan Kost <ensonic@users.sf.net>
13478 * gst/gststructure.c:
13479 structure: remove some blank lines (previous gst-indent failure)
13481 2009-11-16 13:53:44 +0200 Stefan Kost <ensonic@users.sf.net>
13483 * gst/gststructure.c:
13484 structure: use local variable earlier
13486 2009-11-16 13:49:32 +0200 Stefan Kost <ensonic@users.sf.net>
13488 * gst/gststructure.c:
13489 structure: don't check enum types twice.
13490 G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
13491 G_TYPE_ENUM). Just check for the right enum-type right away.
13493 2009-11-14 22:35:07 +0000 Jan Schmidt <thaytan@noraisin.net>
13495 * tests/check/gst/gstsystemclock.c:
13496 check: Add a debug status to the systemclock test
13497 Next time it fails on a buildbot we can see which clock id
13498 return it is getting.
13500 2009-11-16 18:25:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
13502 * docs/design/part-TODO.txt:
13503 TODO: remove stepping from TODO
13504 Remove the frame stepping API from the TODO list.
13506 2009-11-16 14:02:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
13508 * libs/gst/base/gstbasesink.c:
13509 basesink: fix position reporting
13510 Only update the current stream time after we checked if we got a new step
13511 event. This improves the position reporting by the sink.
13514 2009-11-16 09:49:46 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13516 * docs/gst/gstreamer-sections.txt:
13520 * win32/common/libgstreamer.def:
13521 utils: API: Add multiplication and addition functions for fractions
13522 gst_util_fraction_add()
13523 gst_util_fraction_multiply()
13524 These work on plain integers instead of GValues to
13525 keep the overhead as low as possible.
13527 2009-11-16 09:29:10 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13529 * docs/gst/gstreamer-sections.txt:
13533 * win32/common/libgstreamer.def:
13534 gstutils: API: Add fraction helper functions
13535 gst_util_greatest_common_divisor()
13536 gst_util_double_to_fraction()
13537 gst_util_fraction_to_double()
13538 Using these instead of going over GValue has much lower overhead.
13539 Also add float<->fraction transform functions for GValue.
13541 2009-11-13 15:45:52 +0200 Stefan Kost <ensonic@users.sf.net>
13543 * gst/gststructure.c:
13544 debug: add more debug logging to help tracking parsing errors
13546 2009-11-13 11:42:02 +0100 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
13548 * gst/gstminiobject.c:
13549 * tests/check/gst/gstminiobject.c:
13550 miniobject: avoid race when recycling buffers
13551 Avoid a race where a miniobject is recycled and quickly freed, which causes the
13552 g_type_free_instance() to be called on the same object twice.
13553 Ref the object before calling the finalize method and check if we still need to
13555 Also add a unit test for this case.
13558 2009-11-12 17:02:40 +0200 Stefan Kost <ensonic@users.sf.net>
13561 whitespace: remove blanks in doc-comment
13563 2009-11-06 15:42:57 +0300 Руслан Ижбулатов <lrn1986@gmail.com>
13565 * gst/gstregistry.c:
13566 registry: Import _priv_gst_dll_handle into gstregistry.c
13569 2009-11-12 14:10:06 +0300 Руслан Ижбулатов <lrn1986@gmail.com>
13571 * tests/examples/manual/Makefile.am:
13572 tests: Do not list libgstcheck as a requirement for tests/examples/manual
13575 2009-11-11 17:12:19 +0000 Jan Schmidt <thaytan@noraisin.net>
13577 * libs/gst/base/gstbasesink.c:
13578 basesink: Fix treating base_time as unsigned in position calculation
13579 Element base_time is a signed quantity, which leads to basesink returning
13580 a position of 0 when dealing with a negative base time - which are quite
13581 legal when clocks (such as the audio clock) are close to 0.
13582 This doesn't manifest in normal pipelines, of course - but can happen
13583 (at least) when manually setting the base time on a pipeline.
13585 2009-11-10 18:03:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13587 * docs/gst/gstreamer-sections.txt:
13588 * gst/gstregistry.c:
13589 * gst/gstregistry.h:
13590 * win32/common/libgstreamer.def:
13591 registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
13592 This returns the internal feature list cookie, which changes every
13593 time a feature is added or removed. This can be used by elements
13594 to check if they should update their cached feature lists.
13596 2009-11-10 11:55:34 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13598 * plugins/elements/gstqueue2.c:
13599 queue2: fix printf format
13600 Cast the variable to gint to conform to the printf format used.
13601 It is casted rather than changing the format because the
13602 message is created with a cast to gint too.
13604 2009-11-10 10:10:56 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13606 * plugins/elements/gstqueue2.c:
13607 queue2: avoid crashing due to negative percent
13608 queue2 would crash when using small buffer sizes because
13609 it would overflow when calculating the percentage, resulting
13610 in the buffering GstMessage not being created and trying to be
13611 used. This patch uses a gint64 instead of a gint to do the
13612 percentage math, making it harder to overflow.
13614 2009-11-10 09:52:30 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13616 * plugins/elements/gstqueue2.c:
13617 queue2: Fix small doc typo
13619 2009-11-10 00:57:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13621 * gst/gstregistrychunks.c:
13622 registrychunks: fix compilation with debugging disabled
13623 Add ugly ifdef to fix unused variable warning when compiling with
13624 debug logging disabled.
13626 2009-11-09 16:20:52 +0200 Stefan Kost <ensonic@users.sf.net>
13628 * docs/random/ensonic/draft-bufferpools.txt:
13629 * docs/random/ensonic/draft-registry-change-hooks.txt:
13630 planning: add thoughts about foreign registry cache updates
13632 2009-11-09 14:55:54 +0200 Stefan Kost <ensonic@users.sf.net>
13634 * tools/gst-inspect.c:
13635 inspect: allow to get plugin-install-info for all installed plugins
13636 If no plugin is given, print the info for all plugins. This can be used as a
13637 starting point to generate a profile about what the gstreamer installation can
13638 potentialy handle (e.g. for MTP or DLNA).
13640 2009-11-09 12:42:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
13642 * docs/manual/highlevel-components.xml:
13643 docs: don't forget to unref the pad
13645 2009-11-07 20:22:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13647 * tools/gst-launch.c:
13648 gst-launch: wake up less often to check if we've been interrupted
13649 Check if we've been interrupted only four times per second instead
13650 of twenty times per second, to wake up the cpu less often and
13651 save power (see bug #600922).
13653 2009-11-05 21:18:26 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13655 * gst/gstconfig.h.in:
13656 gstconfig.h: add define to force printf format checking for debug messages
13657 Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
13658 is defined. This is useful to quickly check code for printf format mismatches
13659 in debugging messages that would usually not be caught (with glibc+gcc and
13660 printf extensions being used).
13661 To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
13663 2009-11-05 21:09:28 +0100 Edward Hervey <bilboed@bilboed.com>
13665 * tests/check/Makefile.am:
13666 * tests/examples/manual/Makefile.am:
13667 tests: Make sure we use the local libgstbase and not a stray outside one.
13668 Theoretically we should also do this for all local libraries to make sure
13669 we don't test with a 'stray' outside library.
13671 2009-11-05 18:36:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13676 2009-11-05 15:59:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13678 * gst/gsttaglist.c:
13679 taglist: avoid looking up GstTagInfo twice in a row
13680 Pass the info structure to our internal function if already available.
13681 Also clean up warnings for unknown tags.
13683 2009-11-05 18:55:30 +0100 Edward Hervey <bilboed@bilboed.com>
13685 * gst/gstregistrychunks.c:
13686 gstregistrychunks: We're certain plugin_name is an intern string.
13687 The only place this method is called from creates the plugin_name argument
13688 with g_intern_string().
13689 Shaves off 1% from registry loading.
13691 2009-11-04 19:33:58 +0000 Bastien Nocera <hadess@hadess.net>
13693 * plugins/elements/gstqueue2.c:
13694 implement buffering-left argument to buffer messages
13695 Using the current fill level of the queue, and the average input
13696 rate, we can determine how long it will take to finish downloading
13697 the whole stream to the temporary file.
13700 2009-11-05 15:13:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
13703 query: whitespace fixes
13705 2009-11-05 14:02:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
13707 * gst/gstghostpad.c:
13708 ghostpad: fix locking
13710 2009-11-05 14:29:50 +0200 Stefan Kost <ensonic@users.sf.net>
13712 * gst/gstghostpad.c:
13713 ghostpad: don't release mutex twice
13715 2009-11-05 14:29:12 +0200 Stefan Kost <ensonic@users.sf.net>
13717 * gst/gstghostpad.c:
13718 ghostpad: skip type check in internal api
13720 2009-11-05 12:36:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
13723 pad: indentation fix
13725 2009-11-05 12:54:32 +0200 Stefan Kost <ensonic@users.sf.net>
13727 * docs/gst/gstreamer-sections.txt:
13728 * gst/gstghostpad.c:
13732 * libs/gst/base/gstbasesrc.c:
13733 * libs/gst/base/gstbasetransform.c:
13734 * win32/common/libgstreamer.def:
13735 pad: rename new api from _refed to _reffed.
13736 Due to popular demand rename the new api as we still can.
13737 API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
13739 2009-11-04 22:42:52 +0200 Stefan Kost <ensonic@users.sf.net>
13741 * gst/gstelement.c:
13742 element: access padtemplate list directly to avoid call and type check.
13744 2009-11-04 18:58:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13747 event: Add a FIXME 0.11 for having flush events that don't reset running time
13749 2009-11-04 17:52:21 +0000 Jan Schmidt <thaytan@noraisin.net>
13751 * gst/gstregistrychunks.c:
13752 registrychunks: Fix a printf compile warning on 64-bit platforms
13754 2009-11-04 17:15:59 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13756 * gst/gstghostpad.c:
13757 ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
13758 Doing this will lead to very interesting crashes, like stack overflows.
13760 2009-11-04 11:35:46 +0000 Jan Schmidt <thaytan@noraisin.net>
13762 * gst/gstpluginloader.c:
13763 * gst/gstregistrychunks.c:
13764 plugin loader: Don't fail after a short read/write
13765 The logic to handle short reads/writes was incorrect, causing the
13766 packet handler to attempt to handle incomplete packets.
13767 Grow the packet transmit buffer in proportion to observed usage,
13768 causing fewer reallocs.
13769 Add some more debug in the registry chunks code.
13771 2009-11-04 01:51:38 +0000 Jan Schmidt <thaytan@noraisin.net>
13773 * gst/gstpluginloader.c:
13774 plugin loader: Don't crash on bogus plugin details
13775 When invalid registry chunks are received from the child, and parsing
13776 fails, don't access an invalid plugin pointer. Instead attempt to
13777 figure out which plugin caused the problem and blacklist it.
13779 2009-11-04 01:54:36 +0000 Jan Schmidt <thaytan@noraisin.net>
13781 * tools/gst-indent:
13782 gst-indent: Use the same logic to find gnuindent as the git hook
13784 2009-11-03 17:30:14 +0200 Stefan Kost <ensonic@users.sf.net>
13786 * plugins/elements/gstqueue2.h:
13787 build: include stdio.h for FILE
13789 2009-11-03 01:18:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13791 * tools/gst-launch.1.in:
13792 docs: add another example to the gst-launch man page
13793 Add an example that shows how to refer to specific pads by name
13794 when constructing a pipeline string. Fixes #600382.
13796 2009-11-02 08:48:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13798 * gst/gsttypefind.c:
13799 gsttypefind: avoid one more run-time type check
13801 2009-11-02 09:22:37 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13803 * docs/gst/gstreamer-sections.txt:
13804 * gst/gststructure.c:
13805 * gst/gststructure.h:
13806 * win32/common/libgstreamer.def:
13807 structure: API: Add gst_structure_id_has_field{,_typed}
13809 2009-11-02 08:28:20 +0100 Edward Hervey <bilboed@bilboed.com>
13811 * gst/gsttypefind.c:
13812 gsttypefind: Use _CAST variants when the type has alredy been checked.
13813 This avoids checking the type n_typefinders * 4 times when loading the
13816 2009-11-01 11:24:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13818 * gst/gstghostpad.c:
13819 ghostpad: Implement iterate internal links
13820 The internally linked pad of the ghost pad is its
13821 proxy pad, which is the pad that is linked to the ghost
13824 2009-10-31 16:56:17 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13826 * gst/parse/grammar.y:
13827 parser: Make sure that signal user data is freed by setting a GClosureNotify
13828 ...instead of using a second mechanism and storing the user data
13829 inside the GObjects qdata.
13831 2009-10-31 16:49:03 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13833 * gst/parse/grammar.y:
13834 parser: Use GSlice for allocating the structs
13836 2009-10-31 16:43:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13838 * gst/parse/grammar.y:
13839 parser: Always get DelayedLink information from the objects qdata
13840 This makes sure that it is always valid.
13842 2009-10-31 09:48:19 +0100 Edward Hervey <bilboed@bilboed.com>
13845 po: queue2 has moved to core
13847 2009-10-29 11:41:33 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13849 * docs/plugins/Makefile.am:
13850 * docs/plugins/gstreamer-plugins-docs.sgml:
13851 * docs/plugins/gstreamer-plugins-sections.txt:
13852 * docs/plugins/gstreamer-plugins.args:
13853 * docs/plugins/gstreamer-plugins.hierarchy:
13854 * docs/plugins/inspect/plugin-coreelements.xml:
13855 * docs/plugins/inspect/plugin-coreindexers.xml:
13856 queue2: Add to the docs
13858 2009-10-29 11:38:21 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13860 * plugins/elements/gstqueue2.c:
13861 queue2: Use "Queue 2" as long name
13863 2009-10-29 11:35:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13865 * plugins/elements/gstqueue2.c:
13866 queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
13868 2009-10-29 11:30:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13870 * plugins/elements/gstqueue2.c:
13871 queue2: Use gst_element_class_set_details_simple()
13873 2009-10-29 11:30:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13875 * plugins/elements/Makefile.am:
13876 * plugins/elements/gstelements.c:
13877 * plugins/elements/gstqueue2.c:
13878 * plugins/elements/gstqueue2.h:
13879 queue2: Integrate into coreplugins
13881 2009-10-29 11:21:36 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13883 * plugins/elements/gstqueue2.c:
13884 * plugins/elements/gstqueue2.h:
13885 queue2: Move struct declarations to a separate header
13887 2009-10-29 11:18:20 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13889 * gst/playback/gstqueue2.c:
13890 * plugins/elements/gstqueue2.c:
13891 queue2: Move queue2 to gstreamer coreplugins
13894 2009-10-28 00:59:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13896 * gst/playback/gstqueue2.c:
13897 Remove GST_DEBUG_FUNCPTR where they're pointless
13898 There's not much point in using GST_DEBUG_FUNCPTR with GObject
13899 virtual functions such as get_property, set_propery, finalize and
13900 dispose, since they'll never be used by anyone anyway. Saves a
13901 few bytes and possibly a sixteenth of a polar bear.
13903 2009-10-27 15:23:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
13905 * gst/playback/gstqueue2.c:
13906 queue2: add custom acceptcaps function
13908 2009-08-06 12:18:36 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13910 * gst/playback/gstqueue2.c:
13911 queue2: post error message when pausing task if so appropriate
13912 If a downstream element returns an error while upstream has already
13913 put all data into queue2 (including EOS), upstream will no longer
13914 chain into queue2, so it is up to queue2 to perform some
13915 EOS handling / message posting in such cases. See #589991.
13917 2009-07-14 17:03:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
13919 * gst/playback/gstqueue2.c:
13920 queue2: fix leak and improve buffering
13921 Keep track of the max requested position and compare this to the write position
13922 in the temp file to get the current amount of buffered data.
13923 Fix memleak of all incomming buffers.
13926 2009-07-10 21:01:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
13928 * gst/playback/gstqueue2.c:
13929 queue2: flush differently, avoiding deadlocks
13930 Don't flush the file by closing and opening it but instead use g_freopen. This
13931 avoids a deadlock in shutdown because we emit the temp-location property change
13932 with the wrong lock held.
13934 2009-07-10 19:49:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
13936 * gst/playback/gstqueue2.c:
13937 queue2: add temp-template property
13938 Add a new temp-template property so that queue2 can securely allocate a
13939 temporary filename. Deprecate the temp-location property for setting the
13940 location but still use it to notify the allocated temp file.
13942 2009-03-20 14:17:19 +0100 LRN <lrn1986 at gmail dot com>
13944 * gst/playback/gstqueue2.c:
13945 win32: fix seeking in large files
13946 Fix Seeking in large files by using the 64-bit seek functions.
13949 2008-08-07 15:58:58 +0000 Frederic Crozat <fcrozat@mandriva.org>
13951 Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
13952 Original commit message from CVS:
13953 Patch by: Frederic Crozat <fcrozat@mandriva.org>
13954 * ext/alsa/gstalsaplugin.c: (plugin_init):
13955 * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
13956 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
13957 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
13958 * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
13959 * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
13960 * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
13961 * gst/playback/gstdecodebin.c: (plugin_init):
13962 * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
13963 * gst/playback/gstplayback.c: (plugin_init):
13964 * gst/playback/gstqueue2.c: (plugin_init):
13965 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
13966 * sys/v4l/gstv4l.c: (plugin_init):
13967 Make sure gettext returns translations in UTF-8 encoding rather
13968 than in the current locale encoding (#546822).
13970 2008-07-10 21:06:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
13972 Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
13973 Original commit message from CVS:
13974 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13975 * docs/plugins/gst-plugins-base-plugins-overrides.txt:
13976 * docs/plugins/gst-plugins-base-plugins-sections.txt:
13977 * docs/plugins/gst-plugins-base-plugins.args:
13978 * docs/plugins/gst-plugins-base-plugins.hierarchy:
13979 * docs/plugins/gst-plugins-base-plugins.interfaces:
13980 * docs/plugins/gst-plugins-base-plugins.prerequisites:
13981 * docs/plugins/gst-plugins-base-plugins.signals:
13982 * docs/plugins/inspect/plugin-adder.xml:
13983 * docs/plugins/inspect/plugin-alsa.xml:
13984 * docs/plugins/inspect/plugin-audioconvert.xml:
13985 * docs/plugins/inspect/plugin-audiorate.xml:
13986 * docs/plugins/inspect/plugin-audioresample.xml:
13987 * docs/plugins/inspect/plugin-audiotestsrc.xml:
13988 * docs/plugins/inspect/plugin-cdparanoia.xml:
13989 * docs/plugins/inspect/plugin-decodebin.xml:
13990 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
13991 * docs/plugins/inspect/plugin-gdp.xml:
13992 * docs/plugins/inspect/plugin-gnomevfs.xml:
13993 * docs/plugins/inspect/plugin-libvisual.xml:
13994 * docs/plugins/inspect/plugin-ogg.xml:
13995 * docs/plugins/inspect/plugin-pango.xml:
13996 * docs/plugins/inspect/plugin-playback.xml:
13997 * docs/plugins/inspect/plugin-queue2.xml:
13998 * docs/plugins/inspect/plugin-subparse.xml:
13999 * docs/plugins/inspect/plugin-tcp.xml:
14000 * docs/plugins/inspect/plugin-theora.xml:
14001 * docs/plugins/inspect/plugin-typefindfunctions.xml:
14002 * docs/plugins/inspect/plugin-uridecodebin.xml:
14003 * docs/plugins/inspect/plugin-video4linux.xml:
14004 * docs/plugins/inspect/plugin-videorate.xml:
14005 * docs/plugins/inspect/plugin-videoscale.xml:
14006 * docs/plugins/inspect/plugin-videotestsrc.xml:
14007 * docs/plugins/inspect/plugin-volume.xml:
14008 * docs/plugins/inspect/plugin-vorbis.xml:
14009 * docs/plugins/inspect/plugin-ximagesink.xml:
14010 * docs/plugins/inspect/plugin-xvimagesink.xml:
14011 * ext/alsa/gstalsamixer.c:
14012 * ext/alsa/gstalsasink.c:
14013 * ext/alsa/gstalsasrc.c:
14014 * ext/gio/gstgiosink.c:
14015 * ext/gio/gstgiosrc.c:
14016 * ext/gio/gstgiostreamsink.c:
14017 * ext/gio/gstgiostreamsrc.c:
14018 * ext/gnomevfs/gstgnomevfssink.c:
14019 * ext/gnomevfs/gstgnomevfssrc.c:
14020 * ext/ogg/gstoggdemux.c:
14021 * ext/ogg/gstoggmux.c:
14022 * ext/pango/gstclockoverlay.c:
14023 * ext/pango/gsttextoverlay.c:
14024 * ext/pango/gsttextrender.c:
14025 * ext/pango/gsttimeoverlay.c:
14026 * ext/theora/theoradec.c:
14027 * ext/theora/theoraenc.c:
14028 * ext/theora/theoraparse.c:
14029 * ext/vorbis/vorbisdec.c:
14030 * ext/vorbis/vorbisenc.c:
14031 * ext/vorbis/vorbisparse.c:
14032 * ext/vorbis/vorbistag.c:
14033 * gst/adder/gstadder.c:
14034 * gst/audioconvert/gstaudioconvert.c:
14035 * gst/audioresample/gstaudioresample.c:
14036 * gst/audiotestsrc/gstaudiotestsrc.c:
14037 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14038 * gst/gdp/gstgdpdepay.c:
14039 * gst/gdp/gstgdppay.c:
14040 * gst/playback/gstdecodebin2.c:
14041 * gst/playback/gstplaybin.c:
14042 * gst/playback/gstplaybin2.c:
14043 * gst/playback/gstqueue2.c:
14044 * gst/playback/gsturidecodebin.c:
14045 * gst/tcp/gstmultifdsink.c:
14046 * gst/tcp/gsttcpserversink.c:
14047 * gst/videorate/gstvideorate.c:
14048 * gst/videoscale/gstvideoscale.c:
14049 * gst/videotestsrc/gstvideotestsrc.c:
14050 * gst/volume/gstvolume.c:
14051 * sys/ximage/ximagesink.c:
14052 * sys/xvimage/xvimagesink.c:
14053 Cleanup Plugin docs. Link to signals and properties. Fix sub-section
14054 titles. Drop mentining that all our example pipelines are "simple"
14057 2008-06-24 16:22:45 +0000 Stefan Kost <ensonic@users.sourceforge.net>
14059 gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
14060 Original commit message from CVS:
14061 * gst/playback/gstqueue2.c:
14062 Do not double notify. Remove the unsued return value.
14064 2008-04-11 01:25:01 +0000 Wim Taymans <wim.taymans@gmail.com>
14066 docs/design/draft-keyframe-force.txt: Fix typo.
14067 Original commit message from CVS:
14068 * docs/design/draft-keyframe-force.txt:
14070 * gst/playback/gstqueue2.c: (update_buffering),
14071 (gst_queue_handle_src_query):
14072 Set buffering mode in the messages.
14073 Set buffering percent in the query.
14074 * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
14075 (do_stream_buffering), (do_download_buffering), (msg_buffering):
14076 Do some more fancy things based on the buffering method in use.
14078 2008-04-09 21:40:17 +0000 Wim Taymans <wim.taymans@gmail.com>
14080 gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
14081 Original commit message from CVS:
14082 * gst/playback/gstqueue2.c: (update_buffering),
14083 (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
14084 (gst_queue_src_checkgetrange_function):
14085 Include extra buffering stats in the buffering message.
14086 Implement BUFFERING query.
14087 * gst/playback/gsturidecodebin.c: (do_async_start),
14088 (do_async_done), (type_found), (setup_streaming), (setup_source),
14089 (gst_uri_decode_bin_change_state):
14090 Only add decodebin2 when the type is found in streaming mode.
14091 Make uridecodebin async to PAUSED even when we don't have decodebin2
14094 2008-04-02 11:08:05 +0000 Wim Taymans <wim.taymans@gmail.com>
14096 gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
14097 Original commit message from CVS:
14098 * gst/playback/gstqueue2.c: (update_out_rates),
14099 (gst_queue_open_temp_location_file),
14100 (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
14101 (gst_queue_handle_src_query), (gst_queue_set_property):
14102 Update the estimated input data when we push out a buffer.
14103 Add some debug info about the temp file.
14104 Only forward src events when we are not using a temp file.
14105 Don't block the duration query, we need to find something better.
14106 Don't leak the temp filename.
14108 2008-03-24 14:08:22 +0000 Wim Taymans <wim.taymans@gmail.com>
14110 gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
14111 Original commit message from CVS:
14112 * gst/playback/gstqueue2.c: (gst_queue_is_filled):
14113 The queue is never filled when there are no buffers in the queue at all.
14116 2008-03-22 15:00:53 +0000 Sebastian Dröge <slomo@circular-chaos.org>
14118 Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
14119 Original commit message from CVS:
14121 * ext/alsa/gstalsamixerelement.c:
14122 (gst_alsa_mixer_element_class_init):
14123 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
14124 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
14125 * ext/cdparanoia/gstcdparanoiasrc.c:
14126 (gst_cd_paranoia_src_class_init):
14127 * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
14128 * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
14129 * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
14130 * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
14131 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
14132 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
14133 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
14134 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
14135 * ext/pango/gsttextrender.c: (gst_text_render_class_init):
14136 * ext/theora/theoradec.c: (gst_theora_dec_class_init):
14137 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
14138 * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
14139 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
14140 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
14141 (gst_audio_filter_template_class_init):
14142 * gst-libs/gst/audio/gstbaseaudiosink.c:
14143 (gst_base_audio_sink_class_init):
14144 * gst-libs/gst/audio/gstbaseaudiosrc.c:
14145 (gst_base_audio_src_class_init):
14146 * gst-libs/gst/cdda/gstcddabasesrc.c:
14147 (gst_cdda_base_src_class_init):
14148 * gst-libs/gst/interfaces/mixertrack.c:
14149 (gst_mixer_track_class_init):
14150 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14151 (gst_base_rtp_depayload_class_init):
14152 * gst-libs/gst/rtp/gstbasertppayload.c:
14153 (gst_basertppayload_class_init):
14154 * gst/audioconvert/gstaudioconvert.c:
14155 (gst_audio_convert_class_init):
14156 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
14157 * gst/audioresample/gstaudioresample.c:
14158 (gst_audioresample_class_init):
14159 * gst/audiotestsrc/gstaudiotestsrc.c:
14160 (gst_audio_test_src_class_init):
14161 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
14162 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
14163 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14164 (preroll_unlinked):
14165 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
14166 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
14167 * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
14168 * gst/playback/gstqueue2.c: (gst_queue_class_init):
14169 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
14170 * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
14171 (gst_stream_selector_class_init):
14172 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
14173 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
14174 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
14175 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
14176 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
14177 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
14178 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
14179 * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
14180 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
14181 * gst/videotestsrc/gstvideotestsrc.c:
14182 (gst_video_test_src_class_init):
14183 * gst/volume/gstvolume.c: (gst_volume_class_init):
14184 * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
14185 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
14186 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
14187 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
14188 * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
14189 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
14190 Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
14191 static strings (i.e. all). This gives us less memory usage,
14192 fewer allocations and thus less memory defragmentation. Depend
14193 on core CVS for this. Fixes bug #523806.
14195 2007-12-14 18:46:12 +0000 Wim Taymans <wim.taymans@gmail.com>
14197 gst/playback/gstqueue2.c: Use separate timers for input and output rates.
14198 Original commit message from CVS:
14199 * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
14200 (reset_rate_timer), (update_in_rates), (update_out_rates),
14201 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
14202 (gst_queue_chain), (gst_queue_loop):
14203 Use separate timers for input and output rates.
14204 Pause measuring the output rate when we block for more data.
14207 2007-12-14 09:24:55 +0000 Wim Taymans <wim.taymans@gmail.com>
14209 gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
14210 Original commit message from CVS:
14211 * gst/playback/gstqueue2.c: (gst_queue_chain):
14212 Pause the timer to measure the input rate when we block because the
14213 queue is filled. See #503262.
14215 2007-11-30 17:47:15 +0000 Wim Taymans <wim.taymans@gmail.com>
14217 gst/playback/: Refactor some common code to filter factories and check caps compat.
14218 Original commit message from CVS:
14219 * gst/playback/Makefile.am:
14220 * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
14221 (get_feature_array), (decoders_filter), (sinks_filter),
14222 (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
14223 (gst_factory_list_filter):
14224 * gst/playback/gstfactorylists.h:
14225 Refactor some common code to filter factories and check caps compat.
14226 * gst/playback/gstdecodebin.c:
14227 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
14228 (gst_decode_bin_init), (gst_decode_bin_dispose),
14229 (gst_decode_bin_autoplug_continue),
14230 (gst_decode_bin_autoplug_factories),
14231 (gst_decode_bin_autoplug_select), (analyze_new_pad),
14232 (find_compatibles):
14233 * gst/playback/gstplaybin.c:
14234 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
14235 (gst_play_bin_init), (gst_play_bin_finalize),
14236 (autoplug_factories_cb), (activate_group):
14237 * gst/playback/gstqueue2.c:
14238 * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
14239 (proxy_autoplug_continue_signal),
14240 (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
14241 (proxy_drained_signal):
14242 Add some more debug info and use factor filtering code.
14244 2007-11-16 15:44:48 +0000 Wim Taymans <wim.taymans@gmail.com>
14246 gst/playback/: Add playbin2.
14247 Original commit message from CVS:
14248 * gst/playback/Makefile.am:
14249 * gst/playback/gstplayback.c: (plugin_init):
14250 * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
14251 (eos_cb), (about_to_finish_cb), (main):
14253 Added gapless playback example.
14254 * gst/playback/gstplaybasebin.c:
14255 * gst/playback/gstplaybasebin.h:
14256 * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
14257 * gst/playback/gstqueue2.c:
14258 * gst/playback/test.c:
14259 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
14261 * gst/playback/gststreaminfo.h:
14263 * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
14264 (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
14265 (gst_play_bin_dispose), (gst_play_bin_set_uri),
14266 (gst_play_bin_set_suburi), (gst_play_bin_set_property),
14267 (gst_play_bin_get_property), (gst_play_bin_handle_message),
14268 (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
14269 (drained_cb), (unlink_group), (activate_group),
14270 (setup_next_source), (gst_play_bin_change_state),
14271 (gst_play_bin2_plugin_init):
14272 Added raw first version of playbin2. Does chained oggs and gapless
14273 playback fine. No support for raw sinks yet. No visualisations or
14275 * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
14276 (gst_play_sink_class_init), (gst_play_sink_init),
14277 (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
14278 (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
14279 (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
14280 (gst_play_sink_set_property), (gst_play_sink_get_property),
14281 (post_missing_element_message), (free_chain), (add_chain),
14282 (activate_chain), (gen_video_chain), (gen_text_element),
14283 (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
14284 (gst_play_sink_set_mode), (gst_play_sink_request_pad),
14285 (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
14286 (gst_play_sink_send_event), (gst_play_sink_change_state):
14287 * gst/playback/gstplaysink.h:
14288 Added Element that abstracts the sinks and their pipelines for playbin2.
14290 2007-10-15 11:38:39 +0000 Wim Taymans <wim.taymans@gmail.com>
14292 gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
14293 Original commit message from CVS:
14294 * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
14295 Fix queue negotiation. See #486758.
14297 2007-09-21 14:37:26 +0000 Wim Taymans <wim.taymans@gmail.com>
14299 gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
14300 Original commit message from CVS:
14301 * gst/playback/gstqueue2.c: (gst_queue_push_one):
14302 Fix compilation wrt printf arguments.
14304 2007-09-17 17:24:55 +0000 Jan Schmidt <thaytan@mad.scientist.com>
14306 Fix a bunch of compile warnings shown with Forte.
14307 Original commit message from CVS:
14308 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
14309 (gst_text_overlay_set_property):
14310 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
14311 * gst-libs/gst/audio/gstbaseaudiosink.c:
14312 (gst_base_audio_sink_render):
14313 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
14314 (gst_rtcp_unix_to_ntp):
14315 * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
14316 * gst/playback/gstqueue2.c:
14317 * tests/examples/seek/seek.c: (set_scale):
14318 Fix a bunch of compile warnings shown with Forte.
14319 * gst/audiorate/gstaudiorate.c:
14320 Always pull in config.h before including any system headers.
14322 2007-09-17 16:22:17 +0000 Wim Taymans <wim.taymans@gmail.com>
14324 gst/playback/gstqueue2.c: Also fix #476514 for queue2.
14325 Original commit message from CVS:
14326 * gst/playback/gstqueue2.c: (update_buffering),
14327 (gst_queue_locked_flush), (gst_queue_locked_enqueue),
14328 (gst_queue_handle_sink_event), (gst_queue_chain),
14329 (gst_queue_push_one), (gst_queue_sink_activate_push),
14330 (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
14331 Also fix #476514 for queue2.
14333 2007-08-10 10:08:05 +0000 Tim-Philipp Müller <tim@centricular.net>
14335 gst/: Printf format fixes (#465028).
14336 Original commit message from CVS:
14337 * gst/playback/gstqueue2.c:
14338 * gst/videorate/gstvideorate.c:
14339 Printf format fixes (#465028).
14341 2007-06-28 11:06:56 +0000 Wim Taymans <wim.taymans@gmail.com>
14343 gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
14344 Original commit message from CVS:
14345 * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
14346 Use other metrics as well when estimating the buffer level.
14348 2007-06-28 10:21:19 +0000 Wim Taymans <wim.taymans@gmail.com>
14350 gst/playback/gstplaybasebin.c: Small debug improvement.
14351 Original commit message from CVS:
14352 * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
14353 Small debug improvement.
14354 * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
14356 Tweak the rate estimation period.
14357 When calculating the buffer filledness in rate estimation mode, don't
14358 mix it with other metrics.
14360 2007-06-16 03:42:14 +0000 David Schleef <ds@schleef.org>
14362 gst/playback/gstqueue2.c: Fix compile error from ignored return value.
14363 Original commit message from CVS:
14364 * gst/playback/gstqueue2.c:
14365 Fix compile error from ignored return value.
14367 2007-06-13 18:20:57 +0000 Edward Hervey <bilboed@bilboed.com>
14369 gst/playback/gstqueue2.c: Fix build on MacOSX.
14370 Original commit message from CVS:
14371 * gst/playback/gstqueue2.c: (gst_queue_create_read):
14372 Fix build on MacOSX.
14374 2007-06-12 08:38:06 +0000 Wim Taymans <wim.taymans@gmail.com>
14376 gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
14377 Original commit message from CVS:
14378 Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
14379 * gst/playback/gstqueue2.c: (update_buffering),
14380 (gst_queue_locked_enqueue):
14381 Fix a division by zero when the max percent is <= 0. Fixes #446572.
14382 also update the buffering status when receiving events. Fixes #446551.
14384 2007-06-11 11:32:26 +0000 Thiago Sousa Santos <thiagossantos@gmail.com>
14386 gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
14387 Original commit message from CVS:
14388 Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
14389 * gst/playback/gstqueue2.c: (gst_queue_peer_query),
14390 (gst_queue_handle_src_query):
14391 Wait for preroll before attempting to forward a duration query upstream.
14394 2007-06-07 09:11:27 +0000 Wim Taymans <wim.taymans@gmail.com>
14396 gst/playback/gstqueue2.c: Fix compilation.
14397 Original commit message from CVS:
14398 * gst/playback/gstqueue2.c: (gst_queue_get_range):
14401 2007-06-06 13:36:26 +0000 Thiago Sousa Santos <thiagossantos@gmail.com>
14403 gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
14404 Original commit message from CVS:
14405 Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
14406 * gst/playback/gstqueue2.c: (gst_queue_init),
14407 (gst_queue_handle_sink_event), (gst_queue_chain),
14408 (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
14409 (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
14410 (gst_queue_src_activate_pull):
14411 Add pull based scheduling and fix some deadlocks. Fixes #444523.
14412 Does not yet completely work because duration queries upstream won't
14415 2007-06-06 09:08:50 +0000 Wim Taymans <wim.taymans@gmail.com>
14417 Some more fseeko checks.
14418 Original commit message from CVS:
14420 * gst/playback/gstqueue2.c: (gst_queue_create_read):
14421 Some more fseeko checks.
14423 2007-06-05 17:02:13 +0000 Wim Taymans <wim.taymans@gmail.com>
14425 gst/playback/gstqueue2.c: Include stdio to define fseeko.
14426 Original commit message from CVS:
14427 * gst/playback/gstqueue2.c: (gst_queue_have_data),
14428 (gst_queue_create_read), (gst_queue_read_item_from_file),
14429 (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
14430 Include stdio to define fseeko.
14432 2007-06-05 16:14:23 +0000 Thiago Sousa Santos <thiagossantos@gmail.com>
14434 gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
14435 Original commit message from CVS:
14436 Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
14437 * gst/playback/gstqueue2.c: (gst_queue_class_init),
14438 (gst_queue_init), (gst_queue_finalize),
14439 (gst_queue_write_buffer_to_file), (gst_queue_have_data),
14440 (gst_queue_create_read), (gst_queue_read_item_from_file),
14441 (gst_queue_open_temp_location_file),
14442 (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
14443 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
14444 (gst_queue_is_empty), (gst_queue_is_filled),
14445 (gst_queue_change_state), (gst_queue_set_temp_location),
14446 (gst_queue_set_property):
14447 Add support for filebased buffering. Fixes #441264.
14449 2007-05-17 15:22:44 +0000 Wim Taymans <wim.taymans@gmail.com>
14451 gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
14452 Original commit message from CVS:
14453 * gst/playback/gstqueue2.c: (update_rates):
14454 Tweak the buffering thresholds a little.
14455 Update the buffer size with the previously calculate rate instead of
14456 only when we calculate a new rate so that we get smoother buffering
14458 * gst/playback/Makefile.am:
14459 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
14460 (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
14461 (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
14462 (gst_uri_decode_bin_get_property), (unknown_type),
14463 (add_element_stream), (no_more_pads_full), (no_more_pads),
14464 (source_no_more_pads), (new_decoded_pad), (array_has_value),
14465 (gen_source_element), (has_all_raw_caps), (analyse_source),
14466 (remove_decoders), (make_decoder), (remove_source),
14467 (source_new_pad), (setup_source), (decoder_query_init),
14468 (decoder_query_duration_fold), (decoder_query_duration_done),
14469 (decoder_query_position_fold), (decoder_query_position_done),
14470 (decoder_query_latency_fold), (decoder_query_latency_done),
14471 (decoder_query_seeking_fold), (decoder_query_seeking_done),
14472 (decoder_query_generic_fold), (gst_uri_decode_bin_query),
14473 (gst_uri_decode_bin_change_state), (plugin_init):
14474 New element that intergrates a source, optional buffering element and
14477 2007-05-17 13:36:11 +0000 Wim Taymans <wim.taymans@gmail.com>
14479 gst/playback/gstqueue2.c: fix build.
14480 Original commit message from CVS:
14481 * gst/playback/gstqueue2.c: (gst_queue_get_type),
14482 (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
14483 (apply_segment), (apply_buffer), (update_buffering),
14484 (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
14485 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
14486 (gst_queue_handle_sink_event), (gst_queue_is_filled),
14487 (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
14491 2007-05-17 11:57:44 +0000 Wim Taymans <wim.taymans@gmail.com>
14493 gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
14494 Original commit message from CVS:
14495 * gst/playback/Makefile.am:
14496 * gst/playback/gstqueue2.c: (gst_queue_get_type),
14497 (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
14498 (gst_queue_getcaps), (gst_queue_bufferalloc),
14499 (gst_queue_acceptcaps), (update_time_level), (apply_segment),
14500 (apply_buffer), (update_buffering), (reset_rate_timer),
14501 (update_rates), (gst_queue_locked_flush),
14502 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
14503 (gst_queue_handle_sink_event), (gst_queue_is_empty),
14504 (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
14505 (gst_queue_loop), (gst_queue_handle_src_event),
14506 (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
14507 (gst_queue_src_activate_push), (gst_queue_change_state),
14508 (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
14509 On our way to playbin2 this is the new network queue that does buffering
14510 all by itself using high and low watermarks. It can also measure up and
14511 downstream bandwidth to optimally size the queue.
14513 2009-10-28 22:03:44 -0700 David Schleef <ds@schleef.org>
14515 * gst/parse/grammar.y:
14516 parse: Fix memleak of unused delayed links
14517 Attach the DelayedLink structure to the element, so that when
14518 the element is disposed, the DelayedLink is freed.
14520 2009-09-09 15:37:11 -0500 Rob Clark <rob@ti.com>
14523 pad: make _fixate_caps() also truncate when needed
14524 The default gst_pad_fixate_caps() previously would only fixate each individual
14525 struct. In case there are multiple structs, the resulting caps would still not
14526 be fixed. In the spirit of how individual structs are fixated, this patch
14527 changes gst_pad_fixate_caps() to remove all but the first struct.
14530 2009-09-21 11:44:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14535 2009-10-28 09:26:32 +0100 Edward Hervey <bilboed@bilboed.com>
14538 * gst/gstelementfactory.c:
14540 * gst/gstindexfactory.c:
14543 * gst/gstpluginloader.c:
14544 * gst/gstregistry.c:
14545 * gst/gstregistrychunks.c:
14547 * gst/gsttaskpool.c:
14548 * gst/gsttypefind.c:
14550 * libs/gst/base/gstadapter.c:
14551 * libs/gst/base/gstcollectpads.c:
14552 * libs/gst/base/gstdataqueue.c:
14553 * libs/gst/controller/gstcontroller.c:
14554 * libs/gst/controller/gstinterpolationcontrolsource.c:
14555 * libs/gst/controller/gstlfocontrolsource.c:
14556 optimisation : Use g_object_newv where possible.
14558 * triple-checking for the GType when type-checking is enabled (see #597260)
14559 * Avoids going through an expensive no-argument checking which landed in
14561 * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
14563 2009-10-28 10:15:12 +0200 Stefan Kost <ensonic@users.sf.net>
14565 * docs/gst/gstreamer-docs.sgml:
14566 * docs/libs/gstreamer-libs-docs.sgml:
14567 docs: include annotation glossary to have working links.
14569 2009-10-28 10:14:36 +0200 Stefan Kost <ensonic@users.sf.net>
14572 annotations: add annotations to gst_init_check too
14574 2009-10-28 09:58:52 +0200 Stefan Kost <ensonic@users.sf.net>
14577 docs: tell more about what happens in gst_init.
14578 Add links to gst_update_registry and the env-vars.
14580 2009-10-28 09:21:01 +0200 Stefan Kost <ensonic@users.sf.net>
14583 docs: remove reference to OGI and rephrase sections docs
14584 The OGI links are dead, so remove them. Also remove the paragraph that pointed
14585 to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
14586 paragraph instead that tells a bit about the usecases gstreamer covers.
14588 2009-10-28 00:29:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
14593 * gst/gstelement.c:
14594 * gst/gstelementfactory.c:
14595 * gst/gstghostpad.c:
14597 * gst/gstindexfactory.c:
14600 * gst/gstpipeline.c:
14602 * gst/gstpluginfeature.c:
14603 * gst/gstregistry.c:
14605 * gst/gsttaskpool.c:
14607 * libs/gst/base/gstbasesink.c:
14608 * libs/gst/base/gstbasesrc.c:
14609 * libs/gst/base/gstbasetransform.c:
14610 * libs/gst/base/gstcollectpads.c:
14611 * libs/gst/base/gstdataqueue.c:
14612 * plugins/elements/gstfakesink.c:
14613 * plugins/elements/gstfakesrc.c:
14614 * plugins/elements/gstfilesrc.c:
14615 * plugins/elements/gstidentity.c:
14616 * plugins/elements/gstmultiqueue.c:
14617 * plugins/elements/gstqueue.c:
14618 * plugins/elements/gsttee.c:
14619 * plugins/elements/gsttypefindelement.c:
14620 * plugins/indexers/gstmemindex.c:
14621 Remove GST_DEBUG_FUNCPTR where they're pointless
14622 There's not much point in using GST_DEBUG_FUNCPTR with GObject
14623 virtual functions such as get_property, set_propery, finalize and
14624 dispose, since they'll never be used by anyone anyway. Saves a
14625 few bytes and possibly a tenth of a polar bear.
14627 2009-10-28 00:07:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
14629 * plugins/elements/gstcapsfilter.c:
14630 capsfilter: sprinkle some GST_DEBUG_FUNCPTR
14632 2009-10-27 15:47:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
14634 * docs/design/part-trickmodes.txt:
14635 design: add some ideas for SKIP mode trickmodes
14637 2009-10-23 10:20:02 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
14639 * plugins/elements/gstmultiqueue.c:
14640 multiqueue: buffering is implemented now
14642 2009-10-22 21:24:24 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
14644 * plugins/elements/gstmultiqueue.c:
14645 * plugins/elements/gstmultiqueue.h:
14646 multiqueue: make sure percent increases
14647 Keep track of the last posted percent message and make sure the next percent
14648 messages are strictly increasing.
14650 2009-10-22 16:38:12 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
14652 * plugins/elements/gstmultiqueue.c:
14653 multiqueue: refactor buffering code
14654 Move the buffering update code to a separate function so that we can call it
14655 when the buffering state changes due to EOS.
14656 Avoid dividing by 0.
14658 2009-10-22 14:09:01 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
14660 * plugins/elements/gstmultiqueue.c:
14661 * plugins/elements/gstmultiqueue.h:
14662 multiqueue: add buffering support
14663 Add support for buffering mode where we post BUFFERING messages based on the
14664 level of the queues. It currently operates on the first queue that goes over or
14665 under the high/low thresholds.
14667 2009-10-22 14:07:31 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
14669 * plugins/elements/gstmultiqueue.c:
14670 multiqueue: don't check visible items in buffering
14671 In buffering mode we want to ignore the max visible items to decide when the
14672 queue is filled. Instead, we only look at the number of bytes and/or time in the
14675 2009-10-21 11:30:40 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
14677 * plugins/elements/gstmultiqueue.c:
14678 * plugins/elements/gstmultiqueue.h:
14679 multiqueue: hook up low/high percent
14680 Hook up the low/high percent properties for the buffering mode.
14682 2009-10-21 11:24:47 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
14684 * plugins/elements/gstmultiqueue.c:
14685 * plugins/elements/gstmultiqueue.h:
14686 multiqueue: hook up property for buffering
14688 2009-10-22 15:21:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
14690 * plugins/elements/gstmultiqueue.c:
14691 multiqueue: small cleanups
14692 Remove unused variable to avoid confusion
14695 2009-10-22 09:41:52 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
14697 * plugins/elements/gstmultiqueue.c:
14698 multiqueue: add FIXME for wrong code
14699 Needs further investigation
14701 2009-10-21 14:20:29 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
14703 * plugins/elements/gstmultiqueue.c:
14704 multiqueue: fix debug output
14706 2009-10-21 14:15:05 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
14708 * plugins/elements/gstmultiqueue.c:
14709 multiqueue: avoid shadowing function argument
14710 Don't shadow the sq argument in the underrun_cb function but use
14711 a different variable name to iterate the other queues.
14712 Use the same variable name in the overrun_cb function.
14714 2009-10-21 14:12:12 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
14716 * plugins/elements/gstmultiqueue.c:
14717 multiqueue: make queue arg explicit
14718 Make the queue argument to IS_FILLED explicit
14720 2009-10-21 11:17:08 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
14722 * plugins/elements/gstmultiqueue.c:
14723 multiqueue: fix properties
14724 Fix properties, make the extra-size properties as not implemented.
14726 2009-10-25 21:35:09 +0200 Stefan Kost <ensonic@users.sf.net>
14728 * gst/gstdebugutils.c:
14729 debugutils: allow to hide/show pad status with graphdetails flag
14731 2009-10-24 13:14:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14733 * libs/gst/base/gsttypefindhelper.c:
14734 typefindhelper: Remove obsolete FIXME
14735 It's not necessary (and not a good idea) to cache the typefind factory
14738 2009-10-24 11:58:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14740 * gst/gstregistry.c:
14741 * gst/gstregistry.h:
14742 registry: private is a C++ keyword, don't use it
14743 ...otherwise C++ compilers will complain when including gstregistry.h
14745 2009-10-24 10:21:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
14747 * docs/gst/gstreamer-sections.txt:
14748 * gst/gstpluginfeature.c:
14749 docs: add Since tag to docs for new API
14750 And tell gtk-doc that GstRegistryPrivate is private.
14752 2009-10-21 09:48:41 +0200 Edward Hervey <bilboed@bilboed.com>
14754 * gst/gstregistry.c:
14755 * gst/gsttypefindfactory.c:
14756 * libs/gst/base/gsttypefindhelper.c:
14757 typefind: Keep typefind factories sorted in the registry. Fixes #599147
14758 This avoids having to do the sorting everytime we use typefind
14759 The behaviour of gst_type_find_factory_get_list has subtlely changed
14760 in the sense that the order was previously undefined, whereas now
14761 it returns them sorted by rank and then by name.
14763 2009-10-21 09:45:47 +0200 Edward Hervey <bilboed@bilboed.com>
14765 * gst/gstregistry.c:
14766 registry: Cache element and typefind factories. Fixes 598896
14767 This avoids unneeded list/filtering if the registry hasn't changed
14769 2009-10-21 09:40:49 +0200 Edward Hervey <bilboed@bilboed.com>
14771 * docs/gst/gstreamer-sections.txt:
14772 * gst/gstpluginfeature.c:
14773 * gst/gstpluginfeature.h:
14774 * win32/common/libgstreamer.def:
14775 gstpluginfeature: API : new gst_plugin_feature_list_copy() method
14776 This allows copying AND incrementing the refcount at the same time,
14777 avoiding a double iteratio of the GList
14779 2009-10-24 10:05:59 +0200 Edward Hervey <bilboed@bilboed.com>
14781 * gst/gstregistry.c:
14782 * gst/gstregistry.h:
14783 gstregistry: Add a cookie for detecting feature list changes
14784 We also create a private structure, since we will need to add more
14785 data there in following patches.
14787 2009-10-23 13:19:04 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
14789 * gst/gstmessage.h:
14790 message: don't use typechecking cast macros
14791 Simply use casting macros for accessing the message fields like we do for
14792 buffers and events. Avoids some costly typechecking that does not really buy us
14795 2009-10-23 13:13:52 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
14797 * gst/gstmessage.c:
14798 Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
14799 This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
14801 2009-10-23 17:51:27 +0200 Edward Hervey <bilboed@bilboed.com>
14803 * gst/gstmessage.c:
14804 gstmessage: Avoid expensive src/type/timestamp fetch.
14805 If we've already checked that we have a valid message, use the entries
14808 2009-10-23 17:47:43 +0200 Edward Hervey <bilboed@bilboed.com>
14811 gstcaps: Use inlined version of _is_any()/_is_empty()
14812 CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
14813 counterpart except that they avoid the typechecking and are inlined.
14814 CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
14817 2009-10-22 16:42:13 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
14819 * docs/design/part-TODO.txt:
14820 TODO: add item to TODO list
14821 We currently do a little too much work when we push the first buffer around
14822 resulting in excessive caps checking. We can probably make this a little less
14825 2009-10-22 12:52:46 +0100 Jan Schmidt <thaytan@noraisin.net>
14827 * gst/gstpipeline.c:
14828 gstpipeline: Simplify base time checking slightly
14829 Simplify checking and distribution of the base time - don't re-check
14830 the value of a local variable that was set 3 lines earlier.
14832 2009-10-22 13:15:15 +0200 Edward Hervey <bilboed@bilboed.com>
14835 gsturi: Optimisation: Avoid type-checking in sorting method.
14836 We already know the list only contains plugin features
14838 2009-10-22 13:13:56 +0200 Edward Hervey <bilboed@bilboed.com>
14841 gsturi: Optimisation : Cast when we're sure of the type.
14842 Also directly access GstElementFactory->uri_type instead of going
14843 through a function that will (once again) check whether it's a
14846 2009-10-22 12:33:37 +0200 Edward Hervey <bilboed@bilboed.com>
14848 * tests/check/elements/fakesink.c:
14849 tests/fakesink: Add some debugging
14851 2009-10-22 12:33:01 +0200 Edward Hervey <bilboed@bilboed.com>
14853 * tests/check/elements/fakesink.c:
14854 tests/faeksink: Lower the number of threads to avoid timeouts
14855 We just end up with way too much contention in glib otherwise.
14857 2009-10-19 09:06:16 +0200 Edward Hervey <bilboed@bilboed.com>
14859 * gst/gstregistry.c:
14860 gstregistry: Use hash table when finding a feature. Fixes #598895
14862 2009-10-21 16:26:01 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
14864 * plugins/elements/gsttee.c:
14865 tee: implement custom acceptcaps function
14866 Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
14867 long as it is accepted by all downstream peer elements.
14869 2009-10-21 13:38:57 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
14871 * plugins/elements/gstmultiqueue.c:
14872 * plugins/elements/gstmultiqueue.h:
14873 multiqueue: avoid lock for taking the counter
14874 The counter for incomming data is already protected with the STREAM_LOCK so we
14875 don't need to add another lock around it.
14877 2009-10-20 23:28:54 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
14879 * gst/gstregistry.c:
14880 * gst/gstregistry.h:
14881 registry: hash the plugin basename
14882 Maintain a hashtable of the plugin basename. We can then use this
14883 hashtable to speedup the search for an existing plugin and avoid
14884 a whole lot of strcmp calls.
14886 2009-10-20 23:27:41 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
14888 * gst/gstregistrychunks.c:
14889 registry: speed up _strlen
14890 Make the _strlen function a little tighter
14892 2009-10-20 21:43:58 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
14894 * gst/gstregistry.c:
14895 registry: name is never NULL
14896 When looking up a feature by name, we never call this internal
14897 function with NULL so we don't have to check for it.
14899 2009-10-20 21:39:11 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
14901 * gst/gstregistry.c:
14902 registry: refactor plugin lookup
14903 We keep lookup plugins by their basename. Avoid creating a basename
14904 from a filename if we can.
14906 2009-10-20 21:01:55 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
14908 * gst/gstregistry.c:
14909 registry: do quick check for . files
14910 Do a quick check for . files before calling the strcmp functions
14912 2009-10-20 12:21:09 -0700 Michael Smith <msmith@songbirdnest.com>
14914 * tests/check/gst/gstxml.c:
14915 Remove executable bits on xml unit test.
14917 2009-10-19 16:47:10 +0200 Benjamin Otte <otte@gnome.org>
14920 docs: Fix docs for gst_caps_set_simple()
14922 2009-10-19 13:02:30 +0100 Jan Schmidt <thaytan@noraisin.net>
14925 docs: Modify docs string slightly.
14926 Apparently starting the last line of a docs string with 'returns' both
14927 confuses and enrages gtk-doc. Use a slightly different wording instead.
14929 2009-10-19 12:29:35 +0100 Jan Schmidt <thaytan@noraisin.net>
14931 * gst/gstpluginloader.c:
14932 pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
14934 2009-10-19 13:30:10 +0200 Edward Hervey <bilboed@bilboed.com>
14936 * tools/gst-inspect.c:
14937 tools/gst-inspect: Check we're not handling NULL pointers.
14939 2009-10-19 13:29:40 +0200 Edward Hervey <bilboed@bilboed.com>
14941 * tools/gst-inspect.c:
14942 tools/gst-inspect: Remove dead assignment
14944 2009-10-14 10:54:32 +0200 Peter Kjellerstedt <pkj@axis.com>
14947 trace: Do not poison gst_trace_add_entry()
14948 Since gst_trace_add_entry() is a macro, gcc will barf when it is
14949 defined in case it has been poisoned due to trace support being
14952 2009-10-18 23:18:58 +0300 Stefan Kost <ensonic@users.sf.net>
14954 * libs/gst/controller/gstinterpolationcontrolsource.c:
14955 controller: just cast in internal API where we have checked parameters already
14957 2009-10-18 23:15:07 +0300 Stefan Kost <ensonic@users.sf.net>
14959 * libs/gst/controller/gstcontroller.c:
14960 controller: use g_slice for controlled property structures
14961 Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
14962 init it anyway with the real values.
14963 Also join the 3 flags checks into one.
14965 2009-10-18 17:17:17 +0200 Edward Hervey <bilboed@bilboed.com>
14967 * libs/gst/base/gsttypefindhelper.c:
14968 libs/base/typefindhelper: Remove useless typechecking in tight loop
14969 The list against which we run the comparefunc will only contain
14970 GstPluginFeature, therefore remove the 6 expensive type checks we do
14971 for every single comparision.
14973 2009-10-16 12:39:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14976 caps: fix typo in docs
14978 2009-10-16 09:43:08 +0200 Edward Hervey <bilboed@bilboed.com>
14980 * win32/common/libgstreamer.def:
14981 win32: Add new API symbol
14983 2009-10-16 10:13:53 +0300 Stefan Kost <ensonic@users.sf.net>
14986 Automatic update of common submodule
14987 From 85d1530 to 0702fe1
14989 2009-10-07 15:32:18 +0200 Benjamin Otte <otte@gnome.org>
14991 * docs/gst/gstreamer-sections.txt:
14994 Improve caps setters API
14995 This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
14996 work on non-simple caps. See the API documentation for the functions
14997 about what they do.
14998 The intention of these changes is to ease working with caps in caps
14999 transform functions. An example for this would be ffmpegcolorspace,
15000 where the caps transform function could be changed to look roughly like
15001 this (pseudocode ahead):
15002 result = gst_caps_copy (template_caps);
15003 value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
15005 gst_caps_set_value (result, value);
15006 /* same for height, framerate and par */
15008 which is much cleaner and easier to understand than the current code.
15009 https://bugzilla.gnome.org/show_bug.cgi?id=597690
15011 2009-10-02 10:15:55 +0200 Benjamin Otte <otte@gnome.org>
15013 * tests/examples/xml/Makefile.am:
15014 Add XML_LIBS when building tests that use xml-specific functions
15016 2009-10-15 16:35:59 +0100 Jan Schmidt <thaytan@noraisin.net>
15019 po: Don't create backup .po files
15020 As well as preventing creation of useless backup files, it works
15021 around a bug in gettext 0.17 on OS/X
15023 2009-10-15 16:30:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
15025 * libs/gst/base/gstbasesrc.c:
15026 basesrc: fix race in PLAYING->PAUSED->PLAYING
15027 When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
15028 in some cases that the task refuses to start, This is because when we go to
15029 PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
15030 we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
15031 This patch checks if we are running when we return with an UNSCHEDULED return
15032 value and if we are, try to create a new buffer.
15035 2009-10-15 12:16:05 +0300 Stefan Kost <ensonic@users.sf.net>
15038 docs: clarify preset api docs
15040 2009-10-14 17:57:40 +0300 Stefan Kost <ensonic@users.sf.net>
15042 * libs/gst/controller/gstcontroller.c:
15043 docs: fix controller sections docs
15045 2009-10-14 10:40:50 +0200 Edward Hervey <bilboed@bilboed.com>
15048 Automatic update of common submodule
15049 From 6380d4b to 85d1530
15051 2009-10-14 10:16:31 +0200 Peter Kjellerstedt <pkj@axis.com>
15053 * gst/gstiterator.c:
15054 iterator: Fix a documentation typo
15056 2009-10-14 08:57:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15059 build: ...and add missing endif
15061 2009-10-14 08:57:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15064 build: Also don't run make check-exports if debugging is disabled
15066 2009-10-14 08:50:31 +0200 Peter Kjellerstedt <pkj@axis.com>
15069 build: Only run make check-exports if no public API was disabled
15072 2009-10-14 08:30:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15075 gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
15076 This is slightly more efficient because the compiler can't do tail
15077 recursion here and has to keep all stack frames.
15078 Not that efficiency is that important here but I already had
15079 the iterative version somewhere else and both are easy to read.
15081 2009-10-14 08:29:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15083 * tests/check/gst/gstobject.c:
15084 gstobject: Add simple unit test for gst_object_has_ancestor()
15086 2009-10-13 19:12:50 +0300 Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
15088 * libs/gst/net/gstnetclientclock.c:
15089 netclientclock: fix timestamp comparission, Fixes #597407
15091 2009-10-12 21:51:55 +0100 Jan Schmidt <thaytan@noraisin.net>
15093 * tests/check/gst/gstobject.c:
15094 check: Disable the test_fail_abstract_new() test entirely on OS/X
15095 Fixes a compiler warning from the function being compiled but not
15098 2009-10-12 14:57:35 +0100 Jan Schmidt <thaytan@noraisin.net>
15100 * gst/gst_private.h:
15101 debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
15103 2009-10-12 14:47:30 +0100 Jan Schmidt <thaytan@noraisin.net>
15106 Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
15108 2009-10-12 14:24:04 +0100 Jan Schmidt <thaytan@noraisin.net>
15110 * gst/gst_private.h:
15112 gstpoll: Make the new GST_POLL debug completely private
15113 Make the GST_POLL debug category symbol private to libgstreamer, as
15114 there should be no external users of it.
15116 2009-10-12 14:22:34 +0100 Jan Schmidt <thaytan@noraisin.net>
15118 * tests/check/gst/gstobject.c:
15119 checks: Disable a fairly silly gstobject test on OS/X
15120 This test used to SIGBUS on OS/X but now SIGSEGV's instead on
15121 Snow Leopard. It's not worth the effort to figure out which platform
15122 should produce which error for what is fundamentally a pretty silly
15123 test, so just disable it on OS/X
15125 2009-10-12 13:50:51 +0200 Edward Hervey <bilboed@bilboed.com>
15127 * libs/gst/check/libcheck/check_pack.c:
15128 libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
15130 2009-10-12 13:49:35 +0200 Edward Hervey <bilboed@bilboed.com>
15132 * libs/gst/check/libcheck/check.c:
15133 * libs/gst/check/libcheck/check_error.c:
15134 * libs/gst/check/libcheck/check_list.c:
15135 * libs/gst/check/libcheck/check_log.c:
15136 * libs/gst/check/libcheck/check_msg.c:
15137 * libs/gst/check/libcheck/check_pack.c:
15138 * libs/gst/check/libcheck/check_print.c:
15139 * libs/gst/check/libcheck/check_run.c:
15140 * libs/gst/check/libcheck/check_str.c:
15141 libs/gst/check: Run gst-indent on libcheck.
15143 2009-10-12 12:02:34 +0200 Edward Hervey <bilboed@bilboed.com>
15145 * gst/gstpluginloader.c:
15146 gstpluginloader: Don't wait forever on gst_poll_wait.
15147 This allows the macosx versions to properly error out when fds are closed.
15148 This is only a temporary fix until the pluginloader is switched to not
15149 use GstPoll but GIOChannels.
15151 2009-10-12 12:01:59 +0200 Edward Hervey <bilboed@bilboed.com>
15154 gstpoll: Only take into account active fds
15155 This is needed so that select properly errors out on macosx (sigh)
15157 2009-10-12 10:07:03 +0200 Edward Hervey <bilboed@bilboed.com>
15160 gstpoll: Add some debugging statements
15162 2009-10-12 10:01:01 +0200 Edward Hervey <bilboed@bilboed.com>
15165 gstpoll: Use the error fdset when using select/pselect.
15166 This is needed to properly detect fds that are closed or that got
15169 2009-10-12 09:50:46 +0200 Edward Hervey <bilboed@bilboed.com>
15172 gstpoll: Don't use poll on systems with broken poll
15174 2009-10-12 09:50:00 +0200 Edward Hervey <bilboed@bilboed.com>
15176 * gst/gst_private.h:
15179 gst: Add debugging category GST_POLL for gstpoll
15181 2009-10-12 09:47:59 +0200 Edward Hervey <bilboed@bilboed.com>
15184 configure.ac: Detect broken poll()
15186 2009-10-09 17:44:28 +0300 Stefan Kost <ensonic@users.sf.net>
15188 * libs/gst/base/gstbasesink.c:
15189 basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
15191 2009-10-09 17:11:27 +0300 Stefan Kost <ensonic@users.sf.net>
15193 * libs/gst/base/gstbasesink.c:
15194 basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
15196 2009-10-08 23:10:40 +0100 Jan Schmidt <thaytan@noraisin.net>
15198 * gst/gstpluginloader.c:
15199 pluginloader: Fix valgrind warnings by zeroing padding bytes.
15201 2009-10-08 17:19:38 +0100 Jan Schmidt <thaytan@noraisin.net>
15203 * tests/check/libs/bytereader.c:
15204 check: Hopefully fix an 'may be used uninitialized' warning on OS/X
15206 2009-10-08 16:21:45 +0100 Jan Schmidt <thaytan@noraisin.net>
15208 * gst/gstregistrychunks.c:
15209 registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
15211 2009-10-08 16:05:08 +0100 Jan Schmidt <thaytan@noraisin.net>
15213 * gst/gstregistrychunks.c:
15214 registrychunks: Fix format string for debug error message.
15216 2009-10-08 15:21:48 +0100 Jan Schmidt <thaytan@noraisin.net>
15218 * gst/gstpluginloader.c:
15219 pluginloader: Move stdin and stdout out of harm's way
15220 In the plugin loader subprocess, move stdin and stdout to new fd's
15221 so that plugins printing things during plugin init or (*gasp*)
15222 possibly reading from stdin don't interfere with the data sent to
15223 and from the parent.
15225 2009-10-08 11:17:14 +0100 Jan Schmidt <thaytan@noraisin.net>
15227 * docs/plugins/Makefile.am:
15228 plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
15230 2009-10-08 10:59:15 +0100 Jan Schmidt <thaytan@noraisin.net>
15233 Automatic update of common submodule
15234 From 37f898b to a3e3ce4
15236 2009-10-08 10:39:28 +0100 Jan Schmidt <thaytan@noraisin.net>
15238 * tests/check/libs/.gitignore:
15239 gitignores: Ignore the bytewriter check binary
15241 2009-10-08 10:36:56 +0100 Jan Schmidt <thaytan@noraisin.net>
15243 * gst/gstregistry.c:
15244 registry: Fix error handling in the registry loader
15245 When the plugin-scanner load fails (because the helper can't be
15246 spawned), make sure to load the plugin that failed in-process, so
15247 that all plugins do get loaded.
15249 2009-10-08 10:26:27 +0100 Jan Schmidt <thaytan@noraisin.net>
15251 * tests/examples/manual/Makefile.am:
15252 check: Fix test run in tests/examples/manual
15253 Add the GST_PLUGIN_SCANNER env var to the check environment here too
15254 so that it doesn't fail when no installed scanner is available.
15256 2009-10-08 09:34:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15259 gstinfo: add back fix that shouldn't have been reverted
15261 2009-10-08 10:47:44 +0300 Stefan Kost <ensonic@users.sf.net>
15263 * plugins/elements/gstqueue.c:
15264 queue: more queue optimizations
15265 Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
15266 the if() and make the code more readable (constant boolean parameters are never
15267 nice). Removes the if (item) checks as we dereference the pointer before anyway.
15268 Also apply the same idea of reusing the previous knowledge in
15269 gst_queue_locked_dequeue to remove more type checks.
15271 2009-10-08 10:51:49 +0300 Stefan Kost <ensonic@users.sf.net>
15273 * plugins/elements/gstmultiqueue.c:
15274 multiqueue: split gst_multi_queue_item_new
15275 Split gst_multi_queue_item_new into buffer and event variant to make save an if
15276 and make code more readable.
15278 2009-10-08 08:55:59 +0200 Edward Hervey <bilboed@bilboed.com>
15280 * plugins/elements/gstfilesrc.c:
15281 plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
15282 If the requested length is 0, we don't need to read anything from the file.
15284 2009-10-08 08:55:23 +0200 Edward Hervey <bilboed@bilboed.com>
15286 * libs/gst/check/gstconsistencychecker.c:
15287 gst/check/consistencychecker: Check type of miniobject in probe
15289 2009-10-08 08:53:54 +0200 Edward Hervey <bilboed@bilboed.com>
15291 * libs/gst/base/gstbasesink.c:
15292 gst/base/basesink: Remove dead assignment.
15293 The code was previously:
15294 * checking if ret was != OK
15295 * .. but if it was FLOW_STEP, swith it to OK
15296 * .. and then not using ret
15297 Instead we just make it more compact by checking if it's OK or STEP.
15299 2009-10-08 08:53:26 +0200 Edward Hervey <bilboed@bilboed.com>
15302 gstobject: Remove dead assignment.
15303 object is no longer used after that line
15305 2009-10-08 08:52:18 +0200 Edward Hervey <bilboed@bilboed.com>
15308 gstindex: Make sure writer is non-NULL.
15309 Fixes the NULL dereference a few lines lower (where it gets the object type).
15311 2009-09-29 08:13:40 +0200 Edward Hervey <bilboed@bilboed.com>
15313 * tests/benchmarks/gstbufferstress.c:
15314 benchmarks: Clean up gstbufferstress.
15316 2009-10-08 02:42:16 +0100 Jan Schmidt <thaytan@noraisin.net>
15318 * tests/benchmarks/complexity.c:
15319 * tests/benchmarks/mass-elements.c:
15320 benchmarks: Fix the complexity and mass-elements benchmarks
15322 2009-10-08 02:20:51 +0100 Jan Schmidt <thaytan@noraisin.net>
15324 * tests/check/gst/gstchildproxy.c:
15325 checks: Fix string leaks in the new childproxy test
15327 2009-10-08 02:03:08 +0100 Jan Schmidt <jan.schmidt@sun.com>
15330 plugin: Ignore an empty dependency list.
15331 If a plugin registers an empty dependency set, just ignore it rather
15332 than serialising and checking an empty set.
15334 2009-10-08 02:01:54 +0100 Jan Schmidt <jan.schmidt@sun.com>
15336 * gst/gstregistrychunks.c:
15337 registrychunks: Fix off-by-one error. Improve debug.
15338 Fix an off-by-one error in the size guard for unpack_element, and
15339 improve various debug statements in the failure paths.
15340 Also, swap some g_new0 to g_malloc0 for the fun of it.
15342 2009-10-07 16:02:58 -0700 Michael Smith <msmith@songbirdnest.com>
15344 * plugins/elements/gstfilesink.c:
15345 filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
15347 2009-10-07 23:31:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15350 * libs/gst/base/gstbitreader.c:
15351 * libs/gst/base/gstbytereader.c:
15352 docs: fix Since: tags in docs for newly-added API
15354 2009-10-08 00:08:47 +0300 Stefan Kost <ensonic@users.sf.net>
15357 info: revert two of the changes
15358 It only needed for the non constant string.
15360 2009-10-07 23:36:45 +0300 Stefan Kost <ensonic@users.sf.net>
15363 info: use a "%s" format string when printing the memory dump line
15364 We know that the content is save, but the compiler does not.
15366 2009-10-07 23:23:08 +0300 Rob Clark <rob@ti.com>
15368 * gst/parse/grammar.y:
15369 parse: don't format the string twice
15370 We were formatting the string once and then passing the string as a format
15371 string to the log functions.
15373 2009-10-07 11:43:54 +0300 Stefan Kost <ensonic@users.sf.net>
15375 * docs/gst/gstreamer-sections.txt:
15376 * gst/gstghostpad.c:
15380 * libs/gst/base/gstbasesrc.c:
15381 * libs/gst/base/gstbasetransform.c:
15382 * win32/common/libgstreamer.def:
15383 pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
15384 In most places in core and baseclasses we just need the caps to do caps-
15385 intersections. In that case ref'ed caps are enough (no need to copy).
15386 This patch also switches the code to use the new functions.
15387 API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
15389 2009-09-26 23:43:37 +0300 Stefan Kost <ensonic@users.sf.net>
15391 * tests/check/gst/gstghostpad.c:
15392 tests: add ghostpad test for setting target again after pad is linked
15394 2009-09-26 23:42:22 +0300 Stefan Kost <ensonic@users.sf.net>
15396 * tests/check/gst/gstghostpad.c:
15397 tests: remove empty lines from wrong indent run
15399 2009-10-07 20:38:49 +0100 Jan Schmidt <thaytan@noraisin.net>
15401 * tests/check/libs/bytewriter.c:
15402 check: Fix compilation of the bytewriter test
15404 2009-10-07 18:07:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15406 * win32/common/libgstbase.def:
15407 win32: add new byte writer and reader API to .def file
15408 API: gst_byte_writer_*()
15410 2009-08-20 14:24:19 -0700 Michael Smith <msmith@songbirdnest.com>
15412 * gst/gstelementfactory.c:
15413 elementfactory: fix spelling in comment
15415 2009-10-07 18:40:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15417 * plugins/elements/gstmultiqueue.c:
15418 multiqueue: flush queue upon fatal flowreturn and release upstream thread
15420 2009-09-22 15:44:31 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15422 * libs/gst/base/gstdataqueue.c:
15423 dataqueue: fix API documentation typo
15425 2009-10-07 18:37:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15427 * docs/libs/gstreamer-libs-docs.sgml:
15428 * docs/libs/gstreamer-libs-sections.txt:
15429 bytewriter: Add to the docs
15431 2009-10-05 11:24:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15433 * tests/check/Makefile.am:
15434 * tests/check/libs/bytewriter.c:
15435 bytewriter: Add unit test
15437 2009-10-03 13:30:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15439 * libs/gst/base/Makefile.am:
15440 * libs/gst/base/gstbytewriter.c:
15441 * libs/gst/base/gstbytewriter.h:
15442 bytewriter: Add a generic byte writer
15445 2009-10-03 15:57:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15447 * libs/gst/base/gstbitreader.c:
15448 * libs/gst/base/gstbitreader.h:
15449 * libs/gst/base/gstbytereader.c:
15450 * libs/gst/base/gstbytereader.h:
15451 bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
15452 ... and GST_(BYTE|BIT)_READER() casts.
15454 2009-10-03 12:34:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15456 * libs/gst/base/gstbitreader.c:
15457 * libs/gst/base/gstbytereader.c:
15458 bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
15459 The normal functions are always useful to have for bindings, especially
15460 runtime-created bindings like Seed or new GObject-Introspection based
15463 2009-10-07 16:36:31 +0100 Jan Schmidt <thaytan@noraisin.net>
15465 * tests/check/gst/gstiterator.c:
15466 check: Attempt to fix type-punning warning in the gstiterator test
15468 2009-10-07 16:00:12 +0100 Jan Schmidt <thaytan@noraisin.net>
15470 * tests/check/libs/gdp.c:
15471 check: Make sure to init the dataprotocol lib.
15472 Call the gst_dp_init() function to ensure that the debug
15473 category is initialised, to avoid g_criticals when running with
15476 2009-10-07 15:47:45 +0100 Jan Schmidt <thaytan@noraisin.net>
15478 * tests/check/libs/gdp.c:
15479 check: Use GST_DEBUG instead of g_message in the gdp test
15481 2009-10-07 15:14:46 +0100 Jan Schmidt <thaytan@noraisin.net>
15483 * tests/check/Makefile.am:
15484 check: Add GST_PLUGIN_SCANNER env var to the check environment
15486 2009-10-07 14:34:17 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15488 * gst/gstregistry.c:
15489 registry: improve plugin loader failure message for uninstalled setups
15490 Everyone running an uninstalled git setup is going to wonder about
15491 this failure next time they update, so let's mention the solution
15492 in the error message.
15494 2009-10-07 13:59:47 +0100 Jan Schmidt <thaytan@noraisin.net>
15497 configure: Beef up the test for __uint128_t on GCC
15498 GCC 3.4.3 on the SPARC buildbot crashes when actually
15499 using __uint128_t. Beef up the configure test to detect that the
15500 type is actually usable.
15502 2009-10-07 09:56:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15504 * win32/common/libgstbase.def:
15505 win32: add new API to .def file
15506 And add API: marker in commit message that was omitted in the original
15508 API: gst_data_queue_new_full()
15510 2009-10-07 09:55:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15512 * tests/benchmarks/.gitignore:
15513 benchmarks: add bufferstress binary to .gitignore
15515 2009-10-07 09:42:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15518 configure: bump GLib requirement to 2.18
15519 Bump GLib requirement as per the release planning docs.
15521 2009-10-07 10:37:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
15523 * gst/gstmessage.h:
15524 message: whitespace fixes
15526 2009-10-07 11:12:57 +0300 Stefan Kost <ensonic@users.sf.net>
15529 pad: flip the G_UNLIKELY
15530 Its likely that we have caps and unlikely (error) otherwise.
15532 2009-10-07 11:04:56 +0300 Stefan Kost <ensonic@users.sf.net>
15534 * docs/libs/gstreamer-libs-sections.txt:
15535 docs: add new queue api to the docs to fix the build
15537 2009-09-28 15:25:22 +0200 Edward Hervey <bilboed@bilboed.com>
15539 * plugins/elements/gstmultiqueue.c:
15540 plugins/multiqueue: Avoid instance check
15541 We know earlier on in the code whether we're handling an event or a buffer,
15542 just pass that information through.
15543 This commit and the previous commit reduce instruction fetch:
15544 * when pushing buffer (_chain) by 10%
15545 * when popping buffer (_loop) by 3%
15547 2009-09-28 15:24:02 +0200 Edward Hervey <bilboed@bilboed.com>
15549 * plugins/elements/gstmultiqueue.c:
15550 plugins/multiqueue: Cache input/output time, avoid expensive calls.
15551 * Cache the input/output time
15552 * Only recalculate it when needed.
15553 Avoids 50% calls to gst_segment_to_running_time
15555 2009-10-07 10:00:05 +0300 Stefan Kost <ensonic@users.sf.net>
15557 * docs/manual/basics-init.xml:
15558 * gst/gstpluginfeature.c:
15560 * plugins/elements/gstfilesink.h:
15561 * tests/benchmarks/gstbufferstress.c:
15562 * tests/benchmarks/gstclockstress.c:
15563 * tests/benchmarks/gstpollstress.c:
15564 * tests/examples/launch/mp3parselaunch.c:
15565 * tools/gst-launch.c:
15566 build: sprintf, sscanf need stdio.h
15568 2009-10-05 11:46:34 +0300 Stefan Kost <ensonic@users.sf.net>
15570 * gst/gstchildproxy.c:
15571 * tests/check/Makefile.am:
15572 * tests/check/gst/.gitignore:
15573 * tests/check/gst/gstchildproxy.c:
15574 childproxy: initialize gvalue in _valist function. Fixes #595602
15575 Reflow the code to move error handling to the end of the functions. Initialize
15576 gvalue like we do in the setter. Add a unit-test module with two simple tests
15577 the catche this bug.
15579 2009-10-01 17:39:45 +0300 Stefan Kost <ensonic@users.sf.net>
15582 pad: don't intersect with any in proxy_pad_get_caps
15583 We initialize the caps with any and if a pad has NULL caps, just skip it instead
15584 of intersecting with any. Also add branch prediction here.
15586 2009-09-30 16:41:07 +0300 Stefan Kost <ensonic@users.sf.net>
15589 docs: rename aggregator to adder in the docs.
15591 2009-09-30 09:47:23 +0300 Stefan Kost <ensonic@users.sf.net>
15593 * tools/gst-launch.1.in:
15594 man: fix copy and past mistake for -q option
15596 2009-10-07 09:54:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15598 * docs/faq/gst-uninstalled:
15599 gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
15601 2009-09-28 15:19:44 +0200 Edward Hervey <bilboed@bilboed.com>
15603 * plugins/elements/gstmultiqueue.c:
15604 plugins/multiqueue: Use new GstDataQueue constructor
15606 2009-09-28 15:18:37 +0200 Edward Hervey <bilboed@bilboed.com>
15608 * libs/gst/base/gstdataqueue.c:
15609 * libs/gst/base/gstdataqueue.h:
15610 gstdataqueue: new constructor which takes callbacks.
15611 This allows us to avoid going through glib's signalling system
15613 2009-09-28 13:19:10 +0200 Edward Hervey <bilboed@bilboed.com>
15615 * plugins/elements/gstmultiqueue.c:
15616 plugins/multiqueue: Use cached value instead of expensive object get.
15617 The task will always exist as long as its owner (i.e. the pad) and that
15618 owner's owner (i.e. multiqueue) exist.
15619 Reduces the number of instruction fetches by 36%.
15621 2009-09-28 15:41:52 +0200 Edward Hervey <bilboed@bilboed.com>
15623 * plugins/elements/gstqueue.c:
15624 plugins/queue: Use previous knowledge of data type to avoid typecheck.
15625 We know whether we have a buffer or an event, use that instead of going
15626 trough the expensive GLib typecheck.
15627 The overall instruction fetch reduction introduced by this commit and the
15628 2 previous commits:
15629 * receiving a buffer (_chain) by 20%
15630 * popping a buffer (_loop) by 14%
15631 Numbers acquired through callgrind passing 100000 buffers through queue.
15633 2009-09-28 15:20:06 +0200 Edward Hervey <bilboed@bilboed.com>
15635 * plugins/elements/gstqueue.c:
15636 * plugins/elements/gstqueue.h:
15637 plugins/queue: Avoid useless segment_to_running_time() calculations.
15638 * Cache src and sink time
15639 * Use a boolean to know whether src/sink time need to be recalculated
15640 Avoids 50% calls to gst_segment_to_running_time()
15642 2009-09-28 13:21:07 +0200 Edward Hervey <bilboed@bilboed.com>
15644 * plugins/elements/gstqueue.c:
15645 plugins/queue: Just cast to the object parent instead of typechecking.
15647 2009-09-23 16:19:32 +0200 Edward Hervey <bilboed@bilboed.com>
15649 * tests/benchmarks/Makefile.am:
15650 * tests/benchmarks/gstbufferstress.c:
15651 benchmark: New benchmark for testing contention when creating buffers
15653 2009-09-23 16:17:09 +0200 Edward Hervey <bilboed@bilboed.com>
15655 * tools/gst-launch.c:
15656 gst-launch: Don't activate tracing if not requested.
15658 2009-10-07 08:37:05 +0200 Edward Hervey <bilboed@bilboed.com>
15660 * tests/check/libs/bytereader.c:
15661 tests: init more variables to avoid compiler warning on osx
15662 Init variable to avoid compiler warning and make the build bot happy
15663 (the compiler most likely complains about this because it doesn't know
15664 here that fail_unless will abort/exit in the path where it fails).
15666 2009-09-26 11:43:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15668 * plugins/elements/gstmultiqueue.c:
15669 multiqueue: Improve iterate internal links function
15670 Pads have their GstSingleQueue stored as element private data
15671 so there's no need to iterate over the list of single queues
15672 every time. Also every pad only has a single internal link so
15673 use a single iterator instead of a complex custom iterator.
15674 Set the element private data of the pad to NULL when freeing the
15677 2009-09-17 16:30:43 -0400 Johan Bilien <jobi@litl.com>
15680 introspection: Add annotations for gst_element_query_{duration,position}
15683 2009-10-05 00:11:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15685 * libs/gst/base/gstbytereader.c:
15686 * libs/gst/base/gstbytereader.h:
15687 bytereader: add inline version of gst_byte_reader_skip
15689 2009-10-07 00:47:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15723 po: update translation files for new and changed strings
15725 2009-09-28 22:43:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
15727 * gst/gstghostpad.c:
15728 ghostpad: take locks around smaller section
15729 We don't need the hold the proxy mutex locked for getting the internal pad and
15730 for linking the new target pad when we retarget. So take the lock a little later
15731 and release it earlier.
15734 2009-10-04 19:51:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15736 * tests/check/libs/bytereader.c:
15737 tests: init variable to avoid compiler warning on osx
15738 Init variable to avoid compiler warning and make the build bot happy
15739 (the compiler most likely complains about this because it doesn't know
15740 here that fail_unless will abort/exit in the path where it fails).
15742 2009-10-03 21:08:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15747 * gst/gstpadtemplate.c:
15749 * gst/parse/grammar.y:
15750 gst: remove more unnecessary cast when using g_signal_*()
15752 2009-10-03 20:49:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15754 * libs/gst/base/gstdataqueue.c:
15755 * plugins/elements/gstfakesink.c:
15756 * plugins/elements/gstfakesrc.c:
15757 * plugins/elements/gstidentity.c:
15758 * plugins/elements/gstmultiqueue.c:
15759 * plugins/elements/gstqueue.c:
15760 dataqueue, elements: avoid unnecessary runtime type checks
15762 2009-10-05 16:41:50 +0100 Jan Schmidt <thaytan@noraisin.net>
15764 * docs/random/release:
15765 docs: Update the release script
15766 Remove old cruft from the release script, and change some CVS
15767 references to equivalent git commands
15769 2009-10-04 14:30:34 +0100 Jan Schmidt <thaytan@noraisin.net>
15771 * gst/gstpluginloader.c:
15772 pluginloader: Add a magic number and maximum size limit.
15773 Guard against a hostile child process that sends bogus data
15774 due to memory corruption by adding a magic number to each packet,
15775 and limit the maximum size of any message to 32MB
15777 2009-02-09 13:33:07 +0000 Jan Schmidt <thaytan@noraisin.net>
15779 * gst/gstpluginloader.c:
15780 registry: Also check the binary registry chunk version of the child.
15781 When trying to find a function plugin-scanner, include a check on the
15782 version of the binary registry chunks it sends, to make sure it's
15783 what we understand.
15785 2009-02-06 09:49:34 +0000 Jan Schmidt <thaytan@noraisin.net>
15788 * docs/faq/gst-uninstalled:
15789 * gst/gstpluginloader.c:
15790 * libs/gst/helpers/Makefile.am:
15791 registry: Support installed/uninstalled plugin-scanner helper
15792 Add a simple version check when starting the plugin-scanner so we can
15793 verify we're talking to one that talks the same language.
15794 First try a plugin-scanner in the installed path, then try one via the
15795 GST_PLUGIN_SCANNER env var if that doesn't work.
15796 Update the uninstalled script.
15797 Install the plugin-scanner to the libexec dir
15799 2009-01-30 14:18:13 +0000 Jan Schmidt <thaytan@noraisin.net>
15802 * gst/gstregistry.c:
15803 Remove checking for and mentions of fork where possible.
15804 We no longer use fork() directly, instead using glib's spawn
15805 functionality, so don't check for it, and don't use it in the
15806 documentation notes.
15808 2009-01-30 13:06:13 +0000 Jan Schmidt <thaytan@noraisin.net>
15810 * tests/check/gst/gstregistry.c:
15811 Re-enable and fix disabled bit of the registry test
15813 2009-01-30 13:04:52 +0000 Jan Schmidt <thaytan@noraisin.net>
15815 * gst/gstregistry.c:
15816 Only load the registry cache once per process.
15817 When updating the registry, we don't need to re-read the registry cache
15818 and waste time replacing all our existing, hopefully identical, plugins
15819 and features that we're about to re-scan anyway.
15821 2009-01-29 13:22:14 +0000 Jan Schmidt <thaytan@noraisin.net>
15824 * gst/gstregistry.c:
15825 Add some more debug the registry.
15826 Add the full set of debug about why it's decided that a given plugin is
15827 stale or not, and include the plugin name when finalizing it.
15829 2009-01-23 21:15:43 +0000 Jan Schmidt <thaytan@noraisin.net>
15832 * gst/gstpluginloader.c:
15833 * gst/gstregistrychunks.c:
15834 * tools/gst-inspect.c:
15835 Add restarting of the plugin loader and blacklisting of broken files
15837 2009-01-23 15:47:08 +0000 Jan Schmidt <thaytan@noraisin.net>
15839 * gst/gstpluginloader.c:
15840 * gst/gstpluginloader.h:
15841 * gst/gstregistry.c:
15842 Plugin loader phase 2
15843 phase 2 - make the plugin loader receive the list of plugins to load and
15844 send back the results asynchronously, so we don't context switch back
15847 2009-03-14 23:07:40 +0000 Jan Schmidt <thaytan@noraisin.net>
15850 * docs/gst/gstreamer-sections.txt:
15852 * gst/gst_private.h:
15853 * gst/gstpluginloader.c:
15854 * gst/gstpluginloader.h:
15855 * gst/gstregistry.c:
15856 * gst/gstregistry.h:
15857 * gst/gstregistrybinary.c:
15858 * gst/gstregistrybinary.h:
15859 * gst/gstregistrychunks.c:
15860 * gst/gstregistrychunks.h:
15861 * libs/gst/Makefile.am:
15862 * libs/gst/helpers/.gitignore:
15863 * libs/gst/helpers/Makefile.am:
15864 * libs/gst/helpers/plugin-scanner.c:
15865 * tests/check/gst/gstregistry.c:
15866 * win32/common/libgstreamer.def:
15867 registry: Add registry helper phase 1
15868 Phase 1 of adding the registry scan helper
15870 2009-09-14 23:31:10 +0100 Jan Schmidt <thaytan@noraisin.net>
15873 * gst/gstregistry.c:
15874 registry: Rearrange some things.
15875 Prepare to land the external plugin helper process
15877 2009-10-06 19:41:38 +0100 Jan Schmidt <thaytan@noraisin.net>
15880 Back to development -> 0.10.25.1
15882 === release 0.10.25 ===
15884 2009-10-05 12:57:03 +0100 Jan Schmidt <thaytan@noraisin.net>
15890 * docs/plugins/gstreamer-plugins.args:
15891 * docs/plugins/inspect/plugin-coreelements.xml:
15892 * docs/plugins/inspect/plugin-coreindexers.xml:
15896 2009-10-05 12:41:42 +0100 Jan Schmidt <thaytan@noraisin.net>
15932 2009-10-01 16:24:52 +0100 Jan Schmidt <thaytan@noraisin.net>
15968 0.10.24.4 pre-release
15970 2009-09-30 15:52:33 +0100 Jan Schmidt <thaytan@noraisin.net>
15972 * libs/gst/check/Makefile.am:
15973 libgstcheck: Don't use character classes in sed expressions
15974 Apparently the sed that ships on Solaris 10 doesn't support character
15975 classes like [:alnum:], so don't use them. We don't need them for the
15976 symbol names that are being extracted anyway.
15977 Also, use $(SED) instead of 'sed'
15980 2009-09-17 01:20:03 +0100 Jan Schmidt <thaytan@noraisin.net>
16015 0.10.24.3 pre-release
16017 2009-09-15 09:41:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16019 * tests/check/gst/gstutils.c:
16020 utils: Fix GMP scaling unit test
16021 GMP only uses "unsigned long int", which is 32 bit
16022 on 32 bit architectures and can't hold a guint64.
16023 This resulted in false unit test failures on 32 bit architectures.
16026 2009-09-14 12:47:26 -0700 David Schleef <ds@schleef.org>
16029 * libs/gst/check/Makefile.am:
16030 Fix out-of-tree build
16032 2009-09-14 14:07:55 +0300 Stefan Kost <ensonic@users.sf.net>
16034 * gst/gstmessage.h:
16035 docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
16036 Docs were still mention it as "not yet implemented".
16038 2009-09-12 13:52:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16041 * libs/gst/base/Makefile.am:
16042 * libs/gst/check/Makefile.am:
16043 * libs/gst/controller/Makefile.am:
16044 * libs/gst/dataprotocol/Makefile.am:
16045 * libs/gst/net/Makefile.am:
16046 introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
16047 This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
16049 2009-09-12 13:51:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16052 * gst/gsttaglist.h:
16053 introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
16055 2009-09-11 23:21:30 +0100 Jan Schmidt <thaytan@noraisin.net>
16092 0.10.24.2 pre-release
16094 2009-09-11 22:42:51 +0100 Jan Schmidt <thaytan@noraisin.net>
16096 * gst/gstmessage.c:
16097 Don't use C++ style comments
16099 2009-09-11 22:22:34 +0100 Jan Schmidt <thaytan@noraisin.net>
16101 * gst/gstmessage.c:
16102 message: Disable restriction that structure changes are sink pads
16103 The structure_change message was originally emitted on source pads and
16104 then recently changed to be sink pads. This causes a failure in the
16105 gst-python testsuite. Disable the restriction so that the published
16106 behaviour is still allowed.
16108 2009-09-11 18:24:18 +0100 Jan Schmidt <thaytan@noraisin.net>
16110 * tests/check/gst/gstplugin.c:
16111 check: Fix version check tests
16112 Accomodate the slightly changed semantics in the plugin version check
16113 where a CVS version just before a release is acceptable.
16115 2009-09-11 21:20:57 +0300 Stefan Kost <ensonic@users.sf.net>
16117 * gst/gstregistrybinary.c:
16118 binaryregistry: don't crash in cleaning up on error.
16119 Don't dereference NULL pointers.
16121 2009-07-20 12:54:00 -0700 David Schleef <ds@schleef.org>
16124 debug: use dummy code to avoid spurious semicolons
16127 2009-09-10 11:53:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16129 * gst/gstelementfactory.c:
16130 * gst/gstelementfactory.h:
16131 * gst/gstpluginfeature.h:
16134 2009-09-10 11:41:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16136 * gst/gstpluginfeature.c:
16137 pluginfeature: improve version check
16138 Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
16139 With this change we can also check development versions against the version of
16140 the upcomming release.
16142 2009-09-10 10:05:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16144 * gst/gsttaglist.h:
16145 taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
16148 2009-09-09 16:29:10 -0700 David Schleef <ds@schleef.org>
16150 * gst/gstelement.h:
16151 Fix typo in inline documentation
16153 2009-09-09 17:57:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16158 2009-09-09 18:38:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16161 utils: Add a comment to the scaling functions to explain why the rounding is correct
16163 2009-09-09 16:45:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16165 * gst/gstghostpad.c:
16166 ghostpad: don't unref NULL caps
16167 Caps can be NULL so don't call unref on it unconditionally, instead use an
16168 existing exit pad for the function.
16170 2009-09-09 14:53:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16174 utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
16175 This is available in newer gcc releases and it should only exist
16176 on platforms that provide some native 128bit integer arithmetic
16178 The x86-64 assembly for this is still kept for non-gcc compilers
16179 that don't provide __uint128_t magic.
16181 2009-09-09 09:38:54 +0300 Stefan Kost <ensonic@users.sf.net>
16183 * docs/random/ensonic/draft-bufferpools.txt:
16184 design: add ideas for buffer management
16185 Right now we're operating suboptimal when talking to kernel interfaces. Write
16188 2009-09-07 18:27:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16190 * libs/gst/base/gstpushsrc.h:
16191 * plugins/elements/gstfakesrc.c:
16194 2009-09-03 19:06:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16196 * libs/gst/base/gstadapter.h:
16197 adapter: fix whitespace
16199 2009-09-07 16:14:57 +0200 Benjamin Otte <otte@gnome.org>
16202 docs: Fix typo in gst_value_union()
16204 2009-09-06 19:43:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16206 * libs/gst/base/gstbitreader.c:
16207 * libs/gst/base/gstbitreader.h:
16208 * libs/gst/base/gstbytereader.c:
16209 bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
16211 2009-09-04 17:15:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16213 * docs/libs/gstreamer-libs-sections.txt:
16214 * libs/gst/base/gstbytereader-docs.h:
16215 * libs/gst/base/gstbytereader.c:
16216 * libs/gst/base/gstbytereader.h:
16217 bytereader: add unchecked and inline versions of the float getters/peekers
16218 API: gst_byte_reader_get_float*_unchecked()
16220 2009-09-04 16:52:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16222 * libs/gst/base/gstbytereader.c:
16223 * libs/gst/base/gstbytereader.h:
16224 bytereader: add inline versions of the most common getters and setters
16226 2009-09-02 11:20:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16228 * docs/libs/gstreamer-libs-sections.txt:
16229 * libs/gst/base/Makefile.am:
16230 * libs/gst/base/gstbytereader-docs.h:
16231 * libs/gst/base/gstbytereader.c:
16232 * libs/gst/base/gstbytereader.h:
16233 * tests/check/libs/bytereader.c:
16234 bytereader: add inlined _unchecked() variants for some functions
16235 API: gst_byte_reader_skip_unchecked()
16236 API: gst_byte_reader_peek_*_unchecked()
16237 API: gst_byte_reader_get_*_unchecked()
16238 API: gst_byte_reader_{peek,get,dup}_data_unchecked()
16240 2009-09-05 12:30:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16242 * libs/gst/base/Makefile.am:
16243 * libs/gst/check/Makefile.am:
16244 * libs/gst/controller/Makefile.am:
16245 * libs/gst/dataprotocol/Makefile.am:
16246 * libs/gst/net/Makefile.am:
16247 introspection: Strip Gst prefix from all types/functions
16249 2009-09-05 12:22:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16252 introspection: Fix for out-of-tree builds
16254 2009-09-05 12:04:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16256 * libs/gst/base/Makefile.am:
16257 * libs/gst/check/Makefile.am:
16258 * libs/gst/controller/Makefile.am:
16259 * libs/gst/dataprotocol/Makefile.am:
16260 * libs/gst/net/Makefile.am:
16261 introspection: Fix out-of-tree build
16263 2009-09-05 11:51:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16265 * libs/gst/base/Makefile.am:
16266 * libs/gst/check/Makefile.am:
16267 * libs/gst/controller/Makefile.am:
16268 * libs/gst/dataprotocol/Makefile.am:
16269 * libs/gst/net/Makefile.am:
16270 introspection: Fix build if gir-repository is not installed
16272 2009-09-05 09:36:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16274 * libs/gst/net/Makefile.am:
16275 net: Add gobject-introspection support
16277 2009-09-05 09:34:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16279 * libs/gst/dataprotocol/Makefile.am:
16280 dataprotocol: Add gobject-introspection support
16281 Because of a bug in gobject-introspection this is disabled for now.
16283 2009-09-05 09:28:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16285 * libs/gst/controller/Makefile.am:
16286 controller: Add gobject-introspection support
16288 2009-09-05 09:27:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16290 * libs/gst/check/Makefile.am:
16291 check: Add gobject-introspection support
16293 2009-09-05 09:23:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16297 * libs/gst/base/Makefile.am:
16298 gstbase: Add gobject-introspection support
16300 2009-09-04 20:56:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16306 gst: Add gobject-introspection support
16307 Partially fixes bug #550616.
16309 2009-09-05 10:19:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16312 Automatic update of common submodule
16313 From 94f95e3 to 19fa4f3
16315 2009-09-04 19:37:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16317 * libs/gst/base/gstbytereader.c:
16318 docs: fix docs for gst_byte_reader_{get|peek}_float*()
16320 2009-09-04 11:35:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16323 event: whitespace fixes
16325 2009-09-04 09:51:26 +0200 Aurelien Grimaud <gstelzz@yahoo.fr>
16328 bin: Only unref EOS message after it is not used anymore
16331 2009-09-02 18:54:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16334 * gst/gstmessage.c:
16336 states: post structure change on sinkpads
16337 Post the structure change messages on the sinkpads of the elements. This allows
16338 us to catch unlinked pads earlier without ending up with inconsistent element
16341 2009-09-02 18:13:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16344 bin: avoid false 'loop detected' warnings
16345 When we detect a pad unlink in progress, we will not be updating the degree of
16346 the parent element. This can cause false loop detected warnings because the
16347 degree counter is invalid. Handle this case by marking the iterator as 'dirty'
16348 when we detect a pad unlink and avoid emiting the warning in this case. We have
16349 to continue our state change as good as we can, we will eventually resync when
16350 the pad unlink completed.
16352 2009-09-01 16:49:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16354 * libs/gst/base/gstbasesrc.c:
16355 * libs/gst/base/gstbasesrc.h:
16356 basesrc: whitespace fixes
16358 2009-09-01 16:49:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16361 buffer: whitespace fixes
16363 2009-09-01 12:07:31 +0100 Jan Schmidt <thaytan@noraisin.net>
16365 * tests/examples/Makefile.am:
16366 dist: Don't list the streams subdir twice in examples Makefile
16367 Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
16369 2009-09-01 12:05:51 +0100 Jan Schmidt <thaytan@noraisin.net>
16372 gstbin: Don't propagate a NULL cached index to added elements
16373 When an element is added to the bin, only set the index if we have a
16374 cached index, rather than setting a NULL index on elements that might
16375 have a default index object of their own.
16377 2009-07-19 21:23:18 +0100 Jan Schmidt <thaytan@noraisin.net>
16379 * docs/random/release:
16380 docs: Add a note about regenerating the changelog in the release script
16382 2009-09-01 10:03:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16384 * gst/gstelement.c:
16385 element: don't take object lock for g_critical() and flesh out warning message some more
16387 2009-09-01 10:21:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16389 * tests/check/gst/gstiterator.c:
16390 iterator: Add unit test for the single iterator
16392 2009-09-01 10:20:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16394 * gst/gstiterator.c:
16395 iterator: Only visit the element a single time in the single iterator
16397 2009-09-01 07:27:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16399 * gst/gstiterator.c:
16400 iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
16403 2009-09-01 00:00:57 +0300 Stefan Kost <ensonic@users.sf.net>
16405 * gst/gstelement.c:
16406 debug: more detail in wrong-state-on-dispose error.
16407 Also tell in which state the element actualy is and if it is eventualy
16410 2009-08-31 20:38:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16412 * gst/gstiterator.c:
16413 iterator: fix docs for _new_single().
16415 2009-08-31 16:56:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16417 * gst/gstghostpad.c:
16418 * gst/gstiterator.c:
16419 * gst/gstiterator.h:
16423 2009-08-29 20:44:36 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16425 * gst/gstelementfactory.c:
16426 registry: fill in elementfactory when registering element
16427 elementfactory field is filled in by gst_element_base_class_init,
16428 but it needs some info set on the element's type, so have it
16429 available prior to class structure creation spinning up.
16430 This affects elements that have a well-known/public type (e.g. pipeline)
16431 and can be created by other means than gst_element_factory_make
16432 (which will also fill in the element's factory).
16434 2009-08-31 11:45:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16437 utils: use 128bits division on x86_64
16439 2009-08-29 04:44:51 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
16441 * gst/gstsystemclock.c:
16442 systemclock: fix compilation of win32 code
16445 2009-08-28 18:37:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16449 Cache the last index that was set with _set_index() and return this in the
16451 Set the cached index on newly added elements.
16454 2009-08-28 18:35:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16456 * gst/gstelement.c:
16457 element: better type checks
16458 Add GST_CLOCK typecheck for _set_clock().
16459 Allow setting NULL indexes on element (clear the current index)
16460 Some whitespace fixes.
16462 2009-08-28 18:14:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16464 * gst/gstelement.h:
16465 element; whitespace fixes
16467 2009-08-28 18:06:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16469 * win32/common/libgstreamer.def:
16470 defs: add gst_iterator_new_single to defs
16472 2009-08-28 18:03:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16474 * libs/gst/base/gstadapter.c:
16475 adapter: whitespace fixes
16477 2009-08-28 17:59:15 +0200 Thijs Vermeir <thijsvermeir@gmail.com>
16479 * libs/gst/base/gstbasetransform.c:
16480 Check suggested caps for proxy alloc
16481 Because we are trying to resolve a suggestion here we don't need
16482 to check on caps for proxy_alloc but we need to check on the
16483 suggested caps instead.
16485 2009-08-28 17:49:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16487 * plugins/elements/gstqueue.c:
16488 * plugins/elements/gstqueue.h:
16489 queue: whitespace fixes
16491 2009-08-28 17:02:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16493 * gst/gstsystemclock.c:
16494 systemclock: use preformance counters on windows
16495 Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
16496 Try to get the time on windows using the performance counters. These have a much
16497 higher resolution and accuracy than the regular getcurrenttime(). Be careful to
16498 fall back to regular getcurrenttime() or posix clocks when performance counters
16501 2009-08-28 16:07:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16503 * gst/gstsystemclock.h:
16504 systemclock: fix indentation
16506 2009-08-28 15:32:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16509 utils: use shift instead of division
16510 We can use a shift for scaling the denominator instead of a divide since the
16511 denom is always positive. This avoids having the compiler generate code for the
16512 different rounding rules when scaling negative values.
16514 2009-08-28 13:45:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16517 utils: make inlining explicit
16519 2009-08-28 12:43:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16522 utils: optimize for x86_64 with some inline asm
16523 64bit x86 has native 64x64->128 bit multiply that we can use with some inline
16524 assembler to speed up large multiplications.
16525 Use bsr to find the number of leading zeros more efficiently.
16527 2009-08-28 12:33:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16530 utils: factor out the leading zero count code
16532 2009-08-28 12:30:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16535 utils: pass correction factor around
16536 Pass the correction factor around to get rid of the enum, some code
16539 2009-08-28 12:21:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16542 utils: whitespace fixes
16544 2009-08-28 12:19:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16547 utils: move common correction code in a macro
16549 2009-08-24 18:01:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16551 * libs/gst/base/gstbasesink.h:
16552 basesink: whitespace fixes
16554 2009-08-26 16:51:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16556 * gst/gstiterator.c:
16557 iterator: Allow to use NULL as object for the single iterator
16559 2009-08-26 16:39:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16561 * docs/gst/gstreamer-sections.txt:
16562 * gst/gstiterator.c:
16563 * gst/gstiterator.h:
16564 iterator: API: Add gst_iterator_new_single()
16565 This allows "iteration" over a single object of some type,
16566 which happens often for the GstPadIterIntLinksFunction for example.
16568 2009-08-24 17:57:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16570 * libs/gst/base/gstbasesrc.c:
16571 basesrc: return result of _set_caps()
16573 2009-08-24 17:56:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16575 * libs/gst/base/gstbasesink.c:
16576 basesink: whitespace fixes
16578 2009-08-22 14:22:31 -0700 David Schleef <ds@schleef.org>
16583 It's __GNUC__, not _GNUC_
16584 This appears to be an 8 year old bug.
16586 2009-08-21 09:59:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16588 * docs/pwg/building-boiler.xml:
16589 docs: add link to cgit tarball download of gst-template in PWG
16590 So people who can't use git for some reason still can get hold
16591 of the code. See #591069.
16593 2009-08-20 11:54:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16595 * gst/gstpluginfeature.c:
16596 pluginfeature: add guard to gst_plugin_feature_type_name_filter
16597 So we don't just crash if there's a refcounting bug somewhere else.
16599 2009-08-19 16:24:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16601 * docs/manual/appendix-integration.xml:
16602 docs: Don't talk about the deprecated libgnome and GNOME-VFS
16603 Instead talk about GIO and change the option parsing example to
16604 not initialize libgnome but only GTK.
16607 2009-08-19 15:25:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16609 * tests/examples/Makefile.am:
16610 * tests/examples/streams/Makefile.am:
16611 examples: Link rtpool-test to libpthread for using the POSIX threads
16612 Also the other streams example can run without pthreads therefore
16613 enable it even if pthreads are not available.
16616 2009-08-18 14:45:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16618 * tools/gst-inspect.c:
16619 * tools/gst-xmlinspect.c:
16620 tools: Use iterate_internal_links instead of deprecated get_internal_links
16622 2009-08-18 14:45:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16624 * plugins/elements/gstmultiqueue.c:
16625 * plugins/elements/gstmultiqueue.h:
16626 multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
16628 2009-08-18 14:05:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16632 gstpad: Add some DISABLE_DEPRECATED markers in the header too
16633 The internal links function is deprecated since some time and
16634 there already were GST_REMOVE_DEPRECATED markers in the source file,
16635 now add them to the header too.
16638 2009-08-18 11:38:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16640 * docs/design/part-states.txt:
16641 docs: Update the design docs for bin state changes according to last commit
16643 2009-08-18 11:36:36 +0200 Antoine Tremblay <hexa00@gmail.com>
16646 gstbin: Don't try to change children's state if they're already in the state we want
16649 2009-08-18 11:33:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16651 * gst/gstghostpad.c:
16652 ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
16653 Before the signal handler would get the ghostpad passed as second
16654 argument but it could've already been unreffed and destroyed.
16655 This would then lead to crashes and all that.
16656 Now we get the ghostpad from the proxy pad, which we get from the
16657 target pad as it's peer.
16660 2009-08-18 08:45:08 +0200 Laurent Glayal <spglegle@yahoo.fr>
16662 * plugins/elements/gstfilesink.c:
16663 * plugins/elements/gstfilesink.h:
16664 filesink: Add property to allow to append to an already existing file
16667 2009-08-14 11:53:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16670 configure: Remove duplicated check for clock_gettime
16672 2009-08-14 11:12:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16675 * tests/check/Makefile.am:
16676 * tests/check/gst/gstutils.c:
16677 gstutils: Add special random unit test for 64 scaling functions
16678 This tests 100000 random multiplications/divisions of all scaling
16679 function variants and compares the result with the result that is
16680 generated by GMP on the same input.
16681 For this check for GSL and GMP during configure but only use
16682 it for this single unit test.
16683 Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
16685 2009-08-13 16:31:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16687 * docs/gst/gstreamer-sections.txt:
16688 * win32/common/libgstreamer.def:
16689 gstutils: Add new scaling functions to the docs
16691 2009-08-13 16:20:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16693 * tests/check/gst/gstutils.c:
16694 gstutils: Add (very) minimal unit test for the new rounding scaling functions
16696 2009-08-13 16:10:31 +0200 Kipp Cannon <kcannon@ligo.caltech.edu>
16700 gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
16701 The new functions are
16702 gst_util_uint64_scale_int_round()
16703 gst_util_uint64_scale_int_ceil()
16704 gst_util_uint64_scale_round()
16705 gst_util_uint64_scale_ceil()
16708 2009-08-12 11:10:05 +0200 Kipp Cannon <kcannon@ligo.caltech.edu>
16711 gstutils: Revert parts of last change to optimize the scaling functions again
16712 Partially fixes bug #590919.
16714 2009-08-11 09:16:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16717 gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
16719 2009-08-11 09:10:47 +0200 Kipp Cannon <kcannon@ligo.caltech.edu>
16722 gstutils: Refactor gst_util_uint64_scale()
16723 This will later make it possible to provide rounding versions
16724 of it without much code duplication.
16725 Partially fixes bug #590919.
16727 2009-08-11 15:20:18 +0200 Jonas Holmberg <jonas.holmberg at axis.com>
16729 * gst/gstbufferlist.c:
16730 bufferlist: update doc string
16732 2009-08-11 13:21:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16734 * gst/gstsegment.c:
16735 * tests/check/gst/gstsegment.c:
16736 gstsegment: Actually start==stop==segment_start is inside the segment
16737 Still the old code was wrong as it claimed that start==stop<segment_start
16738 would be inside the segment and returned insane clipping differences.
16740 2009-08-11 13:03:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16742 * tests/check/gst/gstsegment.c:
16743 gstsegment: Fix unit test and add an additional test
16744 The previous test assumed that start=stop=segment_start will
16745 be inside the segment but this is wrong.
16747 2009-08-11 12:59:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16749 * gst/gstsegment.c:
16750 gstsegment: Clipping should detect start=stop<segment_start as outside the segment
16751 Before it returned that [start,stop] is inside the segment and that the
16752 difference between segment_start and start needs to be clipped. If the
16753 clipping is done on a buffer (like in baseaudiosink) this will result
16754 in the data pointer being at a invalid memory position.
16757 2009-08-11 05:47:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16759 * tests/check/gst/gstbus.c:
16760 gstbus: Unref pipeline after usage in test_custom_main_context unit test
16761 This makes the core unit tests valgrind clean again.
16763 2009-08-11 02:54:55 +0100 Edward Hervey <bilboed@bilboed.com>
16765 * docs/random/moving-plugins:
16766 docs: add Edward's git plugin moving howto to moving-plugins document
16768 2009-08-10 14:30:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16770 * tests/check/gst/gstobject.c:
16771 checks: don't forget to include config.h in the GstObject unit test
16773 2009-08-10 13:05:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16776 * tests/check/gst/gstobject.c:
16777 checks: try to fix GstObject unit test on OSX
16778 Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
16779 where it shouldn't crash (and we even have a unit test for that!).
16781 2009-08-10 12:01:48 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16783 * tests/check/pipelines/parse-launch.c:
16784 checks: set pipelines to NULL state in parse-launch unit test
16785 Fixes timeouts in gst_task_cleanup_all().
16787 2009-08-10 11:42:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16789 * tests/check/gst/gstbus.c:
16790 checks: set pipeline back to NULL state in GstBus unit test
16791 Fixes timeout in gst_task_cleanup_all().
16793 2009-08-10 11:43:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16795 * libs/gst/check/gstcheck.h:
16796 check: add some logging before calling gst_task_cleanup_all()
16798 2009-08-08 22:27:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16800 * libs/gst/check/gstcheck.h:
16801 check: Call gst_task_cleanup_all() in GST_END_TEST
16802 This fixes many unit tests under valgrind that shows
16803 leaking GstTasks that are not really leaked but just
16804 not unreffed by the task thread before the unit test
16808 2009-08-08 14:47:57 +0200 Edward Hervey <bilboed@bilboed.com>
16810 * libs/gst/base/gstbasesink.c:
16811 basesink: Remove dead assignments
16813 2009-08-08 14:47:40 +0200 Edward Hervey <bilboed@bilboed.com>
16815 * gst/gstdebugutils.c:
16818 gst: Remove dead assignments
16820 2009-08-07 02:36:29 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16822 * tests/check/pipelines/.gitignore:
16823 gitignore: ignore new queue-error test
16825 2009-08-06 20:40:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16827 * libs/gst/check/Makefile.am:
16828 check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
16829 For some people the build of libgstcheck was broken because the make
16830 target that creates the internal-check.h file wasn't executed for
16831 some reason. This should hopefully fix this.
16833 2009-08-06 18:38:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16836 autogen.sh: older aclocals don't like -I. so use -I . instead
16838 2009-08-06 18:47:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16841 gstbuffer: add additional checking for writability
16842 Check for metadata writability when setting caps on buffer or when copying
16843 metadata flags. Only enable these extra assertions in git versions.
16844 This should help us find bad elements.
16846 2009-08-04 10:22:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16849 check: disable unit test support on win32 for now
16850 Until we make the internal libcheck work on windows.
16852 2009-07-19 17:04:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16855 * libs/gst/check/Makefile.am:
16856 check: fix symbol exporting
16858 2009-07-17 00:46:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16862 * libs/gst/check/libcheck/check_pack.c:
16863 check: fix issues with 'make distcheck'
16864 Seems to work now, at least on *nix. One of the configure checks
16865 caused these weird issues - but which one?
16867 2009-08-06 17:27:12 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16873 * docs/libs/gstreamer-libs-sections.txt:
16874 * libs/gst/check/.gitignore:
16875 * libs/gst/check/Makefile.am:
16876 * libs/gst/check/gstcheck.h:
16877 * libs/gst/check/libcheck/Makefile.am:
16878 * pkgconfig/gstreamer-check-uninstalled.pc.in:
16879 * pkgconfig/gstreamer-check.pc.in:
16880 check: use private copy of check for libgstcheck
16881 See #577275. Seems to work fine, but doesn't distcheck yet.
16883 2009-07-16 18:39:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16885 * libs/gst/check/libcheck/Makefile.am:
16886 * libs/gst/check/libcheck/check.c:
16887 * libs/gst/check/libcheck/check.h.in:
16888 * libs/gst/check/libcheck/check_error.c:
16889 * libs/gst/check/libcheck/check_error.h:
16890 * libs/gst/check/libcheck/check_impl.h:
16891 * libs/gst/check/libcheck/check_list.c:
16892 * libs/gst/check/libcheck/check_list.h:
16893 * libs/gst/check/libcheck/check_log.c:
16894 * libs/gst/check/libcheck/check_log.h:
16895 * libs/gst/check/libcheck/check_msg.c:
16896 * libs/gst/check/libcheck/check_msg.h:
16897 * libs/gst/check/libcheck/check_pack.c:
16898 * libs/gst/check/libcheck/check_pack.h:
16899 * libs/gst/check/libcheck/check_print.c:
16900 * libs/gst/check/libcheck/check_print.h:
16901 * libs/gst/check/libcheck/check_run.c:
16902 * libs/gst/check/libcheck/check_str.c:
16903 * libs/gst/check/libcheck/check_str.h:
16904 check: add internal copy of check-0.9.6
16905 Not hooked up yet. See #577275.
16907 2009-08-06 14:11:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16910 docs: fix Since: tag for new gst_caps_can_intersect() function
16912 2009-07-22 11:24:59 +0300 Stefan Kost <ensonic@users.sf.net>
16915 utils: use new _caps_can_intersect()
16917 2009-07-22 11:24:08 +0300 Stefan Kost <ensonic@users.sf.net>
16920 pad: use new _caps_can_intersect()
16922 2009-07-22 09:54:55 +0300 Stefan Kost <ensonic@users.sf.net>
16924 * libs/gst/base/gstbasetransform.c:
16925 basetransform: use new _caps_can_intersect()
16927 2009-07-22 09:38:10 +0300 Stefan Kost <ensonic@users.sf.net>
16929 * docs/gst/gstreamer-sections.txt:
16932 * win32/common/libgstreamer.def:
16933 caps: add gst_caps_can_intersect()
16934 Often we don't need the result of the intersection. Add a variant that only
16935 tries to intersect. It can break out earlier and does less GValue copying.
16936 API: gst_caps_can_intersect()
16938 2009-07-22 09:24:55 +0300 Stefan Kost <ensonic@users.sf.net>
16940 * libs/gst/base/gstbasetransform.c:
16941 basetransform: only check caps_is_fixed() if they changed
16942 The previous code could call gst_caps_is_fixed() for the same caps many times.
16944 2009-07-21 13:31:13 +0300 Stefan Kost <ensonic@users.sf.net>
16947 caps: split callback for structure intersect into two functions
16948 We call this separately. there is no much benefit in reusing the callback.
16949 Splitting is let us remove a branch also.
16951 2009-07-21 13:27:09 +0300 Stefan Kost <ensonic@users.sf.net>
16954 logging: log if we copy caps to be able to track it
16956 2009-07-21 11:32:01 +0300 Stefan Kost <ensonic@users.sf.net>
16959 caps: add comments about g_ptr_array size behaviour
16960 Just explain the behaviour to avoid that someone else is wasting time trying to
16963 2009-07-21 11:14:20 +0300 Stefan Kost <ensonic@users.sf.net>
16965 * tests/examples/controller/audio-example.c:
16966 example: unref the clock id
16968 2009-07-21 10:56:53 +0300 Stefan Kost <ensonic@users.sf.net>
16971 pad: use correct variable in test
16973 2009-07-28 16:13:37 +0300 Stefan Kost <ensonic@users.sf.net>
16975 * gst/gstregistrybinary.c:
16976 registry: add filename to debug message, like elsewhere
16978 2009-07-21 10:38:15 +0300 Stefan Kost <ensonic@users.sf.net>
16981 bin: fix compiler warning about unused var when disabling debug logging
16983 2009-08-06 13:29:29 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16985 * plugins/elements/gstqueue.c:
16986 queue: post error message when pausing task
16987 If downstream returns error and upstream has already delivered
16988 everything (including EOS) and will no longer be around to find
16989 out that we paused (and why), post error message. Fixes #589991.
16991 2009-07-28 12:03:36 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16993 * tests/check/Makefile.am:
16994 * tests/check/pipelines/queue-error.c:
16995 queue: add unit test
16996 Make a downstream element return an error after upstream has already
16997 put all data into queue (including EOS). As such, upstream
16998 will not be around to pick up the error, so it is up to queue to
16999 act appropriately. See #589991.
17000 Note there may be downstream fatal errors (e.g. negotiation) that do
17001 not warrant an error message already having been posted.
17003 2009-08-05 18:02:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17005 * libs/gst/base/gstbasetransform.c:
17006 basetransform: clarify _caps_is_equal()
17008 2009-08-05 17:58:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17010 * libs/gst/base/gstbasetransform.c:
17011 basetransform: refactor metadata modifications
17012 Check when we need to touch the metadata of the output buffer after selecting
17013 the output buffer so that we have everything in one place.
17014 Also take flags and timestamp modifications into account.
17016 2009-08-05 17:55:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17018 * plugins/elements/gstcapsfilter.c:
17019 capsfilter: only set caps when different
17020 When we have an input buffer with caps and when those caps are different from
17021 the caps we want, only then make a writable copy of the input buffer as the
17022 output buffer and set the caps on that output buffer. This avoids some cases
17023 where we took a subbuffer for setting caps that were the same.
17025 2009-08-05 15:28:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17027 * libs/gst/base/gstbasetransform.c:
17028 basetransform: enable optimisation
17029 When we have the same input as output caps, reuse the input caps object. After
17030 the caps refcounting has been sorted out now, we can finally enable this
17033 2009-08-05 13:48:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17035 * tests/check/gst/gstpad.c:
17036 tests: don't set caps on unwritable buffers
17037 Take the ref after setting the caps on a buffer because else the buffer is
17038 techinically not writable.
17040 2009-08-05 13:47:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17042 * plugins/elements/gstqueue.c:
17043 queue: get caps after making writable
17044 Get the caps of the buffer after we made the buffer writable. This did not
17045 cause any problems but it's nicer this way.
17047 2009-08-05 13:46:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17049 * plugins/elements/gstcapsfilter.c:
17050 capsfilter: fix refcounting problem
17051 Make sure the metadata is writable before setting the caps on a buffer.
17053 2009-08-05 13:44:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17055 * libs/gst/base/gstbasetransform.c:
17056 basetransform: fix refcounting problem
17057 Add some more debug info.
17058 Make sure that the output buffer has writable metadata before we attempt to set
17062 2009-08-05 13:44:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17065 caps: add some more debugging in _replace
17067 2009-08-05 13:43:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17070 pad: Add some more debugging
17072 2009-08-05 13:41:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17074 * gst/gstghostpad.c:
17075 ghostpad: small improvements
17076 Unref the target pad after we used it for debugging.
17077 Add some more debug.
17078 Only replace caps when they changed.
17080 2009-07-29 13:46:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17082 * libs/gst/base/gstbasesink.c:
17083 basesink: cleanups in position queries
17084 Use existing boolean flag to pass position queries upstream. Also add upstream
17085 queries for the last position queries.
17087 2009-08-05 13:25:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17090 configure.ac: fix libxml2 check, which is only needed for xml load/save now
17091 Since the registry doesn't use libxml2 any longer, it's no longer necessary
17092 to disable both xml load/save *and* the registry to get rid of the libxml2
17093 dependency, disabling just xml loading/saving is enough. Fixes #590841.
17095 2009-08-02 14:33:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17097 * docs/faq/gst-uninstalled:
17098 gst-uninstalled: rename uninstalled registry file to registry.dat
17099 We're not using the xml registry any longer after all.
17101 2009-08-02 14:28:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17103 * docs/faq/gst-uninstalled:
17104 gst-uninstalled: refine search paths for uninstalled plugin modules
17105 Use more refined search paths for our plugin modules. Not only does
17106 this make things much faster in an uninstalled setup, it also makes
17107 sure we're not accidentally using out-of-date plugins built ages
17108 ago as part of a (failed) 'make distcheck' when we forget to clean
17109 up the distcheck build directory.
17111 2009-07-29 23:42:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17113 * docs/design/Makefile.am:
17114 docs: dist GStreamer-1.0 buffer design draft
17116 2009-08-06 06:50:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17118 * docs/gst/gstreamer-sections.txt:
17119 taglist: Add new ALBUM_ARTIST tag to the docs
17121 2009-08-04 14:13:34 +0200 John Millikin <jmillikin@gmail.com>
17123 * gst/gsttaglist.c:
17124 * gst/gsttaglist.h:
17125 taglist: Add support for ALBUM_ARTIST tag
17126 The "album artist" tag is used when the artist of an entire
17127 album differs from the artist of an individual track; for example,
17128 when a "guest artist" appears on an album, or on compilations.
17131 2009-07-29 13:33:11 +0200 Stian Selnes <stian.selnes@gmail.com>
17133 * libs/gst/base/gstbasesink.c:
17134 basesink: Query upstream for the position if conversion in PAUSED failed
17137 2009-07-28 20:42:20 +0200 Kipp Cannon <kcannon@ligo.caltech.edu>
17139 * libs/gst/base/gstbasetransform.c:
17140 basetransform: Improve debug output in gst_base_transform_acceptcaps()
17143 2009-07-22 09:01:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17145 * libs/gst/base/gstbasetransform.c:
17146 basetransform: Don't unset GAP flag if working in passthrough mode
17149 2009-08-06 01:43:57 +0100 Jan Schmidt <thaytan@noraisin.net>
17152 back to development -> 0.10.24.1
17154 === release 0.10.24 ===
17156 2009-08-05 00:51:16 +0100 Jan Schmidt <thaytan@noraisin.net>
17162 * docs/plugins/gstreamer-plugins.hierarchy:
17163 * docs/plugins/inspect/plugin-coreelements.xml:
17164 * docs/plugins/inspect/plugin-coreindexers.xml:
17168 2009-08-04 23:05:27 +0100 Jan Schmidt <thaytan@noraisin.net>
17203 2009-08-03 15:31:22 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17205 * libs/gst/base/gstbytereader.c:
17206 bytereader: avoid wrap-around in buffer size checks. Fixes #590622.
17208 2009-07-30 14:41:30 +0100 Jan Schmidt <thaytan@noraisin.net>
17243 0.10.24.5 pre-release
17245 2009-07-28 21:15:52 +0200 Edward Hervey <bilboed@bilboed.com>
17247 * libs/gst/base/gstcollectpads.c:
17248 collectpads: Get the flushing state with the object lock taken.
17251 2009-07-28 21:14:11 +0200 Edward Hervey <bilboed@bilboed.com>
17253 * libs/gst/base/gstcollectpads.c:
17254 collectpads: Make sure the CollectData list is up-to-date when reading/setting it
17255 Without this, we risked:
17256 * Checking the flushing state on an unexisting list
17257 * Not setting the flushing state on pads that had just been added
17258 Partially fixes #590056
17260 2009-07-28 21:12:25 +0200 Edward Hervey <bilboed@bilboed.com>
17262 * libs/gst/base/gstcollectpads.c:
17263 collectpads: Split out _check_pads into a version without lock taking.
17264 This is so we can use _check_pads in places where we've already taken
17265 the lock in question.
17266 Partially fixes #590056
17268 2009-07-28 15:23:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17270 * docs/libs/gstreamer-libs-sections.txt:
17271 * libs/gst/check/gstconsistencychecker.c:
17272 * libs/gst/check/gstconsistencychecker.h:
17273 check: make new GstStreamConsistency structure private
17274 There's no need to have GstStreamConsistency in a public header for
17275 the time being, so make it private. While we're at it, add a gtk-doc
17276 blurb for it though. Re-fixes #588744.
17278 2009-07-24 13:50:19 +0100 Jan Schmidt <thaytan@noraisin.net>
17313 0.10.23.4 pre-release
17315 2009-07-24 09:50:19 +0100 Robin Stocker <robin@nibor.org>
17317 * libs/gst/base/gstbasesrc.c:
17318 basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
17319 Return FALSE in basesrc's default query handler when we get a SEEKING query for
17320 a format that's not the one the source operates in. Previously (ie. before, in
17321 the git version) we would return TRUE in that case and seekable=FALSE, which
17322 is more correct, but causes backwards compatibility problems. (Before that
17323 we would change the format of the query when answering, which was completely
17324 broken since callers don't expect that or check for it). Since the SEEKING
17325 query is a fairly recent addition, not all demuxers, parsers and decoders
17326 implement it yet, in which case any SEEKING query by an application will
17327 just be passed upstream where it will then be handled by basesrc. Now, if
17328 e.g. totem does a SEEKING query for TIME format and we have a demuxer that
17329 doesn't implement the query, basesrc would answer it with seekable=FALSE in
17330 most cases, and totem can only take that as authoritative answer, not knowing
17331 that the demuxer doesn't implement the SEEKING query. To avoid this, we make
17332 basesrc return FALSE to SEEKING queries in unhandled formats. That way
17333 applications like totem can fall back on assuming seekability depending on
17334 whether a duration is available, or somesuch. Downstream elements doing
17335 such queries are likely to equate an unhandled query with a non-seekable
17336 response as well, so this should be an acceptable fix for the time being.
17337 See #584838, #588944, #589423 and #589424.
17339 2009-07-24 00:41:55 +0300 Stefan Kost <ensonic@users.sf.net>
17342 Automatic update of common submodule
17343 From fedaaee to 94f95e3
17345 2009-07-20 16:11:02 +0300 Stefan Kost <ensonic@users.sf.net>
17347 * gst/gstregistrybinary.c:
17348 gstregistrybinary: add +1 after error checking
17349 The current code made the error checking pointless by changing -1 to 0 in error
17350 cases. Also don't leak a pad template on error.
17352 2009-07-20 15:51:20 +0100 Jan Schmidt <thaytan@noraisin.net>
17386 * win32/common/config.h:
17387 * win32/common/gstenumtypes.c:
17388 * win32/common/gstenumtypes.h:
17389 * win32/common/gstversion.h:
17390 0.10.23.3 pre-release
17392 2009-07-20 18:03:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17394 * tests/check/gst/gsttask.c:
17395 tests: make sure the tasks are joined
17396 Call _clean_all() on the task to make sure everything is joined and stopped.
17399 2009-07-20 15:44:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17402 task: fix taskpool leak
17403 GstTaks does not always unref the taskpool it was created from because it
17404 depends on when the pool provided an ID for joining the task.
17405 Rework some code so that we always unref the pool and optionally join when the
17406 pool provided an id.
17409 2009-07-20 13:26:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17411 * libs/gst/base/gstbasesrc.c:
17412 basesrc: make tag queuing threadsafe
17415 2009-07-13 09:22:06 +0200 Edward Hervey <bilboed@bilboed.com>
17417 * docs/libs/gstreamer-libs-sections.txt:
17418 * libs/gst/check/Makefile.am:
17419 * libs/gst/check/gstconsistencychecker.c:
17420 * libs/gst/check/gstconsistencychecker.h:
17421 gstcheck: Add a stream consistency checking helper routine. Fixes #588744
17423 2009-07-20 11:04:05 +0300 Stefan Kost <ensonic@users.sf.net>
17425 * gst/gstregistrybinary.c:
17426 binaryregistry: don't unref NULL if we have an early read error
17428 2009-07-12 10:04:01 +0200 Edward Hervey <bilboed@bilboed.com>
17430 * libs/gst/base/gstbasesrc.c:
17431 basesrc: Serialize tags into the dataflow. Fixes #588745
17433 2009-07-16 14:17:03 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17435 * libs/gst/base/gstadapter.c:
17436 * libs/gst/base/gstbytereader.c:
17437 docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
17438 Clarify byte reader docs a bit: offset is relative to the current
17439 position of the reader, not to the start of the data. Also, the
17440 examples in both the adapter docs and the byte reader docs have
17441 the mask and pattern arguments swapped (see #587561). Spotted
17442 by Carl-Anton Ingmarsson.
17444 2009-07-16 13:59:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17446 * gst/gststructure.c:
17447 * tests/check/gst/gsttag.c:
17448 tags: only emit a g_warning() for empty tag strings for git versions
17449 For now, don't show a g_warning() for empty tag strings and NULL
17450 tags with non-git versions; we should wait for the fixes in our
17451 plugin modules to make it into a release before we enable this
17454 2009-07-14 18:59:13 +0100 Jan Schmidt <thaytan@noraisin.net>
17489 0.10.23.2 pre-release
17491 2009-07-14 12:15:05 +0300 Stefan Kost <ensonic@users.sf.net>
17494 value: add explanation for shortcut
17496 2009-07-10 20:04:48 +0100 Stefan Kost <ensonic@users.sf.net>
17498 * libs/gst/base/gstbasetransform.c:
17499 basetransform: take size once
17501 2009-07-10 19:17:04 +0100 Stefan Kost <ensonic@users.sf.net>
17504 value: fix can_intersect to behave like intersect
17505 Add a quick return if two types are the same. Change the check for the
17506 intersection function to be the same as the one used in intersect(). The
17507 later tries both directions.
17509 2009-07-14 00:04:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17512 gstinfo: maintain ABI compatibility even if debugging is disabled
17514 2009-07-02 12:40:05 +0100 Jan Schmidt <thaytan@noraisin.net>
17516 * gst/gststructure.c:
17518 * tests/check/gst/gststructure.c:
17519 * tests/check/gst/gstvalue.c:
17520 structure: Change NULL and empty string handling
17521 Don't forbid the empty string "" in generic structures, only in taglists.
17522 Properly allow the NULL string by adding special cases for serialising
17523 and deserialising it. prop1=(string)NULL is the NULL string,
17524 prop1=(string)"NULL" is the actual string with the value "NULL"
17526 2009-07-13 12:23:02 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
17529 Automatic update of common submodule
17530 From 5845b63 to fedaaee
17532 2009-07-13 12:00:47 +0200 Andoni Morales <ylatuya at gmail.com>
17534 * plugins/elements/gstfilesink.c:
17535 filesink: Fix segfault with MSVC
17536 Don't use deprecated fileno on MSVC but replace with _fileno
17539 2009-07-13 09:32:57 +0200 Edward Hervey <bilboed@bilboed.com>
17541 * docs/design/Makefile.am:
17542 docs/design: Update Makefile.am for changed framestep document name.
17544 2009-07-10 19:27:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17546 * tools/gst-inspect.c:
17547 tools: the plugin features listed by gst-inspect are typefinders, not types
17549 2009-07-10 18:46:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
17551 * docs/design/draft-buffer2.txt:
17552 docs: add draft for arbitrary buffer metadata idea
17554 2009-07-10 18:35:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
17556 * docs/design/draft-framestep.txt:
17557 * docs/design/part-framestep.txt:
17558 docs: more framestep docs out of draft
17560 2009-07-10 18:33:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
17562 * docs/design/draft-framestep.txt:
17563 docs: update framestep document
17564 Remove experimental status from the framestep draft.
17566 2009-07-08 15:15:04 +0200 Philip Jägenstedt <philipj@opera.com>
17568 * tools/gst-inspect.c:
17569 * tools/gst-launch.c:
17570 tools: Fix compilation if option parsing is disabled
17573 2009-07-08 15:10:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17575 * gst/gstregistry.c:
17576 registry: Use g_build_filename() instead of g_strjoin() with /
17577 This makes sure that the generated filenames use the platform
17578 specific directory separator instead of /.
17581 2009-07-07 20:13:48 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17584 docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
17586 2009-07-07 00:23:41 +0100 Stefan Kost <ensonic@users.sf.net>
17588 * libs/gst/base/gstcollectpads.c:
17589 collectpads: make it the best of wims and edwards patch.
17590 Check the right flushing flag, but still add it to the pad-list.
17592 2009-06-30 11:26:34 +0300 Stefan Kost <ensonic@users.sf.net>
17594 * docs/gst/gstreamer-sections.txt:
17597 * win32/common/libgstreamer.def:
17598 info: allow getting other log categories. Fixes #587417
17599 Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
17600 allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
17601 API: GST_DEBUG_CATEGORY_GET
17603 2009-07-06 19:51:57 +0100 Stefan Kost <ensonic@users.sf.net>
17605 * libs/gst/base/gstbasetransform.c:
17606 basetransform: make comment a FIXME comment
17608 2009-07-06 19:50:52 +0100 Stefan Kost <ensonic@users.sf.net>
17610 * gst/gstminiobject.c:
17611 logging: log object type in message
17613 2009-07-06 19:48:58 +0100 Stefan Kost <ensonic@users.sf.net>
17615 * libs/gst/base/gstbasesink.c:
17616 logging: use perf category for dropped buffers
17618 2009-06-29 11:26:57 +0200 Edward Hervey <bilboed@bilboed.com>
17620 * libs/gst/base/gstcollectpads.c:
17621 collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
17622 This guarantees that only one FLUSH_STOP event (the last one) will be sent
17623 downstream when a flushing seek is being done through collectpads.
17625 2009-06-24 11:11:35 +0200 Edward Hervey <bilboed@bilboed.com>
17627 * libs/gst/base/gstcollectpads.c:
17628 collectpads: Update the cookie when setting ourselves as flushing.
17629 This forces the pad status to be re-evaluated on the next _check_pads().
17631 2009-06-09 14:54:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17633 * gst/gstbufferlist.c:
17635 * gst/gstchildproxy.h:
17636 * gst/gstelementfactory.h:
17637 * gst/gstghostpad.h:
17638 * gst/gstmessage.h:
17640 * libs/gst/base/gstdataqueue.h:
17641 docs: fix gtk-doc /*< private >*/ marker
17643 2009-06-09 14:48:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17645 * plugins/elements/gsttypefindelement.c:
17646 typefindelement: log probability in debug message
17648 2009-06-30 18:22:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17650 * gst/gstmessage.c:
17651 message: fix parsing of the step done message
17652 Parse the duration field too.
17654 2009-06-29 11:24:25 +0200 Edward Hervey <bilboed@bilboed.com>
17656 * gst/gstregistrybinary.c:
17657 binaryregistry: Use local values in while/for loops, use branch prediction macros
17659 2009-06-29 11:23:31 +0200 Edward Hervey <bilboed@bilboed.com>
17663 * gst/gstregistry.c:
17664 * gst/gstregistrybinary.c:
17665 * gst/gststructure.c:
17666 Spread branch prediction macros.
17667 These are based on profiling several playback scenarios using playbin2.
17669 2009-06-29 11:20:12 +0200 Edward Hervey <bilboed@bilboed.com>
17672 * gst/gstregistrybinary.c:
17674 Use local variables in for/while loops.
17675 This makes the generated code faster since:
17676 * It won't have to read an undirect value (which will most likely be
17677 outside of the L1/L2 cache)
17678 * We know that value never changes (the compiler has no clue that it doesn't).
17680 2009-06-09 19:08:26 +0200 Edward Hervey <bilboed@bilboed.com>
17682 * libs/gst/controller/gstinterpolationcontrolsource.c:
17683 libs/controller: Set default gst debugging category.
17685 2009-06-29 11:57:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17687 * tests/benchmarks/mass-elements.scm:
17690 2009-06-29 11:56:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17693 * libs/gst/base/gstbasesink.c:
17694 bufferlist: use faster gst_buffer_list_get()
17695 Use the faster gst_buffer_list_get() to get the first buffer of a list.
17697 2009-06-29 11:55:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17699 * gst/gstbufferlist.c:
17700 bufferlist: fix example
17701 The _do function now takes user_data in all cases.
17703 2009-06-29 11:46:00 +0200 Ognyan Tonchev <ognyan@axis.com>
17705 * libs/gst/base/gstbasesink.c:
17706 basesink: take timestamp later
17707 Make sure we don't accidentally cast a bufferlist of a buffer and try to take
17708 the timestamp of it.
17711 2009-06-29 11:07:00 +0200 Jonas Holmberg <jonas.holmberg at axis.com>
17713 * gst/gstbufferlist.c:
17714 docs: fix some typos
17716 2009-06-29 11:24:04 +0300 Stefan Kost <ensonic@users.sf.net>
17718 * gst/gst_private.h:
17720 * gst/gstminiobject.c:
17721 * libs/gst/base/gstadapter.c:
17722 * win32/common/libgstreamer.def:
17723 logging: add a performace log category
17724 This category can be used to log slow code path and help auditing the
17725 performance. Add FIXME-0.11 to some questionable categories.
17727 2009-06-27 16:34:36 +0300 Stefan Kost <ensonic@users.sf.net>
17729 * gst/gststructure.c:
17730 structure: fix int->gint to be in sync with the *.h and usage
17732 2009-06-26 13:33:50 +0100 Jan Schmidt <jan.schmidt@sun.com>
17735 autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
17736 Check for more automake command variants. Use printf instead of 'echo -n'
17739 2009-06-26 13:41:11 +0100 Jan Schmidt <thaytan@noraisin.net>
17742 Automatic update of common submodule
17743 From f810030 to 5845b63
17745 2009-06-26 12:50:53 +0300 Stefan Kost <ensonic@users.sf.net>
17747 * gst/gstelement.c:
17748 request-pad: tell about ref counts in release_request_pad docs.
17749 It is not too obvious that getting and releasing request pads is not entierly
17750 symetrical regarding to the pad refcount. Add a note about that to the docs.
17751 This might deserve a FIXME-0.11 too.
17753 2009-06-25 11:25:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17755 * libs/gst/base/gstbasesink.c:
17756 basesink: don't do things with side effects within a g_assert()
17757 Make the bufferlist stuff work properly when things are compiled
17758 with -DG_DISABLE_ASSERT.
17760 2009-06-24 18:31:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17763 caps: avoid doing logic in g_assert
17764 Make sure we still do the right thing when glib is compiled without
17767 2009-06-22 05:00:54 +0100 Jan Schmidt <thaytan@noraisin.net>
17769 * plugins/elements/gstmultiqueue.c:
17770 multiqueue: Fire the overrun signal on EOS
17771 Fixes startup of some short MPEG files with decodebin2/playbin2
17772 where all the data fits in the multiqueue and EOS arrives before
17773 the group is exposed.
17775 2009-06-24 15:13:37 +0100 Jan Schmidt <jan.schmidt@sun.com>
17778 Automatic update of common submodule
17779 From f3bb51b to f810030
17781 2009-03-28 13:59:08 +0100 Edward Hervey <bilboed@bilboed.com>
17783 * gst/gststructure.c:
17784 GstStructure: Use direct values for repetitive conditionals (for/while).
17786 2009-06-24 10:45:52 +0200 Edward Hervey <bilboed@bilboed.com>
17790 * gst/gstmessage.c:
17791 * gst/gstminiobject.c:
17793 miniobjects: Don't chain up to empty finalize method.
17794 If ever we do anything in mini_object_finalize, we should make sure the 4
17795 core miniobject finalize methods chain back up again.
17797 2009-03-27 20:17:15 +0100 Edward Hervey <bilboed@bilboed.com>
17800 gstcaps: Use direct values for repetitive conditionals (for/while).
17802 2009-06-24 09:28:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17806 make check: add check for enum type class unrefs in gst_deinit() too
17807 Just because we can really.
17809 2009-06-23 13:44:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17813 * win32/common/libgstreamer.def:
17814 trace: use proper locking in GstTrace
17815 Protect the allocated list of objects with a lock so that trace actually works
17817 Shortcut the alloc trace sooner when disabled.
17819 2009-06-23 13:34:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17822 object: also add pointers to debug
17823 Add the object pointers in the debug info for _replace.
17825 2009-06-23 12:56:59 +0200 Chad Hanna <channa@ligo.caltech.edu>
17827 * plugins/elements/gstcapsfilter.c:
17828 capsfilter: Add GAP flag support
17829 capsfilter doesn't actually touch the data so we don't want the GAP flag to
17830 be unset by basetransform.
17833 2009-06-23 10:05:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17835 * win32/common/libgstbase.def:
17836 defs: add new byte reader methods
17838 2009-05-22 14:47:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17840 * docs/libs/gstreamer-libs-sections.txt:
17841 * libs/gst/base/gstbytereader.c:
17842 * libs/gst/base/gstbytereader.h:
17843 * tests/check/libs/bytereader.c:
17844 bytereader: add a bunch of utility functions for strings and a data dup function
17845 API: gst_byte_reader_dup_data
17846 API: gst_byte_reader_dup_string
17847 API: gst_byte_reader_dup_string_utf8
17848 API: gst_byte_reader_dup_string_utf16
17849 API: gst_byte_reader_dup_string_utf32
17850 API: gst_byte_reader_skip_string
17851 API: gst_byte_reader_skip_string_utf8
17852 API: gst_byte_reader_skip_string_utf16
17853 API: gst_byte_reader_skip_string_utf32
17854 API: gst_byte_reader_peek_string
17855 API: gst_byte_reader_peek_string_utf8
17856 API: gst_byte_reader_get_string
17857 API: gst_byte_reader_get_string_utf8
17858 And some basic unit tests. Fixes #586568.
17860 2009-06-22 18:17:28 +0300 Stefan Kost <ensonic@users.sf.net>
17862 * gst/gsttaglist.c:
17863 taglist: fix typo in tag description
17865 2009-06-21 00:26:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17867 * tests/check/gst/gstbufferlist.c:
17868 tests: fix crash and leak in bufferlists unit test
17869 Don't access already-freed iterator, makes check-valgrind work and fixes
17870 crash on PPC; unref buffer we're going to steal to make valgrind happy.
17872 2009-06-21 00:09:53 +0100 Jan Schmidt <thaytan@noraisin.net>
17875 init: Fix indent, and ref the gst_buffer_list_item_get_type() class
17876 Fix the check tests by reffing the GstBufferList class. Run gst-indent
17877 to make git happy about some existing stuff
17879 2009-06-19 21:03:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17881 * tools/gst-inspect.c:
17882 gst-inspect: fix broken flags to flag string serialisation
17883 e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
17885 2009-06-19 19:35:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17887 * plugins/elements/gsttee.c:
17888 tee: add buffer-list support
17890 2009-06-19 19:24:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17892 * gst/gstbufferlist.h:
17893 bufferlist: remove old enum from docs
17895 2009-06-19 14:45:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17898 gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
17899 Just in case someone who clearly can't be deterred by any number of leading
17900 underscores uses this very private but still somewhat documented symbol
17901 directly in their code (*cough* qtdemux *cough*).
17903 2009-06-19 15:29:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17905 * docs/gst/gstreamer-sections.txt:
17906 * gst/gstbufferlist.c:
17907 * gst/gstbufferlist.h:
17908 * tests/check/gst/gstbufferlist.c:
17909 * win32/common/libgstreamer.def:
17910 bufferlist: Various cleanups
17911 Add new method to iterate a bufferlist without having to allocate an iterator.
17912 Add convenience method for getting an item from the list based on the group and
17914 Remove redundant _do_data callback and method.
17915 Update unit-tests and add some more for the new methods.
17917 2009-06-19 14:10:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17919 * gst/gstmessage.c:
17920 * gst/gststructure.c:
17921 docs: make gtk-doc happy
17923 2009-06-19 13:51:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17956 po: update .po files after string changes
17958 2009-06-19 13:48:48 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17960 * plugins/elements/gstfdsink.c:
17961 fdsink: clean up some more error and debug messages
17963 2009-06-19 13:42:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17965 * gst/gsttaskpool.c:
17966 taskpool: fix unused variable warning in case debugging is disabled
17968 2009-06-19 13:40:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17971 gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
17972 Move all the categories to export to one single place, so we don't
17973 accidentally update or add vars in one place but not the other.
17975 2009-06-18 16:50:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17977 * libs/gst/base/gstcollectpads.c:
17978 collectpads: use the right flushing flag.
17979 We need to use the pad private flag because the other pad flag is protected with
17980 the pad lock instead.
17982 2009-06-18 16:41:46 +0200 Edward Hervey <bilboed@bilboed.com>
17984 * libs/gst/base/gstcollectpads.c:
17985 collectpads: Properly handle flushing pads.
17986 If a pad is flushing, it should not be considered as either eos or
17989 2009-06-18 11:27:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17991 * plugins/elements/gstfdsink.c:
17992 fdsink: fix error message
17993 Users should never see the term 'file descriptor', much less a file
17994 descriptor number, in an error message. Put that into the debug
17995 string instead and use the default error message.
17997 2009-06-18 11:49:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17999 * plugins/elements/gstfdsink.h:
18000 fdsink: add the new field in the header
18002 2009-06-18 10:55:39 +0200 Benjamin Gaignard <benjamin at gaignard.net>
18004 * plugins/elements/gstfdsink.c:
18005 fdsink: make fdsink seekable
18006 Implement the same logic as filesink to implement seeking.
18009 2009-06-17 16:45:17 +0200 Josep Torra <n770galaxy@gmail.com>
18011 * gst/gstelement.c:
18012 gstelement: moved the clock unref to the right place
18014 2009-06-17 16:17:27 +0200 Josep Torra <n770galaxy@gmail.com>
18016 * gst/gstelement.c:
18017 gstelement: unref the clock when the element changes to null state
18019 2009-06-17 00:29:40 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
18022 Replaced deprecated win32-compatibility function with undeprecated one.
18025 2009-06-16 18:32:12 +0200 Josep Torra <n770galaxy@gmail.com>
18028 gstbin: swap the lines of my previous commit
18029 Fixes a bug introduced in my previous commit that released the
18030 clock provider and after used it to create the clock lost message.
18032 2009-06-16 17:51:12 +0200 Josep Torra <n770galaxy@gmail.com>
18035 gstbin: remove clock references when clock lost happens
18036 Remove reference to clock and clock provider stored in the bin
18037 when the clockprovider element is removed from the bin.
18039 2009-06-16 13:34:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18041 * libs/gst/base/gstbasesink.h:
18042 basesink: add Since tag for new method
18044 2009-06-16 13:32:37 +0200 Branko Subasic <branko.subasic at axis.com>
18046 * libs/gst/base/gstbasesink.c:
18047 * libs/gst/base/gstbasesink.h:
18048 basesink: add support for buffer list
18051 2009-06-16 11:34:54 +0200 Branko Subasic <branko.subasic at axis.com>
18053 * gst/gstghostpad.c:
18054 ghostpad: Add support for GstBufferLists
18057 2009-06-16 11:21:42 +0200 Christopher Halse Rogers <chalserogers at gmail.com>
18059 * gst/gstiterator.c:
18060 iterator: Explicitly mention refcounting in docs
18063 2009-06-16 08:43:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18065 * gst/gstelement.c:
18067 gstxml: fix (de)serialisation of properties of type GstStructure
18068 souphttpsrc has a property of type GstStructure, which causes an
18069 assertion when serialising it to xml. Fixes #585137.
18071 2009-06-15 20:11:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18073 * plugins/elements/gstqueue.c:
18074 queue: fix compiler warning
18075 The compiler suggests to add some () to indicate if the && or the || takes
18076 priority, so reflow code a bit so we don't have to add yet another layer
18077 of (). Hopefully this was the intended meaning of the code.
18079 2009-06-11 15:00:52 +0200 Arnout Vandecappelle <arnout@mind.be>
18081 * plugins/elements/gstqueue.c:
18082 don't lock when min-threshold and max-size conflict.
18083 When min-threshold is set on a queue, it is possible that one of
18084 the minima remains unsatisfied while one of the maxima is already
18085 reached. Therefore, always consider the queue non-empty if it is full.
18088 2009-06-15 18:44:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18091 bin: make sure we set the next state correctly
18092 When the continue function is scheduled, make sure we set the next state instead
18093 of the pending state.
18094 Add some more debug info.
18097 2009-06-15 18:44:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18099 * libs/gst/base/gstcollectpads.h:
18100 collectpads: fix .h indentation
18102 2009-06-15 18:43:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18104 * libs/gst/base/gstbasesrc.c:
18105 basesrc: add some more debug
18107 2009-06-15 18:42:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18109 * gst/gstelement.c:
18111 debug: add some more debug to element and pads
18113 2009-06-14 16:56:32 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
18115 * gst/gstsegment.c:
18116 segment: fix include order to get config.h before _mingw.h
18117 config.h must always be included before any other includes, either
18118 directly or indirectly via gst_private.h. Fixes #585733.
18120 2009-06-14 16:17:50 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18122 * docs/gst/gstreamer-sections.txt:
18123 * gst/gsttaglist.c:
18124 * gst/gsttaglist.h:
18125 * tests/check/gst/gsttag.c:
18126 * win32/common/libgstreamer.def:
18127 taglist: add functions to create a new taglist with tags in one go
18128 Add functions to create a new tag list and set tags in one go, which
18129 is nice for use in combination with functions that take ownership of
18130 the taglist, such as gst_event_new_tag() or gst_element_found_tags().
18131 API: add gst_tag_list_new_full()
18132 API: add gst_tag_list_new_full_valist()
18134 2009-06-13 14:55:43 +0200 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18136 * scripts/git-version.sh:
18137 git-version.sh: make executable
18139 2009-06-13 14:53:24 +0200 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18141 * scripts/cvs-update.sh:
18142 * scripts/git-update.sh:
18143 * scripts/git-version.sh:
18144 Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
18145 add script to get git versions
18146 first update all, then build
18148 specify where to pull from
18149 also update submodule
18150 rename and change cvs-update script to git-update
18152 2009-06-12 18:36:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18154 * docs/libs/gstreamer-libs-sections.txt:
18155 * libs/gst/base/gstbytereader.c:
18156 * libs/gst/base/gstbytereader.h:
18157 * tests/check/libs/bytereader.c:
18158 * win32/common/libgstbase.def:
18159 bytereader: add gst_byte_reader_masked_scan_uint32()
18160 Add a pattern scan function similar to the one recently added to
18161 GstAdapter, and a unit test (based on the adapter one).
18163 API: add gst_byte_reader_masked_scan_uint32()
18165 2009-04-17 17:59:38 +0300 René Stadler <rene.stadler@nokia.com>
18167 * gst/gst_private.h:
18169 Fix remaining --disable-gst-debug ABI breakage.
18172 2009-06-12 17:51:22 +0300 Stefan Kost <ensonic@users.sf.net>
18174 * plugins/elements/gstfilesink.c:
18175 * plugins/elements/gstfilesrc.c:
18176 filesrc/sink: turn the bus messages into g_warning
18177 Its a programming error.
18179 2009-06-12 15:48:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18181 * gst/gstmessage.c:
18184 2009-06-12 13:18:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18186 * docs/design/draft-framestep.txt:
18187 * gst/gstmessage.c:
18188 * gst/gstmessage.h:
18191 * libs/gst/base/gstbasesink.c:
18192 * tests/examples/stepping/framestep1.c:
18193 stepping: more stepping improvements
18194 Update design doc with step-start docs.
18195 Add eos field to step done message
18196 when stepping in reverse, update the segment time field.
18197 Flush out the current step when we are flushing.
18199 2009-06-10 15:51:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18201 * libs/gst/base/gstbasesink.c:
18202 basesink: post step-start
18203 when we clip, also stop the stepping.
18204 Don't do QoS when stepping
18205 Post step-start when queueing and activating the step.
18207 2009-06-10 15:48:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18209 * docs/gst/gstreamer-sections.txt:
18210 * gst/gstmessage.c:
18211 * gst/gstmessage.h:
18214 * win32/common/libgstreamer.def:
18215 message: add step-start message
18217 2009-06-11 14:18:03 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18220 gstvalue: more efficient value table lookup for fundamental types
18221 Small micro-optimisation: look up value table for fundamental types
18222 via an array dedicated to fundamental types instead of going through
18223 a hash table lookup. Since there can be only 255 fundamental types,
18224 the table size/efficiency trade-off should be acceptable, esp. since
18225 the most commonly-used types are all fundamental types. The size of
18226 the table could probably be minimised further if needed by allocating
18227 the table dynamically and only expanding it on demand.
18229 2009-06-11 13:16:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18232 gstvalue: don't put GTypes into int variables
18233 GTypes are not ints and as such are not guaranteed to fit into an int
18234 (with the exception of fundamental types), so we really shouldn't put
18235 them into int variables. Even if a rather unlikely obscure corner case,
18236 this has actually been a problem at some point in the past, see commit
18237 99f16655f4cfbc8e06b5972417ba11279083a64e.
18239 2009-06-11 17:03:04 +0300 Stefan Kost <ensonic@users.sf.net>
18241 * plugins/elements/gstfilesink.c:
18242 * plugins/elements/gstfilesrc.c:
18243 filesrc/sink: improve warning message a bit (wrong state)
18244 Unify and turn those into element warnings.
18246 2009-06-11 14:00:09 +0100 Jan Schmidt <thaytan@noraisin.net>
18248 * gst/gstelementfactory.c:
18249 elementfactory: Fix a compiler warning
18250 Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
18252 2009-06-11 13:16:29 +0100 Jan Schmidt <thaytan@noraisin.net>
18255 * docs/faq/Makefile.am:
18256 * docs/gst/Makefile.am:
18257 * docs/libs/Makefile.am:
18258 * docs/manual/Makefile.am:
18259 * docs/plugins/Makefile.am:
18260 * docs/pwg/Makefile.am:
18261 docs: Bump common, fix the upload logic inclusion
18262 Update the common submodule, and fix the docs upload rules to include
18263 the right makefile snippet from common.
18265 2009-06-09 11:13:04 +0100 Jan Schmidt <thaytan@noraisin.net>
18267 * plugins/elements/gstmultiqueue.c:
18268 multiqueue: Use the slice allocator for MultiQueueItems
18270 2009-06-10 20:29:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18272 * gst/gst_private.h:
18273 * gst/gstregistrybinary.h:
18274 Make sure config.h is only included once
18275 Fixes build problem on win32 (#585075).
18277 2009-06-10 18:05:47 +0300 Stefan Kost <ensonic@users.sf.net>
18280 plugin: add since: tags for the api docs.
18281 The previous related commit added new API.
18282 API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
18284 2009-06-10 12:02:23 +0300 Stefan Kost <ensonic@users.sf.net>
18287 plugin: fix leaks introduced by fix for #584389
18289 2009-06-08 23:43:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18291 * docs/gst/gstreamer-sections.txt:
18292 * gst/gststructure.c:
18293 * gst/gststructure.h:
18294 * tests/check/gst/gststructure.c:
18295 * win32/common/libgstreamer.def:
18296 structure: add gst_structure_*_get*() vararg functions
18297 Add a bunch of vararg getter convenience functions to complement
18298 the vararg setter functions, and a basic unit test. Fixes #534208.
18299 API: gst_structure_get()
18300 API: gst_structure_id_get()
18301 API: gst_structure_get_valist()
18302 API: gst_structure_id_get_valist()
18304 2009-06-09 00:16:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18306 * gst/gstregistry.c:
18307 * gst/gststructure.c:
18308 * gst/gsttaglist.c:
18309 docs: a few small API doc fixes and additions
18311 2009-06-08 19:33:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18314 logging: when logging taglists, shorten long buffer dumps
18315 Don't dump hundreds of kB of hexdata into debug logs when converting
18316 taglists containing huge images into a string. Instead, shorten the
18317 buffer data so that the string is still readable and debug logs
18318 stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
18321 2009-06-09 13:07:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18323 * plugins/elements/gstmultiqueue.c:
18324 multiqueue: check byte range even when we have timestamps
18325 As found by thaytan on IRC.
18326 Also check the byte limit, even if we have timestamps because there might just
18327 not be a time limit.
18329 2009-06-09 12:06:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18331 * libs/gst/base/gstbasesink.c:
18332 basesink: update segment start/stop for clipping
18333 When we start stepping, store the start/stop values of the segment before we
18334 install new start/stop values for clipping in non-flushing steps.
18335 for non-flushing steps, update the element start time. For flushing steps, it
18336 does not change because running_time does not advance
18337 Make sure we always perform the stop_stepping operations even when we drop
18340 2009-06-09 10:25:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18342 * libs/gst/base/gstbasesink.c:
18343 basesink: do proper clipping in stepping
18344 Update the stop position of the segment so that we clip correctly.
18345 After clipping in non-flushing mode, rerender the remainder of the buffer.
18347 2009-06-09 10:23:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18349 * gst/gstsegment.c:
18350 segment: make conversion more precise
18351 Make sure the conversion from and the conversion to give the same results.
18353 2009-06-08 15:39:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18356 utils: gst_util_uint64_scale*() micro-optimisations
18357 Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
18358 so we don't do some checks twice when calling it from _scale().
18360 2009-06-07 22:49:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18364 * tests/check/gst/gstsystemclock.c:
18365 * tests/check/libs/transform1.c:
18366 Remove double semicolons at end of line
18368 2009-06-08 17:39:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18370 * docs/design/draft-framestep.txt:
18371 * libs/gst/base/gstbasesink.c:
18372 stepping: do flushing steps correctly
18373 Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
18374 state and skips the data before prerolling again.
18375 Implement the flushing step correctly by invalidating the current step
18376 operation, which would activate the new step operation.
18378 2009-06-08 16:16:27 +0100 Jan Schmidt <thaytan@noraisin.net>
18380 * libs/gst/base/gstbasesink.c:
18381 basesink: Change awkward wording in a translateable message.
18383 2009-06-08 16:27:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18385 * libs/gst/base/gstbasesink.c:
18386 basesink: add non-flushing steps
18387 Add support for non-flushing steps and with different rates.
18388 Clear step info when flushing
18390 2009-06-07 23:46:54 +0300 Stefan Kost <ensonic@users.sf.net>
18392 * docs/gst/gstreamer-sections.txt:
18393 * gst/gst_private.h:
18396 * gst/gstregistrybinary.c:
18397 * gst/gstregistrybinary.h:
18398 * win32/common/libgstreamer.def:
18399 registry: allow plugins to cache extra data in registry. Fixes #570233
18400 Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
18401 access the cached info or build the cache and store it there.
18403 2009-06-07 22:09:14 +0300 Stefan Kost <ensonic@users.sf.net>
18405 * gst/gstelement.c:
18406 * gst/gstelementfactory.c:
18408 * win32/common/libgstreamer.def:
18409 registry: don't recreate features on first use. Fixes #584389
18410 The first time one calls gst_element_factory_make(), gst recreates the plugin
18411 feature and the element factory. As a side effect we ref the class to fill
18412 in detail we already have filled from the registry cache. This patch changes
18413 the behaviour to just update the existing entries. The factory is now attached
18414 to the type and set in gst_element_base_class_init().
18416 2009-06-07 22:20:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18419 * tests/examples/Makefile.am:
18420 tests: conditionally compile the streams example
18421 Detect pthreads.h in configure.ac
18422 Only compile the streams example when pthreads.h is present.
18425 2009-06-07 17:32:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18428 gstvalue: remove type checks and redundant code
18430 2009-06-07 15:43:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18433 value: fix fraction range lcopy function
18434 This function seems to be broken for 3.5 years. Luckily nobody ever tried to
18435 make a fraction range object property...
18437 2009-06-07 15:35:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18440 gstvalue: performance improvements
18441 Add a GType->GstValueTable hashtable mapping.
18442 Avoid _get_type() multiple times when we can.
18443 Use GSlice for fraction range dynamic memory
18444 Add G_LIKELY when we can
18445 Improve lookup of the value table using the hashtable
18447 2009-06-07 14:30:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18449 * gst/gststructure.c:
18450 structure: no need to clear on init
18451 We don't need to clear the field on init because we will do that again before we
18452 are going to use the field later.
18454 2009-06-05 20:57:05 +0100 Jan Schmidt <thaytan@noraisin.net>
18456 * gst/gststructure.c:
18458 gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
18459 Fix some memory leaks shown by the new serialisation/deserialisation unit
18460 test. Split the gst_string_wrap function in gstvalue.c into components and
18461 use them to make gst_string_take_and_wrap, which takes ownership of the
18462 string, avoiding a strdup.
18463 Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
18465 2009-06-05 11:37:24 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18467 * libs/gst/base/gstbasesrc.c:
18468 basesrc: reply to QUERY_SEEKING with original format. Fixes #584838.
18470 2009-06-04 19:44:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18473 * win32/common/config.h:
18474 * win32/common/gstenumtypes.c:
18475 * win32/common/gstenumtypes.h:
18476 * win32/common/gstversion.h:
18477 configure: remove AC_C_INLINE and update win32 files to git
18478 Remove AC_C_INLINE check, so we don't end up with an #undef inline in
18479 config.h, which causes problems with some versions of MSCV apparently.
18480 GLib defines inline for us in a suitable way already anyway.
18482 While we're at it, also update the other win32 files to git (bump
18483 version, add new defines and enums).
18485 2009-06-04 18:26:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18487 * gst/gstghostpad.c:
18488 ghostpad: avoid excessive notify for caps
18489 Avoid an object property notify if the caps on the other pad were already
18490 set (and thus notified).
18492 2009-06-04 17:27:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18494 * libs/gst/base/gstbasesink.c:
18495 basesink: fix clipped start/stop after step
18496 Use the segment helpers to get a more accurate clipped start/stop position after
18497 a stepping operation ended.
18499 2009-06-04 12:34:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18501 * libs/gst/base/gstbasesink.c:
18502 basesink: use more correct segment methods
18503 Use the more correct new segment methods for updating the segment before and
18506 2009-06-04 12:48:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18508 * docs/gst/gstreamer-sections.txt:
18509 * gst/gstsegment.c:
18510 * gst/gstsegment.h:
18511 * tests/check/gst/gstsegment.c:
18512 * win32/common/libgstreamer.def:
18513 segment: add gst_segment_set_running_time
18514 Added new method for closing the segment to a specific running time.
18515 API: GstSegment::gst_segment_set_running_time()
18517 2009-06-04 00:37:28 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18550 po: update .po files for string changes
18551 This makes sure that people who get themselves a fresh checkout
18552 don't immediately have changed *po files after running make, which
18553 would cause a bit of hassle next time the files are updated. Better
18554 to keep them up-to-date when strings change.
18556 2009-06-04 00:54:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18559 errors: reword state change failed error message and remove bugzilla link
18560 Reword this message a bit to make it clearer what it means, namely that
18561 the state change may have failed for good reasons, but that the element
18562 just failed to post a proper error on the bus. This is not an internal
18563 GStreamer bug, and we really don't need people to flood bugzilla with
18564 bug reports if one such plugin bug ever makes it into the wild.
18566 2009-06-04 00:29:31 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18568 * tools/gst-launch.c:
18569 gst-launch: refer to element, pad, or object in some message strings
18570 Revisit these strings now that the change regarding the message source
18571 object in gst_element_found_tags_for_pad() got reverted. Try to refer
18572 explicitly to what kind of element it is (element, pad, etc.) in some
18573 cases, which is nicer than having to deduce this info (and we can
18574 re-use the already existing translated strings for the most common
18575 case). It also makes for better example code, since it's clear now
18576 that the message source object doesn't have to be an element.
18578 2009-06-03 21:10:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18580 * docs/gst/gstreamer-sections.txt:
18581 * gst/gstmessage.h:
18582 API: add GST_MESSAGE_SRC_NAME macro
18583 Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
18584 Useful for debugging and logging purposes.
18586 2009-06-03 19:06:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18588 * docs/gst/gstreamer-sections.txt:
18589 * gst/gstsegment.c:
18590 * gst/gstsegment.h:
18591 * tests/check/gst/gstsegment.c:
18592 * win32/common/libgstreamer.def:
18593 segment: add method for converting to position
18594 Add gst_segment_to_position() that converts a running_time to a position in the
18595 segment. A faulty variant of this function is currently used in inputselector
18596 but we'll need it for frame stepping too.
18597 API: GstSegment::gst_segment_to_position()
18599 2009-06-03 15:39:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18601 * libs/gst/base/gstbasesink.c:
18602 basesink; handle EOS correctly.
18603 Handle EOS and buffers without a timestamp gracefully.
18604 Remove a warning that is not so much a warning now anymore.
18606 2009-06-03 09:45:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18611 Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
18612 This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
18613 Reverting this, since it breaks autogen.sh for me on debian sid.
18614 Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
18617 2009-06-03 09:41:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18620 Revert "only update submodule when it is not on a specific branch"
18621 This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
18622 Reverting since this fails on a fresh checkout. Also, we shouldn't
18623 depend on possibly translated strings.
18625 2009-06-03 01:56:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18627 * docs/manual/highlevel-components.xml:
18628 docs: fix up reference to gst-launch-0.8
18629 Also mention decodebin2, uridecodebin, and playbin2
18631 2009-06-03 10:39:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18633 * libs/gst/base/gstbasesink.c:
18634 basesink: forget previous times when stepping
18635 When we start a flushing step operation, forget about the previous stream time
18636 so that the position reporting works correctly.
18638 2009-06-03 01:25:26 +0200 Thomas Vander Stichele <thomas@apestaart.org>
18643 go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
18645 2009-06-03 01:01:57 +0200 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18648 only update submodule when it is not on a specific branch
18650 2009-06-02 13:45:52 -0700 David Schleef <ds@schleef.org>
18652 * tools/gst-launch.c:
18653 tools: Set pipeline to PAUSED before waiting for main loop idle
18654 When it is shutting down a pipeline after ctrl-c, set pipeline to
18655 paused before waiting for the main loop to complete all pending
18656 transactions. Fixes #584657.
18657 If some part of the pipeline is generating signals or idle functions
18658 at a fast rate, waiting for a main loop iteration may never return.
18660 2009-06-02 18:36:10 +0300 Stefan Kost <ensonic@users.sf.net>
18662 * gst/gst_private.h:
18663 * gst/gststructure.c:
18665 * tests/check/gst/gststructure.c:
18666 structure: fix serialisation of nested structures.
18667 Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
18668 Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
18669 Also use '\0' when terminating a string for better readability.
18671 2009-06-02 15:37:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18673 * libs/gst/base/gstbasesink.c:
18674 basesink: fix regression in unit tests
18675 Store the timestamp of the buffer after prerolling. While we are prerolled we
18676 want to report the position of the segment start value.
18678 2009-06-01 20:26:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18681 info: widen log level strings to take into account the new MEMDUMP
18683 2009-06-01 19:37:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18685 * libs/gst/base/gstbasesink.c:
18686 basesink: post a warning on excessive framedrops
18687 When we go into emergency rendering, post a warning informing the user about
18690 2009-05-31 19:10:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18692 * libs/gst/base/gstbasesink.c:
18693 basesink: more stepping in reverse
18694 Fix stepping and position reporting in reverse playback.
18696 2009-05-29 16:06:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18698 * libs/gst/base/gstbasesink.c:
18699 basesink: use start_time as the step start
18700 Use the start_time of the element as the point from where the step operation
18701 starts. This fixes stepping in all paused states.
18703 2009-05-19 19:45:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18705 * libs/gst/base/gstbasesink.c:
18706 basesink: catch step cases in _wait_preroll()
18707 When a subclass is blocking in _wait_preroll() in the _render method, make sure
18708 we can unlock the subclass and detect this return value from the render method.
18710 2009-05-19 10:50:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18712 * libs/gst/base/gstbasesink.c:
18713 basesink: more stepping in reverse fixes
18715 2009-05-18 18:41:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18717 * libs/gst/base/gstbasesink.c:
18718 basesink: small cleanups
18720 2009-05-18 15:48:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18722 * docs/design/draft-framestep.txt:
18723 * gst/gstmessage.c:
18724 * gst/gstmessage.h:
18725 * libs/gst/base/gstbasesink.c:
18726 * tests/examples/stepping/framestep1.c:
18727 framestep: implement backwards framestep
18728 Update framestep document, we want to pass the flush flag in the step-done
18730 Add flush flag to the gstmessage.
18731 Update examples to use the new step-done message api.
18732 Implement framestep with playback rates < 0.0 too.
18734 2009-05-15 15:25:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18736 * libs/gst/base/gstbasesink.c:
18737 basesink: add framestepping in time
18739 2009-05-15 15:24:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18741 * tests/examples/stepping/framestep1.c:
18742 examples: step in time as well
18744 2009-05-15 12:02:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18746 * tests/examples/stepping/framestep1.c:
18747 example: print step_done message and sync
18748 Dump the step_done message contents.
18749 Sync against the clock when going to PLAYING.
18751 2009-05-15 12:05:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18753 * libs/gst/base/gstbasesink.c:
18754 basesink: keep track of stepped time
18755 Pass running_time around so that the stepping code can calculate the elapsed
18758 2009-05-14 19:29:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18760 * libs/gst/base/gstbasesink.c:
18761 basesink: move stuff around, more stepping
18762 Make start and stop_stepping methods and move their invocation in the right
18764 Perform the atual stepping operation where we have full context about the
18767 2009-05-11 18:56:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18770 * tests/examples/Makefile.am:
18771 * tests/examples/stepping/.gitignore:
18772 * tests/examples/stepping/Makefile.am:
18773 * tests/examples/stepping/framestep1.c:
18774 Add frame stepping in PAUSED example
18776 2009-05-11 18:56:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18778 * libs/gst/base/gstbasesink.c:
18779 basesink: first stab at frame stepping in PAUSED
18780 Unlock the prerolled frame and recheck if we need to step.
18781 Keep a simple counter for the frames we're about to skip while stepping and
18782 preroll/post step_done when stepping finished.
18784 2009-06-01 12:19:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18786 * docs/design/draft-framestep.txt:
18787 * docs/gst/gstreamer-sections.txt:
18790 * gst/gstmessage.c:
18791 * gst/gstmessage.h:
18794 * win32/common/libgstreamer.def:
18795 add new API for framestepping
18796 Add new STEP event and methods for creating/parsing the event
18797 Update design docs.
18798 Add new STEP_DONE message and method to create/parse.
18799 API: GstEvent::gst_event_new_step()
18800 API: GstEvent::gst_event_parse_step()
18801 API: GstMessage::gst_message_new_step_done()
18802 API: GstMessage::gst_message_parse_step_done()
18804 2009-06-01 10:05:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18806 * gst/gststructure.c:
18807 structures: don't leak invalid or empty strings when we warn
18808 Fixes minor memory leak in unit tests caused by the recent changes.
18809 Since we're expected to take ownership of the GValue in the structure
18810 field struct here, we need to unset it if we don't use it.
18812 2009-06-01 11:08:31 +0300 Stefan Kost <ensonic@users.sf.net>
18814 * tests/check/libs/controller.c:
18815 controller: add test for cubic int. and too few control points
18816 Added another tests to check some worries in Bug #582564.
18818 2009-05-28 12:31:08 +0300 Stefan Kost <ensonic@users.sf.net>
18820 * plugins/elements/gstfakesrc.c:
18821 fakesrc: add a FIXME comment for blocksize vs. size-max property issue
18823 2009-05-31 21:27:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18825 * plugins/elements/gstidentity.c:
18826 * plugins/elements/gstidentity.h:
18827 identity: hack around g_object_notify() bug by protecting it with a lock
18828 Out-of-band events might lead to us calling g_object_notify() from a
18829 non-streaming thread, which can cause crashes if g_object_notify() is
18830 being called from the streaming thread at the same time. See #554460.
18832 2009-05-31 22:37:59 +0300 Stefan Kost <ensonic@users.sf.net>
18834 * tests/benchmarks/controller.c:
18835 controller: use real world number in benchmark
18837 2009-05-31 22:37:03 +0300 Stefan Kost <ensonic@users.sf.net>
18839 * gst/gstregistry.c:
18840 registry: fix comment formatting
18842 2009-05-30 20:36:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18844 * plugins/elements/gstfakesink.c:
18845 * plugins/elements/gstfakesink.h:
18846 * tests/check/Makefile.am:
18847 * tests/check/elements/fakesink.c:
18848 fakesink: hack around crasher bug in g_object_notify() for out-of-band events
18849 GObject may crash if two threads do concurrent g_object_notify() on the same
18850 object. This may happen if fakesink receives an out-of-band event such as
18851 FLUSH_START while processing a buffer or serialised event in the streaming
18852 thread. Since this may happen with the default settings during a common
18853 operation like a seek, and there seems to be little chance of a timely fix
18854 in GObject (see #166020), we should hack around this issue by protecting all
18855 of fakesink's direct g_object_notify() calls with a lock.
18856 Also add unit test for the above.
18859 2009-05-31 16:17:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18861 * gst/gsttaglist.c:
18862 taglists: make _get_{string|pointer} return FALSE for NULL values
18863 Make gst_tag_list_get_string() return FALSE for NULL strings and
18864 empty strings, and gst_tag_list_get_pointer() return FALSE for
18865 NULL pointers, like we do with dates and buffers.
18868 2009-05-30 20:50:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18870 * gst/gststructure.c:
18871 * tests/check/gst/gststructure.c:
18872 * tests/check/gst/gsttag.c:
18873 taglists: warn if someone tries to add empty or NULL string tags to a taglist
18874 Also warn if an element or application tries to add a field with an
18875 empty string to a structure (NULL strings are still needed and
18876 allowed though) and do all those checks in the right function.
18879 2009-05-29 18:22:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18881 * docs/gst/gstreamer-sections.txt:
18883 * gst/gstmessage.c:
18885 * gst/gststructure.c:
18886 * gst/gststructure.h:
18887 * win32/common/libgstreamer.def:
18888 structure: add gst_structure_id_new() convenience function
18889 Add convenience wrapper for gst_structure_id_empty_new() plus
18890 gst_structure_id_set() and use it in a few places.
18891 API: gst_structure_id_new()
18893 2009-05-29 18:00:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18896 * gst/gstmessage.c:
18900 * gst/gsttaglist.c:
18901 micro-optimisation: use GST_QUARK in more places
18902 Use gst_structure_id_empty_new() in combination with GST_QUARK
18903 rather than gst_structure_id_new() when creating message, event,
18904 query and taglist structures. Mostly just because we can.
18906 2009-05-29 16:04:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18908 * gst/gstelement.c:
18909 element: reset start_time in lost state
18911 2009-05-29 13:03:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18913 * gst/gstelement.c:
18914 * gst/gstpipeline.c:
18915 docs: update element an pipeline docs
18917 2009-05-29 12:48:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18919 * docs/design/part-TODO.txt:
18920 docs: remove a TODO item that is fixed now
18922 2009-05-29 12:21:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18924 * gst/gstpipeline.c:
18925 * gst/gstpipeline.h:
18926 * tests/check/gst/gstpipeline.c:
18927 pipeline: deprecate old methods, fix test
18928 Deprecate the old _set_stream_time and _get_last_stream_time methods because
18929 they are now equivalent to the better named _set/_get_start_time.
18931 2009-05-28 16:30:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18933 * gst/gstpipeline.c:
18934 * gst/gstpipeline.h:
18935 pipeline: use START_TIME to keep track of time
18936 Use the element START_TIME to keep track of the running time when the pipeline
18937 paused so that it can be used to restore the base_time.
18938 Take the start_time before setting the children to PAUSED so that we can
18939 distribute the start_time to the children.
18941 2009-05-28 15:40:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18944 bin: set the base_time and start_time better
18945 Simply set the start_time and base_time on the element instead of calling the
18948 2009-05-27 11:35:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18951 bin: make the bin set the start_time on elements
18952 Set the start_time of the bin on the elements when they are added to the
18953 pipeline and when a state change happens.
18955 2009-05-26 11:53:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18957 * docs/gst/gstreamer-sections.txt:
18958 * gst/gstelement.c:
18959 * gst/gstelement.h:
18960 * win32/common/libgstreamer.def:
18961 element: add start_time field an methods
18962 Add a start_time field and some methods. The start_time will contain the
18963 running_time of when the element last went to paused. This time can be user to
18964 report the position in PAUSED but also to do more correct clipping and
18967 2009-05-28 22:02:21 +0200 Arnout Vandecappelle <arnout@mind.be>
18969 * libs/gst/base/gstadapter.c:
18970 * tests/check/libs/adapter.c:
18971 adapter: fix _masked_scan_uint32() at boundaries
18972 gst_adapter_masked_scan_uint32 could return values smaller than offset
18973 if the first byte(s) of the mask are 0 and the pattern matches the
18974 beginning of the adapter.
18975 Added examples to documentation of gst_adapter_masked_scan_uint32().
18976 Also added some more masked boundary tests.
18979 2009-05-28 16:36:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18981 * docs/gst/gstreamer-sections.txt:
18984 pad: add pad private structure
18985 Add pad private structure and move the new chainlistfunc into the private
18986 struct. This avoids ABI breakage and allows us to expand in the future.
18988 2009-05-27 16:34:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
18990 * win32/common/libgstbase.def:
18991 Add missing symbol to the win32 exports
18992 This was accidentially removed by my last commit.
18994 2009-05-27 16:17:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18997 buffer: avoid memory leaks
18998 Avoid leaking the caps of the dest buffer and avoid doing needless caps
19000 When the source and target buffers are the same, return immediatly.
19002 2009-05-27 14:32:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19004 * docs/gst/gstreamer-sections.txt:
19005 * gst/gstmessage.c:
19006 * gst/gstmessage.h:
19008 * win32/common/libgstbase.def:
19009 * win32/common/libgstreamer.def:
19010 API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
19013 2009-05-27 14:06:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19016 Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
19017 This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
19018 This change shouldn't be done in a stable release series as
19019 applications are actually expecting the sender to be an
19020 GstElement. One example is totem.
19022 2009-05-26 11:35:49 +0100 Jan Schmidt <jan.schmidt@sun.com>
19027 2009-05-26 10:41:28 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19030 Fix 'make distcheck'
19031 The check-enum-gettypes rule didn't work for 'make distcheck' since
19032 it makes assumptions about the location of the source files from the
19033 current working directory which isn't true during distchecking.
19035 2009-05-26 10:38:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19037 * docs/manuals.mak:
19038 manuals.mak: attempt to make 'make distcheck' work with -jN
19039 Attempt to fix the 'cannot create regular file build/image.entitites:
19040 file exists' error I got.
19042 2009-05-25 23:58:37 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19044 * tools/gst-launch.1.in:
19045 docs: fix cdparanoia example pipeline in gst-launch man page
19047 2009-05-25 18:44:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19049 * gst/gstelement.c:
19050 element: fix typo in comments
19052 2009-05-25 17:43:32 +0100 Jan Schmidt <thaytan@noraisin.net>
19054 * tests/examples/streams/Makefile.am:
19055 dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
19057 2009-05-25 17:03:05 +0100 Jan Schmidt <thaytan@noraisin.net>
19062 2009-05-25 16:54:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19065 clock: remove assertion
19066 Remove an assertion, this is not really an error in all cases.
19069 2009-05-25 16:21:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19071 * gst/gstsystemclock.c:
19072 clock: enable monotonic clock when we can
19073 Enable the monotonic clock by default when we can.
19076 2009-05-25 14:52:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19078 * docs/design/draft-klass.txt:
19079 docs: add Image to draft klass documentation
19081 2009-05-25 13:03:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19084 pad: keep task ref before releasing the lock
19085 Keep a ref to the task on the pad so that a concurrent stop can stop and join
19088 2009-05-25 11:56:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19091 gsttask: avoid join to return early
19092 Unset the running flag after we released the lock for posting the stream-status
19093 message. If we set the running flag to FALSE too early, the join method will
19094 just continue without waiting for the message to be posted, leading to potential
19097 2009-05-24 23:14:26 +0300 Stefan Kost <ensonic@users.sf.net>
19100 preset: fix update rule
19101 Only update the preset from system, if we had a preset before and system
19104 2009-05-22 23:47:30 +0300 Stefan Kost <ensonic@users.sf.net>
19106 * tests/benchmarks/.gitignore:
19107 * tests/benchmarks/Makefile.am:
19108 * tests/benchmarks/controller.c:
19109 controller: add a benchmark to verify the switch to gsequence
19111 2009-05-22 23:50:58 +0300 Stefan Kost <ensonic@users.sf.net>
19113 * tests/examples/controller/audio-example.c:
19114 controller: add more error handling to example
19116 2009-05-22 23:14:41 +0300 Stefan Kost <ensonic@users.sf.net>
19118 * gst/gstregistrybinary.c:
19119 registry: don't free node-date and deref again. Fixes #580579
19120 When writing a cache chunk fails, we were freeing the node and jump to a final
19121 cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
19122 code in fail_free_list. (sorry for committing wrong fix before).
19124 2009-05-22 23:10:00 +0300 Stefan Kost <ensonic@users.sf.net>
19126 * gst/gstregistrybinary.c:
19127 registry: don't free node-date and deref again. Fixes #580579
19128 When writing a cache chunk fails, we were freeing the node and jump to a final
19129 cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
19130 code in fail_free_list.
19132 2009-05-22 14:17:56 +0300 Stefan Kost <ensonic@users.sf.net>
19134 * libs/gst/controller/gstinterpolation.c:
19135 * libs/gst/controller/gstinterpolationcontrolsource.c:
19136 controller: add G_LIKELY and join two if for same condition
19137 A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
19138 indent guides to keep indent form breaking the function declaration
19140 2009-05-22 12:57:10 +0200 Edward Hervey <bilboed@bilboed.com>
19142 * libs/gst/base/gsttypefindhelper.c:
19143 gsttypefindhelper: Fix indentation
19145 2009-05-22 12:24:22 +0300 Stefan Kost <ensonic@users.sf.net>
19148 * gst/gstmessage.c:
19152 docs: fix gtk-doc warnings
19153 Move MT safety to main description (it does not belong to Return: or Since:
19154 statement). Add a few missing return docs. Downgrade a normal comment froma doc
19155 comment. Fix a doc header to only contain symbol name.
19157 2009-05-22 10:19:36 +0100 Jan Schmidt <thaytan@noraisin.net>
19160 Automatic update of common submodule
19161 From d3a8fab to 888e0a2
19163 2009-05-22 09:51:44 +0100 Jan Schmidt <thaytan@noraisin.net>
19165 * tests/examples/streams/Makefile.am:
19166 dist: Add rtpool-test.h to the sources list so it gets disted.
19167 Fixes the distcheck
19169 2009-05-22 09:44:25 +0100 Jan Schmidt <thaytan@noraisin.net>
19171 * tests/benchmarks/.gitignore:
19172 gitignores: Ignore the clockstress benchmark binary
19174 2009-05-22 09:41:36 +0100 Jan Schmidt <thaytan@noraisin.net>
19176 * libs/gst/controller/gstinterpolation.c:
19177 controller: Silence a warning from the GSequence being NULL.
19178 Fix a warning that occurs when the self->priv->values is NULL and
19179 the code tries to retrieve an iterator from it. The warning was showing
19180 up in the checks for the volume element.
19182 2009-05-22 09:33:02 +0100 Jan Schmidt <thaytan@noraisin.net>
19184 * gst/gstelement.c:
19185 * gst/gstmessage.c:
19189 docs: Fix up some documentation warnings.
19190 Since: tags should always be the last thing in a doc block, apparently.
19191 Add some Returns: descriptions to some recent functions.
19193 2009-05-21 17:32:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19196 * gst/gstelement.c:
19197 * gst/gstelement.h:
19199 * gst/gstpipeline.c:
19200 docs: update docs for stream_time->running_time
19201 Change some instances where we wrongly refer to stream time where it should have
19204 2009-05-21 10:57:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19206 * tools/gst-launch.c:
19207 gst-launch: don't use G_GUINT32_FORMAT in translatable string
19208 xgettext doesn't handle this very well. Fixes #583419.
19210 2009-05-20 17:07:37 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19213 autogen.sh: can remove the -Wno-portability from here now
19214 since we added it to configure.ac.
19216 2009-05-20 22:18:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19218 * libs/gst/base/gstadapter.c:
19219 adapter: improve the flush function
19220 Remove a compare and branch from flush.
19222 2009-05-20 17:24:19 +0300 Stefan Kost <ensonic@users.sf.net>
19224 * libs/gst/controller/gstinterpolationcontrolsource.c:
19225 controller: fix assertion when freeing the control source
19227 2009-05-20 12:48:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19229 * libs/gst/base/gstadapter.c:
19230 adapter: potentially save a memcpy in _take
19231 Directly use the assembled_data in _take() functions when we can instead of
19234 2009-05-20 11:36:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19236 * libs/gst/base/gstadapter.c:
19237 adapter: micro optimisations
19239 2009-05-20 11:12:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19241 * libs/gst/base/gstadapter.c:
19242 adapter: avoid comparisions in fast path
19243 Small tweaks to reduce the number of useless compares in loops.
19245 2009-05-20 10:28:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19247 * tests/check/libs/adapter.c:
19248 tests: one more adapter test
19250 2009-05-20 10:27:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19252 * libs/gst/base/gstadapter.c:
19253 adapter: avoid branch in copy code
19255 2009-05-20 10:56:11 +0300 Hannes Bistry <bistry@informatik.uni-hamburg.de>
19258 * gst/gstelement.c:
19260 loadsave: fix requestpad handling and serialisation order.
19261 Support request pads when loading. Reverse pad serialisation order to
19262 preserve it when recreating the pipeline.
19264 2009-05-20 00:45:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19266 * win32/common/libgstbase.def:
19267 defs: add new symbol
19269 2009-05-20 00:44:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19271 * docs/libs/gstreamer-libs-sections.txt:
19272 docs: add new symbol to docs
19274 2009-05-20 00:37:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19276 * libs/gst/base/gstadapter.c:
19277 * libs/gst/base/gstadapter.h:
19278 * tests/check/libs/adapter.c:
19279 adapter: add _masked_scan_uint32
19280 Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
19281 to scan the adapter for a pattern after applying a mask.
19282 Add some unit tests.
19283 API: GstAdapter::gst_adapter_masked_scan_uint32()
19286 2009-05-19 22:13:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19288 * libs/gst/base/gstadapter.c:
19289 adapter: more optimisations
19290 Remove duplicate copy code (_peek_into and _copy) and make a unified
19291 optimized copy function.
19293 2009-05-19 17:12:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19296 configure: pass -Wno-portability to automake to suppress warnings
19297 GNU make is required, no point pretending otherwise.
19299 2009-05-18 01:00:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19302 docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
19304 2009-05-17 10:46:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19308 gstclock: Fix ABI breakage on 32 bit architectures
19309 The padding of GstClock is a GstClockTime and not a
19310 gpointer, so adding a pointer requires the padding
19311 size to be changed depending on the pointer size.
19312 Use an union instead.
19315 2009-05-15 15:24:40 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br>
19318 [gstvalue] adds safety parenthesis to macros missing them.
19320 2009-05-15 14:42:48 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br>
19323 [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
19324 Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
19327 2009-03-19 11:37:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
19329 * docs/gst/gstreamer-sections.txt:
19332 clock: use seqlocks to parallellize readers
19334 2009-04-16 15:53:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19336 * tests/benchmarks/Makefile.am:
19337 * tests/benchmarks/gstclockstress.c:
19338 stress: add a clock stresstest
19339 Add a stresstest for gst_clock_get_time().
19341 2009-05-15 11:00:53 +0200 Edward Hervey <bilboed@bilboed.com>
19343 * docs/design/Makefile.am:
19345 Makefile.am: update for added/moved/removed files that weren't dist-ed.
19347 2009-05-12 11:29:21 +0100 Jan Schmidt <thaytan@noraisin.net>
19349 * docs/random/release:
19350 docs: Release script modifications
19352 2009-05-14 22:11:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19354 * libs/gst/controller/gstinterpolation.c:
19355 * libs/gst/controller/gstinterpolationcontrolsource.c:
19356 * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
19357 controller: Use ordered GSequence instead of GList
19358 This makes lookups and insertions O(log n) instead of
19359 always O(n) for insertions and O(n) in worst case for
19363 2009-05-14 12:30:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19365 * docs/design/draft-ghostpads.txt:
19366 * docs/design/draft-latency.txt:
19367 * docs/design/draft-missing-plugins.txt:
19368 * docs/design/draft-stream-status.txt:
19369 * docs/design/part-latency.txt:
19370 * docs/design/part-missing-plugins.txt:
19371 * docs/design/part-stream-status.txt:
19372 docs: rename and delete some design docs
19374 2009-05-14 12:30:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19376 * tools/gst-launch.c:
19377 gst-launch: Print the path string for message sources
19378 This reduces confusion if the message source is a pad
19379 and only "src" is printed as source.
19381 2009-05-14 12:25:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19384 element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
19387 2009-05-14 11:36:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19389 * docs/gst/gstreamer-sections.txt:
19390 * gst/gstelement.c:
19391 * gst/gstelement.h:
19392 * win32/common/libgstreamer.def:
19393 element: add gst_element_lost_state_full()
19394 Add a gst_element_lost_state_full() with an extra argument to control
19395 distribution of a new base_time. We will need this for flushing step
19397 API: GstElement::gst_element_lost_state_full()
19399 2009-05-13 23:52:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19401 * libs/gst/base/gstadapter.c:
19402 adapter: don't use realloc, it does a memcpy
19403 Don't use realloc to grow the scratch area because we don't want the memcpy the
19404 old useless data into the new area before we write our new stuff in it.
19406 2009-05-13 23:38:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19408 * docs/design/part-trickmodes.txt:
19409 docs: update trickmode document
19411 2009-05-13 22:51:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19413 * libs/gst/base/gstadapter.c:
19414 adapter: use g_realloc for resizing the buffer
19415 Use g_realloc for resizing the internal buffer instead of a
19416 less fancy _free/_malloc pair.
19418 2009-05-13 21:35:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19420 * docs/libs/gstreamer-libs-sections.txt:
19421 * libs/gst/base/gstadapter.c:
19422 * libs/gst/base/gstadapter.h:
19423 adapter: move new member to private struct
19424 Move the new members to a private struct because we don't have enough padding
19425 anymore on 32-bits platforms.
19427 2009-05-13 18:50:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19429 * libs/gst/base/gstadapter.c:
19430 adapter: update some docs
19432 2009-05-13 17:09:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19434 * tests/check/libs/adapter.c:
19435 tests: add another test for adapter timestamps
19437 2009-05-13 16:48:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19439 * tests/check/libs/adapter.c:
19440 tests: add new timestamp unit test
19442 2009-05-13 16:26:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19444 * win32/common/libgstbase.def:
19445 defs: add new symbol
19447 2009-05-13 16:09:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19449 * docs/libs/gstreamer-libs-sections.txt:
19450 * libs/gst/base/gstadapter.c:
19451 * libs/gst/base/gstadapter.h:
19452 adapter: add method to keep track of timestamps
19453 Keep track of the timestamp and offset associated with the current head of the
19455 API: GstAdapter::gst_adapter_prev_timestamp()
19457 2009-05-13 16:20:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19459 * libs/gst/base/gstadapter.c:
19460 * libs/gst/base/gstadapter.h:
19461 adapter: small cleanups
19463 2009-05-13 11:03:27 +0300 Stefan Kost <ensonic@users.sf.net>
19465 * gst/gstdebugutils.c:
19466 debugutils: show more pad-details
19467 Show pad activation mode and pad-flags inside the pad. Write down some ideas
19468 about how we could improve the caps layout.
19470 2009-05-13 00:29:57 +0300 Stefan Kost <ensonic@users.sf.net>
19472 * gst/gstdebugutils.c:
19473 debugutils: layout improvement
19474 dot does not take the head/tail labels into account. For unfixed caps they get
19475 quite large. Double the padding to make it sort of readable in more cases. Also
19476 make normal font bigger and caps-label font smaller to increase our luck.
19478 2009-05-12 21:00:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19481 checks: check for enum types not class_ref'ed in gst_init() in 'make check'
19483 2009-05-12 20:58:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19486 Initialise some more types in gst_init(), esp. the new enum types
19487 Possibly fixes GObject class creation/unref race conditions when
19488 creating the last-message string in fakesink for events with
19489 structures that have fields with these enum types.
19491 2009-05-12 20:56:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19493 * gst/gstsystemclock.c:
19494 systemclock: remove duplicate _get_type() function for GstClockType
19495 Remove the static gst_clock_type_get_type() function in the
19496 systemclock code in favour of the public one in gstenumtypes.c.
19498 2009-04-22 10:53:37 +0300 Stefan Kost <ensonic@users.sf.net>
19500 * gst/gstghostpad.c:
19501 ghostpad: remove deprecated API
19502 _internal_link_function() is deprecated and _iterate_internal_links_function()
19503 is already provided.
19505 2009-04-21 11:33:43 +0300 Stefan Kost <ensonic@users.sf.net>
19507 * gst/parse/grammar.y:
19508 parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
19509 If deserializing a property fails, check if the value type is a string and if so
19510 attempt to create a bin from the string value. This allows to e.g. specify
19511 audio-sink/video-sink for playbin on gst-launch commandline.
19513 2009-05-12 17:29:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19515 * docs/design/part-bufferlist.txt:
19516 docs: add some docs about buffer lists
19518 2009-05-12 16:18:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19520 * gst/gstbufferlist.c:
19521 * gst/gstbufferlist.h:
19522 bufferlist: make objects opaque
19524 2009-05-12 15:33:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19526 * gst/gstbufferlist.c:
19527 bufferlist: fix a comment
19529 2009-05-12 13:10:55 +0200 Jonas Holmberg <jonas.holmberg at axis.com>
19531 * docs/gst/gstreamer-sections.txt:
19534 * tests/check/gst/gstpad.c:
19535 * win32/common/libgstreamer.def:
19536 bufferlist: hook up the pad functions
19537 Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
19538 for the simple buffer case, if it does after doing some benchmarks, we can
19542 2009-05-12 12:08:56 +0200 Jonas Holmberg <jonas.holmberg at axis.com>
19544 * docs/gst/gstreamer-docs.sgml:
19545 * docs/gst/gstreamer-sections.txt:
19549 * gst/gst_private.h:
19551 * tests/check/Makefile.am:
19552 * tests/check/gst/.gitignore:
19553 * tests/check/gst/gstbufferlist.c:
19554 * win32/common/libgstreamer.def:
19555 bufferlist: add docs/build/debug/unittest
19558 2009-05-12 11:51:37 +0200 Jonas Holmberg <jonas.holmberg at axis.com>
19560 * gst/gstbufferlist.c:
19561 * gst/gstbufferlist.h:
19562 bufferlist: add bufferlist code
19563 Buffer lists are a means to manage disjoint buffers as one buffer. It's also
19564 possible to put many of those buffers into a list.
19565 The idea is that when support is added to various elements, we will be able to
19566 more efficiently slice and dice buffers, reduce the amount of memcpy and also
19567 reduce data passing overhead.
19568 The implementation is kept simple on purpose, reusing all of the memory
19569 management features we have for miniobjects and buffers.
19570 Access to the bufferlist object is done with an iterator, which allows for
19571 efficient iteration and modification of the list.
19574 2009-05-11 07:49:34 +0200 Edward Hervey <bilboed@bilboed.com>
19577 gstbuffer: copy new buffer flags when copying metadata.
19579 2009-04-27 10:13:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19581 * libs/gst/base/gstadapter.c:
19582 * tests/check/libs/adapter.c:
19583 adapter: optimize taking the headbuffer
19584 When a are requested to take a buffer from the adapter that is exactly the
19585 headbuffer, don't make a subbuffer of it but return that head buffer.
19586 Add a unit-test for this new optimisation.
19588 2009-05-05 17:41:24 +0200 Arnout Vandecappelle <arnout@mind.be>
19590 * plugins/elements/gsttypefindelement.c:
19591 typefind: don't leak the force-caps property
19594 2009-04-28 19:20:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19596 * gst/gstelement.c:
19597 element: fix posting of async-start messages
19598 When an element lost its state but was busy doing a state change, still post the
19599 async-start message with the base_time reset flag or else we might end up with
19601 this can happen when a sink is goin async to paused and then a flushing seek is
19602 performed. This would cause the base_time to remain unmodified because the
19603 async-start message was not sent.
19605 2009-05-10 17:28:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19607 * win32/common/libgstreamer.def:
19608 Add new functions to the win32 exports
19610 2009-05-10 11:17:27 +0200 Marc-Andre Lureau <marcandre.lureau@gmail.com>
19613 Run libtoolize before aclocal
19614 This unbreaks the build in some cases. Fixes bug #582021
19616 2009-05-07 16:37:37 +0200 José Alburquerque <jaalburqu@svn.gnome.org>
19618 * docs/gst/gstreamer-sections.txt:
19621 API: Add gst_plugin_register_static_full()
19622 This is mainly useful for bindings that need to provide
19623 some additional user data to the registration function.
19626 2009-05-07 16:01:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19628 * plugins/elements/gstfilesrc.c:
19629 filesrc: Improve debugging a bit on invalid URIs
19631 2009-05-07 10:36:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19633 * docs/gst/gstreamer-sections.txt:
19634 docs: Add new functions to the docs
19636 2009-05-07 09:31:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19638 * gst/gsttaglist.c:
19639 * gst/gsttaglist.h:
19640 * gst/gsttagsetter.c:
19641 * gst/gsttagsetter.h:
19642 tags: API: Add functions to add single tags to GstTagList or GstTagSetter
19643 The new functions are gst_tag_setter_add_tag_value()
19644 and gst_tag_list_add_value()). This fixes bug #581198.
19646 2009-05-07 09:28:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19649 GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
19650 This fixes bug #581281 and makes it easier for bindings to
19651 implement GstURIHandlers. get_protocols_full() was already used
19654 2009-05-12 01:48:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19687 po: update .po files for new strings from container-format tag
19689 2009-05-12 01:30:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19691 * docs/random/release:
19692 docs: small update to release docs
19694 2009-05-12 01:13:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19698 configure: rename CVS -> git in a couple of places
19700 2009-05-12 00:47:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19703 configure: bump the GLib requirement to GLib >= 2.16
19704 as per the New Regime (see wiki).
19706 2009-05-12 00:09:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19711 * gst/gst_private.h:
19712 * gst/gstregistryxml.c:
19713 xmlregistry: remove the old xml registry
19714 No point in keeping it around really. Fixes #577926.
19716 2009-05-07 16:08:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19718 * docs/gst/gstreamer-sections.txt:
19719 * gst/gsttaglist.c:
19720 * gst/gsttaglist.h:
19721 tags: add a tag for the container format
19722 API: add GST_TAG_CONTAINER_FORMAT
19724 2009-05-08 16:28:03 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19727 bin: fix debug message
19728 Make the debug message show what's actually happening (the message
19729 replaced here is not necessarily of the same type as the one that
19732 2009-05-12 00:34:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19735 GstTask: fix compilation
19737 2009-04-24 19:32:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19739 * tests/examples/streams/rtpool-test.c:
19740 tests: set the latency-time to something low
19742 2009-04-24 13:55:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19744 * tests/examples/streams/rtpool-test.c:
19745 * tests/examples/streams/testrtpool.c:
19746 tests: improve the example
19748 2009-04-24 12:35:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19750 * docs/gst/gstreamer-sections.txt:
19752 * gst/gsttaskpool.c:
19753 * gst/gsttaskpool.h:
19754 * tests/examples/streams/.gitignore:
19755 * tests/examples/streams/testrtpool.c:
19756 * win32/common/libgstreamer.def:
19757 TaskPool: remove _set_func()
19758 Remove the static function set on the TaskPool before _prepare() is called and
19759 allow for assigning a function to a Task when we _push().
19760 Update the examples
19762 2009-04-23 19:42:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19764 * tests/examples/streams/Makefile.am:
19765 * tests/examples/streams/rtpool-test.c:
19766 * tests/examples/streams/testrtpool.c:
19767 * tests/examples/streams/testrtpool.h:
19768 tests: add example of custom taskpools
19769 Add an example to demonstrate the use of a custom taskpool and how to configure
19770 it on the task. Currently the taskpool does not do much yet but it'll create
19771 some custom threads later on.
19773 2009-04-23 19:41:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19775 * gst/gsttaskpool.h:
19776 taskpool: fix a comment
19778 2009-04-23 19:41:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19780 * tests/examples/streams/stream-status.c:
19781 tests: cleanup some code
19783 2009-04-23 17:48:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19786 * tests/check/gst/gstbin.c:
19787 Pad: post STREAM_STATUS_TYPE_CREATE
19788 Post a stream-status message indicating that a new task was created so that the
19789 application has a chance to change the properties of the task.
19790 Fix unit test to take into account the new ref of the message.
19792 2009-04-23 17:24:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19794 * win32/common/libgstreamer.def:
19795 defs: add new task methods
19797 2009-04-23 17:19:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19799 * docs/gst/gstreamer-sections.txt:
19802 GstTask: add methods for configuring the pool
19803 Add getter and setter for configuring the GstTaskPool to use for a GstTask.
19805 2009-04-23 17:05:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19808 Task: remember pool
19809 Remember the pool we currently have our task running so that we can use it to
19810 join the task later on.
19811 Fix a leak of the taskpool.
19813 2009-04-23 16:53:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19815 * win32/common/libgstreamer.def:
19816 defs: update .defs file with taskpool methods
19818 2009-04-23 16:53:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19821 task: fix deadlock due to typo
19823 2009-05-12 00:25:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19827 GstTask: use GstTaskPool for managing threads
19828 Use the new GstTaskPool to handle streaming threads.
19830 2009-04-23 16:00:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19832 * docs/gst/gstreamer-sections.txt:
19833 * gst/gsttaskpool.c:
19834 * gst/gsttaskpool.h:
19835 taskpool: fix docs, make push/join generic
19836 Fix some more docs.
19837 Make _push() return a generic id (this can be something else than a GThread in
19838 some cases) and make _join() use that generic id.
19840 2009-04-23 15:44:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19842 * docs/gst/gstreamer-docs.sgml:
19843 * docs/gst/gstreamer-sections.txt:
19846 * gst/gsttaskpool.c:
19847 * gst/gsttaskpool.h:
19848 taskpool: add new object to manage threads
19849 Add a new object GstTaskPool to manage the streaming threads.
19850 This will allow us to create and use custom configured threads.
19852 2009-04-22 12:04:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19854 * tests/examples/streams/stream-status.c:
19855 examples: set bus handler before state change
19856 We need to set the bus handler before starting the pipeline or we might just
19857 miss the message we are looking for.
19859 2009-04-22 10:16:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19862 * tests/examples/Makefile.am:
19863 * tests/examples/streams/.gitignore:
19864 * tests/examples/streams/Makefile.am:
19865 * tests/examples/streams/stream-status.c:
19866 tests: add example app for stream-status
19867 Add an example application that adjusts the thread priority of a task using the
19868 stream-status messages.
19870 2009-04-21 19:15:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19872 * docs/gst/gstreamer-sections.txt:
19875 * win32/common/libgstreamer.def:
19876 Task: add method to set the priority
19877 Add a method to configure a priority for the threads used by GstTask.
19879 2009-04-21 16:30:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19881 * tests/check/gst/gstmessage.c:
19882 tests: add a unit-test for the stream-status
19883 Add a unit test for the STREAM_STATUS messages.
19885 2009-05-12 00:05:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19890 GstTask: improve documentation
19891 Improve the documentation for the callbacks.
19893 2009-04-21 15:25:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19895 * tests/check/gst/gstbin.c:
19896 * tests/check/pipelines/cleanup.c:
19897 * tests/check/pipelines/simple-launch-lines.c:
19898 tests: fix unit-tests for new stream-status
19899 Fix the unit-tests so that they don't fail on the new stream-status messages
19900 that are emited now.
19902 2009-04-21 14:46:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19905 GstPad: install thread callbacks of the task
19906 Install thread status callbacks on the task object of a pad and post
19907 STREAM_STATUS messages.
19909 2009-04-22 10:14:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19911 * gst/gstmessage.c:
19912 message: clarify some docs
19914 2009-04-21 14:42:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19917 Task: call leave_thread before signaling
19918 Call the leave_thread callback before we signal the thread performing the _join
19919 so that we can be sure that the listener still has valid info in the callback.
19921 2009-04-21 13:42:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19923 * docs/gst/gstreamer-sections.txt:
19924 * gst/gstmessage.c:
19925 * gst/gstmessage.h:
19926 * win32/common/libgstreamer.def:
19927 GstMessage: Add STREAM_STATUS message methods
19928 Add methods to handle the stream_status message types.
19930 2009-04-21 13:05:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19934 quark: add "object" quark
19935 Add the object quark that will be used for the STREAM_STATUS messages.
19937 2009-05-11 23:44:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19940 Task: remove create/join methods
19941 Prepare for using the GstTaskPool object. We don't need the create and join
19942 callbacks anymore, they will be handled by the pool.
19944 2009-04-20 17:07:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19947 GstTask: add private data, fix parent_class
19948 Use the parent class that the glib macro gave us
19949 Actually add the private data to the task.
19951 2009-04-20 17:19:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19954 GstTask: hook up enter/leave/notify callbacks
19955 Hoop up the notify/enter/leave callbacks.
19957 2009-05-11 23:23:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19959 * win32/common/libgstreamer.def:
19960 defs: add new symbol to defs file
19962 2009-05-11 23:19:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19964 * docs/gst/gstreamer-sections.txt:
19967 GstTask: allow setting callbacks
19968 Allow setting thread callbacks that will allow us to control the threads used by
19971 2009-04-23 19:40:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19973 * libs/gst/base/gstbasesrc.c:
19974 basesrc: don't ignore pad_start return value
19976 2009-04-21 13:34:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19978 * docs/design/draft-stream-status.txt:
19979 design: more STREAM_STATUS updates
19980 Pass the thread object in a GValue, which would allow the application to figure
19981 out the type of the object instead of us having to explicitly code it in a
19984 2009-04-21 09:45:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19986 * docs/design/draft-stream-status.txt:
19987 design: update stream-status document some more
19989 2009-04-20 15:55:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19991 * docs/design/draft-stream-status.txt:
19992 design: add first version of stream-status
19993 Add the first version of the STREAM_STATUS message design docs.
19994 This message will be used to give applications more control over the
19997 2009-04-21 17:53:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20000 GstTask: add some more docs
20002 2009-04-21 17:14:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20005 GstPad: use new task function
20006 Use the new task_set_state function and actually return its result to
20009 2009-05-11 22:59:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20011 * docs/gst/gstreamer-sections.txt:
20014 * win32/common/libgstreamer.def:
20015 GstTask: unify task state functions
20016 Add new gst_task_set_state() to change the state of the task instead of
20017 duplicating the code in each function.
20018 API: GstTask::gst_task_set_state()
20020 2009-04-21 13:37:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20022 * gst/gstmessage.h:
20023 Message: small indentation change.
20025 2009-05-02 14:43:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20027 * gst/gstelementfactory.c:
20029 * gst/gstpluginfeature.c:
20030 * gst/gstregistry.c:
20031 * gst/gstregistrybinary.c:
20032 Avoid unneeded type checks
20034 2009-05-02 14:39:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20036 * gst/gstregistry.c:
20037 registry: avoid calling _get_name() too much
20038 Avoid calling gst_plugin_get_name() too many times but instead cache
20041 2009-05-02 14:36:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20043 * gst/gstpadtemplate.c:
20044 * gst/gstregistry.c:
20045 * gst/gstsystemclock.c:
20046 Use new _ref_sink when we can
20048 2009-05-02 14:33:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20050 * docs/gst/gstreamer-sections.txt:
20053 * win32/common/libgstreamer.def:
20054 gstobject: add gst_object_ref_sink
20055 Add the gst_object_ref_sink() method to match the glib one.
20056 API: GstObject::gst_object_ref_sink()
20058 2009-05-02 13:06:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20061 gstobject: avoid type checks
20063 2009-05-02 13:02:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20066 gstbuffer: avoid typechecks in finalize
20067 Avoid useless typechecking in the finalize of buffers and subbuffers.
20069 2009-05-02 12:59:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20071 * plugins/elements/gstfakesink.c:
20072 fakesink: avoid typecheck
20074 2009-04-20 14:01:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20076 * tools/gst-launch.c:
20077 -launch: connect to deep-notify with right name
20078 Connect to the right signal name with - instead of _.
20080 2009-04-24 22:06:19 +0100 Jan Schmidt <thaytan@noraisin.net>
20084 info: Support new printf extensions in glibc 2.10
20085 The printf extension mechanism changed in glibc 2.10, and the older
20086 register_printf_function is deprecated. Detect and use the new
20087 mechanism where available.
20089 2009-04-20 12:25:57 +0100 Jan Schmidt <thaytan@noraisin.net>
20091 * docs/random/release:
20092 docs: Fix a typo in the release script
20094 2009-05-11 21:11:49 +0100 Jan Schmidt <thaytan@noraisin.net>
20097 Back to development -> 0.10.23.1
20099 === release 0.10.23 ===
20101 2009-05-10 22:41:04 +0100 Jan Schmidt <thaytan@noraisin.net>
20107 * docs/plugins/gstreamer-plugins.args:
20108 * docs/plugins/inspect/plugin-coreelements.xml:
20109 * docs/plugins/inspect/plugin-coreindexers.xml:
20111 * win32/common/config.h:
20112 * win32/common/gstversion.h:
20115 2009-05-10 22:38:45 +0100 Jan Schmidt <thaytan@noraisin.net>
20150 2009-05-06 16:10:11 +0100 Jan Schmidt <thaytan@noraisin.net>
20184 * win32/common/config.h:
20185 * win32/common/gstversion.h:
20186 0.10.22.4 pre-release
20188 2009-04-24 19:36:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20191 GstBin: set PENDING_STATE correctly
20192 Set the pending state correctly when we are going to perform an async
20193 state_continue on the bin.
20196 2009-04-21 20:50:55 +0100 Jan Schmidt <thaytan@noraisin.net>
20230 * win32/common/config.h:
20231 * win32/common/gstversion.h:
20232 0.10.22.3 pre-release
20234 2009-04-21 22:12:04 +0100 Jan Schmidt <thaytan@noraisin.net>
20237 Automatic update of common submodule
20238 From b3941ea to 6ab11d1
20240 2009-04-17 15:46:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20243 win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
20244 Need to define this when using MingW, so that the includes provide
20245 __stat64 and friends. We need at least Windows XP SP2 for this.
20248 2009-04-16 22:26:00 +0300 Stefan Kost <ensonic@users.sf.net>
20252 gstdebug: compete stubs. Fixes #579177.
20253 Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
20254 returns with the defines.
20256 2009-04-17 11:44:11 +0100 Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
20259 configure.ac: fork() during registry scanning is unsafe on Cygwin
20262 2009-04-17 11:39:59 +0100 Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
20265 gst_init: relocatability is unnecessary on Cygwin
20268 2009-04-17 10:11:21 +0100 Brian Cameron <brian.cameron@sun.com>
20271 gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
20272 Makes headers C++ clean, esp. with the Sun compilers.
20275 2009-04-17 09:17:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20278 GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
20279 Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
20280 used. Fixes #578201.
20282 2009-04-16 12:01:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20284 * tools/gst-launch.c:
20285 -launch: disable CLOCK_LOST message handling
20286 Disable the handling of the CLOCK_LOST messages until we fixed and released the
20287 elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
20290 2009-04-15 22:24:45 +0100 Jan Schmidt <thaytan@noraisin.net>
20293 release: Bump version to 0.10.22.2 for pre-release
20295 2009-04-16 00:08:20 +0100 Jan Schmidt <thaytan@noraisin.net>
20297 * win32/common/config.h:
20298 * win32/common/gstenumtypes.c:
20299 * win32/common/gstversion.h:
20300 win32: Update win32 build files
20302 2009-04-15 23:27:31 +0100 Jan Schmidt <thaytan@noraisin.net>
20335 po: Update translations from TP
20337 2009-04-15 22:17:10 +0100 Jan Schmidt <thaytan@noraisin.net>
20340 ChangeLog: regenerate changelog with the gen-changelog script
20342 2009-04-15 23:26:13 +0100 Jan Schmidt <thaytan@noraisin.net>
20345 docs: remove errant gtk-doc comment marker triggering a warning
20347 2009-04-16 00:02:07 +0100 Jan Schmidt <thaytan@noraisin.net>
20349 * docs/gst/gstreamer-sections.txt:
20350 * gst/gstparamspecs.c:
20351 * gst/gstparamspecs.h:
20352 * plugins/elements/gstfilesrc.c:
20353 paramspecs: revert gst_param_spec_is_mutable() for release
20354 Revert the gst_param_spec_is_mutable API for this release so we can
20355 discuss it a bit further first.
20357 2009-04-15 23:33:20 +0300 Stefan Kost <ensonic@users.sf.net>
20359 * libs/gst/base/gstbasetransform.c:
20360 logging: fix unused variable warning when disabling debug logs.
20361 The var was NULL anyway, bacause of the ifdefs there, the message makes no
20362 sense including it.
20364 2009-04-15 23:12:11 +0300 Stefan Kost <ensonic@users.sf.net>
20369 gstdebug: show enabled/disabled in configure and fix build for disabled
20370 When its disabled, we poison some symbols to force a build error if they are
20371 used. Dunno how useful this acually is, but we need to disable the poisoning
20372 when we include this ourself. Also don't define some of the dummies, as they
20373 are getting replaced with defines and that creates code that does not compile.
20375 2009-04-15 19:58:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20378 Use g_once_init_*() instead of GOnce for the enum types
20380 2009-04-15 13:05:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20382 * gst/gstpadtemplate.c:
20383 staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
20384 gst_static_pad_template_get_caps () actually returns a reference to the
20385 caps and it's cleaner to unref them after usage. The core will, however,
20386 always hold a reference to the caps so this didn't result in a memory
20389 2009-04-14 22:32:21 +0300 Stefan Kost <ensonic@users.sf.net>
20392 * gst/gstparamspecs.c:
20393 docs: use real <note> tags as they look nice in new gtk-doc
20395 2009-04-14 12:20:37 -0700 David Schleef <ds@schleef.org>
20397 * gst/gstparamspecs.c:
20398 Fix locking in gst_param_spec_is_mutable
20400 2009-04-14 22:07:38 +0300 Stefan Kost <ensonic@users.sf.net>
20402 * libs/gst/controller/gstcontroller.c:
20403 * tests/check/libs/controller.c:
20404 controller: factor out duplicated code and add a description for it.
20405 Also fix typo in the tests while reviewing them.
20407 2009-04-14 19:12:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20409 * gst/gstsystemclock.h:
20410 docs: add simple doc blurb
20412 2009-04-14 19:11:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20414 * gst/gstparamspecs.c:
20415 paramspecs: add note about racyness
20416 Add a note about potential racyness in _is_mutable().
20418 2009-04-14 10:32:07 +0200 LRN <lrn1986 at gmail.com>
20421 info: use mutex to do console colors on windows
20422 Use a static mutex to keep the console colors and context together when
20423 debugging with colors on Windows.
20426 2009-04-13 14:27:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20428 * gst/gstparamspecs.c:
20429 * gst/gstparamspecs.h:
20430 docs: add Since: tags to gtk-doc chunks for new param spec API
20431 And, for our release manager, the in-commit-message keywords
20432 for the previous commit:
20433 API: GST_PARAM_MUTABLE_READY
20434 API: GST_PARAM_MUTABLE_PAUSED
20435 API: GST_PARAM_MUTABLE_PLAYING
20436 API: gst_param_spec_is_mutable
20438 2009-02-20 11:09:19 -0800 David Schleef <ds@schleef.org>
20440 * docs/gst/gstreamer-sections.txt:
20441 * gst/gstparamspecs.c:
20442 * gst/gstparamspecs.h:
20443 * plugins/elements/gstfilesrc.c:
20444 Add param spec flags for when a property can be changed
20445 Adds GST_PARAM_MUTABLE* flags to indicate in which states a
20446 property can be changed and take effect. Fixes #571559
20448 2009-04-10 14:15:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20450 * tools/gst-launch.c:
20451 -launch: handle clock-lost messages
20452 When we receive a clock-lost message, we need to select a new clock in the
20453 pipeline by setting the pipeline to PAUSED and back to PLAYING.
20455 2009-04-09 18:27:21 +0200 Olivier Crete <tester at tester.ca>
20457 * plugins/elements/gsttee.c:
20458 tee: add property to control the alloc pad
20459 Add a property to control the pad used for proxying the buffer_alloc function on
20463 2009-04-09 11:51:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20466 bin: always mark pending_async_done
20467 When we get an ASYNC_DONE message when a state change was busy, set the
20468 pending_async_done flag so that after the state change completes, the bin can
20469 check if all async elements are finished. Don't only do this for the bin itself
20470 but for all elements.
20471 This fixes some bins in bins that simulate async state changes by posting ASYNC
20472 messages (such as sdpparse in uridecodebin/playbin2).
20474 2009-04-09 11:42:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20477 info: fix compilation, %08x needs an unsigned int
20478 %08x needs an unsigned int, so give it that.
20480 2009-04-06 01:27:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20482 * docs/gst/gstreamer-sections.txt:
20485 * tests/check/gst/gstinfo.c:
20486 * win32/common/libgstreamer.def:
20487 API: add FIXME and DUMPMEM log levels and convenience macros
20488 Two new log levels to dump FIXMEs into the log and to log data
20489 in form of a hex dump (#578114).
20490 API: GST_CAT_FIXME_OBJECT
20491 API: GST_CAT_MEMDUMP_OBJECT
20493 API: GST_CAT_MEMDUMP
20494 API: GST_FIXME_OBJECT
20495 API: GST_MEMDUMP_OBJECT
20499 2009-04-08 18:13:42 +0300 Stefan Kost <ensonic@users.sf.net>
20505 2009-04-08 17:49:18 +0300 Stefan Kost <ensonic@users.sf.net>
20508 * tests/check/gst/gstghostpad.c:
20509 * tests/check/gst/gstpad.c:
20510 tests: remove the hacks to workaround the pad-leak
20512 2009-04-08 15:24:58 +0300 Stefan Kost <ensonic@users.sf.net>
20514 * gst/gstpadtemplate.c:
20515 padtemplate: enable code to fix the leak, now that the deps have been released
20516 Good and ffmpeg are actually multiple releases beyond, so that this is now safe
20519 2009-04-04 21:18:23 +0300 Felipe Contreras <felipe.contreras@gmail.com>
20522 Automatic update of common submodule
20523 From d0ea89e to b3941ea
20525 2009-04-04 14:53:21 +0200 Edward Hervey <bilboed@bilboed.com>
20528 Automatic update of common submodule
20529 From f8b3d91 to d0ea89e
20531 2009-04-04 14:42:04 +0200 Edward Hervey <bilboed@bilboed.com>
20533 * tools/gst-inspect.c:
20534 gst-inspect: remove dead assignment
20535 first_flag will be either:
20536 * rewritten without being read if we loop again (line 284)
20537 * not read again if we don't loop
20539 2009-04-04 14:39:51 +0200 Edward Hervey <bilboed@bilboed.com>
20541 basesink: Remove dead assignments.
20542 sstart/sstop/rstart/rstop are all either:
20543 * assigned values later on before being used in 'do_times:' (EOS and buffers)
20544 * not used (non-EOS events)
20546 2009-04-04 14:38:52 +0200 Edward Hervey <bilboed@bilboed.com>
20548 * libs/gst/base/gstbasesrc.c:
20549 basesrc: remove dead assignment.
20550 The variable will not be read before it's assigned a value line 942/945
20552 2009-04-04 14:37:13 +0200 Edward Hervey <bilboed@bilboed.com>
20554 * gst/gsttaglist.c:
20555 gsttaglist: Remove unused variable.
20556 We don't need to allocate a variable if it's the return of a function call
20557 and we only check it once.
20559 2009-04-04 14:35:34 +0200 Edward Hervey <bilboed@bilboed.com>
20561 * gst/gststructure.c:
20562 gststructure: Only use methods used in g_* checks if glib checks are disabled
20564 2009-04-04 10:59:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20566 * libs/gst/base/gstbasesink.c:
20567 * libs/gst/base/gstbasesrc.c:
20568 * libs/gst/base/gstbasetransform.c:
20569 * libs/gst/base/gstdataqueue.c:
20570 * libs/gst/controller/gstcontroller.c:
20571 gst: Use g_once_init* or G_DEFINE_TYPE
20573 2009-04-04 10:20:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20577 * gst/gstchildproxy.c:
20578 * gst/gstelement.c:
20579 * gst/gstelementfactory.c:
20582 * gst/gstindexfactory.c:
20583 * gst/gstinterface.c:
20584 * gst/gstmessage.c:
20587 * gst/gstpadtemplate.c:
20588 * gst/gstpipeline.c:
20591 * gst/gstsystemclock.c:
20592 * gst/gsttagsetter.c:
20594 * gst/gsttypefindfactory.c:
20597 gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
20599 2009-04-04 10:18:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20603 gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
20604 class_init is too late for calling g_thread_init() as g_thread_init()
20605 needs to be called before any GObject function.
20607 2009-04-03 13:46:18 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20609 * gst/gstsegment.c:
20610 Use g_slice_copy instead of g_slice_dup.
20611 A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
20613 2009-04-03 12:21:55 +0200 Edward Hervey <bilboed@bilboed.com>
20615 * libs/gst/controller/gstcontroller.c:
20616 controller: remove dead assignment.
20617 The value of prop is being overwritten just after without being read.
20619 2009-04-03 12:20:36 +0200 Edward Hervey <bilboed@bilboed.com>
20621 * gst/gststructure.c:
20622 gststructure: Remove dead assignment.
20623 'type' is never used until line 1847 where it's overwritten.
20625 2009-04-03 12:19:40 +0200 Edward Hervey <bilboed@bilboed.com>
20627 * libs/gst/base/gstadapter.c:
20628 adapter: remove dead assignment.
20629 The value set to to_copy at that line is never used, and is overwritten
20630 further down before being read.
20632 2009-04-03 12:17:33 +0200 Edward Hervey <bilboed@bilboed.com>
20635 gstbin: Remove unused variable.
20636 The return value of gst_element_change_state isn't used after that call.
20638 2009-04-03 12:15:38 +0200 Edward Hervey <bilboed@bilboed.com>
20640 * gst/gstpipeline.c:
20641 pipeline: remove redundant assignment.
20642 If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
20643 Since start_time is invalid, the code will enter the block at line 434 and
20644 new_base_time will be set there.
20646 2009-04-03 12:13:38 +0200 Edward Hervey <bilboed@bilboed.com>
20648 * gst/gstregistrybinary.c:
20649 gstregistrybinary: remove variable only used for a check.
20650 that variable isn't used anywhere else within that block.
20652 2009-04-03 12:13:00 +0200 Edward Hervey <bilboed@bilboed.com>
20654 * libs/gst/base/gstbasesink.c:
20655 basesink : Remove unused variable.
20656 sync is never used anywhere in that code.
20658 2009-04-03 12:12:08 +0200 Edward Hervey <bilboed@bilboed.com>
20660 * libs/gst/base/gstbasetransform.c:
20661 basetransform: move unused variable in the #if 0 block.
20662 That variable is only used by the code which has been if 0'd
20664 2009-04-03 11:56:48 +0200 Edward Hervey <bilboed@bilboed.com>
20668 Remove unused increments as detect by LLVM's CLang static analyzer.
20670 2009-04-03 11:52:49 +0200 Edward Hervey <bilboed@bilboed.com>
20673 * gst/gstelement.c:
20674 * gst/gstelementfactory.c:
20675 * gst/gstindexfactory.c:
20676 * gst/gstinterface.c:
20678 * gst/gstsystemclock.c:
20680 * libs/gst/base/gstbasetransform.c:
20681 * libs/gst/base/gstcollectpads.c:
20682 * plugins/elements/gstidentity.c:
20683 Remove unused variables detected by LLVM's Clang static analyzer.
20685 2009-04-03 11:19:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20688 docs: improve API reference for gst_caps_get_structure()
20690 2009-04-02 13:32:58 +0200 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
20693 docs: explain ref ownership for handle_message implementations
20695 2009-04-02 10:43:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20697 * libs/gst/check/gstcheck.h:
20698 gstcheck: Call gst_check_init() before creating the suite
20699 This allows using the GStreamer or GObject API in the suite
20702 2009-03-31 18:14:08 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br>
20704 * tools/gst-launch.c:
20705 gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
20706 When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
20708 2009-03-26 17:25:08 +0100 Edward Hervey <bilboed@bilboed.com>
20710 * plugins/elements/gstcapsfilter.c:
20711 capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
20713 2009-03-30 15:45:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20715 * tests/check/elements/queue.c:
20716 tests: Don't define global buffers variable, it's already defined by libgstcheck
20718 2009-03-30 10:33:51 +0200 Peter Kjellerstedt <pkj@axis.com>
20720 * docs/gst/building.xml:
20721 docs: Some grammar and typo corrections.
20723 2009-03-29 13:41:22 +0200 Thomas Vander Stichele <thomas@ana.amantes>
20725 * docs/gst/building.xml:
20728 2009-03-27 17:30:23 +0200 Stefan Kost <ensonic@users.sf.net>
20730 * gst/gstregistrybinary.c:
20731 binaryregistry: init variable, that is referenced in error case below the fail: label
20733 2009-03-27 16:15:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
20735 * gst/gstsystemclock.c:
20736 clock: wakeup the async thread a bit more
20737 Also wake up the async thread when it is doing an async wait for an entry.
20739 2009-03-27 16:15:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
20741 * gst/gstelement.c:
20742 element: Fix a little debug message
20744 2009-03-26 13:07:56 +0200 Stefan Kost <ensonic@users.sf.net>
20746 * gst/gstregistrybinary.c:
20747 binaryregistry: check for not reading beyond the data area. Fixes #576842
20748 Check all reads against the end of the data region. Roll back registration of
20751 2009-03-25 11:03:22 +0200 Stefan Kost <ensonic@users.sf.net>
20753 * docs/gst/Makefile.am:
20754 * docs/gst/building.xml:
20755 * docs/gst/gstreamer-docs.sgml:
20756 docs: add a page about building gstreamer and apps
20758 2009-03-26 13:08:01 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br>
20760 * tools/gst-launch.c:
20761 Adds flag for eos on shutdown in gst-launch. Fixes #575814.
20763 2009-03-26 22:05:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
20766 * gst/gstsystemclock.c:
20767 clock: make UNSCHEDULED checks threadsafe
20768 Move the checks for using an unscheduled entry from the unsafe GstClock to the
20769 SystemClock object so that we can perform the correct locking.
20770 fix a leak and potential deadlock then the async thread fails to start.
20771 Sprinkle some G_LIKELY around because we can.
20773 2009-03-26 21:40:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
20775 * gst/gstsystemclock.c:
20776 clock: remove pending async wakeup sooner
20777 Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
20778 because we might leave the control socket busy.
20780 2009-03-26 19:33:41 +0100 Peter Kjellerstedt <pkj@axis.com>
20783 gstpoll: Corrected a documentation typo.
20785 2009-03-26 19:13:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
20787 * gst/gstsystemclock.c:
20788 clock: add some more comments.
20790 2009-03-26 18:46:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
20792 * gst/gstsystemclock.c:
20793 clock: rework the wakeup of entries.
20794 Keep a counter for the amount of outstanding wakeups that we produce and only
20795 perform a write/read to the control socket when 1 or 0 respectively.
20796 don't poll when waiting for the entries to be unblocked and clear their wakeup
20797 counts, just act on the signal when the wakeup count is 0.
20798 unscheduled entries will clear their wakeup count themselves.
20799 Keep track of when we wakeup the async thread because the list of entries has
20801 don't try to see if the list changed because we can't really know when one entry
20802 is added multiple times.
20803 Only wake up the async thread when we add an async entry to the head of the list
20804 and the old entry was BUSY.
20806 2009-03-25 17:31:16 +0000 Jan Schmidt <thaytan@noraisin.net>
20809 gstpoll: Fix up documentation strings.
20810 Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
20811 fix a couple of spelling errors.
20813 2009-03-26 15:55:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
20815 * gst/gstsystemclock.c:
20816 * tests/check/gst/gstsystemclock.c:
20817 clock: fix 2 wakeup races.
20818 when an entry being waited on in the async thread is unscheduled, clear the
20819 wakeup queue so we can continue waiting on other entries.
20820 When an entry being waited on in the async thread is unlocked because an earlier
20821 entry was added to the list, set the entry to OK again. This makes sure that
20822 only the entries being waited on have the BUSY flag set and wake up the timer
20823 poll when they are unscheduled.
20825 2009-03-26 14:44:04 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20827 * gst/gstregistry.c:
20828 registry: ignore .git directory when recursively scanning plugin paths for plugins
20829 Saves some cycles/pandas for those of us who run uninstalled setups.
20831 2009-03-26 14:16:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20833 * gst/gstregistrybinary.c:
20834 * gst/gstregistryxml.c:
20835 registry: do fsync() before close() and rename()
20836 This helps prevent filesystem/data inconsistencies in certain
20837 circumstances on certain filesystems (like ext4, xfs, ubifs).
20838 Also see bug #562976.
20840 2009-03-26 01:09:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20842 * docs/gst/gstreamer-sections.txt:
20843 * gst/gsttaglist.c:
20844 * gst/gsttaglist.h:
20845 * tests/check/gst/gsttag.c:
20846 * win32/common/libgstreamer.def:
20847 API: add gst_tag_list_get_buffer{_index}
20848 Convenience API, mostly for image tags, so people don't have to
20849 figure out the whole GValue/GstValue thing just for this.
20851 2009-03-25 23:03:38 +0000 Jan Schmidt <thaytan@noraisin.net>
20853 * tests/check/gst/gstsystemclock.c:
20854 systemclock: Clean up the tests a bit.
20855 Add some cleanups to the system clock tests, to free all the memory and
20856 unschedule/unref all clock IDs we allocate.
20857 Use a mutex in one test to avoid potential threading problems on multicore
20860 2009-03-25 21:37:38 +0000 Jan Schmidt <thaytan@noraisin.net>
20862 * tests/check/gst/gstsystemclock.c:
20863 systemclock: Add a test for sync/async clockid interactions
20864 This test randomly hangs if there are problems with the reliability of
20865 unscheduling sync and async clockID's on the system clock.
20867 2009-03-26 11:17:01 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20869 * gst/gstsegment.c:
20870 segment: Use g_slice_dup() now
20872 2009-03-26 11:08:27 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20874 * gst/glib-compat.h:
20876 Remove some compatibility stuff for GLib < 2.14
20878 2009-03-25 00:50:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20880 * docs/gst/gstreamer-sections.txt:
20881 * gst/gsttaglist.c:
20882 * gst/gsttaglist.h:
20883 API: add GST_TAG_SUBTITLE_CODEC
20884 Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
20885 and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
20888 2009-03-24 21:39:21 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20890 * tools/gst-launch.1.in:
20891 docs: gst-launch man page fix
20892 The command line option is --gst-debug-disable, not --gst-disable-debug.
20893 Fixes #576556. Spotted by Bogdan Harjoc.
20895 2009-03-24 19:33:56 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
20898 gstutils: improve property set and convert code
20899 Use string deserialisation instead of custom parsing code to allow for all
20900 supported ways of specifying property values.
20903 2009-03-23 15:18:21 +0200 Stefan Kost <ensonic@users.sf.net>
20905 * gst/gstdebugutils.c:
20907 build: define stubs when disabling gst-debug subsystem. Fixes #575922
20908 Running configure with e.g. --disable-dst-debug was compiling out the debug
20909 system (ABI break). Now stubs are added and only if one does e.g.
20910 make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
20912 2009-03-23 12:34:34 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20914 * libs/gst/base/gstbasesink.c:
20915 basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
20916 Due to a typo basesink didn't do any emergency rendering of late buffers
20917 if the only buffer ever rendered was the first one with timestamp 0. This
20918 means that in cases where the decoder is very very slow, we'd never see
20919 any buffers but the very first one rendered. Fixes #576381.
20921 2009-03-21 02:34:04 +0000 Jan Schmidt <thaytan@noraisin.net>
20923 * docs/random/release:
20924 docs: tweak the release procedure script
20926 2009-03-20 14:12:55 +0100 LRN <lrn1986 at gmail dot com>
20928 * plugins/elements/gstfdsink.c:
20929 * plugins/elements/gstfdsrc.c:
20930 * plugins/elements/gstfilesink.c:
20931 win32: fix seeking in files >4GB
20932 Use 64-bit functions on windows to implement seeking in files bigger
20936 2009-03-20 11:26:30 +0200 Stefan Kost <ensonic@users.sf.net>
20938 * libs/gst/controller/gstinterpolation.c:
20939 controller: Fix generation of control-change arrays.
20940 When generating arrays of control changes timestamp variable was used instead
20941 the local ts variable that we increment when stepping through the array.
20942 Pointed out by Martin Pokorny.
20944 2009-03-20 00:42:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20947 debugging: make GST_PTR_FORMAT work for queries as well
20949 2009-03-20 00:39:41 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20951 * docs/gst/gstreamer-sections.txt:
20953 API: add GST_QUERY_CAST
20954 because we can, and for consistency.
20956 2009-03-19 21:27:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20958 * libs/gst/check/gstcheck.h:
20959 gstcheck: fix for check versions > 0.9.6
20960 A new argument allowed_exit_value was added in SVN recently (#574213).
20962 2009-03-19 17:19:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
20965 gstpad: fix gst_pad_can_link
20966 We were converting the GstPadLinkReturn to a gboolean, which is not what we want
20969 2009-03-19 10:44:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20971 * docs/faq/gst-uninstalled:
20972 gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
20973 Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
20974 on the examples etc.). Python bits are still missing, and we might need an
20975 -uninstalled.pc file as well in the future. Break up very long lines to make
20976 them easier to read and maintain. Also remove gst-plugins paths from the
20979 2009-03-19 11:46:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
20981 * docs/random/wtay/rwlocks:
20982 docs: interesting idea for fast rw locks
20985 2009-03-19 11:11:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
20987 * win32/common/libgstreamer.def:
20988 defs: add new symbol to windows .def file
20989 Add the new windows cmd.exe coloring method to the .def file.
20991 2009-03-18 16:38:51 +0200 Stefan Kost <ensonic@users.sf.net>
20993 * gst/gstelement.c:
20994 docs: more info about when state changes can be async and when not.
20996 2009-03-18 19:07:00 +0100 Damien Lespiau <damien.lespiau at gmail.com>
20999 info: more indentation fixes
21002 2009-03-18 19:06:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21005 info: indentation fix
21007 2009-03-18 18:57:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21010 info: simply some more
21012 2009-03-18 18:45:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21014 * docs/gst/gstreamer-sections.txt:
21016 info: refactor debug colors for win32 and other
21017 Refactor the debug line code to use as much code as possible for the win32 and
21018 other color codings.
21019 Update docs with new symbol.
21021 2009-03-18 17:30:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21026 windows: initial commit for terminal colors
21028 2009-03-18 17:01:16 +0100 Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
21034 gstpad: fix gst_pad_can_link()
21035 Move the gst_pad_can_link() implementation from gstutils to gstpad and use
21036 gst_pad_link_prepare() to make it work correctly and also check the caps.
21037 Make the broken implementation in gstutils static.
21038 Small cleanups in the _get_fixed_caps() function.
21041 2009-03-17 20:41:44 +0000 David Adam <zanchey@ucc.gu.uwa.edu.au>
21044 config.h needs to be included first, either directly or via gst_private.h
21045 Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
21046 OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
21047 and via stdio.h (#575695).
21049 2009-03-17 19:02:26 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21051 * docs/faq/developing.xml:
21052 faq: remove outdated bits from indenting section
21054 2009-03-17 12:05:33 +0200 Stefan Kost <ensonic@users.sf.net>
21057 bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
21058 Bin collects segment-start messages and segent-done messages. it posts a
21059 segment-done message to its parent, once it has received a segment-done for
21060 each segment-start. Imho it should also send a segment-start if it receives the
21061 first segment start and if parent is !=NULL. This is needed for bins in bins,
21062 so that also higher order bins can group segment-starts and segment-dones.
21063 Right now higher order bins will post a segment-done for each segment-done
21066 2009-03-16 20:12:45 +0100 Edward Hervey <bilboed@bilboed.com>
21068 * docs/faq/git.xml:
21069 faq: fix typo in git command
21071 2009-03-15 23:40:36 +0200 Stefan Kost <ensonic@users.sf.net>
21073 * gst/gstsystemclock.c:
21074 systemclock: these warnings are serious, give more detail in the message
21076 2009-03-15 23:37:29 +0200 Stefan Kost <ensonic@users.sf.net>
21078 * libs/gst/base/gstcollectpads.c:
21079 collectpads: add debug logging to make it easier to trace it
21081 2009-03-13 10:56:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21084 Fix indentation of .h files
21087 2009-03-12 12:20:25 +0200 Stefan Kost <ensonic@users.sf.net>
21089 * gst/gsttaglist.c:
21090 taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
21092 2009-03-12 10:48:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21096 * gst/gstmessage.h:
21099 docs: Improve some docs
21100 Rename some function variables and add some Return: to make the docs more happy.
21102 2009-03-12 00:41:24 +0200 Stefan Kost <ensonic@users.sf.net>
21104 * gst/gstiterator.c:
21105 docs: fix linking to constant and functions
21107 2009-03-11 15:20:36 +0200 Stefan Kost <ensonic@users.sf.net>
21109 * gst/gstdebugutils.c:
21110 dump2dot: ellipsize caps fields, better placement of unnegotiated caps
21111 Long caps fields like enums are ellipsised. If caps are not negotiated, use
21112 head- and taillabel to place them closer to the pads. Use smarter way to indent.
21114 2009-03-11 10:27:16 +0200 Laszlo Pandy <laszlok2@gmail.com>
21116 * gst/gstdebugutils.c:
21117 dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
21118 Use a monospace font for edge labels and indent.
21120 2009-03-11 14:11:30 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21122 * gst/gstpadtemplate.c:
21123 padtemplate: Allow %u as conversion modifier additional to %d and %s
21125 2009-03-11 11:23:05 +0100 Edward Hervey <bilboed@bilboed.com>
21127 * libs/gst/base/gstbasesrc.c:
21128 gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
21130 2009-03-10 21:08:34 +0200 Stefan Kost <ensonic@users.sf.net>
21132 * gst/gstghostpad.c:
21133 * libs/gst/base/gstbasesrc.c:
21134 * plugins/elements/gstcapsfilter.c:
21135 logging: some additional logging for tracing caps negotiation.
21136 Demote one log that can come quite often. Remove one fixme that is done. Apply
21137 gst-indent changes.
21139 2009-03-10 21:03:44 +0200 Stefan Kost <ensonic@users.sf.net>
21142 comment: add a fixme-0.11
21144 2009-03-10 21:01:21 +0200 Stefan Kost <ensonic@users.sf.net>
21146 * docs/design/part-block.txt:
21147 formatting: tabs to spaces
21149 2009-03-09 23:11:24 +0000 Jan Schmidt <thaytan@noraisin.net>
21152 Automatic update of common submodule
21153 From 7032163 to f8b3d91
21155 2009-03-09 20:07:12 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21157 * gstreamer.spec.in:
21158 gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
21160 2009-03-09 16:09:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21162 * docs/manual/basics-bus.xml:
21163 docs: reword stuff about custom mainloops
21166 2009-03-09 16:01:20 +0200 Stefan Kost <ensonic@users.sf.net>
21168 * gst/gstdebugutils.c:
21169 dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
21171 2009-03-09 11:39:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21175 * tests/check/gst/gstpad.c:
21176 pad: call new callbacks set in the block callback
21177 Keep track of when a new callback is installed in the callback and call the new
21178 callback in that case.
21179 Add unit test for checking pad blocking.
21182 2009-03-08 17:22:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21184 * win32/common/config.h:
21185 * win32/common/gstenumtypes.c:
21186 * win32/common/gstenumtypes.h:
21187 * win32/common/gstversion.h:
21188 win32: update enumtypes and config.h
21190 2009-03-08 17:15:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21192 * gst/gsttaglist.c:
21193 docs: improve docs for gst_tag_list_get_date*()
21194 Mention that the date value needs to be freed and how to free it.
21196 2009-03-08 12:02:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21199 Automatic update of common submodule
21200 From ffa738d to 7032163
21202 2009-03-08 11:17:50 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21205 Automatic update of common submodule
21206 From 3f13e4e to ffa738d
21208 2009-03-08 00:27:26 +0200 Stefan Kost <ensonic@users.sf.net>
21210 * gst/gstdebugutils.c:
21211 dump2dot: improve caps logging
21212 Factor out code to describe caps. Improve formating (no \n in caps fields).
21213 Check peer caps too and show both if they differ.
21215 2009-03-07 11:43:31 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21218 Automatic update of common submodule
21219 From 3c7456b to 3f13e4e
21221 2009-03-07 10:43:32 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21224 Automatic update of common submodule
21225 From 57c83f2 to 3c7456b
21227 2009-03-06 22:10:10 +0200 Stefan Kost <ensonic@users.sf.net>
21229 * libs/gst/base/gstcollectpads.c:
21230 collectpads: revert accidential commit from the queue (me should start using branches)
21232 2009-03-06 21:59:20 +0200 Stefan Kost <ensonic@users.sf.net>
21235 * gst/gststructure.c:
21236 apidocs: markup example as highlightable example and copy same for structure
21237 structures can be printed like we can do for caps. Mark the example so that
21238 gtk-doc can pretty print and xref it.
21240 2009-03-04 21:21:56 +0200 Stefan Kost <ensonic@users.sf.net>
21242 * libs/gst/base/gstcollectpads.c:
21243 collectpads: reliably go to eos. Fixes #574160
21244 Update collectpads status when removing pads.
21246 2009-03-06 12:08:42 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
21248 * plugins/elements/gstidentity.c:
21249 identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
21250 This makes identity single-segment=true ! oggmux work again after a change in
21251 oggmux (commit b0e3d449 in -base).
21253 2009-03-05 17:42:22 +0100 Andy Wingo <wingo@oblong.net>
21255 basesink: propagate UPSTREAM events in pull mode too
21256 * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
21257 upstream events in pull mode too.
21259 2009-03-05 11:29:48 +0100 Antoine Tremblay <hexa00@gmail.com>
21262 GstPad: relax failure to deactivate unlinked pads
21263 When de/activating a pad in pull mode the pad needs to de/activate the
21264 peer pad it is connected to, failure to be able to do this in activation mode
21266 However if there is no peerpad, we can still deactivate the pad correctly and
21267 assume the application will deactivate the unlinked peer pad eventually.
21270 2009-03-05 11:02:59 +0100 LRN <lrn1986 at gmail dot com>
21273 GstPoll: set the return value on windows
21274 Make sure that the return value of the functions _read/_write_control()
21275 return the actual result instead of always FALSE on windows.
21278 2009-03-04 10:46:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21280 * docs/pwg/advanced-negotiation.xml:
21281 * docs/pwg/building-boiler.xml:
21282 pwg: update for CVS-to-git migration
21285 2009-03-04 09:20:43 +0100 Edward Hervey <bilboed@bilboed.com>
21287 * libs/gst/base/gstadapter.c:
21288 GstAdapter: Discard empty buffers in _push(). Fixes #574024
21290 2009-03-03 20:01:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21295 2009-03-03 19:58:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21297 * docs/faq/gst-uninstalled:
21298 gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
21300 2009-03-02 16:17:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21302 * docs/gst/gstreamer-sections.txt:
21306 * tests/check/gst/gstutils.c:
21307 * win32/common/libgstreamer.def:
21308 API: Add gst_util_array_binary_search() for binary searchs on a sorted array
21309 This will be mostly useful in all elements that have some kind of internal
21310 seek/index table. Currently almost all of them (or even all of them)
21311 are using a linear search although the used array is already sorted,
21312 wasting some CPU time without good reason.
21315 2009-02-28 11:15:29 -0800 David Schleef <ds@schleef.org>
21319 Bump glib requirement to 2.14
21320 Also remove code conditional on < 2.14.
21322 2009-02-28 13:34:08 -0500 Olivier Crête <olivier.crete@collabora.co.uk>
21325 Remove win32/common/config.h.in from MANIFEST, it no longer exists
21327 2009-02-27 13:35:35 +0100 Edward Hervey <bilboed@bilboed.com>
21329 * plugins/elements/gstcapsfilter.c:
21330 capsfilter: Properly reset the capsfilter when setting caps ANY.
21332 2009-02-27 12:34:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21334 * docs/design/draft-framestep.txt:
21335 design: update the framestep draft
21336 Update the docs a little.
21337 Add property to allow incremental stepping so that we can reduce excessive
21340 2009-02-26 15:40:26 +0200 Stefan Kost <ensonic@users.sf.net>
21342 * libs/gst/base/gstbasesink.c:
21343 basesink: move left over handling of the error case to the activate_failed label.
21344 If was left as dead code.
21346 2009-02-25 19:59:57 +0000 Jan Schmidt <thaytan@noraisin.net>
21350 build: Update shave init statement for changes in common. Bump common.
21352 2009-02-25 10:51:57 +0200 Stefan Kost <ensonic@users.sf.net>
21354 * gst/gstregistrybinary.c:
21355 binary registry: Don't attempt to parse empty caps
21357 2009-02-25 14:19:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21359 * gst/gstregistrybinary.c:
21360 registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
21362 2009-02-25 11:31:38 +0000 Jan Schmidt <thaytan@noraisin.net>
21365 Automatic update of common submodule
21366 From 9cf8c9b to a6ce5c6
21368 2009-02-24 15:10:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21370 * gst/gstregistrybinary.c:
21371 registrybinary: Check if typefind factory caps are NULL before copying them
21373 2009-02-24 11:40:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21375 * docs/gst/gstreamer-sections.txt:
21376 Remove undeclared symbols from docs
21377 Remove some undeclared symbols from the docs.
21379 2009-02-23 13:01:11 -0800 David Schleef <ds@schleef.org>
21383 * win32/common/config.h.in:
21384 Change how win32/common/config.h is updated
21385 Generate win32/common/config.h-new directly from config.h.in,
21386 using shell variables in configure and some hard-coded information.
21387 Change top-level makefile so that 'make win32-update' copies the
21388 generated file to win32/common/config.h, which we keep in source
21389 control. It's kept in source control so that the git tree is
21392 2009-02-23 10:52:14 -0800 David Flynn <davidf@rd.bbc.co.uk>
21394 * pkgconfig/gstreamer-base-uninstalled.pc.in:
21395 * pkgconfig/gstreamer-check-uninstalled.pc.in:
21396 * pkgconfig/gstreamer-controller-uninstalled.pc.in:
21397 * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
21398 * pkgconfig/gstreamer-net-uninstalled.pc.in:
21399 * pkgconfig/gstreamer-uninstalled.pc.in:
21400 Add srcdir to includes for out-of-source builds
21401 When you use gstreamer uninstalled and build outside
21402 the source tree, the includes need to be specified for
21403 both the source tree and the build tree.
21404 Signed-off-by: David Schleef <ds@schleef.org>
21406 2009-02-23 17:36:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21408 * libs/gst/base/gstbasesrc.c:
21409 Error out more specifically on empty caps
21410 When we get empty caps from the getcaps function in the default negotiate
21411 function, post a more descriptive error.
21413 2009-02-23 15:24:00 +0100 Andy Wingo <wingo@oblong.net>
21415 fix uri handler iteration in gst-inspect
21416 * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
21419 2009-02-23 12:33:13 +0100 LRN <lrn1986 at gmail dot com>
21421 * libs/gst/net/gstnettimepacket.c:
21422 * libs/gst/net/gstnettimeprovider.c:
21423 Fix signed when compiling with MSys/MinGW
21424 fix signed issues when compiling with MSys/MinGW.
21427 2009-02-23 10:53:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21429 * libs/gst/base/gstbasesink.c:
21430 Don't forward LATENCY event when not ready
21431 When we are not ready to handle a latency query (we are not yet prerolled) we
21432 also don't try to forward the latency event because that might cause unexpected
21433 errors when upstream is not yet linked.
21435 2009-02-22 22:09:39 +0100 Edward Hervey <bilboed@bilboed.com>
21437 * tests/check/core:
21438 Remove core file from previous commit
21440 2009-02-22 20:01:05 +0100 Alessandro Decina <alessandro.d@gmail.com>
21442 * docs/gst/gstreamer-sections.txt:
21445 * tests/check/core:
21446 * tests/check/gst/gstpad.c:
21447 * win32/common/libgstreamer.def:
21448 GstPad: Add gst_pad_set_blocked_async_full
21449 This allows connecting a GDestroyNotify for when the callback is removed/replaced.
21450 Partially fixes #514717
21452 2009-02-22 19:05:20 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21455 Include floating point write/read functions in the docs by working around a gtk-doc bug
21457 2009-02-22 18:53:10 +0100 Ali Sabil <ali.sabil@gmail.com>
21459 * plugins/elements/gstqueue.c:
21460 Use the correct unref function
21462 2009-02-22 18:51:08 +0100 Ali Sabil <ali.sabil@gmail.com>
21466 * gst/gstmessage.h:
21468 Convert unref/copy functions of GstMiniObject subclasses to static inline functions
21469 unref and copy functions are sometimes used as function
21470 pointers for example in the case of g_hash_table_new_full
21471 as a GDestroyNotify function.
21472 Currently GstBuffer, GstEvent, GstMessage and GstQuery
21473 define their respective unref and copy functions as
21474 macros, making use of gst_mini_object_unref/copy.
21475 This approach works very well for most cases, except
21476 for some automatically generated bindings (currently Vala),
21477 where the memory management semantics are defined
21479 The possible solutions would be to either convert all
21480 the macros into static inline function, or change the
21481 signature of gst_mini_object_unref to take a void*
21482 instead of a GstMiniObject*.
21485 2009-02-22 15:22:16 +0000 Jan Schmidt <thaytan@noraisin.net>
21488 * docs/gst/Makefile.am:
21489 * docs/libs/Makefile.am:
21490 * docs/plugins/Makefile.am:
21491 Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
21493 2009-02-22 15:44:35 +0000 Jan Schmidt <thaytan@noraisin.net>
21496 Automatic update of common submodule
21497 From 5d7c9cc to 9cf8c9b
21499 2009-02-21 11:13:30 -0800 David Schleef <ds@schleef.org>
21502 Automatic update of common submodule
21503 From 80c627d to 5d7c9cc
21505 2009-02-19 18:05:07 +0100 Edward Hervey <bilboed@bilboed.com>
21508 GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
21510 2009-02-19 16:04:43 +0100 Edward Hervey <bilboed@bilboed.com>
21513 GstBufferFlags: Add 3 new media-specific buffer flags.
21514 Partially fixes #163577
21516 2009-02-19 12:57:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21518 * tools/gst-launch.c:
21519 tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
21520 Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
21522 2009-02-19 12:45:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21524 * tools/gst-launch.c:
21525 tools: use g_print*() instead of *printf() in gst-launch
21526 We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
21527 translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
21528 et al. expect strings in the locale encoding, which may or may not be UTF-8.
21529 Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
21531 2009-02-19 11:18:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21533 * docs/pwg/advanced-types.xml:
21534 * docs/pwg/intro-basics.xml:
21535 * docs/random/mimetypes:
21536 docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
21537 We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
21538 G_BYTE_ORDER in the audio types section.
21540 2009-02-19 10:25:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21542 * win32/common/libgstreamer.def:
21543 Add new symbols to def files
21544 Add the new request_message symbols to the windows def file.
21546 2009-02-18 15:31:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21548 * docs/design/part-messages.txt:
21549 * docs/gst/gstreamer-sections.txt:
21550 * gst/gstmessage.c:
21551 * gst/gstmessage.h:
21552 * tests/check/gst/gstmessage.c:
21553 * tools/gst-launch.c:
21554 Add message to request a state change
21555 Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
21556 like to have the application change the state of the pipeline. the primary use
21557 case is to pause the pipeline when an audio mixer is mixing a higher priority
21558 stream but it can also be used for other purposes.
21559 Add some docs and a unit test.
21560 Implement the REQUEST_STATE message in gst-launch.
21561 API: gst_message_new_request_state()
21562 API: gst_message_parse_request_state()
21563 API: GST_MESSAGE_REQUEST_STATE
21565 2009-02-16 12:58:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21567 * gst/gstghostpad.c:
21568 * tests/check/gst/gstghostpad.c:
21569 Clear target when the target pad disappears
21570 When the target pad disappears (because it was explicitly unlinked or the
21571 element was removed/unreffed) make sure we receive a notify with the unlink
21572 function on the proxy pad and clear the target. We use a simple flag to not do
21573 this and cause deadlocks when the target was changed explicitly using the
21574 ghostpad functions.
21575 Update the unit test because we now unref the target sooner (and correctly).
21577 2009-02-15 16:37:17 +0200 Stefan Kost <ensonic@users.sf.net>
21579 * gst/gstelementfactory.c:
21580 * gst/gstpluginfeature.c:
21581 docs: format and indent examples.
21583 2009-02-09 22:49:05 +0200 Stefan Kost <ensonic@users.sf.net>
21585 * tools/gst-launch.1.in:
21586 * tools/gst-launch.c:
21587 gst-launch: add -q/--quiet option to supress any non error output.
21588 Having no output is nice for scripting. Also update the manpage.
21590 2009-02-14 13:35:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21592 * docs/faq/cvs.xml:
21593 * docs/faq/developing.xml:
21594 * docs/faq/faq.xml:
21595 * docs/faq/getting.xml:
21596 * docs/faq/git.xml:
21597 * docs/faq/gst-uninstalled:
21598 * docs/faq/start.xml:
21599 * docs/faq/troubleshooting.xml:
21600 * docs/faq/using.xml:
21601 FAQ: update for git and miscellaneous small fixes and additions
21602 Replace all mentions of CVS with git. Add link to gst-uninstalled script in cgit and to SubmittingPatches page in wiki. Fix some typos. Update indenting rules to what we actually use (#571646).
21604 2009-02-13 16:17:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21637 po: update *.po files for newly-added translatable strings
21638 The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
21639 were added and this commit.
21641 2009-02-12 10:38:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21643 * docs/gst/gstreamer-sections.txt:
21644 * gst/gsttaglist.c:
21645 * gst/gsttaglist.h:
21646 taglist: API: Add HOMEPAGE tag
21647 This tag will list a homepage for the media,
21648 i.e. the artist's or movie's homepage.
21649 This is different to GST_TAG_LOCATION as the latter
21650 lists the original location of the media.
21653 2009-02-09 12:00:43 +0100 Edward Hervey <bilboed@bilboed.com>
21656 Bump revision to use for common submodule.
21658 2009-02-08 10:28:16 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21661 * gst/gstversion.h.in:
21662 Replace some mentions of CVS by GIT
21664 2009-02-06 10:51:28 +0200 Stefan Kost <ensonic@users.sf.net>
21666 * gst/gstregistrybinary.c:
21667 binary registry: Rewrite sanity check to actualy catch something.
21668 The previous commit was bogus, as was the check before. We just point m to the file data,
21669 so neither it nor its members will be NULL. Better check if we have enough data.
21671 2009-02-05 23:11:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21705 po: avoid conflicts of local *.po files with files in git
21706 Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
21707 individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
21708 conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
21710 This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
21711 before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
21713 2009-02-05 15:22:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21715 * win32/common/libgstreamer.def:
21716 win32: add new GstPoll API to libgstreamer.def
21718 2009-02-05 17:23:44 +0200 Stefan Kost <ensonic@users.sf.net>
21721 * plugins/elements/gstfakesrc.c:
21722 * plugins/elements/gstfdsrc.c:
21723 * plugins/elements/gstfilesrc.c:
21724 * plugins/elements/gstidentity.c:
21725 cleanup: remove unused variables in _class_init() and reindent.
21727 2009-02-05 17:05:56 +0200 Stefan Kost <ensonic@users.sf.net>
21730 bus: remove unused set/get property functions
21732 2009-02-05 15:56:19 +0200 Stefan Kost <ensonic@users.sf.net>
21734 * gst/gstregistrybinary.c:
21735 binary registry: comparing arrays against NULL is useless
21737 2009-02-05 13:59:48 +0200 Stefan Kost <ensonic@users.sf.net>
21739 * plugins/elements/gstqueue.c:
21740 queue: remove unused code
21741 Skip looping thru a dummy implementation.
21743 2009-02-05 13:57:05 +0200 Stefan Kost <ensonic@users.sf.net>
21745 * tests/check/gst/gstpipeline.c:
21746 tests: GstClockTime is always >= 0
21748 2009-02-05 13:42:30 +0200 Stefan Kost <ensonic@users.sf.net>
21750 * libs/gst/controller/gsthelper.c:
21751 controller: remove unused variable
21753 2009-02-04 17:20:21 +0200 Stefan Kost <ensonic@users.sf.net>
21755 * gst/gstghostpad.c:
21756 cleanup: Either check always for internal being NULL or don't.
21757 IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
21758 used later unchecked anyway.
21760 2009-02-04 16:26:23 +0200 Stefan Kost <ensonic@users.sf.net>
21762 * gst/gsttaglist.c:
21763 crash: Don't crash on non existent tags.
21765 2009-02-04 16:17:34 +0200 Stefan Kost <ensonic@users.sf.net>
21767 * gst/gstregistrybinary.c:
21768 leak: Don't leak type name in failure cases.
21770 2009-02-04 16:07:30 +0200 Stefan Kost <ensonic@users.sf.net>
21772 * libs/gst/check/gstcheck.c:
21773 check: Don't assume gst_pad_get_peer returns non NULL value.
21775 2009-02-04 15:41:24 +0200 Stefan Kost <ensonic@users.sf.net>
21778 leak: don't return without calling va_end
21780 2009-02-03 18:04:46 +0100 Jonas Holmberg <jonas.holmberg@axis.com>
21782 * docs/gst/gstreamer-sections.txt:
21784 * gst/gstsystemclock.c:
21785 * gst/gstsystemclock.h:
21786 Implement the systemclock with gstpoll
21787 Add a property to select the clock type, currently REALTIME and MONOTONIC when
21788 posix timers are available.
21789 Implement the systemclock with GstPoll instead of GCond. This allows us to
21790 schedule timeouts with nanosecond precission on newer kernels and with ppoll
21791 support. It's also resilient to changes to the systemclock because of NTP or
21794 2009-02-03 17:49:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21796 * docs/gst/gstreamer-sections.txt:
21799 GstPoll: add methods to use gstpoll for timeouts
21800 Add a special timer mode in GstPoll that makes it only use the control socket
21801 with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
21803 API: GstPoll::gst_poll_new_timer()
21804 API: GstPoll::gst_poll_write_control()
21805 API: GstPoll::gst_poll_read_control()
21807 2009-02-03 15:27:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21809 * libs/gst/base/gstbasesink.c:
21810 GstBaseSink: use new variable to schedule preroll
21811 Use a separate variable to keep track if we need to call the preroll method
21812 instead of abusing the commited variable.
21814 2009-02-03 12:52:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21816 * libs/gst/base/gstbasesink.c:
21817 * tests/check/elements/fakesink.c:
21818 GstBaseSink: avoid calling preroll multiple times
21819 Fix a regression introduced by fix for #567725 in commit
21820 1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
21821 function once namely when we did not yet commit the state change.
21822 Add a unit test to check that we call the preroll function when interrupting the
21823 clock_wait (see #567725).
21824 Add a unit test to check that we only call the preroll function once.
21826 2009-01-29 13:30:45 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
21828 * libs/gst/base/gstbasetransform.c:
21829 Force reconfigure of basetransform to recheck alloc request
21830 While reconfiguring a basetransform element we need also to recheck
21831 the alloc request. Because it's possible that due to caps changes
21832 the proxy_alloc state is not correct anymore.
21833 (Re-commit after discusion with Wim on IRC)
21835 2009-02-02 14:19:57 +0100 Peter Kjellerstedt <pkj@axis.com>
21837 * gst/gstregistrybinary.c:
21838 gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
21840 2009-01-31 21:34:28 +0000 Jan Schmidt <thaytan@noraisin.net>
21843 * docs/libs/tmpl/.gitignore:
21844 * docs/plugins/tmpl/.gitignore:
21845 repo: Rearrange gitignores in docs subdir
21846 tmpl directories are removed by make clean, which deletes the
21847 .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
21849 2009-01-31 21:32:36 +0000 Jan Schmidt <thaytan@noraisin.net>
21851 * tests/check/pipelines/stress.c:
21852 check: Fix comment about the timeout for generic stress test.
21853 Setting the timeout to 0 makes it infinite, so fix the comment
21856 2009-01-31 21:31:48 +0000 Jan Schmidt <thaytan@noraisin.net>
21858 * tests/check/elements/tee.c:
21859 check: Increase timeout for the tee test
21860 The tee stress test keeps timing out for me on one of the slower
21861 machines, so increase the timeout to 3 mins.
21863 2009-01-30 14:56:08 +0000 Jan Schmidt <thaytan@noraisin.net>
21865 * win32/common/config.h.in:
21866 Update the win32 config.h.in template from the main config.h.in
21868 2009-01-30 22:18:17 +0200 Stefan Kost <ensonic@users.sf.net>
21870 * docs/libs/gstreamer-libs-docs.sgml:
21871 * docs/plugins/gstreamer-plugins-docs.sgml:
21872 Add releaseinfo with online url.
21874 2009-01-30 18:17:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21876 * gst/gstinterface.h:
21878 Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
21879 Remove class-to-interface-struct cast macros which don't work,
21880 don't make sense, and in some cases wouldn't even compile if
21881 used. Removal should be ok seeing that code which uses any of
21882 these is broken and bound to crash. Fixes #565607.
21883 API: remove GST_IMPLEMENTS_INTERFACE_CLASS
21884 API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
21885 API: remove GST_URI_HANDLER_CLASS
21887 2009-01-30 16:28:14 +0000 Jan Schmidt <jan.schmidt@sun.com>
21889 * docs/gst/tmpl/.gitignore:
21890 Remove gitignore in docs/gst/tmpl.
21891 This gitignore file seems to get deleted by the build, and doesn't
21892 seem to be doing anything useful anyway.
21894 2009-01-30 16:21:55 +0000 Jan Schmidt <jan.schmidt@sun.com>
21899 2009-01-30 14:59:07 +0000 Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
21901 * gst/gstghostpad.c:
21902 Fix compilation warning with Forte.
21904 2009-01-30 10:43:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21906 * libs/gst/base/gstbasetransform.c:
21907 Revert "Check suggested caps for proxy alloc"
21908 This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
21909 It breaks the interactive test-scale unit test.
21911 2009-01-30 10:42:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21913 * libs/gst/base/gstbasetransform.c:
21914 Revert "Force reconfigure of basetransform to recheck alloc request"
21915 This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
21916 It breaks the interactive test-scale unit test.
21918 2009-01-30 10:29:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21920 * gst/gstregistrybinary.c:
21921 Allocate everything that is written to the registry with g_malloc0()
21922 Allocate every structure that is directly written to the binary
21923 registry with g_malloc0(). Otherwise some parts of it will be
21924 uninitialized (struct padding because of alignment, etc) and
21925 valgrind will complain about it.
21927 2009-01-30 08:30:28 +0100 Edward Hervey <bilboed@bilboed.com>
21931 Use a symbolic link for the pre-commit client-side hook
21933 2009-01-29 15:49:24 +0000 Jan Schmidt <thaytan@noraisin.net>
21935 * gst/gstregistrybinary.c:
21936 Make sure to take a copy of the strings we're going to free later.
21938 2009-01-26 17:15:15 +0200 Stefan Kost <ensonic@users.sf.net>
21940 * libs/gst/base/gstbasesrc.c:
21941 * libs/gst/base/gstbasetransform.c:
21942 Add logging in failure case. Add more details to a todo comment.
21944 2009-01-26 17:14:07 +0200 Stefan Kost <ensonic@users.sf.net>
21946 * tests/benchmarks/Makefile.am:
21947 * tests/benchmarks/init.c:
21948 Add a trivial source for tracking gst_init time accross versions.
21950 2009-01-26 17:13:09 +0200 Stefan Kost <ensonic@users.sf.net>
21952 * libs/gst/controller/gstcontroller.c:
21955 2009-01-29 13:39:29 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
21957 * libs/gst/base/gstbasetransform.c:
21958 Check suggested caps for proxy alloc
21959 Because we are trying to resolve a suggestion here we don't need
21960 to check on caps for proxy_alloc but we need to check on the suggested
21963 2009-01-29 13:30:45 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
21965 * libs/gst/base/gstbasetransform.c:
21966 Force reconfigure of basetransform to recheck alloc request
21967 While reconfiguring a basetransform element we need also to recheck
21968 the alloc request. Because it's possible that due to caps changes
21969 the proxy_alloc state is not correct anymore.
21971 2009-01-27 23:14:49 +0200 Stefan Kost <ensonic@users.sf.net>
21974 Improve the docs for gst_clock_id_wait_async().
21975 Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
21977 2009-01-27 17:53:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21979 * docs/gst/Makefile.am:
21980 * docs/libs/Makefile.am:
21981 docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
21982 We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
21983 $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
21984 combination breaks the build. Fixes build on ubuntu intrepid.
21986 2009-01-27 17:52:14 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21989 Make git ignore backup files.
21991 2009-01-26 21:29:02 +0200 Stefan Kost <ensonic@users.sf.net>
21993 * libs/gst/controller/gsthelper.c:
21994 Don't check timestamp here, its done in the called function anyway.
21996 2009-01-26 12:52:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21999 Avoid unneeded reads from the control socket
22000 Add a new variable that keeps track of the status of the control socket. This
22001 allows us to avoid doing a read() on the control socket when we did not write
22005 2009-01-25 22:17:31 +0200 Stefan Kost <ensonic@users.sf.net>
22008 Add more debug logging for failure cases.
22010 2009-01-25 22:11:32 +0200 Stefan Kost <ensonic@users.sf.net>
22013 Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
22014 PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
22016 2009-01-25 17:58:52 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
22018 * libs/gst/base/gstbasetransform.c:
22021 2009-01-24 21:50:08 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
22023 * libs/gst/check/gstcheck.c:
22024 Only free list of buffers once
22026 2009-01-24 14:37:14 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
22031 2009-01-23 23:08:03 +0000 Jan Schmidt <thaytan@noraisin.net>
22034 Ignore another file
22036 2009-01-23 21:44:11 +0000 Jan Schmidt <thaytan@noraisin.net>
22038 * win32/common/libgstbase.def:
22039 add gst_type_find_helper_for_extension to the win32 defs file
22041 2009-01-23 16:09:35 +0000 Jan Schmidt <thaytan@noraisin.net>
22043 * win32/common/config.h:
22044 Update win32 config.h for 0.10.22.1 dev cycle...
22046 2009-01-23 16:08:09 +0000 Jan Schmidt <thaytan@noraisin.net>
22049 * docs/gst/.gitignore:
22050 * docs/libs/.gitignore:
22051 * docs/libs/tmpl/.gitignore:
22052 * libs/gst/base/.gitignore:
22053 * libs/gst/check/.gitignore:
22054 * libs/gst/controller/.gitignore:
22055 * libs/gst/dataprotocol/.gitignore:
22056 * libs/gst/net/.gitignore:
22057 * plugins/indexers/.gitignore:
22058 * tests/check/libs/.gitignore:
22059 Update a bunch of gitignores to clean up my git status output
22061 2009-01-23 09:54:53 +0100 Brian Cameron <brian.cameron@sun.com>
22065 Fix linking failures on Solaris. Fixes bug #568481.
22066 Link libgstreamer with $(LIBM) as it uses math functions.
22067 Add a configure check for socket and nsl library and add
22068 them to LIBS if they're found. This is needed on Solaris
22069 for socket() and gethostbyname().
22071 2009-01-22 18:02:19 +0200 Stefan Kost <ensonic@users.sf.net>
22074 Update common snapshot.
22076 2009-01-22 13:58:57 +0100 Sebastian Dröge <slomo@circular-chaos.org>
22078 * plugins/elements/gstfilesrc.c:
22079 Improve debug output by logging the offsets. Fixes bug #568678.
22080 In create() also log the offsets and not only the
22083 2009-01-22 13:51:02 +0100 Sebastian Dröge <slomo@circular-chaos.org>
22086 Fix pre-commit hook
22088 2009-01-22 12:52:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
22090 Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
22092 2009-01-22 11:54:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
22094 * docs/libs/gstreamer-libs-sections.txt:
22095 Add Doc for new typefind method.
22097 2009-01-22 10:45:59 +0000 Jan Schmidt <thaytan@noraisin.net>
22100 Back to development -> 0.10.22.1
22102 2009-01-22 10:16:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
22104 Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
22106 2009-01-22 05:35:02 +0100 Edward Hervey <bilboed@bilboed.com>
22110 Install and use pre-commit indentation hook from common
22112 2009-01-21 12:50:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
22114 * plugins/elements/gsttypefindelement.c:
22115 If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
22117 2009-01-21 12:48:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
22119 * libs/gst/base/gsttypefindhelper.c:
22120 * libs/gst/base/gsttypefindhelper.h:
22121 Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
22123 2009-01-21 12:45:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
22125 * gst/gsttypefind.c:
22126 * gst/gsttypefindfactory.c:
22127 Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
22129 2009-01-21 12:43:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
22131 * libs/gst/base/gstbasesink.c:
22132 Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
22134 2009-01-21 12:21:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
22136 * gst/gstghostpad.c:
22137 * tests/check/gst/gstghostpad.c:
22138 do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
22140 2009-01-21 04:29:25 +0100 Edward Hervey <bilboed@bilboed.com>
22143 autogen.sh : Use git submodule
22145 === release 0.10.22 ===
22147 2009-01-19 22:58:59 +0000 Jan Schmidt <thaytan@mad.scientist.com>
22153 * docs/plugins/gstreamer-plugins.signals:
22154 * docs/plugins/inspect/plugin-coreelements.xml:
22155 * docs/plugins/inspect/plugin-coreindexers.xml:
22158 * win32/common/config.h:
22160 Original commit message from CVS:
22163 2009-01-19 21:20:40 +0000 Jan Schmidt <thaytan@mad.scientist.com>
22197 Original commit message from CVS:
22200 2009-01-17 21:04:41 +0000 Tim-Philipp Müller <tim@centricular.net>
22202 gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
22203 Original commit message from CVS:
22204 * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
22205 Fix order of members in GstBusSource structure - the first member
22206 must be the parent structure ie. GSource. Should make bus sources
22207 attached to non-default main contexts work in all cases now (ie.
22208 primarily in cases where the callback has a non-NULL user data
22209 argument). Fixes #562170.
22210 * tests/check/gst/gstbus.c: (test_custom_main_context):
22211 Add unit test for the above, based on code by
22212 Justin Karneges <justin at affinix com>.
22214 2009-01-15 10:04:37 +0000 Jonas Holmberg <jonas.holmberg@axis.com>
22216 gst/gstpad.h: A small documentation fix.
22217 Original commit message from CVS:
22218 Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
22220 A small documentation fix.
22222 2009-01-11 09:46:52 +0000 Sebastian Dröge <slomo@circular-chaos.org>
22224 gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
22225 Original commit message from CVS:
22227 Initialize g_once_init* data with 0. Fixes bug #567225.
22229 2009-01-09 23:37:19 +0000 Jan Schmidt <thaytan@mad.scientist.com>
22231 configure.ac: pre-release 0.10.21.3
22232 Original commit message from CVS:
22234 pre-release 0.10.21.3
22236 2009-01-09 15:43:17 +0000 Wim Taymans <wim.taymans@gmail.com>
22238 libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
22239 Original commit message from CVS:
22240 * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
22241 (gst_base_sink_wait_clock):
22242 * libs/gst/base/gstbasesink.h:
22243 Fix documentation for the wait_clock method, rename basesink -> sink
22246 2009-01-08 13:41:19 +0000 Stefan Kost <ensonic@users.sourceforge.net>
22248 gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
22249 Original commit message from CVS:
22251 Create a registry if there is none also when the option for
22252 gst-disable-registry-update has been selected. Fixes #567002
22254 2009-01-06 18:10:22 +0000 Tim-Philipp Müller <tim@centricular.net>
22256 gst/gst.c: Ref new enum type in gst_init.
22257 Original commit message from CVS:
22258 * gst/gst.c: (init_post):
22259 Ref new enum type in gst_init.
22260 * win32/common/libgstreamer.def:
22261 Add recently-added API.
22263 2009-01-06 17:58:59 +0000 Tim-Philipp Müller <tim@centricular.net>
22265 Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
22266 Original commit message from CVS:
22267 * docs/gst/gstreamer-sections.txt::
22268 * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
22269 * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
22270 (gst_plugin_class_init), (gst_plugin_list_free),
22271 (gst_plugin_ext_dep_get_env_vars_hash),
22272 (_priv_plugin_deps_env_vars_changed),
22273 (gst_plugin_ext_dep_extract_env_vars_paths),
22274 (gst_plugin_ext_dep_get_hash_from_stat_entry),
22275 (gst_plugin_ext_dep_direntry_matches),
22276 (gst_plugin_ext_dep_scan_dir_and_match_names),
22277 (gst_plugin_ext_dep_scan_path_with_filenames),
22278 (gst_plugin_ext_dep_get_stat_hash),
22279 (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
22280 (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
22281 (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
22282 * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
22283 (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
22284 (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
22285 (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
22286 (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
22287 (GstPluginDependencyFlags), (GstPluginFilter):
22288 * gst/gstregistry.c: (gst_registry_scan_path_level):
22289 * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
22290 (gst_registry_binary_save_plugin_dep),
22291 (gst_registry_binary_save_plugin),
22292 (gst_registry_binary_load_feature),
22293 (gst_registry_binary_load_plugin_dep_strv),
22294 (gst_registry_binary_load_plugin_dep),
22295 (gst_registry_binary_load_plugin):
22296 * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
22297 (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
22298 * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
22299 Add API for making a GStreamer plugin 'dependent' on external files,
22300 directories or environment variables, so that GStreamer knows when
22301 it needs to re-load GStreamer plugins that wrap other plugin systems.
22303 API: add gst_plugin_add_dependency()
22304 API: add gst_plugin_add_dependency_simple()
22306 2009-01-06 13:00:11 +0000 Tim-Philipp Müller <tim@centricular.net>
22308 docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
22309 Original commit message from CVS:
22310 * docs/faq/gst-uninstalled:
22311 Add libgstapp-0.10 from -base to search path and remove the old
22312 lib from -bad from the search path.
22314 2009-01-05 15:42:53 +0000 Wim Taymans <wim.taymans@gmail.com>
22316 libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
22317 Original commit message from CVS:
22318 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
22319 (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
22320 Release the object lock before calling the query convert pad functions
22321 to avoid deadlocks.
22323 2009-01-05 15:41:00 +0000 Wim Taymans <wim.taymans@gmail.com>
22325 gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
22326 Original commit message from CVS:
22327 * gst/gstbus.c: (gst_bus_wakeup_main_context):
22328 The lock order should be maincontext > OBJECT_LOCK so we need to release
22329 the object lock when waking up the mainloop to avoid deadlocks.
22331 2009-01-05 10:14:28 +0000 Wim Taymans <wim.taymans@gmail.com>
22333 gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
22334 Original commit message from CVS:
22335 * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
22336 (gst_bin_change_state_func):
22337 Use an iterator to set the clock and the index so that we can release
22338 the object lock appropriately. Fixes #566393.
22340 2009-01-03 18:39:38 +0000 Edward Hervey <bilboed@bilboed.com>
22342 libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
22343 Original commit message from CVS:
22344 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
22345 Use the name of the pads instead of a pointer, helps in debugging.
22347 2009-01-03 18:16:54 +0000 Edward Hervey <bilboed@bilboed.com>
22349 gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
22350 Original commit message from CVS:
22351 * gst/gstindex.c: (gst_index_get_type):
22352 Add a debugging category for GstIndex, first little step in making
22353 indexing top-notch.
22355 2009-01-03 18:10:08 +0000 Edward Hervey <bilboed@bilboed.com>
22357 gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
22358 Original commit message from CVS:
22359 * gst/gstelement.c: (gst_element_message_full),
22360 (gst_element_pads_activate):
22361 * gst/gstobject.c: (gst_object_dispatch_properties_changed):
22362 * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
22363 (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
22364 (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
22365 (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
22366 Assign debug statements to relevant categories instead of the 'default'
22367 category so they don't get lost in debugging.
22369 2009-01-01 21:27:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
22371 gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
22372 Original commit message from CVS:
22373 * gst/gstdebugutils.c:
22374 Add some ideas, how to make the graph smaller.
22376 Add a comment from a debug session.
22377 * libs/gst/base/gstbasetransform.c:
22379 * libs/gst/controller/gstinterpolationcontrolsource.c:
22381 * plugins/elements/gstcapsfilter.c:
22384 2008-12-27 17:41:11 +0000 Tim-Philipp Müller <tim@centricular.net>
22386 gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
22387 Original commit message from CVS:
22388 * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
22389 (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
22390 (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
22391 (gst_bus_create_watch):
22392 Make GstBusSource work with non-default main contexts (#562170).
22393 * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
22394 (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
22395 Add test case for GstBusSource with a non-default main context.
22396 * tests/check/libs/.cvsignore:
22399 2008-12-27 16:23:12 +0000 Tim-Philipp Müller <tim@centricular.net>
22401 gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
22402 Original commit message from CVS:
22403 * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
22405 Wrap multi-line macros in G_STMT_{START|END}.
22407 2008-12-20 17:33:44 +0000 Sebastian Dröge <slomo@circular-chaos.org>
22409 API: Add URI query type. This is useful to query the URI of a sink/source element and can be used by demuxers that ne...
22410 Original commit message from CVS:
22411 * docs/gst/gstreamer-sections.txt:
22414 * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
22415 (gst_query_parse_uri):
22417 API: Add URI query type. This is useful to query the URI
22418 of a sink/source element and can be used by demuxers that
22419 need to get data from other files.
22420 This query should go upstream by default.
22422 * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
22423 * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
22424 (gst_fd_src_query):
22425 * plugins/elements/gstfilesink.c: (gst_file_sink_query):
22426 * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
22427 (gst_file_src_query):
22428 Implement URI query.
22430 2008-12-19 15:11:06 +0000 Alessandro Decina <alessandro.d@gmail.com>
22432 Don't forward gst_pad_set_caps() on a source ghostpad to its target.
22433 Original commit message from CVS:
22434 * gst/gstghostpad.c:
22435 * tests/check/gst/gstghostpad.c:
22436 Don't forward gst_pad_set_caps() on a source ghostpad to its target.
22437 That would cause the ghostpad to emit notify::caps two times (fist
22438 from gst_pad_set_caps() and after from on_src_target_notify()).
22440 2008-12-19 11:24:36 +0000 Wim Taymans <wim.taymans@gmail.com>
22442 tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
22443 Original commit message from CVS:
22444 * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
22446 Add some more unit-tests for the ghostpad notify signal, one of which
22449 2008-12-19 09:44:49 +0000 Sebastian Dröge <slomo@circular-chaos.org>
22451 win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
22452 Original commit message from CVS:
22453 * win32/common/libgstreamer.def:
22454 Add gst_tag_setter_reset_tags to the list of exported symbols.
22456 2008-12-17 16:16:45 +0000 Alessandro Decina <alessandro.d@gmail.com>
22458 In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
22459 Original commit message from CVS:
22460 * gst/gstghostpad.c:
22461 * tests/check/gst/gstghostpad.c:
22462 In a source ghostpad, when caps are changed in the target pad, the
22463 change needs to be reflected in the ghostpad.
22466 2008-12-17 09:37:47 +0000 Sebastian Dröge <slomo@circular-chaos.org>
22468 gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
22469 Original commit message from CVS:
22470 * gst/gstutils.c: (gst_element_found_tags_for_pad):
22471 Add FIXME for 0.11 to set the pad as message source and not
22472 the element. Otherwise it's impossible to detect for which
22473 pad the tags were found without adding an event probe
22474 or something similar to the pad.
22476 2008-12-16 21:33:57 +0000 Wim Taymans <wim.taymans@gmail.com>
22478 docs/faq/general.xml: Update the faq.
22479 Original commit message from CVS:
22480 * docs/faq/general.xml:
22483 2008-12-16 15:51:52 +0000 Stefan Kost <ensonic@users.sourceforge.net>
22485 Rename api added in previous commit and add since tag to docs.
22486 Original commit message from CVS:
22487 * docs/gst/gstreamer-sections.txt:
22488 * gst/gsttagsetter.c:
22489 * gst/gsttagsetter.h:
22490 Rename api added in previous commit and add since tag to docs.
22491 API: gst_tag_setter_reset_tags()
22493 2008-12-16 14:05:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
22495 Add function to reset tagsetter for element reuse.
22496 Original commit message from CVS:
22497 * docs/gst/gstreamer-sections.txt:
22498 * gst/gsttagsetter.c:
22499 * gst/gsttagsetter.h:
22500 Add function to reset tagsetter for element reuse.
22501 API: gst_tag_setter_flush()
22503 2008-12-16 09:37:53 +0000 Stefan Kost <ensonic@users.sourceforge.net>
22505 gst/gsttaglist.c: Avoid copy of empty taglist.
22506 Original commit message from CVS:
22507 * gst/gsttaglist.c:
22508 Avoid copy of empty taglist.
22510 2008-12-16 09:23:21 +0000 Stefan Kost <ensonic@users.sourceforge.net>
22512 More complete unit tests. Fix handling of empty taglists (they were not merged before).
22513 Original commit message from CVS:
22514 * gst/gsttaglist.c:
22515 * tests/check/gst/gsttag.c:
22516 More complete unit tests. Fix handling of empty taglists (they were
22517 not merged before).
22519 2008-12-16 07:07:36 +0000 Stefan Kost <ensonic@users.sourceforge.net>
22521 gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
22522 Original commit message from CVS:
22523 * gst/gsttaglist.h:
22524 * gst/gsttagsetter.c:
22525 Update GstTagSetter and GstTagMergeMode documentation. Mention
22526 that tags can come from events and from application. Fix example.
22528 2008-12-15 15:27:06 +0000 Wim Taymans <wim.taymans@gmail.com>
22530 docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
22531 Original commit message from CVS:
22532 * docs/design/part-TODO.txt:
22533 Remove the seqnum entry that we implemented in 0.10 already.
22534 Add entry about removing the format return value for queries.
22536 2008-12-15 12:47:59 +0000 Wim Taymans <wim.taymans@gmail.com>
22538 libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
22539 Original commit message from CVS:
22540 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
22541 (gst_base_sink_init), (gst_base_sink_set_property),
22542 (gst_base_sink_get_property):
22543 Expose the render-delay as a property so things like appsink can use it
22544 to tweak the synchronisation.
22546 2008-12-10 15:19:45 +0000 Peter Kjellerstedt <pkj@axis.com>
22548 libs/gst/check/gstcheck.h: Allow check tests to use
22549 Original commit message from CVS:
22550 * libs/gst/check/gstcheck.h: Allow check tests to use
22551 MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
22552 CK_FORK=no to be used with multiple check test that use threads.
22554 2008-12-09 16:23:58 +0000 Sebastian Dröge <slomo@circular-chaos.org>
22556 gst/gstutils.c: Fix a caps memory leak introduced by the last change.
22557 Original commit message from CVS:
22558 * gst/gstutils.c: (gst_element_get_compatible_pad):
22559 Fix a caps memory leak introduced by the last change.
22561 2008-12-09 15:45:36 +0000 Sebastian Dröge <slomo@circular-chaos.org>
22563 gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
22564 Original commit message from CVS:
22565 * gst/gstutils.c: (gst_element_get_compatible_pad):
22566 Check if the caps of the pads are compatible before returning
22567 a pad and claiming it is compatible. This, among other things,
22568 fixes a bug with gst-launch where an incompatible pad is chosen
22569 and linking fails. Fixes bug #544003.
22571 2008-12-09 14:46:24 +0000 Sebastian Dröge <slomo@circular-chaos.org>
22573 libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
22574 Original commit message from CVS:
22575 * libs/gst/check/gstcheck.c: (gst_check_init):
22576 Revert accidentially commited patch for bug #404631 which
22577 tries to print a backtrace if a testcase is terminated by
22578 a signal. This code was never activated as the corresponding
22579 configure.ac change wasn't committed.
22581 2008-12-09 10:58:01 +0000 Sebastian Dröge <slomo@circular-chaos.org>
22583 tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
22584 Original commit message from CVS:
22585 * tests/check/libs/controller.c: (GST_START_TEST):
22586 This test should return TRUE now as syncing an uncontrolled
22587 object will succeed now (there's nothing to sync).
22589 2008-12-09 09:56:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
22591 libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
22592 Original commit message from CVS:
22593 * libs/gst/controller/gstcontroller.c:
22594 Aggregate return value for gst_controller_sync_values(). More info in
22595 logging. Always set values on first sync-call.
22596 * libs/gst/controller/gstcontrolsource.c:
22597 Microoptimizations.
22598 * libs/gst/controller/gsthelper.c:
22599 Fix return code and comment.
22601 2008-12-09 09:00:57 +0000 Stefan Kost <ensonic@users.sourceforge.net>
22603 tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
22604 Original commit message from CVS:
22605 * tools/gst-launch.1.in:
22606 Fix description of how to specify a type in caps. Fixes #553873.
22607 Also ranges and list contain values and not property-assignments.
22609 2008-12-08 22:28:05 +0000 Wim Taymans <wim.taymans@gmail.com>
22611 plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
22612 Original commit message from CVS:
22613 * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
22614 Check for changed pads-list before checking the last returned
22615 GstFlowReturn because the pad could have been removed and we
22616 need to ignore the value in that case.
22618 2008-12-08 18:35:44 +0000 Wim Taymans <wim.taymans@gmail.com>
22620 libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
22621 Original commit message from CVS:
22622 * libs/gst/base/gstbasetransform.c:
22623 (gst_base_transform_prepare_output_buffer),
22624 (gst_base_transform_getrange), (gst_base_transform_chain):
22625 * libs/gst/base/gstbasetransform.h:
22626 Add vmethod that is called before we start the transform and which can
22627 be used to configure the transform, such as dynamic properties.
22629 2008-12-05 20:32:03 +0000 David Schleef <ds@schleef.org>
22631 gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL. Fixes #548786
22632 Original commit message from CVS:
22634 Search for plugins on win32 based on the location of the
22635 gstreamer DLL. Fixes #548786
22637 2008-12-04 20:10:42 +0000 Sebastian Dröge <slomo@circular-chaos.org>
22639 configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
22640 Original commit message from CVS:
22642 Apparently AC_CONFIG_MACRO_DIR breaks when using more
22643 than one macro directory, reverting last change.
22645 2008-12-04 19:45:05 +0000 Sebastian Dröge <slomo@circular-chaos.org>
22647 configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
22648 Original commit message from CVS:
22650 Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
22653 2008-11-29 13:29:14 +0000 Sebastian Dröge <slomo@circular-chaos.org>
22655 Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
22656 Original commit message from CVS:
22657 Patch by: Cygwin Ports maintainer
22658 <yselkowitz at users dot sourceforge dot net>
22661 Require gettext 0.17 because older versions don't mix with libtool
22662 2.2. At build time an older gettext version will still work.
22665 2008-11-27 11:12:30 +0000 이문형 <iwings@gmail.com>
22667 gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
22668 Original commit message from CVS:
22669 Patch by: 이문형 <iwings at gmail dot com>
22670 * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
22671 Adds support for FD_CONNECT event (win32). See #562258.
22673 2008-11-24 20:02:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
22675 libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
22676 Original commit message from CVS:
22677 * libs/gst/base/gstbasesink.c:
22678 Turn comment into gtk-doc comment.
22680 2008-11-24 15:27:55 +0000 Wim Taymans <wim.taymans@gmail.com>
22682 libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
22683 Original commit message from CVS:
22684 * libs/gst/base/gstbasetransform.c:
22685 (gst_base_transform_acceptcaps):
22686 Revert quick accepcaps attempt, it's not fully equivalent to the old
22687 behaviour and thus causes regressions.
22689 2008-11-24 11:56:44 +0000 Edward Hervey <bilboed@bilboed.com>
22691 plugins/elements/gstfilesrc.c: Fix memory leak.
22692 Original commit message from CVS:
22693 * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
22696 2008-11-24 09:59:07 +0000 Simon Holm Thøgersen <odie@cs.aau.dk>
22698 gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
22699 Original commit message from CVS:
22700 Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
22701 * gst/gstregistry.c: (gst_registry_scan_path_level):
22702 Reduce the number of stat() calls for every file from three times
22703 to one time. Fixes bug #560360.
22705 2008-11-22 15:09:20 +0000 Wim Taymans <wim.taymans@gmail.com>
22707 libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
22708 Original commit message from CVS:
22709 * libs/gst/base/gstbasetransform.c:
22710 (gst_base_transform_acceptcaps):
22711 Rename a variable to make the code clearer.
22713 2008-11-21 20:57:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
22715 plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
22716 Original commit message from CVS:
22717 * plugins/elements/gstidentity.c:
22718 Don't warning on offset==-1. Taken from _check_imperfect_offset().
22720 2008-11-21 18:26:14 +0000 Michael Smith <msmith@xiph.org>
22722 plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
22723 Original commit message from CVS:
22724 * plugins/elements/gstfilesrc.c:
22725 Check for localhost in URI was backwards, fix it. Fixes unit test.
22727 2008-11-21 17:14:48 +0000 Wim Taymans <wim.taymans@gmail.com>
22729 libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
22730 Original commit message from CVS:
22731 * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
22732 (gst_base_transform_getcaps), (gst_base_transform_find_transform),
22733 (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
22734 Add beginnings of a more optimized acceptcaps function than the default
22737 2008-11-21 16:48:48 +0000 Wim Taymans <wim.taymans@gmail.com>
22739 gst/gstpad.c: Avoid getting the acceptcaps function too early.
22740 Original commit message from CVS:
22741 * gst/gstpad.c: (gst_pad_accept_caps):
22742 Avoid getting the acceptcaps function too early.
22744 2008-11-21 08:09:00 +0000 Wim Taymans <wim.taymans@gmail.com>
22746 tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
22747 Original commit message from CVS:
22748 * tools/gst-launch.c: (event_loop):
22749 Make gst-launch handle LATENCY messages and make it recalculate the
22752 2008-11-20 21:05:14 +0000 Michael Smith <msmith@xiph.org>
22754 plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
22755 Original commit message from CVS:
22756 * plugins/elements/gstfilesrc.c:
22757 Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
22758 out own slightly incorrect version. Fixes use of some paths on
22761 2008-11-20 20:44:56 +0000 Michael Smith <msmith@xiph.org>
22763 gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
22764 Original commit message from CVS:
22765 * gst/gstregistrybinary.c:
22766 In win32 codepath, if we fail to write the registry, create the
22767 directory for it and try again, matching the behaviour in non-win32
22770 2008-11-20 14:23:05 +0000 Wim Taymans <wim.taymans@gmail.com>
22772 libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
22773 Original commit message from CVS:
22774 * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
22775 Changing the render delay changes the latency and so we must post a
22778 2008-11-20 10:35:50 +0000 Wim Taymans <wim.taymans@gmail.com>
22780 gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
22781 Original commit message from CVS:
22784 Add GstQueryType for custom queries instead of having to use the
22785 not-so-very-convenient registration infrastructure to register new
22788 2008-11-19 12:20:03 +0000 Andrew Feren <acferen@yahoo.com>
22790 gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
22791 Original commit message from CVS:
22792 Patch by: Andrew Feren <acferen at yahoo dot com>
22793 * gst/gstobject.c: (gst_object_default_deep_notify):
22794 Unref the GEnumClass after usage again. Fixes bug #561501.
22796 2008-11-19 12:06:41 +0000 Wim Taymans <wim.taymans@gmail.com>
22798 gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
22799 Original commit message from CVS:
22800 * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
22801 (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
22802 (gst_bin_change_state_func):
22804 Add do-latency signal with the old default fallback implementation. This
22805 allows for custom latency calculations for when the default is not
22807 API: GstBin::do-latency signal.
22809 2008-11-18 13:36:29 +0000 Wim Taymans <wim.taymans@gmail.com>
22811 win32/common/libgstreamer.def: Add new symbols to .def file.
22812 Original commit message from CVS:
22813 * win32/common/libgstreamer.def:
22814 Add new symbols to .def file.
22816 2008-11-18 09:58:33 +0000 Wim Taymans <wim.taymans@gmail.com>
22818 Add method to recalculate and redistribute the latency on a bin.
22819 Original commit message from CVS:
22820 * docs/gst/gstreamer-sections.txt:
22821 * gst/gstbin.c: (gst_bin_recalculate_latency),
22822 (gst_bin_change_state_func):
22824 Add method to recalculate and redistribute the latency on a bin.
22825 API: gst_bin_recalculate_latency().
22827 2008-11-18 09:52:41 +0000 Wim Taymans <wim.taymans@gmail.com>
22829 gst/gstbuffer.h: Document the free_func.
22830 Original commit message from CVS:
22832 Document the free_func.
22834 2008-11-17 21:43:06 +0000 Sebastian Dröge <slomo@circular-chaos.org>
22836 libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
22837 Original commit message from CVS:
22838 * libs/gst/controller/gstinterpolation.c:
22839 * libs/gst/controller/gstlfocontrolsource.c:
22840 Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
22841 as it is mapped to a cast on non-win32 platforms.
22843 2008-11-17 21:41:35 +0000 Stefan Kost <ensonic@users.sourceforge.net>
22845 libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
22846 Original commit message from CVS:
22847 * libs/gst/controller/gstcontroller.c:
22848 * libs/gst/controller/gstcontrollerprivate.h:
22849 Keep last-value and only call set_property if value has changed. This
22850 supresses all the g_object_notifies we would trigger otherwise. It
22851 also allows the user to chage the value while there is no controller
22854 2008-11-17 21:25:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
22856 gst/gstvalue.c: Don't crash if either of the string GValues is empty.
22857 Original commit message from CVS:
22859 Don't crash if either of the string GValues is empty.
22861 2008-11-17 15:48:14 +0000 Andy Wingo <wingo@pobox.com>
22863 tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
22864 Original commit message from CVS:
22865 2008-11-17 Andy Wingo <wingo@pobox.com>
22866 * tools/gst-inspect.c (print_all_uri_handlers): New function,
22867 prints a summary of what URI schemes are supported by what
22869 (main): Plumb in support for --uri-handlers or -u, and fix the
22870 argc check for -a and -u.
22872 2008-11-17 04:49:06 +0000 Sebastian Dröge <slomo@circular-chaos.org>
22874 gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
22875 Original commit message from CVS:
22877 Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
22878 conversion functions.
22880 2008-11-13 18:09:45 +0000 Wim Taymans <wim.taymans@gmail.com>
22882 gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
22883 Original commit message from CVS:
22884 * gst/gstbuffer.c: (gst_buffer_finalize):
22885 Avoid costly typechecking for trivially correct pointers.
22886 * gst/gstpoll.c: (gst_poll_wait):
22887 Add some G_LIKELY here and there.
22888 * libs/gst/base/gstadapter.c: (gst_adapter_push):
22889 Add some debug info.
22891 2008-11-13 18:05:40 +0000 Wim Taymans <wim.taymans@gmail.com>
22893 docs/random/wtay/poll-timeout: Small tweaks.
22894 Original commit message from CVS:
22895 * docs/random/wtay/poll-timeout:
22898 2008-11-13 18:03:23 +0000 Wim Taymans <wim.taymans@gmail.com>
22900 tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
22901 Original commit message from CVS:
22902 * tests/old/testsuite/caps/intersection.c: (main):
22903 * tests/old/testsuite/plugin/loading.c: (main):
22904 Remove references to deprecated API g_mem_chunk*.
22907 2008-11-12 16:55:00 +0000 Wim Taymans <wim.taymans@gmail.com>
22909 tools/gst-inspect.c: Add --plugin option. Fixes #560301.
22910 Original commit message from CVS:
22911 * tools/gst-inspect.c: (main):
22912 Add --plugin option. Fixes #560301.
22914 2008-11-12 12:45:46 +0000 Wim Taymans <wim.taymans@gmail.com>
22916 docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
22917 Original commit message from CVS:
22918 * docs/random/wtay/poll-timeout:
22919 Quick braindump for a possible (not totally verified) atomic case.
22921 2008-11-12 10:39:25 +0000 Sebastian Dröge <slomo@circular-chaos.org>
22923 gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
22924 Original commit message from CVS:
22925 * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
22926 (gst_registry_binary_initialize_magic),
22927 (gst_registry_binary_write_cache),
22928 (gst_registry_binary_check_magic):
22929 * gst/gstregistrybinary.h:
22930 Don't write and check a CRC for the binary registry file. It's
22931 guaranteed that the registry is completely written (it's first written
22932 to a temporary file and then moved) and if the registry was corrupted
22933 by some hardware failure we would have bigger problems.
22934 Bump binary registry version to 0.10.21.1 for this as it's an
22935 incompatible change and to ensure that the registry gets rebuild
22937 This saves some milliseconds for reading/writing the registry.
22940 2008-11-11 14:50:24 +0000 Wim Taymans <wim.taymans@gmail.com>
22942 docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
22943 Original commit message from CVS:
22944 * docs/random/wtay/poll-timeout:
22945 Some pseudo code for how we could implement clock timeouts with GstPoll.
22947 2008-11-10 13:56:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
22949 plugins/elements/gstfilesink.c: Update Author string to match others.
22950 Original commit message from CVS:
22951 * plugins/elements/gstfilesink.c:
22952 Update Author string to match others.
22954 2008-11-06 15:37:16 +0000 Wim Taymans <wim.taymans@gmail.com>
22956 gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
22957 Original commit message from CVS:
22958 * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
22959 Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
22960 being fixed and inline the trivial check.
22962 2008-11-06 15:09:34 +0000 Wim Taymans <wim.taymans@gmail.com>
22964 gst/gstcaps.c: Callgrind micro optimisations.
22965 Original commit message from CVS:
22966 * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
22967 (gst_caps_merge_structure), (gst_caps_get_structure),
22968 (gst_caps_copy_nth), (gst_caps_set_simple),
22969 (gst_caps_set_simple_valist), (gst_caps_is_fixed),
22970 (gst_caps_is_equal_fixed), (gst_caps_intersect),
22971 (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
22972 (gst_caps_to_string):
22973 Callgrind micro optimisations.
22974 Avoid array bounds checks and force inline of trivial function.
22975 * gst/gstobject.c: (gst_object_set_name_default):
22976 -1 is equivalent to letting glib to the strlen but then there is more
22977 room for optimisations and it's not our fault.
22978 * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
22979 no need to clear the array, we're cool.
22980 * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
22981 The most common _is_fixed() check is done on fundamental glib base
22982 types so we check this first instead of doing a huge amount of
22983 useless GST_TYPE_ARRAY calls.
22985 2008-11-06 12:03:17 +0000 Wim Taymans <wim.taymans@gmail.com>
22987 gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
22988 Original commit message from CVS:
22990 Add a SKIP seek flag for use with advanced trickmodes.
22991 API: GstSeekFlags::GST_SEEK_FLAG_SKIP
22993 2008-11-05 16:57:35 +0000 Wim Taymans <wim.taymans@gmail.com>
22995 gst/gststructure.c: No need to memset, we can clear the value ourselves.
22996 Original commit message from CVS:
22997 * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
22998 No need to memset, we can clear the value ourselves.
22999 * gst/gstvalue.c: (gst_type_is_fixed),
23000 (gst_value_get_compare_func):
23001 Some optimisations from a few callgrind sessions:
23002 When checking if a type is fixed, check for trivial fundamental types
23003 first before checking types for which we need to get the type followed
23004 by the heavy duty type checks, this reduces the amount of
23005 g_type_fundamental() calls a lot.
23006 When getting the compare function, first check for our registered types.
23007 If that fails, do the heavy duty g_type_is_a() checks, reduces the
23008 amount of g_type_is_a() considerably.
23010 2008-11-05 11:17:24 +0000 Wim Taymans <wim.taymans@gmail.com>
23012 docs/design/part-TODO.txt: Mumble something about removing GstXML.
23013 Original commit message from CVS:
23014 * docs/design/part-TODO.txt:
23015 Mumble something about removing GstXML.
23017 2008-11-04 18:10:04 +0000 Wim Taymans <wim.taymans@gmail.com>
23019 gst/gstbin.c: Get the seqnum before we dispose the message.
23020 Original commit message from CVS:
23021 * gst/gstbin.c: (gst_bin_handle_message_func):
23022 Get the seqnum before we dispose the message.
23024 2008-11-04 16:10:04 +0000 Wim Taymans <wim.taymans@gmail.com>
23026 docs/design/part-TODO.txt: Refer to the framestepping document.
23027 Original commit message from CVS:
23028 * docs/design/part-TODO.txt:
23029 Refer to the framestepping document.
23031 2008-11-04 15:56:55 +0000 Wim Taymans <wim.taymans@gmail.com>
23033 Copy seqnums from events to messages so that they can all be related back to eachother.
23034 Original commit message from CVS:
23035 * gst/gstbin.c: (bin_handle_async_start),
23036 (gst_bin_handle_message_func), (gst_bin_query):
23037 * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
23038 (gst_base_sink_event), (gst_base_sink_change_state):
23039 * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
23040 (gst_base_src_loop), (gst_base_src_change_state):
23041 Copy seqnums from events to messages so that they can all be related
23044 2008-11-04 15:52:09 +0000 Wim Taymans <wim.taymans@gmail.com>
23046 tools/gst-launch.c: Print the message seqnums.
23047 Original commit message from CVS:
23048 * tools/gst-launch.c: (event_loop):
23049 Print the message seqnums.
23051 2008-11-04 13:56:37 +0000 Andy Wingo <wingo@pobox.com>
23053 gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
23054 Original commit message from CVS:
23055 2008-11-04 Andy Wingo <wingo@pobox.com>
23056 * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
23057 Also add API: to previous changelog entry.
23059 2008-11-04 12:22:53 +0000 Andy Wingo <wingo@pobox.com>
23061 Add sequence numbers to events and messages. See #559250.
23062 Original commit message from CVS:
23063 2008-11-04 Andy Wingo <wingo@pobox.com>
23064 Add sequence numbers to events and messages. See #559250.
23065 * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
23068 * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
23069 events with a new sequence number, and copy it when copying.
23070 (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
23071 event's sequence number.
23072 * gst/gstmessage.h:
23073 * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
23074 (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
23076 * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
23078 2008-11-04 11:55:08 +0000 Wim Taymans <wim.taymans@gmail.com>
23080 docs/manual/: Some Application Development Manual fixes thanks to
23081 Original commit message from CVS:
23082 * docs/manual/advanced-position.xml:
23083 * docs/manual/basics-bins.xml:
23084 * docs/manual/basics-bus.xml:
23085 * docs/manual/basics-pads.xml:
23086 * docs/manual/intro-gstreamer.xml:
23087 * docs/manual/intro-preface.xml:
23088 Some Application Development Manual fixes thanks to
23089 Andrew Feren. Fixes #558459.
23091 2008-11-03 12:29:10 +0000 Stefan Kost <ensonic@users.sourceforge.net>
23093 gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
23094 Original commit message from CVS:
23095 * gst/gstregistrybinary.c:
23096 Don't bother with the GTimer if we don't output the results.
23098 2008-11-03 10:59:49 +0000 David Schleef <ds@schleef.org>
23100 libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
23101 Original commit message from CVS:
23102 Patch by: David Schleef <ds@schleef.org>
23103 * libs/gst/net/Makefile.am:
23104 Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
23106 2008-10-31 15:54:44 +0000 Stefan Kost <ensonic@users.sourceforge.net>
23108 gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
23109 Original commit message from CVS:
23110 * gst/gstregistrybinary.c:
23111 Oh my, studip, stupid me. Remove double stat() call.
23113 2008-10-31 14:24:49 +0000 Stefan Kost <ensonic@users.sourceforge.net>
23115 gst/gstpreset.c: Use g_unlink instead of unlink.
23116 Original commit message from CVS:
23118 Use g_unlink instead of unlink.
23119 * gst/gststructure.c:
23123 * gst/gsttaglist.c:
23124 * gst/gsttypefind.c:
23126 Formatting & whitespaces.
23128 2008-10-31 08:53:27 +0000 Stefan Kost <ensonic@users.sourceforge.net>
23130 plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
23131 Original commit message from CVS:
23132 * plugins/elements/gstidentity.c:
23133 Doc typo. Use return value of parent_class->event.
23134 * plugins/elements/gsttypefindelement.c:
23135 Chain up at the end for consistency.
23137 2008-10-30 15:29:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
23139 docs/: Change to xinclude based build - its faster and easier to maintain.
23140 Original commit message from CVS:
23141 * docs/Makefile.am:
23142 * docs/gst/gstreamer-docs.sgml:
23143 * docs/gst/gstreamer-sections.txt:
23144 * docs/gst/running.xml:
23145 * docs/libs/gstreamer-libs-docs.sgml:
23146 Change to xinclude based build - its faster and easier to maintain.
23148 2008-10-30 14:15:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
23150 gst/: Use g_unlink() as none of these are directories.
23151 Original commit message from CVS:
23152 * gst/gstregistrybinary.c:
23153 * gst/gstregistryxml.c:
23154 Use g_unlink() as none of these are directories.
23156 2008-10-29 17:04:50 +0000 Wim Taymans <wim.taymans@gmail.com>
23158 gst/gstpipeline.c: Some more comments.
23159 Original commit message from CVS:
23160 * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
23161 Some more comments.
23163 2008-10-27 15:02:48 +0000 Wim Taymans <wim.taymans@gmail.com>
23165 libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
23166 Original commit message from CVS:
23167 * libs/gst/base/gstbasetransform.c:
23168 (gst_base_transform_find_transform), (gst_base_transform_getrange):
23169 If we have a fixate function, call it even if we already have fixed caps
23170 because the subclass might add some caps. Makes audioconvert add a
23171 default channel layout.
23173 2008-10-24 09:41:19 +0000 Wim Taymans <wim.taymans@gmail.com>
23175 libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
23176 Original commit message from CVS:
23177 * libs/gst/base/gstbasetransform.c:
23178 (gst_base_transform_prepare_output_buffer),
23179 (gst_base_transform_getrange):
23180 Clear the output buffer variable.
23181 Cleanups to the error path in the getrange function.
23184 2008-10-23 12:52:58 +0000 Sebastian Dröge <slomo@circular-chaos.org>
23186 plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
23187 Original commit message from CVS:
23188 * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
23189 * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
23190 Use gst_buffer_try_new_and_alloc() and handle errors instead of
23191 using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
23194 2008-10-23 09:49:07 +0000 Wim Taymans <wim.taymans@gmail.com>
23196 gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
23197 Original commit message from CVS:
23198 * gst/gstsegment.c: (gst_segment_set_newsegment_full):
23199 Set the last_stop to a more meaningful position when configuring the
23200 segment. ie. the start/stop of the segment or clipped against the
23201 updated segment boundaries.
23202 * tests/check/gst/gstsegment.c: (GST_START_TEST):
23203 Add some unit tests for the last_stop.
23205 2008-10-23 07:11:54 +0000 Sebastian Dröge <slomo@circular-chaos.org>
23207 libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
23208 Original commit message from CVS:
23209 * libs/gst/base/gstbytereader.c:
23210 Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
23213 2008-10-23 07:09:21 +0000 Sebastian Dröge <slomo@circular-chaos.org>
23215 API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
23216 Original commit message from CVS:
23217 * docs/gst/gstreamer-sections.txt:
23219 API: Move float endianness conversion macros from libgstfloatcast
23220 to core as it's useful in general, even in core. Fixes bug #555196.
23221 This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
23222 GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
23223 GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
23224 Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
23225 GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
23226 GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
23227 GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
23229 2008-10-22 14:47:04 +0000 Sebastian Dröge <slomo@circular-chaos.org>
23231 API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
23232 Original commit message from CVS:
23233 * docs/libs/gstreamer-libs-sections.txt:
23234 * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
23235 (gst_byte_reader_peek_data):
23236 * libs/gst/base/gstbytereader.h:
23237 * win32/common/libgstbase.def:
23238 API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
23239 to get a pointer to the data at the current position and have
23242 2008-10-22 14:25:16 +0000 Jan Schmidt <thaytan@mad.scientist.com>
23244 configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
23245 Original commit message from CVS:
23247 Fix a bug in the output of the configure script summary
23248 when --gst-disable-registry is supplied
23250 2008-10-22 13:47:20 +0000 Jan Schmidt <thaytan@mad.scientist.com>
23252 libs/gst/base/: Fix the names of 2 functions in the docs strings.
23253 Original commit message from CVS:
23254 * libs/gst/base/gstbitreader.c:
23255 * libs/gst/base/gstbytereader.c:
23256 Fix the names of 2 functions in the docs strings.
23258 2008-10-21 16:30:41 +0000 Wim Taymans <wim.taymans@gmail.com>
23260 libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
23261 Original commit message from CVS:
23262 * libs/gst/base/gstbasetransform.c:
23263 (gst_base_transform_prepare_output_buffer),
23264 (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
23265 Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
23266 refcount problems as seen in banshee and maybe also in farsight2.
23267 Remove atomic int now that we need to take the lock anyways.
23269 2008-10-20 15:18:14 +0000 Wim Taymans <wim.taymans@gmail.com>
23271 libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
23272 Original commit message from CVS:
23273 * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
23274 (gst_base_sink_default_prepare_seek_segment),
23275 (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
23276 (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
23277 (gst_base_sink_query):
23278 Implement more seeking in pull mode.
23279 Use pad convert functions to convert position to the requested format.
23280 Fix position/duration reporting in pull mode.
23281 Implement position and duration reporting in other formats than time.
23282 * libs/gst/base/gstbasesink.h:
23283 Add member to keep track of when the segment is playing.
23285 2008-10-20 13:32:07 +0000 Wim Taymans <wim.taymans@gmail.com>
23287 gst/gstpad.c: When we use gst_pad_alloc_buffer() without wanting to set the caps we also don't need to check if the c...
23288 Original commit message from CVS:
23289 * gst/gstpad.c: (gst_pad_configure_src):
23290 When we use gst_pad_alloc_buffer() without wanting to set the caps we
23291 also don't need to check if the caps are compatible because the caller
23292 presumably is going to perform its own custom checks. Fixes some cases
23293 where basetransform elements would error out when it was not needed.
23295 2008-10-20 13:29:06 +0000 Wim Taymans <wim.taymans@gmail.com>
23297 libs/gst/base/gstbasesrc.c: Update comment.
23298 Original commit message from CVS:
23299 * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
23301 * libs/gst/base/gstbasetransform.c:
23302 (gst_base_transform_handle_buffer),
23303 (gst_base_transform_reconfigure):
23304 Add some debug info.
23305 * win32/common/libgstbase.def:
23308 2008-10-19 19:57:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
23310 libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
23311 Original commit message from CVS:
23312 * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
23313 Remove duplicated assignment and log a message in failure case.
23315 2008-10-19 10:13:39 +0000 Dig Ge <dig.ge.cn@gmail.com>
23317 tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
23318 Original commit message from CVS:
23319 Patch by: Dig Ge <dig.ge.cn at gmail com>
23320 * tests/examples/helloworld/helloworld.c: (main):
23321 Fix copy'n'paste bug in hello world example (#556900).
23323 2008-10-17 13:27:59 +0000 Wim Taymans <wim.taymans@gmail.com>
23325 libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
23326 Original commit message from CVS:
23327 * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
23328 (gst_base_sink_query):
23329 Query the total number of bytes when activating the pad in pull mode.
23330 Implement duration query in pull mode by using the installed pad convert
23331 function to convert from bytes to the requested format.
23333 2008-10-16 14:09:18 +0000 Wim Taymans <wim.taymans@gmail.com>
23335 Add method to commit the state in subclasses.
23336 Original commit message from CVS:
23337 * docs/libs/gstreamer-libs-sections.txt:
23338 * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
23339 (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
23340 (gst_base_sink_event), (gst_base_sink_perform_seek),
23341 (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
23342 (gst_base_sink_send_event), (gst_base_sink_change_state):
23343 * libs/gst/base/gstbasesink.h:
23344 Add method to commit the state in subclasses.
23345 Refactor the flush_start and flush_stop code because we need it for
23346 flushing while seeking too.
23347 Implement the beginnings of seeking in pull mode.
23348 Use the segment last_stop field for the pulling offset.
23349 Fix the pause method in pull mode.
23350 Configure the segment to BYTES for pull mode.
23351 API: GstBaseSink::gst_base_sink_do_preroll()
23353 2008-10-16 13:56:52 +0000 Wim Taymans <wim.taymans@gmail.com>
23355 libs/gst/base/gstbasesrc.c: Update some docs.
23356 Original commit message from CVS:
23357 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
23360 2008-10-14 17:10:43 +0000 Tim-Philipp Müller <tim@centricular.net>
23362 gst/gstquark.c: Fix printf format warning.
23363 Original commit message from CVS:
23364 * gst/gstquark.c: (_priv_gst_quarks_initialize):
23365 Fix printf format warning.
23367 2008-10-14 12:34:56 +0000 Sebastian Dröge <slomo@circular-chaos.org>
23369 plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
23370 Original commit message from CVS:
23371 * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
23372 Fix flow aggregation of tee. Error out immediately for all flow returns
23373 except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
23374 and return OK if at least one pad is linked.
23375 Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
23376 and otherwise returned the flow return of the last pad, which is wrong.
23377 * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
23378 (GST_START_TEST), (tee_suite):
23379 Add unit tests for the flow aggregation.
23381 2008-10-13 17:19:25 +0000 Wim Taymans <wim.taymans@gmail.com>
23383 docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
23384 Original commit message from CVS:
23385 * docs/design/part-TODO.txt:
23386 Remove item from the todo list because it was fixed with the latency
23387 state change rewrites.
23388 * docs/design/part-seeking.txt:
23389 * docs/design/part-segments.txt:
23391 * gst/gstevent.c: (gst_event_new_new_segment_full),
23392 (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
23393 (gst_event_parse_buffer_size), (gst_event_new_qos),
23394 (gst_event_parse_qos), (gst_event_new_seek),
23395 (gst_event_parse_seek), (gst_event_new_latency),
23396 (gst_event_parse_latency):
23397 Use quarks to construct and parse events.
23398 * gst/gstquark.c: (_priv_gst_quarks_initialize):
23400 Add some more quarks to the table.
23401 Emit a warning when the quark tables are not in sync.
23402 * tests/check/gst/gstbus.c: (GST_START_TEST):
23405 2008-10-13 16:47:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
23407 plugins/: Don't install static libs for plugins. Fixes #550851 for core.
23408 Original commit message from CVS:
23409 * plugins/elements/Makefile.am:
23410 * plugins/indexers/Makefile.am:
23411 Don't install static libs for plugins. Fixes #550851 for core.
23413 2008-10-13 10:50:17 +0000 Wim Taymans <wim.taymans@gmail.com>
23415 gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
23416 Original commit message from CVS:
23417 * gst/gstbus.c: (gst_bus_source_finalize),
23418 (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
23419 (gst_bus_enable_sync_message_emission),
23420 (gst_bus_disable_sync_message_emission),
23421 (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
23422 Fix deadlock, g_source_get_id() cannot be called in finalize.
23423 Keep track of the watch source by keeping a pointer to the source object
23425 Use the bus lock to protect access to the pointer to the current
23428 2008-10-13 09:22:22 +0000 Olivier Crete <tester@tester.ca>
23430 gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
23431 Original commit message from CVS:
23432 Base on Patch by: Olivier Crete <tester at tester dot ca>
23433 * gst/gstbus.c: (gst_bus_source_finalize),
23434 (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
23435 Only allow one bus watch to be set at a time. This is necessary
23436 because the dispatcher pops the message from the bus and the second
23437 watcher will then get NULL or the next message (and the first won't
23438 get this next message then, etc). If more than one "watcher" is
23439 required signal watches should be used. Fixes bug #526044.
23441 2008-10-12 22:16:00 +0000 Jan Schmidt <thaytan@mad.scientist.com>
23443 tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
23444 Original commit message from CVS:
23445 * tools/gst-launch.c:
23446 Change the printing of the 'buffering...' output to avoid putting
23447 a \r in a translateable string (flagged by the TP).
23449 2008-10-10 15:38:06 +0000 Sebastian Dröge <slomo@circular-chaos.org>
23451 gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
23452 Original commit message from CVS:
23454 Clarify that the save_thyself() and restore_thyself() virtual
23455 functions of GstObject need to be overriden, not
23456 gst_object_(save|restore)_thyself() which is impossible.
23459 2008-10-10 15:27:37 +0000 Wim Taymans <wim.taymans@gmail.com>
23461 gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
23462 Original commit message from CVS:
23463 * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
23464 Revert a patch from 21 months ago that broke caps negotiation in pull
23465 mode. Basically, having a buffer pass over a pad will trigger the
23466 setcaps function when caps change, just like in push mode.
23468 2008-10-10 15:12:11 +0000 Wim Taymans <wim.taymans@gmail.com>
23470 docs/design/part-negotiation.txt: Update the docs some more.
23471 Original commit message from CVS:
23472 * docs/design/part-negotiation.txt:
23473 Update the docs some more.
23474 * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
23475 If we pull a buffer with non-trivial caps, suggest those caps with the
23478 2008-10-10 14:31:03 +0000 Edward Hervey <bilboed@bilboed.com>
23480 docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
23481 Original commit message from CVS:
23482 * docs/design/part-TODO.txt:
23483 Add another limitation of pad-blocking with segment seeks not pushing
23486 2008-10-10 13:24:13 +0000 Jan Schmidt <thaytan@mad.scientist.com>
23488 win32/common/: Add new symbols to the win32 defs files
23489 Original commit message from CVS:
23490 * win32/common/libgstbase.def:
23491 * win32/common/libgstreamer.def:
23492 Add new symbols to the win32 defs files
23494 2008-10-10 10:38:12 +0000 Wim Taymans <wim.taymans@gmail.com>
23496 gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
23497 Original commit message from CVS:
23498 * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
23499 (gst_bin_handle_message_func):
23500 The message src can be NULL, don't try to print the object names in that
23502 * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
23503 Add some more debug info.
23504 * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
23507 Fix the test, pull based sinks go ASYNC to PAUSED, just like other
23510 2008-10-10 10:01:36 +0000 Wim Taymans <wim.taymans@gmail.com>
23512 docs/design/part-negotiation.txt: Small doc update.
23513 Original commit message from CVS:
23514 * docs/design/part-negotiation.txt:
23516 * docs/libs/gstreamer-libs-sections.txt:
23517 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
23518 (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
23519 (gst_base_sink_init), (gst_base_sink_set_blocksize),
23520 (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
23521 (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
23522 (gst_base_sink_loop), (gst_base_sink_pad_activate),
23523 (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
23524 (gst_base_sink_change_state):
23525 * libs/gst/base/gstbasesink.h:
23526 Add blocksize property and methods to control the amount of data
23528 Negotiate first before activating upstream in pull mode so that they can
23529 negotiate themselves.
23530 When we operate in pull mode, we only accept the caps that we
23532 Make the sink go ASYNC to PAUSED, like all other sinks.
23533 API: GstBaseSink::gst_base_sink_set_blocksize()
23534 API: GstBaseSink::gst_base_sink_get_blocksize()
23535 API: GstBaseSink::blocksize
23536 * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
23537 (gst_base_src_set_live), (gst_base_src_is_live),
23538 (gst_base_src_set_format), (gst_base_src_query_latency),
23539 (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
23540 (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
23541 (gst_base_src_set_property), (gst_base_src_get_property):
23542 * libs/gst/base/gstbasesrc.h:
23543 Add typechecking in public API functions.
23544 Add methods to control the blocksize in subclasses.
23545 API: GstBaseSrc::gst_base_src_set_blocksize()
23546 API: GstBaseSrc::gst_base_src_get_blocksize()
23548 2008-10-10 09:11:10 +0000 Edward Hervey <bilboed@bilboed.com>
23550 tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
23551 Original commit message from CVS:
23552 * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
23553 (buffer_probe), (event_probe), (GST_START_TEST):
23554 We now see 3 events go through our pad, since basesink now sends
23555 upstream latency events.
23557 2008-10-08 15:21:12 +0000 Wim Taymans <wim.taymans@gmail.com>
23559 gst/gstpipeline.c: Release the object lock before trying to flush the bus.
23560 Original commit message from CVS:
23561 * gst/gstpipeline.c: (gst_pipeline_change_state):
23562 Release the object lock before trying to flush the bus.
23564 2008-10-08 14:21:13 +0000 Wim Taymans <wim.taymans@gmail.com>
23566 libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
23567 Original commit message from CVS:
23568 * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
23569 Forward LATENCY events upstreams so that elements know about the total
23570 pipeline latency. Fixes #555307.
23572 2008-10-08 11:20:17 +0000 Jan Schmidt <thaytan@mad.scientist.com>
23574 plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
23575 Original commit message from CVS:
23576 * plugins/elements/gstqueue.c:
23577 Allow through queries when we don't know how
23578 to adjust them (not TIME or BYTES), as otherwise it's
23579 not possible to query the current position in order
23580 to seek in other formats at all.
23582 2008-10-08 11:12:15 +0000 Andy Wingo <wingo@pobox.com>
23586 Original commit message from CVS:
23589 2008-10-08 11:11:25 +0000 Andy Wingo <wingo@pobox.com>
23591 docs/gst/gstreamer-sections.txt: Placate doc pendants.
23592 Original commit message from CVS:
23593 2008-10-08 Andy Wingo <wingo@pobox.com>
23594 * docs/gst/gstreamer-sections.txt: Placate doc pendants.
23596 2008-10-08 10:39:24 +0000 Wim Taymans <wim.taymans@gmail.com>
23598 gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
23599 Original commit message from CVS:
23600 * gst/gstghostpad.c:
23601 * gst/gstghostpad.h:
23602 Unbreak -good build, private is a reserved c++ keyword.
23604 2008-10-08 10:19:11 +0000 Andy Wingo <wingo@pobox.com>
23606 gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
23607 Original commit message from CVS:
23608 2008-10-08 Andy Wingo <wingo@pobox.com>
23609 * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
23610 * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
23611 removal: re-add GST_GHOST_PAD_CAST to the header.
23613 2008-10-08 10:12:45 +0000 Andy Wingo <wingo@pobox.com>
23615 gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
23616 Original commit message from CVS:
23617 2008-10-08 Andy Wingo <wingo@pobox.com>
23618 * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
23619 (GstGhostPadClass): Publically expose these structures so as to
23620 allow easy subclassing from C. Hide the member data behind a
23621 private opaque data pointer.
23622 * gst/gstghostpad.c: Adapt to store instance data in the type
23623 instance's private data region, not in the public struct.
23625 2008-10-08 10:07:15 +0000 Sebastian Dröge <slomo@circular-chaos.org>
23627 gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
23628 Original commit message from CVS:
23629 * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
23630 If we can't get a cache file don't try to save something to it.
23631 Dereferencing NULL pointers usually isn't a good idea.
23633 2008-10-08 08:54:55 +0000 Andy Wingo <wingo@pobox.com>
23635 gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
23636 Original commit message from CVS:
23637 2008-10-08 Andy Wingo <wingo@pobox.com>
23638 * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
23639 template via g_object_get(), be sure to unref it.
23640 * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
23642 2008-10-07 15:12:21 +0000 Jan Schmidt <thaytan@mad.scientist.com>
23644 tests/check/: Add Sparc ABI checks
23645 Original commit message from CVS:
23646 * tests/check/Makefile.am:
23647 * tests/check/gst/gstabi.c:
23648 * tests/check/gst/struct_sparc.h:
23649 * tests/check/libs/libsabi.c:
23650 * tests/check/libs/struct_sparc.h:
23651 Add Sparc ABI checks
23652 * tests/check/gst/gstvalue.c: (GST_START_TEST):
23653 Cast signed integer to unsigned to avoid a compiler warning.
23655 2008-10-07 12:26:40 +0000 Sebastian Dröge <slomo@circular-chaos.org>
23657 libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
23658 Original commit message from CVS:
23659 * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
23660 (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
23661 (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
23662 (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
23663 (gst_byte_reader_peek_int24_be):
23664 Use new GST_READ_UINT24_(LE|BE) macros.
23666 2008-10-07 12:00:49 +0000 Sebastian Dröge <slomo@circular-chaos.org>
23668 Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT* as it's too easy to break the ISO C strict al...
23669 Original commit message from CVS:
23670 * docs/gst/gstreamer-sections.txt:
23672 Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
23673 as it's too easy to break the ISO C strict aliasing rules with simple
23674 casts to the corresponding type and this would introduce hard to debug
23675 bugs. Fixes bug #545714.
23676 API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
23678 2008-10-07 06:56:11 +0000 Tim-Philipp Müller <tim@centricular.net>
23680 gst/: Add 'Since' bits to gtk-doc chunks for new API.
23681 Original commit message from CVS:
23682 * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
23683 * gst/gstghostpad.c: (gst_ghost_pad_construct):
23684 Add 'Since' bits to gtk-doc chunks for new API.
23686 2008-10-06 21:52:57 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
23688 docs/gst/gstreamer-sections.txt: Fix documentation
23689 Original commit message from CVS:
23690 * docs/gst/gstreamer-sections.txt:
23693 2008-10-06 18:03:58 +0000 Andy Wingo <wingo@pobox.com>
23697 Original commit message from CVS:
23700 2008-10-06 18:01:42 +0000 Andy Wingo <wingo@pobox.com>
23702 gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
23703 Original commit message from CVS:
23704 2008-10-06 Andy Wingo <wingo@pobox.com>
23705 * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
23706 that will be called on the malloc_data to free it. Basically a way
23707 to avoid subclassing when all you need is a different free
23708 function, i.e. free() instead of g_free().
23709 * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
23710 calling the free function.
23711 (gst_buffer_init): Initialize the free function to g_free.
23713 2008-10-06 17:57:25 +0000 Andy Wingo <wingo@pobox.com>
23715 gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
23716 Original commit message from CVS:
23717 2008-10-06 Andy Wingo <wingo@pobox.com>
23718 * gst/gstghostpad.h:
23719 * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
23720 finishes the initialization of ghost pad. Useful for language
23721 bindings and subclassers of GstGhostPad. Fixes #539108.
23722 (gst_ghost_pad_new_full): Use the new constructor.
23724 2008-10-06 16:15:02 +0000 Olivier Crete <tester@tester.ca>
23726 gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
23727 Original commit message from CVS:
23728 Base on Patch by: Olivier Crete <tester at tester dot ca>
23729 * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
23730 (gst_bin_remove_func), (update_degree),
23731 (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
23732 Keep track of pads that are being linked/unlinked and resync the state
23734 * gst/gstpad.c: (gst_pad_get_direction),
23735 (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
23736 (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
23737 (gst_pad_link_prepare), (gst_pad_link),
23738 (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
23739 (gst_pad_check_pull_range), (gst_pad_get_range),
23740 (gst_pad_pull_range):
23741 Some code cleanups, use macros to check pad direction.
23742 Don't need to take the lock on the pad direction.
23743 Post structure change when pads are linked/unlinked.
23744 Change some checks into _return_if_fail().
23745 * tests/check/gst/gstbin.c:
23746 (test_link_structure_change_state_changed_sync_cb),
23747 (GST_START_TEST), (gst_bin_suite):
23748 Add testcase for pad link/unlinke resync during a state change.
23751 2008-10-06 15:31:49 +0000 Wim Taymans <wim.taymans@gmail.com>
23753 Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
23754 Original commit message from CVS:
23755 * docs/gst/gstreamer-sections.txt:
23756 * gst/gstmessage.c: (gst_message_new_structure_change),
23757 (gst_message_parse_structure_change):
23758 * gst/gstmessage.h:
23759 Implement STRUCTURE_CHANGED messages. These messages will be used to
23760 signal the parent bin of link/unlink operations that could require a
23761 resync when doing a state change. See ##510354.
23762 API: gst_message_new_structure_change()
23763 API: gst_message_parse_structure_change()
23765 2008-10-06 15:21:14 +0000 Wim Taymans <wim.taymans@gmail.com>
23767 gst/gstquark.*: Add some more quarks for new message. See #510354.
23768 Original commit message from CVS:
23771 Add some more quarks for new message. See #510354.
23773 2008-10-06 12:57:39 +0000 Sebastian Dröge <slomo@circular-chaos.org>
23776 ChangeLog surgery: add API tag
23777 Original commit message from CVS:
23778 ChangeLog surgery: add API tag
23780 2008-10-06 12:41:53 +0000 Sebastian Dröge <slomo@circular-chaos.org>
23782 Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
23783 Original commit message from CVS:
23784 * docs/libs/gstreamer-libs-docs.sgml:
23785 * docs/libs/gstreamer-libs-sections.txt:
23786 * libs/gst/base/Makefile.am:
23787 * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
23788 (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
23789 (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
23790 (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
23791 (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
23792 (gst_bit_reader_skip_to_byte):
23793 * libs/gst/base/gstbitreader.h:
23794 * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
23795 (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
23796 (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
23797 (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
23798 (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
23799 (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
23800 (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
23801 (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
23802 (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
23803 (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
23804 (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
23805 (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
23806 * libs/gst/base/gstbytereader.h:
23807 * tests/check/Makefile.am:
23808 * tests/check/libs/bitreader.c: (GST_START_TEST),
23809 (gst_bit_reader_suite):
23810 * tests/check/libs/bytereader.c: (GST_START_TEST),
23811 (gst_byte_reader_suite):
23812 Add bit reader and byte reader classes, including documentation
23813 and an extensive unit test suite. Fixes bug #553554.
23815 2008-10-06 08:58:25 +0000 Wim Taymans <wim.taymans@gmail.com>
23817 libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
23818 Original commit message from CVS:
23819 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
23820 (gst_base_sink_query):
23821 Improve position reporting while flushing and other intermediate state
23822 changes. Fixes #553874.
23824 2008-10-06 08:45:42 +0000 Antoine Tremblay <hexa00@gmail.com>
23826 gst/gstpad.c: Fix small refount leak in caps compatibility check.
23827 Original commit message from CVS:
23828 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
23829 * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
23830 Original patch by : Simon Descaries
23831 Fix small refount leak in caps compatibility check.
23834 2008-10-06 07:30:57 +0000 Stefan Kost <ensonic@users.sourceforge.net>
23836 docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
23837 Original commit message from CVS:
23838 * docs/pwg/advanced-request.xml:
23839 Fix 0.8 api usage in example. Fixes #554561
23840 * docs/pwg/appendix-porting.xml:
23841 Change 0.9 to 0.10 here.
23843 2008-10-06 07:13:02 +0000 Stefan Kost <ensonic@users.sourceforge.net>
23845 docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
23846 Original commit message from CVS:
23847 * docs/manual/basics-data.xml:
23848 Change "event-event interaction" to "element-element interaction".
23849 Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
23852 2008-10-05 10:01:50 +0000 Jan Schmidt <thaytan@mad.scientist.com>
23854 configure.ac: Back to development -> 0.10.21.1
23855 Original commit message from CVS:
23857 Back to development -> 0.10.21.1
23859 === release 0.10.21 ===
23861 2008-10-02 23:59:53 +0000 Jan Schmidt <thaytan@mad.scientist.com>
23867 * docs/plugins/gstreamer-plugins.args:
23868 * docs/plugins/inspect/plugin-coreelements.xml:
23869 * docs/plugins/inspect/plugin-coreindexers.xml:
23871 * win32/common/config.h:
23873 Original commit message from CVS:
23876 2008-10-02 22:42:18 +0000 Jan Schmidt <thaytan@mad.scientist.com>
23909 Original commit message from CVS:
23912 2008-09-28 22:49:56 +0000 Jan Schmidt <thaytan@mad.scientist.com>
23914 configure.ac: 0.10.20.4 pre-release
23915 Original commit message from CVS:
23917 0.10.20.4 pre-release
23919 2008-09-28 21:19:15 +0000 Jan Schmidt <thaytan@mad.scientist.com>
23921 Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
23922 Original commit message from CVS:
23923 * libs/gst/base/gstbasetransform.c:
23924 * plugins/elements/gstcapsfilter.c:
23925 * tests/check/Makefile.am:
23926 * tests/check/elements/.cvsignore:
23927 * tests/check/elements/capsfilter.c:
23928 Fix assertion in basetransform when the subclass chooses not to
23929 allocate a buffer in prepare_buffer(), and make capsfilter error out
23930 cleanly if requested to apply caps that don't completely specify the
23931 buffer. Fixes #551509
23933 2008-09-24 15:03:40 +0000 Wim Taymans <wim.taymans@gmail.com>
23935 libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
23936 Original commit message from CVS:
23937 * libs/gst/base/gstbasetransform.c:
23938 (gst_base_transform_prepare_output_buffer):
23939 Take new caps ref because our old one might have been gone when the
23940 subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
23942 2008-09-16 15:35:04 +0000 Jan Schmidt <thaytan@mad.scientist.com>
23945 Also commit ChangeLog
23946 Original commit message from CVS:
23947 Also commit ChangeLog
23949 2008-09-16 15:24:04 +0000 Jan Schmidt <thaytan@mad.scientist.com>
23951 Gah. Commit pre-release info that should have gone in last week already.
23952 Original commit message from CVS:
23953 Gah. Commit pre-release info that should have gone in last week already.
23954 2008-09-10 Jan Schmidt <jan.schmidt@sun.com>
23956 0.10.20.2 pre-release
23962 2008-09-15 15:18:07 +0000 Stefan Kost <ensonic@users.sourceforge.net>
23964 configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
23965 Original commit message from CVS:
23967 Do not probe availability of check unit test library when cross
23968 compiling, as test would not work anyway. Also cleanup verbose output
23969 of the check test. Fixes #551952.
23971 2008-09-14 22:01:30 +0000 Antoine Tremblay <hexa00@gmail.com>
23973 gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
23974 Original commit message from CVS:
23975 Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
23976 * gst/gstelement.c: (gst_element_sync_state_with_parent):
23977 Avoid leaking the parent ref when we fail changing the state of the
23978 element using gst_element_sync_state_with_parent(). Fixes #551978.
23980 2008-09-11 16:56:48 +0000 Tim-Philipp Müller <tim@centricular.net>
23982 docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
23983 Original commit message from CVS:
23984 * docs/manual/intro-motivation.xml::
23985 Remove some bits that no longer apply, update others (#551642).
23987 2008-09-09 18:47:27 +0000 Tim-Philipp Müller <tim@centricular.net>
23989 win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
23990 Original commit message from CVS:
23991 * win32/common/config.h.in:
23992 Add GST_DATADIR, hard-code cpu to x86.
23993 * win32/common/libgstreamer.def:
23996 2008-09-03 05:52:40 +0000 Tim-Philipp Müller <tim@centricular.net>
23998 gst/gsttaglist.h: Fix Since: markers for new geo tags.
23999 Original commit message from CVS:
24000 * gst/gsttaglist.h:
24001 Fix Since: markers for new geo tags.
24003 2008-09-02 20:00:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24005 gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
24006 Original commit message from CVS:
24007 * gst/gsttaglist.h:
24008 Fix actual tag name define after renaming from altitude to elevation.
24010 2008-09-01 14:05:45 +0000 Wim Taymans <wim.taymans@gmail.com>
24012 gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
24013 Original commit message from CVS:
24014 * gst/gstpad.c: (add_unref_pad_to_list),
24015 (gst_pad_get_internal_links_default):
24016 Add fallback when calling the deprecated function on an element that
24017 implements the new internal_link handler.
24019 2008-09-01 13:35:32 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24021 Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
24022 Original commit message from CVS:
24023 * docs/gst/gstreamer-sections.txt:
24024 * gst/gsttaglist.c:
24025 * gst/gsttaglist.h:
24026 Add new tags for geo location and clarify purpose of existing location
24029 2008-09-01 11:27:45 +0000 Olivier Crete <tester@tester.ca>
24031 gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
24032 Original commit message from CVS:
24033 Patch by: Olivier Crete <tester at tester dot ca>
24034 * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
24035 (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
24036 Use thread-safe internal links iterator. Fixes #549504.
24038 2008-09-01 10:42:04 +0000 Olivier Crete <tester@tester.ca>
24040 Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
24041 Original commit message from CVS:
24042 Based on patch by: Olivier Crete <tester at tester dot ca>
24043 * docs/gst/gstreamer-sections.txt:
24044 * win32/common/libgstreamer.def:
24045 * gst/gstpad.c: (gst_pad_init),
24046 (gst_pad_set_iterate_internal_links_function),
24047 (int_link_iter_data_free), (iterate_pad),
24048 (gst_pad_iterate_internal_links_default),
24049 (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
24051 Add threadsafe replacement functions for getting internal links of an
24052 element. Deprecate the old internal links functions.
24053 API:GstPad::gst_pad_set_iterate_internal_links_function()
24054 API:GstPad::GstPadIterIntLinkFunction
24055 API:GstPad::gst_pad_iterate_internal_links()
24056 API:GstPad::gst_pad_iterate_internal_links_default()
24057 * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
24058 (gst_proxy_pad_init):
24059 Implement threadsafe internal links.
24060 * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
24061 Unit test for internal links on tee. See #549504.
24063 2008-08-30 12:57:47 +0000 Edward Hervey <bilboed@bilboed.com>
24065 tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
24066 Original commit message from CVS:
24067 * tests/check/Makefile.am:
24068 libs/transform1 test requires libs/test_transform.c
24070 2008-08-30 12:07:41 +0000 Edward Hervey <bilboed@bilboed.com>
24072 gst/gstpad.c: Die evil deadlock, die !
24073 Original commit message from CVS:
24074 * gst/gstpad.c: (gst_pad_get_internal_links_default):
24075 Die evil deadlock, die !
24077 2008-08-30 11:55:59 +0000 Edward Hervey <bilboed@bilboed.com>
24079 Fix all leaks due to the bug in gst_pad_template_new() by which it does not steal the refcount of the given caps as s...
24080 Original commit message from CVS:
24081 * gst/gstutils.c: (gst_element_get_compatible_pad):
24082 * tests/check/gst/gstghostpad.c: (GST_START_TEST):
24083 * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
24084 Fix all leaks due to the bug in gst_pad_template_new() by which it does
24085 not steal the refcount of the given caps as stated.
24086 REVERT THIS COMMIT ONCE FIXED !
24087 REVERT THIS COMMIT ONCE FIXED !
24088 REVERT THIS COMMIT ONCE FIXED !
24089 REVERT THIS COMMIT ONCE FIXED !
24090 REVERT THIS COMMIT ONCE FIXED !
24091 REVERT THIS COMMIT ONCE FIXED !
24093 2008-08-29 17:58:25 +0000 Wim Taymans <wim.taymans@gmail.com>
24095 gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
24096 Original commit message from CVS:
24097 * gst/gstiterator.c:
24098 * gst/gstiterator.h:
24099 After 3 years it's about time to revise the documentation of the
24102 2008-08-29 16:10:56 +0000 Wim Taymans <wim.taymans@gmail.com>
24104 gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
24105 Original commit message from CVS:
24106 * gst/gstpad.c: (gst_pad_get_internal_links_default):
24107 Make the internal links function less thread-unsafe and add some
24108 comments, dunno why.
24110 2008-08-29 14:12:02 +0000 Tim-Philipp Müller <tim@centricular.net>
24112 gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
24113 Original commit message from CVS:
24114 * gst/gst_private.h:
24115 Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
24116 build with --disable-gst-debug.
24118 2008-08-29 00:34:58 +0000 David Schleef <ds@schleef.org>
24120 gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw. Code is correct, b...
24121 Original commit message from CVS:
24122 * gst/gstpadtemplate.c: Revert last change, since it breaks
24123 a few plugins, ffmpeg, alaw, and mulaw. Code is correct,
24124 but shouldn't be enabled until we've released fixed versions
24125 of -good and -ffmpeg.
24127 2008-08-28 20:12:54 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24129 gst/gstobject.c: Put the gst_object_get_name() back in.
24130 Original commit message from CVS:
24132 Put the gst_object_get_name() back in.
24134 2008-08-28 12:32:19 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24136 gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
24137 Original commit message from CVS:
24138 * gst/gstpadtemplate.c:
24139 The old behaviour was that gst_pad_template_new() takes ownership of
24140 the caps. As we now call g_object_new() which calls g_object_set() and
24141 which copies the caps, we have to unref them to not leak them. Fixes
24142 make valgrid for me.
24144 2008-08-28 10:45:04 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24146 gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
24147 Original commit message from CVS:
24149 Don't segfault on input like "tel:+1-123-555-1234".
24151 2008-08-27 07:18:37 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24153 gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
24154 Original commit message from CVS:
24156 Due to popular request also include ObjectType in
24157 gst_object_get_path_string(). Makes gst-launch -v bit more useful.
24159 2008-08-27 03:04:23 +0000 David Schleef <ds@schleef.org>
24161 gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
24162 Original commit message from CVS:
24163 * gst/gstutils.c: Remove check in gst_pad_query_convert() that
24164 src_val must be positive, because that's not a requirement.
24165 This causes problems with converting negative granulepos
24167 * gst/gstquery.c: Same, gst_query_new_convert().
24169 2008-08-27 02:59:59 +0000 David Schleef <ds@schleef.org>
24171 gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
24172 Original commit message from CVS:
24173 * gst/gstutils.c: Remove check in gst_pad_query_convert() that
24174 src_val must be positive, because that's not a requirement.
24175 This causes problems with converting negative granulepos
24178 2008-08-25 11:06:34 +0000 Wim Taymans <wim.taymans@gmail.com>
24180 gst/gstclock.c: Add some more debugging to the clock slaving code.
24181 Original commit message from CVS:
24182 * gst/gstclock.c: (gst_clock_add_observation):
24183 Add some more debugging to the clock slaving code.
24184 * win32/common/libgstbase.def:
24185 Add new basetransform method.
24187 2008-08-25 11:00:13 +0000 Wim Taymans <wim.taymans@gmail.com>
24189 gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
24190 Original commit message from CVS:
24191 * gst/gstbin.c: (gst_bin_element_set_state):
24192 Take the (recursive) state lock between getting the locked state of an
24193 element and changing the element state. This allows the application to
24194 lock an element's state and then change its state without races.
24196 2008-08-25 10:52:47 +0000 Wim Taymans <wim.taymans@gmail.com>
24198 gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
24199 Original commit message from CVS:
24200 * gst/gstbin.c: (gst_bin_element_set_state):
24201 When an element is in the locked state we still want to update the
24202 base_time of the element.
24204 2008-08-21 11:17:05 +0000 Wim Taymans <wim.taymans@gmail.com>
24206 libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
24207 Original commit message from CVS:
24208 * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
24209 Use the result from gst_pad_set_caps() instead of assuming the element
24210 always accepted the caps computed by the default negotiate function.
24212 2008-08-20 10:52:09 +0000 Wim Taymans <wim.taymans@gmail.com>
24214 Implement method for reconfiguring basetransform.
24215 Original commit message from CVS:
24216 * docs/libs/gstreamer-libs-sections.txt:
24217 * libs/gst/base/gstbasetransform.c:
24218 (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
24219 (gst_base_transform_chain), (gst_base_transform_suggest),
24220 (gst_base_transform_reconfigure):
24221 * libs/gst/base/gstbasetransform.h:
24222 Implement method for reconfiguring basetransform.
24223 API: GstBaseTransform::gst_base_transform_reconfigure()
24225 2008-08-20 07:22:11 +0000 Murray Cumming <murrayc@murrayc.com>
24227 gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
24228 Original commit message from CVS:
24229 patch by: Murray Cumming <murrayc@murrayc.com>
24231 Mention that this is just like gst_buffer_merge() but with extra
24232 unreffing for C coders. Advise language bindings not to wrap it.
24234 Also fix file comment.
24236 2008-08-20 07:03:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24238 plugins/elements/: Call super::event() when not handling it. Fixes #544855.
24239 Original commit message from CVS:
24240 reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
24241 * plugins/elements/gstfakesink.c:
24242 * plugins/elements/gstfakesrc.c:
24243 Call super::event() when not handling it. Fixes #544855.
24245 2008-08-19 17:23:18 +0000 Alessandro Decina <alessandro@nnva.org>
24247 plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
24248 Original commit message from CVS:
24249 Patch by: Alessandro Decina <alessandro@nnva.org>
24250 * plugins/elements/gstfilesrc.c:
24251 Use 64 bit variants of stat functions on win32, to enable support
24252 of large files there.
24255 2008-08-19 16:47:07 +0000 Wim Taymans <wim.taymans@gmail.com>
24257 libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
24258 Original commit message from CVS:
24259 * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
24260 (gst_base_sink_event), (gst_base_sink_chain_unlocked),
24261 (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
24262 (gst_base_sink_get_position), (gst_base_sink_change_state):
24263 Improve position reporting in the flushing state.
24264 Also report the position when we are not yet prerolled but we
24265 have a newsegment event. Fixes #543444.
24266 Improve the pull-based negotiation code.
24267 * tests/check/elements/fakesink.c: (GST_START_TEST),
24269 Add testcase for position reporting while flushing in PAUSED and
24271 * tests/check/generic/sinks.c: (GST_START_TEST):
24272 Update unit-test, we can now query the position as soon as we receive a
24275 2008-08-19 08:52:05 +0000 Jason Zhao <e3423c@motorola.com>
24277 libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
24278 Original commit message from CVS:
24279 Based on patch by: Jason Zhao <e3423c at motorola dot com>
24280 * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
24281 When the subclass event handler releases the PREROLL_LOCK, we could be
24282 in the flushing state and we have to ignore the event. Fixes #548394.
24284 2008-08-18 11:28:00 +0000 Tim-Philipp Müller <tim@centricular.net>
24286 tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
24287 Original commit message from CVS:
24288 * tools/gst-launch.1.in:
24289 Document GST_REGISTRY_UPDATE environment variable.
24291 2008-08-18 09:59:18 +0000 Wim Taymans <wim.taymans@gmail.com>
24293 libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
24294 Original commit message from CVS:
24295 * libs/gst/base/gstbasetransform.c:
24296 (gst_base_transform_prepare_output_buffer):
24297 If the element is configured in passthrough mode but the
24298 prepare_output_buffer gave us a new output buffer, discard that buffer
24299 and reuse the input buffer.
24301 2008-08-15 17:01:07 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
24303 plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
24304 Original commit message from CVS:
24305 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
24306 * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
24307 (gst_tee_request_new_pad), (gst_tee_release_pad),
24308 (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
24309 * plugins/elements/gsttee.h:
24310 Protect pad_alloc with a new lock so that we can be sure that nothing is
24311 performing a pad_alloc when removing the pad. Fixes #547835.
24312 * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
24313 (buffer_alloc_harness_teardown), (app_thread_func),
24314 (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
24315 Added testcase for shutdown race.
24317 2008-08-14 20:05:33 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
24319 gst/gstpad.h: Add doc
24320 Original commit message from CVS:
24324 2008-08-14 16:37:29 +0000 Wim Taymans <wim.taymans@gmail.com>
24326 libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
24327 Original commit message from CVS:
24328 * libs/gst/base/gstbasetransform.c:
24329 (gst_base_transform_prepare_output_buffer),
24330 (gst_base_transform_buffer_alloc):
24331 Go over the buffer_alloc function again and make sure we always end up
24332 allocating a buffer.
24333 Add some more docs.
24334 Avoid doing pad alloc when we have a pending suggestion because we
24335 cannot yet deal with changing caps in that case. Fixes #547728
24337 2008-08-14 14:26:20 +0000 Luc Pionchon <luc.pionchon@nokia.com>
24339 docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
24340 Original commit message from CVS:
24341 patch by: Luc Pionchon <luc.pionchon@nokia.com>
24342 * docs/manual/advanced-clocks.xml:
24343 * docs/manual/clocks.png:
24344 * docs/manual/diagrams-clocks.svg:
24345 Add one more image showing different times together with a describing
24346 paragraph. Fixes #547729.
24348 2008-08-14 14:04:58 +0000 Wim Taymans <wim.taymans@gmail.com>
24350 win32/common/libgstbase.def: Add new method.
24351 Original commit message from CVS:
24352 * win32/common/libgstbase.def:
24355 2008-08-14 13:57:58 +0000 Wim Taymans <wim.taymans@gmail.com>
24357 libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
24358 Original commit message from CVS:
24359 * libs/gst/base/gstbasetransform.c:
24360 (gst_base_transform_transform_caps),
24361 (gst_base_transform_prepare_output_buffer),
24362 (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
24363 Don't overwrite the outsize when calculating the expected size of a new
24364 buffer because we still need it in case we cannot process the new
24366 When converting the size of the new buffer to an upstream size, actually
24367 use the expected size of the buffer, not some other random value.
24368 Use an atomic int to signal that a new upstream caps suggestion is
24370 When we can convert the current buffer to a new format, check if the
24371 buffer size is of the expected size and allocate a new buffer of the
24372 expected size when this is not the case.
24373 * tests/check/libs/transform1.c: (GST_START_TEST):
24374 remove ifdeffed code from the unit test.
24376 2008-08-12 18:48:42 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24378 pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
24379 Original commit message from CVS:
24380 * pkgconfig/gstreamer-uninstalled.pc.in:
24381 * pkgconfig/gstreamer.pc.in:
24382 Remove -lgstcontrol-0.10 which never worked anyway as the lib is
24383 called gstcontroller-0.10.
24385 2008-08-12 06:27:35 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24387 gst/: Remove double interface from doc-string.
24388 Original commit message from CVS:
24389 * gst/gstchildproxy.h:
24391 Remove double interface from doc-string.
24393 2008-08-12 06:16:02 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24395 libs/gst/base/: Fix headings in docs and gtk-doc warnings.
24396 Original commit message from CVS:
24397 * libs/gst/base/gstbasesrc.c:
24398 * libs/gst/base/gstbasetransform.c:
24399 Fix headings in docs and gtk-doc warnings.
24401 2008-08-11 19:04:04 +0000 Michael Smith <msmith@xiph.org>
24403 gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
24404 Original commit message from CVS:
24405 * gst/gstregistrybinary.c:
24406 Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
24410 2008-08-11 15:14:28 +0000 Edward Hervey <bilboed@bilboed.com>
24412 libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
24413 Original commit message from CVS:
24414 * libs/gst/base/gstbasetransform.c:
24415 (gst_base_transform_buffer_alloc):
24416 Fix a "may be used unitialized" warning.
24418 2008-08-11 08:06:20 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24420 Document preset-iface vmethods.
24421 Original commit message from CVS:
24422 * docs/gst/gstreamer-sections.txt:
24424 Document preset-iface vmethods.
24426 2008-08-11 07:07:45 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24428 docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
24429 Original commit message from CVS:
24430 * docs/manual/advanced-interfaces.xml:
24431 Turn thoughts about HAL into a note-tag. Remove mentioning that is
24432 only used to discover devices.
24434 2008-08-07 15:49:00 +0000 Frederic Crozat <fcrozat@mandriva.org>
24436 gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
24437 Original commit message from CVS:
24438 Patch by: Frederic Crozat <fcrozat@mandriva.org>
24439 * gst/gst.c: (init_pre):
24440 Make sure gettext returns translations in UTF-8 encoding rather
24441 than in the current locale encoding (#546822).
24443 2008-08-07 12:28:28 +0000 Wim Taymans <wim.taymans@gmail.com>
24445 gst/gstcaps.c: Fix subset test.
24446 Original commit message from CVS:
24447 * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
24449 * tests/check/gst/gstcaps.c: (GST_START_TEST):
24450 Improve unit test subset tests and add a testcase for the subset failure
24452 * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
24453 Improve subtraction unit test.
24455 2008-08-07 07:01:15 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24457 plugins/elements/gsttee.c: Unlock, instead of locking again.
24458 Original commit message from CVS:
24459 * plugins/elements/gsttee.c:
24460 Unlock, instead of locking again.
24462 2008-08-05 16:50:27 +0000 Wim Taymans <wim.taymans@gmail.com>
24464 gst/gstpad.h: Clarify the docs a bit more.
24465 Original commit message from CVS:
24467 Clarify the docs a bit more.
24469 2008-08-05 15:42:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24471 tests/examples/metadata/read-metadata.c: Don't leak old taglist.
24472 Original commit message from CVS:
24473 * tests/examples/metadata/read-metadata.c:
24474 Don't leak old taglist.
24476 2008-08-05 15:03:27 +0000 Olivier Crete <tester@tester.ca>
24478 gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
24479 Original commit message from CVS:
24480 Patch by: Olivier Crete <tester at tester dot ca>
24481 * gst/gststructure.c:
24482 (gst_structure_fixate_field_nearest_fraction):
24483 Avoid overflows in fixation code when dealing with MAXINT values, which
24484 v4l2src seems to do.
24486 * tests/check/gst/gststructure.c: (GST_START_TEST):
24487 Make a unit test to check the fix.
24489 2008-08-05 11:12:29 +0000 Wim Taymans <wim.taymans@gmail.com>
24491 plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
24492 Original commit message from CVS:
24493 * plugins/elements/gstcapsfilter.c: (copy_func),
24494 (gst_capsfilter_set_property):
24495 Use new caps suggestion feature of basetransform to request a caps
24496 negotiation upstream.
24498 2008-08-05 11:11:00 +0000 Wim Taymans <wim.taymans@gmail.com>
24500 docs/libs/gstreamer-libs-sections.txt: Add new function:
24501 Original commit message from CVS:
24502 * docs/libs/gstreamer-libs-sections.txt:
24504 API: GstBaseTransform::gst_base_transform_suggest()
24505 * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
24506 (gst_base_transform_init), (gst_base_transform_transform_caps),
24507 (gst_base_transform_transform_size),
24508 (gst_base_transform_configure_caps),
24509 (gst_base_transform_can_transform),
24510 (gst_base_transform_find_transform), (gst_base_transform_setcaps),
24511 (gst_base_transform_prepare_output_buffer),
24512 (gst_base_transform_buffer_alloc),
24513 (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
24514 (gst_base_transform_chain), (gst_base_transform_activate),
24515 (gst_base_transform_set_passthrough),
24516 (gst_base_transform_is_passthrough),
24517 (gst_base_transform_set_in_place),
24518 (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
24519 (gst_base_transform_set_qos_enabled),
24520 (gst_base_transform_is_qos_enabled),
24521 (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
24522 (gst_base_transform_reconfigure):
24523 * libs/gst/base/gstbasetransform.h:
24524 Rewrite of basetransform to perform negotiation outside of the
24525 buffer_alloc functions. Fixes #545853.
24526 * tests/check/libs/transform1.c: (GST_START_TEST),
24527 (buffer_alloc_ct2):
24530 2008-08-05 05:44:02 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24532 tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
24533 Original commit message from CVS:
24534 * tests/check/gst/gstpreset.c:
24535 Only run preset tests when $HOME is writable. Preliminary fix for
24538 2008-08-04 15:49:13 +0000 Wim Taymans <wim.taymans@gmail.com>
24540 gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
24541 Original commit message from CVS:
24542 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
24543 (gst_bin_change_state_func), (bin_handle_async_done),
24544 (gst_bin_handle_message_func):
24545 Fix race for bins that simulate ASYNC state changes by inserting
24546 ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
24547 pending ASYNC messages even when the bin does not have ASYNC children.
24548 We note detect this behaviour because we will receive an ASYNC message
24549 that is originating from the bin itself.
24550 Fixes races with decodebin2 state changes.
24551 * tests/check/gst/gstbin.c: (GST_START_TEST):
24552 Add some more debug.
24554 2008-08-04 13:01:35 +0000 Tim-Philipp Müller <tim@centricular.net>
24556 gst/gsttaglist.c: Fix typo.
24557 Original commit message from CVS:
24558 * gst/gsttaglist.c: (_gst_tag_initialize):
24561 2008-08-04 12:46:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24563 gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
24564 Original commit message from CVS:
24565 * gst/gsttaglist.c:
24566 Argh. actually save the text before committing. Now adds
24567 gst_tag_merge_strings_with_comma() to gst_tag_register().
24569 2008-08-04 12:30:26 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24571 gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
24572 Original commit message from CVS:
24573 * gst/gsttaglist.c:
24574 * gst/gsttaglist.h:
24575 Do as tim pointed out and actually register the new tag. Also improve
24576 te docs and use gst_tag_merge_strings_with_comma() method to allow
24577 retriving all keywords merged in one list.
24579 2008-08-01 11:57:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24581 Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
24582 Original commit message from CVS:
24584 * docs/gst/gstreamer.types:
24585 Revert 'accidential' change of the configure option removal. We still
24586 need to generate the types file in configure --disable-load-save.
24588 2008-08-01 11:34:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24590 Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
24591 Original commit message from CVS:
24592 * docs/gst/gstreamer-sections.txt:
24593 * gst/gsttaglist.h:
24594 Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
24596 2008-08-01 10:02:49 +0000 Tim-Philipp Müller <tim@centricular.net>
24598 gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
24599 Original commit message from CVS:
24600 * gst/gstpadtemplate.c:
24601 (gst_pad_template_class_init), (gst_static_pad_template_get),
24602 (gst_pad_template_new), (gst_pad_template_pad_created),
24603 (gst_pad_template_set_property), (gst_pad_template_get_property):
24604 Add "name-template", "direction", "presence" and "caps" properties,
24605 so that gst_pad_template_new() is just a thin wrapper around
24606 g_object_new(), which is better for bindings. (Fixes: #539772)
24608 2008-07-31 17:16:50 +0000 Michael Smith <msmith@xiph.org>
24610 gst/gsturi.c: Be more liberal in what URIs we accept.
24611 Original commit message from CVS:
24613 Be more liberal in what URIs we accept.
24614 Do not unescape bits of the URI for no apparent reason before passing to
24615 the element. Fixes #545352.
24617 2008-07-31 15:24:21 +0000 Robert Schwebel <r.schwebel@pengutronix.de>
24619 gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
24620 Original commit message from CVS:
24621 Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
24623 Include gstconfig.h as macros from it are used. Fixes bug #545607.
24625 2008-07-31 15:20:32 +0000 Sebastian Dröge <slomo@circular-chaos.org>
24627 Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
24628 Original commit message from CVS:
24630 * docs/gst/gstreamer-sections.txt:
24631 * docs/gst/gstreamer.types:
24632 * docs/gst/gstreamer.types.in:
24635 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
24636 * gst/gstconfig.h.in:
24637 * gst/gstelement.c: (gst_element_get_index):
24638 * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
24639 (gst_registry_binary_load_feature),
24640 (gst_registry_binary_read_cache):
24641 * gst/gstregistryxml.c: (load_feature),
24642 (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
24643 * plugins/Makefile.am:
24644 * tools/gst-indent:
24645 * tools/gst-inspect.c: (print_index_info), (print_element_list),
24646 (print_plugin_features), (print_element_features):
24647 * tools/gst-xmlinspect.c: (print_event_masks),
24648 (print_element_info):
24649 * win32/common/gstconfig.h:
24650 Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
24651 Disabling the indexers and URI handler code will only reduce the
24652 required amount of memory by a very small amount but on the other hand
24653 requires much more maintaince work. Apart from that many places of
24654 code are broken when disabling them.
24655 Disabling the enum types doesn't reduce the required amount of memory
24656 by more than a few bytes and makes it hard to fix bugs like #539772,
24657 i.e. use the enums as GObject properties.
24659 2008-07-31 13:06:56 +0000 Wim Taymans <wim.taymans@gmail.com>
24661 docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
24662 Original commit message from CVS:
24663 * docs/design/part-TODO.txt:
24664 Add some thoughts and problems with upstream renegotiation.
24666 2008-07-31 12:50:52 +0000 Wim Taymans <wim.taymans@gmail.com>
24668 gst/gstpad.c: Remove silly redundant debug.
24669 Original commit message from CVS:
24670 * gst/gstpad.c: (gst_pad_acceptcaps_default),
24671 (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
24672 Remove silly redundant debug.
24673 Add some more debug info.
24674 Clarify the docs regarding new caps received from pad_alloc.
24676 2008-07-31 09:55:14 +0000 Wim Taymans <wim.taymans@gmail.com>
24678 plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
24679 Original commit message from CVS:
24680 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
24681 (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
24682 Make setting the caps more threadsafe.
24684 2008-07-31 08:39:15 +0000 Wim Taymans <wim.taymans@gmail.com>
24686 docs/design/part-element-transform.txt: Update docs.
24687 Original commit message from CVS:
24688 * docs/design/part-element-transform.txt:
24691 2008-07-31 08:37:04 +0000 Wim Taymans <wim.taymans@gmail.com>
24693 plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
24694 Original commit message from CVS:
24695 * plugins/elements/gstqueue.c: (gst_queue_init),
24696 (gst_queue_acceptcaps):
24697 Add and use a custom acceptcaps function instead of falling back to the
24698 potentially less optimized default implementation.
24700 2008-07-29 15:32:11 +0000 Tim-Philipp Müller <tim@centricular.net>
24702 gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
24703 Original commit message from CVS:
24704 * gst/gstpad.c: (gst_pad_alloc_buffer_full):
24705 Only sanity-check the buffer size if requested_caps == buffer_caps
24706 (ie. don't take pad caps into account, they're not relevant here)
24708 2008-07-29 14:32:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24710 plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
24711 Original commit message from CVS:
24712 * plugins/elements/gsttee.c:
24713 * plugins/elements/gsttee.h:
24714 Reverting as not everything is clear yet. Needs some general design
24717 2008-07-29 13:36:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24719 ChangeLog: ChangeLog surgery for tee commit.
24720 Original commit message from CVS:
24722 ChangeLog surgery for tee commit.
24724 2008-07-29 13:30:02 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24726 docs/gst/gstreamer-sections.txt: Cleanup section-file.
24727 Original commit message from CVS:
24728 * docs/gst/gstreamer-sections.txt:
24729 Cleanup section-file.
24731 2008-07-29 11:57:11 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24733 plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
24734 Original commit message from CVS:
24735 * plugins/elements/gsttee.c:
24736 * plugins/elements/gsttee.h:
24737 Relay tag events in tee. Fixes parts of #474016.
24739 2008-07-29 00:45:29 +0000 Michael Smith <msmith@xiph.org>
24741 Build the net library if we have winsock2.
24742 Original commit message from CVS:
24744 * libs/gst/Makefile.am:
24745 Build the net library if we have winsock2.
24747 2008-07-26 12:00:36 +0000 Luc Pionchon <luc.pionchon@nokia.com>
24749 docs/manual/: Replace one diagram with two separate ones and updates others.
24750 Original commit message from CVS:
24751 patch by: Luc Pionchon <luc.pionchon@nokia.com>
24752 * docs/manual/advanced-threads.xml:
24753 * docs/manual/diagrams-pipelines.svg:
24754 * docs/manual/hello-world.png:
24755 * docs/manual/linked-elements.png:
24756 * docs/manual/mime-world.png:
24757 * docs/manual/queue.png:
24758 * docs/manual/thread-buffering.png:
24759 * docs/manual/thread-synchronizing.png:
24760 Replace one diagram with two separate ones and updates others.
24763 2008-07-25 10:24:43 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
24765 gst/gstelement.h: Fix link in documentation.
24766 Original commit message from CVS:
24767 * gst/gstelement.h:
24768 Fix link in documentation.
24770 2008-07-24 17:38:43 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
24772 gst/gstmessage.c: Fix confusing documentation.
24773 Original commit message from CVS:
24774 * gst/gstmessage.c:
24775 Fix confusing documentation.
24777 2008-07-24 15:13:24 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
24779 libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
24780 Original commit message from CVS:
24781 * libs/gst/base/gstbasesrc.h:
24782 revert the changes to the header file for the ABI.
24784 2008-07-24 14:47:58 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
24786 libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
24787 Original commit message from CVS:
24788 * libs/gst/base/gstbasesrc.c:
24789 * libs/gst/base/gstbasesrc.h:
24790 Don't cache the seekable status.
24793 2008-07-24 12:36:20 +0000 Rene Stadler <mail@renestadler.de>
24795 docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph. This prevents the p...
24796 Original commit message from CVS:
24797 * docs/manual/advanced-autoplugging.xml: Add fakesink to example
24798 code to close the pipeline graph. This prevents the program from
24799 printing internal data flow errors.
24801 2008-07-23 15:44:04 +0000 Sebastian Dröge <slomo@circular-chaos.org>
24803 docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
24804 Original commit message from CVS:
24805 * docs/manual/basics-bus.xml:
24806 Correct typo. Fixes bug #544320.
24808 2008-07-22 18:12:54 +0000 Michael Smith <msmith@xiph.org>
24810 configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
24811 Original commit message from CVS:
24813 Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
24814 Add check (taken from -base) for winsock, adds WIN32_LIBS
24816 Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
24818 Define GST_EXPORTS when building libgstreamer (only used on win32)
24819 * gst/gst_private.h:
24821 Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
24822 for symbols that we need to export in both these files.
24824 Include gst_private.h higher up to avoid some compile problems on win32.
24826 2008-07-22 09:24:37 +0000 Sebastian Dröge <slomo@circular-chaos.org>
24828 gst/gstvalue.c: Fix typos.
24829 Original commit message from CVS:
24833 2008-07-22 00:29:55 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
24835 gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
24836 Original commit message from CVS:
24838 Previous commit was wrong NULL caps does not exist
24839 and indicate an error, so also add a FIXME to
24840 gst_caps_is_equal where NULL caps are accepted.
24842 2008-07-21 23:02:40 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
24844 gst/gstcaps.c: Allow passing of NULL to gst_caps_union
24845 Original commit message from CVS:
24847 Allow passing of NULL to gst_caps_union
24849 2008-07-21 21:32:06 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
24851 gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
24852 Original commit message from CVS:
24853 * gst/gstghostpad.c:
24854 Add in doc that gst_ghost_pad_set_target can accept
24855 NULL to clear target
24857 2008-07-15 22:53:00 +0000 Michael Smith <msmith@xiph.org>
24859 gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
24860 Original commit message from CVS:
24862 * gst/gstregistry.c:
24863 GstRegistryPool doesn't exist; don't refer to it in docs.
24864 Don't refer to functions that don't exist in docs, it's
24867 2008-07-12 17:51:16 +0000 Sebastian Dröge <slomo@circular-chaos.org>
24869 gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
24870 Original commit message from CVS:
24872 Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
24874 2008-07-12 17:43:15 +0000 tmatth <le.businessman@gmail.com>
24876 docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
24877 Original commit message from CVS:
24878 Patch by: tmatth <le dot businessman at gmail dot com>
24879 * docs/pwg/building-testapp.xml:
24880 Don't use an undeclared variable in the example program.
24883 2008-07-12 09:59:32 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24885 gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
24886 Original commit message from CVS:
24887 * gst/gstdebugutils.c:
24888 Squeeze ghost-pad links and remove <> from classname labels to save
24889 more horizontal space.
24891 2008-07-11 19:30:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24893 gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
24894 Original commit message from CVS:
24895 * gst/gstdebugutils.c:
24896 Give request and sometimes pads a different shpe style. Condense the
24897 graphs a little more.
24899 2008-07-10 00:30:02 +0000 Michael Smith <msmith@xiph.org>
24901 configure.ac: Don't require flex and bison if the parser is disabled.
24902 Original commit message from CVS:
24904 Don't require flex and bison if the parser is disabled.
24906 2008-07-08 11:20:22 +0000 Sebastian Dröge <slomo@circular-chaos.org>
24908 libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
24909 Original commit message from CVS:
24910 * libs/gst/controller/gstinterpolationcontrolsource.c:
24911 (_list_find_sorted_custom):
24912 Don't use declarations after statements.
24914 2008-07-08 09:04:25 +0000 Sebastian Dröge <slomo@circular-chaos.org>
24916 gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
24917 Original commit message from CVS:
24918 * gst/gstchildproxy.c: (gst_child_proxy_base_init):
24919 Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
24920 of the the child-added / -removed signals as GstChildProxy
24921 only supports GstObjects.
24923 2008-07-07 11:01:26 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
24925 gst/gstdebugutils.c: Fix memleak
24926 Original commit message from CVS:
24927 * gst/gstdebugutils.c:
24930 2008-07-06 12:49:43 +0000 Alessandro Decina <alessandro@nnva.org>
24932 gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
24933 Original commit message from CVS:
24934 Patch by: Alessandro Decina <alessandro at nnva dot org>
24936 Fix "ignored return value" compiler warning with newer glibc.
24938 2008-07-05 16:28:28 +0000 Sebastian Dröge <slomo@circular-chaos.org>
24940 gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
24941 Original commit message from CVS:
24942 * gst/gstchildproxy.c:
24943 Fix copy&paste error in gst_child_proxy_removed() documentation.
24945 2008-07-02 14:43:40 +0000 Tim-Philipp Müller <tim@centricular.net>
24947 gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
24948 Original commit message from CVS:
24949 * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
24950 Print error debug message if plugin description fields that should
24952 * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
24953 Don't crash if the string to serialise is NULL (it really should
24954 not be, but apparently this used to work with the xml registry ...).
24956 2008-07-02 12:23:12 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
24958 tools/gst-plot-timeline.py: Fix parsing of log messages
24959 Original commit message from CVS:
24960 * tools/gst-plot-timeline.py:
24961 Fix parsing of log messages
24963 2008-07-01 09:27:47 +0000 Tim-Philipp Müller <tim@centricular.net>
24965 win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
24966 Original commit message from CVS:
24967 * win32/common/libgstbase.def::
24968 Sort alphabetically so make check-exports doesn't barf.
24970 2008-07-01 05:53:32 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24972 gst/gstevent.c: Use gst_format_get_name() to improve debug output.
24973 Original commit message from CVS:
24975 Use gst_format_get_name() to improve debug output.
24977 Remove #ifdef'ed code. Add TODO comment.
24978 * gst/gstsegment.c:
24979 Add debug output to ease spotting format != segment.format assertions.
24981 2008-06-30 09:42:43 +0000 Sebastian Dröge <slomo@circular-chaos.org>
24983 tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
24984 Original commit message from CVS:
24985 * tests/check/libs/gdp.c: (gst_dp_suite):
24986 Also enable the GDP unit test again on PPC now that the bug
24989 2008-06-30 09:38:45 +0000 Sebastian Dröge <slomo@circular-chaos.org>
24991 libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
24992 Original commit message from CVS:
24993 * libs/gst/dataprotocol/dataprotocol.c:
24994 Don't write to the same region of memory as a uint64 and uint16
24995 as this breaks strict aliasing rules and apparantly breaks on PPC
24996 and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
24998 2008-06-29 16:11:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
25000 libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
25001 Original commit message from CVS:
25002 * libs/gst/controller/gstinterpolationcontrolsource.c:
25003 Optimize list handling. Use own find function. Exploit that fact that
25004 the list is sorted. Also pass back the node before, so that we can
25005 insert quickly. Have a fast path for append.
25007 2008-06-29 15:00:26 +0000 Stefan Kost <ensonic@users.sourceforge.net>
25009 docs/design/: Fix two typos.
25010 Original commit message from CVS:
25011 * docs/design/draft-framestep.txt:
25012 * docs/design/part-negotiation.txt:
25015 2008-06-27 09:02:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
25018 Original commit message from CVS:
25020 Show configuration sumary after configure run. Based on patch by
25021 Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
25023 2008-06-27 07:03:05 +0000 Luc Pionchon <luc.pionchon@nokia.com>
25025 docs/manual/: Add scale factor for pdf output.
25026 Original commit message from CVS:
25027 patch by: Luc Pionchon <luc.pionchon@nokia.com>
25028 * docs/manual/advanced-autoplugging.xml:
25029 * docs/manual/advanced-threads.xml:
25030 * docs/manual/basics-bins.xml:
25031 * docs/manual/basics-elements.xml:
25032 * docs/manual/basics-helloworld.xml:
25033 * docs/manual/basics-pads.xml:
25034 Add scale factor for pdf output.
25035 * docs/manual/intro-basics.xml:
25036 Switched sections "pads" and "bins" and added a pipeline diagram.
25037 * docs/manual/intro-gstreamer.xml:
25038 Added more info on gstreamer.
25039 * docs/manual/intro-motivation.xml:
25040 Commented out the whole section "current problem", which sounds
25041 historical and somehow osolete; it could be turned in a positive
25042 way and reused to improve the design principles.
25043 * docs/manual/intro-preface.xml:
25044 - Update URLs to library.gnome.org.
25045 - Do not mention GTK+ in preliminary reading (irrelevant).
25046 - Mention Plugin Writer's Manual and further reading only in the
25048 - Added a list of most relevant GObject/glib topics.
25049 * docs/manual/Makefile.am:
25050 * docs/manual/bin-element-ghost.fig:
25051 * docs/manual/bin-element-ghost.png:
25052 * docs/manual/bin-element-noghost.fig:
25053 * docs/manual/bin-element-noghost.png:
25054 * docs/manual/bin-element.fig:
25055 * docs/manual/bin-element.png:
25056 * docs/manual/filter-element-multi.fig:
25057 * docs/manual/filter-element-multi.png:
25058 * docs/manual/filter-element.fig:
25059 * docs/manual/filter-element.png:
25060 * docs/manual/gstreamer-overview.png:
25061 * docs/manual/hello-world.fig:
25062 * docs/manual/hello-world.png:
25063 * docs/manual/linked-elements.fig:
25064 * docs/manual/linked-elements.png:
25065 * docs/manual/mime-world.fig:
25066 * docs/manual/mime-world.png:
25067 * docs/manual/queue.fig:
25068 * docs/manual/queue.png:
25069 * docs/manual/simple-player.png:
25070 * docs/manual/sink-element.fig:
25071 * docs/manual/sink-element.png:
25072 * docs/manual/src-element.fig:
25073 * docs/manual/src-element.png:
25074 * docs/manual/diagrams-general.svg:
25075 * docs/manual/diagrams-pipelines.svg:
25076 Removed .fig, added .png counterpart.
25079 2008-06-26 20:27:00 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
25081 plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
25082 Original commit message from CVS:
25083 * plugins/elements/gstmultiqueue.c:
25084 * plugins/elements/gstmultiqueue.h:
25085 revert extra-size-buffers stuff, caused some race conditions
25086 and extra-size-buffers is not used anymore. Docs needs some updates
25088 2008-06-26 12:52:41 +0000 Tim-Philipp Müller <tim@centricular.net>
25090 win32/common/: Update win32 files.
25091 Original commit message from CVS:
25092 * win32/common/config.h:
25093 * win32/common/gstenumtypes.c:
25094 * win32/common/gstenumtypes.h:
25095 * win32/common/gstversion.h:
25096 Update win32 files.
25098 2008-06-26 12:24:08 +0000 Tim-Philipp Müller <tim@centricular.net>
25100 gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
25101 Original commit message from CVS:
25102 * gst/gstdebugutils.h: (GstDebugGraphDetails),
25103 (GST_DEBUG_BIN_TO_DOT_FILE):
25104 Add missing Since' markers to gtk-doc blurbs.
25106 2008-06-26 11:59:40 +0000 Wim Taymans <wim.taymans@gmail.com>
25108 tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
25109 Original commit message from CVS:
25110 * tests/check/libs/transform1.c: (buffer_alloc_pt1),
25111 (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
25112 (set_caps_1), (set_caps_ct1), (transform_ct1),
25113 (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
25114 (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
25115 (transform_size_ct2), (buffer_alloc_ct2):
25116 Add some more tests with switching caps in buffer_alloc.
25118 2008-06-25 17:27:30 +0000 Wim Taymans <wim.taymans@gmail.com>
25120 tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
25121 Original commit message from CVS:
25122 * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
25123 (gst_test_trans_class_init), (result_sink_chain),
25124 (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
25125 (gst_test_trans_push), (gst_test_trans_pop):
25126 * tests/check/libs/transform1.c: (buffer_alloc_pt1),
25127 (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
25128 (set_caps_1), (set_caps_ct1), (transform_ct1),
25129 (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
25130 (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
25131 (transform_size_ct2), (buffer_alloc_ct2),
25132 (gst_basetransform_suite):
25133 More tests, prepare for tests with switching caps in buffer_alloc.
25135 2008-06-25 15:39:02 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
25137 plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
25138 Original commit message from CVS:
25139 * plugins/elements/gstmultiqueue.c:
25140 * plugins/elements/gstmultiqueue.h:
25141 Fix dead-lock in underrun_cb
25143 2008-06-25 14:49:08 +0000 Wim Taymans <wim.taymans@gmail.com>
25145 docs/design/part-states.txt: Fix device open/close docs.
25146 Original commit message from CVS:
25147 * docs/design/part-states.txt:
25148 Fix device open/close docs.
25150 2008-06-25 14:47:11 +0000 Stefan Kost <ensonic@users.sourceforge.net>
25152 ChangeLog: Mention bugnumber for last commit.
25153 Original commit message from CVS:
25155 Mention bugnumber for last commit.
25157 2008-06-25 14:44:52 +0000 Luc Pionchon <luc.pionchon@nokia.com>
25159 docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
25160 Original commit message from CVS:
25161 patch by: Luc Pionchon <luc.pionchon@nokia.com>
25162 * docs/manual/manual.xml:
25163 - Reorganised the previous "introduction" bundle into Foreword,
25164 Introduction, and About GStreamer. The two first are <preface>
25165 docbook elements. The later is the first part of the book.
25166 - added intro-gstreamer.xml (content partially from
25168 - moved appendix-win32.xml into appendix-integration.xml
25169 * docs/manual/intro-preface.xml: gstreamer section moved...
25170 * docs/manual/intro-gstreamer.xml: ...here. new file.
25171 * docs/manual/appendix-win32.xml: removed file. Content moved...
25172 * docs/manual/appendix-integration.xml: ...here.
25173 * docs/manual/highlevel-components.xml: section about GstEditor moved...
25174 * docs/manual/appendix-checklist.xml: ...here.
25176 2008-06-25 14:32:53 +0000 Luc Pionchon <luc.pionchon@nokia.com>
25178 docs/manual/: - Explicitely include glib.h.
25179 Original commit message from CVS:
25180 patch by: Luc Pionchon <luc.pionchon@nokia.com>
25181 * docs/manual/basics-helloworld.xml:
25182 * docs/manual/hello-world.fig:
25183 - Explicitely include glib.h.
25184 - Do not use global variables.
25185 - Use g_printerr() instead of g_print().
25186 - Minor formating/renaming to increase readibility.
25187 - Renamed new_pad() to on_pad_added()
25188 - Improved explenatory comments.
25189 - renamed ogg parser to ogg demuxer
25190 - Use "autoaudiosink" instead of "alsasink".
25193 2008-06-25 14:27:37 +0000 Stefan Kost <ensonic@users.sourceforge.net>
25195 ChangeLog: Remove cvs conflict marker.
25196 Original commit message from CVS:
25198 Remove cvs conflict marker.
25200 2008-06-25 14:25:49 +0000 Stefan Kost <ensonic@users.sourceforge.net>
25202 docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
25203 Original commit message from CVS:
25205 Document that for plgin-docs we extraxt he short-desc from the element
25207 * docs/design/part-states.txt:
25208 Tell that devices should be closed in PAUSED -> READY.
25209 * docs/manual/README:
25210 Document how tests in the manual are handled.
25211 * docs/manuals.mak:
25214 2008-06-25 11:50:06 +0000 Wim Taymans <wim.taymans@gmail.com>
25216 gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
25217 Original commit message from CVS:
25218 * gst/gstbin.c: (bin_query_latency_fold):
25219 Only care about latency min and max when the sink is actually a live
25222 2008-06-25 10:53:52 +0000 Wim Taymans <wim.taymans@gmail.com>
25224 docs/design/part-block.txt: Fix typo.
25225 Original commit message from CVS:
25226 * docs/design/part-block.txt:
25228 * docs/design/part-element-transform.txt:
25229 Add notes about why transform needs to know input/output sizes.
25230 Add some issues that need to be solved.
25231 Add some more use cases.
25232 * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
25233 (gst_test_trans_class_init), (result_sink_chain),
25234 (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
25235 (gst_test_trans_push), (gst_test_trans_pop):
25236 * tests/check/libs/transform1.c: (buffer_alloc_pt1),
25237 (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
25238 (set_caps_1), (set_caps_ct1), (transform_ct1),
25239 (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
25240 (gst_basetransform_suite):
25241 Add suport for different pad templates and buffer-alloc.
25242 Add more checks for caps and buffer-alloc.
25243 Add checks for proxy buffer alloc.
25244 Add unit test for copy transform.
25246 2008-06-24 19:56:51 +0000 Luc Pionchon <luc.pionchon@nokia.com>
25248 docs/manual/: Typo and formatting fixes (#538594).
25249 Original commit message from CVS:
25250 Patch by: Luc Pionchon <luc.pionchon@nokia.com>
25251 * docs/manual/appendix-integration.xml:
25252 * docs/manual/appendix-licensing.xml:
25253 * docs/manual/basics-elements.xml:
25254 * docs/manual/basics-helloworld.xml:
25255 * docs/manual/basics-pads.xml:
25256 * docs/manual/highlevel-components.xml:
25257 * docs/manual/highlevel-xml.xml:
25258 * docs/manual/intro-basics.xml:
25259 * docs/manual/intro-preface.xml:
25260 Typo and formatting fixes (#538594).
25262 2008-06-24 07:49:36 +0000 Sebastian Dröge <slomo@circular-chaos.org>
25264 tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
25265 Original commit message from CVS:
25266 * tests/check/gst/gstghostpad.c: (GST_START_TEST):
25267 Fix some memory leaks and uses of object instances that we don't
25270 2008-06-22 19:19:35 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
25272 plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
25273 Original commit message from CVS:
25274 * plugins/elements/gstmultiqueue.c:
25275 Add functionality to extra-size-buffers property.
25277 2008-06-22 14:35:13 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
25279 plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
25280 Original commit message from CVS:
25281 * plugins/elements/gstmultiqueue.c:
25282 Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
25283 activate the pads if they are added in STATE_NULL.
25285 2008-06-21 21:20:13 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
25287 docs/libs/gstreamer-libs-sections.txt: Add new API to doc
25288 Original commit message from CVS:
25289 * docs/libs/gstreamer-libs-sections.txt:
25291 * libs/gst/check/gstcheck.c:
25292 * libs/gst/check/gstcheck.h:
25293 API: gst_check_teardown_pad_by_name
25295 2008-06-21 19:48:53 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
25297 libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
25298 Original commit message from CVS:
25299 * libs/gst/check/gstcheck.c:
25300 * libs/gst/check/gstcheck.h:
25301 Also setup request pads and allow setup pads by name (#537812)
25302 API: gst_check_setup_src_pad_by_name
25303 API: gst_check_setup_sink_pad_by_name
25305 2008-06-20 21:08:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
25307 tests/check/: Use HAVE_VALGRIND_H some more.
25308 Original commit message from CVS:
25309 * tests/check/gst/gstbuffer.c:
25310 * tests/check/pipelines/parse-launch.c:
25311 Use HAVE_VALGRIND_H some more.
25313 2008-06-20 16:29:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
25315 scripts/cvs-update.sh: Pass arguments to make.
25316 Original commit message from CVS:
25317 * scripts/cvs-update.sh:
25318 Pass arguments to make.
25319 Run autoregen.sh if Makefile is not there.
25321 2008-06-20 15:54:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
25323 Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
25324 Original commit message from CVS:
25327 Don't assume that <valgrind/valgrind.h> exists just because
25328 the binary is there.
25330 2008-06-20 12:06:54 +0000 Wim Taymans <wim.taymans@gmail.com>
25332 tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
25333 Original commit message from CVS:
25334 * tests/check/Makefile.am:
25335 * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
25336 (gst_test_trans_class_init), (gst_test_trans_init),
25337 (gst_test_trans_set_data), (result_sink_chain),
25338 (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
25339 (gst_test_trans_pop):
25340 * tests/check/libs/transform1.c: (GST_START_TEST),
25341 (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
25342 Add some test basetransform element and the beginnings of various
25345 2008-06-20 11:24:03 +0000 Wim Taymans <wim.taymans@gmail.com>
25347 libs/gst/base/gsttypefindhelper.c: Increase code readability.
25348 Original commit message from CVS:
25349 * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
25350 Increase code readability.
25351 Don't try to compare buffer offsets when ther are invalid.
25353 2008-06-20 11:07:05 +0000 Tim-Philipp Müller <tim@centricular.net>
25355 docs/design/Makefile.am: Dist some more design docs.
25356 Original commit message from CVS:
25357 * docs/design/Makefile.am:
25358 Dist some more design docs.
25359 * docs/random/moving-plugins:
25360 Small addition: good plugins mustn't have functional code
25361 within assertion macros.
25363 2008-06-20 10:32:34 +0000 Wim Taymans <wim.taymans@gmail.com>
25365 docs/design/draft-framestep.txt: Some ideas about a framestep API
25366 Original commit message from CVS:
25367 * docs/design/draft-framestep.txt:
25368 Some ideas about a framestep API
25369 * docs/design/part-element-transform.txt:
25370 Start design and use cases for basetransform in order to get it
25373 2008-06-20 10:20:08 +0000 Tim-Philipp Müller <tim@centricular.net>
25375 gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
25376 Original commit message from CVS:
25378 Make it known that gst_bus_poll() is pure evil (fixes #538810).
25380 2008-06-20 10:14:54 +0000 Stefan Kost <ensonic@users.sourceforge.net>
25382 plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
25383 Original commit message from CVS:
25384 * plugins/elements/gstcapsfilter.c:
25385 * plugins/elements/gstfakesink.c:
25386 * plugins/elements/gstfakesrc.c:
25387 * plugins/elements/gstfdsink.c:
25388 * plugins/elements/gstfdsrc.c:
25389 * plugins/elements/gstfilesink.c:
25390 * plugins/elements/gstfilesrc.c:
25391 * plugins/elements/gstidentity.c:
25392 * plugins/elements/gstmultiqueue.c:
25393 * plugins/elements/gstqueue.c:
25394 * plugins/elements/gsttee.c:
25395 * plugins/elements/gsttypefindelement.c:
25396 Remove short_description. Add basic docs for gsttypefindelement.
25397 Simplify markup for fakesrc/fdsrc.
25399 2008-06-20 10:07:28 +0000 Wim Taymans <wim.taymans@gmail.com>
25401 plugins/elements/gstfdsrc.c: Added Since doc.
25402 Original commit message from CVS:
25403 * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
25406 2008-06-20 10:02:14 +0000 joel larsson <tilljoel@gmail.com>
25408 Add timeout property like udpsrc. Fixes #538628.
25409 Original commit message from CVS:
25410 Patch by: joel larsson <tilljoel at gmail dot com>
25411 * docs/plugins/gstreamer-plugins.args:
25412 * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
25413 (gst_fd_src_init), (gst_fd_src_update_fd),
25414 (gst_fd_src_set_property), (gst_fd_src_get_property),
25415 (gst_fd_src_create):
25416 * plugins/elements/gstfdsrc.h:
25417 Add timeout property like udpsrc. Fixes #538628.
25418 Add some more docs and example pipelines.
25420 2008-06-20 08:54:45 +0000 Wim Taymans <wim.taymans@gmail.com>
25422 Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
25423 Original commit message from CVS:
25424 * docs/libs/gstreamer-libs-sections.txt:
25425 * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
25426 (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
25427 (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
25428 (gst_base_sink_do_sync):
25429 * libs/gst/base/gstbasesink.h:
25430 * win32/common/libgstbase.def:
25431 Add method to allow sinks to specify additional delay between the sync
25432 times and the actual rendering of the data.
25433 API: gst_base_sink_set_render_delay()
25434 API: gst_base_sink_get_render_delay()
25436 2008-06-20 08:45:01 +0000 Jan Schmidt <thaytan@mad.scientist.com>
25438 configure.ac: Bump version number back to dev -> 0.10.20.1
25439 Original commit message from CVS:
25441 Bump version number back to dev -> 0.10.20.1
25443 2008-06-20 08:39:54 +0000 Sebastian Dröge <slomo@circular-chaos.org>
25445 API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
25446 Original commit message from CVS:
25447 * docs/gst/gstreamer-sections.txt:
25448 * gst/gsttaglist.c: (_gst_tag_initialize):
25449 * gst/gsttaglist.h:
25450 API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
25453 2008-06-20 08:36:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
25455 libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
25456 Original commit message from CVS:
25457 * libs/gst/controller/gstcontroller.c:
25458 Revert one change, that make ret value possible uninitialized.
25460 2008-06-20 08:32:36 +0000 Stefan Kost <ensonic@users.sourceforge.net>
25462 libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
25463 Original commit message from CVS:
25464 * libs/gst/controller/gstcontroller.c:
25465 Use freeze/thaw notify to sync notify emission a bit (its also more
25466 efficient). Move debug output to LOG (is called a lot in a loop).
25467 Always unset g_values if the have been initialized.
25469 2008-06-20 08:28:46 +0000 Wim Taymans <wim.taymans@gmail.com>
25471 libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
25472 Original commit message from CVS:
25473 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
25474 (gst_base_sink_wait_eos), (gst_base_sink_event):
25475 If we have not seen a buffer before EOS, use the segment values to
25476 report the current position instead of invalid positions.
25478 2008-06-20 08:21:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
25481 Original commit message from CVS:
25482 * docs/plugins/tmpl/.cvsignore:
25483 * tests/check/gst/.cvsignore:
25486 2008-06-20 08:17:08 +0000 Stefan Kost <ensonic@users.sourceforge.net>
25488 Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
25489 Original commit message from CVS:
25490 * libs/gst/controller/gstinterpolation.c:
25491 * libs/gst/controller/gstinterpolationcontrolsource.c:
25492 * tests/check/libs/controller.c:
25493 Rewrite handling of default values. Fix overflow with unsigned types
25494 in linear interpolation. Remove now obsolete _first_value() function.
25495 Add more tests. Fixes #538201.
25497 2008-06-20 08:14:23 +0000 Wim Taymans <wim.taymans@gmail.com>
25499 libs/gst/base/gstbasetransform.c: Add debug info.
25500 Original commit message from CVS:
25501 * libs/gst/base/gstbasetransform.c:
25502 (gst_base_transform_class_init), (gst_base_transform_init),
25503 (gst_base_transform_transform_caps),
25504 (gst_base_transform_prepare_output_buffer):
25506 When a buffer is writable, its metadata is also writable so we don't
25507 need to subbuffer (which then makes the buffer not-writable anymore).
25509 === release 0.10.20 ===
25511 2008-06-18 10:58:35 +0000 Jan Schmidt <thaytan@mad.scientist.com>
25517 * docs/plugins/gstreamer-plugins.args:
25518 * docs/plugins/gstreamer-plugins.hierarchy:
25519 * docs/plugins/inspect/plugin-coreelements.xml:
25520 * docs/plugins/inspect/plugin-coreindexers.xml:
25522 * win32/common/config.h:
25524 Original commit message from CVS:
25527 2008-06-18 10:56:18 +0000 Jan Schmidt <thaytan@mad.scientist.com>
25558 Original commit message from CVS:
25561 2008-06-11 21:14:17 +0000 Jan Schmidt <thaytan@mad.scientist.com>
25563 configure.ac: 0.10.19.3 pre-release
25564 Original commit message from CVS:
25566 0.10.19.3 pre-release
25568 2008-06-11 20:07:31 +0000 David Schleef <ds@schleef.org>
25570 Rename DATADIR to GST_DATADIR to avoid build problems
25571 Original commit message from CVS:
25574 Rename DATADIR to GST_DATADIR to avoid build problems
25575 on win32. Patch By: David Schleef <ds@schleef.org>
25578 2008-06-05 10:13:45 +0000 Sebastian Dröge <slomo@circular-chaos.org>
25580 configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
25581 Original commit message from CVS:
25583 Explicitely link with -ldl if dladdr() is found there. Before it was
25584 implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
25585 -ldl has moved from Libs to Libs.private. Fixes bug #536744.
25587 2008-06-05 09:42:31 +0000 Jan Schmidt <thaytan@mad.scientist.com>
25590 Put pre-release chaneglog entry where it actually happened
25591 Original commit message from CVS:
25592 Put pre-release chaneglog entry where it actually happened
25594 2008-06-05 09:41:25 +0000 Jan Schmidt <thaytan@mad.scientist.com>
25596 configure.ac: 0.10.19.2 pre-release
25597 Original commit message from CVS:
25599 0.10.19.2 pre-release
25601 2008-06-05 08:55:41 +0000 Tim-Philipp Müller <tim@centricular.net>
25603 gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
25604 Original commit message from CVS:
25605 * gst/gsterror.c: (_gst_stream_errors_init):
25606 Fix typo (spotted by Fabricio Godoy, #536723).
25608 2008-06-04 11:47:16 +0000 Wim Taymans <wim.taymans@gmail.com>
25610 libs/gst/base/gstbasesink.c: Add some debug.
25611 Original commit message from CVS:
25612 * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
25613 (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
25615 Make sure we don't generate invalid QoS messages.
25617 2008-06-04 11:31:15 +0000 Wim Taymans <wim.taymans@gmail.com>
25619 gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
25620 Original commit message from CVS:
25621 * gst/gstevent.c: (gst_event_new_qos):
25622 Add some assert and docs for invalid input to the qos function.
25624 2008-05-30 15:48:52 +0000 Wim Taymans <wim.taymans@gmail.com>
25626 libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
25627 Original commit message from CVS:
25628 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
25629 (gst_base_sink_get_position):
25630 The reported position must always be smaller than the last seen
25631 timestamps (or timestamp + duration for reverse).
25633 2008-05-30 07:36:17 +0000 Rob Bradford <rob@robster.org.uk>
25635 gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
25636 Original commit message from CVS:
25637 Patch by: Rob Bradford <rob at robster dot org dot uk>
25638 * gst/gstregistry.c: (gst_registry_scan_path_level):
25639 Don't recurse into .debug directories as some distros install
25640 the debugging symbols next to the plugins in .debug directories
25641 and dlopen() crashes on them sometimes. Fixes bug #508070.
25642 Add FIXME for 0.11 to not recurse into directories at all because
25643 it's very inconsistent to the behaviour of other PATH environment
25646 2008-05-29 16:34:22 +0000 Wim Taymans <wim.taymans@gmail.com>
25648 libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
25649 Original commit message from CVS:
25650 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
25651 (gst_base_sink_get_position_last), (gst_base_sink_get_position):
25652 Fix position query range checks in reverse playback.
25654 2008-05-29 07:19:47 +0000 Sebastian Dröge <slomo@circular-chaos.org>
25656 gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
25657 Original commit message from CVS:
25658 * gst/gstelement.c:
25659 * gst/gstelement.h:
25660 Deprecated gst_element_get_pad() as it can't be used sanely. It's not
25661 clear of the reference to the resulting pad must be released later
25662 or not, resulting in possible leaks. Fixes bug #533865.
25664 2008-05-28 16:46:07 +0000 José Alburquerque <jaalburqu@svn.gnome.org>
25666 gst/gstelementfactory.c: Small doc fix. Fixes #535285.
25667 Original commit message from CVS:
25668 Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
25669 * gst/gstelementfactory.c:
25670 Small doc fix. Fixes #535285.
25672 2008-05-28 13:48:17 +0000 Bjarne Rosengren <bjarne@axis.com>
25674 libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
25675 Original commit message from CVS:
25676 Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
25677 * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
25678 (gst_base_src_get_range), (gst_base_src_pad_get_range),
25679 (gst_base_src_loop), (gst_base_src_set_flushing),
25680 (gst_base_src_change_state):
25681 Make sending an EOS event to the basesrc non-blocking even if the
25682 implementation does blocking waits in the create function. This is done
25683 by unlocking the create function when EOS is sent.
25686 2008-05-28 10:44:15 +0000 Sebastian Dröge <slomo@circular-chaos.org>
25688 tools/gst-inspect.c: If possible print the element type of GValueArray properties.
25689 Original commit message from CVS:
25690 * tools/gst-inspect.c: (print_element_properties_info):
25691 If possible print the element type of GValueArray properties.
25693 2008-05-28 07:47:22 +0000 Sebastian Dröge <slomo@circular-chaos.org>
25695 gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
25696 Original commit message from CVS:
25697 * gst/gstiterator.c:
25698 Remove an unused field from the private GstListIterator struct.
25700 2008-05-27 20:19:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
25702 libs/gst/controller/gstcontroller.c: Add parameter guards.
25703 Original commit message from CVS:
25704 * libs/gst/controller/gstcontroller.c:
25705 Add parameter guards.
25707 2008-05-27 19:47:49 +0000 Stefan Kost <ensonic@users.sourceforge.net>
25709 tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
25710 Original commit message from CVS:
25711 * tests/check/gst/gstpipeline.c:
25712 Revert test change and add comment why it should not work.
25714 2008-05-27 18:31:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
25716 tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
25717 Original commit message from CVS:
25718 * tests/check/gst/gstpipeline.c:
25719 Extending the test a little to verify that we also get the NULL state-
25722 2008-05-27 16:37:32 +0000 Tim-Philipp Müller <tim@centricular.net>
25724 gst/gstpreset.c: Add Since: markers to docs blurbs.
25725 Original commit message from CVS:
25726 * gst/gstpreset.c: (gst_preset_default_get_meta),
25727 (gst_preset_get_preset_names), (gst_preset_get_property_names),
25728 (gst_preset_load_preset), (gst_preset_save_preset),
25729 (gst_preset_rename_preset), (gst_preset_delete_preset),
25730 (gst_preset_set_meta):
25731 Add Since: markers to docs blurbs.
25732 * win32/common/libgstreamer.def:
25733 Add recently-added API.
25735 2008-05-27 15:11:35 +0000 Stefan Kost <ensonic@users.sf.net>
25737 configure.ac: Add DATADIR for storing presets.
25738 Original commit message from CVS:
25739 Patch by: Stefan Kost <ensonic@users.sf.net>
25741 Add DATADIR for storing presets.
25742 * docs/gst/gstreamer-docs.sgml:
25743 * docs/gst/gstreamer-sections.txt:
25744 * docs/gst/gstreamer.types.in:
25745 Add GstPreset to docs.
25748 * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
25749 (preset_open_and_parse_header), (preset_parse_version),
25750 (preset_merge), (preset_get_keyfile),
25751 (gst_preset_default_get_preset_names),
25752 (gst_preset_default_get_property_names),
25753 (gst_preset_default_load_preset),
25754 (gst_preset_default_save_presets_file),
25755 (gst_preset_default_save_preset),
25756 (gst_preset_default_rename_preset),
25757 (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
25758 (gst_preset_default_get_meta), (gst_preset_default_randomize),
25759 (gst_preset_default_reset), (gst_preset_get_preset_names),
25760 (gst_preset_get_property_names), (gst_preset_load_preset),
25761 (gst_preset_save_preset), (gst_preset_rename_preset),
25762 (gst_preset_delete_preset), (gst_preset_set_meta),
25763 (gst_preset_get_meta), (gst_preset_class_init),
25764 (gst_preset_base_init), (gst_preset_get_type):
25766 Add GstPreset to core. Fixes #396779
25767 * tests/check/Makefile.am:
25768 * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
25769 (gst_preset_test_set_property), (gst_preset_test_class_init),
25770 (gst_preset_test_base_init), (gst_preset_test_get_type),
25771 (gst_preset_test_plugin_init), (GST_START_TEST),
25772 (remove_preset_file), (test_setup), (test_teardown),
25773 (gst_preset_suite):
25774 Add GstPreset unit tests.
25776 2008-05-27 10:59:38 +0000 Wim Taymans <wim.taymans@gmail.com>
25778 gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
25779 Original commit message from CVS:
25780 * gst/gstpad.c: (gst_pad_event_default_dispatch):
25781 The default event function on a sinkpad should return TRUE when
25782 there are no internal links but should collect the return values from
25783 the internal links otherwise.
25785 2008-05-27 10:57:11 +0000 Wim Taymans <wim.taymans@gmail.com>
25787 plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
25788 Original commit message from CVS:
25789 * plugins/elements/gsttypefindelement.c:
25790 (gst_type_find_element_src_event),
25791 (gst_type_find_element_handle_event):
25792 Use faster and safer _pad_push_event().
25794 2008-05-27 10:50:49 +0000 Tim-Philipp Müller <tim@centricular.net>
25796 API: add gst_bin_find_unlinked_pad()
25797 Original commit message from CVS:
25798 * docs/gst/gstreamer-sections.txt:
25799 * gst/gstutils.c: (element_find_unlinked_pad),
25800 (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
25802 API: add gst_bin_find_unlinked_pad()
25803 API: deprecate gst_bin_find_unconnected_pad() (#401456)
25805 2008-05-26 10:07:09 +0000 Peter Kjellerstedt <pkj@axis.com>
25807 gst/: Fixed a bunch of typos.
25808 Original commit message from CVS:
25813 Fixed a bunch of typos.
25815 2008-05-25 16:34:32 +0000 Tim-Philipp Müller <tim@centricular.net>
25817 gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
25818 Original commit message from CVS:
25820 * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
25821 (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
25822 (gst_parse_bin_from_description_full):
25824 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
25826 2008-05-25 16:13:38 +0000 Tim-Philipp Müller <tim@centricular.net>
25828 docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
25829 Original commit message from CVS:
25830 * docs/pwg/advanced-tagging.xml:
25831 Small docs update, can't be bothered to rewrite the nonsensical
25832 examples right now.
25834 2008-05-25 14:44:44 +0000 Tim-Philipp Müller <tim@centricular.net>
25836 gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
25837 Original commit message from CVS:
25839 Clarify docs for GST_SEEK_TYPE_CUR (#534505).
25841 2008-05-25 14:13:22 +0000 Tim-Philipp Müller <tim@centricular.net>
25843 gst/parse/grammar.y: Remove unneeded casts.
25844 Original commit message from CVS:
25845 * gst/parse/grammar.y:
25846 Remove unneeded casts.
25848 2008-05-25 13:56:38 +0000 Tim-Philipp Müller <tim@centricular.net>
25850 Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
25851 Original commit message from CVS:
25852 * gst/parse/grammar.y:
25853 * tests/check/pipelines/parse-launch.c:
25854 Get all missing elements from a parse launch string if possible
25855 (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
25857 2008-05-24 16:38:15 +0000 Tim-Philipp Müller <tim@centricular.net>
25859 tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
25860 Original commit message from CVS:
25861 * tests/check/Makefile.am:
25862 * tests/check/pipelines/parse-launch.c:
25863 Add some unit tests for the new gst_parse_launch*_full() API.
25864 (Exposes a previously-existing memory leak in the error code
25865 path, so adding to VALGRIND_TO_FIX for now).
25867 2008-05-24 15:33:53 +0000 Tim-Philipp Müller <tim@centricular.net>
25869 API: gst_parse_launch_full()
25870 Original commit message from CVS:
25871 * docs/gst/gstreamer-sections.txt:
25872 * gst/gst.c: (init_post):
25873 * gst/gst_private.h: (_GstParseContext):
25874 * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
25875 (gst_parse_context_free), (gst_parse_context_get_missing_elements),
25876 (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
25877 (gst_parse_launch_full):
25878 * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
25879 (GstParseFlags), (GstParseContext):
25880 * gst/gstutils.c: (gst_parse_bin_from_description),
25881 (gst_parse_bin_from_description_full):
25883 * gst/parse/grammar.y:
25884 * gst/parse/types.h:
25885 * win32/common/libgstreamer.def:
25886 Add new gst_parse_*_full API (#528178):
25887 API: gst_parse_launch_full()
25888 API: gst_parse_launchv_full()
25889 API: gst_parse_bin_from_description_full()
25890 API: gst_parse_context_new()
25891 API: gst_parse_context_free()
25892 API: gst_parse_context_get_missing_elements()
25894 2008-05-23 06:50:10 +0000 Suresh Kumar P <sureshkumar.pp@gmail.com>
25896 docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
25897 Original commit message from CVS:
25898 patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
25899 * docs/faq/gst-uninstalled:
25900 Also support ffmpeg in gst-uninstalled.
25902 2008-05-22 20:29:20 +0000 Sebastian Dröge <slomo@circular-chaos.org>
25904 configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
25905 Original commit message from CVS:
25907 After discussion on IRC use the binary registry as default
25908 but allow to disable it with --disable-binary-registry.
25909 * win32/common/libgstreamer.def:
25910 Add the two new symbols for the binary registry.
25912 2008-05-22 15:38:54 +0000 Tim-Philipp Müller <tim@centricular.net>
25914 gst/: More guards against bad input; typo fix; some minor clean-ups.
25915 Original commit message from CVS:
25916 * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
25917 * gst/gstutils.c: (gst_parse_bin_from_description):
25918 * gst/parse/grammar.y: (graph):
25919 More guards against bad input; typo fix; some minor clean-ups.
25921 2008-05-22 08:33:27 +0000 Sjoerd Simons <sjoerd@luon.net>
25923 libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
25924 Original commit message from CVS:
25925 Patch by: Sjoerd Simons <sjoerd at luon dot net>
25926 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
25927 If nothing else can be used, use the last buffer's start time as
25928 the segment's last stop. Fixes bug #534258.
25930 2008-05-21 18:33:08 +0000 Tim-Philipp Müller <tim@centricular.net>
25932 gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
25933 Original commit message from CVS:
25934 * gst/gstpad.c: (gst_pad_alloc_buffer_full):
25935 Move size sanity check to the right place: downstream may return
25936 a buffer with a smaller size if the buffer caps are different than
25937 the requested ones, as may happen when doing reverse negotiation.
25939 2008-05-21 16:06:53 +0000 Wim Taymans <wim.taymans@gmail.com>
25941 plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
25942 Original commit message from CVS:
25943 * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
25944 (gst_file_sink_render):
25945 * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
25946 (gst_file_src_start):
25947 Small cleanups. Add note adbout g_fopen() on windows and why we don't
25950 2008-05-21 15:57:52 +0000 Wim Taymans <wim.taymans@gmail.com>
25952 Don't use gst_element_get_pad().
25953 Original commit message from CVS:
25954 * gst/gstpad.c: (gst_pad_load_and_link):
25955 * gst/gstutils.c: (gst_element_link_pads),
25956 (gst_element_unlink_pads):
25957 * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
25958 (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
25959 (gst_check_teardown_sink_pad),
25960 (gst_check_element_push_buffer_list):
25961 * tests/check/elements/fakesink.c: (GST_START_TEST):
25962 * tests/check/elements/filesink.c:
25963 * tests/check/elements/filesrc.c: (GST_START_TEST):
25964 * tests/check/elements/multiqueue.c: (setup_multiqueue),
25965 (mq_sinkpad_to_srcpad):
25966 * tests/check/elements/tee.c: (GST_START_TEST):
25967 * tests/check/generic/sinks.c: (GST_START_TEST):
25968 * tests/check/gst/gstbin.c: (GST_START_TEST):
25969 * tests/check/gst/gstevent.c: (GST_START_TEST):
25970 * tests/check/gst/gstghostpad.c: (GST_START_TEST):
25971 * tests/check/gst/gstpipeline.c: (GST_START_TEST):
25972 * tests/check/gst/gstquery.c: (GST_START_TEST):
25973 * tests/check/gst/gstutils.c: (GST_START_TEST):
25974 * tests/check/libs/basesrc.c: (GST_START_TEST):
25975 * tests/check/pipelines/parse-launch.c: (run_delayed_test),
25976 (gst_parse_test_element_change_state):
25977 Don't use gst_element_get_pad().
25979 2008-05-21 15:54:28 +0000 Felipe Contreras <felipe.contreras@nokia.com>
25981 docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
25982 Original commit message from CVS:
25983 * docs/Makefile.am:
25984 Fix installing plugin documentation when gtk-doc is disabled.
25986 2008-05-21 15:51:25 +0000 Wim Taymans <wim.taymans@gmail.com>
25988 docs/manual/: Avoid using a bad function in the example code.
25989 Original commit message from CVS:
25990 * docs/manual/advanced-autoplugging.xml:
25991 * docs/manual/basics-helloworld.xml:
25992 * docs/manual/basics-pads.xml:
25993 * docs/manual/highlevel-components.xml:
25994 Avoid using a bad function in the example code.
25996 2008-05-21 15:49:21 +0000 Wim Taymans <wim.taymans@gmail.com>
25998 gst/gstclock.c: Fix debug of the new clock rate.
25999 Original commit message from CVS:
26000 * gst/gstclock.c: (gst_clock_set_calibration):
26001 Fix debug of the new clock rate.
26003 2008-05-21 11:10:32 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26005 win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
26006 Original commit message from CVS:
26007 * win32/common/libgstbase.def:
26008 Add gst_base_sink_wait_clock() to the exported symbols.
26010 2008-05-20 08:28:24 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26012 libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
26013 Original commit message from CVS:
26014 Patch by: Tim-Philipp Müller <tim.muller at collabora co uk>
26015 * libs/gst/base/gstbasetransform.c:
26016 (gst_base_transform_sink_event):
26017 Unref events that the GstBaseTransform::event vfunc didn't want to
26018 have forwarded by the base class. Closes a leak in identity.
26021 2008-05-19 16:36:51 +0000 Wim Taymans <wim.taymans@gmail.com>
26023 Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
26024 Original commit message from CVS:
26025 * docs/libs/gstreamer-libs-sections.txt:
26026 * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
26027 * libs/gst/base/gstbasesink.h:
26028 Expose a method that was previously used internally to synchronize
26029 against the clock because it can be useful for subclasses too.
26030 GstBaseSink::gst_base_sink_wait_clock()
26032 2008-05-19 11:59:34 +0000 Tim-Philipp Müller <tim@centricular.net>
26034 gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
26035 Original commit message from CVS:
26036 * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
26037 Add sanity check to make sure we don't get smaller buffers
26038 than requested (and fallback to normal buffer alloc if we do).
26040 2008-05-19 11:11:49 +0000 Wim Taymans <wim.taymans@gmail.com>
26042 libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
26043 Original commit message from CVS:
26044 * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
26045 (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
26046 (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
26047 Refactor adjusting the running_time with latency and offset into a
26049 When doing clipping, we still want to use the subclass get_times method,
26050 just in case the DURATION or TIMESTAMP are not set.
26052 2008-05-19 10:46:44 +0000 Tim-Philipp Müller <tim@centricular.net>
26054 API: add gst_type_find_suggest_simple(), #533740.
26055 Original commit message from CVS:
26056 * docs/gst/gstreamer-sections.txt:
26057 * gst/gsttypefind.c: (gst_type_find_suggest_simple):
26058 * gst/gsttypefind.h:
26059 * win32/common/libgstreamer.def:
26060 API: add gst_type_find_suggest_simple(), #533740.
26062 2008-05-19 10:29:57 +0000 Tim-Philipp Müller <tim@centricular.net>
26064 libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
26065 Original commit message from CVS:
26066 * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
26067 Use right error code when typefinding fails, so we can use
26068 the default (translated) error messages.
26070 2008-05-19 10:03:09 +0000 Wim Taymans <wim.taymans@gmail.com>
26072 libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
26073 Original commit message from CVS:
26074 * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
26075 (gst_base_src_start):
26076 When the subclass did not set caps on outgoing buffers, configure the
26077 caps we negotiated on the source pad.
26078 When the typefind helper does not find caps, error out properly instead
26079 of doing things with NULL caps.
26081 2008-05-18 18:53:50 +0000 Tim-Philipp Müller <tim@centricular.net>
26083 gst/gsttypefind.h: Tabs to spaces, oh yes!
26084 Original commit message from CVS:
26085 * gst/gsttypefind.h:
26086 Tabs to spaces, oh yes!
26088 2008-05-18 12:13:42 +0000 Tim-Philipp Müller <tim@centricular.net>
26092 Original commit message from CVS:
26095 2008-05-18 11:52:39 +0000 Tim-Philipp Müller <tim@centricular.net>
26097 tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
26098 Original commit message from CVS:
26099 * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
26100 Add David's and Benjamin's tests for array subtraction to the
26101 unit test suite, which suggests that #147931 is fixed these days.
26103 2008-05-18 11:35:43 +0000 Tim-Philipp Müller <tim@centricular.net>
26105 gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
26106 Original commit message from CVS:
26108 Document that gst_event_new_tag() and gst_event_new_navigation()
26109 take ownership of the taglist/structure passed to them. (#533635).
26111 2008-05-17 17:20:51 +0000 Jan Schmidt <thaytan@mad.scientist.com>
26113 docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
26114 Original commit message from CVS:
26115 * docs/Makefile.am:
26116 Don't descend into the plugins dir if plugin docs building
26119 Add a note about the new type:GTypeName syntax for the plugin
26120 documentation .types file.
26122 2008-05-17 13:54:52 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26124 gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
26125 Original commit message from CVS:
26126 * gst/gstmessage.c: (gst_message_new_error),
26127 (gst_message_new_warning), (gst_message_new_info):
26128 * gst/gstmessage.h:
26129 Mark the debug string parameters as const. Fixes bug #533490.
26131 2008-05-16 21:09:45 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26133 libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
26134 Original commit message from CVS:
26135 * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
26136 Sort buffer cache list by end offsets. This makes sure that we don't
26137 stop to search for a cached buffer that contains the requested data
26139 Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
26140 more efficient. Fixes bug #459862.
26142 2008-05-14 18:17:34 +0000 Stefan Kost <ensonic@users.sourceforge.net>
26144 gst/gstinfo.c: Explain why we copy the list.
26145 Original commit message from CVS:
26147 Explain why we copy the list.
26148 * gst/gstpipeline.c:
26151 Add one debug-log statement to help tracing probelms with linking pads.
26153 2008-05-14 18:09:01 +0000 Stefan Kost <ensonic@users.sourceforge.net>
26155 tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
26156 Original commit message from CVS:
26157 * tests/check/gst/gstinfo.c:
26158 Add a test for removing the default log handler. Seems to fail under
26161 2008-05-14 13:52:59 +0000 Wim Taymans <wim.taymans@gmail.com>
26163 gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
26164 Original commit message from CVS:
26165 * gst/gstpad.c: (gst_pad_peer_accept_caps):
26166 Release pad lock before calling out to avoid a possible deadlock.
26168 2008-05-14 10:22:17 +0000 Wim Taymans <wim.taymans@gmail.com>
26170 gst/parse/grammar.y: Remove unneeded value unset.
26171 Original commit message from CVS:
26172 * gst/parse/grammar.y:
26173 Remove unneeded value unset.
26174 * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
26175 Add unit test for de/serialization of caps.
26177 2008-05-13 12:54:00 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26179 plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
26180 Original commit message from CVS:
26181 * plugins/elements/gstfakesink.c:
26182 (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
26183 * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
26184 (gst_fake_src_class_init):
26185 Use custom marshalers that take GstMiniObject as first parameter.
26186 Using OBJECT as parameter while a GstMiniObject is given will lead
26187 to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
26189 2008-05-13 12:38:31 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26191 plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
26192 Original commit message from CVS:
26193 * plugins/elements/gsttypefindelement.c:
26194 (gst_type_find_element_handle_event),
26195 (gst_type_find_element_send_cached_events),
26196 (gst_type_find_element_change_state):
26197 Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
26200 2008-05-13 11:45:24 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26202 plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
26203 Original commit message from CVS:
26204 * plugins/elements/gsttypefindelement.c:
26205 (gst_type_find_handle_src_query), (stop_typefinding),
26206 (gst_type_find_element_handle_event),
26207 (gst_type_find_element_send_cached_events),
26208 (gst_type_find_element_change_state):
26209 Forward FLUSH_START events immediately and clean up instead of
26212 2008-05-13 07:11:05 +0000 Sjoerd Simons <sjoerd@luon.net>
26214 libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
26215 Original commit message from CVS:
26216 Patch by: Sjoerd Simons <sjoerd at luon dot net>
26217 * libs/gst/base/gstbasetransform.c:
26218 (gst_base_transform_buffer_alloc):
26219 Check the caps of the buffer returned by gst_pad_alloc_buffer() and
26220 fall back to default negotiation in the chain function if the caps
26221 are different from what was requested. Fixes bug #526768.
26223 2008-05-09 20:48:24 +0000 Tim-Philipp Müller <tim@centricular.net>
26225 No, let's not use g_slice_{dup|copy} here, since they only exist since GLib 2.14 and we still depend only on >= 2.12....
26226 Original commit message from CVS:
26227 * gst/gstsegment.c:
26228 * tests/check/gst/gstsegment.c:
26229 No, let's not use g_slice_{dup|copy} here, since they only exist
26230 since GLib 2.14 and we still depend only on >= 2.12. Also add
26231 unit test for gst_segment_copy().
26233 2008-05-09 18:25:44 +0000 Tim-Philipp Müller <tim@centricular.net>
26235 gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
26236 Original commit message from CVS:
26237 * gst/gstutils.h: (GST_BOILERPLATE_FULL):
26238 Try to fix 'dereferencing type-punned pointer will break strict
26239 aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
26240 changed the default GType typedef from gulong to gsize at some point,
26241 but kept GType typedef'ed to gulong for C++ for ABI reasons; the
26242 g_once_* functions all take a gsize * though, so work around the type
26243 mismatch for C++ by doing everything in gsize and casting to GType
26246 2008-05-09 14:02:53 +0000 Jan Schmidt <thaytan@mad.scientist.com>
26248 plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
26249 Original commit message from CVS:
26250 * plugins/elements/gstmultiqueue.c:
26251 Add documentation for the signals to push our core plugin docs
26252 coverage back up to 100%.
26254 2008-05-08 14:23:16 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
26256 gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
26257 Original commit message from CVS:
26258 * gst/gstinfo.h (GST_FUNCTION):
26259 Reverted GST_FUNCTION to the old version as we don't want the
26260 full signature in C++ code. Also added support for MSVC.
26262 2008-05-08 11:37:03 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26264 gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
26265 Original commit message from CVS:
26267 Intern the type name string, similar to what G_DEFINE_TYPE does.
26269 2008-05-08 11:27:56 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26271 gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
26272 Original commit message from CVS:
26274 Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
26276 2008-05-08 05:55:34 +0000 Sjoerd Simons <sjoerd@luon.net>
26278 libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
26279 Original commit message from CVS:
26280 Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
26281 * libs/gst/base/gstbasetransform.c:
26282 (gst_base_transform_buffer_alloc):
26283 Don't passthrough buffer allocation too easily if the caps change.
26284 This breaks when working in passthrough mode and upstream changes
26285 it's caps. Fixes bug #526768.
26287 2008-05-07 19:24:44 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
26289 gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
26290 Original commit message from CVS:
26291 * gst/gstinfo.c (gst_debug_log_valist):
26292 Improved the __FILE__ part of debug output for MSVC.
26294 2008-05-07 19:15:14 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
26296 libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
26297 Original commit message from CVS:
26298 * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
26299 Declaration after statement fix for compilers like MSVC.
26301 2008-05-07 19:09:08 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
26303 win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
26304 Original commit message from CVS:
26305 * win32/common/config.h.in:
26306 Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
26307 use the real thing than having "???" unconditionally.
26309 2008-05-07 18:51:22 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
26311 gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
26312 Original commit message from CVS:
26313 * gst/gstinfo.h (GST_FUNCTION):
26314 Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
26316 2008-05-07 09:47:27 +0000 Wim Taymans <wim.taymans@gmail.com>
26318 libs/gst/base/gstadapter.c: Small code cleanup.
26319 Original commit message from CVS:
26320 * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
26321 Small code cleanup.
26322 * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
26323 (gst_base_sink_set_flushing):
26324 * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
26327 2008-05-07 09:34:58 +0000 Wim Taymans <wim.taymans@gmail.com>
26329 plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
26330 Original commit message from CVS:
26331 * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
26332 (gst_fake_src_init), (gst_fake_src_set_property),
26333 (gst_fake_src_get_property), (gst_fake_src_start):
26334 * plugins/elements/gstfakesrc.h:
26335 Added format property to control the format of the newsegment events.
26336 API: GstFakeSrc:format
26338 2008-05-06 08:45:07 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26340 win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
26341 Original commit message from CVS:
26342 * win32/common/libgstreamer.def:
26343 Add gst_pad_has_name() to the exported symbols.
26345 2008-05-06 08:43:57 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26347 Don't allow negative sizes when allocating new buffers.
26348 Original commit message from CVS:
26349 * gst/gstpad.c: (gst_pad_alloc_buffer_full):
26350 * libs/gst/base/gstbasetransform.c:
26351 (gst_base_transform_prepare_output_buffer):
26352 Don't allow negative sizes when allocating new buffers.
26355 2008-05-05 16:47:29 +0000 Sjoerd Simons <sjoerd@luon.net>
26357 gst/gstbus.c: Don't print a warning if the queue is empty when we try to pop here. That could happen if another threa...
26358 Original commit message from CVS:
26359 Patch by: Sjoerd Simons <sjoerd at luon net>
26360 * gst/gstbus.c: (gst_bus_source_dispatch):
26361 Don't print a warning if the queue is empty when we try to pop
26362 here. That could happen if another thread or callback set the
26363 bus to flushing between the source's check/prepare and the
26364 dispatch being called (#531538).
26366 2008-05-05 16:25:23 +0000 Tim-Philipp Müller <tim@centricular.net>
26368 plugins/elements/gstmultiqueue.c: Small docs fix.
26369 Original commit message from CVS:
26370 * plugins/elements/gstmultiqueue.c:
26373 2008-05-05 15:50:36 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26375 tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
26376 Original commit message from CVS:
26377 * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
26378 Add unit test for deserializing uint64s and check some really large
26379 numbers in the int64 test.
26381 2008-05-04 19:07:21 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26383 tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
26384 Original commit message from CVS:
26385 * tools/gst-inspect.c: (n_print), (print_hierarchy),
26386 (print_interfaces), (print_element_properties_info),
26387 (print_signal_info):
26388 Use "%s" as format string instead of printing strings directly.
26390 2008-05-04 14:25:07 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26392 gst/gstclock.c: Make some checks actually useful.
26393 Original commit message from CVS:
26394 * gst/gstclock.c: (gst_clock_set_calibration):
26395 Make some checks actually useful.
26396 * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
26397 Remove some unused code. Unsigned integers tend to be >= 0.
26399 2008-05-03 19:23:43 +0000 Tim-Philipp Müller <tim@centricular.net>
26401 gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
26402 Original commit message from CVS:
26403 * gst/gstminiobject.c: (gst_value_get_mini_object):
26404 Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
26405 function was not in the unscheduled 0.10.19 release.
26407 2008-05-03 19:13:47 +0000 Tim-Philipp Müller <tim@centricular.net>
26409 gst/gstregistry.c: Only print one log message per non-plugin file.
26410 Original commit message from CVS:
26411 * gst/gstregistry.c: (gst_registry_scan_path_level):
26412 Only print one log message per non-plugin file.
26414 2008-05-03 19:08:50 +0000 Tim-Philipp Müller <tim@centricular.net>
26416 gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
26417 Original commit message from CVS:
26418 * gst/gstinfo.c: (gst_debug_log_default):
26419 Fix alignment of debug log columns on 64-bit.
26421 2008-05-03 16:52:16 +0000 Tim-Philipp Müller <tim@centricular.net>
26423 docs/libs/: Ignore private controller headers for docs.
26424 Original commit message from CVS:
26425 * docs/libs/Makefile.am:
26426 * docs/libs/gstreamer-libs-sections.txt:
26427 Ignore private controller headers for docs.
26429 2008-05-03 15:25:25 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26431 libs/gst/controller/: Move some private declarations into private headers.
26432 Original commit message from CVS:
26433 * libs/gst/controller/gstcontrollerprivate.h:
26434 * libs/gst/controller/gsthelper.c:
26435 * libs/gst/controller/gstinterpolation.c:
26436 * libs/gst/controller/gstinterpolationcontrolsource.c:
26437 (gst_interpolation_control_source_set_interpolation_mode):
26438 * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
26439 * libs/gst/controller/lib.c:
26440 Move some private declarations into private headers.
26442 2008-05-02 10:12:33 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26444 gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
26445 Original commit message from CVS:
26446 * gst/gstdebugutils.c: (debug_dump_element_pad):
26447 Remove some code that is unused after Stefan's refactoring and uses
26448 uninitialized variables now, resulting in a compiler warning.
26450 2008-05-01 13:03:51 +0000 Tim-Philipp Müller <tim@centricular.net>
26452 gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
26453 Original commit message from CVS:
26454 * gst/gstregistry.c: (gst_registry_scan_path_level):
26455 Run g_str_has_suffix() only on the file name, not the
26458 2008-04-30 14:20:48 +0000 Tim-Philipp Müller <tim@centricular.net>
26460 plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
26461 Original commit message from CVS:
26462 * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
26463 Since we're not called only from the chain function any longer,
26464 we can't assume that there's always data in the queue, so move
26465 the is_full check to the beginning of the loop (otherwise we'd
26466 hit the assert when changing the limit properties while the
26467 queue is empty or not running yet).
26468 Also, only set a discont if items were actually removed from
26470 * tests/check/elements/queue.c: (test_leaky_downstream):
26471 Test case for the above.
26473 2008-04-30 09:35:43 +0000 Jonas Holmberg <jonas.holmberg@axis.com>
26475 plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
26476 Original commit message from CVS:
26477 Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
26478 * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
26479 (gst_queue_chain), (queue_capacity_change),
26480 (gst_queue_set_property):
26481 When changing thr max capacity of a leaky queue, immediatly drop buffers
26482 instead of waiting for a push on the sinkpad. Fixes #530637.
26484 2008-04-30 07:56:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
26486 gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
26487 Original commit message from CVS:
26488 * gst/gstdebugutils.c:
26489 Refactor code and fix handling of ghostpads and their proxypads.
26491 2008-04-29 11:23:51 +0000 Wim Taymans <wim.taymans@gmail.com>
26493 Add method to conveniently check the name of a custom event with gst_event_has_name().
26494 Original commit message from CVS:
26495 * docs/gst/gstreamer-sections.txt:
26496 * gst/gstevent.c: (gst_event_has_name):
26498 * tests/check/gst/gstevent.c: (GST_START_TEST):
26499 Add method to conveniently check the name of a custom event with
26500 gst_event_has_name().
26501 Reformat the event docs so that related methods are put together instead
26502 of the default alphabetical sort.
26503 Update unit test with new method.
26504 API: GstEvent::gst_event_has_name()
26506 2008-04-28 18:44:48 +0000 Michael Smith <msmith@xiph.org>
26508 libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
26509 Original commit message from CVS:
26510 * libs/gst/check/Makefile.am:
26511 Don't add an explicit link to libgstreamer-0.10.la; it's already
26512 included in GST_OBJ_LIBS.
26514 2008-04-28 09:21:33 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26516 gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
26517 Original commit message from CVS:
26519 Register GstClock type from a type-safe context. Fixes bug #530317.
26521 2008-04-26 00:13:03 +0000 Edward Hervey <edward.hervey@collabora.co.uk>
26523 tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
26524 Original commit message from CVS:
26525 Patch by Edward Hervey <edward.hervey@collabora.co.uk>
26527 Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
26529 2008-04-25 17:54:28 +0000 Antoine Tremblay <hexa00@gmail.com>
26531 gst/gstbin.c: Use the GLib stuff to create a private structure.
26532 Original commit message from CVS:
26533 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
26535 Use the GLib stuff to create a private structure.
26536 Add some locking around some dispose methods to make them a little
26537 safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
26539 2008-04-25 13:22:32 +0000 Stefan Kost <ensonic@users.sourceforge.net>
26541 libs/gst/base/: Fix doc typos and unify caps a bit.
26542 Original commit message from CVS:
26543 * libs/gst/base/gstbasesink.h:
26544 * libs/gst/base/gstbasesrc.h:
26545 * libs/gst/base/gstbasetransform.h:
26546 * libs/gst/base/gstcollectpads.h:
26547 Fix doc typos and unify caps a bit.
26549 2008-04-25 13:09:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
26551 tools/gst-launch.1.in: Forgot to also add the envvar docs here.
26552 Original commit message from CVS:
26553 * tools/gst-launch.1.in:
26554 Forgot to also add the envvar docs here.
26556 2008-04-25 10:01:46 +0000 Tim-Philipp Müller <tim@centricular.net>
26558 Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
26559 Original commit message from CVS:
26560 * gst/gst.c: (init_post), (gst_deinit):
26561 * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
26562 (test_concurrent_create), (gst_pipeline_suite):
26563 Ref some more classes in gst_init() to work around thread-safety
26564 issues in pre-2.16 GLibs, and add basic unit test.
26566 2008-04-25 07:22:16 +0000 Wim Taymans <wim.taymans@gmail.com>
26568 libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
26569 Original commit message from CVS:
26570 * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
26571 (gst_base_sink_send_event):
26572 Rearrange the latency query code. We always want to do the upstream
26573 query, even if we are not live so that the upstream elements can get the
26574 latency results too. If we fail doing the query and we are live, we
26575 return TRUE afterwards.
26577 2008-04-24 15:14:54 +0000 Jason Zhao <e3423c@motorola.com>
26579 Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
26580 Original commit message from CVS:
26581 patch by: Jason Zhao <e3423c@motorola.com>
26582 * docs/gst/running.xml:
26584 Enable/disable scan_and_update_registry() based on commandline switch
26585 or environment variable. Fixes #520468.
26587 Fix typo in my previous commit.
26589 2008-04-24 08:27:59 +0000 Stefan Kost <ensonic@users.sourceforge.net>
26591 gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
26592 Original commit message from CVS:
26593 * gst/gstregistrybinary.c:
26594 Add a warning of we hit unhandled factories when saving.
26595 More debug logging detail, but move to LOG category.
26597 2008-04-24 06:46:54 +0000 Stefan Kost <ensonic@users.sourceforge.net>
26599 gst/gstregistry.c: Tell the *truth* when improving the documentation.
26600 Original commit message from CVS:
26601 * gst/gstregistry.c:
26602 Tell the *truth* when improving the documentation.
26604 2008-04-23 14:54:20 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26606 gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
26607 Original commit message from CVS:
26608 * gst/gstelementfactory.c: (gst_element_factory_make):
26609 Unref the factory after it was used the last time, not before.
26610 * gst/gstindexfactory.c: (gst_index_factory_make):
26611 Improve debugging a bit and don't leak a ref to the index factory with
26614 2008-04-23 13:55:01 +0000 Stefan Kost <ensonic@users.sourceforge.net>
26616 gst/gstregistry.c: Improve the documentation.
26617 Original commit message from CVS:
26618 * gst/gstregistry.c:
26619 Improve the documentation.
26621 2008-04-23 10:14:38 +0000 Stefan Kost <ensonic@users.sourceforge.net>
26623 gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
26624 Original commit message from CVS:
26625 * gst/gstsegment.c:
26626 The glib macro seems to be borked. Use g_slice_copy directly and cast
26627 in the hope that this fixes the warning on 64bit.
26629 2008-04-23 07:08:53 +0000 Stefan Kost <ensonic@users.sourceforge.net>
26631 gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
26632 Original commit message from CVS:
26633 * gst/gstsegment.c:
26634 Document the new function. Use g_slice_dup() (no need for
26635 gst_segment_init()).
26637 2008-04-23 06:57:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
26639 docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
26640 Original commit message from CVS:
26641 * docs/gst/gstreamer-sections.txt:
26642 Move GParamSepc macros to standart section.
26644 Dn't document _get_type - its in private section in docs anyway and
26645 this doc-blob was incomplete.
26647 Fix wrong symbol names in docs.
26649 Add once doc sentence.
26650 * tests/check/gst/.cvsignore:
26653 2008-04-21 10:25:02 +0000 Stefan Kost <ensonic@users.sourceforge.net>
26655 docs/gst/Makefile.am: And remove those libs here.
26656 Original commit message from CVS:
26657 * docs/gst/Makefile.am:
26658 And remove those libs here.
26660 2008-04-21 09:29:37 +0000 Tim-Philipp Müller <tim@centricular.net>
26662 docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
26663 Original commit message from CVS:
26664 * docs/libs/Makefile.am:
26665 Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
26667 2008-04-21 08:34:09 +0000 Olivier Crete <tester@tester.ca>
26669 plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
26670 Original commit message from CVS:
26671 Patch by: Olivier Crete <tester at tester dot ca>
26672 * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
26673 Add the min-threshold to the min latency if possible. Fixes #529148.
26675 2008-04-21 07:45:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
26677 docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
26678 Original commit message from CVS:
26679 * docs/gst/gstreamer.types.in:
26680 Stupid editor, I removed that line as it should go in yet.
26682 2008-04-21 07:42:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
26684 docs/: Remove library types fro core docs and have them in libs docs.
26685 Original commit message from CVS:
26686 * docs/gst/gstreamer.types.in:
26687 * docs/libs/gstreamer-libs.types:
26688 Remove library types fro core docs and have them in libs docs.
26689 Reformat and cleanup. Add comment for miniobject types.
26691 2008-04-20 16:32:03 +0000 Tim-Philipp Müller <tim@centricular.net>
26693 gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
26694 Original commit message from CVS:
26695 * gst/gsturi.c: (gst_uri_get_protocol):
26696 Fix leak: g_strdown operates on the string in place, while
26697 g_ascii_strdown() returns a newly-allocated string.
26699 2008-04-20 09:55:25 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26701 tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
26702 Original commit message from CVS:
26703 * tools/gst-inspect.c: (print_uri_handler_info),
26704 (print_element_info):
26705 Print the URI protocols and the URI type supported by the element.
26707 2008-04-19 16:05:58 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26709 gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
26710 Original commit message from CVS:
26711 * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
26712 Use g_value_take_string() instead of the deprecated
26713 g_value_set_string_take_ownership().
26715 2008-04-19 15:42:19 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26717 gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
26718 Original commit message from CVS:
26719 * gst/gstregistrybinary.c: (_gst_crc32):
26720 Return the old CRC instead of 0 if we give a NULL buffer
26721 or a buffer with a length of 0.
26723 2008-04-19 15:36:20 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26725 gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
26726 Original commit message from CVS:
26727 * gst/gsturi.c: (gst_uri_protocol_check_internal),
26728 (gst_uri_get_protocol), (gst_uri_has_protocol),
26729 (gst_uri_construct), (gst_uri_handler_set_uri):
26730 A valid URI scheme can also include '+', '-' and '.' additional
26731 to alphanumeric characters as per RFC 3986 Section 3.1.
26732 Handle URI schemes case insensitive in all places and convert
26733 to lower-case when constructing an URI or setting an URI with
26734 the GstURIHandler interface. Fixes bug #528868.
26735 All elements can still assume (as before) that they will
26736 get passed URIs with a lower-case URI scheme by the GstURIHandler
26739 2008-04-17 10:09:39 +0000 Tim-Philipp Müller <tim@centricular.net>
26741 gst/: Don't use g_atomic_set_int where it's not needed.
26742 Original commit message from CVS:
26743 * gst/gstcaps.c: (gst_static_caps_get):
26744 * gst/gstclock.c: (gst_clock_entry_new):
26745 Don't use g_atomic_set_int where it's not needed.
26747 2008-04-17 08:45:19 +0000 Wim Taymans <wim.taymans@gmail.com>
26749 gst/: Fix 2 caps leaks.
26750 Original commit message from CVS:
26751 * gst/gstvalue.c: (gst_value_deserialize_caps):
26752 * gst/parse/grammar.y:
26755 2008-04-17 08:34:14 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26757 gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
26758 Original commit message from CVS:
26759 * gst/gstutils.c: (gst_atomic_int_set):
26760 Use g_atomic_int_set() here too instead of assignment +
26761 g_atomic_int_get().
26763 2008-04-17 07:14:46 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26765 gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
26766 Original commit message from CVS:
26769 API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
26770 now that we depend on new enough GLib.
26771 * gst/gstcaps.c: (gst_static_caps_get):
26772 * gst/gstclock.c: (gst_clock_entry_new):
26773 * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
26774 (gst_debug_set_default_threshold), (_gst_debug_category_new),
26775 (gst_debug_category_set_threshold):
26776 * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
26777 (gst_base_sink_set_qos_enabled):
26778 * libs/gst/net/gstnettimeprovider.c:
26779 (gst_net_time_provider_set_property):
26780 Use g_atomic_int_set() instead of gst_atomic_int_set().
26782 2008-04-16 18:48:03 +0000 Stefan Kost <ensonic@users.sourceforge.net>
26784 gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
26785 Original commit message from CVS:
26787 Also use G_GINT64_CONSTANT for the queries.
26789 2008-04-16 18:38:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
26791 gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
26792 Original commit message from CVS:
26793 * gst/gstmessage.c:
26794 Use G_GINT64_CONSTANT in varargs function.
26796 2008-04-16 15:51:17 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26798 gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
26799 Original commit message from CVS:
26800 * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
26801 Initialize the registry magic with zeroes.
26803 2008-04-16 14:18:58 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26805 gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
26806 Original commit message from CVS:
26807 * gst/gstregistrybinary.c: (_gst_crc32),
26808 (gst_registry_binary_write),
26809 (gst_registry_binary_initialize_magic),
26810 (gst_registry_binary_write_cache),
26811 (gst_registry_binary_check_magic),
26812 (gst_registry_binary_read_cache):
26813 * gst/gstregistrybinary.h:
26814 Add crc32 checksum to the binary registry file and check this before
26815 accepting a registry file.
26816 Also free the data list when writing to the registry file fails.
26818 2008-04-16 13:16:44 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26820 gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
26821 Original commit message from CVS:
26822 * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
26823 (gst_registry_binary_load_feature),
26824 (gst_registry_binary_load_plugin):
26825 If an element supports the Uri interface, returns a valid pointer
26826 to the supported URI protocols but this pointer contains nothing
26827 don't try to save that as it will corrupt the registry.
26828 Don't unref the plugin if we added it to the registry already but
26829 fail to load a feature as gst_registry_add_plugin() takes ownership
26831 Improve debugging a bit.
26833 2008-04-16 08:30:57 +0000 Stefan Kost <ensonic@users.sourceforge.net>
26835 gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
26836 Original commit message from CVS:
26837 * gst/gsttaglist.h:
26838 Clarify some tag item docs after discussion on irc.
26840 2008-04-15 06:23:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
26842 docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
26843 Original commit message from CVS:
26844 * docs/gst/gstreamer-docs.sgml:
26845 Remove commented out plugins (they have their own docs). Update
26848 2008-04-15 06:16:33 +0000 Stefan Kost <ensonic@users.sourceforge.net>
26850 Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
26851 Original commit message from CVS:
26852 * docs/gst/gstreamer-docs.sgml:
26853 * docs/gst/gstreamer-sections.txt:
26854 * gst/gstparamspecs.c:
26855 * gst/gstparamspecs.h:
26856 Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
26857 docs to own section.
26859 This now only documents GValue.
26860 * docs/libs/gstreamer-libs-sections.txt:
26861 * libs/gst/controller/gstcontroller.h:
26862 Remove GST_PARAM_CONTROLLABLE.
26864 2008-04-15 05:54:13 +0000 Stefan Kost <ensonic@users.sourceforge.net>
26866 docs/README: Correct file path. Tell about how to use -overrides.txt.
26867 Original commit message from CVS:
26869 Correct file path. Tell about how to use -overrides.txt.
26870 * docs/design/draft-tagreading.txt:
26871 Small design update.
26873 2008-04-14 12:12:22 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26875 gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
26876 Original commit message from CVS:
26877 * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
26878 (gst_registry_binary_load_plugin):
26879 Fix a typo in a debug message and revert change from yesterday as
26880 gst_registry_add_plugin() will only fail if something is really wrong
26881 already and we can't survive it anyway.
26883 2008-04-14 08:48:50 +0000 Tim-Philipp Müller <tim@centricular.net>
26885 gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
26886 Original commit message from CVS:
26887 * gst/gst.c: (init_post), (gst_deinit):
26888 Pre-register GstGError GType from a thread-safe context
26889 (fixes #527967); unref enum type classes in deinit.
26891 2008-04-13 19:58:43 +0000 Rene Stadler <mail@renestadler.de>
26893 gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
26894 Original commit message from CVS:
26895 Patch by: Rene Stadler <mail at renestadler de>
26896 * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
26897 Merging an empty list with another list in KEEP_ALL mode should
26898 yield an empty list as result and not the second list (#512578).
26899 * tests/check/gst/gsttagsetter.c:
26900 Add unit test for tag merge modes and the aforementioned bug.
26902 2008-04-13 18:50:05 +0000 Rene Stadler <mail@renestadler.de>
26904 gst/gsttaglist.h: Fix description to match the order in the table (#512577).
26905 Original commit message from CVS:
26906 Patch by: Rene Stadler <mail at renestadler de>
26907 * gst/gsttaglist.h:
26908 Fix description to match the order in the table (#512577).
26910 2008-04-13 17:51:02 +0000 Kwang Yul Seo <kwangyul.seo.gmail.com>
26912 Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
26913 Original commit message from CVS:
26914 Patch by: Kwang Yul Seo <kwangyul.seo gmail com>
26915 * libs/gst/net/gstnettimepacket.h:
26916 * docs/libs/gstreamer-libs-sections.txt:
26917 Define socklen_t as int if it's not defined yet. Fixes compilation
26918 with MSVC6 and other versions where socklen_t is not defined in
26919 the windows headers (#518022).
26921 2008-04-13 13:54:55 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26923 gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
26924 Original commit message from CVS:
26925 * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
26926 If gst_registry_add_plugin() fails our reference to the plugin is
26927 invalid so don't try to use it anymore and instead error out.
26929 2008-04-12 20:52:58 +0000 Tim-Philipp Müller <tim@centricular.net>
26931 tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
26932 Original commit message from CVS:
26933 * tools/gst-xmlinspect.c: (print_element_info), (main):
26934 De-cruft a bit. If no argument is specified, print all elements in
26935 XML syntax rather than a freestyle list of elements like gst-inspect.
26936 Also, don't print XML header chunk unless we actually have something
26937 to print (ie. don't print it before an error message); print error
26938 message to stderr not stdout. Remove support for printing plugin
26939 info (it would just output something freestyle along the lines of
26940 gst-inspect so far), which fixes #514507. Also add license header.
26942 2008-04-11 09:27:44 +0000 Julien Moutte <julien@moutte.net>
26945 Original commit message from CVS:
26946 2008-04-11 Julien Moutte <julien@fluendo.com>
26948 * configure.ac: Merge platform specific defines, introduce a new
26949 define on OS X to remember that forking when updating registry is
26951 * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
26953 * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
26955 * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
26956 condition that leads to absolutely no plugins being registered on
26959 2008-04-10 20:46:51 +0000 José Alburquerque <jaalburqu@svn.gnome.org>
26961 Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
26962 Original commit message from CVS:
26963 Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
26964 * gst/gstutils.c: (gst_pad_add_data_probe),
26965 (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
26966 (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
26967 (gst_pad_add_buffer_probe_full):
26969 * docs/gst/gstreamer-sections.txt:
26970 * win32/common/libgstreamer.def:
26971 Add gst_pad_add_*_probe_full() functions with a notify callback that
26972 lets the caller free the data it passes to the probe functions. This
26973 is useful for bindings such as gst-python or gstreamermm (#526814).
26974 API: gst_pad_add_data_probe_full
26975 API: gst_pad_add_buffer_probe_full
26976 API: gst_pad_add_event_probe_full
26977 * tests/check/gst/gstutils.c:
26978 Add minimal unit test to make sure freeing the data actually works
26980 * tests/benchmarks/.cvsignore:
26981 Random cvsignore addendum.
26983 2008-04-10 19:13:46 +0000 Tim-Philipp Müller <tim@centricular.net>
26985 gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
26986 Original commit message from CVS:
26987 * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
26988 (GST_DEBUG_BIN_TO_DOT_FILE):
26989 Mention GstDebugGraphDetails enum type in doc blurb so we get a link
26990 to it in the docs (since these are macros the types of the arguments
26991 won't be shown in the docs otherwise).
26993 2008-04-10 14:10:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
26995 gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
26996 Original commit message from CVS:
26998 Do not abort on out of memory for pad_alloc_buffer.
27000 2008-04-10 13:59:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
27002 libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
27003 Original commit message from CVS:
27004 * libs/gst/check/gstcheck.c:
27005 Remove blank line between symbol name ad parameters to fix gtkdoc
27008 2008-04-09 22:37:22 +0000 José Alburquerque <jaalburqu@svn.gnome.org>
27010 Expose gst_segment_copy() to make things easier for the c++ bindings.
27011 Original commit message from CVS:
27012 Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
27013 * docs/gst/gstreamer-sections.txt:
27014 * gst/gstsegment.c:
27015 * gst/gstsegment.h:
27016 * win32/common/libgstreamer.def:
27017 Expose gst_segment_copy() to make things easier for the c++ bindings.
27019 API: gst_segment_copy()
27021 2008-04-09 21:27:40 +0000 Tim-Philipp Müller <tim@centricular.net>
27023 gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
27024 Original commit message from CVS:
27025 * gst/gst.c: (gst_init_get_option_group), (init_post):
27026 Fix const position; ref GType classes for enum types to work
27027 around thread-safety issues in GLib versions < 2.16.
27029 2008-04-09 18:26:15 +0000 Wim Taymans <wim.taymans@gmail.com>
27031 docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
27032 Original commit message from CVS:
27033 * docs/design/part-buffering.txt:
27034 Fix some typos and set the estimated total for push mode to -1.
27035 * gst/gstquery.c: (gst_query_new_buffering):
27036 Set buffering-left to 0 as we're not buffering by default.
27037 * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
27038 Implement BUFFERING query.
27040 2008-04-09 17:34:54 +0000 Milosz Derezynski <internalerror@gmail.com>
27042 gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
27043 Original commit message from CVS:
27044 Based on patch by: Milosz Derezynski <internalerror gmail com>
27045 * gst/gsterror.c: (_gst_stream_errors_init):
27047 Add two new error codes for encrypted content. Fixes #524659.
27048 API: GST_STREAM_ERROR_DECRYPT
27049 API: GST_STREAM_ERROR_DECRYPT_NOKEY
27051 2008-04-09 13:15:33 +0000 Tim-Philipp Müller <tim@centricular.net>
27053 gst/gstquery.h: Fix typo.
27054 Original commit message from CVS:
27057 * win32/common/libgstreamer.def:
27060 2008-04-09 08:19:36 +0000 Sebastian Dröge <slomo@circular-chaos.org>
27062 plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
27063 Original commit message from CVS:
27064 * plugins/elements/gstidentity.c: (gst_identity_event),
27065 (gst_identity_start):
27066 Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
27067 event after processing some data. Fixes bug #526042.
27069 2008-04-08 20:28:21 +0000 Wim Taymans <wim.taymans@gmail.com>
27071 Rename _avail -> _range
27072 Original commit message from CVS:
27073 * docs/gst/gstreamer-sections.txt:
27074 * gst/gstquery.c: (gst_query_parse_latency),
27075 (gst_query_set_buffering_percent),
27076 (gst_query_parse_buffering_percent),
27077 (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
27079 Rename _avail -> _range
27080 API: gst_query_set_buffering_range
27081 API: gst_query_parse_buffering_range
27083 2008-04-08 20:17:49 +0000 Wim Taymans <wim.taymans@gmail.com>
27085 Add busy field and quark for the buffering query so that the app can only use the query to see if buffering is in pro...
27086 Original commit message from CVS:
27087 * docs/design/part-buffering.txt:
27090 * gst/gstquery.c: (gst_query_parse_latency),
27091 (gst_query_new_buffering), (gst_query_set_buffering_percent),
27092 (gst_query_parse_buffering_percent):
27094 Add busy field and quark for the buffering query so that the app can
27095 only use the query to see if buffering is in progress.
27097 2008-04-08 19:59:06 +0000 Wim Taymans <wim.taymans@gmail.com>
27099 Reorder the message docs and headers for clarity.
27100 Original commit message from CVS:
27101 * docs/gst/gstreamer-sections.txt:
27102 * gst/gstmessage.c: (gst_message_set_buffering_stats),
27103 (gst_message_parse_buffering_stats):
27104 * gst/gstmessage.h:
27105 * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
27106 (gst_query_parse_latency), (gst_query_new_buffering),
27107 (gst_query_set_buffering_percent),
27108 (gst_query_parse_buffering_percent),
27109 (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
27110 (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
27112 Reorder the message docs and headers for clarity.
27113 Add aditional buffering stats API for messages.
27114 Add buffering query.
27115 Convert some leftover queries to use GstQuark.
27116 API: gst_message_set_buffering_stats
27117 API: gst_message_parse_buffering_stats
27118 API: GST_QUERY_BUFFERING
27119 API: GstBufferingMode
27120 API: gst_query_new_buffering
27121 API: gst_query_set_buffering_percent
27122 API: gst_query_parse_buffering_percent
27123 API: gst_query_set_buffering_stats
27124 API: gst_query_parse_buffering_stats
27125 API: gst_query_set_buffering_avail
27126 API: gst_query_parse_buffering_avail
27128 2008-04-08 19:52:22 +0000 Wim Taymans <wim.taymans@gmail.com>
27130 gst/gstmessage.c: Use GstQuark for messages.
27131 Original commit message from CVS:
27132 * gst/gstmessage.c: (gst_message_new_error),
27133 (gst_message_new_warning), (gst_message_new_info),
27134 (gst_message_new_buffering), (gst_message_new_state_changed),
27135 (gst_message_new_clock_provide), (gst_message_new_clock_lost),
27136 (gst_message_new_new_clock), (gst_message_new_segment_start),
27137 (gst_message_new_segment_done), (gst_message_new_duration),
27138 (gst_message_new_async_start), (gst_message_parse_buffering),
27139 (gst_message_parse_state_changed),
27140 (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
27141 (gst_message_parse_new_clock), (gst_message_parse_error),
27142 (gst_message_parse_warning), (gst_message_parse_info),
27143 (gst_message_parse_segment_start),
27144 (gst_message_parse_segment_done), (gst_message_parse_duration),
27145 (gst_message_parse_async_start):
27146 Use GstQuark for messages.
27148 2008-04-08 19:39:28 +0000 Wim Taymans <wim.taymans@gmail.com>
27150 gst/gstquark.*: Add some more quarks needed for messages and queries.
27151 Original commit message from CVS:
27152 * gst/gstquark.c: (_priv_gst_quarks_initialize):
27154 Add some more quarks needed for messages and queries.
27156 2008-04-08 19:14:49 +0000 Wim Taymans <wim.taymans@gmail.com>
27158 docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
27159 Original commit message from CVS:
27160 * docs/design/part-buffering.txt:
27161 Remove the "none" buffering mode, STREAM is a good default.
27162 Move estimated-time to the avail query, that's when it will be needed.
27163 Other small typo fixes and updates.
27165 2008-04-07 13:27:32 +0000 Tim-Philipp Müller <tim@centricular.net>
27167 gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
27168 Original commit message from CVS:
27169 * gst/gstindex.c: (gst_index_resolver_get_type):
27170 Don't put descriptions into the nick field of a GEnumValue: it's not
27171 meant for that and some language bindings rely on the nick field to
27172 construct constants and the like. Fixes #526705.
27174 2008-04-07 10:48:51 +0000 Tim-Philipp Müller <tim@centricular.net>
27176 Merge other changes from 0.10.19 release branch.
27177 Original commit message from CVS:
27181 Merge other changes from 0.10.19 release branch.
27183 2008-04-06 08:54:47 +0000 Damien Lespiau <damien.lespiau@gmail.com>
27185 configure.ac: Actually build dlls when cross-compiling with mingw32.
27186 Original commit message from CVS:
27187 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
27189 Actually build dlls when cross-compiling with mingw32.
27192 2008-04-05 10:58:11 +0000 Damien Lespiau <damien.lespiau@gmail.com>
27194 gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
27195 Original commit message from CVS:
27196 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
27198 Fix compilation of GstPoll with mingw32. Fixes bug #526236.
27200 2008-04-04 13:43:26 +0000 Wim Taymans <wim.taymans@gmail.com>
27202 docs/design/draft-latency.txt: Fix typo.
27203 Original commit message from CVS:
27204 * docs/design/draft-latency.txt:
27206 * docs/design/part-buffering.txt:
27207 Update design docs with more buffering ideas.
27209 2008-04-03 21:15:09 +0000 Tim-Philipp Müller <tim@centricular.net>
27211 configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
27212 Original commit message from CVS:
27214 Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
27216 2008-04-03 16:45:02 +0000 Christian Schaller <uraeus@gnome.org>
27218 * gstreamer.spec.in:
27219 update spec to work with docs
27220 Original commit message from CVS:
27221 update spec to work with docs
27223 2008-04-03 14:49:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
27225 configure.ac: Revert part that belongs to the preset patch.
27226 Original commit message from CVS:
27228 Revert part that belongs to the preset patch.
27230 2008-04-03 14:26:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
27232 configure.ac: Add qoutes to the define. Fixes # 525961.
27233 Original commit message from CVS:
27235 Add qoutes to the define. Fixes # 525961.
27237 2008-04-03 07:52:31 +0000 Sebastian Dröge <slomo@circular-chaos.org>
27239 plugins/indexers/: Use GSlice when possible.
27240 Original commit message from CVS:
27241 * plugins/indexers/gstfileindex.c: (_file_index_id_free),
27242 (gst_file_index_load), (gst_file_index_add_id),
27243 (gst_file_index_get_assoc_entry):
27244 * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
27245 (gst_mem_index_free_id), (gst_mem_index_add_id),
27246 (gst_mem_index_index_format):
27247 Use GSlice when possible.
27249 2008-04-02 17:45:08 +0000 Sebastian Dröge <slomo@circular-chaos.org>
27251 libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
27252 Original commit message from CVS:
27253 * libs/gst/controller/gstinterpolationcontrolsource.c:
27254 (gst_control_point_free),
27255 (gst_interpolation_control_source_set_internal):
27256 Use GSlice for allocating the control points.
27258 2008-04-02 17:21:40 +0000 Wim Taymans <wim.taymans@gmail.com>
27260 plugins/elements/gsttypefindelement.*: Cleanup properties.
27261 Original commit message from CVS:
27262 * plugins/elements/gsttypefindelement.c:
27263 (gst_type_find_element_class_init),
27264 (gst_type_find_element_set_property),
27265 (gst_type_find_element_get_property),
27266 (gst_type_find_element_activate):
27267 * plugins/elements/gsttypefindelement.h:
27268 Cleanup properties.
27269 Fix pad leak when peer query fails.
27270 We can still typefind when the peer returns -1.
27271 Add property to force caps and bypass typefinding. This will be used in
27275 2008-04-01 13:55:20 +0000 Sebastian Dröge <slomo@circular-chaos.org>
27277 configure.ac: Require GLib 2.12.
27278 Original commit message from CVS:
27281 * gst/glib-compat-private.h:
27282 * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
27283 * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
27284 Unconditionally use GSlice for allocation.
27285 * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
27286 * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
27287 * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
27288 (gst_structure_free):
27289 Use GSlice for allocation.
27291 2008-04-01 13:48:59 +0000 Sebastian Dröge <slomo@circular-chaos.org>
27293 gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
27294 Original commit message from CVS:
27295 * gst/parse/Makefile.am:
27296 * gst/parse/grammar.tab.pre.c:
27297 * gst/parse/grammar.tab.pre.h:
27298 * gst/parse/lex._gst_parse_yy.pre.c:
27299 Require a new enough flex and bison and remove the parser hacks to use
27300 a pre-regenerated version.
27302 2008-04-01 10:25:35 +0000 Jason Zhao <E3423C@motorola.com>
27304 configure.ac: Add a configure switch to disable option parsing in gst_init.
27305 Original commit message from CVS:
27306 2008-04-01 Julien Moutte <julien@fluendo.com>
27307 patch by: Jason Zhao <E3423C@motorola.com>
27308 * configure.ac: Add a configure switch to disable option parsing
27312 2008-03-31 13:47:22 +0000 Stefan Kost <ensonic@users.sourceforge.net>
27314 MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
27315 Original commit message from CVS:
27317 * gst/gstregistry.c:
27318 MacOS has plugins under .so or under .dylib. Add detection for MacOS
27319 and handle this case.
27321 Add a comment here describing, why we stat each plugin and not try to
27324 2008-03-31 10:21:57 +0000 Sebastian Dröge <slomo@circular-chaos.org>
27326 libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
27327 Original commit message from CVS:
27328 * libs/gst/base/gstbasetransform.c:
27329 (gst_base_transform_prepare_output_buffer):
27330 Also unset the GAP flag on buffers if we're working inplace but
27331 the element is not GAP-aware.
27332 Mark a comment as FIXME 0.11.
27334 2008-03-31 08:32:26 +0000 Stefan Kost <ensonic@users.sourceforge.net>
27336 gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
27337 Original commit message from CVS:
27339 Fix type in log message and add one to ease seeing how long registry
27340 cache verification takes.
27341 * gst/gstregistry.c:
27342 Only test plugin filenames against G_MODULE_SUFFIX.
27344 2008-03-31 07:49:26 +0000 Stefan Kost <ensonic@users.sourceforge.net>
27346 gst/gstdebugutils.c: Improve handling ghost/proxy pads.
27347 Original commit message from CVS:
27348 * gst/gstdebugutils.c:
27349 Improve handling ghost/proxy pads.
27351 2008-03-27 19:13:45 +0000 Stefan Kost <ensonic@users.sourceforge.net>
27353 Expose macro to docs and fix link to it.
27354 Original commit message from CVS:
27355 * docs/gst/gstreamer-sections.txt:
27358 Expose macro to docs and fix link to it.
27360 2008-03-27 15:23:55 +0000 Michael Smith <msmith@xiph.org>
27362 libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
27363 Original commit message from CVS:
27364 * libs/gst/dataprotocol/dataprotocol.c:
27365 (gst_dp_packet_from_event_1_0):
27366 When calculating GDP body CRC, use the correct pointer.
27367 Fixes part of #522401.
27369 2008-03-24 16:56:36 +0000 Mark Nauwelaerts <manauw@skynet.be>
27371 plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
27372 Original commit message from CVS:
27373 Patch by: Mark Nauwelaerts <manauw at skynet be>
27374 * plugins/elements/gstidentity.c: (gst_identity_class_init),
27375 (gst_identity_init), (gst_identity_prepare_output_buffer):
27376 Identity is not always a passthrough element, it can modify the buffer
27377 timestamps when it has a datarate and operates in single-segment mode.
27378 We therefore make it an in_place filter with a custom buffer prepare
27379 function that conditionally makes the input buffer metadata writable
27380 when needed. Fixes #523985.
27382 2008-03-24 16:44:25 +0000 Mark Nauwelaerts <manauw@skynet.be>
27384 Small documentation fixes. Fixes #523978.
27385 Original commit message from CVS:
27386 Patch by: Mark Nauwelaerts <manauw at skynet be>
27388 * libs/gst/base/gstbasesrc.h:
27389 * libs/gst/base/gstbasetransform.c:
27390 * libs/gst/check/gstcheck.c:
27391 Small documentation fixes. Fixes #523978.
27393 2008-03-24 16:31:30 +0000 Wim Taymans <wim.taymans@gmail.com>
27395 plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
27396 Original commit message from CVS:
27397 * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
27398 * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
27399 Also retry our poll_wait when we get EAGAIN. Fixes #524041.
27401 2008-03-24 10:38:31 +0000 Wim Taymans <wim.taymans@gmail.com>
27403 plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
27404 Original commit message from CVS:
27405 * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
27406 (single_queue_underrun_cb):
27407 When trying to make room in the queue, bump the max allowed buffers
27408 bigger than the current amount of buffers in the queue. this fixes some
27409 nasty deadlocks in multiqueue when dynamically changing the limits of
27412 2008-03-24 10:33:41 +0000 José Alburquerque <jaalburqu@svn.gnome.org>
27414 gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
27415 Original commit message from CVS:
27416 Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
27417 * gst/gstcaps.c: (gst_caps_set_simple),
27418 (gst_caps_set_simple_valist), (gst_caps_intersect):
27420 Constify the field gchar * params in set_simple and friends.
27423 2008-03-24 10:29:05 +0000 Wim Taymans <wim.taymans@gmail.com>
27425 gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
27426 Original commit message from CVS:
27427 * gst/gstvalue.c: (gst_value_transform_object_string):
27428 Transform a GstObject to a more meaningfull string that includes the
27429 object type in addition to its name.
27431 2008-03-23 15:17:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
27433 ChangeLog: ChangeLog surgery to add bugnumber to commit.
27434 Original commit message from CVS:
27436 ChangeLog surgery to add bugnumber to commit.
27438 2008-03-23 14:24:48 +0000 Rene Stadler <mail@renestadler.de>
27440 libs/gst/base/gstbasetransform.c: Fix confusing documentation.
27441 Original commit message from CVS:
27442 * libs/gst/base/gstbasetransform.c:
27443 (gst_base_transform_set_gap_aware): Fix confusing documentation.
27445 2008-03-23 11:40:54 +0000 Sebastian Dröge <slomo@circular-chaos.org>
27447 gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
27448 Original commit message from CVS:
27449 * gst/gstregistrybinary.c: (gst_registry_binary_write):
27450 Rename constant everywhere and don't forget one occurence.
27452 2008-03-23 11:29:54 +0000 Sebastian Dröge <slomo@circular-chaos.org>
27454 gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
27455 Original commit message from CVS:
27456 * gst/gstregistrybinary.c: (gst_registry_binary_write):
27457 Align memory to the pointer size even if the architecture allows
27458 unaligned memory access. Unaligned memory access usually comes with
27459 performance penality.
27461 2008-03-23 11:23:30 +0000 Sebastian Dröge <slomo@circular-chaos.org>
27463 gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
27464 Original commit message from CVS:
27465 * gst/gstregistrybinary.c: (gst_registry_binary_write),
27466 (gst_registry_binary_check_magic),
27467 (gst_registry_binary_load_pad_template),
27468 (gst_registry_binary_load_feature),
27469 (gst_registry_binary_load_plugin):
27470 Align memory to the pointer size instead of always 32 bit. Fixes
27471 unaligned memory accesses on ia64 and friends.
27472 * gst/gstregistrybinary.h:
27473 Bump binary registry format version for this as it changes the
27474 format on those architectures that don't have unaligned access
27475 and 64 bit pointers.
27477 2008-03-22 14:56:17 +0000 Sebastian Dröge <slomo@circular-chaos.org>
27479 Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
27480 Original commit message from CVS:
27481 * docs/pwg/advanced-dparams.xml:
27482 * docs/pwg/building-props.xml:
27483 * docs/pwg/other-source.xml:
27484 * gst/glib-compat.h:
27485 * gst/gstbin.c: (gst_bin_class_init):
27486 * gst/gstclock.c: (gst_clock_class_init):
27487 * gst/gstindex.c: (gst_index_class_init):
27488 * gst/gstobject.c: (gst_object_class_init):
27489 * gst/gstpad.c: (gst_pad_class_init):
27490 * gst/gstpipeline.c: (gst_pipeline_class_init):
27491 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
27492 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
27493 * libs/gst/base/gstbasetransform.c:
27494 (gst_base_transform_class_init):
27495 * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
27496 * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
27497 (_gst_check_fault_handler_sighandler),
27498 (_gst_check_fault_handler_setup), (gst_check_init):
27499 * libs/gst/controller/gstcontroller.c:
27500 (_gst_controller_class_init):
27501 * libs/gst/controller/gstlfocontrolsource.c:
27502 (gst_lfo_control_source_class_init):
27503 * libs/gst/net/gstnetclientclock.c:
27504 (gst_net_client_clock_class_init):
27505 * libs/gst/net/gstnettimeprovider.c:
27506 (gst_net_time_provider_class_init):
27507 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
27508 * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
27509 * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
27510 * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
27511 * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
27512 * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
27513 * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
27514 * plugins/elements/gstidentity.c: (gst_identity_class_init):
27515 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
27516 * plugins/elements/gstqueue.c: (gst_queue_class_init):
27517 * plugins/elements/gsttee.c: (gst_tee_class_init):
27518 * plugins/elements/gsttypefindelement.c:
27519 (gst_type_find_element_class_init):
27520 * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
27521 Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
27522 use it everywhere for GParamSpecs that use static strings (i.e. all).
27523 This gives us less memory usage, fewer allocations and thus less
27524 memory defragmentation. Fixes bug #523806.
27526 2008-03-22 14:51:17 +0000 Sebastian Dröge <slomo@circular-chaos.org>
27528 API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
27529 Original commit message from CVS:
27530 * gst/gstminiobject.c: (gst_value_dup_mini_object),
27531 (gst_param_spec_mini_object):
27532 * gst/gstminiobject.h:
27533 * win32/common/libgstreamer.def:
27534 * docs/gst/gstreamer-sections.txt:
27535 API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
27536 GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
27537 GstParamSpecMiniObject into a public header for this.
27538 This make GstMiniObject a bit more consistent with GObject and makes
27539 it possible to extend the param specs.
27540 gst_value_dup_mini_object is mainly useful for set_property methods.
27542 * tools/gst-inspect.c: (print_element_properties_info):
27543 Print something useful for GstMiniObject properties and not just
27546 2008-03-21 16:11:51 +0000 Sebastian Dröge <slomo@circular-chaos.org>
27548 Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
27549 Original commit message from CVS:
27550 * docs/gst/gstreamer-sections.txt:
27551 * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
27552 (gst_registry_binary_check_magic):
27553 * gst/gstregistrybinary.h:
27554 Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
27555 and add it to the (private part) of the docs to fix the build.
27557 2008-03-21 15:52:14 +0000 Sebastian Dröge <slomo@circular-chaos.org>
27559 gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
27560 Original commit message from CVS:
27561 * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
27562 (gst_registry_binary_check_magic),
27563 (gst_registry_binary_read_cache):
27564 * gst/gstregistrybinary.h:
27565 Don't use GST_MAJORMINOR for the binary registry version. Instead
27566 hardcode a value that must be changed whenever the format changes
27567 in an incompatible way.
27568 Also don't GST_ERROR when there is a version mismatch, just
27569 regenerate the registry silently.
27571 2008-03-21 00:35:10 +0000 Jan Schmidt <thaytan@mad.scientist.com>
27573 configure.ac: Back to development - 0.10.18.1
27574 Original commit message from CVS:
27576 Back to development - 0.10.18.1
27578 === release 0.10.18 ===
27580 2008-03-21 00:20:59 +0000 Jan Schmidt <thaytan@mad.scientist.com>
27586 * docs/plugins/inspect/plugin-coreelements.xml:
27587 * docs/plugins/inspect/plugin-coreindexers.xml:
27589 * win32/common/config.h:
27591 Original commit message from CVS:
27594 2008-03-20 23:26:05 +0000 Jan Schmidt <thaytan@mad.scientist.com>
27625 Original commit message from CVS:
27628 2008-03-18 12:17:58 +0000 Jan Schmidt <thaytan@mad.scientist.com>
27630 0.10.17.4 pre-release
27631 Original commit message from CVS:
27633 * win32/common/config.h:
27634 0.10.17.4 pre-release
27636 2008-03-18 10:54:52 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
27638 Add new function gst_poll_fd_ignored() for improved Windows compatibility.
27639 Original commit message from CVS:
27640 Patch by: Ole André Vadla Ravnås
27641 <ole dot andre dot ravnas at tandberg dot com>
27642 * docs/gst/gstreamer-sections.txt:
27643 * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
27644 (gst_poll_update_winsock_event_mask),
27645 (gst_poll_prepare_winsock_active_sets),
27646 (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
27647 (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
27648 (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
27649 (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
27650 (gst_poll_check_ctrl_commands), (gst_poll_wait):
27652 * win32/common/libgstreamer.def:
27653 Add new function gst_poll_fd_ignored() for improved Windows
27655 Various minor fixes and cleanups. See #520808.
27657 2008-03-17 10:21:59 +0000 Tim-Philipp Müller <tim@centricular.net>
27659 gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
27660 Original commit message from CVS:
27661 * gst/gstindex.c: (gst_index_entry_free):
27663 Don't free key strings which we don't own. Fixes crash in
27664 gst_index_entry_free() (#522741).
27665 * tests/check/Makefile.am:
27666 * tests/check/gst/.cvsignore:
27667 * tests/check/gst/gstindex.c: (test_index_entries),
27668 (gst_index_suite), (gst_index):
27669 Add unit test for the above.
27671 2008-03-11 14:09:46 +0000 Sebastian Dröge <slomo@circular-chaos.org>
27673 win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
27674 Original commit message from CVS:
27675 * win32/common/libgstreamer.def:
27676 Remove symbols that were removed recently. Fixes bug #521740.
27678 2008-03-11 00:24:18 +0000 Jan Schmidt <thaytan@mad.scientist.com>
27680 0.10.17.3 pre-release
27681 Original commit message from CVS:
27683 * win32/common/config.h:
27684 0.10.17.3 pre-release
27686 2008-03-11 00:23:02 +0000 Jan Schmidt <thaytan@mad.scientist.com>
27688 configure.ac: Release 0.10.17.3
27689 Original commit message from CVS:
27693 2008-03-07 15:39:45 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
27695 Remove GstPollMode from the API, it does not make sense to let the application control this.
27696 Original commit message from CVS:
27697 Patch by: Ole André Vadla Ravnås
27698 <ole dot andre dot ravnas at tandberg dot com>
27699 * docs/gst/gstreamer-sections.txt:
27700 * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
27701 (gst_poll_update_winsock_event_mask), (gst_poll_new),
27702 (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
27703 (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
27704 (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
27705 (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
27706 (gst_poll_fd_can_write), (gst_poll_wait),
27707 (gst_poll_set_controllable), (gst_poll_restart),
27708 (gst_poll_set_flushing):
27710 * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
27711 * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
27712 (gst_net_time_provider_new):
27713 * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
27714 * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
27715 * tests/benchmarks/gstpollstress.c: (main):
27716 * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
27717 Remove GstPollMode from the API, it does not make sense to let the
27718 application control this.
27719 Add support for Win32.
27720 Fix the testsuite. Fixes #520671.
27722 2008-03-07 13:19:12 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
27724 gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
27725 Original commit message from CVS:
27726 Patch by: Ole André Vadla Ravnås
27727 <ole dot andre dot ravnas at tandberg dot com>
27728 * gst/gstregistrybinary.c:
27729 Include io.h for write() and close() when building with MSVC. Fixes
27732 2008-03-07 11:12:59 +0000 Stefan Kost <ensonic@users.sourceforge.net>
27734 Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
27735 Original commit message from CVS:
27737 * gst/gst_private.h:
27738 * gst/gstconfig.h.in:
27739 * gst/gstregistry.h:
27740 * gst/gstregistrybinary.c:
27741 * win32/common/gstconfig.h:
27742 Move registry backend API to private headers where we can. Add
27743 fixme-0.11 comments for the others. Add stubs for the xml backend when
27744 using the binary to ensure they functions exists (they should not be
27745 used though). Fixes #520756.
27747 2008-03-04 00:14:52 +0000 Jan Schmidt <thaytan@mad.scientist.com>
27750 Original commit message from CVS:
27752 * win32/common/config.h:
27755 2008-03-03 18:42:04 +0000 Edward Hervey <bilboed@bilboed.com>
27757 Switch to using portabl gsize/gssize instead of size_t/ssize_t
27758 Original commit message from CVS:
27759 * gst/gstregistrybinary.c: (gst_registry_binary_write),
27760 (gst_registry_binary_read_cache):
27761 * gst/gstregistryxml.c: (gst_registry_save):
27762 * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
27763 * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
27764 * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
27765 (gst_file_src_map_small_region), (gst_file_src_create_mmap):
27766 Switch to using portabl gsize/gssize instead of size_t/ssize_t
27769 2008-03-03 18:14:33 +0000 Edward Hervey <bilboed@bilboed.com>
27771 gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
27772 Original commit message from CVS:
27773 * gst/gstminiobject.c:
27774 Import gst_private.h before any other header that might include other
27775 glib headers. This fixes the build on windows using native compilers.
27777 2008-03-03 14:48:50 +0000 Tim-Philipp Müller <tim@centricular.net>
27779 win32/common/gstconfig.h: Add here too, just for completeness.
27780 Original commit message from CVS:
27781 * win32/common/gstconfig.h:
27782 Add here too, just for completeness.
27784 2008-03-03 14:43:26 +0000 Tim-Philipp Müller <tim@centricular.net>
27786 Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
27787 Original commit message from CVS:
27789 * gst/gstconfig.h.in:
27790 * gst/gstregistry.h:
27791 Fix broken use of config.h-defined preprocessor directive in a public
27792 header file. Add a corresponding define to gstconfig.h, since we can't
27793 really remove those function declarations from the header file now
27794 (or can we? and why are they there in the first place?).
27796 2008-03-03 10:07:21 +0000 Andy Wingo <wingo@pobox.com>
27798 tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
27799 Original commit message from CVS:
27800 2008-03-03 Andy Wingo <wingo@pobox.com>
27801 * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
27803 * gst/gststructure.c (gst_structure_from_string): Warn if
27804 structure_from_string didn't consume the whole string, but the
27805 caller did not provide an end pointer.
27807 2008-03-01 11:21:30 +0000 Fabrizio Gennari <fabrizio.ge@tiscali.it>
27809 gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
27810 Original commit message from CVS:
27811 Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
27812 * gst/gstregistryxml.c: (read_string), (load_feature):
27813 Strings allocated by libxml2 should be freed with xmlFree(), not
27814 with g_free(). Fixes issues on windows in certain contexts (#519698).
27816 2008-02-29 18:38:54 +0000 Tim-Philipp Müller <tim@centricular.net>
27818 gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
27819 Original commit message from CVS:
27820 * gst/gstinterface.c: (gst_element_implements_interface):
27821 Don't crash if the element supports the interface queried, but does
27822 not implement GstImplementsInterface. Fixes #519584.
27823 * tests/check/Makefile.am:
27824 * tests/check/gst/.cvsignore:
27825 * tests/check/gst/gstinterface.c:
27826 Add unit test for the above.
27828 2008-02-29 15:39:44 +0000 Wim Taymans <wim.taymans@gmail.com>
27830 libs/gst/base/gstbasesink.c: Small doc update.
27831 Original commit message from CVS:
27832 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
27835 2008-02-29 15:22:34 +0000 Wim Taymans <wim.taymans@gmail.com>
27837 gst/gstsegment.c: Improve some comment.
27838 Original commit message from CVS:
27839 * gst/gstsegment.c: (gst_segment_set_seek),
27840 (gst_segment_to_stream_time):
27841 Improve some comment.
27842 Update variables where it makes more sense.
27844 2008-02-29 14:23:17 +0000 Rene Stadler <mail@renestadler.de>
27846 gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL. Fixes
27847 Original commit message from CVS:
27848 * gst/gsturi.c: (gst_uri_handler_get_protocols):
27849 Use the get_protocols_full vfunc if get_protocols is NULL. Fixes
27850 URIHandlers implemented using language bindings.
27852 2008-02-29 13:59:24 +0000 Sebastian Dröge <slomo@circular-chaos.org>
27854 And correct even more valid sparse warnings.
27855 Original commit message from CVS:
27856 * gst/gstelementfactory.h:
27857 * tests/check/elements/fakesink.c:
27858 * tests/check/elements/fakesrc.c: (setup_fakesrc):
27859 * tests/check/elements/fdsrc.c: (setup_fdsrc):
27860 * tests/check/elements/filesink.c: (setup_filesink):
27861 * tests/check/elements/filesrc.c: (setup_filesrc):
27862 * tests/check/elements/identity.c: (setup_identity):
27863 * tests/check/elements/tee.c:
27864 * tests/check/generic/sinks.c:
27865 * tests/check/generic/states.c: (setup), (teardown):
27866 * tests/check/gst/gst.c:
27867 * tests/check/gst/gstabi.c:
27868 * tests/check/gst/gstbin.c:
27869 * tests/check/gst/gstbus.c: (pull_messages):
27870 * tests/check/gst/gstcaps.c:
27871 * tests/check/gst/gstelement.c:
27872 * tests/check/gst/gstevent.c:
27873 * tests/check/gst/gstghostpad.c:
27874 * tests/check/gst/gstiterator.c:
27875 * tests/check/gst/gstmessage.c:
27876 * tests/check/gst/gstminiobject.c: (my_foo_init):
27877 * tests/check/gst/gstobject.c: (thread_name_object),
27878 (gst_object_suite):
27879 * tests/check/gst/gstpad.c:
27880 * tests/check/gst/gstplugin.c:
27881 * tests/check/gst/gstpoll.c:
27882 * tests/check/gst/gstquery.c:
27883 * tests/check/gst/gstsegment.c:
27884 * tests/check/gst/gststructure.c:
27885 * tests/check/gst/gstsystemclock.c:
27886 * tests/check/gst/gsttask.c:
27887 * tests/check/gst/gstutils.c:
27888 * tests/check/gst/gstvalue.c:
27889 * tests/check/gst/struct_hppa.h:
27890 * tests/check/gst/struct_i386.h:
27891 * tests/check/gst/struct_ppc32.h:
27892 * tests/check/gst/struct_ppc64.h:
27893 * tests/check/gst/struct_x86_64.h:
27894 * tests/check/libs/adapter.c: (create_and_fill_adapter):
27895 * tests/check/libs/basesrc.c:
27896 * tests/check/libs/controller.c: (GST_START_TEST):
27897 * tests/check/libs/gdp.c:
27898 * tests/check/libs/gstnetclientclock.c:
27899 * tests/check/libs/gstnettimeprovider.c:
27900 * tests/check/libs/libsabi.c:
27901 * tests/check/libs/struct_hppa.h:
27902 * tests/check/libs/struct_i386.h:
27903 * tests/check/libs/struct_ppc32.h:
27904 * tests/check/libs/struct_ppc64.h:
27905 * tests/check/libs/struct_x86_64.h:
27906 * tests/check/pipelines/cleanup.c:
27907 * tests/check/pipelines/simple-launch-lines.c:
27908 * tests/check/pipelines/stress.c:
27909 And correct even more valid sparse warnings.
27910 * win32/common/libgstreamer.def:
27911 Add gst_poll_fd_init to the list of symbols.
27913 2008-02-29 12:41:33 +0000 Sebastian Dröge <slomo@circular-chaos.org>
27915 Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
27916 Original commit message from CVS:
27917 * gst/gstconfig.h.in:
27918 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
27919 * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
27920 (gst_check_log_critical_func), (gst_check_drop_buffers),
27921 (gst_check_element_push_buffer_list):
27922 * libs/gst/controller/gstcontroller.c: (gst_controller_get),
27923 (gst_controller_get_type):
27924 * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
27925 (gst_object_get_controller), (gst_object_get_control_source):
27926 * libs/gst/controller/gstinterpolationcontrolsource.c:
27927 (gst_interpolation_control_source_new):
27928 * libs/gst/controller/gstlfocontrolsource.c:
27929 (gst_lfo_control_source_new):
27930 * libs/gst/dataprotocol/dataprotocol.c:
27931 (gst_dp_event_from_packet_0_2):
27932 * plugins/elements/gstfdsrc.c:
27933 * plugins/elements/gstmultiqueue.c:
27934 * plugins/elements/gsttee.c:
27935 * plugins/elements/gsttypefindelement.c:
27936 * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
27937 (gst_file_index_add_association):
27938 * plugins/indexers/gstmemindex.c:
27939 * tests/benchmarks/gstpollstress.c: (mess_some_more):
27940 * tests/check/elements/queue.c: (setup_queue):
27941 * tests/check/gst/gstpipeline.c:
27942 * tests/check/libs/collectpads.c: (setup), (teardown),
27943 (gst_collect_pads_suite):
27944 * tests/examples/adapter/adapter_test.c:
27945 * tests/examples/metadata/read-metadata.c: (make_pipeline):
27946 * tests/examples/xml/createxml.c:
27947 * tests/examples/xml/runxml.c:
27948 * tools/gst-inspect.c:
27950 Correct all relevant warnings found by the sparse semantic code
27951 analyzer. This include marking several symbols static, using
27952 NULL instead of 0 for pointers, not using variable sized arrays
27953 on the stack, moving variable declarations to the beginning of
27954 a block and using "foo (void)" instead of "foo ()" for declarations.
27956 2008-02-29 12:05:55 +0000 Sebastian Dröge <slomo@circular-chaos.org>
27958 plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
27959 Original commit message from CVS:
27960 * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
27961 * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
27962 Don't reset GstPollFDs, this is not necessary at all.
27963 * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
27964 (delayed_restart), (delayed_control):
27965 Use GST_POLL_FD_INIT.
27967 2008-02-29 11:57:42 +0000 Wim Taymans <wim.taymans@gmail.com>
27969 gst/gstpoll.*: Added Since tags.
27970 Original commit message from CVS:
27971 * gst/gstpoll.c: (gst_poll_fd_init):
27974 * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
27975 Use some more init macros.
27977 2008-02-29 11:20:01 +0000 Wim Taymans <wim.taymans@gmail.com>
27979 plugins/elements/: Use init macros and functions.
27980 Original commit message from CVS:
27981 * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
27982 * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
27983 Use init macros and functions.
27985 2008-02-29 11:00:43 +0000 Wim Taymans <wim.taymans@gmail.com>
27987 Add INIT macro and _init method for initializing the GstPollFD.
27988 Original commit message from CVS:
27989 * docs/gst/gstreamer-sections.txt:
27990 * gst/gstpoll.c: (gst_poll_fd_init):
27992 Add INIT macro and _init method for initializing the GstPollFD.
27994 2008-02-28 19:58:26 +0000 Sebastian Dröge <slomo@circular-chaos.org>
27996 Initialize some uninitialized variables as spotted by valgrind.
27997 Original commit message from CVS:
27998 * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
27999 (gst_fd_sink_update_fd):
28000 * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
28001 * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
28002 (delayed_restart), (delayed_control):
28003 Initialize some uninitialized variables as spotted by valgrind.
28005 2008-02-28 15:25:59 +0000 Wim Taymans <wim.taymans@gmail.com>
28007 tests/benchmarks/: Add poll stress test.
28008 Original commit message from CVS:
28009 * tests/benchmarks/Makefile.am:
28010 * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
28012 Add poll stress test.
28014 2008-02-28 10:18:02 +0000 Peter Kjellerstedt <pkj@axis.com>
28016 plugins/elements/: Port to GstPoll. See #505417.
28017 Original commit message from CVS:
28018 Patch by: Peter Kjellerstedt <pkj at axis dot com>
28019 * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
28020 (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
28021 (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
28022 * plugins/elements/gstfdsink.h:
28023 * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
28024 (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
28025 (gst_fd_src_unlock_stop), (gst_fd_src_create),
28026 (gst_fd_src_uri_set_uri):
28027 * plugins/elements/gstfdsrc.h:
28028 Port to GstPoll. See #505417.
28030 2008-02-27 21:18:33 +0000 Jan Schmidt <thaytan@mad.scientist.com>
28032 win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
28033 Original commit message from CVS:
28034 * win32/common/libgstreamer.def:
28035 Add new gst_poll_ symbols to win32 defs.
28037 2008-02-27 19:01:12 +0000 Wim Taymans <wim.taymans@gmail.com>
28039 Use a private stuct to not break ABI.
28040 Original commit message from CVS:
28041 * docs/libs/gstreamer-libs-sections.txt:
28042 * libs/gst/net/gstnetclientclock.c:
28043 (gst_net_client_clock_class_init), (gst_net_client_clock_init),
28044 (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
28045 (gst_net_client_clock_thread), (gst_net_client_clock_start),
28046 (gst_net_client_clock_stop), (gst_net_client_clock_new):
28047 * libs/gst/net/gstnetclientclock.h:
28048 * libs/gst/net/gstnettimeprovider.c:
28049 (gst_net_time_provider_class_init), (gst_net_time_provider_init),
28050 (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
28051 (gst_net_time_provider_start), (gst_net_time_provider_stop),
28052 (gst_net_time_provider_new):
28053 * libs/gst/net/gstnettimeprovider.h:
28054 Use a private stuct to not break ABI.
28056 2008-02-27 18:27:59 +0000 Peter Kjellerstedt <pkj@axis.com>
28058 libs/gst/net/: Massive code removal and cleanups because of GstPoll.
28059 Original commit message from CVS:
28060 Patch by: Peter Kjellerstedt <pkj at axis dot com>
28061 * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
28062 (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
28063 (gst_net_client_clock_thread), (gst_net_client_clock_start),
28064 (gst_net_client_clock_stop), (gst_net_client_clock_new):
28065 * libs/gst/net/gstnetclientclock.h:
28066 * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
28067 (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
28068 (gst_net_time_provider_start), (gst_net_time_provider_stop),
28069 (gst_net_time_provider_new):
28070 * libs/gst/net/gstnettimeprovider.h:
28071 Massive code removal and cleanups because of GstPoll.
28074 2008-02-27 18:00:04 +0000 Wim Taymans <wim.taymans@gmail.com>
28076 configure.ac: Add checks for poll, ppoll and pselect.
28077 Original commit message from CVS:
28079 Add checks for poll, ppoll and pselect.
28080 * docs/gst/gstreamer-docs.sgml:
28081 * docs/gst/gstreamer-sections.txt:
28082 Add docs for GstPoll.
28085 * gst/gstpoll.c: (find_index), (selectable_fds),
28086 (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
28087 (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
28088 (gst_poll_set_mode), (gst_poll_get_mode),
28089 (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
28090 (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
28091 (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
28092 (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
28093 (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
28094 (gst_poll_fd_can_write), (gst_poll_wait),
28095 (gst_poll_set_controllable), (gst_poll_restart),
28096 (gst_poll_set_flushing):
28098 Add generic poll abstraction. We ideally don't want to have this in core
28099 here but in glib intead...
28100 This code will be used in various network elements and ultimately for
28101 the nanosecond precision monotonic clock (that's why it's here in core).
28102 It'll allow us to implement cancelable socket operations for windows too.
28103 * tests/check/Makefile.am:
28104 * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
28105 (delayed_stop), (delayed_restart), (delayed_flush),
28106 (delayed_control), (gst_poll_suite):
28107 Add GstPoll unit test.
28109 2008-02-25 15:37:36 +0000 Tim-Philipp Müller <tim@centricular.net>
28111 gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
28112 Original commit message from CVS:
28114 Improve documentation of gst_filter_run(). Fixes #518627.
28116 2008-02-23 16:03:37 +0000 Tim-Philipp Müller <tim@centricular.net>
28118 docs/README: Add a few lines about the new 'check-inspected-versions' target.
28119 Original commit message from CVS:
28121 Add a few lines about the new 'check-inspected-versions' target.
28123 2008-02-21 10:30:50 +0000 Stefan Kost <ensonic@users.sourceforge.net>
28125 tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
28126 Original commit message from CVS:
28127 * tests/check/gst/gstevent.c:
28128 Add qos to the event test. Rename tcase/tsuite; is not only about
28131 2008-02-21 10:22:36 +0000 Stefan Kost <ensonic@users.sourceforge.net>
28133 plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
28134 Original commit message from CVS:
28135 * plugins/elements/gstqueue.c:
28136 Ensure that buffer metadata is writeable, before modifying. Spotted by
28139 2008-02-20 15:44:33 +0000 Stefan Kost <ensonic@users.sourceforge.net>
28141 plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
28142 Original commit message from CVS:
28143 * plugins/elements/gstqueue.c:
28144 * plugins/elements/gstqueue.h:
28145 When dropping buffers in leaky modes, mark next buffers we sent as
28148 2008-02-20 12:31:50 +0000 Tim-Philipp Müller <tim@centricular.net>
28150 plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
28151 Original commit message from CVS:
28152 * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
28153 Also, if mmap() fails that would be a READ error, not OPEN_READ.
28155 2008-02-20 12:26:19 +0000 Tim-Philipp Müller <tim@centricular.net>
28157 plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
28158 Original commit message from CVS:
28159 * plugins/elements/Makefile.am:
28160 * plugins/elements/gstbufferstore.c:
28161 * plugins/elements/gstbufferstore.h:
28162 * plugins/elements/gsttypefindelement.h:
28163 Remove GstBufferStore, no idea why we were still building it.
28164 It's not used anywhere and superseded by GstAdapter.
28165 * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
28166 (gst_file_src_create_mmap):
28167 * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
28168 Printf format fixes for 64-bit integers.
28170 2008-02-19 13:00:14 +0000 Sebastian Dröge <slomo@circular-chaos.org>
28172 configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
28173 Original commit message from CVS:
28175 Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
28176 We're not in 0.8 times anymore.
28178 2008-02-19 12:56:28 +0000 Jan Schmidt <thaytan@mad.scientist.com>
28180 libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
28181 Original commit message from CVS:
28182 * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
28183 (gst_check_element_push_buffer_list):
28184 * libs/gst/check/gstcheck.h:
28185 Make the declaration in the header for
28186 gst_check_element_push_buffer_list match the implementation.
28187 Fix up spelling, grammar and wording of the documentation in a few
28188 places, and add the Since keyword to new API functions.
28189 Use g_list_delete_link instead of g_list_remove in
28190 gst_check_drop_buffers, since it's immeasurably more efficient.
28191 * tests/check/elements/fakesrc.c: (GST_START_TEST):
28192 Use new gst_check_drop_buffers function where appropriate.
28193 * win32/common/libgstbase.def:
28194 * win32/common/libgstreamer.def:
28195 Add new symbols gst_collect_pads_take_buffer,
28196 gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
28198 Changelog surgery to add API keyword to new gst_check API.
28200 2008-02-19 08:05:15 +0000 Sebastian Dröge <slomo@circular-chaos.org>
28202 gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
28203 Original commit message from CVS:
28204 * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
28205 (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
28206 Update pre-generated flex files with flex 2.3.34.
28208 2008-02-19 05:49:32 +0000 Sebastian Dröge <slomo@circular-chaos.org>
28210 gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
28211 Original commit message from CVS:
28212 * gst/gstminiobject.c:
28213 Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
28214 friendly to subclasses and not require them to know all internals
28215 of their parent class.
28217 2008-02-15 13:15:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
28219 Add sub-buffer functions to collectpads. Fixes #516187.
28220 Original commit message from CVS:
28221 * docs/libs/gstreamer-libs-sections.txt:
28222 * libs/gst/base/gstcollectpads.c:
28223 * libs/gst/base/gstcollectpads.h:
28224 Add sub-buffer functions to collectpads. Fixes #516187.
28225 API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
28227 2008-02-15 12:33:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
28229 gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
28230 Original commit message from CVS:
28232 Copy selected buffer-flags when creating subbuffers.
28235 2008-02-12 12:04:43 +0000 Sebastian Dröge <slomo@circular-chaos.org>
28237 Properly chain up finalize functions to the parent class.
28238 Original commit message from CVS:
28239 * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
28240 * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
28241 * gst/gstmessage.c: (gst_message_class_init),
28242 (gst_message_finalize):
28243 * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
28244 * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
28245 (gst_mmap_buffer_finalize):
28246 Properly chain up finalize functions to the parent class.
28248 2008-02-11 17:53:57 +0000 Siavash Safi <siavash.safi@gmail.com>
28250 gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
28251 Original commit message from CVS:
28252 Patch by: Siavash Safi <siavash dot safi at gmail dot com>
28253 * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
28254 (gst_index_set_resolver_full):
28256 Add new function with option to dispose of user_data in resolver.
28257 Actually call the dispose function when finalizing the object and not
28258 just when changing the resolver/filter.
28259 API: GstIndex::gst_index_set_resolver_full()
28260 * docs/gst/gstreamer-sections.txt:
28261 Add new function to docs. Fixes #515469.
28263 2008-02-11 08:53:04 +0000 Sebastian Dröge <slomo@circular-chaos.org>
28265 gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
28266 Original commit message from CVS:
28267 * gst/gstindex.c: (gst_index_finalize):
28268 Chain up finalize to the parent class. Fixes leaking the GstObject
28269 name and other things.
28271 2008-02-10 19:48:04 +0000 Jan Schmidt <thaytan@mad.scientist.com>
28275 ChangeLog surgery: Fix Josep's surname in previous commits
28276 Original commit message from CVS:
28277 ChangeLog surgery: Fix Josep's surname in previous commits
28279 2008-02-08 00:54:28 +0000 Jan Schmidt <thaytan@mad.scientist.com>
28281 configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
28282 Original commit message from CVS:
28284 Make DISABLE_DEPRECATED defined *only* during CVS, not during
28285 pre-releases or releases.
28286 * docs/faq/gst-uninstalled:
28288 * docs/random/release:
28289 Change one of the steps - we only upload core & base to Gnome FTP
28291 2008-02-06 12:21:05 +0000 Stefan Kost <ensonic@users.sourceforge.net>
28293 gst/gstconfig.h.in: Add 'id' for example.
28294 Original commit message from CVS:
28295 * gst/gstconfig.h.in:
28296 Add 'id' for example.
28299 * plugins/elements/gstfdsink.c:
28300 Link to signals. Doc and comment fixes.
28302 2008-02-05 21:22:47 +0000 Tim-Philipp Müller <tim@centricular.net>
28304 gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
28305 Original commit message from CVS:
28306 * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
28307 * gst/gstpluginfeature.h: (GstPluginFeatureClass):
28308 Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
28309 unused and unimplemented; finally, it is plugin features, not
28310 plugins, that have ranks.
28312 2008-02-05 19:42:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
28314 gst/gstpluginfeature.h: Clarify GstRank range docs.
28315 Original commit message from CVS:
28316 * gst/gstpluginfeature.h:
28317 Clarify GstRank range docs.
28319 2008-02-05 18:37:08 +0000 David Schleef <ds@schleef.org>
28321 gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit(). Fixes #50...
28322 Original commit message from CVS:
28323 * gst/gst.c: Add a separate gst_deinitialized that prevents
28324 gst_init() from being called after gst_deinit(). Fixes #509559
28326 2008-02-05 14:15:15 +0000 Sebastian Dröge <slomo@circular-chaos.org>
28328 Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
28329 Original commit message from CVS:
28330 * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
28331 (gst_bin_class_init):
28332 * gst/gstelement.c: (gst_element_base_class_init),
28333 (gst_element_class_add_pad_template):
28334 * gst/gstpadtemplate.c: (gst_pad_template_init):
28335 * gst/gstpipeline.c: (gst_pipeline_get_type),
28336 (gst_pipeline_base_init), (gst_pipeline_class_init):
28337 * libs/gst/base/gstbasesink.c:
28338 * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
28339 (gst_base_src_base_init), (gst_base_src_class_init):
28340 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
28341 (gst_capsfilter_class_init):
28342 * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
28343 (gst_fake_sink_class_init):
28344 * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
28345 (gst_fake_src_class_init):
28346 * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
28347 (gst_fd_sink_class_init):
28348 * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
28349 (gst_fd_src_class_init):
28350 * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
28351 (gst_file_sink_class_init):
28352 * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
28353 (gst_file_src_class_init):
28354 * plugins/elements/gstidentity.c: (gst_identity_base_init),
28355 (gst_identity_class_init):
28356 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
28357 (gst_multi_queue_class_init):
28358 * plugins/elements/gstqueue.c: (gst_queue_base_init),
28359 (gst_queue_class_init):
28360 * plugins/elements/gsttee.c: (gst_tee_base_init),
28361 (gst_tee_class_init):
28362 * plugins/elements/gsttypefindelement.c:
28363 (gst_type_find_element_base_init),
28364 (gst_type_find_element_class_init):
28365 * tests/check/gst/gstelement.c: (gst_element_suite):
28366 Revert previous changes to the behaviour of GstPadTemplates, etc
28367 and the possiblity to call them in class_init as it breaks too
28368 many elements. Reopens bug #491501.
28369 Should be applied again for 0.11, thus added a few FIXME 0.11 at
28372 2008-02-05 09:24:18 +0000 Stefan Kost <ensonic@users.sourceforge.net>
28374 tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
28375 Original commit message from CVS:
28376 * tools/gst-launch.c:
28377 Dump one graph per pipeline state-change and state change name
28378 (if GST_DEBUG_DUMP_DOT_DIR is set).
28380 2008-02-04 14:14:42 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
28382 Be sure that we have a new copy of the caps and not reffed caps from a template
28383 Original commit message from CVS:
28385 * tests/check/gst/gstpad.c:
28386 Be sure that we have a new copy of the caps and not
28387 reffed caps from a template
28389 2008-02-03 12:04:37 +0000 Sebastian Dröge <slomo@circular-chaos.org>
28391 Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
28392 Original commit message from CVS:
28393 * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
28394 * gst/gstpipeline.c: (gst_pipeline_get_type),
28395 (gst_pipeline_class_init):
28396 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
28397 (gst_base_sink_class_init):
28398 * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
28399 (gst_base_src_class_init):
28400 * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
28401 (gst_base_transform_class_init):
28402 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
28403 (gst_collect_pads_class_init):
28404 * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
28405 * libs/gst/net/gstnettimeprovider.c:
28406 (gst_net_time_provider_base_init),
28407 (gst_net_time_provider_class_init):
28408 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
28409 (gst_capsfilter_class_init):
28410 * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
28411 (gst_fake_sink_class_init):
28412 * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
28413 (gst_fake_src_class_init):
28414 * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
28415 (gst_fd_sink_class_init):
28416 * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
28417 (gst_fd_src_class_init):
28418 * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
28419 (gst_file_sink_class_init):
28420 * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
28421 (gst_file_src_class_init):
28422 * plugins/elements/gstidentity.c: (gst_identity_base_init),
28423 (gst_identity_class_init):
28424 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
28425 (gst_multi_queue_class_init):
28426 * plugins/elements/gstqueue.c: (gst_queue_base_init),
28427 (gst_queue_class_init):
28428 * plugins/elements/gsttee.c: (gst_tee_base_init),
28429 (gst_tee_class_init):
28430 * plugins/elements/gsttypefindelement.c:
28431 (gst_type_find_element_base_init),
28432 (gst_type_find_element_class_init):
28433 Don't use base_init where not absolutely necessary. For example it's
28434 not necessary anymore for adding pad templates or setting element
28436 Leave empty base_init functions in several places as GST_BOILERPLATE
28437 still defines and uses them.
28439 2008-02-03 10:48:01 +0000 Sebastian Dröge <slomo@circular-chaos.org>
28441 gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
28442 Original commit message from CVS:
28443 * gst/gstelement.c: (gst_element_base_class_init),
28444 (gst_element_class_add_pad_template):
28445 * gst/gstpadtemplate.c:
28446 Make it possible (and recommended) to set element details and add
28447 pad templates in the class_init functions by copying the details/pad
28448 templates in GstElement's base_init.
28449 Also make it possible to replace existing pad templates by adding
28450 a new one with the same name. This was done in a hackish fashion
28451 in same elements before already.
28452 Don't reference pad templates that are added a second time. A
28453 new pad template has a refcount of one and is not floating anymore
28454 and to be owned by the element's class. Make this more explicit by
28455 mentioning it in the docs of gst_element_class_add_pad_template().
28456 These changes are backwards compatible. Fixes bug #491501.
28457 * tests/check/gst/gstelement.c:
28458 Add unit test for setting element details, adding pad templates and
28459 replacing them in a subclass.
28461 2008-02-02 06:48:37 +0000 Sebastian Dröge <slomo@circular-chaos.org>
28463 tools/gst-inspect.c: Fix a few memory leaks.
28464 Original commit message from CVS:
28465 * tools/gst-inspect.c: (print_interfaces),
28466 (print_element_properties_info), (print_pad_info),
28467 (print_signal_info), (print_element_info):
28468 Fix a few memory leaks.
28470 2008-02-01 17:16:26 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
28472 Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
28473 Original commit message from CVS:
28474 * docs/libs/gstreamer-libs-sections.txt:
28475 * libs/gst/check/gstcheck.c:
28476 * libs/gst/check/gstcheck.h:
28477 Add more functions for unit testing: gst_check_drop_buffers,
28478 gst_check_caps_equal, gst_check_element_push_buffer_list,
28479 gst_check_element_push_buffer
28481 2008-02-01 16:37:22 +0000 Julien Moutte <julien@moutte.net>
28483 docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
28484 Original commit message from CVS:
28485 2008-02-01 Julien Moutte <julien@fluendo.com>
28486 * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
28488 * gst/gstindex.c: (gst_index_class_init),
28489 (gst_index_free_writer),
28490 (gst_index_finalize), (gst_index_entry_free),
28491 (gst_index_add_association): Fix memory leaks.
28492 * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
28493 * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
28494 (gst_mem_index_free_format), (gst_mem_index_free_id),
28495 (gst_mem_index_finalize): Fix memory leaks.
28496 * win32/common/config.h: Updated to CVS HEAD.
28498 2008-02-01 12:25:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
28500 docs/README: Some more details about how the plugin docs works.
28501 Original commit message from CVS:
28503 Some more details about how the plugin docs works.
28504 * docs/plugins/gstreamer-plugins-sections.txt:
28505 Whitespace cleanup.
28507 2008-02-01 12:10:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
28509 gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
28510 Original commit message from CVS:
28511 * gst/parse/grammar.tab.pre.c:
28512 * gst/parse/grammar.tab.pre.h:
28513 * gst/parse/grammar.y:
28514 * gst/parse/lex._gst_parse_yy.pre.c:
28515 Add delayed set-property. This allows to set properties on dynamicaly
28516 created objects (pads in videomxer).
28518 2008-02-01 11:27:32 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
28520 gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
28521 Original commit message from CVS:
28523 Check if caps are not NULL (fix bug #510194)
28525 2008-02-01 10:27:10 +0000 Wim Taymans <wim.taymans@gmail.com>
28527 libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
28528 Original commit message from CVS:
28529 * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
28530 (gst_base_sink_get_position_paused):
28531 Add fixme regarding EOS in pull mode.
28532 Fix position reporting in PAUSED for negative rates.
28534 2008-02-01 10:23:56 +0000 Wim Taymans <wim.taymans@gmail.com>
28536 gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
28537 Original commit message from CVS:
28538 * gst/gstminiobject.c: (gst_mini_object_replace):
28539 When replacing a miniobject, do a quick equality check first so that we
28540 can avoid a ref/unref pair.
28542 2008-02-01 10:17:40 +0000 Wim Taymans <wim.taymans@gmail.com>
28544 docs/design/part-synchronisation.txt: Update some docs.
28545 Original commit message from CVS:
28546 * docs/design/part-synchronisation.txt:
28548 * docs/plugins/Makefile.am:
28549 * docs/plugins/gstreamer-plugins-docs.sgml:
28550 * docs/plugins/gstreamer-plugins-sections.txt:
28551 * plugins/elements/gstmultiqueue.c:
28552 Add multiqueue to the docs.
28554 2008-01-30 14:38:43 +0000 Jan Schmidt <thaytan@mad.scientist.com>
28556 configure.ac: Back to CVS
28557 Original commit message from CVS:
28561 === release 0.10.17 ===
28563 2008-01-30 14:05:45 +0000 Jan Schmidt <thaytan@mad.scientist.com>
28569 * docs/plugins/inspect/plugin-coreelements.xml:
28570 * docs/plugins/inspect/plugin-coreindexers.xml:
28572 * win32/common/config.h:
28574 Original commit message from CVS:
28577 2008-01-30 13:13:49 +0000 Jan Schmidt <thaytan@mad.scientist.com>
28580 add ChangeLog entry for previous commit
28581 Original commit message from CVS:
28582 add ChangeLog entry for previous commit
28584 2008-01-30 13:12:24 +0000 Jan Schmidt <thaytan@mad.scientist.com>
28586 gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
28587 Original commit message from CVS:
28589 Check if caps are not NULL (fix bug #510194)
28591 2008-01-30 12:55:42 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
28593 gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
28594 Original commit message from CVS:
28596 Check if caps are not NULL (fix bug #510194)
28598 2008-01-30 12:44:13 +0000 Cygwin Ports maintainer <yselkowitz@users.sourceforge>
28600 gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
28601 Original commit message from CVS:
28603 Fix compilation on systems that have posix timers but no
28606 Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
28609 2008-01-30 12:39:51 +0000 Jan Schmidt <thaytan@mad.scientist.com>
28611 tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
28612 Original commit message from CVS:
28613 * tools/gst-inspect.c:
28614 Revert previous commit in preparation for an impromptu 0.10.17 release
28616 2008-01-29 09:43:11 +0000 Sebastian Dröge <slomo@circular-chaos.org>
28618 tools/gst-inspect.c: Fix a few memory leaks.
28619 Original commit message from CVS:
28620 * tools/gst-inspect.c: (print_interfaces),
28621 (print_element_properties_info), (print_pad_info),
28622 (print_signal_info), (print_element_info):
28623 Fix a few memory leaks.
28625 2008-01-28 23:30:45 +0000 Jan Schmidt <thaytan@mad.scientist.com>
28627 configure.ac: Back to CVS
28628 Original commit message from CVS:
28632 === release 0.10.16 ===
28634 2008-01-28 23:27:13 +0000 Jan Schmidt <thaytan@mad.scientist.com>
28640 * docs/plugins/gstreamer-plugins.args:
28641 * docs/plugins/gstreamer-plugins.hierarchy:
28642 * docs/plugins/gstreamer-plugins.interfaces:
28643 * docs/plugins/inspect/plugin-coreelements.xml:
28644 * docs/plugins/inspect/plugin-coreindexers.xml:
28647 * win32/common/config.h:
28649 Original commit message from CVS:
28652 2008-01-28 21:20:16 +0000 Jan Schmidt <thaytan@mad.scientist.com>
28683 Original commit message from CVS:
28686 2008-01-24 23:28:54 +0000 Tim-Philipp Müller <tim@centricular.net>
28688 configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
28689 Original commit message from CVS:
28691 Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
28692 _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
28693 not fail when trying to crosscompile on OpenEmbedded (#511750).
28695 2008-01-20 17:08:54 +0000 Sebastian Dröge <slomo@circular-chaos.org>
28697 docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
28698 Original commit message from CVS:
28699 * docs/manuals.mak:
28700 Use $(MAKE) instead of make to fix the build if GNU make is
28701 called different. Fixes bug #510747.
28703 2008-01-20 15:04:33 +0000 Tim-Philipp Müller <tim@centricular.net>
28705 gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
28706 Original commit message from CVS:
28707 * gst/gstplugin.c: (_gst_plugin_initialize):
28708 Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
28709 again, which I broke two commits ago when changing the API
28710 of gst_plugin_register_static(): the g_list_foreach() in
28711 _gst_plugin_register_static still assumed the old function
28712 signature and would therefore fail (re-fixes #510187).
28713 * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
28714 (_gst_plugin_register_static), (gst_plugin_register_static):
28715 Revert the (technically correct) change to call g_thread_init() from
28716 the pre-main() constructor. This will break programs which call
28717 g_thread_init() without an if (!g_thread_supported()) guard in their
28718 main function. We could just blame it on GLib or the application, but
28719 it's probably best to just avoid this altogether and simply not use
28720 any GLib functions here and use plain old malloc() with a simple
28721 array to store the plugins to register later when gst_init() is
28722 finally called (re-fixes #510187).
28723 * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
28724 (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
28725 (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
28726 (GST_START_TEST), (gst_plugin_suite):
28727 Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
28730 2008-01-17 22:22:58 +0000 Tim-Philipp Müller <tim@centricular.net>
28732 gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
28733 Original commit message from CVS:
28734 * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
28735 Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
28736 This makes gtk-doc complain, but results in slightly better
28737 compiler errors. The old _gst_plugin_register_static() is
28738 still guarded, so there'll be a compiler warning about that
28739 instead. Fixes #510187 too.
28741 2008-01-17 22:17:15 +0000 Tim-Philipp Müller <tim@centricular.net>
28743 gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
28744 Original commit message from CVS:
28745 * gst/gst.c: (init_post):
28746 * gst/gstplugin.c: (_gst_plugin_register_static),
28747 (gst_plugin_register_static), (_gst_plugin_initialize):
28748 * gst/gstplugin.h: (GstPluginFilter):
28749 Change API of gst_plugin_register_static() to not take
28750 a GstPluginDesc, but rather just take all the arguments
28751 in a GstPluginDesc directly. This is more intuitive and
28752 avoids certain mistakes when porting code from
28753 GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
28755 * tests/check/gst/gstplugin.c:
28756 Fix up for changed API.
28758 2008-01-17 18:50:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
28760 docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
28761 Original commit message from CVS:
28762 * docs/faq/legal.xml:
28763 Update FAQ, Totem actually has an exception these days.
28765 2008-01-14 22:20:44 +0000 Jan Schmidt <thaytan@mad.scientist.com>
28767 win32/common/libgstreamer.def: Add new API declarations
28768 Original commit message from CVS:
28769 * win32/common/libgstreamer.def:
28770 Add new API declarations
28772 2008-01-14 13:18:37 +0000 Stefan Kost <ensonic@users.sourceforge.net>
28774 gst/gstminiobject.c: Spelling fixes for the API docs.
28775 Original commit message from CVS:
28776 * gst/gstminiobject.c:
28777 Spelling fixes for the API docs.
28779 2008-01-14 11:47:32 +0000 Jan Schmidt <thaytan@mad.scientist.com>
28782 Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
28783 Original commit message from CVS:
28784 Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
28786 2008-01-14 11:40:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
28788 libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
28789 Original commit message from CVS:
28790 * libs/gst/base/gstbasetransform.c:
28791 Fix long property description for QoS.
28793 2008-01-12 20:22:30 +0000 Jan Schmidt <thaytan@mad.scientist.com>
28795 gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
28796 Original commit message from CVS:
28798 _gst_trace_on is already provided by gsttrace.h, no need to declare
28800 * docs/libs/gstreamer-libs-sections.txt:
28801 Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
28802 and remove strange tcase_add_test which is outputting a warning.
28803 * libs/gst/check/gstcheck.c:
28804 * libs/gst/check/gstcheck.h:
28805 Properly declare 'buffers', 'check_cond', 'check_mutex' extern
28806 and define them in gstcheck.c instead of having every .c file whcih
28807 includes gstcheck.h be defining its own copy and relying on symbol
28808 interposing to marry them all, which doesn't work on Solaris.
28809 * tests/check/elements/identity.c: (GST_START_TEST):
28810 Don't define 'buffers' locally, it comes from libgstcheck.
28811 * tests/check/generic/sinks.c: (send_buffer):
28812 Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
28813 * tests/check/gst/gststructure.c: (GST_START_TEST):
28814 * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
28815 * tests/check/gst/gstutils.c: (GST_START_TEST):
28816 * tests/check/gst/gstvalue.c: (GST_START_TEST):
28817 Add a bunch of casts to make various constants fit the types
28818 they're being assigned to.
28820 2008-01-10 21:06:58 +0000 Stefan Kost <ensonic@users.sourceforge.net>
28822 gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
28823 Original commit message from CVS:
28824 * gst/gstchildproxy.c:
28825 Improve docs and add some ideas for making this more general-purpose.
28827 2008-01-10 15:55:32 +0000 Tim-Philipp Müller <tim@centricular.net>
28829 gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
28830 Original commit message from CVS:
28831 * gst/gst_private.h: (GST_CAT_TYPES):
28832 Add GST_CAT_TYPES, for consistency, and so that the other
28833 debug categories don't make fun of it. Spotted by Saur on IRC.
28835 2008-01-10 13:03:35 +0000 Sebastian Dröge <slomo@circular-chaos.org>
28837 gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
28838 Original commit message from CVS:
28839 * gst/parse/Makefile.am:
28840 Move types.h from EXTRA_DIST to noinst_HEADERS.
28842 2008-01-10 12:14:04 +0000 Sebastian Dröge <slomo@circular-chaos.org>
28844 autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
28845 Original commit message from CVS:
28847 Add -Wno-portability to the automake parameters to stop warnings
28848 about GNU make extensions being used. We require GNU make in almost
28849 every Makefile anyway.
28851 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
28852 at the same time is required for per target flags.
28854 2008-01-09 18:23:39 +0000 Tim-Philipp Müller <tim@centricular.net>
28856 API: add gst_plugin_register_static() and deprecate
28857 Original commit message from CVS:
28858 * docs/gst/gstreamer-sections.txt:
28859 * gst/gst.c: (init_post):
28860 * gst/gstplugin.c: (_gst_plugin_register_static),
28861 (gst_plugin_register_static), (_gst_plugin_initialize),
28862 (gst_plugin_register_func):
28863 * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
28864 API: add gst_plugin_register_static() and deprecate
28865 GST_PLUGIN_DEFINE_STATIC, since it's not portable
28867 Also, in _gst_plugin_register_static(), make sure to call
28868 g_thread_init() before calling GLib functions such as
28869 g_list_append() if we're not initialised yet, since that
28870 may lead to random crashes with older GSlice/GLib versions.
28871 * tests/check/gst/gstplugin.c:
28872 Adapt unit test to above changes.
28874 2008-01-09 16:36:34 +0000 Tim-Philipp Müller <tim@centricular.net>
28876 gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
28877 Original commit message from CVS:
28878 * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
28879 * gst/gstcaps.c: (gst_caps_to_string):
28880 * gst/gststructure.c: (GST_ASCII_IS_STRING),
28881 (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
28882 Yet another gratuitous GString micro-optimisation: add a (private)
28883 function that serialises a structure appending to an existing
28884 GString, so that when we serialise caps we don't need to alloc+free
28885 a throwaway GString for each structure (each of which also entailing
28886 multiple reallocs on the way); also use g_string_sized_new() in
28887 various places with an approximate string length to avoid reallocs
28888 within GString. See #500143.
28890 2008-01-09 15:05:21 +0000 Tim-Philipp Müller <tim@centricular.net>
28892 gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
28893 Original commit message from CVS:
28894 * gst/gststructure.c: (gst_structure_id_set_value):
28895 Always check UTF-8 conformance of structure strings and not only
28896 if the debugging system is enabled; reasoning: the behaviour of
28897 the actual code shouldn't really change depending on whether the
28898 debugging system is enabled or not (#508291).
28900 2008-01-09 13:48:03 +0000 Stefan Kost <ensonic@users.sourceforge.net>
28902 Makefile.am: Remove old coverage target in favour of "make lcov".
28903 Original commit message from CVS:
28905 Remove old coverage target in favour of "make lcov".
28907 2008-01-09 12:25:17 +0000 Wim Taymans <wim.taymans@gmail.com>
28909 libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
28910 Original commit message from CVS:
28911 * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
28912 (gst_base_src_loop):
28913 The start segment for reverse playback goes from start to last_stop.
28915 2008-01-09 12:22:22 +0000 Peter Kjellerstedt <pkj@axis.com>
28917 gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
28918 Original commit message from CVS:
28919 Patch by: Peter Kjellerstedt <pkj axis com>
28921 Cast the results from the timeval/spec_to_time macros to what the
28922 docs say it casts to, a GstClockTime. fixes #508175.
28924 2008-01-09 12:19:31 +0000 Wim Taymans <wim.taymans@gmail.com>
28926 gst/gstbuffer.c: Update some comments.
28927 Original commit message from CVS:
28929 Update some comments.
28930 * tools/gst-inspect.c: (print_element_properties_info):
28931 Improve printing of flags.
28933 2008-01-08 21:13:58 +0000 Tim-Philipp Müller <tim@centricular.net>
28935 libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
28936 Original commit message from CVS:
28937 * libs/gst/base/gstbasetransform.c:
28938 (gst_base_transform_transform_size):
28939 Print element name with g_warning() if there's a problem
28940 with the unit size.
28942 2008-01-08 02:07:38 +0000 Damien Lespiau <damien.lespiau@gmail.com>
28944 libs/gst/: Fix empty prototypes. Fixes bug #507957.
28945 Original commit message from CVS:
28946 Patch by: Damien Lespiau <damien.lespiau@gmail.com>
28947 * libs/gst/controller/gstcontroller.h:
28948 * libs/gst/controller/gstcontrolsource.h:
28949 * libs/gst/controller/gstinterpolationcontrolsource.h:
28950 * libs/gst/controller/gstlfocontrolsource.h:
28951 * libs/gst/dataprotocol/dataprotocol.h:
28952 Fix empty prototypes. Fixes bug #507957.
28954 2008-01-08 02:01:34 +0000 David Schleef <ds@schleef.org>
28956 docs/faq/dependencies.xml: Fix typo.
28957 Original commit message from CVS:
28958 * docs/faq/dependencies.xml: Fix typo.
28960 2008-01-07 11:23:00 +0000 Wim Taymans <wim.taymans@gmail.com>
28962 libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
28963 Original commit message from CVS:
28964 * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
28965 (gst_base_src_loop):
28966 Don't update the last_stop position in do_seek, that's the position we
28968 Read backwards when we have a negative rate.
28969 * tests/check/elements/filesrc.c: (event_func), (wait_eos),
28970 (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
28972 Add check for reverse reading.
28974 2008-01-07 09:47:49 +0000 Alexis Ballier <aballier@gentoo.org>
28976 tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
28977 Original commit message from CVS:
28978 Patch by: Alexis Ballier <aballier at gentoo org>
28979 * tests/check/gst/gstabi.c:
28980 * tests/check/gst/struct_ppc64.h:
28981 * tests/check/libs/libsabi.c:
28982 * tests/check/libs/struct_ppc64.h:
28983 Decide which header to include based on the userland ABI target
28984 and not the kernel/cpu. Fix up structure sizes of ppc64 header
28985 for 64-bit userland (#503590). Might need something similar for
28988 2008-01-05 13:45:22 +0000 Tim-Philipp Müller <tim@centricular.net>
28990 gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
28991 Original commit message from CVS:
28992 * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
28993 Log the reason why fopen fails in addition to the fact that it failed.
28995 2008-01-04 18:44:03 +0000 Sebastian Dröge <slomo@circular-chaos.org>
28997 gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
28998 Original commit message from CVS:
28999 * gst/parse/parse.l:
29000 Use "%option never-interactive" to prevent useless calls to isatty()
29001 on every input when parsing. Also use "%option noinput" to not define
29002 the static input/yyinput functions which we don't use anyway. This
29003 removes a compiler warning with gcc 4.3 and saves some bytes in the
29005 * gst/parse/lex._gst_parse_yy.pre.c:
29006 Regenerated for the above change.
29008 2008-01-04 18:39:15 +0000 Wim Taymans <wim.taymans@gmail.com>
29010 gst/gstpad.c: Don't crash when trying to fixate and empty list.
29011 Original commit message from CVS:
29012 * gst/gstpad.c: (fixate_value):
29013 Don't crash when trying to fixate and empty list.
29016 2008-01-03 09:43:41 +0000 Sebastian Dröge <slomo@circular-chaos.org>
29018 docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
29019 Original commit message from CVS:
29020 * docs/faq/gst-uninstalled:
29021 Clarify the comments to make the usage of this script and what it
29022 does easier to understand.
29024 2008-01-01 17:10:32 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
29026 tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
29027 Original commit message from CVS:
29028 * tools/gst-plot-timeline.py:
29029 Add more options to gst-plot-timeline
29031 2007-12-31 19:11:39 +0000 Wim Taymans <wim.taymans@gmail.com>
29033 docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
29034 Original commit message from CVS:
29035 * docs/design/part-synchronisation.txt:
29036 Some more info on how the stream_time in GstBaseSink is done.
29038 2007-12-30 13:36:30 +0000 Tim-Philipp Müller <tim@centricular.net>
29041 ChangeLog surgery: remove bogus changelog entry
29042 Original commit message from CVS:
29043 ChangeLog surgery: remove bogus changelog entry
29045 2007-12-30 13:31:17 +0000 Tim-Philipp Müller <tim@centricular.net>
29047 tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
29048 Original commit message from CVS:
29049 * tests/check/generic/sinks.c: (gst_sinks_suite):
29050 Put back the tcase_set_timeout(), apparently it's needed after
29051 all; fix it up in a way that makes things work with valgrind too.
29053 2007-12-30 12:22:49 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
29055 gst/gstdebugutils.c: add warning when failed to open file for writing
29056 Original commit message from CVS:
29057 * gst/gstdebugutils.c:
29058 add warning when failed to open file for writing
29060 2007-12-28 14:34:34 +0000 Laurent Glayal <spglegle@yahoo.fr>
29062 gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
29063 Original commit message from CVS:
29064 Based on patch by: Laurent Glayal <spglegle yahoo fr>
29065 * gst/gstvalue.c: (gst_value_is_fixed):
29066 Optimisation: bail out of the loop as early as possible (#500143).
29068 2007-12-28 14:15:53 +0000 Tim-Philipp Müller <tim@centricular.net>
29070 gst/: Bunch of gratuitous nano-optimisations.
29071 Original commit message from CVS:
29072 * gst/gstcaps.c: (gst_caps_to_string):
29073 * gst/gstinfo.c: (gst_debug_construct_term_color):
29074 * gst/gstparse.c: (gst_parse_launchv):
29075 * gst/gstutils.c: (gst_util_dump_mem):
29076 * gst/gstvalue.c: (gst_value_serialize_any_list),
29077 (gst_value_transform_any_list_string):
29078 Bunch of gratuitous nano-optimisations.
29080 2007-12-28 13:57:05 +0000 Tim-Philipp Müller <tim@centricular.net>
29082 tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
29083 Original commit message from CVS:
29084 * tests/check/generic/sinks.c: (async_done_func),
29085 (async_done_eos_func):
29086 Fix leak in unit test (bus sync handler must unref the message
29087 if it returns GST_BUS_DROP). Don't fiddle with the default test
29088 timeout, this is smaller than the current preconfigured value
29089 via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
29090 because it overrides the value specified in CK_DEFAULT_TIMEOUT.
29092 2007-12-24 19:21:32 +0000 Wim Taymans <wim.taymans@gmail.com>
29095 Add bug that was fixed with last commit.
29096 Original commit message from CVS:
29097 Add bug that was fixed with last commit.
29099 2007-12-24 19:11:29 +0000 Laurent Glayal <spglegle@yahoo.fr>
29101 configure.ac: Check for stdio_ext.h for the filesink changes.
29102 Original commit message from CVS:
29103 Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
29105 Check for stdio_ext.h for the filesink changes.
29106 * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
29107 (gst_file_sink_class_init), (gst_file_sink_init),
29108 (gst_file_sink_dispose), (gst_file_sink_set_property),
29109 (gst_file_sink_get_property), (gst_file_sink_open_file),
29110 (gst_file_sink_close_file):
29111 * plugins/elements/gstfilesink.h:
29112 Add two properties to control the buffering mode and size.
29113 API: GstFileSink::buffer-mode
29114 API: GstFileSink::buffer-size
29116 2007-12-24 14:35:24 +0000 Wim Taymans <wim.taymans@gmail.com>
29118 gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
29119 Original commit message from CVS:
29120 * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
29121 Add some more docs to explain why a FIXME was wrongly added.
29123 2007-12-22 12:48:26 +0000 Sebastian Dröge <slomo@circular-chaos.org>
29125 gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
29126 Original commit message from CVS:
29128 Fix typo in the gst_object_{ref,unref} documentation.
29130 2007-12-21 21:17:32 +0000 Tim-Philipp Müller <tim@centricular.net>
29132 tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
29133 Original commit message from CVS:
29134 * tests/check/libs/controller.c:
29135 * tests/check/libs/typefindhelper.c:
29136 * tests/check/pipelines/parse-launch.c:
29137 Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
29138 going to be deprecated (see #498924).
29140 2007-12-21 20:58:23 +0000 Tim-Philipp Müller <tim@centricular.net>
29142 gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
29143 Original commit message from CVS:
29144 * gst/gsttypefind.c: (gst_type_find_register):
29145 Make gst_type_find_register work for static typefind functions,
29146 ie. allow passing plugin == NULL (prerequisite for #498924).
29147 * gst/gstelementfactory.c: (gst_element_register):
29148 Small docs addition.
29150 2007-12-21 13:54:07 +0000 Wim Taymans <wim.taymans@gmail.com>
29152 gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
29153 Original commit message from CVS:
29154 * gst/gstpad.c: (gst_pad_dispose):
29155 Really unlink the peer pad instead of setting the peer pointer to NULL
29156 when we dispose the pad.
29157 This correctly calls the unlink functions and makes sure that the peer
29158 does not have a handle to invalid memory. See #504671.
29159 * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
29160 Add testsuite for above case.
29162 2007-12-20 09:20:27 +0000 Peter Kjellerstedt <pkj@axis.com>
29164 libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
29165 Original commit message from CVS:
29166 Patch by: Peter Kjellerstedt <pkj axis com>
29167 * libs/gst/check/gstcheck.h:
29168 Fix detection of the check version we're compiling against (would
29169 otherwise break if check goes v0.10.0); correctly report the
29170 name of the failed test again in case of failure, instead of
29171 just 'tf' (fixes #504499).
29173 2007-12-19 17:49:38 +0000 Wim Taymans <wim.taymans@gmail.com>
29175 libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
29176 Original commit message from CVS:
29177 * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
29178 (gst_base_src_get_range), (gst_base_src_pad_get_range),
29179 (gst_base_src_loop), (gst_base_src_set_flushing),
29180 (gst_base_src_change_state):
29181 Allow sending EOS to the source to make it send out an EOS event from
29182 the streaming thread.
29183 Update docs and deprecate the old NULL/READY shutdown method.
29184 * tests/check/libs/basesrc.c: (GST_START_TEST),
29185 (gst_basesrc_suite):
29186 Add unit test for controlled shutdown.
29188 2007-12-19 12:48:18 +0000 Wim Taymans <wim.taymans@gmail.com>
29190 docs/design/part-synchronisation.txt: Small updates.
29191 Original commit message from CVS:
29192 * docs/design/part-synchronisation.txt:
29194 * gst/gstsegment.c: (gst_segment_set_seek),
29195 (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
29196 (gst_segment_to_running_time):
29197 The seek format can be different from the segment format when the start
29198 and stop values are not to be updated, when we only do a rate change for
29200 * tests/check/gst/gstsegment.c: (GST_START_TEST),
29201 (gst_segment_suite):
29202 Add a testcase for the rate-only seeks, checking that the format is
29203 correctly ignored when start and stop are not updated.
29205 2007-12-18 13:38:31 +0000 Sebastian Dröge <slomo@circular-chaos.org>
29208 ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
29209 Original commit message from CVS:
29210 * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
29212 2007-12-18 13:18:35 +0000 Matthias Bolte <photon@mail.upb.de>
29214 win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
29215 Original commit message from CVS:
29216 * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
29217 (register_gst_buffer_copy_flags), (register_gst_clock_flags),
29218 (register_gst_debug_graph_details),
29219 (register_gst_state_change_return), (register_gst_state_change),
29220 (register_gst_element_flags), (register_gst_core_error),
29221 (register_gst_library_error), (register_gst_resource_error),
29222 (register_gst_stream_error), (register_gst_event_type_flags),
29223 (register_gst_event_type), (register_gst_index_entry_type),
29224 (register_gst_assoc_flags), (register_gst_message_type),
29225 (register_gst_mini_object_flags), (register_gst_pad_link_return),
29226 (register_gst_flow_return), (register_gst_pad_template_flags),
29227 (register_gst_pipeline_flags), (register_gst_plugin_error),
29228 (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
29229 (register_gst_type_find_probability), (register_gst_parse_error):
29230 Some indention fixes by gst-indent.
29231 Patch by: Matthias Bolte <photon at mail dot upb dot de>
29232 * win32/vs8/grammar.vcproj:
29233 * win32/vs8/libgstcontroller.vcproj:
29234 * win32/vs8/libgstreamer.vcproj:
29235 Fix compilation with VS8 and include some missing files.
29237 2007-12-18 12:03:18 +0000 Tim-Philipp Müller <tim@centricular.net>
29239 gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
29240 Original commit message from CVS:
29241 * gst/gsttaglist.c:
29242 Small docs addition: mention that the strings returned by
29243 gst_tag_list_get_string*() are in UTF-8 encoding.
29245 2007-12-17 19:59:42 +0000 Tim-Philipp Müller <tim@centricular.net>
29247 Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
29248 Original commit message from CVS:
29250 The check-exports stuff moved to common/win32.mak, so include that.
29252 2007-12-17 16:38:40 +0000 Wim Taymans <wim.taymans@gmail.com>
29254 libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
29255 Original commit message from CVS:
29256 * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
29257 (gst_base_src_perform_seek), (gst_base_src_get_range),
29258 (gst_base_src_set_playing), (gst_base_src_change_state):
29259 Make _wait_playing() not check any variables so that we can call this
29260 function from subclasses. Move the checks elsewhere similar to
29261 _wait_preroll() in basesink.
29262 Add some debugging.
29263 Only signal the LIVE cond when we are going back to PLAYING.
29265 2007-12-16 18:29:25 +0000 Tim-Philipp Müller <tim@centricular.net>
29267 gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
29268 Original commit message from CVS:
29269 * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
29270 Use g_remove() and g_rename(). Check result of g_rename(), and
29271 don't leak the open file descriptor if we error out when writing.
29272 * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
29273 Must check the return value of close() after writing out the new
29274 registry file. Sometimes write problems such as out-of-diskspace
29275 are only reported when the file is closed and not already during
29276 the write. This may have caused partial/broken registry files in
29277 some rare circumstances. Should fix #503675.
29279 2007-12-16 17:37:11 +0000 Edward Hervey <bilboed@bilboed.com>
29281 docs/: Ignore files generated by new common/* modifications
29282 Original commit message from CVS:
29283 * docs/gst/.cvsignore:
29284 * docs/libs/.cvsignore:
29285 * docs/plugins/.cvsignore:
29286 Ignore files generated by new common/* modifications
29288 2007-12-15 15:19:32 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29290 win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
29291 Original commit message from CVS:
29292 * win32/common/libgstbase.def:
29293 Yes, you can also have a <TAB> if you want.
29295 2007-12-15 14:58:59 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29297 win32/common/libgstbase.def: Add new basetransform API to win export file.
29298 Original commit message from CVS:
29299 * win32/common/libgstbase.def:
29300 Add new basetransform API to win export file.
29302 2007-12-15 14:42:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29304 tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
29305 Original commit message from CVS:
29306 * tests/check/gst/gstbin.c:
29307 Adjust the test to the refcount change two days ago.
29309 2007-12-14 21:36:50 +0000 David Schleef <ds@schleef.org>
29311 docs/faq/getting.xml: Fix typo.
29312 Original commit message from CVS:
29313 * docs/faq/getting.xml: Fix typo.
29315 2007-12-14 16:52:38 +0000 Sebastian Dröge <slomo@circular-chaos.org>
29317 API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
29318 Original commit message from CVS:
29319 * docs/libs/gstreamer-libs-sections.txt:
29320 * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
29321 (gst_base_transform_prepare_output_buffer),
29322 (gst_base_transform_set_gap_aware):
29323 * libs/gst/base/gstbasetransform.h:
29324 API: Add gst_base_transform_set_gap_aware() to control whether
29325 the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
29326 get buffers with this flag at all. Fixes #503231.
29328 2007-12-13 16:49:54 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29330 libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
29331 Original commit message from CVS:
29332 * libs/gst/base/gstbasesink.c:
29333 * libs/gst/base/gstbasesrc.c:
29334 * libs/gst/base/gstbasetransform.c:
29335 Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
29336 thread. Correct log message in gstbasesrc.c.
29338 2007-12-13 13:59:04 +0000 Tim-Philipp Müller <tim@centricular.net>
29340 gst/gstutils.c: Fix possible compiler warning (#503417).
29341 Original commit message from CVS:
29342 * gst/gstutils.c: (element_find_unconnected_pad):
29343 Fix possible compiler warning (#503417).
29345 2007-12-13 11:41:05 +0000 Tim-Philipp Müller <tim@centricular.net>
29347 gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
29348 Original commit message from CVS:
29349 * gst/gstobject.c: (gst_object_dispatch_properties_changed):
29350 Don't use GST_CAT_EVENT here for logging, it makes no sense.
29352 2007-12-13 10:31:33 +0000 Sebastian Dröge <slomo@circular-chaos.org>
29354 tools/gst-inspect.c: Add support for GstFraction properties.
29355 Original commit message from CVS:
29356 * tools/gst-inspect.c: (print_element_properties_info):
29357 Add support for GstFraction properties.
29359 2007-12-12 23:20:00 +0000 Tim-Philipp Müller <tim@centricular.net>
29361 Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
29362 Original commit message from CVS:
29364 Add check-exports target and run it as part of 'make check'
29365 (see #499140 and #493983).
29366 * gst/gst_private.h:
29367 * gst/gstelementfactory.h:
29368 * gst/gstghostpad.c: (gst_proxy_pad_class_init):
29369 * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
29370 (_priv_gst_in_valgrind):
29371 * gst/gstinfo.h: (GstLogFunction):
29372 * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
29373 (gst_type_find_register):
29374 * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
29375 (gst_type_find_factory_get_type):
29376 * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
29377 (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
29378 (gst_controller_new_valist), (gst_controller_new_list),
29379 (_gst_controller_dispose), (_gst_controller_class_init):
29380 * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
29381 * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
29382 (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
29383 (gst_object_get_controller), (gst_object_set_controller),
29384 (gst_object_suggest_next_sync), (gst_object_sync_values),
29385 (gst_object_set_control_source), (gst_object_get_control_source),
29386 (gst_object_get_value_arrays), (gst_object_get_value_array),
29387 (gst_object_get_control_rate), (gst_object_set_control_rate):
29388 * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
29389 * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
29390 Make some functions that should be static static; rename some
29391 private symbols so that they don't get exported; add some FIXME
29392 comments so we can move accidentally exported functions into
29393 our private section in 0.11.
29394 * win32/common/libgstreamer.def:
29395 Add gst_utils_get_timestamp().
29397 2007-12-12 14:04:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29399 gst/gstvalue.*: Add more missing "Since:" tags to docs.
29400 Original commit message from CVS:
29403 Add more missing "Since:" tags to docs.
29405 2007-12-12 06:58:56 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29407 gst/gstutils.c: Add mising "Since:" to docs.
29408 Original commit message from CVS:
29410 Add mising "Since:" to docs.
29412 2007-12-11 22:03:58 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29414 gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
29415 Original commit message from CVS:
29417 Include "glib-compat-private.h" to fix the build on system with
29418 glib < 2.10. Fixes #503131.
29420 2007-12-11 20:32:29 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29422 gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
29423 Original commit message from CVS:
29426 Actually its not PURE as it gets the time from elsewhere.
29428 2007-12-11 20:23:58 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29430 Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
29431 Original commit message from CVS:
29432 * docs/gst/gstreamer-sections.txt:
29434 * gst/gstdebugutils.c:
29438 * libs/gst/base/gstbasesink.c:
29439 * tools/gst-launch.c:
29440 Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
29441 uses as we don't have HAVE_POSIX_TIMERS in public headers.
29442 Thanks Tim for spotting.
29444 2007-12-11 15:29:26 +0000 Christian Schaller <uraeus@gnome.org>
29446 * gstreamer.spec.in:
29447 update spec file by mirroring latest Fedora one
29448 Original commit message from CVS:
29449 update spec file by mirroring latest Fedora one
29451 2007-12-09 04:28:03 +0000 Sebastian Dröge <slomo@circular-chaos.org>
29453 configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
29454 Original commit message from CVS:
29456 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
29458 2007-12-08 12:54:53 +0000 Tim-Philipp Müller <tim@centricular.net>
29460 gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560). Allow structur...
29461 Original commit message from CVS:
29462 * gst/gststructure.c: (gst_structure_validate_name),
29463 (gst_structure_new_valist), (gst_structure_parse_value),
29464 (gst_structure_from_string):
29465 Don't crash in _from_string() if the structure name is not valid
29466 (fixes #501560). Allow structure names to start with a number
29467 again (this apparently broke the ubuntu codec installer).
29468 * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
29470 Add unit test for the crash; update unit tests for new behaviour.
29472 2007-12-03 11:04:09 +0000 Wim Taymans <wim.taymans@gmail.com>
29474 gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
29475 Original commit message from CVS:
29477 Clarify gst_element_get_compatible_pad() documentation.
29480 2007-12-02 20:33:49 +0000 Sebastian Dröge <slomo@circular-chaos.org>
29482 tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
29483 Original commit message from CVS:
29484 * tests/check/Makefile.am:
29485 Don't forget to dist {gst,libs}/struct_hppa.h.
29487 2007-11-28 13:02:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29489 libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
29490 Original commit message from CVS:
29491 * libs/gst/base/gstbasesink.c:
29492 Use new API to get elapsed time.
29494 2007-11-28 12:52:42 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29496 gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
29497 Original commit message from CVS:
29498 * gst/gstdebugutils.c:
29500 Fix wrong order of args in GST_CLOCK_DIFF() usage.
29501 * tools/gst-launch.c:
29502 Use new API to get elapsed time.
29504 2007-11-28 12:35:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29506 Rename new API + ChangeLog surgery to remove old name from last entry..
29507 Original commit message from CVS:
29508 * docs/gst/gstreamer-sections.txt:
29510 * gst/gstdebugutils.c:
29512 Rename new API + ChangeLog surgery to remove old name from last entry..
29513 API: GST_GET_TIMESTAMP
29515 2007-11-28 12:11:59 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29517 Now hide the different clock stuff behind a macro.
29518 Original commit message from CVS:
29519 * docs/gst/gstreamer-sections.txt:
29521 * gst/gstdebugutils.c:
29523 Now hide the different clock stuff behind a macro.
29524 API: GST_GET_CURRENT_TIME
29526 2007-11-28 11:39:35 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29528 Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
29529 Original commit message from CVS:
29531 * gst/gstdebugutils.c:
29533 Apply the posix-timer check from #361155. Conditionally use the posix
29534 timer for logging. This gives better timestamp precission, less
29535 overhead and no ntp jitter.
29537 2007-11-28 11:11:58 +0000 Sebastian Dröge <slomo@circular-chaos.org>
29539 gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
29540 Original commit message from CVS:
29541 * gst/gstminiobject.c: (gst_mini_object_get_type),
29542 (gst_mini_object_class_init), (gst_mini_object_copy_default),
29543 (gst_mini_object_finalize), (gst_mini_object_copy),
29544 (gst_mini_object_is_writable), (gst_mini_object_make_writable),
29545 (gst_mini_object_replace), (param_mini_object_validate),
29546 (gst_param_spec_mini_object_get_type):
29547 Some cleanup and checking against invalid function parameters.
29549 2007-11-28 10:58:39 +0000 Wim Taymans <wim.taymans@gmail.com>
29551 Start merging in the easy bits of #361155, the monotonic clock patch.
29552 Original commit message from CVS:
29553 * docs/gst/gstreamer-sections.txt:
29555 * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
29556 (gst_systemclock_suite):
29557 Start merging in the easy bits of #361155, the monotonic clock patch.
29558 This one adds a few handy macros with docs and a testsuite.
29560 2007-11-27 18:45:38 +0000 Wim Taymans <wim.taymans@gmail.com>
29562 plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
29563 Original commit message from CVS:
29564 * plugins/elements/gstfilesink.c: (gst_file_sink_event):
29565 Be a bit smarter when seeking, like, don't try to do a seek when it's
29566 not needed. This avoids errors when the file is not seekable.
29569 2007-11-26 13:16:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29571 Due to popular request remove preset interface again. :-(.
29572 Original commit message from CVS:
29573 * docs/gst/gstreamer-docs.sgml:
29574 * docs/gst/gstreamer-sections.txt:
29575 * docs/gst/gstreamer.types.in:
29580 * plugins/elements/gstqueue.c:
29581 Due to popular request remove preset interface again. :-(.
29583 2007-11-22 21:32:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29585 tools/gst-inspect.c: Print 'default value' for enums and flags too.
29586 Original commit message from CVS:
29587 * tools/gst-inspect.c:
29588 Print 'default value' for enums and flags too.
29590 2007-11-22 15:59:01 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29592 docs/random/ensonic/profiling.txt: More ideas.
29593 Original commit message from CVS:
29594 * docs/random/ensonic/profiling.txt:
29597 Fix typo and give better log output.
29598 * gst/gstdebugutils.c:
29599 * gst/gstdebugutils.h:
29600 More ideas, make graphs a bit smaller and fix param name in macro.
29602 2007-11-22 13:56:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29604 gst/gstpreset.c: Try harder to use the return value from fgets().
29605 Original commit message from CVS:
29607 Try harder to use the return value from fgets().
29609 2007-11-21 16:08:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29611 gst/gstpreset.c: For theses two fgets we handle the error below.
29612 Original commit message from CVS:
29614 For theses two fgets we handle the error below.
29616 2007-11-21 13:47:52 +0000 Wim Taymans <wim.taymans@gmail.com>
29618 libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
29619 Original commit message from CVS:
29620 * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
29621 Only send upstream events upstream. Fixes #498746.
29623 2007-11-21 13:27:50 +0000 Laurent Glayal <spglegle@yahoo.fr>
29625 plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
29626 Original commit message from CVS:
29627 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
29628 * plugins/elements/gstidentity.c: (gst_identity_class_init),
29629 (gst_identity_init), (gst_identity_transform_ip),
29630 (gst_identity_set_property), (gst_identity_get_property):
29631 * plugins/elements/gstidentity.h:
29632 Add property to disable handoff signal emission. Fixes #498694.
29633 API: GstIdentity::signal-handoffs
29635 2007-11-21 09:46:50 +0000 Julien Moutte <julien@moutte.net>
29637 docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
29638 Original commit message from CVS:
29639 2007-11-21 Julien Moutte <julien@fluendo.com>
29640 * docs/faq/gst-uninstalled: Yet another missing library for the
29641 uninstalled script (fft)
29643 2007-11-21 00:24:04 +0000 Jan Schmidt <thaytan@mad.scientist.com>
29645 docs/faq/developing.xml: Add a question about how to submit new translations.
29646 Original commit message from CVS:
29647 * docs/faq/developing.xml:
29648 Add a question about how to submit new translations.
29649 * docs/random/release:
29650 Update the contact email address for the Translation Project
29651 * plugins/elements/gstfdsrc.c:
29652 The parent_class for fdsrc is pushsrc, not GstElement.
29654 2007-11-20 16:34:38 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29656 gst/gstpreset.c: Plug a leak and fix saving.
29657 Original commit message from CVS:
29659 Plug a leak and fix saving.
29661 2007-11-20 16:10:21 +0000 Sebastian Dröge <slomo@circular-chaos.org>
29663 docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
29664 Original commit message from CVS:
29665 * docs/gst/gstreamer-sections.txt:
29666 Add new gst_preset__get_property_names() function to the docs
29669 2007-11-20 15:46:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29671 gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
29672 Original commit message from CVS:
29675 Change _get_preset_names API to return a strv with copies. Add
29676 _get_property_names to allow implementations to filter and provide
29677 good default implementation.
29679 2007-11-20 11:46:35 +0000 Julien Moutte <julien@moutte.net>
29681 docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
29682 Original commit message from CVS:
29683 2007-11-20 Julien MOUTTE <julien@moutte.net>
29684 * docs/faq/gst-uninstalled: Add another library to the uninstalled
29687 2007-11-19 15:23:44 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29689 gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
29690 Original commit message from CVS:
29692 More cleanups, docs, and TODOs from comments that now slowly come in.
29694 2007-11-19 14:38:49 +0000 Julien Moutte <julien@moutte.net>
29696 docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
29697 Original commit message from CVS:
29698 2007-11-19 Julien MOUTTE <julien@moutte.net>
29699 * docs/faq/gst-uninstalled: Add new base libraries in the LD
29702 2007-11-19 11:54:13 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29704 gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
29705 Original commit message from CVS:
29707 Fix bogus warning and make the property type specific code more
29710 2007-11-19 09:33:05 +0000 Julien Moutte <julien@moutte.net>
29712 gst/gstpreset.c: Make it build on OS X.
29713 Original commit message from CVS:
29714 2007-11-19 Julien MOUTTE <julien@moutte.net>
29715 * gst/gstpreset.c: (gst_preset_default_create_preset): Make
29718 2007-11-19 08:50:04 +0000 Wim Taymans <wim.taymans@gmail.com>
29720 gst/gstbin.c: Change email, cleanups add some more debug and comments.
29721 Original commit message from CVS:
29722 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
29723 (gst_bin_add_func), (gst_bin_remove_func),
29724 (gst_bin_change_state_func), (gst_bin_continue_func):
29725 Change email, cleanups add some more debug and comments.
29726 Also set bus and clock on new elements when the pipeline was in error.
29728 2007-11-18 19:30:10 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29730 gst/: Fix build with --disable-gst-debug. Fixes #497859.
29731 Original commit message from CVS:
29733 * gst/gstdebugutils.c:
29734 Fix build with --disable-gst-debug. Fixes #497859.
29735 Spotted by Sameer Naik.
29737 2007-11-17 17:50:21 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29739 gst/gstevent.c: Little documentation improvment.
29740 Original commit message from CVS:
29742 Little documentation improvment.
29744 More TODO cleanups. Remove c++ comments.
29745 * libs/gst/controller/gstcontroller.c:
29746 Add TODO and use quark from static string.
29747 * tests/check/gst/gstmessage.c:
29748 * tests/check/gst/gststructure.c:
29749 Use quark from static string.
29751 2007-11-17 17:24:53 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29753 gst/gstpreset.c: Add some comments and TODOs.
29754 Original commit message from CVS:
29756 Add some comments and TODOs.
29758 Add padding for future changes.
29759 * plugins/elements/gstqueue.c:
29760 Implement the iface.
29762 2007-11-17 16:43:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29764 Add the preset interface (Fixes #396779). Do some doc cleanups along.
29765 Original commit message from CVS:
29766 * docs/gst/gstreamer-docs.sgml:
29767 * docs/gst/gstreamer-sections.txt:
29768 * docs/gst/gstreamer.types.in:
29773 Add the preset interface (Fixes #396779). Do some doc cleanups along.
29775 2007-11-16 00:23:18 +0000 Jan Schmidt <thaytan@mad.scientist.com>
29777 configure.ac: Back to CVS
29778 Original commit message from CVS:
29782 === release 0.10.15 ===
29784 2007-11-16 00:07:54 +0000 Jan Schmidt <thaytan@mad.scientist.com>
29786 configure.ac: releasing 0.10.15, "October"
29787 Original commit message from CVS:
29788 === release 0.10.15 ===
29789 2007-11-15 Jan Schmidt <jan.schmidt@sun.com>
29791 releasing 0.10.15, "October"
29793 2007-11-15 23:31:11 +0000 Jan Schmidt <thaytan@mad.scientist.com>
29824 Original commit message from CVS:
29827 2007-11-14 12:24:09 +0000 Jan Schmidt <thaytan@mad.scientist.com>
29829 win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
29830 Original commit message from CVS:
29831 * win32/vs6/libgstreamer.dsp:
29832 Convert line endings back to DOS.
29834 2007-11-13 11:30:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29836 docs/: Update fast tagreading draft and performance profiling ideas.
29837 Original commit message from CVS:
29838 * docs/design/draft-tagreading.txt:
29839 * docs/random/ensonic/profiling.txt:
29840 Update fast tagreading draft and performance profiling ideas.
29842 2007-11-09 14:05:02 +0000 Wim Taymans <wim.taymans@gmail.com>
29844 libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
29845 Original commit message from CVS:
29846 * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
29847 Don't hold the object lock when unreffing a buffer because it could
29848 cause a deadlock when the finalize function wants to grab the object
29849 lock too. Fixes #495133.
29851 2007-11-09 11:56:41 +0000 Wim Taymans <wim.taymans@gmail.com>
29853 gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
29854 Original commit message from CVS:
29855 * gst/gstsegment.c: (gst_segment_set_newsegment_full),
29856 (gst_segment_to_stream_time), (gst_segment_to_running_time):
29857 Also accumulate time correctly when doing reverse playback. Fixes
29859 When converting to running and stream time, use default values for
29860 start/stop/time/accum when comparing different formats. Fixes #494245.
29861 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
29862 Do running/stream time in TIME format.
29863 * tests/check/gst/gstsegment.c: (GST_START_TEST),
29864 (gst_segment_suite):
29865 2 new unit tests for segment accumulation.
29867 2007-11-07 15:53:52 +0000 Tim-Philipp Müller <tim@centricular.net>
29869 gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
29870 Original commit message from CVS:
29871 * gst/gst.c: (init_pre):
29872 * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
29873 (_gst_debug_bin_to_dot_file):
29874 Move getenv() back into gst_init, so everyone can live happily
29875 ever after. Make sure the symbol isn't exported though.
29877 2007-11-06 23:17:09 +0000 Sebastien Moutte <sebastien@moutte.net>
29879 win32/common/gstenumtypes.*: Update enum types.
29880 Original commit message from CVS:
29881 Patch by: Sebastien Moutte <sebastien moutte net>
29882 * win32/common/gstenumtypes.c:
29883 * win32/common/gstenumtypes.h:
29885 * win32/vs6/libgstreamer.dsp:
29886 Update vs6 project files (#494343).
29888 2007-11-06 17:18:14 +0000 Wim Taymans <wim.taymans@gmail.com>
29890 libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
29891 Original commit message from CVS:
29892 * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
29893 (gst_base_src_perform_seek), (gst_base_src_default_event),
29894 (gst_base_src_set_flushing), (gst_base_src_activate_push),
29895 (gst_base_src_activate_pull):
29896 Unify flushing code, remove some old unlock code that is no longer used.
29897 Take the streaming lock when seeking to avoid races. Fixes #492729.
29898 Added some more comments.
29900 2007-11-06 15:10:36 +0000 Tim-Philipp Müller <tim@centricular.net>
29902 gst/gst.c: Make _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
29903 Original commit message from CVS:
29904 * gst/gst.c: (_gst_disable_segtrap):
29905 Make _gst_disable_segtrap static, it's only used in gstplugin.c and
29906 we can use gst_segtrap_is_enabled() there now that we have that API.
29907 Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
29908 to do the getenv here (and export the variable).
29909 * gst/gstdebugutils.c: (debug_dump_element),
29910 (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
29911 Don't use VLAs which is a C99ism and throws off MSVC (#493983).
29912 * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
29913 (gst_debug_log_default):
29914 Rename _gst_info_start_time to priv_gst_info_start_time so it
29915 doesn't get exported (was never in any header).
29916 * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
29917 (gst_plugin_loading_mutex):
29918 Make static mutex gst_plugin_loading_mutex really static (was never
29919 in any header), and use gst_segtrap_is_enabled() instead of
29920 _gst_disable_segtrap.
29921 * gst/gsttrace.c: (_gst_trace_default):
29922 Make local _gst_trace_default static (was never in any header).
29924 2007-11-06 14:43:14 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
29926 win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
29927 Original commit message from CVS:
29928 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
29929 * win32/common/libgstbase.def:
29930 * win32/common/libgstcontroller.def:
29931 * win32/common/libgstdataprotocol.def:
29932 * win32/common/libgstnet.def:
29933 * win32/common/libgstreamer.def:
29934 Add more missing symbols, remove some duplicates, and sort
29935 as the 'sort' command sorts it (partially fixes #493983).
29937 2007-11-06 12:28:17 +0000 Wim Taymans <wim.taymans@gmail.com>
29939 gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
29940 Original commit message from CVS:
29941 * gst/gstelement.c: (gst_element_set_state_func):
29942 Only change the state cookie if a different state was set on the
29943 element. See #492729.
29945 2007-11-06 11:41:32 +0000 Tim-Philipp Müller <tim@centricular.net>
29947 gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
29948 Original commit message from CVS:
29950 Remove unused and uninitialised type variables that were still
29951 exported for some reason (they were never in any header files
29954 2007-11-06 10:33:22 +0000 Wim Taymans <wim.taymans@gmail.com>
29956 libs/gst/base/gstbasesink.c: Don't try to report a 0 position when we don't know, return -1 and FALSE instead. This m...
29957 Original commit message from CVS:
29958 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
29959 (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
29960 (gst_base_sink_event), (gst_base_sink_get_position_last),
29961 (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
29962 (gst_base_sink_change_state):
29963 Don't try to report a 0 position when we don't know, return -1 and FALSE
29964 instead. This mostly happens when we are prerolling.
29965 Make sure we can report the right position before we post the ASYNC_DONE
29966 message so that a message handler can query position without races.
29967 * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
29968 (async_done_handoff), (async_done_func), (send_buffer),
29969 (async_done_eos_func), (gst_sinks_suite):
29970 Add two tests for the above.
29972 2007-11-06 10:21:01 +0000 Wim Taymans <wim.taymans@gmail.com>
29974 MAINTAINERS: Update with new email address.
29975 Original commit message from CVS:
29977 Update with new email address.
29978 * docs/design/part-TODO.txt:
29979 Add some more info about future pad-block and negotiation changes.
29980 * docs/design/part-buffering.txt:
29981 Add some ideas about buffering reporting.
29983 2007-11-06 10:01:07 +0000 Christian Schaller <uraeus@gnome.org>
29987 * gstreamer.spec.in:
29988 update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
29989 Original commit message from CVS:
29990 update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RPM build error on FC8
29992 2007-11-06 00:59:54 +0000 Jan Schmidt <thaytan@mad.scientist.com>
29994 tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
29995 Original commit message from CVS:
29996 * tests/check/gst/gstobject.c:
29997 Disable silly racy test that always fails on this combination of CPU
30000 2007-11-04 10:16:38 +0000 Tim-Philipp Müller <tim@centricular.net>
30003 ChangeLog surgery: mention bug number
30004 Original commit message from CVS:
30005 ChangeLog surgery: mention bug number
30007 2007-11-04 10:13:33 +0000 Murray Cumming <murrayc@murrayc.com>
30009 gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
30010 Original commit message from CVS:
30011 Patch by: Murray Cumming <murrayc@murrayc.com>
30013 Corrected the registration of the parent-set and parent-unset
30014 signals: The parameter is a GstObject, not a GObject.
30016 2007-11-02 18:35:37 +0000 Tim-Philipp Müller <tim@centricular.net>
30018 gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
30019 Original commit message from CVS:
30020 * gst/gst_private.h:
30024 * gst/gstmessage.h:
30027 * gst/gsttaglist.h:
30029 Move declaration of private _gst_foo_initialize() functions into
30030 our private header file where they should have been all along.
30032 2007-11-02 17:43:25 +0000 Tim-Philipp Müller <tim@centricular.net>
30034 gtk-doc fixes; trailing-comma-in-enum fix.
30035 Original commit message from CVS:
30036 * docs/plugins/gstreamer-plugins-sections.txt:
30037 * gst/gstdebugutils.h:
30039 * plugins/elements/gstqueue.c:
30040 gtk-doc fixes; trailing-comma-in-enum fix.
30042 2007-11-02 16:27:56 +0000 Tim-Philipp Müller <tim@centricular.net>
30044 gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
30045 Original commit message from CVS:
30046 * gst/gst.c: (gst_deinit):
30047 Clean up on deinit (not the external ones though, doesn't seem to be
30048 needed for some reason).
30050 2007-11-01 23:51:55 +0000 Tim-Philipp Müller <tim@centricular.net>
30052 gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
30053 Original commit message from CVS:
30054 * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
30055 Remove __declspec(dllimport) for MSVC that was copied over into core
30056 from a plugin, obviously without ever having been tested (note the
30057 single underscore in _declspec in the initial commit), and that doesn't
30058 really make sense. See #492077.
30060 2007-11-01 21:50:05 +0000 Tim-Philipp Müller <tim@centricular.net>
30062 g_type_class_ref() other types as well, see #349410 and #64764.
30063 Original commit message from CVS:
30064 * gst/gst.c: (init_post):
30065 * gst/gstevent.c: (_gst_event_initialize):
30066 * gst/gstquery.c: (_gst_query_initialize):
30067 * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
30068 g_type_class_ref() other types as well, see #349410 and #64764.
30069 * gst/gstbuffer.c: (_gst_buffer_initialize):
30070 * gst/gstmessage.c: (_gst_message_initialize):
30071 Simplify existing g_type_class_ref().
30073 2007-11-01 20:10:48 +0000 Tim-Philipp Müller <tim@centricular.net>
30075 gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
30076 Original commit message from CVS:
30077 * gst/gstformat.c: (_gst_format_initialize):
30078 g_type_class_ref() our GstFormat type to make sure we avoid the
30079 thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
30080 bug #64764. Should fix intermittent tee unit test failures (#474823).
30082 2007-11-01 19:19:10 +0000 Tim-Philipp Müller <tim@centricular.net>
30084 tests/check/elements/tee.c: Simplify, simplify, simplify - or not. Rewrite unit test not to use gst_parse_launch(); ...
30085 Original commit message from CVS:
30086 * tests/check/elements/tee.c: (test_num_buffers):
30087 Simplify, simplify, simplify - or not. Rewrite unit test
30088 not to use gst_parse_launch(); allow N sub-streams. Increasing
30089 the number of sub-streams seems to reproduce #474823 more easily.
30091 2007-10-31 22:01:03 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
30093 Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
30094 Original commit message from CVS:
30095 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
30097 * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
30098 * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
30099 * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
30100 Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
30101 starting with 2.14.0, GLib won't provide a pipe() macro any longer,
30102 so use _pipe() directly (#492077).
30103 * win32/common/dirent.c: (_treaddir):
30104 Add a couple of casts to make it build without warnings with MSVC.
30105 * win32/common/libgstreamer.def:
30106 Add some more symbols that need to be exported.
30108 2007-10-31 18:08:21 +0000 Tim-Philipp Müller <tim@centricular.net>
30110 tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
30111 Original commit message from CVS:
30112 * tests/examples/metadata/read-metadata.c: (message_loop):
30113 Use _KEEP as merge mode rather than _KEEP_ALL, so tags
30114 arriving in a second or third tag message are added to
30115 the tag list as well.
30117 2007-10-31 13:01:34 +0000 Stefan Kost <ensonic@users.sourceforge.net>
30119 libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
30120 Original commit message from CVS:
30121 * libs/gst/base/gstbasesrc.c:
30122 Its "Since:" and not "@Since:". And remove an superflous cast.
30124 2007-10-30 18:30:13 +0000 Wim Taymans <wim.taymans@gmail.com>
30126 Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
30127 Original commit message from CVS:
30128 * docs/libs/gstreamer-libs-sections.txt:
30129 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
30130 (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
30131 (gst_base_sink_get_property), (gst_base_sink_render_object),
30132 (gst_base_sink_preroll_object),
30133 (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
30134 (gst_base_sink_change_state):
30135 * libs/gst/base/gstbasesink.h:
30136 Add a new last-buffer property that contains the last buffer used in
30137 basesink for preroll or rendering. useful for making snapshots.
30138 API: gst_base_sink_get_last_buffer()
30139 API: GstBaseSink::last-buffer
30141 2007-10-29 13:46:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
30143 Improve bin graph dumping, by using the envvar to specify a path.
30144 Original commit message from CVS:
30145 * docs/gst/running.xml:
30147 * gst/gstdebugutils.c:
30148 * gst/gstdebugutils.h:
30149 * tools/gst-launch.c:
30150 Improve bin graph dumping, by using the envvar to specify a path.
30151 Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
30153 2007-10-29 13:10:01 +0000 Tim-Philipp Müller <tim@centricular.net>
30155 plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
30156 Original commit message from CVS:
30157 * plugins/elements/gsttypefindelement.c:
30158 (gst_type_find_element_handle_event),
30159 (gst_type_find_element_activate):
30160 Post special error message if we can't determine the type of a stream
30161 because it's empty.
30163 2007-10-29 10:05:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
30165 Document new env-var. Add one log-line after dumpng a graph.
30166 Original commit message from CVS:
30167 * docs/gst/running.xml:
30168 * gst/gstdebugutils.c:
30169 Document new env-var. Add one log-line after dumpng a graph.
30171 2007-10-26 18:39:03 +0000 Tim-Philipp Müller <tim@centricular.net>
30173 configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
30174 Original commit message from CVS:
30176 Ugly hack to put the (recently removed and non-portable, apparently)
30177 -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
30178 GNU ld, because without that 'make check' fails miserably on my debian
30179 stable box. Someone with more knowledge of linker intricacies and
30180 portability issues than me fix this properly please.
30182 2007-10-25 17:20:47 +0000 Wim Taymans <wim.taymans@gmail.com>
30184 libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
30185 Original commit message from CVS:
30186 * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
30187 Reset last seen position after flushing so that we don't report the old
30190 2007-10-25 16:19:05 +0000 Alessandro Decina <alessandro@nnva.org>
30192 gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
30193 Original commit message from CVS:
30194 * gst/gstelementfactory.c: (gst_element_register):
30196 Patch from Alessandro Decina adding get_type_full and
30197 get_protocols_full private vfuncs to the URIHandler interface
30198 to allow bindings to support creating URI handlers.
30199 Partially fixes: #339279
30200 API: GstURIHandlerInterface::get_type_full
30201 API: GstURIHandlerInterface::get_protocols_full
30203 2007-10-25 15:14:02 +0000 Jan Schmidt <thaytan@mad.scientist.com>
30205 plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
30206 Original commit message from CVS:
30207 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
30208 (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
30209 (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
30210 Make it so that pads are considered linked until a buffer is pushed
30211 and discovered otherwise. This avoids problems with decodebin2 hanging
30212 after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
30214 Make sure we lock the multiqueue when updating the max-size properties.
30215 Fix a crash on Solaris in a debug statement in get_request_pad that
30216 passes a NULL string to GST_DEBUG.
30217 * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
30218 (run_output_order_test):
30219 Fix the test to allow the first buffer on not-linked pads to come out
30220 of sequence while multiqueue discovers that they are not-linked.
30222 2007-10-25 14:50:48 +0000 Jan Schmidt <thaytan@mad.scientist.com>
30224 Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
30225 Original commit message from CVS:
30227 * libs/gst/check/Makefile.am:
30228 Use a custom export symbol regex for libgstcheck, as it needs
30229 to export symbols that don't match the standard GStreamer gst_*
30230 pattern, and --export-dynamic is not portable (only works on
30232 * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
30233 (gst_check_setup_sink_pad):
30234 Make sure to pass a message parameter to the fail_* macros.
30235 * tests/check/gst/gstinfo.c: (GST_START_TEST):
30236 Fix some compiler warnings.
30238 2007-10-25 14:41:01 +0000 Tim-Philipp Müller <tim@centricular.net>
30240 tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
30241 Original commit message from CVS:
30242 * tests/check/gst/gststructure.c: (test_to_string):
30243 Disable test that checks that white spaces are not allowed
30244 in structure names or field names, since we need to
30245 support that for now for backwards compatibility reasons.
30247 2007-10-24 13:13:56 +0000 Tim-Philipp Müller <tim@centricular.net>
30249 API: add GST_TAG_ARTIST_SORTNAME
30250 Original commit message from CVS:
30251 * docs/gst/gstreamer-sections.txt:
30252 * gst/gsttaglist.c:
30253 * gst/gsttaglist.h:
30254 API: add GST_TAG_ARTIST_SORTNAME
30255 API: add GST_TAG_ALBUM_SORTNAME
30256 API: add GST_TAG_TITLE_SORTNAME
30257 Add tag variants for sorting (#414539).
30259 2007-10-24 13:00:58 +0000 Tim-Philipp Müller <tim@centricular.net>
30261 gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
30262 Original commit message from CVS:
30263 * gst/gststructure.c:
30264 Also allow white space for names so we don't break
30265 backwards compatibility.
30267 2007-10-22 15:37:43 +0000 Wim Taymans <wim.taymans@gmail.com>
30269 docs/design/: Small updates.
30270 Original commit message from CVS:
30271 * docs/design/part-TODO.txt:
30272 * docs/design/part-segments.txt:
30273 * docs/design/part-streams.txt:
30276 2007-10-22 11:32:14 +0000 Edgard Lima <edgard.lima@indt.org.br>
30278 docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
30279 Original commit message from CVS:
30280 * docs/gst/gstreamer-sections.txt:
30281 Fixed documentation from my previous commit (added new API add
30282 gst_value_set_structure(), add gst_value_get_structure() and
30283 GST_VALUE_HOLDS_STRUCTURE).
30285 2007-10-22 11:10:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
30287 gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
30288 Original commit message from CVS:
30289 * gst/gstdebugutils.c:
30290 Reflow code to fix uninitialized variable warning.
30292 2007-10-22 08:53:26 +0000 Edgard Lima <edgard.lima@indt.org.br>
30294 Added GstStructure to gst_value_table and its related functions.
30295 Original commit message from CVS:
30296 * gst/gstcaps.c: (gst_caps_to_string),
30297 (gst_caps_from_string_inplace):
30298 * gst/gststructure.c: (gst_structure_get_abbrs),
30299 (gst_structure_to_string), (gst_structure_from_string):
30300 * gst/gstvalue.c: (gst_value_set_structure),
30301 (gst_value_get_structure), (gst_value_serialize_structure),
30302 (gst_value_deserialize_structure), (_gst_value_initialize):
30304 * tests/check/gst/gststructure.c: (GST_START_TEST),
30305 (gst_structure_suite):
30306 * tests/check/gst/gstvalue.c: (GST_START_TEST):
30307 Added GstStructure to gst_value_table and its related functions.
30308 Changed gst_structure_to_string to print ';' in the end.
30309 Changed gst_caps_to_string to not print ';' beteween its
30310 fields (structures) anymore and remove the lastes ';' from latest
30311 structure. Now it is possible to have nested structures.
30312 In addition, backward compatibilty is assured by accepting '\0' as
30313 end delimiter. Fixes: #487969.
30314 API: add gst_value_set_structure()
30315 API: add gst_value_get_structure()
30317 2007-10-19 09:48:38 +0000 Tim-Philipp Müller <tim@centricular.net>
30319 gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
30320 Original commit message from CVS:
30322 When no GSource callback has been set up, tell developer
30323 to use a function that actually exists.
30325 2007-10-17 12:58:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
30327 Allow dumping pipelines as dot graphs. Fixes #456573.
30328 Original commit message from CVS:
30329 * docs/gst/gstreamer-sections.txt:
30333 * gst/gstdebugutils.c:
30334 * gst/gstdebugutils.h:
30337 * tools/gst-launch.c:
30338 Allow dumping pipelines as dot graphs. Fixes #456573.
30340 2007-10-16 21:48:23 +0000 Tim-Philipp Müller <tim@centricular.net>
30342 gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
30343 Original commit message from CVS:
30344 * gst/gststructure.c:
30345 Allow '+' as well, it can be part of media or mime types
30346 such as image/svg+xml.
30348 2007-10-16 20:30:13 +0000 Tim-Philipp Müller <tim@centricular.net>
30350 API: add gst_bus_pop_filtered
30351 Original commit message from CVS:
30352 * docs/gst/gstreamer-sections.txt:
30355 API: add gst_bus_pop_filtered
30356 API: add gst_bus_timed_pop_filtered
30357 Two new functions for waiting for specific message types on the
30358 bus for a specified amount of time without iterating any main
30359 loops or main contexts.
30360 * tests/check/gst/gstbus.c:
30361 Some tests for the new functions.
30363 2007-10-16 17:21:38 +0000 Tim-Philipp Müller <tim@centricular.net>
30365 docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
30366 Original commit message from CVS:
30367 * docs/libs/gstreamer-libs-sections.txt:
30368 Make gtk-doc ignore stuff it should ignore.
30370 2007-10-16 16:12:36 +0000 Tim-Philipp Müller <tim@centricular.net>
30372 libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
30373 Original commit message from CVS:
30374 * libs/gst/check/gstcheck.c:
30375 * libs/gst/check/gstcheck.h:
30376 Allow runtime selection of unit tests to run via the GST_CHECKS
30377 environment variable (test case function names, comma-separated).
30379 2007-10-16 13:58:43 +0000 Stefan Kost <ensonic@users.sourceforge.net>
30381 Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
30382 Original commit message from CVS:
30383 * gst/gststructure.c:
30384 * tests/check/gst/gststructure.c:
30385 Revert serialisation change and constrain structure-names after
30386 consensus on irc. Update api documentation to reflect the change.
30388 2007-10-16 06:32:07 +0000 Stefan Kost <ensonic@users.sourceforge.net>
30390 gst/gststructure.c: Improve serialization and fix tests.
30391 Original commit message from CVS:
30392 * gst/gststructure.c:
30393 Improve serialization and fix tests.
30394 * tests/check/gst/gststructure.c:
30395 Add another test that covers why I actually did the previous structure
30398 2007-10-15 14:33:16 +0000 Wim Taymans <wim.taymans@gmail.com>
30400 tools/gst-inspect.c: Don't crash when inspecting an element.
30401 Original commit message from CVS:
30402 * tools/gst-inspect.c: (print_element_info):
30403 Don't crash when inspecting an element.
30405 2007-10-15 11:58:16 +0000 Tim-Philipp Müller <tim@centricular.net>
30407 tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
30408 Original commit message from CVS:
30409 * tests/check/gst/gststructure.c:
30410 Add unit test for escaping of structure name when serialising
30411 and deserialising to/from strings.
30413 2007-10-15 11:36:37 +0000 Wim Taymans <wim.taymans@gmail.com>
30415 plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
30416 Original commit message from CVS:
30417 * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
30418 (gst_single_queue_new):
30419 * plugins/elements/gstqueue.c: (gst_queue_init),
30420 (gst_queue_push_one):
30421 Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
30422 upstream is tricked into thinking it can suggest a format downstream
30423 while downstream does not support that format. The real problem is that
30424 core calls acceptcaps when pushing a buffer with new caps, for which we
30425 do a little workaround by setting the caps on the srcpad ourselves
30426 before pushing the buffer (until this is figured out). Fixes #486758.
30428 2007-10-15 11:19:36 +0000 Stefan Kost <ensonic@users.sourceforge.net>
30430 gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
30431 Original commit message from CVS:
30432 * gst/gststructure.c:
30434 Add some more comments and debug output. Quote structure name to fix
30435 deserialisation of some strings.
30437 2007-10-15 07:37:37 +0000 Stefan Kost <ensonic@users.sourceforge.net>
30439 gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
30440 Original commit message from CVS:
30442 Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
30443 on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
30445 2007-10-15 07:11:04 +0000 Stefan Kost <ensonic@users.sourceforge.net>
30447 tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
30448 Original commit message from CVS:
30449 * tools/gst-inspect.c:
30450 Save approx. 400 1 byte allocs when printing. Use API to acces element
30454 * tools/gst-xmlinspect.c:
30455 Use API to acces element details.
30457 2007-10-15 06:52:01 +0000 Stefan Kost <ensonic@users.sourceforge.net>
30459 gst/gstinfo.c: Fix some spelling errors.
30460 Original commit message from CVS:
30462 Fix some spelling errors.
30464 2007-10-14 15:54:02 +0000 Wim Taymans <wim.taymans@gmail.com>
30466 gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
30467 Original commit message from CVS:
30468 * gst/gstbin.c: (bin_handle_async_done):
30469 Correctly set the next state if all of our async children commited their
30470 state. This makes sure we can actually cancel the state change in
30471 progress. Fixes a regression in Rhythmbox when seeking.
30473 2007-10-13 17:43:27 +0000 Tim-Philipp Müller <tim@centricular.net>
30475 gst/gstbin.c: Don't shadow local variable.
30476 Original commit message from CVS:
30478 Don't shadow local variable.
30480 Don't shadow global function name.
30482 2007-10-13 17:20:09 +0000 Tim-Philipp Müller <tim@centricular.net>
30484 gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
30485 Original commit message from CVS:
30486 * gst/gstelementfactory.c:
30487 * gst/gstpluginfeature.c:
30488 * gst/gstpluginfeature.h:
30489 * gst/gstregistrybinary.c:
30490 * gst/gstregistryxml.c:
30491 * gst/gsttypefind.c:
30492 Use already-interned string for the private GstPluginFeature
30495 2007-10-10 22:43:11 +0000 Tim-Philipp Müller <tim@centricular.net>
30497 docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
30498 Original commit message from CVS:
30499 * docs/libs/gstreamer-libs-sections.txt:
30500 Add new API to docs; fixes the build.
30502 2007-10-10 15:18:44 +0000 Wim Taymans <wim.taymans@gmail.com>
30504 libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
30505 Original commit message from CVS:
30506 Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
30507 * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
30508 (gst_base_sink_event):
30509 * libs/gst/base/gstbasesink.h:
30510 Add function to wait for EOS, subclasses can use this to correctly wait
30511 for devices to drain before performing the EOS logic. Fixes #485343.
30512 API: gst_base_sink_wait_eos()
30514 2007-10-10 10:53:39 +0000 Tim-Philipp Müller <tim@centricular.net>
30516 gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
30517 Original commit message from CVS:
30519 Cast description string constants in GST_PLUGIN_DEFINE macros
30520 to a (gchar*) to make C++ code using these macros compile
30521 without warning with g++-4.2 (see #462737). Even if slightly
30522 ugly, this seems preferable to putting the description strings
30523 into the GLib quark table or making the structure member a
30524 const gchar * and doing casts in core code that allocs and
30525 frees these strings, or requiring a cast in the C++ code.
30527 2007-10-09 20:45:13 +0000 Tim-Philipp Müller <tim@centricular.net>
30529 gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
30530 Original commit message from CVS:
30532 Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
30533 to print the entire class/function signature into the log
30534 file for C++ code. This only affects C++ code, for C code
30535 everything remains the same.
30537 2007-10-09 16:20:59 +0000 Wim Taymans <wim.taymans@gmail.com>
30539 gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
30540 Original commit message from CVS:
30541 * gst/gstbin.c: (remove_from_queue):
30542 Work around a problem with pipelines containing (semi)loops until a
30543 proper, more complicated solution is ready. See #475455.
30545 2007-10-09 14:18:39 +0000 Tim-Philipp Müller <tim@centricular.net>
30547 gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
30548 Original commit message from CVS:
30551 * gst/gstregistrybinary.c:
30552 * gst/gstregistryxml.c:
30553 Put more strings into the GLib quark table. No need to keep
30554 a hundred-something copies of identical version strings,
30555 license strings, package name strings and package origin
30558 2007-10-09 10:41:41 +0000 Tim-Philipp Müller <tim@centricular.net>
30560 docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
30561 Original commit message from CVS:
30562 * docs/manual/advanced-dataaccess.xml:
30563 Don't imply that it's okay to unconditionally change
30564 buffer data or buffer metadata in a pad probe callback,
30565 and a bunch of other comments. Fixes #430031.
30567 2007-10-08 20:45:07 +0000 Tim-Philipp Müller <tim@centricular.net>
30569 win32/common/: Update generated files.
30570 Original commit message from CVS:
30571 * win32/common/gstenumtypes.c:
30572 * win32/common/gstenumtypes.h:
30573 * win32/common/gstversion.h:
30574 Update generated files.
30576 2007-10-08 17:59:35 +0000 Tim-Philipp Müller <tim@centricular.net>
30578 docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
30579 Original commit message from CVS:
30580 * docs/manual/advanced-autoplugging.xml:
30581 Prefix section with broken code with a warning (see #342432).
30583 2007-10-08 17:26:09 +0000 Tim-Philipp Müller <tim@centricular.net>
30585 docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
30586 Original commit message from CVS:
30587 * docs/manual/appendix-integration.xml:
30588 * docs/manual/basics-init.xml:
30589 Call g_thread_init() before g_option_context_new() to
30590 avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
30592 2007-10-08 17:05:06 +0000 Wim Taymans <wim.taymans@gmail.com>
30594 libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
30595 Original commit message from CVS:
30596 * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
30597 (gst_base_sink_queue_object_unlocked),
30598 (gst_base_sink_queue_object), (gst_base_sink_event),
30599 (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
30600 When we received EOS and are waiting for when to post the EOS message,
30601 our state is prerolled and we should not return ASYNC.
30602 Reorganize some code paths to implement this behavior.
30603 * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
30605 Add unit test to verify above EOS fix.
30607 2007-10-08 10:28:18 +0000 Wim Taymans <wim.taymans@gmail.com>
30609 plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
30610 Original commit message from CVS:
30611 * plugins/elements/gsttypefindelement.c:
30612 (gst_type_find_element_have_type), (gst_type_find_element_init),
30613 (gst_type_find_element_setcaps), (gst_type_find_element_chain):
30614 Move detecting the input caps of the sinkpad to the setcaps function.
30615 This allows us to update the output caps when we receive new input caps
30616 instead of always using the first detected caps.
30618 2007-10-08 10:21:15 +0000 Wim Taymans <wim.taymans@gmail.com>
30620 libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
30621 Original commit message from CVS:
30622 * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
30623 (gst_base_sink_get_position):
30624 Don't try to preroll non-async elements after a flush.
30625 Subtract latency form clock times when reporting position.
30627 2007-10-05 14:44:18 +0000 Wim Taymans <wim.taymans@gmail.com>
30629 gst/: Small comment and documentation update.
30630 Original commit message from CVS:
30631 * gst/gstpad.c: (gst_pad_pause_task):
30633 Small comment and documentation update.
30635 2007-10-05 14:40:06 +0000 Wim Taymans <wim.taymans@gmail.com>
30637 libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
30638 Original commit message from CVS:
30639 * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
30640 (gst_base_src_set_live), (gst_base_src_is_live),
30641 (gst_base_src_query_latency), (gst_base_src_perform_seek),
30642 (gst_base_src_default_event), (gst_base_src_wait),
30643 (gst_base_src_do_sync), (gst_base_src_get_range),
30644 (gst_base_src_pad_get_range), (gst_base_src_loop),
30645 (gst_base_src_unlock), (gst_base_src_unlock_stop),
30646 (gst_base_src_set_flushing), (gst_base_src_set_playing),
30647 (gst_base_src_activate_push), (gst_base_src_activate_pull),
30648 (gst_base_src_change_state):
30649 Rework the locking of basesrc in a similar fashion to basesink. We
30650 basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
30651 us to handle live sources and semi live ones much better.
30653 Fix unlocking when seeking, shutting down and pausing in live sources.
30655 2007-10-05 11:52:39 +0000 Wim Taymans <wim.taymans@gmail.com>
30657 tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
30658 Original commit message from CVS:
30659 * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
30660 Fix compilation again.
30662 2007-10-03 15:27:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
30664 gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
30665 Original commit message from CVS:
30666 * gst/gstelement.c:
30667 Use meaningful categories for the logs to clean the default one.
30669 2007-10-03 15:05:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
30671 tests/check/pipelines/cleanup.c: Print message name and not just number.
30672 Original commit message from CVS:
30673 * tests/check/pipelines/cleanup.c:
30674 Print message name and not just number.
30676 2007-10-03 15:02:43 +0000 Stefan Kost <ensonic@users.sourceforge.net>
30678 docs/design/draft-tagreading.txt: Add some more thoughts.
30679 Original commit message from CVS:
30680 * docs/design/draft-tagreading.txt:
30681 Add some more thoughts.
30683 2007-10-03 14:51:03 +0000 Stefan Kost <ensonic@users.sourceforge.net>
30685 tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
30686 Original commit message from CVS:
30687 * tests/check/pipelines/simple-launch-lines.c:
30688 Print message name and not just number.
30690 2007-10-03 12:05:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
30692 libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
30693 Original commit message from CVS:
30694 * libs/gst/base/gsttypefindhelper.c:
30695 Speedup typefinding. This is work in progress (see #459862).
30697 2007-10-03 11:36:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
30699 gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
30700 Original commit message from CVS:
30702 Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
30703 Spotted by Josep Torra Valles <josep@fluendo.com>.
30705 2007-10-03 11:16:48 +0000 Tim-Philipp Müller <tim@centricular.net>
30707 gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
30708 Original commit message from CVS:
30710 Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
30711 field has moved to GstObject.
30713 2007-10-02 15:20:58 +0000 Wim Taymans <wim.taymans@gmail.com>
30715 libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
30716 Original commit message from CVS:
30717 * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
30718 (gst_base_src_get_range), (gst_base_src_change_state):
30719 Call unlock for live sources so that they can't get stuck in _create and
30720 produce a buffer before they are set back to PLAYING.
30722 2007-10-02 09:21:48 +0000 Edward Hervey <bilboed@bilboed.com>
30724 plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
30725 Original commit message from CVS:
30726 * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
30727 (gst_queue_locked_dequeue):
30728 Comment the segment-related code... in the PROPER function.
30729 See #482147 and my commit from yesterday.
30731 2007-10-01 17:59:21 +0000 Wim Taymans <wim.taymans@gmail.com>
30733 libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
30734 Original commit message from CVS:
30735 * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
30736 Also initialize the counter that calculates the first timestamp on a
30737 buffer correctly for non-live sources.
30739 2007-10-01 12:31:28 +0000 Edward Hervey <bilboed@bilboed.com>
30741 plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
30742 Original commit message from CVS:
30743 * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
30744 Disable code that's breaking the current-time-level reporting.
30747 2007-09-30 18:16:34 +0000 Sebastian Dröge <slomo@circular-chaos.org>
30749 docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
30750 Original commit message from CVS:
30751 * docs/gst/gstreamer-sections.txt:
30752 Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
30753 as they shouldn't show up. Fixes the docs build.
30755 2007-09-29 11:46:31 +0000 Sébastien Moutte <sebastien@moutte.net>
30757 gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
30758 Original commit message from CVS:
30760 Add an explicit variable importation needed on VS6 (only for MSC_VER)
30761 Define M_PI which is used in files which are including gstinfo.h.
30762 VS6 includes doesn't define it.
30763 * win32/common/libgstbase.def:
30764 * win32/common/libgstcontroller.def:
30765 * win32/common/libgstreamer.def:
30766 Add new exported functions and variables.
30767 * win32/vs6/libgstcontroller.dsp:
30768 * win32/vs6/libgstreamer.dsp:
30769 Update the list of files to build.
30771 2007-09-28 10:22:40 +0000 Felipe Contreras <felipe.contreras@gmail.com>
30773 plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
30774 Original commit message from CVS:
30775 Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
30776 * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
30777 (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
30778 (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
30779 Improve debugging. Fixes #480858.
30781 2007-09-28 10:15:23 +0000 Felipe Contreras <felipe.contreras@gmail.com>
30783 plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
30784 Original commit message from CVS:
30785 Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
30786 * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
30787 First patch of code cleanups, use the macros and right arguments in the
30788 macros to signal and lock the queue. See #480858.
30790 2007-09-26 18:06:42 +0000 Wim Taymans <wim.taymans@gmail.com>
30792 gst/gstbus.c: Improve debugging when dealing with _poll().
30793 Original commit message from CVS:
30794 * gst/gstbus.c: (poll_func):
30795 Improve debugging when dealing with _poll().
30797 2007-09-26 18:04:42 +0000 Tim-Philipp Müller <tim@centricular.net>
30799 gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
30800 Original commit message from CVS:
30801 * gst/gstregistryxml.c:
30802 Fix memory leak I introduced a few days ago.
30804 2007-09-26 17:00:22 +0000 Michael Smith <msmith@xiph.org>
30806 gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
30807 Original commit message from CVS:
30808 * gst/gstbuffer.c: (gst_buffer_finalize):
30809 Make it once again possible to free GstBuffers in the default
30811 The poisoning scribbles on parts of the miniobject we need in
30815 2007-09-25 18:35:39 +0000 Tim-Philipp Müller <tim@centricular.net>
30817 API: add GST_TAG_COMPOSER, fixes #459809.
30818 Original commit message from CVS:
30819 * docs/gst/gstreamer-sections.txt:
30820 * gst/gsttaglist.c:
30821 * gst/gsttaglist.h:
30822 API: add GST_TAG_COMPOSER, fixes #459809.
30824 2007-09-24 17:41:25 +0000 Sebastian Dröge <slomo@circular-chaos.org>
30826 gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
30827 Original commit message from CVS:
30830 Add the 3-clause BSD license and the MIT/X11 license to the license
30831 list. Fixes #479784.
30833 2007-09-24 17:22:21 +0000 Tim-Philipp Müller <tim@centricular.net>
30835 docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
30836 Original commit message from CVS:
30837 * docs/faq/getting.xml:
30838 Add Q+A about different GStreamer versions (#364056).
30840 2007-09-24 12:46:17 +0000 Wim Taymans <wim.taymans@gmail.com>
30842 libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
30843 Original commit message from CVS:
30844 * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
30845 (gst_base_sink_event), (gst_base_sink_change_state):
30846 Return correct gboolean from query function.
30848 2007-09-24 12:29:23 +0000 Wim Taymans <wim.taymans@gmail.com>
30850 libs/gst/base/gstbasesink.c: Simplify latency query.
30851 Original commit message from CVS:
30852 * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
30853 (gst_base_sink_event), (gst_base_sink_query),
30854 (gst_base_sink_change_state):
30855 Simplify latency query.
30856 When not synchronizing, we can report latency without querying the peer
30859 2007-09-24 11:46:35 +0000 Wim Taymans <wim.taymans@gmail.com>
30861 gst/: Fix small typos in the docs.
30862 Original commit message from CVS:
30865 Fix small typos in the docs.
30867 2007-09-24 11:22:26 +0000 Wim Taymans <wim.taymans@gmail.com>
30869 docs/design/: Documentation updates and typo fixes.
30870 Original commit message from CVS:
30871 * docs/design/draft-latency.txt:
30872 * docs/design/draft-push-pull.txt:
30873 * docs/design/draft-tagreading.txt:
30874 * docs/design/part-MT-refcounting.txt:
30875 * docs/design/part-activation.txt:
30876 * docs/design/part-block.txt:
30877 * docs/design/part-element-source.txt:
30878 * docs/design/part-events.txt:
30879 * docs/design/part-gstbin.txt:
30880 * docs/design/part-gstelement.txt:
30881 * docs/design/part-gstobject.txt:
30882 * docs/design/part-gstpipeline.txt:
30883 * docs/design/part-messages.txt:
30884 * docs/design/part-preroll.txt:
30885 * docs/design/part-push-pull.txt:
30886 * docs/design/part-qos.txt:
30887 * docs/design/part-query.txt:
30888 * docs/design/part-scheduling.txt:
30889 * docs/design/part-seeking.txt:
30890 * docs/design/part-segments.txt:
30891 * docs/design/part-states.txt:
30892 Documentation updates and typo fixes.
30894 2007-09-23 10:16:49 +0000 Tim-Philipp Müller <tim@centricular.net>
30896 plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
30897 Original commit message from CVS:
30898 * plugins/elements/gstfakesink.c:
30899 Add some debug text to error message to indicate that
30900 we errored out on request.
30901 * tools/gst-launch.c:
30902 When the state change to PLAYING fails, check for an
30903 error message on the bus and print it.
30905 2007-09-22 17:22:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
30910 updated translations
30911 Original commit message from CVS:
30912 updated translations
30914 2007-09-22 17:18:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
30916 po/: Added Spanish translation.
30917 Original commit message from CVS:
30918 translated by: Jorge González González <aloriel@gmail.com>
30921 Added Spanish translation.
30923 2007-09-21 14:37:38 +0000 Wim Taymans <wim.taymans@gmail.com>
30925 plugins/elements/gstqueue.c: Fix printf arguments.
30926 Original commit message from CVS:
30927 * plugins/elements/gstqueue.c: (gst_queue_push_one):
30928 Fix printf arguments.
30930 2007-09-20 10:36:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
30932 tests/check/generic/states.c: Improved state change unit test.
30933 Original commit message from CVS:
30934 * tests/check/generic/states.c:
30935 Improved state change unit test.
30937 2007-09-20 07:42:35 +0000 Stefan Kost <ensonic@users.sourceforge.net>
30939 gst/gstbin.h: Move priv to the right place.
30940 Original commit message from CVS:
30942 Move priv to the right place.
30943 * gst/gstsystemclock.c:
30944 Add FIXME: and improve log.
30945 * tests/check/Makefile.am:
30946 * tests/examples/manual/Makefile.am:
30947 Work with all types of registries.
30949 2007-09-19 20:39:52 +0000 Wim Taymans <wim.taymans@gmail.com>
30951 libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
30952 Original commit message from CVS:
30953 * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
30954 Don't unref the event after pushing it. Fixes #478401.
30956 2007-09-19 18:07:18 +0000 Stefan Kost <ensonic@users.sourceforge.net>
30958 Ignore registries in any format.
30959 Original commit message from CVS:
30961 * tests/examples/manual/.cvsignore:
30962 Ignore registries in any format.
30964 2007-09-19 13:28:40 +0000 Tim-Philipp Müller <tim@centricular.net>
30966 gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
30967 Original commit message from CVS:
30968 * gst/glib-compat-private.h:
30969 Add compatibility macro for g_intern_string() for
30970 GLib-2.8 (any reason we can't just bump the
30971 requirement to at least 2.10?)
30972 * gst/gstpadtemplate.h:
30973 * gst/gstelementfactory.c:
30974 * gst/gstregistryxml.c:
30975 * gst/gstregistrybinary.c:
30976 Make GstStaticPadTemplate's templ_name field a const gchar * and fix
30977 up the internal code accordingly. This shouldn't be a problem, since
30978 there is no reason external code could ever assume the string in such
30979 a structure is dynamically allocated unless it did that itself; the
30980 use of g_strdup() is private to element factories. The new code also
30981 saves some memory by putting pad template name strings into the GLib
30982 quark table instead of allocating them dynamically.
30983 Declaring this field constant fixes warnings with g++-4.2 when using
30984 the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
30986 2007-09-19 12:31:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
30988 gst/gstelementfactory.c: Release static caps. Fixes #475723.
30989 Original commit message from CVS:
30990 * gst/gstelementfactory.c:
30991 Release static caps. Fixes #475723.
30993 2007-09-18 22:13:57 +0000 Tim-Philipp Müller <tim@centricular.net>
30995 gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
30996 Original commit message from CVS:
30999 Make some internal API take const gchar * instead of just
31000 gchar * to avoid compiler warnings with g++-4.2.2 when
31001 passing string constants (partially fixes #478092).
31003 2007-09-17 20:55:23 +0000 Wim Taymans <wim.taymans@gmail.com>
31005 gst/gstbin.c: A latency query fails when one of the sinks fail.
31006 Original commit message from CVS:
31007 * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
31008 A latency query fails when one of the sinks fail.
31009 * gst/gstelement.c: (gst_element_set_base_time):
31012 2007-09-17 17:17:29 +0000 Jan Schmidt <thaytan@mad.scientist.com>
31014 Fix minor compilation warnings shown with Forte.
31015 Original commit message from CVS:
31016 * gst/gstbin.c: (gst_bin_continue_func):
31017 * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
31018 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
31019 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
31020 Fix minor compilation warnings shown with Forte.
31022 2007-09-17 06:01:53 +0000 Wim Taymans <wim.taymans@gmail.com>
31024 plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
31025 Original commit message from CVS:
31026 * plugins/elements/gstqueue.c: (apply_buffer),
31027 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
31028 Measure queue level based on the diff between head and tail timestamps
31029 even when pushing the first buffer.
31031 2007-09-14 23:06:31 +0000 Wim Taymans <wim.taymans@gmail.com>
31033 libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
31034 Original commit message from CVS:
31035 * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
31036 (gst_base_sink_event), (gst_base_sink_change_state):
31037 Sinks that don't preroll can always be queried for the latency.
31038 Don't post ASYNC start when we are not async.
31040 2007-09-14 20:24:22 +0000 Wim Taymans <wim.taymans@gmail.com>
31042 plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
31043 Original commit message from CVS:
31044 * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
31045 (gst_queue_handle_sink_event), (gst_queue_chain),
31046 (gst_queue_push_one), (gst_queue_handle_src_query),
31047 (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
31048 * plugins/elements/gstqueue.h:
31049 When downstream returns UNEXPECTED from pushing a buffer, don't try to
31050 push more buffers but allow pushing of EOS and NEWSEGMENT.
31051 Add some more debug info here and there. Fixes #476514.
31053 2007-09-14 15:52:27 +0000 Wim Taymans <wim.taymans@gmail.com>
31055 libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
31056 Original commit message from CVS:
31057 * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
31058 (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
31059 (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
31060 (gst_base_sink_set_flushing), (gst_base_sink_query),
31061 (gst_base_sink_change_state):
31062 Latency query is allowed after we are prerolled. Introduce a new flag
31063 for this and stop abusing other variables.
31065 2007-09-13 23:53:48 +0000 Wim Taymans <wim.taymans@gmail.com>
31067 libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
31068 Original commit message from CVS:
31069 * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
31070 Push OOB events downstream when we get them in send_event. This allows
31071 the application to insert events in the pipeline.
31072 Add some more comments.
31074 2007-09-13 21:27:33 +0000 Wim Taymans <wim.taymans@gmail.com>
31076 gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
31077 Original commit message from CVS:
31078 * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
31079 (do_bin_latency), (gst_bin_change_state_func):
31080 * gst/gstpipeline.c: (gst_pipeline_change_state):
31081 Move latency query from GstPipeline to GstBin so that we can also
31082 use it when async-handling is enabled on bins.
31084 2007-09-13 21:19:08 +0000 Wim Taymans <wim.taymans@gmail.com>
31086 libs/gst/base/gstbasesrc.c: Update docs.
31087 Original commit message from CVS:
31088 * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
31089 (gst_base_src_do_sync), (gst_base_src_change_state):
31091 Clean up the timestamping and syncing code for pseudo live sources.
31093 2007-09-13 19:27:53 +0000 Steve Fink <sphink@gmail.com>
31095 docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
31096 Original commit message from CVS:
31097 Patch by: Steve Fink <sphink gmail com>
31098 * docs/manual/appendix-checklist.xml:
31099 Mention less -R switch in the section about debug output (#474055).
31101 2007-09-13 17:15:38 +0000 Wim Taymans <wim.taymans@gmail.com>
31103 plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
31104 Original commit message from CVS:
31105 * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
31106 Queue can latency to the pipeline up to the configured max size in time.
31107 Report this fact in the latency query.
31109 2007-09-13 09:08:23 +0000 Sebastien Moutte <sebastien@moutte.net>
31111 libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
31112 Original commit message from CVS:
31113 Patch by: Sebastien Moutte <sebastien at moutte dot net>
31114 * libs/gst/controller/gstinterpolation.c:
31115 * libs/gst/controller/gstlfocontrolsource.c:
31116 Use gst_guint64_to_gdouble() when converting from a uint64 or
31117 GstClockTime to double to fix the build on win32. Fixes #474371.
31119 2007-09-13 08:42:55 +0000 Sebastian Dröge <slomo@circular-chaos.org>
31121 gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
31122 Original commit message from CVS:
31123 * gst/gstbuffer.c: (gst_buffer_finalize):
31124 Implement poisoning for GstBuffer if --enable-poisoning is specified.
31125 When finalizing a buffer the complete struct is filled with 0xff,
31126 thus making a use of the buffer after the final unref impossible.
31128 2007-09-13 08:36:37 +0000 Sebastian Dröge <slomo@circular-chaos.org>
31130 tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
31131 Original commit message from CVS:
31132 * tests/check/libs/controller.c: (GST_START_TEST):
31133 Use fail_unless_equals_int(a, b) instead of
31134 fail_unless_equals (a == b) to get better output on failures.
31136 2007-09-12 16:35:48 +0000 Tim-Philipp Müller <tim@centricular.net>
31138 tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
31139 Original commit message from CVS:
31140 * tests/check/gst/gsturi.c:
31141 Also check for the other file URI variant on win32.
31143 2007-09-12 12:36:51 +0000 Tim-Philipp Müller <tim@centricular.net>
31145 gst/gsturi.c: If there's no hostname, we want to return 'c:/foo/bar.txt' and not '/c:/foo/bar.txt' on Windows. Fixes ...
31146 Original commit message from CVS:
31147 * gst/gsturi.c: (gst_uri_get_location):
31148 If there's no hostname, we want to return 'c:/foo/bar.txt'
31149 and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
31150 * tests/check/gst/gsturi.c:
31151 Unit test for the above and a few more things.
31153 2007-09-11 23:27:42 +0000 Wim Taymans <wim.taymans@gmail.com>
31155 docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
31156 Original commit message from CVS:
31157 * docs/design/part-live-source.txt:
31158 Add docs on how live sources should timestamp.
31159 * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
31160 Add some more debug info.
31161 For subclasses that are live and like to sync, add aditional startup
31162 latency to sync time and timestamps so that we timstamp according to the
31165 2007-09-11 18:59:09 +0000 Tim-Philipp Müller <tim@centricular.net>
31167 gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
31168 Original commit message from CVS:
31170 Also do a g_type_class_ref() for the subbuffer type in
31173 2007-09-11 15:55:50 +0000 Wim Taymans <wim.taymans@gmail.com>
31175 Add function to perform a query on the peer of a pad.
31176 Original commit message from CVS:
31177 * docs/gst/gstreamer-sections.txt:
31178 * gst/gstpad.c: (gst_pad_peer_query):
31180 Add function to perform a query on the peer of a pad.
31181 API: gst_pad_peer_query()
31183 2007-09-11 13:43:53 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31185 tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
31186 Original commit message from CVS:
31187 * tests/check/gst/gstsystemclock.c:
31188 Cleanup the test a little (use gst-logging and not g_message). Improve
31189 test to check if a wait reached the target.
31191 2007-09-11 10:33:14 +0000 Tim-Philipp Müller <tim@centricular.net>
31193 docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
31194 Original commit message from CVS:
31195 * docs/libs/gstreamer-libs-sections.txt:
31196 Add new API to docs and fix the build.
31198 2007-09-10 16:50:11 +0000 Wim Taymans <wim.taymans@gmail.com>
31200 libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
31201 Original commit message from CVS:
31202 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
31203 (gst_base_src_init), (gst_base_src_set_do_timestamp),
31204 (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
31205 (gst_base_src_get_property), (gst_base_src_do_sync):
31206 * libs/gst/base/gstbasesrc.h:
31207 Add property to make the basesrc timestamp buffers based on the current
31209 API: GstBaseSrc::do-timestamp
31210 API: gst_base_src_set_do_timestamp()
31211 API: gst_base_src_get_do_timestamp()
31213 2007-09-08 20:25:57 +0000 Tim-Philipp Müller <tim@centricular.net>
31215 docs/random/release: Really make sure translations are up-to-date before a release (#465010).
31216 Original commit message from CVS:
31217 * docs/random/release:
31218 Really make sure translations are up-to-date before
31219 a release (#465010).
31221 2007-09-07 14:46:52 +0000 Christian Schaller <uraeus@gnome.org>
31223 * gstreamer.spec.in:
31224 add latest header files
31225 Original commit message from CVS:
31226 add latest header files
31228 2007-09-07 04:50:23 +0000 Sebastian Dröge <slomo@circular-chaos.org>
31230 gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
31231 Original commit message from CVS:
31232 * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
31233 Always destroy the timer, also in error cases.
31235 2007-09-05 22:29:58 +0000 Wim Taymans <wim.taymans@gmail.com>
31237 docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
31238 Original commit message from CVS:
31239 * docs/manual/highlevel-xml.xml:
31240 Fix XML example code. Fixes #472714.
31242 2007-09-05 22:12:42 +0000 Wim Taymans <wim.taymans@gmail.com>
31244 libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
31245 Original commit message from CVS:
31246 * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
31247 (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
31248 (gst_base_sink_query):
31249 Protect eos and have_preroll with the OBJECT lock so we don't need to
31250 take the PREROLL lock when querying the latency. Fixes #473846.
31252 2007-09-05 13:24:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31254 gst/gstelement.c: Give some log-messages a category.
31255 Original commit message from CVS:
31256 * gst/gstelement.c:
31257 Give some log-messages a category.
31259 2007-09-05 01:00:50 +0000 Wim Taymans <wim.taymans@gmail.com>
31261 gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
31262 Original commit message from CVS:
31263 * gst/gststructure.c:
31264 (gst_structure_fixate_field_nearest_fraction):
31265 Fix fraction list fixation code. Take the fraction with the smallest
31266 difference with the target instead of the first one in the list.
31267 * tests/check/gst/gststructure.c: (GST_START_TEST),
31268 (gst_structure_suite):
31269 Added test to verify correct fraction list fixation behaviour.
31271 2007-09-02 20:30:16 +0000 Tim-Philipp Müller <tim@centricular.net>
31273 win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
31274 Original commit message from CVS:
31275 * win32/common/libgstreamer.def:
31276 Export gst_bus_add_signal_watch too.
31278 2007-08-30 17:50:54 +0000 Wim Taymans <wim.taymans@gmail.com>
31280 docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
31281 Original commit message from CVS:
31282 * docs/libs/gstreamer-libs-sections.txt:
31283 Add new methods to docs.
31284 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
31285 (gst_base_sink_init), (gst_base_sink_set_ts_offset),
31286 (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
31287 (gst_base_sink_get_property), (gst_base_sink_wait_clock):
31288 * libs/gst/base/gstbasesink.h:
31289 Add ts-offset property to fine-tune the synchronisation.
31290 API: GstBaseSink::ts-offset property
31291 API: gst_base_sink_set_ts_offset()
31292 API: gst_base_sink_get_ts_offset()
31294 2007-08-29 20:57:58 +0000 Wim Taymans <wim.taymans@gmail.com>
31296 libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
31297 Original commit message from CVS:
31298 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
31299 (gst_base_sink_init), (gst_base_sink_set_sync),
31300 (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
31301 (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
31302 (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
31303 (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
31304 (gst_base_sink_get_property), (gst_base_sink_change_state):
31305 * libs/gst/base/gstbasesink.h:
31306 Add async property to instruct the sink never to inform the parent about
31307 ASYNC state changes, update docs.
31308 Check argument with g_return_* for the public functions.
31309 API: GstBaseSink::async property
31310 API: gst_base_sink_set_async_enabled()
31311 API: gst_base_sink_is_async_enabled()
31313 2007-08-28 15:02:19 +0000 Wim Taymans <wim.taymans@gmail.com>
31315 libs/gst/base/gstbasesink.c: Improve debugging.
31316 Original commit message from CVS:
31317 * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
31319 * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
31320 (gst_base_src_default_query), (gst_base_src_wait),
31321 (gst_base_src_do_sync), (gst_base_src_change_state):
31322 Rearrange some code so that we can add support for measuring the
31325 2007-08-27 20:00:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31327 docs/random/ensonic/dynlink.txt: More thoughs on this.
31328 Original commit message from CVS:
31329 * docs/random/ensonic/dynlink.txt:
31330 More thoughs on this.
31331 * plugins/elements/gstcapsfilter.c:
31332 Add bugzilla ticket number to FIXME comment.
31334 2007-08-26 18:30:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
31337 remove temp files again
31338 Original commit message from CVS:
31339 remove temp files again
31341 2007-08-26 16:42:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
31345 Original commit message from CVS:
31348 2007-08-26 15:58:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
31353 Original commit message from CVS:
31356 2007-08-24 21:53:39 +0000 Wim Taymans <wim.taymans@gmail.com>
31358 docs/design/: Update some docs.
31359 Original commit message from CVS:
31360 * docs/design/part-TODO.txt:
31361 * docs/design/part-block.txt:
31364 2007-08-24 16:39:06 +0000 Jan Schmidt <thaytan@mad.scientist.com>
31366 gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
31367 Original commit message from CVS:
31369 Revert patch which uses $(gst_headers) instead of $^ because it
31372 2007-08-24 14:55:46 +0000 Jan Schmidt <thaytan@mad.scientist.com>
31374 tests/check/gst/gstbin.c: Fix leaks in the new unit test.
31375 Original commit message from CVS:
31376 * tests/check/gst/gstbin.c: (GST_START_TEST):
31377 Fix leaks in the new unit test.
31379 2007-08-23 20:41:30 +0000 Tim-Philipp Müller <tim@centricular.net>
31381 gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
31382 Original commit message from CVS:
31384 Don't use GST_INFO before the debug system is actually initialised
31385 (shouldn't do any harm, but won't print anything either, so we can
31386 just as well remove it).
31388 GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
31389 compilers that don't support variadic macros (such as MSVC), should
31390 check for debug_level <= __gst_debug_min as well, since that's the
31391 function called from all the level-specific GST_CAT_*_LOG_OBJECT()
31392 inline helper functions. Should improve performance a bit, but also
31393 makes sure uses of GST_INFO et.al are ignored if the debugging
31394 system isn't initialised yet (instead of printing an assertion
31397 2007-08-23 07:10:33 +0000 David Nečas <yeti@physics.muni.cz>
31399 gst/Makefile.am: Replace some non portable makefile constructs.
31400 Original commit message from CVS:
31401 patch by: David Nečas <yeti@physics.muni.cz>
31403 Replace some non portable makefile constructs.
31405 2007-08-21 14:10:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31407 common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
31408 Original commit message from CVS:
31409 * common/gtk-doc-plugins.mak:
31410 Grrrrr. Don't remove the types file on make clean.
31412 2007-08-20 17:51:35 +0000 Wim Taymans <wim.taymans@gmail.com>
31414 tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
31415 Original commit message from CVS:
31416 * tools/gst-launch.1.in:
31417 Add colorspace to example pipeline. Fixes #458274.
31419 2007-08-20 12:31:54 +0000 Tim-Philipp Müller <tim@centricular.net>
31421 docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
31422 Original commit message from CVS:
31423 * docs/random/release:
31424 The release manager should run 'make download-po' before making a
31425 release to make sure translations are up-to-date.
31430 Add some new translations.
31432 2007-08-17 13:48:24 +0000 Wim Taymans <wim.taymans@gmail.com>
31434 tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
31435 Original commit message from CVS:
31436 * tools/gst-launch.c: (event_loop), (main):
31437 Don´t try to do any state management when a live pipeline posts
31438 buffering messages.
31439 Also make the buffering string translatable.
31441 2007-08-16 11:04:40 +0000 Wim Taymans <wim.taymans@gmail.com>
31443 gst/gstbin.c: Improve debugging.
31444 Original commit message from CVS:
31445 * gst/gstbin.c: (is_eos), (gst_bin_add_func),
31446 (bin_handle_async_start), (gst_bin_handle_message_func):
31448 When adding elements, insert messages into the bus of the newly added
31449 element and make sure the element is the source of the message. This
31450 allows the parent bin to intercept the message and do the
31451 right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
31452 messages to the app (which is not allowed).
31454 * tests/check/gst/gstghostpad.c: (GST_START_TEST):
31455 Fix testsuite so that is does not work around messages that should not
31456 have been posted in the first place.
31458 2007-08-16 10:27:16 +0000 Wim Taymans <wim.taymans@gmail.com>
31460 gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
31461 Original commit message from CVS:
31462 * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
31463 (update_degree), (gst_bin_sort_iterator_next):
31464 Fix annoying bug in the sorted iterator where a sink that is not really
31465 a sink (when it has downstream links) screwed up the iterator.
31466 * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
31467 Unit test to verify the fix.
31469 2007-08-16 10:07:48 +0000 Wim Taymans <wim.taymans@gmail.com>
31471 gst/gstmessage.h: Add some more docs for the messages.
31472 Original commit message from CVS:
31473 * gst/gstmessage.h:
31474 Add some more docs for the messages.
31475 * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
31476 (gst_base_sink_query):
31477 Add some more debugging.
31478 * tools/gst-launch.c: (event_loop):
31479 When interrupting, don't try to set pipeline to PAUSED twice.
31481 2007-08-14 14:10:36 +0000 Wim Taymans <wim.taymans@gmail.com>
31483 gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
31484 Original commit message from CVS:
31485 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
31486 (bin_handle_async_start), (gst_bin_handle_message_func):
31487 Move ASYNC_START message posting to where it belongs, similar to
31489 Don't post ASYNC_START when we are in error.
31490 Post ASYNC_START when we added an async element to a bin.
31492 2007-08-14 13:43:44 +0000 Julien Moutte <julien@moutte.net>
31494 gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
31495 Original commit message from CVS:
31496 2007-08-14 Julien MOUTTE <julien@moutte.net>
31497 * gst/gstindex.c: (gst_index_add_association): Fix index entry
31498 generation from vargs. Fixes #466595.
31500 2007-08-14 13:37:16 +0000 Wim Taymans <wim.taymans@gmail.com>
31502 gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
31503 Original commit message from CVS:
31504 * gst/gstbin.c: (gst_bin_element_set_state):
31505 Always change the state of a NO_PREROLL element even if it has ASYNC
31506 elements inside (in case of a bin).
31507 * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
31508 Unit test for this case.
31510 2007-08-13 13:33:07 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31512 Add more missing docs.
31513 Original commit message from CVS:
31514 * libs/gst/check/gstbufferstraw.c:
31515 * libs/gst/check/gstcheck.h:
31516 * libs/gst/controller/gstcontroller.c:
31517 * libs/gst/controller/gstcontrolsource.h:
31518 * libs/gst/controller/gstlfocontrolsource.h:
31519 * plugins/elements/gstcapsfilter.h:
31520 * plugins/elements/gstfdsink.h:
31521 * plugins/elements/gstfdsrc.h:
31522 Add more missing docs.
31524 2007-08-12 16:44:07 +0000 Wim Taymans <wim.taymans@gmail.com>
31526 gst/gststructure.c: Add Since tag to docs.
31527 Original commit message from CVS:
31528 * gst/gststructure.c:
31529 Add Since tag to docs.
31531 2007-08-12 16:40:59 +0000 Wim Taymans <wim.taymans@gmail.com>
31533 Add function to get uint from a structure.
31534 Original commit message from CVS:
31535 * docs/gst/gstreamer-sections.txt:
31536 * gst/gststructure.c: (gst_structure_get_uint):
31537 * gst/gststructure.h:
31538 Add function to get uint from a structure.
31539 API: gst_structure_get_uint()
31541 2007-08-12 16:38:40 +0000 Wim Taymans <wim.taymans@gmail.com>
31543 gst/gstcaps.c: Fix proper check for simple caps.
31544 Original commit message from CVS:
31545 * gst/gstcaps.c: (gst_caps_set_simple_valist),
31546 (gst_caps_intersect):
31547 Fix proper check for simple caps.
31549 2007-08-10 17:35:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31551 docs/: Remove cruft and do some cleanups.
31552 Original commit message from CVS:
31553 * docs/gst/Makefile.am:
31554 * docs/libs/Makefile.am:
31555 Remove cruft and do some cleanups.
31556 * docs/gst/gstreamer-docs.sgml:
31557 * docs/libs/gstreamer-libs-docs.sgml:
31558 Prepare for comming gtkdoc features (rebase against online docs).
31560 2007-08-10 14:52:41 +0000 Michael Smith <msmith@xiph.org>
31562 docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
31563 Original commit message from CVS:
31564 * docs/gst/gstreamer-sections.txt:
31565 Add gst_registry_add_path to docs.
31566 Also fix formatting of an older changelog entry
31568 2007-08-10 14:40:26 +0000 Michael Smith <msmith@xiph.org>
31570 gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
31571 Original commit message from CVS:
31572 * gst/gstregistry.h:
31573 Add gst_registry_add_path, which was missing from this header.
31575 2007-08-10 10:30:22 +0000 Tim-Philipp Müller <tim@centricular.net>
31577 libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
31578 Original commit message from CVS:
31579 * libs/gst/controller/gstlfocontrolsource.c:
31582 2007-08-09 21:50:19 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
31584 libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
31585 Original commit message from CVS:
31586 * libs/gst/base/gstbasesink.c:
31587 Don't send an async_start message during downwards state change if target
31588 state is less than READY
31590 2007-08-09 10:50:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
31592 po/: Added Hungarian translation.
31593 Original commit message from CVS:
31594 translated by: Gabor Kelemen <kelemeng@gnome.hu>
31597 Added Hungarian translation.
31599 2007-08-09 10:48:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
31601 po/: Updated translations.
31602 Original commit message from CVS:
31608 Updated translations.
31610 2007-08-07 16:06:47 +0000 Jan Schmidt <thaytan@mad.scientist.com>
31612 libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
31613 Original commit message from CVS:
31614 * libs/gst/controller/Makefile.am:
31615 Dist gstlfocontrolsourceprivate.h
31617 2007-08-07 15:15:40 +0000 Jan Schmidt <thaytan@mad.scientist.com>
31619 docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
31620 Original commit message from CVS:
31621 * docs/libs/gstreamer-libs.types:
31622 Don't register the enum type gst_lfo_waveform_get_type() in the
31623 .types file - only GObject derived types belong.
31625 2007-08-07 14:04:22 +0000 Wim Taymans <wim.taymans@gmail.com>
31627 gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
31628 Original commit message from CVS:
31629 Patch by: <arenevier at fdn dot fr>
31631 Remove comma from last element in enum to avoid compile errors when
31632 using -pendantic. Fixes #464366.
31634 2007-08-07 09:56:08 +0000 Wim Taymans <wim.taymans@gmail.com>
31636 docs/design/part-TODO.txt: Add some more TODO items
31637 Original commit message from CVS:
31638 * docs/design/part-TODO.txt:
31639 Add some more TODO items
31640 * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
31642 * gst/gstcaps.c: (gst_caps_intersect):
31643 Optimize trivial intersection case between identical caps pointers.
31644 * gst/gstelement.c: (gst_element_continue_state),
31645 (gst_element_set_state_func):
31647 Fix spelling and grammar mistakes.
31649 2007-08-05 14:48:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31651 po/POTFILES.*: Update POTFILES. Fixes #461599.
31652 Original commit message from CVS:
31654 * po/POTFILES.skip:
31655 Update POTFILES. Fixes #461599.
31657 2007-08-03 19:25:45 +0000 Sebastian Dröge <slomo@circular-chaos.org>
31659 gst/gst.c: Fix confusing typo in debug output.
31660 Original commit message from CVS:
31662 Fix confusing typo in debug output.
31664 2007-08-03 15:47:17 +0000 Sebastian Dröge <slomo@circular-chaos.org>
31666 libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
31667 Original commit message from CVS:
31668 reviewed by: Stefan Kost <ensonic@users.sf.net>
31669 * libs/gst/controller/Makefile.am:
31670 * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
31671 (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
31672 (gst_lfo_control_source_new),
31673 (gst_lfo_control_source_set_waveform),
31674 (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
31675 (gst_lfo_control_source_finalize),
31676 (gst_lfo_control_source_dispose),
31677 (gst_lfo_control_source_set_property),
31678 (gst_lfo_control_source_get_property),
31679 (gst_lfo_control_source_class_init):
31680 * libs/gst/controller/gstlfocontrolsource.h:
31681 * libs/gst/controller/gstlfocontrolsourceprivate.h:
31682 API: Add GstLFOControlSource, a control source that gives values
31683 for specific timestamps based on several periodic waveforms.
31685 * tests/check/libs/controller.c: (GST_START_TEST),
31686 (gst_controller_suite):
31687 * docs/libs/gstreamer-libs-docs.sgml:
31688 * docs/libs/gstreamer-libs-sections.txt:
31689 * docs/libs/gstreamer-libs.types:
31690 Add documentation and unit tests for GstLFOControlSource.
31692 2007-08-03 14:40:22 +0000 Jan Schmidt <thaytan@mad.scientist.com>
31694 configure.ac: Back to CVS
31695 Original commit message from CVS:
31699 === release 0.10.14 ===
31701 2007-08-03 14:39:15 +0000 Jan Schmidt <thaytan@mad.scientist.com>
31707 * docs/plugins/gstreamer-plugins.args:
31708 * docs/plugins/inspect/plugin-coreelements.xml:
31709 * docs/plugins/inspect/plugin-coreindexers.xml:
31710 * docs/random/release:
31712 * win32/common/config.h:
31714 Original commit message from CVS:
31717 2007-08-03 13:20:50 +0000 Jan Schmidt <thaytan@mad.scientist.com>
31742 Original commit message from CVS:
31745 2007-08-02 11:51:17 +0000 Tim-Philipp Müller <tim@centricular.net>
31747 gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
31748 Original commit message from CVS:
31749 * gst/gstelement.c: (gst_element_class_set_details_simple):
31750 * gst/gstelement.h:
31751 Make strings passed to gst_element_class_set_details_simple()
31752 constant, as they should be (#462752).
31754 2007-08-02 11:15:46 +0000 Wim Taymans <wim.taymans@gmail.com>
31756 gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
31757 Original commit message from CVS:
31758 * gst/gstbin.c: (gst_bin_change_state_func),
31759 (bin_handle_async_done), (gst_bin_handle_message_func):
31760 Don't forget about the fact that some element went ASYNC even after a
31761 resync. This makes us post the ASYNC_DONE message correctly.
31764 2007-07-31 11:51:38 +0000 Jan Schmidt <thaytan@mad.scientist.com>
31766 gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
31767 Original commit message from CVS:
31768 * gst/gstregistry.c: (gst_registry_add_feature):
31769 When replacing an existing feature in the registry, make sure to
31770 continue holding a reference until we've replaced the name string
31771 within our feature hash table. Make sure to use g_hash_table_replace
31772 instead of g_hash_table_insert to ensure the new name string is used
31773 as a key instead of the old one that we're about to free.
31776 2007-07-31 10:10:27 +0000 Jan Schmidt <thaytan@mad.scientist.com>
31778 gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
31779 Original commit message from CVS:
31780 * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
31781 (gst_plugin_feature_set_name):
31782 Revert patch from #459466 until after the release and we can work
31783 out exactly what the problem is (if any).
31785 2007-07-26 15:48:40 +0000 Tim-Philipp Müller <tim@centricular.net>
31787 API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
31788 Original commit message from CVS:
31789 * docs/gst/gstreamer-sections.txt:
31790 * gst/gsttaglist.c:
31791 * gst/gsttaglist.h:
31792 API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
31794 2007-07-26 14:05:23 +0000 Jan Schmidt <thaytan@mad.scientist.com>
31796 docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
31797 Original commit message from CVS:
31798 * docs/libs/Makefile.am:
31799 Include our build-prefix libs and includes before the generic ones to
31800 avoid linking against the installed libs when we want the build-tree
31803 2007-07-26 08:46:46 +0000 Steve Fink <sphink@gmail.com>
31805 docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
31806 Original commit message from CVS:
31807 Patch by: Steve Fink <sphink gmail com>
31808 * docs/pwg/building-testapp.xml:
31809 Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
31810 if people try to build or install the example from the plugin
31811 template against a GStreamer from package using the configure
31814 2007-07-25 22:29:57 +0000 Steve Fink <sphink@gmail.com>
31816 tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
31817 Original commit message from CVS:
31818 Patch by: Steve Fink <sphink gmail com>
31819 * tools/gst-inspect.1.in:
31820 Document --print-all and --print-plugin-auto-install-info command
31821 line options in man page.
31823 2007-07-25 18:46:49 +0000 Wim Taymans <wim.taymans@gmail.com>
31825 docs/gst/gstreamer-sections.txt: Add docs for new api function.
31826 Original commit message from CVS:
31827 * docs/gst/gstreamer-sections.txt:
31828 Add docs for new api function.
31830 2007-07-25 18:37:12 +0000 Wim Taymans <wim.taymans@gmail.com>
31832 gst/gstelementfactory.*: API: gst_element_factory_has_interface()
31833 Original commit message from CVS:
31834 * gst/gstelementfactory.c: (gst_element_factory_has_interface):
31835 * gst/gstelementfactory.h:
31836 API: gst_element_factory_has_interface()
31837 Added method to check if an element factory implements a named
31840 2007-07-25 13:00:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31842 Another conditional doc check.
31843 Original commit message from CVS:
31845 * docs/gst/gstreamer.types.in:
31846 Another conditional doc check.
31847 * gst/gstmessage.c:
31848 * gst/gstparamspecs.h:
31849 * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
31854 2007-07-24 13:44:04 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31856 gst/gstregistrybinary.c: Print error just once and with additional info.
31857 Original commit message from CVS:
31858 * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
31859 (gst_registry_binary_load_feature),
31860 (gst_registry_binary_load_plugin),
31861 (gst_registry_binary_read_cache):
31862 Print error just once and with additional info.
31864 2007-07-24 13:38:21 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31866 libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
31867 Original commit message from CVS:
31868 * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
31869 (helper_find_suggest), (helper_find_get_length),
31870 (gst_type_find_helper_get_range), (buf_helper_find_suggest),
31871 (gst_type_find_helper_for_buffer):
31872 Cleanup the typefindhelper code and add private doc comments.
31874 2007-07-24 12:32:31 +0000 Edward Hervey <bilboed@bilboed.com>
31876 plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
31877 Original commit message from CVS:
31878 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
31879 (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
31880 Fix capsfilter for cases where the caps set on capsfilter will provide
31881 additional information.
31884 2007-07-24 11:31:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31886 gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
31887 Original commit message from CVS:
31888 * gst/gsttypefindfactory.c:
31889 Fix docs that recommened wrong function to use.
31891 2007-07-23 13:03:43 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31893 tools/gst-inspect.c: Also give media-type for typefinders in element output.
31894 Original commit message from CVS:
31895 * tools/gst-inspect.c: (print_plugin_features):
31896 Also give media-type for typefinders in element output.
31898 2007-07-23 11:42:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31900 gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
31901 Original commit message from CVS:
31902 * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
31903 (gst_registry_remove_features_for_plugin_unlocked),
31904 (gst_registry_add_feature), (gst_registry_remove_feature),
31905 (gst_registry_lookup_feature_locked):
31906 * gst/gstregistry.h:
31907 Speed up gst_registry_lookup_feature_locked() by using a hashmap.
31910 2007-07-23 10:39:10 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31912 gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
31913 Original commit message from CVS:
31914 * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
31915 (gst_plugin_feature_set_name):
31916 Avoid double memory usage for pluginfeature names. Fixes #459466.
31918 2007-07-22 18:26:32 +0000 Tim-Philipp Müller <tim@centricular.net>
31920 gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
31921 Original commit message from CVS:
31923 Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
31924 driving the pipeline may need to explicitly check for NOT_LINKED as
31925 well, since IS_FATAL doesn't cover that.
31927 2007-07-22 18:16:19 +0000 Tim-Philipp Müller <tim@centricular.net>
31929 docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
31930 Original commit message from CVS:
31931 * docs/pwg/advanced-types.xml:
31932 Fix typo and duplicate entry in video formats list.
31934 2007-07-22 12:18:46 +0000 Sebastian Dröge <slomo@circular-chaos.org>
31936 libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
31937 Original commit message from CVS:
31938 * libs/gst/controller/gstinterpolation.c:
31939 Also round to the nearest int when using cubic interpolation.
31941 2007-07-21 21:20:37 +0000 Jan Schmidt <thaytan@mad.scientist.com>
31943 libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
31944 Original commit message from CVS:
31945 * libs/gst/controller/gstinterpolation.c:
31946 When linearly interpolating integer types, round to the nearest int
31947 by adding 0.5. Don't do it for float/double types.
31948 Fixes the failing controller test on my machine, which is somehow
31949 rounding differently than on the buildbots.
31951 2007-07-20 07:36:44 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31953 tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
31954 Original commit message from CVS:
31955 * tools/gst-plot-timeline.py:
31956 Better log parsing (categories can have -). Adjust text vs. lines, so
31957 that they span the same y-range.
31959 2007-07-20 07:26:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31961 docs/random/ensonic/: Save my thoughts.
31962 Original commit message from CVS:
31963 * docs/random/ensonic/audiobaseclasses.txt:
31964 * docs/random/ensonic/dynlink.txt:
31965 * docs/random/ensonic/profiling.txt:
31967 * docs/random/moving-plugins:
31968 Add note to use g_assert type macros.
31970 2007-07-20 07:09:11 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31972 Add libm check as we use in for plugins.
31973 Original commit message from CVS:
31975 * libs/gst/check/Makefile.am:
31976 Add libm check as we use in for plugins.
31978 2007-07-18 14:31:21 +0000 Jan Schmidt <thaytan@mad.scientist.com>
31980 gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
31981 Original commit message from CVS:
31982 * gst/gstbin.c: (gst_bin_continue_func):
31983 Check that the state_cookie hasn't changed since the continue_func
31984 was scheduled. Avoids problems where the state changes back to
31985 something it shouldn't be because it was changed in the meantime.
31987 2007-07-17 09:44:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31989 gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
31990 Original commit message from CVS:
31991 * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
31992 (gst_registry_binary_save_string),
31993 (gst_registry_binary_save_pad_template),
31994 (gst_registry_binary_save_feature),
31995 (gst_registry_binary_save_plugin),
31996 (gst_registry_binary_load_feature),
31997 (gst_registry_binary_load_plugin),
31998 (gst_registry_binary_read_cache):
31999 Fix memory leak. Be less verbose in the log.
32001 2007-07-16 16:44:31 +0000 Jan Schmidt <thaytan@mad.scientist.com>
32003 tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
32004 Original commit message from CVS:
32005 * tests/check/elements/.cvsignore:
32006 Add file to cvsignore as commanded.
32008 2007-07-16 16:04:49 +0000 Jan Schmidt <thaytan@mad.scientist.com>
32010 tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
32011 Original commit message from CVS:
32012 * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
32013 (mq_dummypad_event), (run_output_order_test):
32014 Use a GStaticMutex to protect all cases where libcheck
32015 fail_if/fail_unless macros might be called from multiple threads
32016 simultaneously to avoid errors like:
32017 "check_pack.c:107: :-1081725400:Bad message type arg"
32019 2007-07-16 15:19:06 +0000 Jan Schmidt <thaytan@mad.scientist.com>
32021 tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
32022 Original commit message from CVS:
32023 * tests/check/pipelines/stress.c: (GST_START_TEST):
32024 Make sure we set the pipeline back to the NULL state before
32025 dropping our final reference.
32027 2007-07-16 14:55:26 +0000 Jan Schmidt <thaytan@mad.scientist.com>
32029 tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
32030 Original commit message from CVS:
32031 * tests/check/elements/tee.c: (GST_START_TEST):
32032 Make the tee stress-test a little less stressful so it doesn't just
32033 time out on slow-machines, and remove a small race when it's starting
32034 up by adding a get_state() call.
32036 2007-07-16 12:36:18 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32038 gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
32039 Original commit message from CVS:
32041 Avoid reading registry twice on startup. Fixes #457322.
32043 2007-07-13 14:11:22 +0000 Jan Schmidt <thaytan@mad.scientist.com>
32045 pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
32046 Original commit message from CVS:
32047 * pkgconfig/gstreamer-check-uninstalled.pc.in:
32048 * pkgconfig/gstreamer-check.pc.in:
32049 Substitute the CFLAGS for libcheck into our .pc file too so that
32050 dependent modules will pick it up properly if libcheck is installed
32051 into some other prefix.
32053 2007-07-13 13:49:14 +0000 Jan Schmidt <thaytan@mad.scientist.com>
32055 configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
32056 Original commit message from CVS:
32058 Revert the pkg-config check for libcheck, since it pulls in the
32059 wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
32060 a proper solution, either from the check project, or something else.
32062 2007-07-12 11:10:22 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32064 configure.ac: Use pkg-config to locate check.
32065 Original commit message from CVS:
32067 Use pkg-config to locate check.
32069 2007-07-10 20:10:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32071 gst/gsttaglist.c: Fix doc syntax.
32072 Original commit message from CVS:
32073 * gst/gsttaglist.c:
32077 Add deprecation guards.
32078 * libs/gst/base/gstcollectpads.h:
32079 Don't document object (this is implicitly private).
32081 2007-07-08 14:11:53 +0000 Tim-Philipp Müller <tim@centricular.net>
32083 gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
32084 Original commit message from CVS:
32085 * gst/gststructure.c: (gst_structure_parse_value):
32086 When deserialising foo=bar without a type cast, check if it's a
32087 boolean before falling back to a string type, otherwise things like
32088 audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
32089 because the filtercaps end up having a signed=(string)true field,
32090 which causes problems later when intersection caps.
32091 * tests/check/gst/gststructure.c: (GST_START_TEST):
32092 Add a unit test for this.
32094 2007-07-06 21:50:02 +0000 Sebastian Dröge <slomo@circular-chaos.org>
32096 libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
32097 Original commit message from CVS:
32098 Reviewed by: Stefan Kost <ensonic@users.sf.net>
32099 * libs/gst/controller/Makefile.am:
32100 * libs/gst/controller/gstcontroller.c:
32101 (gst_controlled_property_add_interpolation_control_source),
32102 (gst_controlled_property_new), (gst_controlled_property_free),
32103 (gst_controller_find_controlled_property),
32104 (gst_controller_new_valist), (gst_controller_new_list),
32105 (gst_controller_new), (gst_controller_remove_properties_valist),
32106 (gst_controller_remove_properties_list),
32107 (gst_controller_remove_properties),
32108 (gst_controller_set_property_disabled),
32109 (gst_controller_set_disabled), (gst_controller_set_control_source),
32110 (gst_controller_get_control_source), (gst_controller_get),
32111 (gst_controller_sync_values), (gst_controller_get_value_array),
32112 (_gst_controller_dispose), (gst_controller_get_type),
32113 (gst_controlled_property_set_interpolation_mode),
32114 (gst_controller_set), (gst_controller_set_from_list),
32115 (gst_controller_unset), (gst_controller_unset_all),
32116 (gst_controller_get_all), (gst_controller_set_interpolation_mode):
32117 * libs/gst/controller/gstcontroller.h:
32118 * libs/gst/controller/gstcontrollerprivate.h:
32119 * libs/gst/controller/gstcontrolsource.c:
32120 (gst_control_source_class_init), (gst_control_source_init),
32121 (gst_control_source_get_value),
32122 (gst_control_source_get_value_array), (gst_control_source_bind):
32123 * libs/gst/controller/gstcontrolsource.h:
32124 * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
32125 (gst_object_get_control_source):
32126 * libs/gst/controller/gstinterpolation.c:
32127 (gst_interpolation_control_source_find_control_point_node),
32128 (gst_interpolation_control_source_get_first_value),
32129 (_interpolate_none_get), (interpolate_none_get),
32130 (interpolate_none_get_boolean_value_array),
32131 (interpolate_none_get_enum_value_array),
32132 (interpolate_none_get_string_value_array),
32133 (_interpolate_trigger_get), (interpolate_trigger_get),
32134 (interpolate_trigger_get_boolean_value_array),
32135 (interpolate_trigger_get_enum_value_array),
32136 (interpolate_trigger_get_string_value_array):
32137 * libs/gst/controller/gstinterpolationcontrolsource.c:
32138 (gst_control_point_free), (gst_interpolation_control_source_reset),
32139 (gst_interpolation_control_source_new),
32140 (gst_interpolation_control_source_set_interpolation_mode),
32141 (gst_interpolation_control_source_bind),
32142 (gst_control_point_compare), (gst_control_point_find),
32143 (gst_interpolation_control_source_set_internal),
32144 (gst_interpolation_control_source_set),
32145 (gst_interpolation_control_source_set_from_list),
32146 (gst_interpolation_control_source_unset),
32147 (gst_interpolation_control_source_unset_all),
32148 (gst_interpolation_control_source_get_all),
32149 (gst_interpolation_control_source_get_count),
32150 (gst_interpolation_control_source_init),
32151 (gst_interpolation_control_source_finalize),
32152 (gst_interpolation_control_source_dispose),
32153 (gst_interpolation_control_source_class_init):
32154 * libs/gst/controller/gstinterpolationcontrolsource.h:
32155 * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
32156 API: Refactor GstController into the core controller which can take
32157 a GstControlSource for providing actual values for timestamps.
32158 Implement a interpolation control source and use this for backward
32159 compatibility, deprecate a bunch of functions that are now handled
32160 by GstControlSource or GstInterpolationControlSource.
32161 Make it possible to disable the controller completely or only for
32162 specific properties. Fixes #450711.
32163 * docs/libs/gstreamer-libs-docs.sgml:
32164 * docs/libs/gstreamer-libs-sections.txt:
32165 * docs/libs/gstreamer-libs.types:
32166 Add new functions and classes to the docs.
32167 * tests/check/libs/controller.c: (GST_START_TEST),
32168 (gst_controller_suite):
32169 * tests/examples/controller/audio-example.c: (main):
32170 Port unit test and example to the new API and add some new
32173 2007-07-05 09:06:02 +0000 Mark Nauwelaerts <manauw@skynet.be>
32175 plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
32176 Original commit message from CVS:
32177 Patch by: Mark Nauwelaerts <manauw at skynet be>
32178 * plugins/elements/gstmultiqueue.c:
32179 (gst_multi_queue_get_internal_links), (apply_buffer),
32180 (single_queue_overrun_cb), (gst_single_queue_new):
32181 Implement non-default GstPadIntLinkFunction for multiqueue pads so that
32182 the pipeline layout can be tracked correctly. Fixes #453732.
32184 2007-07-05 08:42:42 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32186 docs/: Simplity --extra-dir as gtkdoc scans recursively.
32187 Original commit message from CVS:
32188 * docs/gst/Makefile.am:
32189 * docs/libs/Makefile.am:
32190 * docs/plugins/Makefile.am:
32191 Simplity --extra-dir as gtkdoc scans recursively.
32193 2007-07-03 17:01:51 +0000 Wim Taymans <wim.taymans@gmail.com>
32195 tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
32196 Original commit message from CVS:
32197 * tools/gst-launch.c: (main):
32198 When we got an error, there is no point in waiting for preroll when
32201 2007-07-03 16:26:29 +0000 Wim Taymans <wim.taymans@gmail.com>
32203 plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
32204 Original commit message from CVS:
32205 * plugins/elements/gsttee.c: (gst_tee_base_init),
32206 (gst_tee_request_new_pad), (gst_tee_release_pad),
32207 (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
32208 (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
32210 Be a lot smarter when deciding what srcpad to use for proxying
32211 the buffer_alloc. Also handle pad added/removed when doing so.
32213 Keep track of what pads we already pushed on in case we have pads
32214 added/removed while pushing. Fixes #374639
32215 * tests/check/Makefile.am:
32216 * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
32218 Added unit test for pad resync.
32220 2007-07-01 21:31:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
32222 po/: Updated translations.
32223 Original commit message from CVS:
32226 Updated translations.
32228 2007-07-01 21:30:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
32230 po/: Added new Finnish translation.
32231 Original commit message from CVS:
32232 translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
32235 Added new Finnish translation.
32237 2007-06-28 11:25:17 +0000 Wim Taymans <wim.taymans@gmail.com>
32239 plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
32240 Original commit message from CVS:
32241 * plugins/elements/gstmultiqueue.c: (apply_buffer),
32242 (single_queue_overrun_cb):
32243 When figuring out when a queue is filled, use our internal time estimate
32244 based on segments, just like check_full does.
32246 2007-06-27 11:47:46 +0000 Jan Schmidt <thaytan@mad.scientist.com>
32249 Mention bug 430682 closed by previous commit.
32250 Original commit message from CVS:
32251 Mention bug 430682 closed by previous commit.
32253 2007-06-27 11:43:04 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32255 gst/gstminiobject.c: Remove 3 do-nothing methods.
32256 Original commit message from CVS:
32257 * gst/gstminiobject.c: (gst_mini_object_get_type):
32258 Remove 3 do-nothing methods.
32260 2007-06-27 11:24:08 +0000 Tim Angus <tim@ngus.net>
32262 plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
32263 Original commit message from CVS:
32264 Patch by: Tim Angus <tim at ngus dot net>
32265 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
32266 (gst_capsfilter_set_property):
32267 Take a reference instead of a copy when setting "caps".
32268 Fix documentation to clarify this behaviour. Fixes #449414.
32270 2007-06-27 10:12:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32272 gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
32273 Original commit message from CVS:
32274 * gst/gstindexfactory.c: (gst_index_factory_get_type):
32275 * gst/gstplugin.c: (gst_plugin_init):
32276 * gst/gstpluginfeature.c: (gst_plugin_feature_init):
32277 * gst/gstquery.c: (gst_query_get_type):
32278 * gst/gstregistry.c: (gst_registry_init):
32279 * gst/gsturi.c: (gst_uri_handler_base_init):
32280 Remove empty instance_init() functions to save relocs and lessen the
32281 noise. Remove some of the function prototypes that are doubled by
32284 2007-06-27 09:34:01 +0000 Étienne Noreau-Hébert <etienne@deepunder.org>
32286 gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
32287 Original commit message from CVS:
32288 Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
32289 * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
32290 Add peer and direction in the XML serialisation of ghostpads.
32293 2007-06-26 16:24:20 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32295 configure.ac: Preserve useful information, thanks Tim.
32296 Original commit message from CVS:
32298 Preserve useful information, thanks Tim.
32300 2007-06-26 14:45:15 +0000 Jan Schmidt <thaytan@mad.scientist.com>
32302 plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
32303 Original commit message from CVS:
32304 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
32305 (gst_single_queue_flush), (apply_segment), (apply_buffer),
32306 (gst_single_queue_push_one), (gst_multi_queue_loop),
32307 (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
32308 (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
32309 (compute_high_id), (gst_single_queue_new):
32310 * plugins/elements/gstmultiqueue.h:
32311 Take the multiqueue lock when updating the fill level so we don't get
32313 After applying a buffer or event on the src pad segment, make sure to
32314 call gst_data_queue_limits_changed() to get the data queue to unblock
32315 and check the filled state again.
32316 Rework the not-linked pad handling so the logic is that not-linked
32317 pads can push as fast as they like, but only so they never get
32318 ahead of any linked pads.
32319 * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
32320 (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
32321 (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
32322 Add a test to check that not-linked pads always stay behind
32325 2007-06-26 11:57:23 +0000 Jan Schmidt <thaytan@mad.scientist.com>
32327 docs/random/release: Some updates to the release procedure.
32328 Original commit message from CVS:
32329 * docs/random/release:
32330 Some updates to the release procedure.
32332 2007-06-26 08:26:36 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32334 gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
32335 Original commit message from CVS:
32336 * gst/gstelementfactory.c: (__gst_element_details_clear):
32337 Microoptimization that saves stunning 80 bytes.
32339 2007-06-25 12:35:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32341 docs/plugins/: Update docs with caps info.
32342 Original commit message from CVS:
32343 * docs/plugins/gstreamer-plugins.args:
32344 * docs/plugins/inspect/plugin-coreelements.xml:
32345 * docs/plugins/inspect/plugin-coreindexers.xml:
32346 Update docs with caps info.
32348 2007-06-23 22:56:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
32350 po/it.po: Updated Italian translation.
32351 Original commit message from CVS:
32353 Updated Italian translation.
32355 2007-06-23 11:19:16 +0000 Thomas Vander Stichele <thomas@apestaart.org>
32357 * win32/common/config.h:
32359 Original commit message from CVS:
32362 2007-06-23 11:18:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
32364 * gst/gstelement.h:
32366 Original commit message from CVS:
32369 2007-06-23 11:15:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
32371 po/: Update Vietnamese translations.
32372 Original commit message from CVS:
32375 Update Vietnamese translations.
32377 2007-06-21 22:37:27 +0000 Tim-Philipp Müller <tim@centricular.net>
32379 libs/gst/base/gstbasesink.c: Remove unused signal enum.
32380 Original commit message from CVS:
32381 * libs/gst/base/gstbasesink.c:
32382 Remove unused signal enum.
32384 2007-06-21 18:00:58 +0000 Christian Schaller <uraeus@gnome.org>
32387 update MAINTAINERS file to reflect current realities better
32388 Original commit message from CVS:
32389 update MAINTAINERS file to reflect current realities better
32391 2007-06-21 16:39:01 +0000 Jan Schmidt <thaytan@mad.scientist.com>
32393 Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
32394 Original commit message from CVS:
32395 * docs/gst/gstreamer-sections.txt:
32396 * gst/gstelement.c:
32397 * gst/gstutils.c: (gst_type_register_static_full):
32398 Beef up and include the docs for gst_type_register_static_full and
32399 gst_element_class_set_details_simple and add the API keyword
32402 2007-06-21 14:35:03 +0000 Wim Taymans <wim@fluendo.com>
32404 plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
32405 Original commit message from CVS:
32406 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
32407 (update_time_level), (gst_single_queue_push_one),
32408 (gst_multi_queue_chain), (gst_multi_queue_sink_event),
32409 (single_queue_overrun_cb), (single_queue_underrun_cb),
32410 (single_queue_check_full):
32411 Fix setting max-* properties after adding queues.
32412 Use IS_FILLED for checking visible items.
32413 Signal overrun if multiple queues overrun.
32414 Add extra debug output.
32415 Patch by: Wim Taymans <wim@fluendo.com>
32417 2007-06-21 14:29:05 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32419 Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
32420 Original commit message from CVS:
32421 * gst/gstelement.c: (gst_element_class_set_details_simple):
32422 * gst/gstelement.h:
32423 * gst/gstutils.c: (gst_type_register_static_full):
32425 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
32426 * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
32427 * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
32428 * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
32429 * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
32430 * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
32431 * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
32432 * plugins/elements/gstidentity.c: (gst_identity_base_init):
32433 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
32434 * plugins/elements/gstqueue.c: (gst_queue_base_init),
32435 (apply_buffer), (gst_queue_chain):
32436 * plugins/elements/gsttee.c: (gst_tee_base_init):
32437 * plugins/elements/gsttypefindelement.c:
32438 (gst_type_find_element_base_init),
32439 (gst_type_find_element_class_init):
32440 Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
32442 2007-06-21 09:46:02 +0000 Tim-Philipp Müller <tim@centricular.net>
32444 docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
32445 Original commit message from CVS:
32446 * docs/pwg/advanced-types.xml:
32447 Fix typo in iana.org URI.
32449 2007-06-19 21:58:30 +0000 Andy Wingo <wingo@pobox.com>
32451 tests/check/pipelines/simple-launch-lines.c
32452 Original commit message from CVS:
32453 2007-06-19 Andy Wingo <wingo@pobox.com>
32454 * tests/check/pipelines/simple-launch-lines.c
32455 (test_state_change_returns): Enable pull-mode tests now that
32456 basesink has been fixed.
32457 * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
32458 Changed from gst_base_sink_is_prerolled, reversing the sense of
32459 the return value. Returns FALSE also if the sink is in pull mode,
32460 in which case it needs no preroll.
32461 (gst_base_sink_query, gst_base_sink_change_state): Update for
32462 needs_preroll change.
32463 (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
32464 chaining up, in which we return SUCCESS directly if we activated
32465 in pull mode instead of ASYNC. Involves countering an async_start
32466 message sent before chaining up; not sure if this is correct, in
32467 an ideal world we only send async-start when activating in push
32470 2007-06-19 21:28:54 +0000 Andy Wingo <wingo@pobox.com>
32473 * tests/check/pipelines/simple-launch-lines.c:
32474 * win32/common/config.h:
32475 tests/check/pipelines/simple-launch-lines.c
32476 Original commit message from CVS:
32477 2007-06-19 Andy Wingo <wingo@pobox.com>
32478 * tests/check/pipelines/simple-launch-lines.c
32479 (test_state_change_returns): New test, partially disabled until
32482 2007-06-19 16:05:11 +0000 Wim Taymans <wim.taymans@gmail.com>
32484 plugins/elements/gstmultiqueue.c: Fix event leak.
32485 Original commit message from CVS:
32486 * plugins/elements/gstmultiqueue.c: (apply_buffer),
32487 (gst_multi_queue_sink_event):
32490 2007-06-19 10:41:33 +0000 Wim Taymans <wim.taymans@gmail.com>
32492 gst/gstbin.c: Move the common code for posting state-change messages into one function.
32493 Original commit message from CVS:
32494 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
32495 (gst_bin_change_state_func), (bin_push_state_continue),
32496 (bin_handle_async_start), (bin_handle_async_done),
32497 (gst_bin_handle_message_func):
32498 Move the common code for posting state-change messages into
32500 Broadcast the state signal after we posted the messages.
32501 Mark the bin as busy when it's doing a state-change.
32502 Make sure async-start/done messages don't interfere with the bin's
32503 state when it's busy.
32504 After the state change, let the bin check which elements completed the
32505 state change while it was busy so that it can update its state.
32507 2007-06-19 10:38:39 +0000 Jan Schmidt <thaytan@mad.scientist.com>
32509 docs/random/release: Add a note about updating the doap file to the release checklist
32510 Original commit message from CVS:
32511 * docs/random/release:
32512 Add a note about updating the doap file to the release checklist
32514 2007-06-18 16:44:07 +0000 Wim Taymans <wim.taymans@gmail.com>
32516 plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
32517 Original commit message from CVS:
32518 * plugins/elements/gstmultiqueue.c: (apply_buffer),
32519 (gst_single_queue_push_one), (gst_multi_queue_chain),
32520 (gst_multi_queue_sink_event):
32521 Make sure we don't reference the buffer/event after we have given away
32522 ownership in the queue.
32524 2007-06-18 15:15:32 +0000 Wim Taymans <wim.taymans@gmail.com>
32526 plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
32527 Original commit message from CVS:
32528 * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
32529 (gst_multi_queue_chain), (gst_multi_queue_sink_event):
32530 Update queue state _after_ adding the item in the queue because else we
32531 could end up being full without the element added yet.
32533 2007-06-18 15:12:28 +0000 Wim Taymans <wim.taymans@gmail.com>
32535 gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
32536 Original commit message from CVS:
32537 * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
32538 (gst_bin_remove_func), (gst_bin_get_state_func),
32539 (gst_bin_element_set_state), (gst_bin_continue_func),
32540 (bin_push_state_continue), (bin_handle_async_start),
32541 (bin_handle_async_done), (gst_bin_handle_message_func):
32543 Immediatly commit the toplevel bin state when receiving an async-done
32544 message. This enables us to avoid spawning a thread to commit the state
32545 in some common cases and it also avoids some races.
32546 Avoid spawning a state thread when adding/removing async elements to a
32547 toplevel bin. Instead we immediatly update the bin state.
32548 Get rid of iterating all the children when getting the state in the bin
32549 because it is now always up-to-date.
32550 Fix bug where locked elements would always return _SUCCESS even it they
32551 returned NO_PREROLL before being locked.
32552 Fix the order of the state_change, async-start/done messages that was
32553 sometimes incorrect.
32554 Mark the state_dirty field as deprecated, we don't need it anymore as we
32555 are always up-to-date.
32556 * gst/gstelement.c: (gst_element_get_state_func),
32557 (gst_element_continue_state):
32558 Small debug inprovements.
32559 Return the previous element state return when nothing is pending instead
32560 of blindly returning SUCCESS.
32561 * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
32563 Add a whole bunch of new testcases.
32565 2007-06-17 17:26:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
32567 po/: Update translations.
32568 Original commit message from CVS:
32571 Update translations.
32573 2007-06-15 14:37:28 +0000 Jan Schmidt <thaytan@mad.scientist.com>
32575 gst/gstpad.c: Fix typo in the docs.
32576 Original commit message from CVS:
32578 Fix typo in the docs.
32580 2007-06-15 11:49:24 +0000 Wim Taymans <wim.taymans@gmail.com>
32582 docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
32583 Original commit message from CVS:
32584 * docs/libs/gstreamer-libs-sections.txt:
32585 Add docs for new methods.
32587 2007-06-15 11:35:22 +0000 Wim Taymans <wim.taymans@gmail.com>
32589 plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
32590 Original commit message from CVS:
32591 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
32592 (gst_multi_queue_item_new):
32593 Don't use GSlice because we don't depend on >= 2.10 yet.
32595 2007-06-15 11:09:38 +0000 Wim Taymans <wim.taymans@gmail.com>
32597 plugins/elements/gstmultiqueue.c: Remove debug printf.
32598 Original commit message from CVS:
32599 * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
32600 (update_time_level), (apply_segment), (apply_buffer),
32601 (gst_single_queue_push_one), (gst_multi_queue_item_new),
32602 (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
32603 (gst_multi_queue_sink_event), (single_queue_overrun_cb),
32604 (single_queue_underrun_cb), (single_queue_check_full):
32605 Remove debug printf.
32607 2007-06-15 11:00:32 +0000 Wim Taymans <wim.taymans@gmail.com>
32609 libs/gst/base/gstdataqueue.*: Various cleanups.
32610 Original commit message from CVS:
32611 * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
32612 (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
32613 (gst_data_queue_set_flushing), (gst_data_queue_push),
32614 (gst_data_queue_pop), (gst_data_queue_drop_head),
32615 (gst_data_queue_limits_changed), (gst_data_queue_get_level):
32616 * libs/gst/base/gstdataqueue.h:
32618 Added methods to get the current levels and to inform the queue that the
32619 'full' limits changed.
32620 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
32621 (gst_multi_queue_finalize), (gst_multi_queue_set_property),
32622 (gst_single_queue_flush), (update_time_level), (apply_segment),
32623 (apply_buffer), (gst_single_queue_push_one),
32624 (gst_multi_queue_item_steal_object),
32625 (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
32626 (gst_multi_queue_loop), (gst_multi_queue_chain),
32627 (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
32628 (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
32629 (gst_multi_queue_src_query), (single_queue_overrun_cb),
32630 (single_queue_underrun_cb), (single_queue_check_full),
32631 (gst_single_queue_new):
32632 Keep track of time in the queue by measuring the difference between
32633 running_time on input and output. This gives more accurate results and
32634 can compensate for segments correctly.
32635 Make a queue by default only 5 buffers deep. We will now increase the
32636 buffer size depending on the filledness of the other queues.
32637 Factor out commong flush code.
32638 Make sure we don't add additional refcounts to buffers when we can avoid
32640 Propagate GstFlowReturn differently.
32641 Use GSlice for intermediate GstMultiQueueItems.
32643 Resize queues on over and underruns based on filled level of other
32645 When checking if the queue is filled, prefer to measure in time if we
32646 can and fall back to bytes when no time is known.
32647 * plugins/elements/gstqueue.c:
32650 2007-06-15 10:48:19 +0000 Wim Taymans <wim.taymans@gmail.com>
32652 libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
32653 Original commit message from CVS:
32654 * libs/gst/base/gstbasetransform.c:
32655 (gst_base_transform_sink_event):
32656 Work around the brokenness of the event vmethod in basetransform. Prefer
32657 to return TRUE when the subclass returned FALSE (meaning don't forward
32659 * libs/gst/base/gstbasetransform.h:
32662 2007-06-15 10:43:51 +0000 Wim Taymans <wim.taymans@gmail.com>
32665 Original commit message from CVS:
32666 * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
32667 * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
32668 (gst_base_src_default_query), (gst_base_src_get_range),
32669 (gst_base_src_start):
32670 * tests/check/pipelines/parse-launch.c: (setup_pipeline):
32673 2007-06-15 07:27:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32675 docs/pwg/advanced-types.xml: Added more formats to caps table.
32676 Original commit message from CVS:
32677 * docs/pwg/advanced-types.xml:
32678 Added more formats to caps table.
32680 2007-06-15 07:02:04 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32682 tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
32683 Original commit message from CVS:
32684 * tools/gst-launch.c: (main):
32685 Remove crufy code. GOption does not need this workaround.
32687 2007-06-14 20:29:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32689 libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
32690 Original commit message from CVS:
32691 * libs/gst/controller/gstcontroller.c:
32692 (gst_controlled_property_set_interpolation_mode):
32693 Fix wrong getter for enums in controller.
32695 2007-06-14 17:36:19 +0000 Tim-Philipp Müller <tim@centricular.net>
32697 libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
32698 Original commit message from CVS:
32699 * libs/gst/check/gstcheck.c: (gst_check_init):
32700 Intercept criticals and warnings in the Gst-Phonon log domain, so
32701 ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
32704 2007-06-14 16:07:09 +0000 Edward Hervey <bilboed@bilboed.com>
32706 gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
32707 Original commit message from CVS:
32708 * gst/gstparamspecs.c: (_gst_param_fraction_validate):
32709 Since this file doesn't include "gst.h" it will not go through the
32710 macros that disable GST_LOG if debugging was disabled.
32712 2007-06-14 15:56:03 +0000 Tim-Philipp Müller <tim@centricular.net>
32714 Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
32715 Original commit message from CVS:
32716 * libs/gst/check/Makefile.am:
32717 * libs/gst/check/gstcheck.h:
32718 * pkgconfig/gstreamer-check-uninstalled.pc.in:
32719 * pkgconfig/gstreamer-check.pc.in:
32720 Ugly 'fix' for the controller unit test on the p5 bot: in
32721 fail_unless_equals_float() check whether the values are 'almost
32722 equal' by allowing a small absolute error, which should be good
32723 enough for our use cases (normal numbers and values close to 0).
32724 Proper fixage left to floating point arithmetic aficionados.
32726 2007-06-14 12:03:44 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32728 libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
32729 Original commit message from CVS:
32730 * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
32731 (gst_base_sink_render_object), (gst_base_sink_get_position):
32732 Add two breaks thats where missing.
32734 2007-06-14 11:56:44 +0000 Tim-Philipp Müller <tim@centricular.net>
32736 API: add fail_unless_equals_float() and assert_equals_float().
32737 Original commit message from CVS:
32738 * docs/libs/gstreamer-libs-sections.txt:
32739 * libs/gst/check/gstcheck.h:
32740 API: add fail_unless_equals_float() and assert_equals_float().
32741 Add documentation for some of the macros.
32742 * tests/check/libs/controller.c: (GST_START_TEST):
32743 Use newly-added asserts.
32745 2007-06-14 10:33:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32747 gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
32748 Original commit message from CVS:
32749 * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
32750 Show the caps change in the log to help spotting the case of not
32751 exactly matching caps.
32753 2007-06-14 08:52:51 +0000 Tim-Philipp Müller <tim@centricular.net>
32755 docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
32756 Original commit message from CVS:
32757 * docs/pwg/building-boiler.xml:
32758 Fix typos, spotted by Thijs Vermeir (#447190).
32760 2007-06-13 16:15:23 +0000 Jan Schmidt <thaytan@mad.scientist.com>
32762 docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
32763 Original commit message from CVS:
32764 * docs/plugins/tmpl/.cvsignore:
32765 Ignore file to keep the buildbots happy
32767 2007-06-13 15:39:53 +0000 Jan Schmidt <thaytan@mad.scientist.com>
32769 docs/plugins/: Pull fdsink into the docs too.
32770 Original commit message from CVS:
32771 * docs/plugins/Makefile.am:
32772 * docs/plugins/gstreamer-plugins-docs.sgml:
32773 * docs/plugins/gstreamer-plugins-sections.txt:
32774 Pull fdsink into the docs too.
32776 2007-06-11 07:14:53 +0000 Sebastian Dröge <slomo@circular-chaos.org>
32778 libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
32779 Original commit message from CVS:
32780 * libs/gst/controller/gstinterpolation.c:
32781 Actually use the new functions with min/max checks for the trigger and
32782 none interpolation modes for get() and get_value_array() instead of
32785 2007-06-10 12:38:11 +0000 Sebastian Dröge <slomo@circular-chaos.org>
32787 libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
32788 Original commit message from CVS:
32789 * libs/gst/controller/gstcontroller.c:
32790 (gst_controlled_property_free):
32791 Unset the minimum and maximum GValues when freeing the corresponding
32792 GstControllerProperty struct.
32794 2007-06-09 16:58:30 +0000 Sebastian Dröge <slomo@circular-chaos.org>
32796 libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
32797 Original commit message from CVS:
32798 * libs/gst/controller/gstcontroller.c:
32799 (gst_controlled_property_new):
32800 * libs/gst/controller/gstcontrollerprivate.h:
32801 * libs/gst/controller/gstinterpolation.c:
32802 (gst_controlled_property_find_control_point_node),
32803 (interpolate_none_get), (interpolate_none_get_enum_value_array),
32804 (interpolate_none_get_string_value_array),
32805 (interpolate_trigger_get),
32806 (interpolate_trigger_get_enum_value_array),
32807 (interpolate_trigger_get_string_value_array):
32808 Protect against values larger or smaller than the minimum or maximum
32809 allowed value for the property when using values that can be compared.
32810 Optimize trigger interpolator a bit by taking the last requested value
32811 into account instead of always looping through the complete list.
32812 Fix coding style a bit, everywhere else we use "return foo" instead
32814 * tests/check/libs/controller.c: (GST_START_TEST),
32815 (gst_controller_suite):
32816 Add unit test for the protection against too large or too small
32819 2007-06-08 21:08:24 +0000 Sebastian Dröge <slomo@circular-chaos.org>
32821 docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
32822 Original commit message from CVS:
32823 * docs/random/slomo/controller.txt:
32824 Add some thoughts about the future of the controller.
32826 2007-06-08 11:00:59 +0000 Wim Taymans <wim.taymans@gmail.com>
32828 plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
32829 Original commit message from CVS:
32830 * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
32831 Don't overflow in retimestamping code.
32833 2007-06-07 20:51:35 +0000 Sébastien Moutte <sebastien@moutte.net>
32835 libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
32836 Original commit message from CVS:
32837 * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
32838 Use gst_util_guint64_to_gdouble for conversions.
32839 * win32/common/libgstreamer.def:
32840 Add new exported functions.
32842 2007-06-07 17:22:47 +0000 Tim-Philipp Müller <tim@centricular.net>
32844 gst/gstutils.c: Small docs addition.
32845 Original commit message from CVS:
32847 Small docs addition.
32849 2007-06-07 14:49:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32851 README: Remove that test line again.
32852 Original commit message from CVS:
32854 Remove that test line again.
32856 2007-06-07 14:36:02 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32858 README: Test commit mail sending.
32859 Original commit message from CVS:
32861 Test commit mail sending.
32863 2007-06-07 14:17:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32865 configure.ac: Fix typo and test commit mail sending.
32866 Original commit message from CVS:
32868 Fix typo and test commit mail sending.
32870 2007-06-07 14:12:07 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32872 tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
32873 Original commit message from CVS:
32874 * tests/examples/controller/audio-example.c:
32875 Improve comment and test commit mail sending.
32877 2007-06-07 10:11:47 +0000 Wim Taymans <wim.taymans@gmail.com>
32879 gst/gstbin.c: Add helper function to find messages.
32880 Original commit message from CVS:
32881 * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
32882 (gst_bin_remove_func), (gst_bin_element_set_state),
32883 (bin_handle_async_start), (bin_handle_async_done),
32884 (gst_bin_handle_message_func):
32885 Add helper function to find messages.
32886 Generate the async-done messages together with the state change
32888 Small cleanups in handling toplevel bins.
32890 2007-06-06 18:11:10 +0000 Tim-Philipp Müller <tim@centricular.net>
32892 Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
32893 Original commit message from CVS:
32894 * libs/gst/base/gstdataqueue.c:
32895 * libs/gst/base/gstdataqueue.h:
32896 * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
32897 (gst_multi_queue_item_new), (gst_multi_queue_chain),
32898 (gst_multi_queue_sink_event):
32899 * tests/check/elements/multiqueue.c: (multiqueue_suite):
32900 Fix multiqueue leaking buffers and events when downstream or the
32901 queue are flushing. Make refcounting assumptions explicit and
32902 document them (shouldn't break existing code that uses it other than
32903 maybe leak miniobjects, but that already happens anyway). Add unit
32904 test for the most common flushing case. Fixes #423700.
32906 2007-06-06 14:20:01 +0000 Sebastian Dröge <slomo@circular-chaos.org>
32908 libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
32909 Original commit message from CVS:
32910 * libs/gst/controller/gstcontroller.c:
32911 Clarify docs: The get_all, get_value_array(s) functions
32912 don't modify the GObject properties.
32914 2007-06-06 14:01:56 +0000 Sebastian Dröge <slomo@circular-chaos.org>
32916 libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
32917 Original commit message from CVS:
32918 * libs/gst/controller/gstcontroller.c:
32919 (gst_controlled_property_set_interpolation_mode),
32920 (gst_controlled_property_prepend_default),
32921 (gst_controlled_property_new), (gst_controller_set_unlocked),
32922 (gst_controller_set), (gst_controller_set_from_list),
32923 (gst_controller_unset), (gst_controller_unset_all):
32924 * libs/gst/controller/gstcontrollerprivate.h:
32925 * libs/gst/controller/gstinterpolation.c:
32926 Factor out the 'set' logic into gst_controller_set_unlocked for the
32927 gst_controller_set and gst_controller_set_from_list functions.
32928 To make life of the interpolators easier always add a control point
32929 at timestamp zero with the default value.
32930 In the linear interpolator make things more obvious by better variable
32932 Implement cubic interpolation mode (by using a natural cubic spline)
32933 and map the quadratic interpolation mode to this too (as quadratic
32934 doesn't make much sense, see discussion on the list).
32935 * tests/check/libs/controller.c: (GST_START_TEST),
32936 (gst_controller_suite):
32937 Add unit test for the cubic interpolation mode and check everywhere
32938 if the interpolation mode could be set as expected.
32940 2007-06-06 11:38:25 +0000 Tim-Philipp Müller <tim@centricular.net>
32942 gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
32943 Original commit message from CVS:
32944 * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
32945 Don't use GLib-2.10 functions, we still depend on
32946 GLib-how-old-is-it-again-2.8.
32948 2007-06-06 11:18:12 +0000 Tim-Philipp Müller <tim@centricular.net>
32950 API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
32951 Original commit message from CVS:
32952 * docs/gst/gstreamer-sections.txt:
32956 * gst/gstparamspecs.c: (_gst_param_fraction_init),
32957 (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
32958 (_gst_param_fraction_values_cmp),
32959 (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
32960 * gst/gstparamspecs.h:
32962 * tests/check/Makefile.am:
32963 * tests/check/gst/.cvsignore:
32964 * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
32965 (gst_dummy_obj_class_init), (gst_dummy_obj_init),
32966 (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
32967 (GST_START_TEST), (gst_param_spec_suite):
32968 API: add GstParamSpecFraction, so elements can have fraction
32969 properties without lots of painful string parsing (#444648).
32971 2007-06-05 16:25:06 +0000 Wim Taymans <wim.taymans@gmail.com>
32973 gst/gstobject.c: Fix signal signature.
32974 Original commit message from CVS:
32975 * gst/gstobject.c: (gst_object_class_init):
32976 Fix signal signature.
32977 * gst/gstsegment.c:
32978 Add small clarification in the api docs.
32979 * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
32980 States are protected with object lock.
32982 2007-06-05 14:11:59 +0000 Jan Schmidt <thaytan@mad.scientist.com>
32984 AUTHORS: I should probably be listed as an author by now.
32985 Original commit message from CVS:
32987 I should probably be listed as an author by now.
32988 * docs/random/release:
32989 Update the release doc
32991 2007-06-05 13:49:10 +0000 Tim-Philipp Müller <tim@centricular.net>
32993 gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
32994 Original commit message from CVS:
32996 Make docs for gst_value_compare() mention return enums that
32999 2007-06-05 13:21:41 +0000 Jan Schmidt <thaytan@mad.scientist.com>
33001 configure.ac: Back to CVS
33002 Original commit message from CVS:
33006 === release 0.10.13 ===
33008 2007-06-05 12:47:23 +0000 Jan Schmidt <thaytan@mad.scientist.com>
33014 * docs/plugins/gstreamer-plugins.args:
33015 * docs/plugins/gstreamer-plugins.signals:
33016 * docs/plugins/inspect/plugin-coreelements.xml:
33017 * docs/plugins/inspect/plugin-coreindexers.xml:
33019 * win32/common/config.h:
33020 * win32/vs6/grammar.dsp:
33021 * win32/vs6/gst_inspect.dsp:
33022 * win32/vs6/gst_launch.dsp:
33023 * win32/vs6/gstreamer.dsw:
33024 * win32/vs6/libgstbase.dsp:
33025 * win32/vs6/libgstcontroller.dsp:
33026 * win32/vs6/libgstcoreelements.dsp:
33027 * win32/vs6/libgstdataprotocol.dsp:
33028 * win32/vs6/libgstnet.dsp:
33029 * win32/vs6/libgstreamer.dsp:
33030 Release 0.10.13 "With or without you"
33031 Original commit message from CVS:
33032 Release 0.10.13 "With or without you"
33034 2007-06-05 12:06:44 +0000 Jan Schmidt <thaytan@mad.scientist.com>
33058 Original commit message from CVS:
33061 2007-05-29 15:50:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
33065 Original commit message from CVS:
33068 2007-05-29 14:49:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
33072 Original commit message from CVS:
33075 2007-05-29 14:48:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
33079 Original commit message from CVS:
33082 2007-05-29 14:37:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
33086 Original commit message from CVS:
33089 2007-05-29 11:52:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
33093 Original commit message from CVS:
33096 2007-05-29 11:40:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
33100 Original commit message from CVS:
33103 2007-05-29 11:00:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
33107 Original commit message from CVS:
33110 2007-05-29 10:43:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
33114 Original commit message from CVS:
33117 2007-05-29 10:35:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
33121 Original commit message from CVS:
33124 2007-05-29 10:34:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
33128 Original commit message from CVS:
33131 2007-05-29 10:20:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
33135 Original commit message from CVS:
33138 2007-05-25 15:36:52 +0000 Wim Taymans <wim.taymans@gmail.com>
33140 gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
33141 Original commit message from CVS:
33142 * gst/gstbin.c: (bin_handle_async_done):
33143 Make sure that the child bin stops after completing the async state
33144 change so that the parent can continue the state change to PLAYING.
33147 2007-05-25 09:26:20 +0000 Wim Taymans <wim.taymans@gmail.com>
33149 libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
33150 Original commit message from CVS:
33151 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
33152 (unref_data), (gst_collect_pads_remove_pad),
33153 (gst_collect_pads_check_pads):
33154 Use additional refcounting to avoid crashes when dynamically adding and
33155 removing pads. Fixes #420206.
33157 2007-05-24 15:00:55 +0000 Wim Taymans <wim.taymans@gmail.com>
33159 tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
33160 Original commit message from CVS:
33161 * tools/gst-launch.c: (event_loop):
33162 When buffering goes from a two digit to a single digit number, make sure
33163 to remove the old second digit by writing a blank over it.
33165 2007-05-24 12:19:01 +0000 Tim-Philipp Müller <tim@centricular.net>
33167 libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
33168 Original commit message from CVS:
33169 * libs/gst/base/gstdataqueue.c:
33170 Eliminate tabs and trailing comma in enum list; fix some typos.
33172 2007-05-24 11:50:47 +0000 Wim Taymans <wim.taymans@gmail.com>
33174 tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
33175 Original commit message from CVS:
33176 * tests/check/gst/gstbin.c: (GST_START_TEST):
33177 Allow refcount of 3 and 4 because some state thread might still be busy
33180 2007-05-24 09:41:51 +0000 Tim-Philipp Müller <tim@centricular.net>
33182 plugins/elements/: These are not installed headers, no need for padding.
33183 Original commit message from CVS:
33184 * plugins/elements/Makefile.am:
33185 * plugins/elements/gstmultiqueue.h:
33186 * plugins/elements/gstqueue.h:
33187 These are not installed headers, no need for padding.
33189 2007-05-24 08:35:04 +0000 Wim Taymans <wim.taymans@gmail.com>
33191 gst/gstbin.c: Enable latency for next release.
33192 Original commit message from CVS:
33193 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
33194 (gst_bin_continue_func):
33195 Enable latency for next release.
33196 Restore STATE_LOCK around recalc_state that was left out during the
33197 rewrite and could result in racy behaviour when _get_state and
33198 recalc_state are run concurrently. See #440463.
33200 2007-05-23 13:56:25 +0000 Wim Taymans <wim.taymans@gmail.com>
33202 tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
33203 Original commit message from CVS:
33204 * tests/check/gst/gstsystemclock.c: (store_callback),
33206 Improve test_async_order to also work when both timers are already
33207 expired when we get scheduled to check it.
33209 2007-05-22 17:10:04 +0000 Tim-Philipp Müller <tim@centricular.net>
33211 gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
33212 Original commit message from CVS:
33213 * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
33214 (gst_bin_set_property), (gst_bin_get_property),
33215 (gst_bin_remove_func), (gst_bin_handle_message_func):
33217 'private' is a c++ keyword, let's not use that in header files,
33218 otherwise c++ compilers will throw a tantrum.
33220 2007-05-22 11:55:33 +0000 Tim-Philipp Müller <tim@centricular.net>
33222 plugins/: Use #ifdef for HAVE_XYZ for consistency.
33223 Original commit message from CVS:
33224 * plugins/elements/gstelements.c:
33225 * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
33226 (gst_file_sink_get_current_offset):
33227 * plugins/indexers/gstindexers.c: (plugin_init):
33228 Use #ifdef for HAVE_XYZ for consistency.
33229 * tests/check/Makefile.am:
33230 * tests/check/elements/.cvsignore:
33231 * tests/check/elements/filesink.c: (setup_filesink),
33232 (cleanup_filesink), (GST_START_TEST), (filesink_suite):
33233 Add some unit tests for filesink.
33235 2007-05-22 11:43:07 +0000 Mark Nauwelaerts <manauw@skynet.be>
33237 plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
33238 Original commit message from CVS:
33239 Patch by: Mark Nauwelaerts <manauw at skynet be>
33240 * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
33241 (gst_file_sink_query), (gst_file_sink_do_seek),
33242 (gst_file_sink_get_current_offset), (gst_file_sink_render):
33243 * plugins/elements/gstfilesink.h:
33244 Fix position reporting; rename data_written member to current_pos to
33245 reflect its real meaning (fixes #412648).
33247 2007-05-22 11:09:45 +0000 Edward Hervey <bilboed@bilboed.com>
33249 Add a property for bins that handle the state change of their childs.
33250 Original commit message from CVS:
33251 * docs/gst/gstreamer-sections.txt:
33252 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
33253 (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
33254 (gst_bin_remove_func), (gst_bin_handle_message_func):
33256 Add a property for bins that handle the state change of their childs.
33259 2007-05-22 10:21:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
33261 * docs/manual/appendix-quotes.xml:
33262 * docs/manual/manual.xml:
33264 Original commit message from CVS:
33267 2007-05-22 09:56:25 +0000 Sebastian Dröge <slomo@circular-chaos.org>
33269 libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
33270 Original commit message from CVS:
33271 * libs/gst/controller/gstinterpolation.c:
33272 Use an array of the correct type when using _get_value_array with
33273 linear interpolation.
33275 2007-05-22 06:37:37 +0000 Stefan Kost <ensonic@users.sourceforge.net>
33278 * gst/gstelement.c:
33281 * gst/gstpipeline.c:
33282 gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
33283 Original commit message from CVS:
33284 * gst/gstelement.c (gst_element_requires_clock,
33285 gst_element_provides_clock, gst_element_request_pad,
33286 gst_element_class_set_details, gst_element_class_set_details_simple,
33287 gst_element_default_send_event, gst_element_abort_state,
33288 gst_element_continue_state, gst_element_set_state,
33289 gst_element_set_state_func, iterator_activate_fold_with_resync):
33290 * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
33291 gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
33292 gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
33293 gst_pad_get_range, gst_pad_pull_range):
33294 * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
33295 GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
33296 GstPadActivateModeFunction, GstPadChainFunction,
33297 GstPadGetCapsFunction, GstPadAcceptCapsFunction,
33298 GstPadFixateCapsFunction, GstPadTemplate):
33299 * gst/gstpipeline.c (gst_pipeline_change_state,
33300 gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
33301 gst_pipeline_set_clock, gst_pipeline_auto_clock,
33302 gst_pipeline_get_delay):
33303 Whitespace and docs fixes.
33305 2007-05-21 21:48:07 +0000 Sebastian Dröge <slomo@circular-chaos.org>
33307 libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
33308 Original commit message from CVS:
33309 * libs/gst/controller/gstinterpolation.c:
33310 (interpolate_trigger_get_enum_value_array),
33311 (interpolate_trigger_get_string_value_array):
33312 Add support for retrieving value arrays when using the trigger
33313 interpolation mode.
33315 2007-05-21 21:34:49 +0000 Sebastian Dröge <slomo@circular-chaos.org>
33317 libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
33318 Original commit message from CVS:
33319 * libs/gst/controller/gstcontroller.c:
33320 (gst_controller_get_value_array):
33321 * libs/gst/controller/gstcontroller.h:
33322 Clarify the docs of gst_controller_get_value_array(): The array where
33323 the values should be written to must be allocated as there seems to be
33324 no way to get the size of a random GType. This doesn't change any
33325 behaviour. Also fix some typos all over the place and remove an unused,
33326 commented function that is not necessary as g_object_set() could be
33328 * tests/check/libs/controller.c: (GST_START_TEST),
33329 (gst_controller_suite):
33330 Add unit test for gst_controller_get_value_array().
33332 2007-05-21 14:50:51 +0000 Jan Schmidt <thaytan@mad.scientist.com>
33334 tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
33335 Original commit message from CVS:
33336 * tests/check/gst/gstbuffer.c: (GST_START_TEST):
33337 Disable part of the gst_buffer_try_new_and_alloc test, because
33338 it can happily succeed on 64-bit systems where there's more address
33341 2007-05-21 12:05:56 +0000 Sebastian Dröge <slomo@circular-chaos.org>
33343 tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
33344 Original commit message from CVS:
33345 * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
33346 Add unit test for the improved caps checking from bug #421543.
33348 2007-05-21 12:05:14 +0000 Wim Taymans <wim.taymans@gmail.com>
33350 docs/design/part-synchronisation.txt: Small addition.
33351 Original commit message from CVS:
33352 * docs/design/part-synchronisation.txt:
33354 * gst/gstbin.c: (gst_bin_query):
33355 * plugins/elements/gstqueue.c: (apply_segment):
33357 * gst/gstmessage.h:
33360 2007-05-21 12:00:42 +0000 Wim Taymans <wim.taymans@gmail.com>
33362 gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
33363 Original commit message from CVS:
33364 * gst/gstpad.c: (gst_pad_get_caps_unlocked),
33365 (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
33366 (gst_pad_configure_src):
33367 Added simple version of improved caps checking. It was previously
33368 assumed that a setcaps function would check the validity of the caps but
33369 people prefer us to check caps against the template automatically.
33372 2007-05-21 11:29:28 +0000 Wim Taymans <wim.taymans@gmail.com>
33374 libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
33375 Original commit message from CVS:
33376 * libs/gst/base/gstbasetransform.h:
33377 Fix macro for locking/unlocking the transform lock.
33379 2007-05-19 13:53:23 +0000 Tim-Philipp Müller <tim@centricular.net>
33381 docs/plugins/tmpl/.cvsignore: Ignore more.
33382 Original commit message from CVS:
33383 * docs/plugins/tmpl/.cvsignore:
33386 2007-05-18 16:53:18 +0000 Edward Hervey <bilboed@bilboed.com>
33388 plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
33389 Original commit message from CVS:
33390 * plugins/elements/gstqueue.c: (gst_queue_loop):
33391 Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
33392 for the subtle art of warning a potentially blocking thread that it
33393 should check the source pad return value, and relay the information
33396 2007-05-18 11:20:33 +0000 Edward Hervey <bilboed@bilboed.com>
33398 plugins/elements/gstqueue.c: Release the queue lock !
33399 Original commit message from CVS:
33400 * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
33401 Release the queue lock !
33403 2007-05-17 17:55:48 +0000 Sebastian Dröge <slomo@circular-chaos.org>
33405 docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
33406 Original commit message from CVS:
33407 * docs/libs/gstreamer-libs-sections.txt:
33408 Add the two new controller functions to the appropiate places.
33410 2007-05-17 17:37:58 +0000 Sebastian Dröge <slomo@circular-chaos.org>
33412 libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
33413 Original commit message from CVS:
33414 reviewed by: Stefan Kost <ensonic@users.sf.net>
33415 * libs/gst/controller/gstcontroller.c:
33416 (gst_controller_suggest_next_sync), (gst_controller_sync_values),
33417 (_gst_controller_get_property), (_gst_controller_set_property),
33418 (_gst_controller_init), (_gst_controller_class_init):
33419 * libs/gst/controller/gstcontroller.h:
33420 * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
33421 (gst_object_get_control_rate), (gst_object_set_control_rate):
33422 API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
33423 Add API that provides sync suggestion timestamps for elements that
33424 call gst_object_sync_values() from which those elements can subdivide
33425 their processing loop to get the best results for the controlled
33426 properties. For now it just suggests last_sync + control_rate as
33427 new timestamp but this will be improved in the future.
33428 While doing that change the control-rate property to a GstClockTime
33429 from guint and change it's meaning from samples to nanoseconds as
33430 the GstController doesn't know anything about sampling rate. Strictly
33431 speaking this breaks ABI but as the control-rate property didn't do
33432 anything in the past and as such couldn't be used this should be no
33435 2007-05-17 17:16:09 +0000 Sebastian Dröge <slomo@circular-chaos.org>
33437 libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
33438 Original commit message from CVS:
33439 reviewed by: Stefan Kost <ensonic@users.sf.net>
33440 * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
33441 (gst_controller_unset_all):
33442 * libs/gst/controller/gstcontrollerprivate.h:
33443 * libs/gst/controller/gstinterpolation.c:
33444 (gst_controlled_property_find_control_point_node):
33445 Save last synced value from the list to continue searching from there
33446 in future syncs. This speeds everything up a bit.
33448 2007-05-17 17:05:36 +0000 Sebastian Dröge <slomo@circular-chaos.org>
33450 libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
33451 Original commit message from CVS:
33452 reviewed by: Stefan Kost <ensonic@users.sf.net>
33453 * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
33454 (gst_control_point_find), (gst_controlled_property_new),
33455 (gst_control_point_free), (gst_controlled_property_free),
33456 (gst_controller_set), (gst_controller_set_from_list),
33457 (gst_controller_unset), (gst_controller_unset_all),
33458 (gst_controller_sync_values):
33459 * libs/gst/controller/gstcontroller.h:
33460 * libs/gst/controller/gstcontrollerprivate.h:
33461 * libs/gst/controller/gstinterpolation.c:
33462 (gst_controlled_property_find_control_point_node),
33463 (interpolate_none_get), (interpolate_trigger_get):
33464 Add a new private GstControlPoint struct which "inherits" from
33465 GstTimedValue to allow different interpolators to store internal
33466 values next to each control point. From the outside everything is
33467 still a GstControlPoint so we don't loose binary compatibility.
33468 Also fixup all the GValue handling to not leak GValues or list nodes.
33469 * tests/check/libs/controller.c: (GST_START_TEST):
33470 Free the list nodes and GValues in the controller_misc test.
33472 2007-05-17 11:05:22 +0000 Edward Hervey <bilboed@bilboed.com>
33474 gst/gstsegment.c: Small doc fix.
33475 Original commit message from CVS:
33476 * gst/gstsegment.c:
33479 2007-05-16 19:35:46 +0000 Tim-Philipp Müller <tim@centricular.net>
33481 gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
33482 Original commit message from CVS:
33483 * gst/gstplugin.c: (gst_plugin_load_file):
33484 If we fail to load a plugin because of unresolved symbols or missing
33485 libraries and spew a warning to stderr, we may just as well mention
33486 which plugin it was that failed to load.
33488 2007-05-13 20:28:14 +0000 David Schleef <ds@schleef.org>
33490 docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
33491 Original commit message from CVS:
33492 * docs/Makefile.am: the gtk-doc makefile snippet correctly
33493 handles the case when ENABLE_GTK_DOC is false, and installs
33494 the prebuilt documentation. So gtk-doc subdirs are
33495 unconditionally enabled. Fixes: #349099.
33497 2007-05-13 20:11:27 +0000 David Schleef <ds@schleef.org>
33499 gst/gstutils.h: Reword some documentation.
33500 Original commit message from CVS:
33501 * gst/gstutils.h: Reword some documentation.
33503 2007-05-13 00:20:35 +0000 David Schleef <ds@schleef.org>
33505 gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
33506 Original commit message from CVS:
33507 * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
33508 do anything with the passed "module" parameter, so remove it.
33509 Allows removal of additional vestigal code.
33511 2007-05-13 00:09:00 +0000 David Schleef <ds@schleef.org>
33513 gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
33514 Original commit message from CVS:
33516 Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
33517 Switch to using g_stat() because it's more portable.
33519 2007-05-12 23:53:08 +0000 David Schleef <ds@schleef.org>
33521 gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
33522 Original commit message from CVS:
33524 Add GST_DISABLE_OPTION_PARSING, in order to disable option
33525 parsing for embedded systems.
33526 * gst/gstelementfactory.c:
33527 Allow gst_element_register() to be called with plugin==NULL.
33528 Did nobody notice that static elements were broken?
33530 2007-05-12 15:38:02 +0000 Wim Taymans <wim.taymans@gmail.com>
33532 tools/gst-launch.c: Give more interesting info when buffering starts and stops.
33533 Original commit message from CVS:
33534 * tools/gst-launch.c: (event_loop):
33535 Give more interesting info when buffering starts and stops.
33536 Fix case where buffering starts but we fail to update the buffering flag
33537 because the target state is not PLAYING.
33539 2007-05-12 15:35:40 +0000 Wim Taymans <wim.taymans@gmail.com>
33541 plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
33542 Original commit message from CVS:
33543 * plugins/elements/gstqueue.c: (gst_queue_init),
33544 (gst_queue_finalize), (update_time_level), (apply_segment),
33545 (apply_buffer), (gst_queue_locked_flush),
33546 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
33547 (gst_queue_handle_sink_event), (gst_queue_chain),
33548 (gst_queue_push_one), (gst_queue_loop):
33549 * plugins/elements/gstqueue.h:
33550 Refactor an cleanup queue a bit.
33551 Do better time level calculations that also work when the srcpad is not
33553 Remove some unneeded debug lines.
33554 * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
33555 Added testcase for time level measurement.
33556 Try to make some stuff more racefree.
33558 2007-05-11 14:46:10 +0000 Tim-Philipp Müller <tim@centricular.net>
33560 gst/gsturi.c: Don't leak plugin feature.
33561 Original commit message from CVS:
33562 * gst/gsturi.c: (gst_element_make_from_uri):
33563 Don't leak plugin feature.
33564 * tests/check/Makefile.am:
33565 * tests/check/gst/.cvsignore:
33566 * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
33567 Add brain-dead unit test.
33569 2007-05-11 14:28:55 +0000 Jeroen Wouters <woutersj@gmail.com>
33571 gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
33572 Original commit message from CVS:
33573 Patch by: Jeroen Wouters <woutersj at gmail com>
33574 * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
33575 Treat protocol strings in a case-insensitive way (#437563).
33577 2007-05-11 10:56:48 +0000 Michael Smith <msmith@xiph.org>
33579 gst/: Don't print a g_warning for any failure to load a shared object.
33580 Original commit message from CVS:
33581 * gst/gstplugin.c: (gst_plugin_load_file):
33582 * gst/gstregistry.c: (gst_registry_scan_path_level):
33583 Don't print a g_warning for any failure to load a shared object.
33584 Instead, push this down into gstplugin.c, and warn _only_ if we
33585 failed to open the module (i.e. failure to link).
33586 Avoids warnings on normal, working, non-plugin .so files.
33588 2007-05-11 08:29:10 +0000 Stefan Kost <ensonic@users.sourceforge.net>
33590 gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
33591 Original commit message from CVS:
33592 * gst/gstplugin.c (gst_plugin_load_file):
33593 * gst/gstregistry.c (GST_CAT_DEFAULT,
33594 gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
33595 Print a g_warning if there was an error when loading a plugins during
33596 registry scan. The shuld help beginners starting with gst-plugin
33599 2007-05-10 15:21:20 +0000 Wim Taymans <wim.taymans@gmail.com>
33601 plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
33602 Original commit message from CVS:
33603 * plugins/elements/gstqueue.c: (gst_queue_class_init),
33604 (update_time_level), (gst_queue_locked_flush),
33605 (gst_queue_handle_sink_event), (gst_queue_chain),
33606 (gst_queue_push_one), (gst_queue_loop):
33607 * plugins/elements/gstqueue.h:
33608 Be smarter when calculating the current amount of data in the queue by
33609 measuring the difference between start and end timestamps (in running
33610 time) inside the queue. Fixes #432876.
33611 API: GstQueue::pushing to notify elements that we are pushing data again
33612 since the running signal is rather broken for this purpose.
33614 2007-05-10 12:40:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
33618 * plugins/elements/gstqueue.c:
33619 plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
33620 Original commit message from CVS:
33621 * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
33622 gst_queue_base_init, gst_queue_init):
33623 use GST_BOILERPLATE
33625 2007-05-09 21:06:06 +0000 Sébastien Moutte <sebastien@moutte.net>
33627 win32/common/libgstreamer.def: Add new exported functions.
33628 Original commit message from CVS:
33629 * win32/common/libgstreamer.def:
33630 Add new exported functions.
33631 * win32/vs6/grammar.dsp:
33632 Use grammar pre-generated files.
33634 2007-05-09 16:32:07 +0000 Peter Kjellerstedt <pkj@axis.com>
33636 gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
33637 Original commit message from CVS:
33638 Based on patch by: Peter Kjellerstedt <pkj at axis com>
33640 * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
33642 * gst/gstutils.c: (gst_parse_bin_from_description):
33644 Maintain API and ABI when --disable-parse is used. Now that
33645 we have an appropriate error code, we can just return NULL and the
33646 appropriate error when gst_parse_launch() is used despite it having
33647 been disabled (#342564).
33648 * tests/check/Makefile.am:
33649 * tests/check/pipelines/.cvsignore:
33650 * tests/check/pipelines/parse-disabled.c:
33651 Make sure these functions exist and return NULL plus a GError when
33652 --disable-parse is used.
33654 2007-05-09 10:01:35 +0000 Tim-Philipp Müller <tim@centricular.net>
33656 tests/benchmarks/: Set a good example and don't leak messages.
33657 Original commit message from CVS:
33658 * tests/benchmarks/complexity.c: (main):
33659 * tests/benchmarks/mass-elements.c: (main):
33660 Set a good example and don't leak messages.
33662 2007-05-06 18:27:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
33664 docs/: Correct fixxrefs options.
33665 Original commit message from CVS:
33666 * docs/gst/Makefile.am:
33667 * docs/libs/Makefile.am:
33668 Correct fixxrefs options.
33669 * docs/plugins/Makefile.am:
33670 * docs/plugins/gstreamer-plugins-docs.sgml:
33671 * docs/plugins/gstreamer-plugins-sections.txt:
33672 * plugins/elements/Makefile.am:
33673 * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
33674 * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
33675 GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
33676 GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
33677 GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
33678 _GstCapsFilterClass, trans_class):
33679 * plugins/elements/gstelements.c (name, rank, type, _elements):
33680 * plugins/elements/gstidentity.c
33681 (gst_identity_check_imperfect_timestamp,
33682 gst_identity_check_imperfect_offset):
33683 Document capsfilter and add doc-blurb to identity.
33685 2007-05-04 12:37:01 +0000 Tim-Philipp Müller <tim@centricular.net>
33687 libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
33688 Original commit message from CVS:
33689 * libs/gst/controller/gstcontroller.c:
33690 (gst_controlled_property_set_interpolation_mode):
33691 * libs/gst/controller/gstinterpolation.c:
33692 Don't crash if someone tries to set an interpolation mode that
33693 is invalid or that isn't supported yet. Fixes #422295.
33694 * tests/check/libs/controller.c: (GST_START_TEST),
33695 (gst_controller_suite):
33696 Add a test case for the above.
33698 2007-05-03 16:44:34 +0000 Edward Hervey <bilboed@bilboed.com>
33700 libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
33701 Original commit message from CVS:
33702 * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
33703 Properly set the last_stop position on GstSegment. This will only happen
33704 if there is a buffer to push out.
33706 2007-05-03 14:58:05 +0000 Wim Taymans <wim.taymans@gmail.com>
33708 libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
33709 Original commit message from CVS:
33710 * libs/gst/base/gstbasetransform.c:
33711 (gst_base_transform_buffer_alloc):
33712 always_in_place does not mean that the sink and source caps are the
33713 same! Make sure we don't blindly proxy the buffer_alloc in this case.
33715 2007-05-03 14:54:34 +0000 Wim Taymans <wim.taymans@gmail.com>
33717 API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
33718 Original commit message from CVS:
33719 * docs/libs/gstreamer-libs-sections.txt:
33720 * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
33721 (gst_base_src_default_query), (gst_base_src_get_range):
33722 * libs/gst/base/gstbasesrc.h:
33723 API: gst_base_src_query_latency(). Added method so that subclasses can
33724 easily get the latency values of the base source class.
33726 2007-05-03 09:24:58 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
33728 tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
33729 Original commit message from CVS:
33730 * tools/gst-inspect.c (print_implementation_info):
33733 2007-05-02 17:09:30 +0000 Tim-Philipp Müller <tim@centricular.net>
33735 tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
33736 Original commit message from CVS:
33737 * tools/Makefile.am:
33738 * tools/gst-launch.1.in:
33739 Don't create a customised man page based on the host architecture,
33740 describe the default registry path generically. That way the man
33741 page is the same for all architectures and packagers have one
33742 multilib issue less to deal with. Fixes #434926.
33744 2007-05-02 15:14:32 +0000 Wim Taymans <wim.taymans@gmail.com>
33746 gst/gstpad.c: Fix documentation as spotted by rg on IRC.
33747 Original commit message from CVS:
33749 Fix documentation as spotted by rg on IRC.
33751 2007-04-29 17:36:18 +0000 Stefan Kost <ensonic@users.sourceforge.net>
33753 gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
33754 Original commit message from CVS:
33756 Improve docs for gst_element_{link,unlink}.
33758 2007-04-29 14:04:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
33763 Original commit message from CVS:
33766 2007-04-28 11:29:54 +0000 Tim-Philipp Müller <tim@centricular.net>
33768 Typo fixes; minor docs addition.
33769 Original commit message from CVS:
33770 * docs/design/part-events.txt:
33771 * docs/design/part-overview.txt:
33775 * libs/gst/base/gstbasesink.c:
33776 Typo fixes; minor docs addition.
33778 2007-04-27 08:30:59 +0000 Sebastian Dröge <slomo@circular-chaos.org>
33780 API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
33781 Original commit message from CVS:
33782 * docs/gst/gstreamer-sections.txt:
33783 * gst/gsturi.c: (get_element_factories_from_uri_protocol),
33784 (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
33786 API: Add gst_uri_protocol_is_supported(), which checks if an sink
33787 or src that supports a given URI protocol exists.
33789 2007-04-27 07:34:10 +0000 Sebastian Dröge <slomo@circular-chaos.org>
33791 plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
33792 Original commit message from CVS:
33793 * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
33794 * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
33795 Set the location to NULL if "file://" is set as URI. Otherwise
33796 some random previous URI would still be set if "file://" is
33797 set on an already used filesink/filesrc.
33799 2007-04-27 07:27:36 +0000 Sebastian Dröge <slomo@circular-chaos.org>
33801 plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
33802 Original commit message from CVS:
33803 * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
33804 * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
33805 Special case the "file://" URI as as this is used by some
33806 applications to test with gst_element_make_from_uri if there's
33807 an element that supports the URI protocol.
33808 Also move the g_path_is_absolute() check for the location part
33809 of the URI to also check this for "file://localhost/bla" URIs.
33811 2007-04-26 10:00:49 +0000 Tim-Philipp Müller <tim@centricular.net>
33813 API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
33814 Original commit message from CVS:
33815 * docs/gst/gstreamer-sections.txt:
33816 * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
33818 * tests/check/gst/gstbuffer.c: (GST_START_TEST),
33819 (gst_buffer_suite):
33820 API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
33822 2007-04-26 07:32:08 +0000 Stefan Kost <ensonic@users.sourceforge.net>
33824 gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
33825 Original commit message from CVS:
33826 * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
33827 (gst_registry_binary_load_pad_template),
33828 (gst_registry_binary_load_plugin),
33829 (gst_registry_binary_read_cache):
33830 * gst/gstregistrybinary.h:
33831 Implement no-mmap alternative for registry reading. Do code cleanups.
33832 Add more comments about avoiding strdups for all text data. Comments
33835 2007-04-25 12:30:27 +0000 Stefan Kost <ensonic@users.sourceforge.net>
33838 * gst/gstregistrybinary.h:
33839 gst/gstregistrybinary.h (GstBinaryPluginElement,
33840 Original commit message from CVS:
33841 * gst/gstregistrybinary.h (GstBinaryPluginElement,
33842 GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
33843 GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
33844 Comment structs and reformat to fix the build (that stuff should go
33845 into a priv. header).
33847 2007-04-25 11:44:29 +0000 Stefan Kost <ensonic@users.sourceforge.net>
33849 gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
33850 Original commit message from CVS:
33851 * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
33852 (gst_registry_binary_load_feature):
33853 * gst/gstregistrybinary.h:
33854 Refactor so that we can implement multiple features. Add support for
33855 TypeFindFactory features.
33857 2007-04-24 06:14:35 +0000 Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
33859 configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
33860 Original commit message from CVS:
33861 Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
33863 Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
33865 2007-04-23 07:30:38 +0000 Stefan Kost <ensonic@users.sourceforge.net>
33867 gst/gstbin.c: Fix build with --gst-disable-gst-debug
33868 Original commit message from CVS:
33869 * gst/gstbin.c: (gst_bin_element_set_state),
33870 (iterator_activate_fold_with_resync), (gst_bin_continue_func),
33871 (bin_handle_async_done), (gst_bin_handle_message_func):
33872 Fix build with --gst-disable-gst-debug
33874 2007-04-21 13:27:16 +0000 Tim-Philipp Müller <tim@centricular.net>
33876 libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
33877 Original commit message from CVS:
33878 * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
33879 Make sure streaming has finished before calling the ::stop() vfunc,
33880 since that vfunc might clear state which is being used in the
33881 streaming thread. This fixes a race that caused crashes in
33882 audioresample when shutting down a pipeline (#420106).
33884 2007-04-20 08:53:41 +0000 Stefan Kost <ensonic@users.sourceforge.net>
33886 docs/gst/gstreamer-sections.txt: That was one byte missing.
33887 Original commit message from CVS:
33888 * docs/gst/gstreamer-sections.txt:
33889 That was one byte missing.
33891 2007-04-20 08:39:35 +0000 Stefan Kost <ensonic@users.sourceforge.net>
33893 2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
33894 Original commit message from CVS:
33896 * docs/gst/gstreamer-sections.txt:
33898 * gst/gstconfig.h.in:
33899 * gst/gstobject.c: (gst_object_class_init),
33900 (gst_signal_object_class_init):
33902 2nd attempt to have a xml-less build as a joined effort of #413123
33905 2007-04-20 08:21:19 +0000 Stefan Kost <ensonic@users.sourceforge.net>
33907 docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
33908 Original commit message from CVS:
33909 * docs/design/draft-tagreading.txt:
33910 Added open issues/thoughts to draft.
33912 2007-04-19 14:32:49 +0000 Sebastian Dröge <slomo@circular-chaos.org>
33914 gst/parse/: Update the prebuild parser sources.
33915 Original commit message from CVS:
33916 * gst/parse/grammar.tab.pre.c:
33917 * gst/parse/grammar.tab.pre.h:
33918 * gst/parse/lex._gst_parse_yy.pre.c:
33919 Update the prebuild parser sources.
33921 2007-04-19 14:23:25 +0000 Sebastian Dröge <slomo@circular-chaos.org>
33923 gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
33924 Original commit message from CVS:
33925 * gst/parse/Makefile.am:
33926 And now fix the building of the flex sources. Now everything should
33929 2007-04-19 14:06:52 +0000 Sebastian Dröge <slomo@circular-chaos.org>
33931 gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
33932 Original commit message from CVS:
33933 * gst/parse/Makefile.am:
33934 Now hopefully fix the build failures by setting proper rule
33935 dependencies and moving instead of copying.
33937 2007-04-19 10:43:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
33939 tests/benchmarks/: Total licensification.
33940 Original commit message from CVS:
33941 * tests/benchmarks/complexity.gnuplot:
33942 * tests/benchmarks/complexity.scm:
33943 * tests/benchmarks/mass-elements.gnuplot:
33944 * tests/benchmarks/mass-elements.scm:
33945 Total licensification.
33947 2007-04-19 10:22:29 +0000 Stefan Kost <ensonic@users.sourceforge.net>
33949 gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
33950 Original commit message from CVS:
33951 * gst/parse/Makefile.am:
33952 Fix the build by correcting the rule that gave wrong files to flex.
33954 2007-04-19 08:40:33 +0000 Stefan Kost <ensonic@users.sourceforge.net>
33956 tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
33957 Original commit message from CVS:
33958 * tests/benchmarks/complexity.c:
33959 * tests/benchmarks/mass-elements.c:
33960 Change licence to LGPL as granted by Benjamin and Andy.
33962 2007-04-19 06:18:24 +0000 Sebastian Dröge <slomo@circular-chaos.org>
33964 gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
33965 Original commit message from CVS:
33966 * gst/parse/Makefile.am:
33967 Add correct grammar.tab.h dependency if compiling without new enough
33968 flex. Fixes #431150.
33970 2007-04-18 13:34:48 +0000 Sebastian Dröge <slomo@circular-chaos.org>
33972 gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
33973 Original commit message from CVS:
33974 * gst/parse/Makefile.am:
33975 Fix typo and use outdated sources if the flex/bison sources are newer
33976 than the pregenerated ones but flex is too old. Print a warning in
33977 that case. This should fix the build on the build bot.
33979 2007-04-18 12:34:51 +0000 Marc-Andre Lureau <marcandre.lureau@gmail.com>
33981 gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
33982 Original commit message from CVS:
33983 Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
33984 * gst/parse/Makefile.am:
33985 * gst/parse/grammar.y:
33986 * gst/parse/parse.l:
33987 Make the parser reentrant and recursively callable. This requires flex
33988 >= 2.5.31, for older versions pregenerated sources are used as we
33989 can't bump the build dependency. Finally fixes #349180.
33990 * gst/gstparse.c: (gst_parse_launch):
33991 Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
33993 * docs/gst/Makefile.am:
33994 * docs/gst/Makefile.am:
33995 * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
33996 (__gst_parse_strfree), (__gst_parse_link_new),
33997 (__gst_parse_link_free), (__gst_parse_chain_new),
33998 (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
33999 (gst_parse_element_set), (gst_parse_free_link),
34000 (gst_parse_found_pad), (gst_parse_perform_delayed_link),
34001 (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
34002 (_gst_parse_launch):
34003 * gst/parse/grammar.tab.pre.h:
34004 * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
34005 (yy_get_previous_state), (yy_try_NUL_trans), (input),
34006 (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
34007 (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
34008 (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
34009 (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
34010 (_gst_parse_yypop_buffer_state),
34011 (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
34012 (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
34013 (yy_fatal_error), (_gst_parse_yyget_extra),
34014 (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
34015 (_gst_parse_yyget_in), (_gst_parse_yyget_out),
34016 (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
34017 (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
34018 (_gst_parse_yyset_column), (_gst_parse_yyset_in),
34019 (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
34020 (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
34021 (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
34022 (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
34023 (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
34024 (_gst_parse_yyfree):
34025 If the installed flex version is too old use pre-generated parser
34026 sources. These pre-generated parser sources are always updated when
34027 the actual flex/bison sources change but require everybody who wants
34028 to change something in the parser to have flex >= 2.5.31 installed.
34030 2007-04-18 10:58:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
34032 Make --disable-nls to work
34033 Original commit message from CVS:
34034 * common/m4/gst-gettext.m4:
34035 * gst/gst-i18n-lib.h:
34036 Make --disable-nls to work
34038 2007-04-17 16:12:46 +0000 Wim Taymans <wim.taymans@gmail.com>
34040 gst/gstconfig.h.in: Revert previous change that broke the build.
34041 Original commit message from CVS:
34042 * gst/gstconfig.h.in:
34043 Revert previous change that broke the build.
34045 2007-04-17 14:36:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
34047 * docs/faq/gst-uninstalled:
34049 Original commit message from CVS:
34052 2007-04-17 10:46:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
34054 Drop libxml2 dependency when building with
34055 Original commit message from CVS:
34058 * gst/gstconfig.h.in:
34059 Drop libxml2 dependency when building with
34060 --enable-binary-registry --disable-loadsave
34062 2007-04-16 21:41:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
34065 fix the release date in the doap file
34066 Original commit message from CVS:
34067 fix the release date in the doap file
34069 2007-04-16 19:45:31 +0000 Tim-Philipp Müller <tim@centricular.net>
34071 gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
34072 Original commit message from CVS:
34073 * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
34074 (gst_registry_binary_read_cache):
34075 * gst/gstregistrybinary.h:
34076 Remove unnecessary <sys/mman.h> include which broke the win32 build
34077 with MingW; move includes from header file to .c file, even if the
34078 header file isn't installed; use g_strerror() where UTF-8 strings
34079 are expected, such as in GST_DEBUG messages.
34081 2007-04-13 15:15:50 +0000 Jan Schmidt <thaytan@mad.scientist.com>
34083 docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
34084 Original commit message from CVS:
34085 * docs/libs/gstreamer-libs-sections.txt:
34086 Remove bogus addition for API I didn't end up keeping.
34087 * libs/gst/base/gstbasesrc.h:
34088 Mention Since: 0.10.13 in the documentation.
34089 Add the API keyword to the previous ChangeLog entry.
34091 2007-04-13 14:18:44 +0000 Jan Schmidt <thaytan@mad.scientist.com>
34093 Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
34094 Original commit message from CVS:
34095 * docs/libs/gstreamer-libs-sections.txt:
34096 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
34097 (gst_base_src_default_prepare_seek_segment),
34098 (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
34099 * libs/gst/base/gstbasesrc.h:
34100 Allow basesrc derived classes to execute seeks in other formats
34101 by providing a prepare_seek_segment vmethod. Sub-classes can choose
34102 to prepare the GstSegment in any format that their perform_seek method
34103 will be able to understand. The default implementation provides the
34104 old behaviour of attempting to convert the seek offsets to the
34105 configured native format.
34107 2007-04-13 11:53:00 +0000 Jan Schmidt <thaytan@mad.scientist.com>
34109 gst/gstelement.c: Don't output the same debug statement twice.
34110 Original commit message from CVS:
34111 * gst/gstelement.c: (gst_element_get_state_func):
34112 Don't output the same debug statement twice.
34113 * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
34114 (gst_adapter_peek), (gst_adapter_take_buffer):
34115 Optimise the case where we have buffers at the head of the queue that
34116 can be joined quickly (because they're contiguous sub-buffers) by
34117 merging them together rather than copying data out into new memory.
34118 * gst/parse/grammar.y:
34119 * tests/check/pipelines/parse-launch.c:
34120 Fix a leak in an error path for parse_launch, and add a check
34121 for it to the testsuite.
34123 2007-04-13 11:20:48 +0000 Jan Schmidt <thaytan@mad.scientist.com>
34125 plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
34126 Original commit message from CVS:
34127 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
34128 Don't deadlock when releasing a pad - gst_pad_set_active may try
34129 and take the multiqueue lock too.
34131 2007-04-12 12:59:49 +0000 Tim-Philipp Müller <tim@centricular.net>
34133 gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
34134 Original commit message from CVS:
34135 * gst/gsterror.c: (_gst_core_errors_init):
34137 API: add GST_CORE_ERROR_DISABLED (#392804).
34139 2007-04-12 10:32:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
34141 docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
34142 Original commit message from CVS:
34143 * docs/faq/gst-uninstalled:
34144 don't get empty paths on the PATH variables
34145 * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
34146 Don't format for the uncommon terminal width of 84 characters.
34148 2007-04-09 11:59:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
34150 * win32/common/config.h:
34152 Original commit message from CVS:
34155 2007-04-09 08:17:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
34158 don't format for the uncommon editor width of 84 characters
34159 Original commit message from CVS:
34160 don't format for the uncommon editor width of 84 characters
34162 2007-04-06 11:48:17 +0000 Wim Taymans <wim.taymans@gmail.com>
34164 gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
34165 Original commit message from CVS:
34166 * gst/gstpipeline.c: (reset_stream_time),
34167 (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
34168 Only try to select a different pipeline clock when we went back to
34169 PAUSED and not when we merely got flushed.
34171 2007-04-05 16:17:24 +0000 Michael Smith <msmith@xiph.org>
34173 tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
34174 Original commit message from CVS:
34175 * tools/gst-launch.1.in:
34176 fractions are better supported in gstreamer than ractions, so
34177 suggest using those.
34179 2007-04-05 13:49:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
34183 Original commit message from CVS:
34186 2007-04-05 13:46:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
34188 po/: Added Danish translation.
34189 Original commit message from CVS:
34190 Submitted by: Mogens Jaeger <mogens@jaeger.tf>
34193 Added Danish translation.
34195 2007-04-05 11:16:09 +0000 Wim Taymans <wim.taymans@gmail.com>
34197 libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
34198 Original commit message from CVS:
34199 * libs/gst/base/gstbasesink.c:
34200 (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
34201 Fix leak caused when refusing newsegment after EOS.
34202 * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
34203 (gst_fake_sink_init), (gst_fake_sink_set_property),
34204 (gst_fake_sink_get_property), (gst_fake_sink_preroll),
34205 (gst_fake_sink_render), (gst_fake_sink_change_state):
34206 * plugins/elements/gstfakesink.h:
34207 Add num-buffers property to make the element generate EOS after a
34208 configurable amount of buffers.
34209 API: fakesink::num-buffers property.
34210 * tests/check/elements/fakesink.c: (GST_START_TEST),
34212 Fix GstBus leak in test.
34213 Test for fakesink num-buffers.
34215 2007-04-05 10:10:08 +0000 Wim Taymans <wim.taymans@gmail.com>
34217 libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
34218 Original commit message from CVS:
34219 * libs/gst/base/gstbasesink.c:
34220 (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
34221 (gst_base_sink_change_state):
34222 Don't accept anything after an EOS, return UNEXPECTED instead.
34223 * tests/check/elements/fakesink.c: (GST_START_TEST),
34225 Unit test for new EOS behaviour.
34227 2007-04-05 10:08:21 +0000 Wim Taymans <wim.taymans@gmail.com>
34229 gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
34230 Original commit message from CVS:
34231 * gst/gstelement.c: (gst_element_get_request_pad):
34232 Make padtemplates also work when they don't contain %s or %d.
34234 2007-04-05 10:06:20 +0000 Wim Taymans <wim.taymans@gmail.com>
34236 Improve _adjust_unlocked() so that it overflows less.
34237 Original commit message from CVS:
34238 * docs/gst/gstreamer-sections.txt:
34239 * gst/gstclock.c: (gst_clock_adjust_unlocked),
34240 (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
34242 Improve _adjust_unlocked() so that it overflows less.
34243 Add gst_clock_unadjust_unlocked to convert from external time to
34244 internal time based on calibration.
34245 Add some more debug.
34246 API: GstClock::gst_clock_unadjust_unlocked()
34248 2007-04-03 11:02:41 +0000 Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
34250 plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
34251 Original commit message from CVS:
34252 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
34253 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
34254 Deactivate pads and free GstSingleQueue with gst_single_queue_free()
34255 when releasing sink pad. Fixes #425400.
34257 2007-04-02 14:48:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
34259 docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
34260 Original commit message from CVS:
34261 * docs/random/ensonic/dynlink.txt:
34262 More work on proposal for new core api.
34263 * docs/libs/gstreamer-libs-sections.txt:
34264 * libs/gst/base/gstbasetransform.h:
34265 API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
34266 * libs/gst/controller/gstcontroller.c:
34267 (on_object_controlled_property_changed),
34268 (gst_controller_sync_values),
34269 (gst_controller_set_interpolation_mode):
34270 * libs/gst/controller/gstcontroller.h:
34271 Less verbose logging add docs for unimplemented parts and correctly
34272 return when using unavailable parts.
34274 2007-03-29 16:04:45 +0000 Jan Schmidt <thaytan@mad.scientist.com>
34276 gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
34277 Original commit message from CVS:
34278 * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
34279 Move all the debug to the CLOCK category, and associate it with
34282 2007-03-29 15:53:03 +0000 Jan Schmidt <thaytan@mad.scientist.com>
34284 libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
34285 Original commit message from CVS:
34286 * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
34287 Make take_buffer a bit quicker by removing redundant checks
34288 caused by calling gst_adapter_take.
34290 2007-03-28 18:38:11 +0000 Tim-Philipp Müller <tim@centricular.net>
34292 plugins/elements/gstmultiqueue.c: Don't leak GCond.
34293 Original commit message from CVS:
34294 * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
34296 * tests/check/Makefile.am:
34297 * tests/check/elements/.cvsignore:
34298 * tests/check/elements/multiqueue.c: (setup_multiqueue),
34299 (GST_START_TEST), (multiqueue_suite):
34300 Add some dead simple unit tests for the 'multiqueue' element
34301 (some bits don't work yet and are disabled for now).
34303 2007-03-28 18:25:16 +0000 Tim-Philipp Müller <tim@centricular.net>
34305 gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
34306 Original commit message from CVS:
34307 * gst/gstelement.c: (gst_element_get_request_pad),
34308 (gst_element_class_get_request_pad_template):
34309 Make gst_element_get_request_pad() create request pads only for
34310 request pad templates and not for, say, sometimes pad templates.
34312 2007-03-28 13:44:41 +0000 Stefan Kost <ensonic@users.sourceforge.net>
34314 docs/design/draft-klass.txt: Add example that needs more thinking.
34315 Original commit message from CVS:
34316 * docs/design/draft-klass.txt:
34317 Add example that needs more thinking.
34318 * docs/design/draft-missing-plugins.txt:
34319 More thoughts about wtrapper plugins.
34320 * docs/random/ensonic/embedded.txt:
34321 * docs/random/ensonic/profiling.txt:
34324 2007-03-25 15:33:35 +0000 Wim Taymans <wim.taymans@gmail.com>
34326 libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
34327 Original commit message from CVS:
34328 * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
34329 (gst_base_src_loop):
34330 Only push the segment events in the PLAYING state for live sources.
34332 2007-03-23 17:52:19 +0000 Jan Schmidt <thaytan@mad.scientist.com>
34334 gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
34335 Original commit message from CVS:
34336 * gst/gstpipeline.c: (gst_pipeline_change_state):
34337 Modify the clock distribution path in PAUSED->PLAYING so that we
34338 never attempt to choose a new clock unless we're actually leaving
34339 the PAUSED state for the first time. This prevents choosing a
34340 different clock when the state_change gets called for a 2nd time due
34341 to some element doing an async state change.
34343 2007-03-22 18:28:00 +0000 Sebastian Dröge <slomo@circular-chaos.org>
34345 gst/gstpad.c: Revert last commit. This needs some more thoughts.
34346 Original commit message from CVS:
34347 * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
34348 (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
34349 (gst_pad_chain_unchecked), (gst_pad_push):
34350 Revert last commit. This needs some more thoughts.
34352 2007-03-22 17:12:23 +0000 Sebastian Dröge <slomo@circular-chaos.org>
34354 gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
34355 Original commit message from CVS:
34356 * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
34357 (gst_pad_chain_unchecked), (gst_pad_push):
34358 Check in set_caps if the caps are compatible with the pad and remove
34359 two functions that are redundant now. Fixes #421543.
34361 2007-03-22 12:31:54 +0000 Wim Taymans <wim.taymans@gmail.com>
34363 tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
34364 Original commit message from CVS:
34365 * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
34366 (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
34367 Unref some more to make valgrind happy.
34369 2007-03-22 11:58:08 +0000 Wim Taymans <wim.taymans@gmail.com>
34371 gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
34372 Original commit message from CVS:
34373 * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
34374 (gst_system_clock_id_wait_jitter),
34375 (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
34376 Fix anoying regression that survived a few releases. When adding an
34377 async entry while blocking on a sync entry, the sync entry will unblock
34378 but still be busy, so it should continue to wait instead of returning
34380 Add some comments here and there.
34381 * tests/check/gst/gstsystemclock.c: (mixed_thread),
34382 (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
34383 Add testcase for this.
34385 2007-03-22 11:19:32 +0000 Wim Taymans <wim.taymans@gmail.com>
34387 libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
34388 Original commit message from CVS:
34389 * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
34390 Handle errors from the clock sync better, only UNSCHEDULED indicates a
34391 WRONG_STATE and can silently pause the task. All other cases should
34394 2007-03-22 08:23:41 +0000 Wim Taymans <wim.taymans@gmail.com>
34396 gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified. Fixes #421177.
34397 Original commit message from CVS:
34398 Patch by: <syrjala at sci dot fi>
34399 * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
34400 Fix possible deadlock if pad eventfunc is not specified. Fixes #421177.
34403 2007-03-21 18:13:40 +0000 Michael Smith <msmith@xiph.org>
34405 docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
34406 Original commit message from CVS:
34407 * docs/pwg/advanced-types.xml:
34408 Fix some errors in the typefinding docs pointed out on irc.
34410 2007-03-21 17:50:46 +0000 Jan Schmidt <thaytan@mad.scientist.com>
34412 libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
34413 Original commit message from CVS:
34414 * libs/gst/base/gstbasesrc.c:
34415 Clarify FIXME comment in the face of having added unlock_stop()
34417 2007-03-21 11:52:04 +0000 Wim Taymans <wim.taymans@gmail.com>
34419 gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
34420 Original commit message from CVS:
34421 * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
34422 Prepare for release where we warn against possible app breakage in the
34423 case of live pipelines along with an env var to enable/disable live
34424 preroll mode (GST_COMPAT=[no-]live-preroll).
34426 2007-03-20 14:25:15 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
34428 plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
34429 Original commit message from CVS:
34430 * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
34431 So we should use correct constants for checking for None offset.
34433 2007-03-20 14:17:47 +0000 Wim Taymans <wim.taymans@gmail.com>
34435 docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
34436 Original commit message from CVS:
34437 * docs/design/part-block.txt:
34438 Mention the fact that the newly switched element should be set to at
34441 2007-03-20 10:23:25 +0000 Wim Taymans <wim.taymans@gmail.com>
34443 gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
34444 Original commit message from CVS:
34446 Fix compilation with registry disabled as spotted by Saur.
34448 2007-03-20 09:46:11 +0000 Olivier Crete <tester@tester.ca>
34450 gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
34451 Original commit message from CVS:
34452 Patch by: Olivier Crete <tester at tester dot ca>
34453 * gst/gstelement.c: (gst_element_sync_state_with_parent):
34454 Look at the pending state too when syncing the element state to the
34455 parent. Fixes #420133.
34457 2007-03-19 15:01:40 +0000 Jan Schmidt <thaytan@mad.scientist.com>
34459 libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
34460 Original commit message from CVS:
34461 * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
34462 (gst_base_sink_change_state):
34463 * libs/gst/base/gstbasesink.h:
34464 * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
34465 (gst_base_src_default_event), (gst_base_src_unlock_stop),
34466 (gst_base_src_deactivate):
34467 * libs/gst/base/gstbasesrc.h:
34468 Add ::unlock_stop to basesrc and basesink. This allows an opportunity
34469 for sub-classes to correctly clear any state they set trying to
34470 unlock, such as clearing out unlock commands from a command fd.
34471 * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
34472 (gst_fd_sink_render), (gst_fd_sink_unlock),
34473 (gst_fd_sink_unlock_stop):
34474 * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
34475 (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
34476 (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
34477 Implement unlock_stop in fdsrc and fdsink.
34478 Implement seeking in fdsrc when a seekable fd is passed, as in
34479 gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
34481 2007-03-19 12:07:32 +0000 Evan Nemerson <evan@coeus.dash.group.com>
34483 gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
34484 Original commit message from CVS:
34485 Patch by: Evan Nemerson <evan at coeus dash group dot com>
34486 * gst/gstelement.c: (gst_element_class_init):
34487 Fix pad-added and pad-removed signal signatures so that the pad type is
34488 stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
34490 2007-03-19 10:47:56 +0000 Wim Taymans <wim.taymans@gmail.com>
34492 docs/gst/gstreamer-sections.txt: Add new element field and method.
34493 Original commit message from CVS:
34494 * docs/gst/gstreamer-sections.txt:
34495 Add new element field and method.
34496 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
34497 (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
34498 (gst_bin_recalc_state), (gst_bin_get_state_func),
34499 (gst_bin_element_set_state), (gst_bin_change_state_func),
34500 (gst_bin_continue_func), (bin_bus_handler),
34501 (bin_push_state_continue), (bin_handle_async_start),
34502 (bin_handle_async_done), (gst_bin_handle_message_func):
34503 Make async state changes a bit smarter by using new ASYNC_START and
34504 ASYNC_DONE messages. This reduces the number of times we run the state
34505 recalculation thread.
34506 Don't change state of element with a pending ASYNC_START message.
34507 Deprecate STATE_DIRTY messages.
34508 * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
34509 (gst_element_get_state_func), (gst_element_continue_state),
34510 (gst_element_lost_state), (gst_element_set_state_func),
34511 (gst_element_change_state):
34512 * gst/gstelement.h:
34513 Keep the state that was last set by the app in a new element field.
34514 Don't allow state changes when handling an element event.
34515 Post ASYNC_START and ASYNC_DONE messages.
34516 Change lost_state so that we go to PAUSED and wait for the parent to set
34517 us to PLAYING again (so latency calculation can be performed)
34518 Export gst_element_change_state() method so that subclasses can use it.
34519 API: gst_element_change_state()
34520 API: GST_STATE_TARGET
34521 * gst/gstpipeline.c: (gst_pipeline_class_init),
34522 (reset_stream_time), (gst_pipeline_change_state),
34523 (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
34524 Using the new ASYNC_START message we can reset the base_time when
34525 needed. This can then be used to implement base_time redistribution in
34526 flushing seeks so that we can remove the explicit seek handling.
34527 Perform latency query and configuration when going to PLAYING.
34528 * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
34529 (gst_base_sink_query), (gst_base_sink_change_state):
34530 Post new ASYNC_START/ASYNC_DONE messages.
34531 * tests/check/generic/sinks.c: (GST_START_TEST):
34532 Fix test because the bin will not set the async element to PLAYING right
34534 * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
34535 Make the message check a little stronger.
34536 Handle ASYNC messages.
34537 * tests/check/pipelines/cleanup.c: (GST_START_TEST):
34538 * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
34539 Expect ASYNC_DONE messages.
34541 2007-03-19 09:55:02 +0000 Wim Taymans <wim.taymans@gmail.com>
34543 Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
34544 Original commit message from CVS:
34545 * docs/gst/gstreamer-sections.txt:
34546 * gst/gstmessage.c: (gst_message_new_async_start),
34547 (gst_message_new_async_done), (gst_message_parse_info),
34548 (gst_message_parse_async_start):
34549 * gst/gstmessage.h:
34550 Add ASYNC_START and ASYNC_DONE messages to prepare for latency
34553 2007-03-15 22:33:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
34555 * docs/design/part-synchronisation.txt:
34557 Original commit message from CVS:
34560 2007-03-15 12:37:50 +0000 Tim-Philipp Müller <tim@centricular.net>
34562 tools/gst-inspect.c: Now that we don't check for the 'Codec' keyword any longer in the klass, we shouldn't spew a war...
34563 Original commit message from CVS:
34564 * tools/gst-inspect.c:
34565 (print_plugin_automatic_install_info_codecs):
34566 Now that we don't check for the 'Codec' keyword any longer in the
34567 klass, we shouldn't spew a warning if the klass isn't a decoder or
34568 encoder (since it might be a Source/Network, for example).
34570 2007-03-14 17:24:18 +0000 Tim-Philipp Müller <tim@centricular.net>
34572 tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
34573 Original commit message from CVS:
34574 * tools/gst-inspect.c:
34575 (print_plugin_automatic_install_info_codecs):
34576 Don't require decoder/demuxer/depayloader elements or
34577 encoder/muxer/paylader elements to have 'Codec' as part of their
34578 factory class string when introspecting a plugin's capabilities.
34579 draft-klass.txt mentions that it might be removed in future, and
34580 flump3dec doesn't have it as part of its class string, so chances
34581 are others might also not have it.
34583 2007-03-14 15:42:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
34585 * docs/random/i18n:
34587 Original commit message from CVS:
34590 2007-03-14 15:17:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
34592 * plugins/elements/gstqueue.c:
34594 Original commit message from CVS:
34597 2007-03-14 15:15:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
34599 po/: Update translations from translation project
34600 Original commit message from CVS:
34621 Update translations from translation project
34623 2007-03-14 13:40:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
34625 gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
34626 Original commit message from CVS:
34627 * gst/gstchildproxy.c: (gst_child_proxy_get_property),
34628 (gst_child_proxy_set_property):
34629 Invert precondition check to be alike the ones in the mimiced gobject
34632 2007-03-14 11:21:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
34634 * libs/gst/base/gstbasesink.c:
34635 fix misleading log statement
34636 Original commit message from CVS:
34637 fix misleading log statement
34639 2007-03-13 14:53:21 +0000 Stefan Kost <ensonic@users.sourceforge.net>
34641 docs/: Do some Architect work.
34642 Original commit message from CVS:
34643 * docs/design/draft-tagreading.txt:
34644 * docs/random/ensonic/audiobaseclasses.txt:
34645 Do some Architect work.
34646 * gst/gstobject.c: (gst_object_set_name):
34649 Add docs that point from gst_pad_get_range to gst_pad_pull_range
34651 2007-03-12 15:27:05 +0000 Jan Schmidt <thaytan@mad.scientist.com>
34653 gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
34654 Original commit message from CVS:
34655 * gst/gstsystemclock.c: (gst_system_clock_init),
34656 (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
34657 Defer starting the async system clock thread until the first async
34658 wait is scheduled. Fixes #414986.
34660 2007-03-12 14:23:16 +0000 Tim-Philipp Müller <tim@centricular.net>
34662 plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
34663 Original commit message from CVS:
34664 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
34665 (gst_single_queue_free):
34666 Fix small leak (free GstSingleQueue structure too, not only contents).
34668 2007-03-10 15:44:44 +0000 Sébastien Moutte <sebastien@moutte.net>
34670 gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
34671 Original commit message from CVS:
34672 * gst/gstbin.c:(gst_bin_add):
34673 Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
34674 * win32/common/libgstbase.def:
34675 * win32/common/libgstreamer.def:
34676 Add new exported functions.
34678 2007-03-09 16:39:29 +0000 Wim Taymans <wim.taymans@gmail.com>
34680 docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
34681 Original commit message from CVS:
34682 * docs/plugins/gstreamer-plugins-sections.txt:
34685 2007-03-09 16:30:38 +0000 Wim Taymans <wim.taymans@gmail.com>
34687 Add metadata copy functions. Fixes #393099.
34688 Original commit message from CVS:
34689 * docs/gst/gstreamer-sections.txt:
34690 * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
34692 Add metadata copy functions. Fixes #393099.
34693 * gst/gstutils.c: (gst_buffer_stamp):
34694 * libs/gst/base/gstbasetransform.c:
34695 (gst_base_transform_prepare_output_buffer):
34696 Use new metadata copy functions.
34698 2007-03-09 14:20:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
34700 plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
34701 Original commit message from CVS:
34702 * plugins/elements/gstidentity.c: (gst_identity_class_init),
34703 (gst_identity_init), (gst_identity_check_perfect),
34704 (gst_identity_check_imperfect_timestamp),
34705 (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
34706 (gst_identity_set_property), (gst_identity_get_property):
34707 * plugins/elements/gstidentity.h:
34708 Separate out check-imperfect-timestamp and check-imperfect-offset.
34709 Put back check-perfect as it was to keep compatibility.
34711 2007-03-09 12:34:46 +0000 Jan Schmidt <thaytan@mad.scientist.com>
34713 gst/gstelement.c: There's no need to warn if VOID_PENDING is not NONE here, as long as the state is NULL it's ok, and...
34714 Original commit message from CVS:
34715 * gst/gstelement.c: (gst_element_dispose):
34716 There's no need to warn if VOID_PENDING is not NONE here, as
34717 long as the state is NULL it's ok, and that's checked immediately
34720 2007-03-08 17:58:57 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
34722 plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
34723 Original commit message from CVS:
34724 2007-03-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34725 * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
34726 Fix check for perfect stream to ignore buffers with -1
34727 offsets/offset ends when checking data contiguity.
34729 2007-03-08 16:26:44 +0000 Wim Taymans <wim.taymans@gmail.com>
34731 tools/gst-launch.c: Print INFO messages.
34732 Original commit message from CVS:
34733 * tools/gst-launch.c: (event_loop):
34734 Print INFO messages.
34736 2007-03-08 11:40:18 +0000 Wim Taymans <wim.taymans@gmail.com>
34738 libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
34739 Original commit message from CVS:
34740 * libs/gst/base/gstbasetransform.c:
34741 (gst_base_transform_sink_eventfunc),
34742 (gst_base_transform_handle_buffer), (gst_base_transform_chain),
34743 (gst_base_transform_activate):
34744 * libs/gst/base/gstbasetransform.h:
34745 Add support for dropping buffers with custom GstFlowReturn.
34746 Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
34747 buffers or dropped buffers.
34748 * docs/libs/gstreamer-libs-sections.txt:
34749 docs for new custom return code.
34750 * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
34751 Use drop support in base class to implement drop-probability.
34753 2007-03-07 17:26:49 +0000 Tim-Philipp Müller <tim@centricular.net>
34755 gst/: Remove newlines at end of debug log strings.
34756 Original commit message from CVS:
34757 * gst/gst.c: (load_plugin_func):
34758 * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
34759 * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
34760 * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
34761 Remove newlines at end of debug log strings.
34763 2007-03-07 17:14:53 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
34765 plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
34766 Original commit message from CVS:
34767 2007-03-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34768 * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
34769 Only post bus message at max, once per buffer received.
34771 2007-03-07 17:13:17 +0000 Wim Taymans <wim.taymans@gmail.com>
34773 docs/design/: Add doc about synchronisation
34774 Original commit message from CVS:
34775 * docs/design/Makefile.am:
34776 * docs/design/part-synchronisation.txt:
34777 Add doc about synchronisation
34778 * docs/design/draft-latency.txt:
34779 * docs/design/part-TODO.txt:
34780 * docs/design/part-clocks.txt:
34781 * docs/design/part-events.txt:
34782 * docs/design/part-gstbus.txt:
34783 * docs/design/part-gstpipeline.txt:
34784 * docs/design/part-live-source.txt:
34785 * docs/design/part-messages.txt:
34786 * docs/design/part-overview.txt:
34787 * docs/design/part-streams.txt:
34788 * docs/design/part-trickmodes.txt:
34789 Documentation updates.
34791 2007-03-07 17:09:57 +0000 Jan Schmidt <thaytan@mad.scientist.com>
34793 gstreamer.doap: Update the doap file.
34794 Original commit message from CVS:
34796 Update the doap file.
34798 2007-03-07 17:02:51 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
34800 plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
34801 Original commit message from CVS:
34802 2007-03-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34803 * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
34804 Rename non-perfect to imperfect for Mike and for the sanctity of
34806 Also make sure bus message gets emitted for data-incontiguities.
34808 2007-03-07 16:58:42 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
34810 plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
34811 Original commit message from CVS:
34812 2007-03-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34813 * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
34814 (gst_identity_start):
34815 * plugins/elements/gstidentity.h:
34816 Emit bus message if check-perfect is true and we encounter a
34817 non-perfect stream between 2 consecutive buffers.
34820 2007-03-07 16:55:02 +0000 Jan Schmidt <thaytan@mad.scientist.com>
34822 configure.ac: Back to CVS
34823 Original commit message from CVS:
34827 === release 0.10.12 ===
34829 2007-03-07 16:44:04 +0000 Jan Schmidt <thaytan@mad.scientist.com>
34835 * docs/plugins/gstreamer-plugins.args:
34836 * docs/plugins/inspect/plugin-coreelements.xml:
34837 * docs/plugins/inspect/plugin-coreindexers.xml:
34838 * win32/common/config.h:
34840 Original commit message from CVS:
34843 2007-03-07 16:31:30 +0000 Jan Schmidt <thaytan@mad.scientist.com>
34866 Original commit message from CVS:
34869 2007-03-07 12:51:20 +0000 Jan Schmidt <thaytan@mad.scientist.com>
34893 Original commit message from CVS:
34896 2007-03-01 18:46:36 +0000 Jan Schmidt <thaytan@mad.scientist.com>
34898 configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
34899 Original commit message from CVS:
34901 Version 0.10.11.2 (0.10.12 pre-release)
34902 Bump libtool versioning.
34904 2007-03-01 14:49:41 +0000 Stefan Kost <ensonic@users.sourceforge.net>
34906 libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
34907 Original commit message from CVS:
34908 * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
34909 Log flow-names and not numbers.
34911 2007-02-28 19:25:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
34913 configure.ac: Convert to new AG_GST style.
34914 Original commit message from CVS:
34916 Convert to new AG_GST style.
34918 2007-02-28 18:51:47 +0000 Wim Taymans <wim.taymans@gmail.com>
34920 libs/gst/base/gstbasesink.c: Don't unref query twice.
34921 Original commit message from CVS:
34922 * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
34923 Don't unref query twice.
34925 2007-02-28 16:57:49 +0000 Wim Taymans <wim.taymans@gmail.com>
34927 gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
34928 Original commit message from CVS:
34929 * gst/gstvalue.c: (gst_value_transform_object_string),
34930 (_gst_value_initialize):
34931 Implement GstObject -> string transform so we print object names
34932 when serializing GValues containing GstObjects.
34934 2007-02-28 16:55:53 +0000 Wim Taymans <wim.taymans@gmail.com>
34936 docs/gst/gstreamer-sections.txt: Add new stuff to docs.
34937 Original commit message from CVS:
34938 * docs/gst/gstreamer-sections.txt:
34939 Add new stuff to docs.
34941 2007-02-28 16:46:07 +0000 Wim Taymans <wim.taymans@gmail.com>
34943 libs/gst/base/gstbasesink.c: Improve latency query code.
34944 Original commit message from CVS:
34945 * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
34946 (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
34947 (gst_base_sink_change_state):
34948 Improve latency query code.
34949 Don't leak latency events.
34950 * tests/check/gst/gstbin.c: (GST_START_TEST):
34953 2007-02-28 16:43:43 +0000 Wim Taymans <wim.taymans@gmail.com>
34955 gst/gstelement.*: Improve docs a little. Added Since: for new macro.
34956 Original commit message from CVS:
34957 * gst/gstelement.c: (gst_element_message_full),
34958 (gst_element_get_state_func):
34959 * gst/gstelement.h:
34960 Improve docs a little. Added Since: for new macro.
34961 * gst/gstobject.c: (gst_object_sink):
34962 * gst/gstpipeline.c: (gst_pipeline_change_state),
34963 (gst_pipeline_set_new_stream_time):
34964 * gst/gstpipeline.h:
34965 Improve debugging and docs.
34966 * gst/gstutils.c: (gst_element_state_change_return_get_name):
34969 2007-02-28 16:40:02 +0000 Wim Taymans <wim.taymans@gmail.com>
34971 gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
34972 Original commit message from CVS:
34973 * gst/gstelement.c: (gst_element_message_full),
34974 (gst_element_set_locked_state), (gst_element_get_state_func),
34975 (gst_element_change_state):
34976 Handle INFO messages from the GST_ELEMENT_INFO macro as well.
34977 Documentation updates.
34978 Small code cleanups.
34979 * gst/gstmessage.c: (gst_message_new_info),
34980 (gst_message_parse_info):
34981 * gst/gstmessage.h:
34982 API: gst_message_new_info()
34983 API: gst_message_parse_info()
34984 Add INFO message create and parse code.
34986 2007-02-28 16:35:48 +0000 Wim Taymans <wim.taymans@gmail.com>
34988 gst/gstbin.c: Also report the live parameter of a latency query.
34989 Original commit message from CVS:
34990 * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
34991 (bin_query_latency_done):
34992 Also report the live parameter of a latency query.
34994 2007-02-28 12:57:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
34996 * tests/check/generic/states.c:
34998 Original commit message from CVS:
35001 2007-02-28 12:43:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
35003 * tests/check/Makefile.am:
35004 actually use the env var for tests
35005 Original commit message from CVS:
35006 actually use the env var for tests
35008 2007-02-28 12:40:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
35010 tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
35011 Original commit message from CVS:
35012 * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
35013 Copy the current generic/states example from -base and adapt so
35014 we can use the exact same code everywhere.
35015 Check a STATES_IGNORE_ELEMENTS env var which can be used
35016 to ignore certain element factories for this test, which is
35017 what is being done in -base
35018 * tests/check/Makefile.am:
35019 Mention this environment variable.
35021 2007-02-27 17:22:07 +0000 Wim Taymans <wim.taymans@gmail.com>
35023 API: gst_bus_timed_pop()
35024 Original commit message from CVS:
35025 * docs/gst/gstreamer-sections.txt:
35026 * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
35027 (gst_bus_timed_pop), (gst_bus_pop):
35029 API: gst_bus_timed_pop()
35030 Implement gst_bus_timed_pop() to do a blocking timed wait for a
35031 message to arrive on the bus.
35032 * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
35034 Two unit tests for new _timed_pop() function.
35036 2007-02-23 17:42:06 +0000 Wim Taymans <wim.taymans@gmail.com>
35038 gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
35039 Original commit message from CVS:
35040 * gst/gstpipeline.c: (gst_pipeline_change_state),
35041 (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
35042 Don't ref a NULL clock in _provide_clock_func().
35043 Don't allow an INVALID delay.
35044 Don't try to calculate base_time with an invalid start_time.
35045 Also distribute and notify a NULL clock when it was selected.
35046 * tools/gst-launch.c: (event_loop):
35047 Don't crash when a NULL clock was selected in the pipeline.
35049 2007-02-23 13:42:19 +0000 Tim-Philipp Müller <tim@centricular.net>
35051 docs/: Some small updates: update plugin system identifier prefix mention our new install
35052 Original commit message from CVS:
35053 * docs/design/Makefile.am:
35054 * docs/design/draft-missing-plugins.txt:
35055 * docs/random/draft-missing-plugins.txt:
35056 Some small updates: update plugin system identifier prefix
35057 ('gstreamer.net' to 'gstreamer'), mention our new install
35058 API in libgstbaseutils rather than libgimme-codec, add
35059 reference to the online docs.
35061 2007-02-21 15:35:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
35063 win32/common/config.h: Pretty sure Bill never made a powerpc version. Powerpc hackers, use moap cl ci to only check ...
35064 Original commit message from CVS:
35065 * win32/common/config.h:
35066 Pretty sure Bill never made a powerpc version. Powerpc hackers,
35067 use moap cl ci to only check in what is mentioned in the ChangeLog.
35069 2007-02-21 15:34:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
35071 Fix up documentation to link to the correct GstGError section.
35072 Original commit message from CVS:
35073 * docs/gst/gstreamer-sections.txt:
35074 * gst/gstelement.h:
35075 Fix up documentation to link to the correct GstGError section.
35076 Add GST_ELEMENT_INFO macro since someone else added a Info message.
35078 2007-02-21 15:30:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
35080 tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
35081 Original commit message from CVS:
35082 * tools/gst-launch.c: (event_loop):
35083 Make sure that we actually show the important message part of a
35085 No need to check if the gerror is not NULL to free; first of all
35086 g_free accepts NULL; and second the default error handler would
35087 segfault if gerror was NULL.
35089 2007-02-21 12:10:14 +0000 Wim Taymans <wim.taymans@gmail.com>
35091 docs/gst/gstreamer-sections.txt: Removed docs as well.
35092 Original commit message from CVS:
35093 * docs/gst/gstreamer-sections.txt:
35094 Removed docs as well.
35096 2007-02-21 12:01:41 +0000 Wim Taymans <wim.taymans@gmail.com>
35098 gst/gstmessage.*: Remove new messages for release.
35099 Original commit message from CVS:
35100 * gst/gstmessage.c: (gst_message_parse_duration):
35101 * gst/gstmessage.h:
35102 Remove new messages for release.
35104 2007-02-20 18:02:50 +0000 Wim Taymans <wim.taymans@gmail.com>
35106 Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
35107 Original commit message from CVS:
35108 * docs/design/part-gstghostpad.txt:
35109 * gst/gstghostpad.c: (gst_ghost_pad_dispose),
35110 (gst_ghost_pad_new_full):
35111 Make the ghostpad a parent of the internal pad again for better backward
35112 compatibility. Don't write code that relies on this however.
35113 * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
35114 (gst_pad_link_check_hierarchy):
35115 Require that parents should be GstElements in the hierarchy check.
35117 2007-02-20 10:45:13 +0000 Wim Taymans <wim.taymans@gmail.com>
35119 gst/gstbin.c: Improve debug info.
35120 Original commit message from CVS:
35121 * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
35122 (gst_bin_change_state_func), (bin_query_min_max_init),
35123 (bin_query_latency_fold), (bin_query_latency_done),
35125 Improve debug info.
35126 Implement latency query.
35128 2007-02-20 10:16:27 +0000 Wim Taymans <wim.taymans@gmail.com>
35130 Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
35131 Original commit message from CVS:
35132 * docs/design/part-gstghostpad.txt:
35133 * gst/gstghostpad.c: (gst_ghost_pad_class_init),
35134 (gst_ghost_pad_internal_do_activate_push),
35135 (gst_ghost_pad_internal_do_activate_pull),
35136 (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
35137 (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
35138 (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
35139 Do not set the internal pad as a parent anymore so we can avoid
35140 hierarchy linking errors when the ghostpad has no parent yet. This also
35141 fixes failed activation because of unlinked internal pads, which in
35142 turn fixes the impossible case where you have to activate a pad before
35143 you can add it to a running element.
35145 * gst/gstpad.c: (pre_activate), (post_activate),
35146 (gst_pad_set_active), (gst_pad_activate_pull),
35147 (gst_pad_activate_push), (gst_pad_check_pull_range):
35148 Add some more debug info.
35149 Mark activation mode in pre_activate so that we don't try to activate in
35150 endless loops. Fixes #385084.
35152 2007-02-19 18:08:59 +0000 Wim Taymans <wim.taymans@gmail.com>
35154 libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
35155 Original commit message from CVS:
35156 * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
35157 (gst_base_transform_check_get_range):
35158 Implement a checkgetrange function instead of relying on the default
35159 core behaviour that assumes we can operate in pull mode if we have a
35160 getrange function. First step at fixing #385084.
35162 2007-02-15 12:05:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
35164 More docs coverage and some ChangeLog surgery (add missing names)
35165 Original commit message from CVS:
35166 * gst/gstchildproxy.h:
35167 * libs/gst/base/gstbasesink.h:
35168 * libs/gst/base/gstbasesrc.h:
35169 * libs/gst/base/gstbasetransform.h:
35170 More docs coverage and some ChangeLog surgery (add missing names)
35172 2007-02-15 11:32:02 +0000 Wim Taymans <wim.taymans@gmail.com>
35174 docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
35175 Original commit message from CVS:
35176 * docs/design/part-TODO.txt:
35177 * docs/design/part-activation.txt:
35178 * docs/design/part-block.txt:
35179 * docs/design/part-buffering.txt:
35180 * docs/design/part-clocks.txt:
35181 * docs/design/part-element-source.txt:
35182 * docs/design/part-events.txt:
35183 * docs/design/part-gstbin.txt:
35184 * docs/design/part-gstbus.txt:
35185 * docs/design/part-gstpipeline.txt:
35186 * docs/design/part-live-source.txt:
35187 * docs/design/part-messages.txt:
35188 * docs/design/part-overview.txt:
35189 * docs/design/part-qos.txt:
35190 * docs/design/part-query.txt:
35191 * docs/design/part-states.txt:
35192 * docs/design/part-trickmodes.txt:
35193 Some doc updates. Start renaming from stream_time to running_time where
35194 it was used wrongly.
35196 2007-02-15 09:07:25 +0000 Wim Taymans <wim.taymans@gmail.com>
35198 libs/gst/base/gstbasesrc.c: Answer LATENCY query.
35199 Original commit message from CVS:
35200 * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
35201 Answer LATENCY query.
35203 2007-02-15 08:40:38 +0000 Wim Taymans <wim.taymans@gmail.com>
35205 tests/check/gst/gstevent.c: Improve debugging.
35206 Original commit message from CVS:
35207 * tests/check/gst/gstevent.c: (event_probe), (test_event),
35211 2007-02-15 08:37:19 +0000 Wim Taymans <wim.taymans@gmail.com>
35213 gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
35214 Original commit message from CVS:
35215 * gst/gstpad.c: (gst_pad_get_internal_links_default),
35216 (gst_pad_dispatcher):
35217 Improve debugging of default pad dispatcher and query functions.
35219 2007-02-15 08:31:25 +0000 Wim Taymans <wim.taymans@gmail.com>
35221 docs/gst/gstreamer-sections.txt: Remove old unused method.
35222 Original commit message from CVS:
35223 * docs/gst/gstreamer-sections.txt:
35224 Remove old unused method.
35226 2007-02-13 15:51:00 +0000 Wim Taymans <wim.taymans@gmail.com>
35228 tests/check/gst/gstsegment.c: Fix check
35229 Original commit message from CVS:
35230 * tests/check/gst/gstsegment.c: (GST_START_TEST):
35233 2007-02-13 15:34:15 +0000 Wim Taymans <wim.taymans@gmail.com>
35235 docs/design/part-seeking.txt: Some small update.
35236 Original commit message from CVS:
35237 * docs/design/part-seeking.txt:
35239 * gst/gstsegment.c: (gst_segment_set_seek):
35240 Revert old bogus change that should make seeking work again.
35242 2007-02-13 14:52:47 +0000 Stefan Kost <ensonic@users.sourceforge.net>
35244 docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
35245 Original commit message from CVS:
35246 * docs/random/ensonic/dynlink.txt:
35247 * docs/random/ensonic/interfaces.txt:
35248 * docs/random/ensonic/receipies.txt:
35249 Possible dynamic reconnection api, plus some type fixes the other two
35252 2007-02-13 13:40:05 +0000 Sebastian Dröge <slomo@circular-chaos.org>
35254 plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
35255 Original commit message from CVS:
35256 * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
35257 * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
35258 Also check for an absolute path following file:// in the filesrc
35259 element. Remove redundant check and call g_path_is_absolute() on the
35260 unescaped location.
35262 2007-02-13 09:10:53 +0000 Stefan Kost <ensonic@users.sourceforge.net>
35264 docs/design/draft-klass.txt: Add existing category analysis.
35265 Original commit message from CVS:
35266 * docs/design/draft-klass.txt:
35267 Add existing category analysis.
35269 Fix doc example, framerate is a fraction.
35271 2007-02-12 19:55:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
35273 Add crossreferences to glib/gobject docs.
35274 Original commit message from CVS:
35276 * docs/gst/Makefile.am:
35277 * docs/libs/Makefile.am:
35278 * docs/plugins/Makefile.am:
35279 Add crossreferences to glib/gobject docs.
35281 2007-02-12 11:32:22 +0000 Wim Taymans <wim.taymans@gmail.com>
35283 docs/design/draft-latency.txt: Small update.
35284 Original commit message from CVS:
35285 * docs/design/draft-latency.txt:
35287 * docs/libs/gstreamer-libs-sections.txt:
35288 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
35289 (gst_base_sink_get_latency), (gst_base_sink_query_latency),
35290 (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
35291 (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
35292 (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
35293 (gst_base_sink_get_position), (gst_base_sink_query),
35294 (gst_base_sink_change_state):
35295 * libs/gst/base/gstbasesink.h:
35296 API: gst_base_sink_query_latency() to let subclasses query the upstream
35298 API: gst_base_sink_get_latency() to let subclasses query the configured
35299 latency in the sink.
35300 Implement query and set latency.
35302 As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
35303 don't continue preroll when we are flushing. Fixes #405284.
35304 * tests/check/pipelines/stress.c: (change_state_timeout),
35305 (quit_timeout), (GST_START_TEST), (stress_suite):
35308 2007-02-12 10:50:20 +0000 René Stadler <mail@renestadler.de>
35310 API: add GST_TAG_REFERENCE_LEVEL (#403597).
35311 Original commit message from CVS:
35312 Patch by: René Stadler <mail at renestadler de>
35313 * docs/gst/gstreamer-sections.txt:
35314 * gst/gsttaglist.c: (_gst_tag_initialize):
35315 * gst/gsttaglist.h:
35316 API: add GST_TAG_REFERENCE_LEVEL (#403597).
35318 2007-02-11 19:59:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
35320 docs/libs/Makefile.am: Fix path to core docs.
35321 Original commit message from CVS:
35322 * docs/libs/Makefile.am:
35323 Fix path to core docs.
35324 * gst/gstbin.c: (gst_bin_get_by_interface),
35325 (gst_bin_iterate_all_by_interface):
35326 Refix docs by also renaming 'interface' to 'iface' in implementation.
35327 * docs/gst/gstreamer-sections.txt:
35329 * gst/gstchildproxy.c: (gst_child_proxy_base_init):
35330 * gst/gstchildproxy.h:
35331 * gst/gstelementfactory.c:
35332 * gst/gstpadtemplate.h:
35333 * libs/gst/controller/gstcontroller.c:
35334 (gst_controlled_property_new):
35337 2007-02-10 18:31:12 +0000 Sébastien Moutte <sebastien@moutte.net>
35339 gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
35340 Original commit message from CVS:
35341 * gst/gstbin.h:(gst_bin_get_by_interface),
35342 (gst_bin_iterate_all_by_interface):
35343 Replace interface parameter name by iface as interface is
35344 a reserved keyword in Visual Studio for C++ projects so it removes
35345 a build error for application developpers using VS.
35346 * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
35347 Fix a bug on Windows in uri format check. Now the prefix checked
35348 is file:// and next we check if the path after file:// is absolute.
35349 * win32/common/libgstbase.def:
35350 * win32/common/libgstdataprotocol.def:
35351 * win32/common/libgstgstreamer.def:
35352 Add new exported functions.
35354 2007-02-09 15:25:45 +0000 Andy Wingo <wingo@pobox.com>
35357 * tests/check/pipelines/simple-launch-lines.c:
35358 tests/check/pipelines/simple-launch-lines.c
35359 Original commit message from CVS:
35360 2007-02-09 Andy Wingo <wingo@pobox.com>
35361 * tests/check/pipelines/simple-launch-lines.c
35362 (simple_launch_lines_suite, test_tee): Disable tee test until I
35363 have time to fix it :-(
35365 2007-02-09 13:59:32 +0000 Andy Wingo <wingo@pobox.com>
35367 tests/check/: Add ABI checks for PPC32.
35368 Original commit message from CVS:
35369 2007-02-09 Andy Wingo <wingo@pobox.com>
35370 * tests/check/Makefile.am (noinst_HEADERS):
35371 * tests/check/libs/libsabi.c:
35372 * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
35373 * tests/check/gst/gstabi.c:
35374 * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
35376 2007-02-09 13:45:27 +0000 Andy Wingo <wingo@pobox.com>
35378 tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
35379 Original commit message from CVS:
35380 2007-02-09 Andy Wingo <wingo@pobox.com>
35381 * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
35382 tests for push and pull tee behavior.
35383 * plugins/elements/gsttee.h:
35384 * plugins/elements/gsttee.c: Describe has-sink-loop better, and
35385 mark as deprecated as well as unimplemented. It was a crack idea.
35386 Add support for tee operating in pull mode, off by default.
35388 2007-02-09 13:41:24 +0000 Andy Wingo <wingo@pobox.com>
35390 gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
35391 Original commit message from CVS:
35392 2007-02-09 Andy Wingo <wingo@pobox.com>
35393 * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
35394 normal-case logs down to LOG, raise errors to WARNING.
35395 (gst_registry_xml_read_cache): Don't log before calling a function
35397 * gst/gstregistry.c (gst_registry_finalize): Less debug on program
35398 exit (registry finalize).
35399 (gst_registry_add_plugin, gst_registry_add_feature): No need for a
35400 DEBUG log when we emit signals that people don't even have the
35401 chance to connect to.
35402 (gst_registry_scan_path_level): Less logging in the normal case.
35404 2007-02-05 13:15:44 +0000 Michal Benes <michal.benes@itonis.tv>
35406 plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
35407 Original commit message from CVS:
35408 Patch by: Michal Benes <michal dot benes at itonis dot tv>
35409 * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
35410 Correctly generate EOS for non-seekable files. We don't have a total
35411 length for them and would get an unexpected end of file if we only
35412 special-cased for regular files. (Fixes: #404569)
35414 2007-02-05 08:15:26 +0000 Sebastian Dröge <slomo@circular-chaos.org>
35416 tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
35417 Original commit message from CVS:
35418 * tests/check/elements/filesrc.c: (GST_START_TEST),
35420 Add unit test for the GstURIHandler interface in filesrc. This also
35421 tests the newly added file://localhost/foo/bar support.
35423 2007-02-04 16:14:19 +0000 Tim-Philipp Müller <tim@centricular.net>
35425 gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
35426 Original commit message from CVS:
35427 * gst/gstelementfactory.h:
35428 The klass string is not a hierarchy. Add reference to the design doc
35429 for more information and common types.
35431 2007-02-02 18:08:32 +0000 Wim Taymans <wim.taymans@gmail.com>
35433 gst/gstquery.c: Remove old structure field.
35434 Original commit message from CVS:
35435 * gst/gstquery.c: (gst_query_new_latency):
35436 Remove old structure field.
35438 2007-02-02 12:27:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
35440 tools/gst-launch.1.in: Give example for network streaming (#351998)
35441 Original commit message from CVS:
35442 * tools/gst-launch.1.in:
35443 Give example for network streaming (#351998)
35445 2007-02-02 11:48:48 +0000 Wim Taymans <wim.taymans@gmail.com>
35447 docs/gst/gstreamer-sections.txt: Add docs for new methods.
35448 Original commit message from CVS:
35449 * docs/gst/gstreamer-sections.txt:
35450 Add docs for new methods.
35451 * gst/gstevent.c: (gst_event_new_latency),
35452 (gst_event_parse_latency):
35454 Add new LATENCY event to configure latency in a pipeline.
35455 API: gst_event_new_latency
35456 API: gst_event_parse_latency
35457 * gst/gstmessage.c: (gst_message_new_buffering),
35458 (gst_message_new_lost_preroll), (gst_message_new_prerolled),
35459 (gst_message_new_latency), (gst_message_parse_buffering),
35460 (gst_message_parse_lost_preroll):
35461 * gst/gstmessage.h:
35462 Added messages used in draft-latency.
35463 API: gst_message_new_lost_preroll
35464 API: gst_message_parse_lost_preroll
35465 API: gst_message_new_prerolled
35466 API: gst_message_new_latency
35467 * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
35468 (gst_query_parse_latency):
35470 Implemented new latency query as in design doc.
35471 API: gst_query_new_latency
35472 API: gst_query_set_latency
35473 API: gst_query_parse_latency
35475 2007-02-02 11:33:19 +0000 Wim Taymans <wim.taymans@gmail.com>
35477 docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
35478 Original commit message from CVS:
35479 * docs/design/draft-latency.txt:
35480 Slight redesign to allow for dynamic latency adjustments.
35481 * docs/design/part-negotiation.txt:
35484 2007-02-02 10:41:29 +0000 Sebastian Dröge <slomo@circular-chaos.org>
35486 plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
35487 Original commit message from CVS:
35488 reviewed by: Wim Taymans <wim@fluendo.com>
35489 * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
35490 * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
35491 Allow file://localhost/foo/bar URLs and correctly fail for every other
35492 hostname that one sets. This was gnomevfssrc is linked for those if
35493 installed as it can handle it (#403172)
35495 2007-02-01 19:00:48 +0000 Sebastian Dröge <slomo@circular-chaos.org>
35497 libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
35498 Original commit message from CVS:
35499 reviewed by: Tim-Philipp Müller <tim at centricular dot net>
35500 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
35501 (unref_data), (gst_collect_pads_add_pad_full):
35502 * libs/gst/base/gstcollectpads.h:
35503 Don't put the previously added destroy notify in the GstCollectData
35504 struct as all it's padding is already used and we don't want to break
35505 ABI. Instead put in the pad's GObject data for now. This should be
35506 cleaned up for 0.11 (#402393).
35508 2007-02-01 17:52:11 +0000 Sebastian Dröge <slomo@circular-chaos.org>
35510 API: Add function to specify a destroy notification for custom
35511 Original commit message from CVS:
35512 reviewed by: Wim Taymans <wim@fluendo.com>
35513 * docs/libs/gstreamer-libs-sections.txt:
35514 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
35515 (unref_data), (gst_collect_pads_add_pad),
35516 (gst_collect_pads_add_pad_full):
35517 * libs/gst/base/gstcollectpads.h:
35518 API: Add function to specify a destroy notification for custom
35519 GstCollectData when adding new pads in GstCollectPads (#402393).
35521 2007-02-01 17:10:25 +0000 Tim-Philipp Müller <tim@centricular.net>
35523 po/sv.po: Update Swedish translation (#378255).
35524 Original commit message from CVS:
35526 Update Swedish translation (#378255).
35528 2007-01-31 11:42:53 +0000 Stefan Kost <ensonic@users.sourceforge.net>
35530 docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
35531 Original commit message from CVS:
35532 * docs/design/draft-klass.txt:
35533 Fix the previous change, this is a list of categories and not a hierarchy.
35535 2007-01-31 11:02:29 +0000 Stefan Kost <ensonic@users.sourceforge.net>
35537 docs/design/draft-klass.txt: Add info about how to get a list of used classes.
35538 Original commit message from CVS:
35539 * docs/design/draft-klass.txt:
35540 Add info about how to get a list of used classes.
35542 2007-01-30 19:12:54 +0000 Tim-Philipp Müller <tim@centricular.net>
35544 plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
35545 Original commit message from CVS:
35546 * plugins/elements/gsttypefindelement.c:
35547 (gst_type_find_element_chain_do_typefinding),
35548 (gst_type_find_element_change_state):
35549 Don't leak found caps in chain function (no idea why that never
35550 showed up as a leak anywhere).
35552 2007-01-30 15:04:33 +0000 Stefan Kost <ensonic@users.sourceforge.net>
35554 gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
35555 Original commit message from CVS:
35557 Fix and expand GstPluginDesc API docs.
35559 2007-01-29 15:54:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
35561 configure.ac: comment about refining the xml deps
35562 Original commit message from CVS:
35564 comment about refining the xml deps
35565 * docs/manuals.mak:
35566 comments about moving away from jade for docs
35568 recommit the ifdefs to use the binary registry
35569 * gst/gstbin.c: (gst_bin_change_state_func):
35570 this break is obsolete
35571 * gst/gstelementfactory.h:
35572 better GST_ELEMENT_DETAILS docs, add comment about translation
35575 * gst/gstobject.c: (gst_signal_object_get_type):
35576 add G_UNLIKELY as usual
35577 * gst/gstpad.c: (gst_pad_event_default):
35578 add fall trhu comment
35579 * gst/gstregistrybinary.c: (gst_registry_binary_write),
35580 (gst_registry_binary_initialize_magic),
35581 (gst_registry_binary_save_string),
35582 (gst_registry_binary_save_pad_template),
35583 (gst_registry_binary_save_feature),
35584 (gst_registry_binary_save_plugin),
35585 (gst_registry_binary_write_cache),
35586 (gst_registry_binary_check_magic),
35587 (gst_registry_binary_load_pad_template),
35588 (gst_registry_binary_load_feature),
35589 (gst_registry_binary_load_plugin),
35590 (gst_registry_binary_read_cache):
35591 comment typo and formatting
35592 * gst/gstutils.c: (gst_element_state_get_name),
35593 (gst_element_state_change_return_get_name):
35594 remove obsolete breaks
35595 * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
35596 add FIXME 0.11 and remove cpp comment
35598 2007-01-29 15:02:11 +0000 Edward Hervey <bilboed@bilboed.com>
35600 gst/gstregistrybinary.c: Fix print statement in an even more portable way.
35601 Original commit message from CVS:
35602 * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
35603 Fix print statement in an even more portable way.
35605 2007-01-29 13:40:38 +0000 Tim-Philipp Müller <tim@centricular.net>
35607 API: add GST_ROUND_DOWN_* macros (#401781).
35608 Original commit message from CVS:
35609 * docs/gst/gstreamer-sections.txt:
35611 API: add GST_ROUND_DOWN_* macros (#401781).
35613 2007-01-27 18:44:11 +0000 Tim-Philipp Müller <tim@centricular.net>
35615 Document registry signals and make gtk-doc pick them up (#401381).
35616 Original commit message from CVS:
35617 * docs/gst/gstreamer.types.in:
35618 * gst/gstregistry.c: (gst_registry_class_init):
35619 Document registry signals and make gtk-doc pick them up (#401381).
35621 2007-01-26 18:24:56 +0000 Tim-Philipp Müller <tim@centricular.net>
35623 docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
35624 Original commit message from CVS:
35625 * docs/pwg/building-testapp.xml:
35626 Add some audioconverts and audioresample to the pipeline, and some
35627 more comments and error handling.
35629 2007-01-26 13:07:36 +0000 Tim-Philipp Müller <tim@centricular.net>
35631 docs/: Fix typo (#400987).
35632 Original commit message from CVS:
35633 * docs/manual/manual.xml:
35634 * docs/pwg/pwg.xml:
35635 Fix typo (#400987).
35637 2007-01-26 09:37:03 +0000 Wim Taymans <wim.taymans@gmail.com>
35639 gst/gstcaps.c: Init caps flags too.
35640 Original commit message from CVS:
35641 * gst/gstcaps.c: (gst_static_caps_get):
35642 Init caps flags too.
35644 2007-01-25 17:54:07 +0000 Jindrich Makovicka <jindrich.makovick@itonis.tv>
35646 plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
35647 Original commit message from CVS:
35648 Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
35649 * plugins/elements/gstfilesrc.c: (gst_file_src_start):
35650 If not using mmap'ed files try to seek to the end instead of the
35651 start to determine whether we can seek at all. This fixes the case
35652 of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
35653 seeks for everything afterwards fail. Fixes #400656
35655 2007-01-25 17:41:39 +0000 Wim Taymans <wim.taymans@gmail.com>
35657 gst/gstcaps.c: Add some refcount debugging.
35658 Original commit message from CVS:
35659 * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
35660 Add some refcount debugging.
35661 Make gst_static_caps_get threadsafe, which is needed when autoplugging
35662 in multiple streaming threads.
35664 2007-01-25 10:50:03 +0000 David Schleef <ds@schleef.org>
35666 API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
35667 Original commit message from CVS:
35668 Patch by: David Schleef <ds at schleef dot org>
35669 * docs/libs/gstreamer-libs-sections.txt:
35670 * libs/gst/base/gstadapter.c: (gst_adapter_copy):
35671 * libs/gst/base/gstadapter.h:
35672 API: gst_adapter_copy() that can reduce the amount of memcpy when
35673 getting data from the adapter. Fixes #388201.
35675 2007-01-25 10:14:09 +0000 Edward Hervey <bilboed@bilboed.com>
35677 gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
35678 Original commit message from CVS:
35679 * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
35680 In print statements, "%x" is for guint. Fixes build on macosx.
35682 2007-01-24 11:32:00 +0000 Edward Hervey <bilboed@bilboed.com>
35684 plugins/elements/gstmultiqueue.c: Small fix.
35685 Original commit message from CVS:
35686 * plugins/elements/gstmultiqueue.c:
35687 (gst_multi_queue_loop):
35689 (single_queue_overrun_cb), (single_queue_underrun_cb),
35690 (single_queue_check_full), (gst_single_queue_new):
35691 Implement single queue growth system.
35692 This uses the extra-size properties, and will grow single queues by
35693 that much if one goes full whereas there are others empty. This is
35694 called extra-mode in the code.
35695 When a single queue's levels go back below the initial max-size
35696 limits, it is no longer in extra-mode. This is to ensure we don't
35697 consume too much memory.
35700 2007-01-23 13:50:42 +0000 Tim-Philipp Müller <tim@centricular.net>
35702 gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
35703 Original commit message from CVS:
35704 * gst/gst.c: (gst_init_get_option_group):
35705 Make warning about late g_thread_init() calls a bit more explicit,
35706 so that it's more obvious to application developers what they need
35707 to do if a user files a bug against their application.
35709 2007-01-22 16:00:39 +0000 Edward Hervey <bilboed@bilboed.com>
35711 plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
35712 Original commit message from CVS:
35713 * plugins/elements/gstmultiqueue.c:
35714 (gst_multi_queue_src_activate_push), (gst_single_queue_new):
35715 Remove previous hack of unsetting the flushing flag for the source pad
35716 instead of activating it. Instead, fix the source pad activate function
35717 so that it no longer depends on having a parent set or not.
35719 2007-01-22 14:30:27 +0000 Carlos Sanmartin Dominguez <csanmartin@igalia.com>
35721 docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
35722 Original commit message from CVS:
35723 Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
35724 * docs/manual/basics-bus.xml:
35725 Fix example code, gst_element_unref() doesn't exist any longer.
35727 2007-01-21 20:24:11 +0000 Mark Nauwelaerts <manauw@skynet.be>
35729 gst/gstpad.c: Fix two docs typoes (#399094).
35730 Original commit message from CVS:
35731 Patch by: Mark Nauwelaerts <manauw at skynet be>
35733 Fix two docs typoes (#399094).
35735 2007-01-19 09:15:21 +0000 Edward Hervey <bilboed@bilboed.com>
35737 docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
35738 Original commit message from CVS:
35739 * docs/faq/gst-uninstalled:
35740 Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
35741 depending on libgstbaseutils can work in uninstalled environment.
35743 2007-01-18 12:00:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
35745 gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
35746 Original commit message from CVS:
35747 * gst/gsttaglist.h:
35748 * gst/gsttagsetter.c:
35749 Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
35750 statement for new tag.
35752 2007-01-17 14:33:39 +0000 Edward Hervey <bilboed@bilboed.com>
35754 plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
35755 Original commit message from CVS:
35756 * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
35757 When dynamically creating single queues, activate sinkpad before adding
35759 We should be doing the same thing for the source pad, but we can't
35760 since it would call a method which needs the parent to be set in order
35761 to work propertly. Instead of activating the source pad, we just unset
35762 the flushing flag, which is the minimal requirement for adding a pad
35763 to an element in a state greater than READY.
35765 2007-01-17 14:26:46 +0000 Edward Hervey <bilboed@bilboed.com>
35767 docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
35768 Original commit message from CVS:
35769 * docs/faq/gst-uninstalled:
35770 Add DYLD_LIBRARY_PATH declarations so we can also use this script on
35773 2007-01-17 12:31:01 +0000 Tim-Philipp Müller <tim@centricular.net>
35775 tests/check/: Add ABI structs for HPPA (see #393796).
35776 Original commit message from CVS:
35777 * tests/check/gst/gstabi.c:
35778 * tests/check/gst/struct_hppa.h:
35779 * tests/check/libs/libsabi.c:
35780 * tests/check/libs/struct_hppa.h:
35781 Add ABI structs for HPPA (see #393796).
35783 2007-01-16 09:57:50 +0000 Tim-Philipp Müller <tim@centricular.net>
35785 libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
35786 Original commit message from CVS:
35787 * libs/gst/check/gstcheck.c: (gst_check_abi_list):
35788 Actually write ABI structs to the file specified in the GST_ABI
35789 environment variable, as the message we print claims we would.
35791 2007-01-15 14:51:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
35793 tests/check/gst/gsttask.c: Fix header comment.
35794 Original commit message from CVS:
35795 * tests/check/gst/gsttask.c:
35796 Fix header comment.
35798 2007-01-15 14:39:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
35800 gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
35801 Original commit message from CVS:
35802 * gst/gsttaglist.c: (_gst_tag_initialize):
35803 Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
35804 previous two entries.
35806 2007-01-15 13:57:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
35808 add tag support for beat-per-minute
35809 Original commit message from CVS:
35810 * docs/gst/gstreamer-sections.txt:
35811 * gst/gsttaglist.c: (_gst_tag_initialize):
35812 * gst/gsttaglist.h:
35813 add tag support for beat-per-minute
35815 2007-01-15 12:18:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
35817 gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
35818 Original commit message from CVS:
35819 * gst/gstregistrybinary.c: (gst_registry_binary_write),
35820 (gst_registry_binary_initialize_magic),
35821 (gst_registry_binary_save_string), (gst_registry_binary_make_data),
35822 (gst_registry_binary_save_pad_template),
35823 (gst_registry_binary_save_feature),
35824 (gst_registry_binary_save_plugin),
35825 (gst_registry_binary_write_cache),
35826 (gst_registry_binary_check_magic),
35827 (gst_registry_binary_load_pad_template),
35828 (gst_registry_binary_load_feature),
35829 (gst_registry_binary_load_plugin),
35830 (gst_registry_binary_read_cache):
35831 * gst/gstregistrybinary.h:
35832 use glib types, cleanup comments, impement interfaces and uri-types
35834 2007-01-13 10:33:41 +0000 Andy Wingo <wingo@pobox.com>
35836 gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
35837 Original commit message from CVS:
35838 2007-01-13 Andy Wingo <wingo@pobox.com>
35839 * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
35840 getrange() to return buffers with other caps, while we fix
35841 demuxers and typefind, or otherwise change part-negotiation.txt.
35843 2007-01-12 21:13:32 +0000 Andy Wingo <wingo@pobox.com>
35845 libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
35846 Original commit message from CVS:
35847 2007-01-12 Andy Wingo <wingo@pobox.com>
35848 * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
35849 Factor start/stop into this private function instead of partially
35850 in activate functions and partially in the change_state function.
35851 Fixes setup before the element has changed from READY->PAUSED, as
35852 is the case in pull-mode pipelines.
35853 (gst_base_transform_sink_activate_push)
35854 (gst_base_transform_src_activate_pull): Refactor to use
35855 gst_base_transform_activate().
35856 (gst_base_transform_change_state): Removed, not needed any more.
35857 * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
35858 Truncate before fixating.
35860 2007-01-12 18:06:29 +0000 Andy Wingo <wingo@pobox.com>
35862 libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
35863 Original commit message from CVS:
35864 2007-01-12 Andy Wingo <wingo@pobox.com>
35865 * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
35866 Don't set_caps() if the result of fixating is ANY, as it's not
35867 supported, and not necessary in the case of a link with no
35868 template caps on either side. Fixes tests/check/libs/basesrc in
35869 some pull-mode tests.
35871 2007-01-12 15:56:00 +0000 Andy Wingo <wingo@pobox.com>
35873 libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
35874 Original commit message from CVS:
35875 2007-01-12 Andy Wingo <wingo@pobox.com>
35876 * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
35877 (gst_base_transform_init, gst_base_transform_sink_activate_push)
35878 (gst_base_transform_src_activate_pull):
35879 Track the activation mode.
35880 (gst_base_transform_setcaps): In pull mode, when activating the
35881 src pad, after activating the sink pad, activate the sink pad's
35882 peer, as discussed in part-negotiation.txt.
35883 * libs/gst/base/gstbasesrc.h:
35884 * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
35885 vmethod, as in basesink.
35886 * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
35887 * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
35888 mode, first proxy the setcaps to the peer pad.
35889 (gst_base_sink_pad_fixate): Add a fixate function that calls the
35890 new fixate vmethod.
35891 (gst_base_sink_default_activate_pull): Rename from
35892 gst_base_sink_activate_pull.
35893 (gst_base_sink_negotiate_pull): New function, performs negotiation
35894 in pull mode before calling ::activate_pull().
35895 (gst_base_sink_pad_activate_pull): Actually call the activate_pull
35896 vmethod instead of the default implementation. I have no idea how
35897 this worked before. Negotiate before calling activate_pull.
35899 2007-01-12 15:48:00 +0000 Andy Wingo <wingo@pobox.com>
35901 gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
35902 Original commit message from CVS:
35903 2007-01-12 Andy Wingo <wingo@pobox.com>
35904 * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
35905 sink pads in pull mode. In addition to being correct, fixes
35906 filesrc ! decodebin ! identity ! fakesink.
35907 (gst_pad_get_range, gst_pad_pull_range): Don't call
35908 gst_pad_set_caps() if the caps changes; instead error out with
35909 GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
35911 2007-01-12 15:39:57 +0000 Andy Wingo <wingo@pobox.com>
35913 docs/design/part-negotiation.txt: Update with more policy.
35914 Original commit message from CVS:
35915 2007-01-12 Andy Wingo <wingo@pobox.com>
35916 * docs/design/part-negotiation.txt: Update with more policy.
35918 2007-01-12 12:48:25 +0000 Tim-Philipp Müller <tim@centricular.net>
35920 libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
35921 Original commit message from CVS:
35922 * libs/gst/check/gstbufferstraw.h:
35923 * libs/gst/check/gstcheck.h:
35924 Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
35927 2007-01-12 10:53:54 +0000 Tim-Philipp Müller <tim@centricular.net>
35929 tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
35930 Original commit message from CVS:
35931 * tests/check/Makefile.am:
35932 * tests/check/gst/.cvsignore:
35933 * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
35934 (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
35935 (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
35936 (GST_START_TEST), (gst_tag_setter_suite):
35937 Add minimal unit test for beforementioned GstTagSetter bug.
35939 2007-01-12 10:48:49 +0000 René Stadler <mail@renestadler.de>
35941 gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
35942 Original commit message from CVS:
35943 Patch by: René Stadler <mail at renestadler dot de>
35944 * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
35945 gst_tag_list_merge() returns a new list, so it's not the best idea
35946 to ingore its return value. Effectively meant that tags could only
35947 be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
35948 Also add function guard to require a non-NULL taglist as input (has
35949 always been so due to gst_tag_list_copy(), just making it explicit).
35951 2007-01-11 15:03:07 +0000 Tim-Philipp Müller <tim@centricular.net>
35953 docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
35954 Original commit message from CVS:
35955 * docs/random/draft-missing-plugins.txt:
35956 Some additions: mention new API that is supposed to be used at the
35957 various stages; short blob about new gst-inspect introspection
35958 option; mention potential future problem with plugins that have
35959 a dynamic list of elements (such as ladspa, pitfdll, libvisual).
35961 2007-01-11 14:16:23 +0000 Tim-Philipp Müller <tim@centricular.net>
35963 tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
35964 Original commit message from CVS:
35965 * tools/gst-inspect.c:
35966 (print_plugin_automatic_install_info_codecs),
35967 (print_plugin_automatic_install_info_protocols),
35968 (print_plugin_automatic_install_info), (main):
35969 Add --print-plugin-auto-install-info option to gst-inspect, so we can
35970 introspect plugin files and get machine-parsable output that corresponds
35971 to the last bit of the missing-plugin installer string (small gotcha:
35972 doesn't take into account ranks).
35974 2007-01-11 13:45:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
35976 commit binary registry (disabled by default, see #359653)
35977 Original commit message from CVS:
35979 * docs/gst/gstreamer-sections.txt:
35981 * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
35982 (gst_registry_lookup_locked):
35983 * gst/gstregistry.h:
35984 * gst/gstregistrybinary.c: (gst_registry_binary_write),
35985 (gst_registry_binary_initialize_magic),
35986 (gst_registry_binary_save_string),
35987 (gst_registry_binary_save_pad_template),
35988 (gst_registry_binary_save_feature),
35989 (gst_registry_binary_save_plugin),
35990 (gst_registry_binary_write_cache),
35991 (gst_registry_binary_check_magic),
35992 (gst_registry_binary_load_pad_template),
35993 (gst_registry_binary_load_feature),
35994 (gst_registry_binary_load_plugin),
35995 (gst_registry_binary_read_cache):
35996 * gst/gstregistrybinary.h:
35997 * gst/gstregistryxml.c: (load_feature),
35998 (gst_registry_xml_read_cache):
35999 commit binary registry (disabled by default, see #359653)
36001 2007-01-11 10:48:59 +0000 Tim-Philipp Müller <tim@centricular.net>
36003 tests/check/gst/gstpad.c: Fix 'make check' too.
36004 Original commit message from CVS:
36005 * tests/check/gst/gstpad.c: (test_get_allowed_caps):
36006 Fix 'make check' too.
36008 2007-01-10 21:24:08 +0000 Andy Wingo <wingo@pobox.com>
36010 docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
36011 Original commit message from CVS:
36012 2007-01-10 Andy Wingo <wingo@pobox.com>
36013 * docs/design/part-negotiation.txt: Fix a typo, add a couple
36016 2007-01-10 21:15:08 +0000 Andy Wingo <wingo@pobox.com>
36018 docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
36019 Original commit message from CVS:
36020 2007-01-10 Andy Wingo <wingo@pobox.com>
36021 * docs/design/part-negotiation.txt: Update with, um, one way that
36022 pull-mode negotiation might work?
36024 * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
36025 that the pad must be a src pad; makes sense to call it the other
36026 way in pull mode, and the logic is symmetric anyway.
36028 2007-01-10 19:25:09 +0000 Tim-Philipp Müller <tim@centricular.net>
36030 plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
36031 Original commit message from CVS:
36032 * plugins/elements/gstfilesink.c:
36033 Include <stdio.h> for fseeko().
36035 2007-01-10 10:21:47 +0000 Wim Taymans <wim.taymans@gmail.com>
36037 gst/gstevent.*: Reserve LATENCY event.
36038 Original commit message from CVS:
36041 Reserve LATENCY event.
36043 2007-01-09 18:09:54 +0000 Wim Taymans <wim.taymans@gmail.com>
36045 docs/design/draft-latency.txt: Updates.
36046 Original commit message from CVS:
36047 * docs/design/draft-latency.txt:
36050 2007-01-09 15:38:58 +0000 Wim Taymans <wim.taymans@gmail.com>
36052 docs/design/draft-latency.txt: Updates.
36053 Original commit message from CVS:
36054 * docs/design/draft-latency.txt:
36056 * gst/gstelement.h:
36057 * gst/gststructure.c:
36061 2007-01-09 14:38:11 +0000 Tim-Philipp Müller <tim@centricular.net>
36063 tests/check/.cvsignore: Ignore test-registry.xml as well.
36064 Original commit message from CVS:
36065 * tests/check/.cvsignore:
36066 Ignore test-registry.xml as well.
36068 2007-01-09 12:34:45 +0000 Wim Taymans <wim.taymans@gmail.com>
36070 libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
36071 Original commit message from CVS:
36072 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
36073 unref data at the end when we are done with the pad.
36075 2007-01-08 20:30:12 +0000 Tim-Philipp Müller <tim@centricular.net>
36077 API: add gst_update_registry() (#391296).
36078 Original commit message from CVS:
36079 * docs/gst/gstreamer-sections.txt:
36080 * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
36081 (init_post), (gst_deinit), (gst_update_registry):
36083 API: add gst_update_registry() (#391296).
36084 * tests/check/Makefile.am:
36085 * tests/check/gst/gstregistry.c:
36086 * tests/check/gst/.cvsignore:
36087 Simple unit test for the above.
36089 2007-01-08 16:23:03 +0000 Tim-Philipp Müller <tim@centricular.net>
36091 gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
36092 Original commit message from CVS:
36093 * gst/gstregistry.c: (gst_registry_scan_path_level):
36094 Plugin extension on HP-UX is .sl, add that to the list of approved
36095 plugin extensions (see #393796).
36096 * tests/check/gst/gstpad.c: (GST_START_TEST):
36097 ulong => gulong. Fixes compilation with HP-UX compiler.
36098 * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
36099 Fix compilation if valgrind headers are not available.
36101 2007-01-07 10:21:33 +0000 Sébastien Moutte <sebastien@moutte.net>
36103 win32/common/libgstreamer.def: Add new exported function.
36104 Original commit message from CVS:
36105 * win32/common/libgstreamer.def:
36106 Add new exported function.
36107 * win32/vs6/libgstbase.dsp:
36108 Add gstdataqueue.c to the build.
36109 * win32/vs6/libgstcoreelements.dsp:
36110 Add gstmultiqueue.c to the build.
36112 2007-01-06 17:18:03 +0000 Andy Wingo <wingo@pobox.com>
36114 libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
36115 Original commit message from CVS:
36116 2007-01-06 Andy Wingo <wingo@pobox.com>
36117 * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
36118 activate_pull(), providing for a way to specialize the process of
36119 spawning a thread to pull on the sink pad. There is a default
36121 * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
36122 (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
36123 (gst_base_sink_init): Renamed pad activation functions (inserting
36124 "_pad" in their names). Refactor to use the new activate_pull
36125 vmethod, as appropriate.
36126 (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
36127 default activate_pull function to start a task pulling from the
36128 sink pad, as before.
36130 2007-01-06 17:09:10 +0000 Andy Wingo <wingo@pobox.com>
36132 gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
36133 Original commit message from CVS:
36134 2007-01-06 Andy Wingo <wingo@pobox.com>
36135 * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
36136 on the pads if necessary, as in push()/chain(). Update docs.
36137 Shouldn't affect existing pull() usage as it is currently only
36138 being used on buffers without caps.
36140 2007-01-05 16:36:36 +0000 Tim-Philipp Müller <tim@centricular.net>
36142 gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
36143 Original commit message from CVS:
36144 * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
36146 Call g_thread_init() first thing in gst_init() / gst_check_init().
36147 When initialisation is done via gst_init_get_option_group() and
36148 GOption parsing, issue a warning if the GLib thread system has not
36149 been initialised yet by the time gst_init_get_option_group() is
36150 called, as it's quite likely other GLib functions such as
36151 g_option_context_new() have been called already then, and
36152 g_thread_init() must be called before any other GLib function. The
36153 application in question must be fixed in that case, since memory
36154 corruption might happen otherwise.
36155 We issue the warning because even if the GLib folks decide to work
36156 around the problem on their end in future, this is still an issue
36157 with all GLib versions >= 2.10.0, so we should warn until we depend
36158 on a GLib version we know to be safe.
36159 Update documentation as well.
36160 Closes bug #391278.
36162 2007-01-05 15:55:16 +0000 Tim-Philipp Müller <tim@centricular.net>
36164 tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
36165 Original commit message from CVS:
36166 * tools/gst-inspect.c: (main):
36167 * tools/gst-launch.c: (main):
36168 * tools/gst-typefind.c: (main):
36169 * tools/gst-xmlinspect.c: (main):
36170 Call g_thread_init() really really early, before any other GLib
36171 function (see #342564 and recent discussion on gtk-devel-list).
36173 2007-01-05 13:23:02 +0000 Vincent Torri <vtorri@univ-evry.fr>
36175 gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
36176 Original commit message from CVS:
36177 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
36178 * gst/gst_private.h:
36179 * gst/gstconfig.h.in:
36181 On win32, all the __declspec stuff for symbol exporting is
36182 apparently only needed with MSVC, but doesn't work with MingW.
36183 Fixes compilation with MingW and #391909.
36185 2007-01-05 11:57:49 +0000 Tim-Philipp Müller <tim@centricular.net>
36187 libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
36188 Original commit message from CVS:
36189 * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
36190 Change some GST_ERROR_OBJECT that aren't really errors to
36191 GST_WARNING_OBJECT in order to reduce terminal spam.
36193 2007-01-04 13:54:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36195 tests/check/Makefile.am: disable test again, as there seem to be still race problems
36196 Original commit message from CVS:
36197 * tests/check/Makefile.am:
36198 disable test again, as there seem to be still race problems
36200 2007-01-04 13:37:08 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36202 tests/check/: enable queue test again, add tests for the leaky behaviour
36203 Original commit message from CVS:
36204 * tests/check/Makefile.am:
36205 * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
36206 (GST_START_TEST), (queue_suite):
36207 enable queue test again, add tests for the leaky behaviour
36209 2007-01-02 17:01:33 +0000 Tim-Philipp Müller <tim@centricular.net>
36211 Compile adapter test/example only if the required headers are available (fixes #391915).
36212 Original commit message from CVS:
36214 * tests/examples/Makefile.am:
36215 Compile adapter test/example only if the required headers are
36216 available (fixes #391915).
36218 2007-01-02 09:31:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
36221 tell us what's not implemented
36222 Original commit message from CVS:
36223 tell us what's not implemented
36225 2007-01-02 09:31:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
36227 * win32/common/config.h:
36229 Original commit message from CVS:
36232 2007-01-02 06:14:06 +0000 David Schleef <ds@schleef.org>
36234 gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
36235 Original commit message from CVS:
36237 Restore the previous signal handler for SIGSEGV instead of
36238 setting to default, since we may have stolen it away from
36239 someone. (i.e., Mono)
36241 2006-12-26 15:55:24 +0000 Tim-Philipp Müller <tim@centricular.net>
36243 docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
36244 Original commit message from CVS:
36245 * docs/random/draft-missing-plugins.txt:
36246 Some small additions and clarifications.
36248 2006-12-26 15:06:52 +0000 Tim-Philipp Müller <tim@centricular.net>
36250 gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
36251 Original commit message from CVS:
36252 * gst/gstregistryxml.c: (gst_registry_save_escaped):
36253 Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
36254 since that can lead to random memory corruptions and crashes
36255 (may or may not be related to #383244, #386711, and #386711).
36257 2006-12-21 15:54:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36259 tests/check/: sync .cvsignome and CLEANFILES
36260 Original commit message from CVS:
36261 * tests/check/.cvsignore:
36262 * tests/check/Makefile.am:
36263 sync .cvsignome and CLEANFILES
36265 2006-12-21 15:32:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36267 tests/check/Makefile.am: fix distcheck
36268 Original commit message from CVS:
36269 * tests/check/Makefile.am:
36272 2006-12-21 15:00:08 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36274 docs/design/part-states.txt: two tiny additional comments
36275 Original commit message from CVS:
36276 * docs/design/part-states.txt:
36277 two tiny additional comments
36278 * gst/gststructure.c:
36280 * tests/check/Makefile.am:
36281 * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
36283 disable test for now, unless it gets fixed
36285 2006-12-21 14:24:54 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36287 tests/check/elements/queue.c: fix race in underrun test
36288 Original commit message from CVS:
36289 * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
36291 fix race in underrun test
36293 2006-12-21 09:58:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36295 tests/check/elements/.cvsignore: ignore more
36296 Original commit message from CVS:
36297 * tests/check/elements/.cvsignore:
36299 * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
36301 try to narrow test failure
36303 2006-12-21 09:37:56 +0000 David Schleef <ds@schleef.org>
36305 plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
36306 Original commit message from CVS:
36307 * plugins/elements/gstfakesrc.c:
36308 Use g_random_int_range(), since it produces better random
36309 numbers in a range than almost-correct floating point code.
36311 2006-12-21 08:12:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36313 libs/gst/check/gstcheck.c: do not automatically (de)activate pads
36314 Original commit message from CVS:
36315 * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
36316 (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
36317 (gst_check_teardown_sink_pad):
36318 do not automatically (de)activate pads
36319 * tests/check/Makefile.am:
36320 * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
36321 (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
36322 add new, yet simple tests for queue
36323 * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
36324 * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
36325 * tests/check/elements/filesrc.c: (cleanup_filesrc),
36327 * tests/check/elements/identity.c: (cleanup_identity):
36328 consistent pad (de)activation
36330 2006-12-20 19:06:02 +0000 Sebastian Dröge <slomo@circular-chaos.org>
36332 libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
36333 Original commit message from CVS:
36334 Patch by: Sebastian Dröge <slomo ubuntu com>
36335 * libs/gst/base/gstcollectpads.c:
36336 Fix two doc typos (#387866).
36338 2006-12-19 15:06:42 +0000 Tim-Philipp Müller <tim@centricular.net>
36340 docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
36341 Original commit message from CVS:
36342 * docs/manual/advanced-dparams.xml:
36343 Fix typo (g_object_control_properties() doesn't exist).
36345 2006-12-19 12:38:00 +0000 Edward Hervey <bilboed@bilboed.com>
36347 gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
36348 Original commit message from CVS:
36349 * gst/gstsegment.c: (gst_segment_set_seek):
36350 Fine tune the cases where the segment start/stop values are really
36352 * tests/check/gst/gstsegment.c: (GST_START_TEST):
36353 Add tests for the return values of gst_segment_set_seek().
36355 2006-12-19 11:04:49 +0000 Tim-Philipp Müller <tim@centricular.net>
36357 gst/gst.c: Docs typo fix.
36358 Original commit message from CVS:
36361 * plugins/elements/gstqueue.c: (gst_queue_class_init),
36363 Fix incorrect documentation and flesh it out a bit more.
36364 Set default values for the max properties on the GParamSpec as well,
36365 so it shows up correctly in gst-inspect.
36367 2006-12-18 16:01:32 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36369 plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
36370 Original commit message from CVS:
36371 * plugins/elements/gstqueue.c: (queue_leaky_get_type):
36372 Correct docs of queue, add more detail and crosslink it more.
36374 2006-12-16 19:33:26 +0000 Tim-Philipp Müller <tim@centricular.net>
36376 plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
36377 Original commit message from CVS:
36378 * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
36379 Print additional debug info when the stream isn't perfectly
36380 timestamped; don't try to use invalid durations.
36382 2006-12-16 16:14:01 +0000 Tim-Philipp Müller <tim@centricular.net>
36384 docs/design/Makefile.am: Dist new design docs.
36385 Original commit message from CVS:
36386 * docs/design/Makefile.am:
36387 Dist new design docs.
36389 2006-12-16 15:17:54 +0000 Sjoerd Simons <sjoerd@luon.net>
36391 libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
36392 Original commit message from CVS:
36393 Patch by: Sjoerd Simons <sjoerd at luon dot net>
36394 * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
36395 (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
36396 (gst_collect_pads_stop), (gst_collect_pads_event),
36397 (gst_collect_pads_chain):
36398 * libs/gst/base/gstcollectpads.h:
36399 Add refcounting to the collectpads data so we can track when it's safe
36400 to free the data. Fixes #383382.
36402 2006-12-15 17:09:59 +0000 Wim Taymans <wim.taymans@gmail.com>
36404 libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
36405 Original commit message from CVS:
36406 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
36407 (gst_collect_pads_remove_pad):
36408 Automatically activate/deactivate pads when they are added to a
36409 started/stoped collectpads.
36411 2006-12-15 16:01:58 +0000 Wim Taymans <wim.taymans@gmail.com>
36413 gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
36414 Original commit message from CVS:
36415 * gst/gstelement.c: (gst_element_add_pad):
36416 * gst/gstghostpad.c: (gst_ghost_pad_new_full):
36417 * gst/gstpad.c: (gst_pad_init):
36418 Set pads to FLUSHING when they are created. Check, warn and fix when a
36419 demuxer adds an inactive pad to itself when running. Fixes #339326.
36421 2006-12-15 15:49:29 +0000 Wim Taymans <wim.taymans@gmail.com>
36423 gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
36424 Original commit message from CVS:
36425 * gst/gstelement.c: (gst_element_class_init),
36426 (gst_element_default_send_event), (gst_element_send_event),
36427 (gst_element_default_query), (gst_element_query):
36428 Expose default element send_event and query handling as vmethods that
36429 subclasses can chain up to.
36431 2006-12-15 15:39:28 +0000 Wim Taymans <wim.taymans@gmail.com>
36433 gst/gstelement.c: Small documentation fixes.
36434 Original commit message from CVS:
36435 * gst/gstelement.c: (gst_element_set_state_func):
36436 Small documentation fixes.
36438 2006-12-15 15:26:46 +0000 Wim Taymans <wim.taymans@gmail.com>
36440 docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
36441 Original commit message from CVS:
36442 * docs/design/draft-latency.txt:
36443 Checked in draft for handling latency in pipelines.
36445 2006-12-15 00:16:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
36448 Original commit message from CVS:
36451 * gstreamer.spec.in:
36454 2006-12-14 14:06:38 +0000 Tim-Philipp Müller <tim@centricular.net>
36456 gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
36457 Original commit message from CVS:
36458 * gst/gst.c: (init_pre), (init_post):
36459 init_pre() and init_post() might be called via our GOptionGroup or
36460 from gst_init(), and we should skip both of them if we've already
36461 been initialised, otherwise we will init some things twice or add
36462 two default log functions.
36464 2006-12-13 12:46:28 +0000 Edward Hervey <bilboed@bilboed.com>
36466 docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
36467 Original commit message from CVS:
36468 * docs/manual/basics-bus.xml:
36469 No, gst_main_loop does not exist. Its g_main_loop.
36470 Discovered by somebody who abused the copy-paste technique of coding :)
36472 2006-12-13 11:05:20 +0000 Tim-Philipp Müller <tim@centricular.net>
36474 gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
36475 Original commit message from CVS:
36476 * gst/gstghostpad.c:
36477 Log ghostpad debug stuff to the GST_PADS category as well rather
36478 than just to the default category.
36480 2006-12-12 13:53:04 +0000 Tim-Philipp Müller <tim@centricular.net>
36482 Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
36483 Original commit message from CVS:
36485 * gst/gst.c: (init_pre):
36486 Add some basic system details such as OS and architecture
36487 to the debug output if possible, courtesy of uname().
36489 2006-12-11 13:40:32 +0000 Tim-Philipp Müller <tim@centricular.net>
36491 docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
36492 Original commit message from CVS:
36493 * docs/gst/running.xml:
36494 Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
36495 environment variables.
36497 2006-12-09 20:23:10 +0000 Jan Schmidt <thaytan@mad.scientist.com>
36499 tests/check/gst/gstbin.c: It is acceptable to have a refcount of 2 or 3 at this point in the test, because the pipeli...
36500 Original commit message from CVS:
36501 * tests/check/gst/gstbin.c: (GST_START_TEST):
36502 It is acceptable to have a refcount of 2 or 3 at this point in the
36503 test, because the pipeline might be just posting its state_change
36504 message. The next line then waits for that message to appear using
36505 bus_poll, so that should be fine too.
36507 2006-12-09 18:48:57 +0000 Jan Schmidt <thaytan@mad.scientist.com>
36509 gst/gst.c: Ignore EINTR when reading from the child registry pipe.
36510 Original commit message from CVS:
36511 * gst/gst.c: (ensure_current_registry_forking):
36512 Ignore EINTR when reading from the child registry pipe.
36513 Explicitly ignore the return value from close, since it makes no
36515 * gst/gstminiobject.c: (gst_mini_object_ref),
36516 (gst_mini_object_unref):
36517 When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
36518 * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
36519 When removing cached plugins, remove their features too, so they're
36520 not visible after they've disappeared.
36521 * gst/gstutils.c: (prepare_link_maybe_ghosting):
36522 In the unlikely case that we are linking pads with no parents, don't
36523 crash trying to get the non-existent parent bin.
36524 * gst/parse/grammar.y:
36525 Output debug in the PIPELINE category
36527 2006-12-08 16:12:44 +0000 René Stadler <mail@renestadler.de>
36529 gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
36530 Original commit message from CVS:
36531 Patch by: René Stadler <mail at renestadler dot de>
36532 * gst/gstclock.c: (gst_clock_new_periodic_id):
36533 Reject invalid clock times for interval of periodic ids.
36536 2006-12-07 12:11:14 +0000 Jan Schmidt <thaytan@mad.scientist.com>
36538 Fix refcounting of gst_plugin_feature_load to match the docs.
36539 Original commit message from CVS:
36540 * gst/gstelementfactory.c: (gst_element_factory_create):
36541 * gst/gstpluginfeature.c: (gst_plugin_feature_load):
36542 * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
36543 * tools/gst-inspect.c: (print_element_info):
36544 Fix refcounting of gst_plugin_feature_load to match the docs.
36547 2006-12-07 10:59:05 +0000 Wim Taymans <wim.taymans@gmail.com>
36549 libs/gst/base/gstbasesink.c: Improve debugging of events.
36550 Original commit message from CVS:
36551 * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
36552 (gst_base_sink_get_position):
36553 Improve debugging of events.
36555 2006-12-07 10:51:36 +0000 René Stadler <mail@renestadler.de>
36557 gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
36558 Original commit message from CVS:
36559 Patch by: René Stadler <mail at renestadler dot de>
36560 * gst/gstclock.c: (gst_clock_id_wait):
36561 Make period ids add the interval to the origial requested time instead
36562 of the possibly updated time which can be wrong when there are multiple
36563 waiters for the same id. Fixes #382592.
36564 * gst/gstsystemclock.c: (gst_system_clock_async_thread),
36565 (gst_system_clock_id_wait_jitter_unlocked),
36566 (gst_system_clock_id_wait_jitter):
36567 Fix restart in the async notify thread when an async entry is added to
36568 the front of the list. Fixes #381492.
36569 * tests/check/gst/gstsystemclock.c: (store_callback),
36570 (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
36571 Added test for multiple async waits.
36572 Added test for async wait order.
36574 2006-12-07 10:02:19 +0000 Wim Taymans <wim.taymans@gmail.com>
36576 gst/gstbin.c: Add some more docs about the POSITION query.
36577 Original commit message from CVS:
36578 * gst/gstbin.c: (gst_bin_query):
36579 Add some more docs about the POSITION query.
36581 2006-12-07 02:37:18 +0000 Jan Schmidt <thaytan@mad.scientist.com>
36583 configure.ac: Bump version nano - back to CVS.
36584 Original commit message from CVS:
36586 Bump version nano - back to CVS.
36588 === release 0.10.11 ===
36590 2006-12-07 02:33:54 +0000 Jan Schmidt <thaytan@mad.scientist.com>
36592 configure.ac: releasing 0.10.11, "Love never runs on time"
36593 Original commit message from CVS:
36594 === release 0.10.11 ===
36595 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
36597 releasing 0.10.11, "Love never runs on time"
36599 2006-12-01 10:23:26 +0000 Sergey Scobich <sergey.scobich@gmail.com>
36601 win32/: Fix compilation on win32 under VS8
36602 Original commit message from CVS:
36603 * win32/common/libgstbase.def:
36604 * win32/common/libgstreamer.def:
36605 * win32/vs8/libgstbase.vcproj:
36606 * win32/vs8/libgstcoreelements.vcproj:
36607 * win32/vs8/libgstreamer.vcproj:
36608 Fix compilation on win32 under VS8
36609 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
36610 Partially fixes #381175
36612 2006-11-30 22:55:08 +0000 Jan Schmidt <thaytan@mad.scientist.com>
36635 Original commit message from CVS:
36638 2006-11-29 16:39:32 +0000 Jan Schmidt <thaytan@mad.scientist.com>
36640 gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
36641 Original commit message from CVS:
36642 * gst/gstvalue.c: (gst_value_compare_fraction):
36643 If someone is foolish enough to compare 2 fractions with denominator =
36644 0, return UNORDERED rather than aborting.
36646 2006-11-28 12:07:06 +0000 Edward Hervey <bilboed@bilboed.com>
36648 libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
36649 Original commit message from CVS:
36650 * libs/gst/base/Makefile.am:
36651 * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
36652 (gst_data_queue_base_init), (gst_data_queue_class_init),
36653 (gst_data_queue_init), (gst_data_queue_new),
36654 (gst_data_queue_cleanup), (gst_data_queue_finalize),
36655 (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
36656 (gst_data_queue_locked_is_full), (gst_data_queue_flush),
36657 (gst_data_queue_is_empty), (gst_data_queue_is_full),
36658 (gst_data_queue_set_flushing), (gst_data_queue_push),
36659 (gst_data_queue_pop), (gst_data_queue_drop_head),
36660 (gst_data_queue_set_property), (gst_data_queue_get_property):
36661 * libs/gst/base/gstdataqueue.h:
36662 New GstDataQueue object for threadsafe queueing. Most useful for
36663 elements that need some queueing functionnality.
36664 * docs/libs/gstreamer-libs-docs.sgml:
36665 * docs/libs/gstreamer-libs-sections.txt:
36666 Insert documentation for GstDataQueue
36667 * plugins/elements/Makefile.am:
36668 * plugins/elements/gstelements.c:
36669 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
36670 (gst_multi_queue_class_init), (gst_multi_queue_init),
36671 (gst_multi_queue_finalize), (gst_multi_queue_set_property),
36672 (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
36673 (gst_multi_queue_release_pad), (gst_single_queue_push_one),
36674 (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
36675 (gst_multi_queue_loop), (gst_multi_queue_chain),
36676 (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
36677 (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
36678 (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
36679 (gst_multi_queue_src_event), (gst_multi_queue_src_query),
36680 (wake_up_next_non_linked), (compute_next_non_linked),
36681 (single_queue_overrun_cb), (single_queue_underrun_cb),
36682 (single_queue_check_full), (gst_single_queue_new):
36683 * plugins/elements/gstmultiqueue.h:
36684 New multiqueue element, using GstDataQueue. Used for queuing multiple
36686 Closes #344639 and #347785
36688 2006-11-22 12:29:41 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36690 docs/pwg/advanced-types.xml: add more missing type details
36691 Original commit message from CVS:
36692 * docs/pwg/advanced-types.xml:
36693 add more missing type details
36694 * tools/gst-run.c: (main):
36695 remove unused variable
36697 2006-11-21 08:30:20 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36699 docs/libs/: add types of base classes to enable gobject specific stuff in the docs
36700 Original commit message from CVS:
36701 * docs/libs/Makefile.am:
36702 * docs/libs/gstreamer-libs.types:
36703 add types of base classes to enable gobject specific stuff in the docs
36704 * docs/random/ensonic/embedded.txt:
36705 more ideas about isolating platform specific things
36707 2006-11-20 11:11:20 +0000 Sebastian Droege <slomo@ubuntu.com>
36709 libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
36710 Original commit message from CVS:
36711 Patch by: Sebastian Droege <slomo at ubuntu dot com>
36712 * libs/gst/check/gstcheck.h:
36713 Fix compilation and running against 0.9.4. Fixes #377332.
36715 2006-11-20 10:27:49 +0000 Wim Taymans <wim.taymans@gmail.com>
36717 gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
36718 Original commit message from CVS:
36719 * gst/gstsegment.c: (gst_segment_set_seek),
36720 (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
36721 (gst_segment_to_running_time):
36722 Fix boundary checking in to_running_time() and to_stream_time().
36724 * tests/check/gst/gstsegment.c: (GST_START_TEST):
36725 stream and running time can now be calculated for the complete
36728 2006-11-15 17:38:13 +0000 Tim-Philipp Müller <tim@centricular.net>
36730 gst/gstpad.c: Can't access event structure after giving away ownership of the event.
36731 Original commit message from CVS:
36732 * gst/gstpad.c: (gst_pad_push_event):
36733 Can't access event structure after giving away ownership of
36736 2006-11-15 13:00:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36738 docs/random/ensonic/: more thinking
36739 Original commit message from CVS:
36740 * docs/random/ensonic/embedded.txt:
36741 * docs/random/ensonic/profiling.txt:
36742 * docs/random/ensonic/receipies.txt:
36745 2006-11-13 18:03:35 +0000 Mark Nauwelaerts <manauw@skynet.be>
36747 gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
36748 Original commit message from CVS:
36749 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
36751 Fix documentation for gst_pad_dispatcher. Fixes #374475.
36753 2006-11-13 17:54:58 +0000 Jonathan Matthew <jonathan@kaolin.wh9.net>
36755 libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
36756 Original commit message from CVS:
36757 Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
36758 * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
36759 Store new length in segment duration so we don't keep on calling the
36760 potentially expensize get_size() call. Fixes #370865.
36762 2006-11-10 18:56:44 +0000 Sergey Scobich <sergery.scobich@gmail.com>
36764 win32/common/libgstreamer.def: Add two missing symbols (#366492).
36765 Original commit message from CVS:
36766 Patch by: Sergey Scobich <sergery.scobich at gmail com>
36767 * win32/common/libgstreamer.def:
36768 Add two missing symbols (#366492).
36770 2006-11-10 10:50:19 +0000 Jan Schmidt <thaytan@mad.scientist.com>
36772 libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
36773 Original commit message from CVS:
36774 * libs/gst/base/gstadapter.c: (gst_adapter_flush),
36775 (gst_adapter_take_buffer):
36776 Fix format string to use all its arguments.
36777 Remove useless >= check on a guint
36779 2006-11-09 15:25:39 +0000 Jan Schmidt <thaytan@mad.scientist.com>
36781 tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
36782 Original commit message from CVS:
36783 * tests/examples/adapter/.cvsignore:
36784 Ignore build file as commanded by the build-bot
36786 2006-11-09 14:38:59 +0000 Jan Schmidt <thaytan@mad.scientist.com>
36788 tests/examples/adapter/: Add new files from the previous commit
36789 Original commit message from CVS:
36790 * tests/examples/adapter/Makefile.am:
36791 * tests/examples/adapter/adapter_test.c: (run_test_take),
36792 (run_test_take_buffer), (run_tests), (main):
36793 Add new files from the previous commit
36795 2006-11-09 14:37:38 +0000 Jan Schmidt <thaytan@mad.scientist.com>
36797 Do some optimisation work in GstAdapter to avoid copies in more cases.
36798 Original commit message from CVS:
36801 * libs/gst/base/gstadapter.c: (gst_adapter_clear),
36802 (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
36803 (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
36804 * libs/gst/base/gstadapter.h:
36805 * tests/check/libs/adapter.c: (create_and_fill_adapter),
36806 (GST_START_TEST), (gst_adapter_suite):
36807 * tests/examples/Makefile.am:
36808 Do some optimisation work in GstAdapter to avoid copies in more cases.
36809 It could still do slightly better by merging buffers when
36810 gst_buffer_is_span_fast is true, but is already faster.
36811 Also, avoid traversing a single-linked list to append each incoming
36812 buffer inside the adapter.
36813 Add simple test app that times the adapter behaviour in different
36814 situations, and extend the unit test to check that bytes enter and
36815 exit the adapter in their original order.
36817 2006-11-08 19:27:15 +0000 Tim-Philipp Müller <tim@centricular.net>
36819 docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
36820 Original commit message from CVS:
36821 * docs/random/draft-missing-plugins.txt:
36822 Update: use element message instead of adding a new message
36823 type to the core; don't provide GStreamer API to initiate the
36824 plugin download, just provide API to compose the strings needed
36825 and let an external libgimmestuff handle the rest.
36827 2006-11-08 11:41:13 +0000 Jan Schmidt <thaytan@mad.scientist.com>
36829 tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
36830 Original commit message from CVS:
36831 * tools/gst-inspect.c: (print_element_properties_info):
36832 Print a string instead of 'unknown type' for GValueArray properties
36834 2006-11-08 10:35:24 +0000 Jan Schmidt <thaytan@mad.scientist.com>
36837 Fix Christian's email address in Changelog
36838 Original commit message from CVS:
36839 Fix Christian's email address in Changelog
36841 2006-11-08 02:04:52 +0000 Christian Schaller <uraeus@gnome.org>
36843 docs/random/draft-missing-plugins.txt: More small fixes.
36844 Original commit message from CVS:
36845 * docs/random/draft-missing-plugins.txt:
36848 2006-11-08 02:03:48 +0000 Tim-Philipp Müller <tim@centricular.net>
36850 tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
36851 Original commit message from CVS:
36852 * tests/examples/typefind/typefind.c: (type_found), (main):
36853 Make typefind element example work again (#371894); add a
36856 2006-11-08 01:40:27 +0000 Tim-Philipp Müller <tim@centricular.net>
36858 docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
36859 Original commit message from CVS:
36860 * docs/random/draft-missing-plugins.txt:
36861 Commit initial draft about how to deal with missing plugins,
36862 needs work (API too).
36864 2006-11-07 07:34:43 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36866 docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
36867 Original commit message from CVS:
36868 * docs/pwg/advanced-types.xml:
36869 documents the new caps elements (see #363118)
36871 2006-11-06 17:53:24 +0000 Tim-Philipp Müller <tim@centricular.net>
36873 Use g_strerror() instead of strerror() - we want UTF-8.
36874 Original commit message from CVS:
36875 * gst/gstplugin.c: (gst_plugin_load_file):
36876 * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
36877 (gst_file_src_map_region), (gst_file_src_start):
36878 * plugins/indexers/gstfileindex.c: (gst_file_index_load),
36879 (gst_file_index_commit):
36880 Use g_strerror() instead of strerror() - we want UTF-8.
36882 2006-11-06 17:25:01 +0000 Peter Kjellerstedt <pkj@axis.com>
36884 plugins/elements/gstfdsrc.c: Another printf fix (#371493).
36885 Original commit message from CVS:
36886 Patch by: Peter Kjellerstedt <pkj at axis com>
36887 * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
36888 Another printf fix (#371493).
36890 2006-11-06 15:22:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36892 tests/check/gst/gsttag.c: relicence (okay with author=company)
36893 Original commit message from CVS:
36894 * tests/check/gst/gsttag.c:
36895 relicence (okay with author=company)
36897 2006-11-06 15:18:57 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36899 gst/gstpad.c: Enhance debug and improve docs
36900 Original commit message from CVS:
36901 * gst/gstpad.c: (gst_pad_event_default_dispatch),
36902 (gst_pad_push_event):
36903 Enhance debug and improve docs
36907 2006-11-06 15:17:35 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36909 docs/random/ensonic/: more ideas
36910 Original commit message from CVS:
36911 * docs/random/ensonic/distributed.txt:
36912 * docs/random/ensonic/profiling.txt:
36915 2006-11-06 15:14:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36917 docs/gst/gstreamer-sections.txt: add new API and fix the build
36918 Original commit message from CVS:
36919 * docs/gst/gstreamer-sections.txt:
36920 add new API and fix the build
36921 * gst/gstbin.c: (gst_bin_recalc_state):
36922 * gst/gstelement.c: (gst_element_message_full),
36923 (gst_element_get_state_func), (gst_element_set_state_func):
36924 use new API and improve logging
36925 * gst/gstutils.c: (gst_element_state_change_return_get_name):
36927 API: add function to get StateChangereturn names to improve logs
36929 2006-11-06 12:01:27 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
36931 * docs/random/zaheerm/dvb-interface.txt:
36932 Notes taken while discussing dvb channel selection with Wim
36933 Original commit message from CVS:
36934 Notes taken while discussing dvb channel selection with Wim
36936 2006-11-04 12:54:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
36939 * docs/random/moving-plugins:
36940 * plugins/elements/gstfilesrc.c:
36941 don't put strerror in translatable message
36942 Original commit message from CVS:
36943 don't put strerror in translatable message
36945 2006-11-03 15:04:40 +0000 Wim Taymans <wim.taymans@gmail.com>
36947 plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
36948 Original commit message from CVS:
36949 * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
36950 Get the type and printf conversion specifiers right.
36952 2006-11-03 13:57:28 +0000 Mark Nauwelaerts <manauw@skynet.be>
36954 gst/gstpad.c: Some small cleanups. Improve debugging.
36955 Original commit message from CVS:
36956 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
36957 * gst/gstpad.c: (gst_pad_init), (pre_activate),
36958 (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
36959 (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
36960 Some small cleanups. Improve debugging.
36962 Signal all waiting threads with a broadcast instead of just one.
36965 2006-11-03 09:40:03 +0000 Wim Taymans <wim.taymans@gmail.com>
36967 plugins/elements/gstfdsrc.c: Add some debugging.
36968 Original commit message from CVS:
36969 * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
36970 (gst_fd_src_create):
36971 Add some debugging.
36972 Only update fd when it's different from the old.
36974 2006-11-02 20:52:21 +0000 Tim-Philipp Müller <tim@centricular.net>
36976 plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
36977 Original commit message from CVS:
36978 * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
36979 Printf fixes for PPC/OSX, take two (#369366).
36981 2006-11-02 13:00:38 +0000 Jan David Mol <j.j.d.mol@tudelft.nl>
36983 plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
36984 Original commit message from CVS:
36985 Based on patch by: Jan David Mol <j.j.d.mol at tudelft nl>
36986 * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
36987 * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
36988 (gst_file_src_map_small_region), (gst_file_src_create_mmap):
36989 Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
36990 don't cast to long long for portability reasons, but use
36991 GLib's types instead.
36993 2006-10-30 18:43:12 +0000 Michael Smith <msmith@xiph.org>
36995 plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
36996 Original commit message from CVS:
36997 * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
36998 Get the arguments to lseek() the right way around.
37001 2006-10-30 07:51:13 +0000 gorshkov <gorshkov@oghma.on.ca>
37003 gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
37004 Original commit message from CVS:
37005 Patch by: gorshkov <gorshkov at oghma dot on dot ca>
37007 _declspec should be __declspec (two underscores, not one). Fixes 366572.
37009 2006-10-28 15:42:29 +0000 Kjartan Maraas <kmaraas@gnome.org>
37011 Typo fixes (#366212).
37012 Original commit message from CVS:
37013 Patch by: Kjartan Maraas <kmaraas at gnome org>
37014 * docs/design/part-MT-refcounting.txt:
37015 * docs/random/wtay/capsnego2-docs:
37018 Typo fixes (#366212).
37020 2006-10-28 15:10:26 +0000 Sergey Scobich <sergey.scobich@gmail.com>
37022 Add needed entries in .def files.
37023 Original commit message from CVS:
37024 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
37026 * win32/common/libgstbase.def:
37027 * win32/common/libgstreamer.def:
37028 * win32/vs8/libgstbase.vcproj:
37029 * win32/vs8/libgstcontroller.vcproj:
37030 Add needed entries in .def files.
37032 Rearrange def files in vs8 solutions. Fixes #366286.
37034 2006-10-28 15:03:19 +0000 Tim-Philipp Müller <tim@centricular.net>
37036 win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
37037 Original commit message from CVS:
37038 * win32/common/gstconfig.h:
37039 Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
37040 hand-made win32 gstconfig.h. Fixes #366321.
37042 2006-10-27 16:31:15 +0000 Wim Taymans <wim.taymans@gmail.com>
37044 gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
37045 Original commit message from CVS:
37046 * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
37047 (gst_ghost_pad_new_full):
37048 Make acceptcaps return TRUE when we don't have a target, just like
37051 2006-10-27 10:10:26 +0000 Wim Taymans <wim.taymans@gmail.com>
37053 libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
37054 Original commit message from CVS:
37055 * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
37056 Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
37058 2006-10-26 08:49:52 +0000 Tim-Philipp Müller <tim@centricular.net>
37060 gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
37061 Original commit message from CVS:
37062 * gst/gststructure.c: (gst_structure_id_set_value):
37063 If someone tries to set a non-UTF8 string field on a structure,
37064 don't just print a warning, but also ignore the request and do
37065 not change/add that field to the structure.
37066 * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
37067 Test for the above.
37069 2006-10-26 00:00:34 +0000 David Schleef <ds@schleef.org>
37071 gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
37072 Original commit message from CVS:
37074 g_hash_table_insert() needs a cast to a non-const pointer duh.
37076 2006-10-25 23:47:40 +0000 David Schleef <ds@schleef.org>
37078 gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
37079 Original commit message from CVS:
37082 Change name parameter of _gst_debug_register_funcptr to const
37083 to reflect the constness of its use in the function as well
37084 as to quiet a gcc warning.
37086 2006-10-25 13:41:44 +0000 Edward Hervey <bilboed@bilboed.com>
37088 libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
37089 Original commit message from CVS:
37090 * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
37091 Don't push the buffer if it's empty.
37094 2006-10-24 08:22:19 +0000 Wim Taymans <wim.taymans@gmail.com>
37096 gst/gstevent.h: Add small comment.
37097 Original commit message from CVS:
37100 * libs/gst/base/gstbasetransform.c:
37101 (gst_base_transform_sink_eventfunc):
37102 Debug segment values *after* updating them as this is more
37105 2006-10-23 15:21:12 +0000 Wim Taymans <wim.taymans@gmail.com>
37107 docs/design/part-events.txt: Update some docs.
37108 Original commit message from CVS:
37109 * docs/design/part-events.txt:
37111 * docs/design/part-block.txt:
37112 * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
37113 (gst_pad_push_event):
37114 Revert BLOCKING patch, it tries to be smart without really having a
37115 clear idea what or how. So, now we discard all FLUSHING events again on
37116 a blocking pad. Should fix gnonlin again.
37118 2006-10-23 14:51:30 +0000 Sergey Scobich <sergey.scobich@gmail.com>
37120 libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
37121 Original commit message from CVS:
37122 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
37123 * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
37124 (gst_base_src_start), (gst_base_src_activate_push):
37125 Make sure size is always initialized. Fixes #364388.
37127 2006-10-20 11:36:56 +0000 Stefan Kost <ensonic@users.sourceforge.net>
37129 docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
37130 Original commit message from CVS:
37131 * docs/random/ensonic/distributed.txt:
37132 add some ideas about doing distributed processing
37133 * docs/random/ensonic/profiling.txt:
37134 get_rusage look promising
37136 2006-10-18 19:43:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
37138 docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
37139 Original commit message from CVS:
37140 * docs/manual/basics-helloworld.xml:
37141 Add a cast in example to fix compile warning
37143 2006-10-18 15:28:19 +0000 Wim Taymans <wim.taymans@gmail.com>
37145 gst/gstsegment.c: Relax arg checking again, -1 is allowed.
37146 Original commit message from CVS:
37147 * gst/gstsegment.c: (gst_segment_set_last_stop),
37148 (gst_segment_set_seek), (gst_segment_set_newsegment_full):
37149 Relax arg checking again, -1 is allowed.
37151 2006-10-18 13:27:39 +0000 Wim Taymans <wim.taymans@gmail.com>
37153 gst/gstsegment.c: _set_last_stop() must be with a value != -1
37154 Original commit message from CVS:
37155 * gst/gstsegment.c: (gst_segment_set_last_stop),
37156 (gst_segment_set_seek), (gst_segment_set_newsegment_full):
37157 _set_last_stop() must be with a value != -1
37158 A _TYPE_SET to -1 means seek to 0.
37159 Calc last_stop correctly for negative rates.
37160 Make sure we work with positive durations when updating a segment.
37162 2006-10-18 13:21:56 +0000 Wim Taymans <wim.taymans@gmail.com>
37165 Original commit message from CVS:
37166 * docs/design/part-live-source.txt:
37170 2006-10-18 10:08:45 +0000 Tim-Philipp Müller <tim@centricular.net>
37172 gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
37173 Original commit message from CVS:
37175 Add an explicit cast to GstBuffer** to keep old code that added an
37176 explicit cast to GstMiniObject** for gst_mini_object_replace()
37177 compiling without warning.
37179 2006-10-18 08:54:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
37181 gst/gstvalue.c: check for validity of dates
37182 Original commit message from CVS:
37183 * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
37184 check for validity of dates
37186 2006-10-17 12:09:35 +0000 Tim-Philipp Müller <tim@centricular.net>
37188 docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
37189 Original commit message from CVS:
37190 * docs/gst/gstreamer-sections.txt:
37191 Forgot this one, makes gtk-doc shut up.
37193 2006-10-17 11:57:32 +0000 Peter Kjellerstedt <pkj@axis.com>
37195 gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
37196 Original commit message from CVS:
37197 Patch by: Peter Kjellerstedt <pkj at axis com>
37199 Don't define xmlNodePtr to gpointer if the core was built with
37200 --disable-loadsave and --disable-registry, this will break
37201 applications that want to use libxml2 but are buildling against a
37202 core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
37203 instead so we don't have to mess with the libxml2 namespace
37206 2006-10-17 10:30:27 +0000 Tim-Philipp Müller <tim@centricular.net>
37208 gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
37209 Original commit message from CVS:
37211 Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
37212 type-punned pointer warnings.
37214 2006-10-16 20:02:38 +0000 Tim-Philipp Müller <tim@centricular.net>
37216 gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
37217 Original commit message from CVS:
37218 * gst/gstelement.h:
37219 Add casts to the correct return type to state <=> state transition
37222 2006-10-16 13:53:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
37224 docs/design/part-live-source.txt: describe howto handle latency
37225 Original commit message from CVS:
37226 * docs/design/part-live-source.txt:
37227 describe howto handle latency
37228 * docs/random/ensonic/profiling.txt:
37230 * tools/gst-plot-timeline.py:
37231 fix log parsing for solaris, remove unused function
37233 2006-10-16 11:46:04 +0000 Wim Taymans <wim.taymans@gmail.com>
37235 Update some docs regarding reverse playback.
37236 Original commit message from CVS:
37237 * docs/design/part-trickmodes.txt:
37239 Update some docs regarding reverse playback.
37241 2006-10-15 12:47:13 +0000 Marcus Granado <mrc.gran@gmail.com>
37243 win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
37244 Original commit message from CVS:
37245 Patch by: Marcus Granado <mrc dot gran at gmail com>
37246 * win32/vs8/grammar.vcproj:
37247 Error out with a warning if glib-genmarshal.exe is not in path,
37248 instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
37250 2006-10-13 16:09:53 +0000 Wim Taymans <wim.taymans@gmail.com>
37252 gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
37253 Original commit message from CVS:
37254 * gst/gstsegment.c: (gst_segment_set_seek):
37255 When seeking to stop -1, set last_stop (current position) to the
37256 duration of the segment.
37258 2006-10-13 13:27:46 +0000 Yves Lefebvre <ivanohe@abacom.com>
37260 gst/gstelement.h: Clarify _NO_PREROLL a bit more.
37261 Original commit message from CVS:
37262 * gst/gstelement.h:
37263 Clarify _NO_PREROLL a bit more.
37266 * gst/gstpad.c: (gst_pad_link_check_hierarchy),
37267 (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
37268 (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
37269 Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
37270 due to wrong locking order. Fixes #361769.
37271 Remove some redundant/misplaced checks in pad_block.
37272 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
37273 For negative rates, count backwards from the duration.
37275 2006-10-13 09:37:59 +0000 Tim-Philipp Müller <tim@centricular.net>
37277 gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
37278 Original commit message from CVS:
37279 * gst/gsterror.c: (_gst_library_errors_init):
37280 Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
37281 up with something better).
37283 2006-10-12 22:35:52 +0000 Tim-Philipp Müller <tim@centricular.net>
37285 win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
37286 Original commit message from CVS:
37287 * win32/vs6/libgstreamer.dsp:
37288 * win32/vs7/libgstreamer.vcproj:
37289 * win32/vs8/libgstreamer.vcproj:
37290 Don't reference glib-compat.c which is currently not used and not
37291 disted; add gstquark.c which was recently added. Fixes #361730.
37293 2006-10-12 16:09:24 +0000 Tim-Philipp Müller <tim@centricular.net>
37295 win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
37296 Original commit message from CVS:
37297 * win32/common/libgstbase.def:
37298 * win32/common/libgstcontroller.def:
37299 * win32/common/libgstreamer.def:
37300 Add gst_caps_merge() and a bunch of other recently-added functions.
37303 2006-10-11 16:30:14 +0000 Wim Taymans <wim.taymans@gmail.com>
37305 docs/plugins/: Update element args.
37306 Original commit message from CVS:
37307 * docs/plugins/gstreamer-plugins.args:
37308 * docs/plugins/inspect/plugin-coreelements.xml:
37309 * docs/plugins/inspect/plugin-coreindexers.xml:
37310 Update element args.
37311 * gst/gstsystemclock.c:
37312 Small comment update.
37313 * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
37314 (gst_tee_request_new_pad), (gst_tee_release_pad),
37315 (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
37316 (gst_tee_sink_activate_pull):
37317 * plugins/elements/gsttee.h:
37319 Add default property defines.
37320 Implement release pad function.
37321 Give properties better blubs etc.
37322 Activate pads before adding them to a running tee.
37323 Do simple buffer_alloc on the first requested pad.
37324 Post error when activation fails.
37326 2006-10-11 12:16:05 +0000 Tim-Philipp Müller <tim@centricular.net>
37328 gst/gst.c: Check return value of write() to make compiler happy.
37329 Original commit message from CVS:
37330 * gst/gst.c: (ensure_current_registry_forking):
37331 Check return value of write() to make compiler happy.
37333 2006-10-11 10:10:37 +0000 Sjoerd Simons <sjoerd@luon.net>
37335 plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
37336 Original commit message from CVS:
37337 Patch by: Sjoerd Simons <sjoerd at luon dot net>
37338 * plugins/elements/gstqueue.c: (gst_queue_chain):
37339 Recheck queue filledness after signalling the overrun when we're about
37340 to leak downstream because we released the lock when emitting the signal
37341 and the queue could be empty again. Fixes #352345.
37343 2006-10-11 09:13:26 +0000 Tim-Philipp Müller <tim@centricular.net>
37345 libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
37346 Original commit message from CVS:
37347 * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
37348 Fix refcounting here too, just like we did for _new_valist() a few
37349 days ago (#357180) (thanks to René Stadler). Also remove all those
37350 'Since: 0.9' from the gtk-doc blobs.
37351 * tests/check/libs/controller.c: (controller_refcount_new_list),
37352 (gst_controller_suite):
37353 Unit test for the above.
37355 2006-10-10 14:47:40 +0000 Sebastien Cote <sebas642@yahoo.ca>
37357 gst/gstpad.c: Update some docs.
37358 Original commit message from CVS:
37359 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
37360 * gst/gstpad.c: (gst_pad_get_caps_unlocked),
37361 (gst_pad_save_thyself):
37363 Write pad direction in XML output. Fixes #345496.
37365 2006-10-10 14:13:08 +0000 René Stadler <mail@renestadler.de>
37367 libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
37368 Original commit message from CVS:
37369 Patch by: René Stadler <mail at renestadler dot de>
37370 * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
37371 (gst_controller_new_list), (_gst_controller_dispose),
37372 (_gst_controller_finalize), (_gst_controller_class_init):
37373 Take ref to controlled object so that it cannot disappear.
37376 2006-10-10 14:09:43 +0000 Wim Taymans <wim.taymans@gmail.com>
37378 libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
37379 Original commit message from CVS:
37380 * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
37381 (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
37382 (gst_check_teardown_sink_pad):
37383 Activate/deactivate pads in setup/teardown respectively.
37385 2006-10-10 12:12:44 +0000 Josep Torre Valles <josep@fluendo.com>
37387 gst/Makefile.am: Cast values when making gstenumtypes.h. This pacifies Forte so it doesn't warn about the ~0 as GST_...
37388 Original commit message from CVS:
37389 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
37390 Patch by: Josep Torre Valles <josep@fluendo.com>
37392 Cast values when making gstenumtypes.h. This pacifies Forte
37393 so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
37394 in the enumeration.
37396 2006-10-09 17:15:39 +0000 Wim Taymans <wim.taymans@gmail.com>
37398 gst/gstevent.c: Rename some more @cur to @start to fix docs.
37399 Original commit message from CVS:
37400 * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
37401 Rename some more @cur to @start to fix docs.
37402 * gst/gstsegment.c: (gst_segment_set_seek):
37404 time and start must always stay in sync as defined in design doc.
37405 * gst/gsttaglist.c: (gst_tag_list_is_empty):
37406 Rename param to fix docs.
37407 * tests/check/gst/gstsegment.c: (GST_START_TEST):
37408 Check that start and time are in sync.
37409 * tests/check/pipelines/parse-launch.c:
37410 (gst_parse_test_element_change_state):
37411 Activate pad before adding to the element.
37413 2006-10-09 16:33:29 +0000 Wim Taymans <wim.taymans@gmail.com>
37415 docs/design/part-qos.txt: Fix typo.
37416 Original commit message from CVS:
37417 * docs/design/part-qos.txt:
37421 Update seek event docs regarding negative rates.
37422 Rename @cur to @start.
37423 * gst/gstsegment.c: (gst_segment_set_seek):
37424 * gst/gstsegment.h:
37425 Update set_seek docs regarding negative rates.
37426 Correctly update last_stop to @stop when dealing with negative
37428 Rename @cur to @start.
37429 * tests/check/gst/gstpad.c: (GST_START_TEST):
37430 Activate pads before trying to use them.
37431 * tests/check/gst/gstsegment.c: (GST_START_TEST),
37432 (gst_segment_suite):
37433 Add simple check for segments and negative rates.
37435 2006-10-09 11:20:44 +0000 Tim-Philipp Müller <tim@centricular.net>
37437 API: add gst_tag_list_is_empty() (#360467).
37438 Original commit message from CVS:
37439 * gst/gsttaglist.c: (gst_tag_list_is_empty):
37440 * gst/gsttaglist.h:
37441 * docs/gst/gstreamer-sections.txt:
37442 API: add gst_tag_list_is_empty() (#360467).
37443 * tests/check/gst/gsttag.c: (GST_START_TEST):
37446 2006-10-09 11:06:50 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
37448 gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
37449 Original commit message from CVS:
37450 2006-10-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
37451 * gst/gstmessage.h:
37452 Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
37453 a value that doesn't fit on enumeration.
37455 2006-10-09 10:14:28 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
37457 libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
37458 Original commit message from CVS:
37459 2006-10-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
37460 * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
37461 Remove local debugging system and use Gstreamer's instead.
37463 2006-10-09 09:32:29 +0000 Josep Torre Valles <josep@fluendo.com>
37465 common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
37466 Original commit message from CVS:
37467 2006-10-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
37468 Patch by: Josep Torre Valles <josep@fluendo.com>
37469 * common/m4/gst-error.m4:
37470 Disable warning of statement not reached on Forte.
37471 * gst/gstmessage.h:
37472 Fix warning on Forte (value doesn't fit on enumeration).
37473 * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
37474 Fix warning on Forte (value doesn't fit on enumeration).
37475 * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
37476 DEBUG macro says it takes minimum of 2 args and so Forte
37477 complains about the use with just 1 arg.
37478 * plugins/elements/gstfdsink.c:
37479 * plugins/elements/gstfdsrc.c:
37480 * plugins/elements/gstfilesink.c:
37481 * plugins/elements/gstfilesrc.c:
37482 Use correct return type for the uri handler implementations.
37483 All these fix warnings in Forte. Fixes bug #360860.
37485 2006-10-08 13:27:17 +0000 Tim-Philipp Müller <tim@centricular.net>
37487 gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
37488 Original commit message from CVS:
37489 * gst/gstelement.h:
37490 gcc versions prior to gcc 3.3 apparently complain about a NULL printf
37491 format string, so don't use G_GNUC_PRINTF for those versions.
37493 2006-10-07 18:41:19 +0000 Tim-Philipp Müller <tim@centricular.net>
37495 gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
37496 Original commit message from CVS:
37497 * gst/gsttaglist.c: (gst_is_tag_list):
37498 * gst/gsttaglist.h:
37499 Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
37500 * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
37501 Small test for the above.
37503 2006-10-07 18:11:03 +0000 Tim-Philipp Müller <tim@centricular.net>
37505 gst/gsttaglist.h: Less tabs, more spaces.
37506 Original commit message from CVS:
37507 * gst/gsttaglist.h:
37508 Less tabs, more spaces.
37510 2006-10-06 17:21:33 +0000 Tim-Philipp Müller <tim@centricular.net>
37512 gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
37513 Original commit message from CVS:
37515 Those two function declarations do actually belong there, revert
37516 commit from yesterday that turned them intro macros.
37518 2006-10-06 14:46:04 +0000 Josep Torre Valles <josep@fluendo.com>
37520 gst/gst.c: Fix empty declaration and type mismatch.
37521 Original commit message from CVS:
37522 2006-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
37523 Patch by: Josep Torre Valles <josep@fluendo.com>
37524 * gst/gst.c: (gst_init_get_option_group):
37525 Fix empty declaration and type mismatch.
37526 * gst/gstbin.c: (gst_bin_change_state_func):
37528 * gst/gstelement.c: (gst_element_continue_state),
37529 (gst_element_set_state_func), (gst_element_change_state),
37530 (gst_element_change_state_func):
37531 Fix type mismatches.
37532 * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
37533 (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
37534 Cast as appropriate.
37535 * gst/gstobject.c: (gst_class_signal_connect):
37536 Cast as appropriate. The function pointer parameter really
37537 has the wrong type but would break API if we change it.
37539 Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
37540 order of including string.h.
37541 * gst/gstutils.c: (gst_element_state_get_name):
37542 Remove unreachable line.
37543 * gst/gstxml.c: (gst_xml_parse_doc):
37545 All these caught by Forte.
37547 2006-10-06 14:00:49 +0000 Josep Torre Valles <josep@fluendo.com>
37549 common/m4/gst-error.m4: Fixed bug #360151.
37550 Original commit message from CVS:
37551 2006-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
37552 Patch by: Josep Torre Valles <josep@fluendo.com>
37553 * common/m4/gst-error.m4:
37555 We need to disable warnings on Forte for empty declarations
37556 due to gst-indent adding ;s to lines that just use macros
37557 where the macro actually doesn't need a ; at end to end
37560 2006-10-06 13:01:30 +0000 Wim Taymans <wim.taymans@gmail.com>
37562 plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
37563 Original commit message from CVS:
37564 * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
37565 (gst_file_sink_close_file), (gst_file_sink_event),
37566 (gst_file_sink_render):
37567 Add some FIXME for the NEWSEGMENT handling.
37569 2006-10-05 15:47:44 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
37571 gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return. Looks like cruft from 0.8.
37572 Original commit message from CVS:
37573 2006-10-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
37574 * gst/parse/grammar.y:
37575 Remove static function gst_parse_element_lock as all it does
37576 is return. Looks like cruft from 0.8.
37578 2006-10-05 15:31:16 +0000 Josep Torre Valles <josep@fluendo.com>
37580 Fix a compilation issue with Forte on Solaris. inet_aton is in libresolv.
37581 Original commit message from CVS:
37582 2006-10-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
37583 Patch by: Josep Torre Valles <josep@fluendo.com>
37584 * common/m4/gst-error.m4:
37586 * libs/gst/net/Makefile.am:
37587 Fix a compilation issue with Forte on Solaris. inet_aton is in
37590 2006-10-05 14:26:08 +0000 Tim-Philipp Müller <tim@centricular.net>
37593 Original commit message from CVS:
37594 * gst/gstpad.c: (pre_activate):
37595 * gst/gstregistry.c: (gst_registry_scan_path_level):
37596 * gst/gstregistryxml.c: (load_plugin):
37597 * libs/gst/controller/gstcontroller.c:
37598 (gst_controlled_property_set_interpolation_mode):
37599 * libs/gst/dataprotocol/dataprotocol.c:
37600 (gst_dp_packet_from_event_1_0):
37601 * libs/gst/net/gstnetclientclock.c:
37602 (gst_net_client_clock_observe_times):
37603 * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
37606 2006-10-05 12:31:07 +0000 Tim-Philipp Müller <tim@centricular.net>
37608 Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
37609 Original commit message from CVS:
37611 * docs/gst/gstreamer-sections.txt:
37612 * gst/gstconfig.h.in:
37613 * gst/gstelement.h:
37615 Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
37616 whether we can use G_GNUC_PRINTF in other header files and at
37617 least check the printf format/arguments of debug messages and
37618 GST_ELEMENT_ERROR messages when the printf extension is not
37620 Replace more tabs with spaces in gstinfo.h and remove two spurious
37621 function declarations in GST_DISABLE_DEBUG part with macros.
37623 2006-10-03 19:13:36 +0000 Tim-Philipp Müller <tim@centricular.net>
37625 gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
37626 Original commit message from CVS:
37627 * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
37628 More docs for the sync-message signal (mention that it is not
37629 emitted by default); log message structures of messages posted on
37632 2006-10-03 15:10:51 +0000 Jan Schmidt <thaytan@mad.scientist.com>
37634 gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
37635 Original commit message from CVS:
37636 * gst/gst.c: (ensure_current_registry_forking):
37637 Use a pipe pair to receive status results from the forked child, and
37638 ignore the result from waitpid. Fixes #355499
37640 2006-10-02 16:46:16 +0000 Wim Taymans <wim.taymans@gmail.com>
37642 tests/check/gst/gstghostpad.c: Fix leak in check.
37643 Original commit message from CVS:
37644 * tests/check/gst/gstghostpad.c: (GST_START_TEST),
37645 (gst_ghost_pad_suite):
37648 2006-10-02 16:37:56 +0000 Tim-Philipp Müller <tim@centricular.net>
37650 gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
37651 Original commit message from CVS:
37653 Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
37655 2006-10-02 16:01:54 +0000 Edward Hervey <bilboed@bilboed.com>
37657 docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
37658 Original commit message from CVS:
37659 * docs/design/part-block.txt:
37660 Further explain the use of flushing on blocked pads.
37661 * docs/gst/gstreamer-sections.txt:
37662 * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
37663 (gst_pad_push_event):
37665 Added new GstPadFlag : GST_PAD_BLOCKING.
37666 Adds the notion of pads really blocking, which enables to properly
37667 handle FLUSH_START/FLUSH_STOP events on blocked pads.
37669 API: gst_pad_is_blocking()
37670 API: GST_PAD_IS_BLOCKING() macro
37671 API: GST_PAD_BLOCKING GstPadFlag
37673 2006-10-02 10:06:17 +0000 mrcgran <mrc.gran@gmail.com>
37675 gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
37676 Original commit message from CVS:
37677 Patch by: mrcgran <mrc.gran at gmail dot com>
37678 * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
37679 Filter the proxied caps against the padtemplate if we have one.
37680 * gst/gstquery.c: (gst_query_new_segment):
37681 Add include for gstinfo.h so that compilation with
37682 -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
37684 2006-10-02 09:44:03 +0000 Wim Taymans <wim.taymans@gmail.com>
37688 Original commit message from CVS:
37691 2006-10-02 09:41:09 +0000 Wim Taymans <wim.taymans@gmail.com>
37693 plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
37694 Original commit message from CVS:
37695 * plugins/elements/gstfilesink.c: (gst_file_sink_init),
37696 (gst_file_sink_set_location), (gst_file_sink_open_file),
37697 (gst_file_sink_close_file), (gst_file_sink_event),
37698 (gst_file_sink_render):
37699 Set file to NULL when closing filesink so that we can set a new filename
37700 in READY. Fixes #358613.
37702 2006-10-02 08:37:24 +0000 Alessandro Decina <alessandro@nnva.org>
37704 gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
37705 Original commit message from CVS:
37706 Patch by: Alessandro Decina <alessandro at nnva org>
37707 * gst/gstevent.c: (_gst_event_copy):
37708 Fix gst_mini_object_make_writable() and gst_event_copy() for events
37709 with event structures by setting the parent refcount address of the
37710 copied structure to the address of the refcount member of the newly
37711 copied event rather than the address of the refcount member of the
37712 original event. Fixes #358737.
37713 * tests/check/gst/gstevent.c: (GST_START_TEST):
37714 Unit test for the above.
37716 2006-09-29 20:29:49 +0000 Stefan Kost <ensonic@users.sourceforge.net>
37718 docs/design/Makefile.am: Dist some more files.
37719 Original commit message from CVS:
37720 * docs/design/Makefile.am:
37721 Dist some more files.
37723 2006-09-29 12:31:18 +0000 Tim-Philipp Müller <tim@centricular.net>
37725 tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
37726 Original commit message from CVS:
37727 * tests/check/libs/controller.c: (GST_START_TEST),
37728 (gst_controller_suite):
37729 Add test for the previous fix; add some more tests
37730 for correct refcounting behaviour; fix a few leaks
37731 in test cases; call gst_controller_init() at start
37734 2006-09-29 12:24:50 +0000 Tim-Philipp Müller <tim@centricular.net>
37736 libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
37737 Original commit message from CVS:
37738 * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
37739 (gst_controller_set_from_list):
37740 Don't g_return_val_if_fail() on timed values with invalid timestamps
37741 inside a critical section without unlocking the mutex. Spotted by
37742 René Stadler. (#357617)
37743 Also, fix up refcounting properly: when returning an existing
37744 controller, we should increase the reference only once and not
37745 once per property and when trying to control a property again
37746 we should also increase the refcount.
37748 2006-09-29 08:22:22 +0000 Wim Taymans <wim.taymans@gmail.com>
37750 libs/gst/net/: Stop reading commands when EOF as well.
37751 Original commit message from CVS:
37752 * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
37753 * libs/gst/net/gstnettimeprovider.c:
37754 (gst_net_time_provider_thread):
37755 Stop reading commands when EOF as well.
37756 * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
37757 * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
37758 * plugins/elements/gstidentity.c: (gst_identity_class_init):
37759 Unify description of the dump property.
37761 2006-09-28 17:20:17 +0000 Jan Schmidt <thaytan@mad.scientist.com>
37764 Mention bug number in previous commit
37765 Original commit message from CVS:
37766 Mention bug number in previous commit
37768 2006-09-28 15:52:04 +0000 Jan Schmidt <thaytan@mad.scientist.com>
37770 tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
37771 Original commit message from CVS:
37772 * tests/examples/manual/.cvsignore:
37773 OK, so it's actually cvsignore that needs changing. Stop laughing.
37775 2006-09-28 15:27:12 +0000 Jan Schmidt <thaytan@mad.scientist.com>
37777 tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
37778 Original commit message from CVS:
37779 * tests/examples/manual/Makefile.am:
37780 Gah, declare vars *before* using them
37782 2006-09-28 14:00:43 +0000 Jan Schmidt <thaytan@mad.scientist.com>
37784 gst/: Re-commit the registry changes, along with an extra fix:
37785 Original commit message from CVS:
37786 * gst/gst.c: (init_pre), (scan_and_update_registry),
37787 (ensure_current_registry_nonforking),
37788 (ensure_current_registry_forking), (ensure_current_registry),
37789 (init_post), (gst_debug_help), (gst_deinit):
37790 * gst/gst_private.h:
37791 * gst/gstregistry.c: (gst_registry_finalize),
37792 (gst_registry_remove_features_for_plugin_unlocked),
37793 (gst_registry_remove_plugin), (gst_registry_scan_path_level),
37794 (gst_registry_scan_path),
37795 (_priv_gst_registry_remove_cache_plugins),
37796 (_priv_gst_registry_cleanup):
37797 * gst/gstregistry.h:
37798 Re-commit the registry changes, along with an extra fix:
37799 When a cached plugin is encountered at a different file path,
37800 update the stored path in the registry cache so that the parent
37801 process knows where it actually is now when it re-reads the registry
37802 cache. Fixes the thing that broke distcheck with the previous commit.
37803 * tests/check/Makefile.am:
37804 Clean up files named 'core' too when running make clean.
37805 * tests/examples/manual/Makefile.am:
37806 Set up a registry path for running these tests, and clean it properly
37809 2006-09-28 11:11:28 +0000 Jan Schmidt <thaytan@mad.scientist.com>
37811 configure.ac: Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we want gmodule-no-export-2.0.pc instea...
37812 Original commit message from CVS:
37814 Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
37815 want gmodule-no-export-2.0.pc instead so that we don't drag in
37816 --export-dynamic on every project that links to GStreamer.
37817 Also, make our export regex only match the start of symbols, rather
37818 than any symbol that contains '_gst' somewhere.
37819 * libs/gst/check/Makefile.am:
37820 The libgstcheck we build does however need export-dynamic, as it
37821 produces some symbols that don't match our _gst... style regex.
37823 2006-09-27 17:42:47 +0000 Jan Schmidt <thaytan@mad.scientist.com>
37825 gst/: Revert previous change until I figure out why it breaks distcheck.
37826 Original commit message from CVS:
37827 * gst/gst.c: (init_pre), (scan_and_update_registry),
37828 (ensure_current_registry_nonforking),
37829 (ensure_current_registry_forking), (ensure_current_registry),
37830 (init_post), (gst_debug_help), (gst_deinit):
37831 * gst/gst_private.h:
37832 * gst/gstregistry.c: (gst_registry_finalize),
37833 (gst_registry_remove_plugin), (gst_registry_scan_path_level),
37834 (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
37835 (_gst_registry_cleanup):
37836 * gst/gstregistry.h:
37837 Revert previous change until I figure out why it breaks distcheck.
37839 2006-09-27 16:52:59 +0000 Jan Schmidt <thaytan@mad.scientist.com>
37841 gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
37842 Original commit message from CVS:
37843 * gst/gst.c: (init_pre), (scan_and_update_registry),
37844 (ensure_current_registry_nonforking),
37845 (ensure_current_registry_forking), (ensure_current_registry),
37846 (init_post), (gst_debug_help), (gst_deinit):
37847 Make init_pre and init_post take the full complement of GOptionFunc
37848 args so they can return useful GErrors. Make the registry updating
37850 Call _priv_gst_registry_remove_cache_plugins after scanning files to
37851 ensure that the registry we're about to write out doesn't contain
37852 stale information about old-deleted plugin files.
37853 Make _priv_gst_registry_remove_cache_plugins return a boolean so
37854 that deletion of plugin files is considered a registry change.
37855 * gst/gst_private.h:
37856 * gst/gstregistry.c: (gst_registry_finalize),
37857 (gst_registry_remove_features_for_plugin_unlocked),
37858 (gst_registry_remove_plugin), (gst_registry_scan_path_level),
37859 (gst_registry_scan_path),
37860 (_priv_gst_registry_remove_cache_plugins),
37861 (_priv_gst_registry_cleanup):
37862 * gst/gstregistry.h:
37863 Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
37864 by adding _priv prefix, so that they won't appear in the global
37865 symbol table. They still do atm though because of #318031. Move the
37866 prototypes to gst_private.h
37867 When removing a plugin, remove all features for that plugin too.
37870 2006-09-27 13:19:55 +0000 Wim Taymans <wim.taymans@gmail.com>
37872 docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
37873 Original commit message from CVS:
37874 * docs/random/moving-plugins:
37875 Make it clear that the "compiled-in descriptions" really mean
37876 the element details.
37877 * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
37878 (gst_base_sink_wait_preroll):
37880 * docs/libs/gstreamer-libs-sections.txt:
37881 * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
37882 (gst_base_src_get_range), (gst_base_src_activate_push):
37883 * libs/gst/base/gstbasesrc.h:
37884 Added function to block while waiting for PLAYING, this function
37885 is used by live sources that block on the clock.
37886 API: gst_base_src_wait_playing()
37888 2006-09-27 10:13:13 +0000 Peter Kjellerstedt <pkj@axis.com>
37890 Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
37891 Original commit message from CVS:
37892 Patch by: Peter Kjellerstedt <pkj at axis com>
37894 gst-element-check.m4 is generated and should therefore be
37895 copied from the build dir rather than the source dir (#357593).
37896 'make distcheck' hasn't noticed this because we were disting
37897 the file as well, so stop doing that.
37899 2006-09-27 09:23:18 +0000 Tim-Philipp Müller <tim@centricular.net>
37901 tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
37902 Original commit message from CVS:
37903 * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
37904 Add some tests for gst_caps_intersect().
37905 * tools/gst-launch.c: (event_loop):
37906 Print all buffering percentages we get, even the 100% one.
37908 2006-09-26 12:39:26 +0000 Wim Taymans <wim.taymans@gmail.com>
37910 tools/gst-inspect.c: Fix printing of flags to match the look of enums.
37911 Original commit message from CVS:
37912 * tools/gst-inspect.c: (print_element_properties_info),
37913 (print_signal_info):
37914 Fix printing of flags to match the look of enums.
37916 2006-09-25 13:08:29 +0000 Tim-Philipp Müller <tim@centricular.net>
37918 gst/gstelementfactory.c: Fix typo in docs blurb.
37919 Original commit message from CVS:
37920 * gst/gstelementfactory.c:
37921 Fix typo in docs blurb.
37923 2006-09-25 11:16:37 +0000 Tim-Philipp Müller <tim@centricular.net>
37925 gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
37926 Original commit message from CVS:
37927 * gst/gsturi.c: (search_by_entry):
37928 Don't assert/crash here if a uri handler doesn't return any
37929 supported protocols. The list of protocols could be generated
37930 dynamically at runtime or at plugin registration, and an error
37931 in the underlying library shouldn't be fatal (#353301).
37933 2006-09-25 10:36:23 +0000 Tim-Philipp Müller <tim@centricular.net>
37935 gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
37936 Original commit message from CVS:
37938 Fix warning if HAVE_PRINTF_EXTENSION is undefined
37939 (spotted by Peter Kjellerstedt).
37941 2006-09-23 09:30:40 +0000 Antoine Tremblay <hexa00@gmail.com>
37943 libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
37944 Original commit message from CVS:
37945 Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
37946 * libs/gst/base/gstbasesrc.c:
37947 (gst_base_src_default_check_get_range), (gst_base_src_start),
37948 (gst_base_src_activate_push), (gst_base_src_activate_pull),
37949 (gst_base_src_change_state):
37950 Match _start/_stop calls in the activate functions. Remove redundant
37951 _stop call from the state change function. Fixes #356910.
37952 Turn failure DEBUG into ERROR.
37954 2006-09-22 15:29:23 +0000 Wim Taymans <wim.taymans@gmail.com>
37956 Update docs about buffering.
37957 Original commit message from CVS:
37958 * docs/design/part-buffering.txt:
37959 * gst/gstmessage.c: (gst_message_new_buffering),
37960 (gst_message_parse_buffering):
37961 Update docs about buffering.
37962 * docs/design/part-trickmodes.txt:
37965 2006-09-22 14:30:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
37967 * docs/manual/basics-elements.xml:
37968 audiotestsrc is not part of core, fakesrc is
37969 Original commit message from CVS:
37970 audiotestsrc is not part of core, fakesrc is
37972 2006-09-22 13:32:43 +0000 Stefan Kost <ensonic@users.sourceforge.net>
37974 libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
37975 Original commit message from CVS:
37976 * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
37977 (gst_controller_new_list):
37978 Ref instances when returning them again (fixes #357180)
37980 2006-09-22 10:17:15 +0000 Tim-Philipp Müller <tim@centricular.net>
37982 gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
37983 Original commit message from CVS:
37984 * gst/gstghostpad.c: (gst_ghost_pad_set_target):
37985 Don't forget to release proxy lock when there's an error.
37987 2006-09-20 16:17:26 +0000 Jan Schmidt <thaytan@mad.scientist.com>
37989 gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
37990 Original commit message from CVS:
37992 Add extra initialisers for Caps things, to fix some plugin warnings
37995 2006-09-18 13:56:26 +0000 Wim Taymans <wim.taymans@gmail.com>
37997 gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
37998 Original commit message from CVS:
37999 * gst/gstghostpad.c: (gst_ghost_pad_new_full):
38000 Also set template on the internal pad so that a getcaps from the target
38001 pad returns the template caps.
38003 2006-09-18 13:44:12 +0000 Wim Taymans <wim.taymans@gmail.com>
38005 gst/gstelement.c: Use _DEBUG_OBJECT some more.
38006 Original commit message from CVS:
38007 * gst/gstelement.c: (gst_element_post_message),
38008 (gst_element_dispose):
38009 Use _DEBUG_OBJECT some more.
38010 * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
38012 * tools/gst-launch.c: (main):
38013 If the toplevel element is not a GstPipeline, it must be put in a
38014 pipeline so that a bus and clock is selected.
38016 2006-09-17 19:31:27 +0000 Tim-Philipp Müller <tim@centricular.net>
38018 libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
38019 Original commit message from CVS:
38020 * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
38021 JITTER, RATE, and LATENCY query should be handled by the
38022 default case and not by the CONVERT query code.
38024 2006-09-17 19:26:16 +0000 Tim-Philipp Müller <tim@centricular.net>
38026 gst/gstformat.c: Fix locking order (must take lock before using n_values).
38027 Original commit message from CVS:
38028 * gst/gstformat.c: (gst_format_register):
38029 Fix locking order (must take lock before using n_values).
38030 * gst/gstvalue.c: (gst_value_serialize_enum),
38031 (gst_value_deserialize_enum_iter_cmp),
38032 (gst_value_deserialize_enum):
38033 Fix serialisation/deserialisation of custom registered GstFormats.
38034 * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
38035 Unit test for custom format serialisation/deserialisation.
38037 2006-09-16 21:38:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38039 More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
38040 Original commit message from CVS:
38041 * docs/pwg/building-boiler.xml:
38042 * plugins/elements/gstcapsfilter.c:
38043 More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
38046 2006-09-16 12:49:02 +0000 Edward Hervey <bilboed@bilboed.com>
38048 libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
38049 Original commit message from CVS:
38050 * libs/gst/base/gstbasetransform.c:
38051 (gst_base_transform_buffer_alloc):
38052 Check if requested caps are the same as the sinks caps IF
38053 ->have_same_caps is TRUE. If they are not, act as if have_same_caps
38055 This fixes the renegotiation issues stated in #352827.
38057 2006-09-16 10:49:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
38059 Extract the manual examples again like we used to do.
38060 Original commit message from CVS:
38062 * docs/manual/advanced-autoplugging.xml:
38063 * tests/examples/Makefile.am:
38064 * tests/examples/manual/.cvsignore:
38065 * tests/examples/manual/Makefile.am:
38066 * tests/examples/manual/extract.pl:
38067 Extract the manual examples again like we used to do.
38070 2006-09-16 10:47:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
38072 win32/common/config.h: update for version
38073 Original commit message from CVS:
38074 * win32/common/config.h:
38077 2006-09-15 21:30:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38079 gst/gsterror.c: Documents how to receive errors.
38080 Original commit message from CVS:
38082 Documents how to receive errors.
38084 2006-09-15 10:43:16 +0000 Wim Taymans <wim.taymans@gmail.com>
38086 tools/gst-launch.c: Added some comments here and there.
38087 Original commit message from CVS:
38088 * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
38089 (event_loop), (main):
38090 Added some comments here and there.
38091 Post an application message when an interrupt is caught instead of doing
38092 an uncontrolled state change.
38093 Clean up the event loop.
38094 Handle buffering messages, pause/resume the pipeline.
38095 Make shutdown because of an interrupt more reliable.
38097 2006-09-15 09:49:14 +0000 Wim Taymans <wim.taymans@gmail.com>
38099 libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
38100 Original commit message from CVS:
38101 * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
38102 (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
38103 (gst_base_sink_preroll_object):
38104 Make sure that our internal state is correct when we commit our state
38105 asynchronously. This solves a race where a state change to PLAYING
38106 could cause the sink to remain blocked in preroll in some situations.
38108 2006-09-15 08:50:21 +0000 Wim Taymans <wim.taymans@gmail.com>
38110 tools/gst-inspect.c: List flags as hex so it's easier to deal with.
38111 Original commit message from CVS:
38112 * tools/gst-inspect.c: (print_element_properties_info),
38113 (print_signal_info):
38114 List flags as hex so it's easier to deal with.
38116 2006-09-15 08:47:36 +0000 Wim Taymans <wim.taymans@gmail.com>
38118 Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
38119 Original commit message from CVS:
38120 * docs/libs/gstreamer-libs-sections.txt:
38121 * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
38122 (gst_base_sink_do_sync):
38123 * libs/gst/base/gstbasesink.h:
38124 Expose logic to wait for preroll so that subclasses such as audiosink
38125 can also use this method.
38126 API: gst_base_sink_wait_preroll()
38128 2006-09-15 08:43:44 +0000 Wim Taymans <wim.taymans@gmail.com>
38130 gst/: Small cleanups in docs and code.
38131 Original commit message from CVS:
38132 * gst/gstobject.c: (gst_object_set_parent):
38133 * gst/gstpipeline.c: (do_pipeline_seek):
38134 Small cleanups in docs and code.
38135 * gst/gstsegment.c: (gst_segment_clip):
38136 * tests/check/gst/gstsegment.c: (GST_START_TEST):
38137 if stop == start and start is in the segment, no clipping should be
38138 done. Also add a test for this.
38140 2006-09-15 08:39:56 +0000 Wim Taymans <wim.taymans@gmail.com>
38142 Added methods to create and parse BUFFERING messages.
38143 Original commit message from CVS:
38144 * docs/design/part-buffering.txt:
38145 * docs/gst/gstreamer-sections.txt:
38146 * gst/gstmessage.c: (gst_message_new_buffering),
38147 (gst_message_parse_buffering):
38148 * gst/gstmessage.h:
38149 Added methods to create and parse BUFFERING messages.
38150 Added preliminary docs about buffering.
38151 API: gst_message_new_buffering
38152 API: gst_message_parse_buffering
38154 2006-09-15 08:32:57 +0000 Wim Taymans <wim.taymans@gmail.com>
38156 gst/gstbin.c: Update documentation.
38157 Original commit message from CVS:
38159 Update documentation.
38160 * gst/gstelement.c: (gst_element_class_init),
38161 (gst_element_release_request_pad), (gst_element_set_clock),
38162 (gst_element_get_index), (gst_element_add_pad),
38163 (gst_element_remove_pad), (gst_element_get_random_pad),
38164 (gst_element_send_event), (gst_element_get_query_types),
38165 (gst_element_query), (gst_element_post_message),
38166 (gst_element_message_full), (gst_element_continue_state),
38167 (gst_element_lost_state), (gst_element_save_thyself),
38168 (gst_element_restore_thyself):
38169 Documentation updates.
38170 Rename last bit of the new-pad -> pad-added signal rename.
38171 Fix the case where an element query would only work if the source
38173 Avoid some useless type checking in message handling.
38177 Documentation updates.
38179 2006-09-14 20:12:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
38182 * plugins/elements/gstfdsrc.c:
38183 add an INFO line for when we actually update the fd
38184 Original commit message from CVS:
38185 add an INFO line for when we actually update the fd
38187 2006-09-14 20:11:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
38192 Original commit message from CVS:
38195 === release 0.10.10 ===
38197 2006-09-14 20:08:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
38204 * docs/plugins/gstreamer-plugins.args:
38205 * docs/plugins/inspect/plugin-coreelements.xml:
38206 * docs/plugins/inspect/plugin-coreindexers.xml:
38210 * gst/gststructure.c:
38211 * win32/common/config.h:
38213 Original commit message from CVS:
38216 2006-09-09 16:08:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
38219 * win32/common/config.h:
38221 Original commit message from CVS:
38224 2006-09-09 16:07:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
38246 translation updates
38247 Original commit message from CVS:
38248 translation updates
38250 2006-09-05 14:11:06 +0000 Tim-Philipp Müller <tim@centricular.net>
38252 docs/manual/advanced-position.xml: Fix typo in sample code.
38253 Original commit message from CVS:
38254 * docs/manual/advanced-position.xml:
38255 Fix typo in sample code.
38257 2006-09-05 08:35:20 +0000 Wim Taymans <wim.taymans@gmail.com>
38259 libs/gst/net/: Make stuff compile on windows. Fixes #345295.
38260 Original commit message from CVS:
38261 * libs/gst/net/gstnetclientclock.c: (inet_aton),
38262 (gst_net_client_clock_init), (gst_net_client_clock_finalize),
38263 (gst_net_client_clock_do_select), (gst_net_client_clock_new):
38264 * libs/gst/net/gstnetclientclock.h:
38265 * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
38266 * libs/gst/net/gstnettimepacket.h:
38267 * libs/gst/net/gstnettimeprovider.c: (inet_aton),
38268 (gst_net_time_provider_init), (gst_net_time_provider_finalize),
38269 (gst_net_time_provider_thread), (gst_net_time_provider_new):
38270 * libs/gst/net/gstnettimeprovider.h:
38271 Make stuff compile on windows. Fixes #345295.
38273 2006-09-03 11:16:50 +0000 Tim-Philipp Müller <tim@centricular.net>
38275 gst/gst.c: Print better details when child was terminated by signal.
38276 Original commit message from CVS:
38277 * gst/gst.c: (ensure_current_registry_forking):
38278 Print better details when child was terminated by signal.
38280 2006-09-03 11:06:52 +0000 Tim-Philipp Müller <tim@centricular.net>
38282 gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
38283 Original commit message from CVS:
38284 * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
38285 Print a warning rather than g_assert() if a plugin feature
38286 is a URI handler but returns no protocols (#353976).
38288 2006-09-02 19:10:56 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38290 docs/random/moving-plugins: Fix two typos.
38291 Original commit message from CVS:
38292 * docs/random/moving-plugins:
38295 2006-09-02 19:03:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
38297 * docs/random/moving-plugins:
38298 document process some more
38299 Original commit message from CVS:
38300 document process some more
38302 2006-09-02 13:40:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
38305 clarify error message
38306 Original commit message from CVS:
38307 clarify error message
38309 2006-09-02 13:36:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
38311 * docs/random/moving-plugins:
38312 document process some more
38313 Original commit message from CVS:
38314 document process some more
38316 2006-09-01 16:03:49 +0000 Tim-Philipp Müller <tim@centricular.net>
38319 ChangeLog surgery: fix typo
38320 Original commit message from CVS:
38321 ChangeLog surgery: fix typo
38323 2006-09-01 15:55:20 +0000 Tim-Philipp Müller <tim@centricular.net>
38325 gst/gstinfo.c: Fix locking order, handle NULL function values properly.
38326 Original commit message from CVS:
38327 * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
38328 Fix locking order, handle NULL function values properly.
38331 * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
38332 Initialised variable before using it and fix debug statement to
38333 print the address of the function rather than the address of the
38334 variable on the stack holding the address of the function.
38336 2006-09-01 10:33:03 +0000 Wim Taymans <wim.taymans@gmail.com>
38338 gst/gstghostpad.c: More cleanups.
38339 Original commit message from CVS:
38340 * gst/gstghostpad.c: (gst_proxy_pad_do_event),
38341 (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
38342 (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
38343 (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
38344 (gst_ghost_pad_parent_unset),
38345 (gst_ghost_pad_internal_do_activate_push),
38346 (gst_ghost_pad_internal_do_activate_pull),
38347 (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
38348 (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
38349 (gst_ghost_pad_init), (gst_ghost_pad_dispose),
38350 (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
38351 (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
38352 (gst_ghost_pad_new_no_target_from_template),
38353 (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
38355 Avoid needless typechecking in macros.
38356 Since the internal pad is always present and never changes, there is
38357 no need to locking or ref when retrieving it.
38358 Improve debugging a bit.
38359 Handle link errors when setting the target. Fixes #341029.
38361 2006-09-01 10:26:52 +0000 Wim Taymans <wim.taymans@gmail.com>
38363 docs/: Fix docs some more.
38364 Original commit message from CVS:
38365 * docs/libs/gstreamer-libs-sections.txt:
38366 * docs/plugins/gstreamer-plugins-sections.txt:
38367 Fix docs some more.
38368 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
38369 (gst_collect_pads_event):
38370 * libs/gst/base/gstcollectpads.h:
38371 Documentation updates.
38372 Free queued buffer when removing a pad.
38374 2006-08-31 17:13:34 +0000 Michael Smith <msmith@xiph.org>
38376 gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
38377 Original commit message from CVS:
38378 * gst/gstutils.c: (gst_element_link_pads),
38379 (gst_element_link_pads_filtered):
38380 Ensure that we set a capsfilter to NULL if we failed to link it
38381 when doing filtered linking, to avoid criticals.
38382 No need to check for unreffing srcpad, which is explicly NULLed
38383 above (a trivial code cleanup).
38385 2006-08-31 15:19:44 +0000 Wim Taymans <wim.taymans@gmail.com>
38387 docs/design/part-gstghostpad.txt: Update ascii art in documentation.
38388 Original commit message from CVS:
38389 * docs/design/part-gstghostpad.txt:
38390 Update ascii art in documentation.
38391 * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
38392 (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
38393 (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
38394 (gst_ghost_pad_internal_do_activate_push),
38395 (gst_ghost_pad_internal_do_activate_pull),
38396 (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
38397 (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
38398 (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
38399 (gst_ghost_pad_set_target):
38400 Small cleanups and leak fixes.
38401 Remove some checks now that the internal pad is never NULL.
38402 Fix the case where linking pads without a target would create nasty
38403 criticals. Fixes #341029.
38404 Don't assign a GstPadLinkReturn to a gboolean and mess up the return
38405 value of _set_target().
38406 * tests/check/gst/gstghostpad.c: (GST_START_TEST),
38407 (gst_ghost_pad_suite):
38408 Some more tests for creating and linking untargeted ghostpads.
38410 2006-08-31 10:59:11 +0000 Edward Hervey <bilboed@bilboed.com>
38412 Refactored *_new() functions.
38413 Original commit message from CVS:
38414 * docs/gst/gstreamer-sections.txt:
38415 * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
38416 (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
38417 (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
38418 (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
38419 (gst_ghost_pad_new_from_template),
38420 (gst_ghost_pad_new_no_target_from_template):
38421 * gst/gstghostpad.h:
38422 Refactored *_new() functions.
38423 Templates are now used as a g_object_new() parameter.
38424 Use template in _do_getcaps() if we don't have a target.
38425 Small documentation cleanups.
38426 Added two new constructors:
38427 gst_ghost_pad_new_from_template()
38428 gst_ghost_pad_new_no_target_from_template()
38429 * tests/check/gst/gstghostpad.c: (GST_START_TEST),
38430 (gst_ghost_pad_suite):
38431 Added tests for new ghostpad instanciation functions.
38432 API additions: gst_ghost_pad_new_from_template,
38433 gst_ghost_pad_new_no_target_from_template
38435 2006-08-30 12:28:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38437 docs/random/ensonic/profiling.txt: Ideas about qos profiling.
38438 Original commit message from CVS:
38439 * docs/random/ensonic/profiling.txt:
38440 Ideas about qos profiling.
38442 2006-08-29 14:39:42 +0000 Wim Taymans <wim.taymans@gmail.com>
38444 gst/gstcaps.c: Code cleanups.
38445 Original commit message from CVS:
38446 * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
38450 2006-08-29 10:49:03 +0000 Tim-Philipp Müller <tim@centricular.net>
38452 gst/gstxml.c: Improve and detypofy docs.
38453 Original commit message from CVS:
38455 Improve and detypofy docs.
38456 * tests/check/Makefile.am:
38457 * tests/check/gst/.cvsignore:
38458 * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
38459 Add a basic test suite for GstXML.
38461 2006-08-29 09:56:57 +0000 Wim Taymans <wim.taymans@gmail.com>
38463 gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
38464 Original commit message from CVS:
38465 * gst/gstelement.c: (activate_pads), (clear_caps),
38466 (iterator_activate_fold_with_resync), (gst_element_pads_activate):
38467 Clear the pad caps when the element shut down all of the pads and
38468 is not streaming data that could modify the caps.
38471 2006-08-29 08:02:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
38473 * win32/common/config.h:
38474 I don't even know which arch that is
38475 Original commit message from CVS:
38476 I don't even know which arch that is
38478 2006-08-28 23:16:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
38481 more logical to log the sending pad, and the pad it is sending to
38482 Original commit message from CVS:
38483 more logical to log the sending pad, and the pad it is sending to
38485 2006-08-28 18:20:00 +0000 Michael Smith <msmith@xiph.org>
38487 plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
38488 Original commit message from CVS:
38489 * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
38490 Revert previous change; I misunderstood single-segment mode.
38492 2006-08-28 18:08:09 +0000 Michael Smith <msmith@xiph.org>
38494 plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
38495 Original commit message from CVS:
38496 * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
38497 Unset DISCONT on buffers when using single-segment mode.
38499 2006-08-28 16:39:20 +0000 Wim Taymans <wim.taymans@gmail.com>
38501 gst/gstcaps.*: Fix docs and indentation again.
38502 Original commit message from CVS:
38503 * gst/gstcaps.c: (gst_caps_merge_structure):
38505 Fix docs and indentation again.
38506 * tests/check/gst/gstquery.c: (GST_START_TEST):
38507 Fix leak in tests and add some more tests.
38509 2006-08-28 15:57:39 +0000 Edward Hervey <bilboed@bilboed.com>
38511 libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
38512 Original commit message from CVS:
38513 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
38514 Inform GstSegment of the last stop position in order for the current
38515 segment to have a proper duration if it doesn't have a specific stop
38516 position from which a duration could be calculated.
38517 This bug was noticeable when a non-flushing, non-update new segment was
38518 followed by another segment (all buffers from the new segment were being
38521 2006-08-28 15:48:24 +0000 Wim Taymans <wim.taymans@gmail.com>
38523 libs/gst/base/gstbasesrc.c: Small comment update.
38524 Original commit message from CVS:
38525 * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
38526 Small comment update.
38527 * plugins/elements/gstidentity.c: (gst_identity_class_init),
38528 (gst_identity_transform_ip):
38529 Drop-probability is broken, mention this in the code with a
38530 FIXME and also in the property description.
38531 Make silent also be silent about the drop messages.
38533 2006-08-28 11:06:05 +0000 Tim-Philipp Müller <tim@centricular.net>
38535 docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
38536 Original commit message from CVS:
38537 * docs/manual/appendix-win32.xml:
38538 Remove mention of popt, we don't depend on that any
38539 longer (#353136). Add some comments pointing out that
38540 this section is slightly outdated.
38542 2006-08-28 08:44:29 +0000 Torsten Schoenfeld <kaffeetisch@gmx.de>
38544 Initialize variables when creating a new segment query.
38545 Original commit message from CVS:
38546 Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
38547 * gst/gstquery.c: (gst_query_new_segment):
38548 * tests/check/gst/gstquery.c: (GST_START_TEST):
38549 Initialize variables when creating a new segment query.
38552 2006-08-28 08:35:31 +0000 Torsten Schoenfeld <kaffeetisch@gmx.de>
38554 Check for NULL before _reffing the bus. Fixes #353122.
38555 Original commit message from CVS:
38556 Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
38557 * gst/gstelement.c: (gst_element_get_bus):
38558 * tests/check/gst/gstelement.c: (GST_START_TEST):
38559 Check for NULL before _reffing the bus. Fixes #353122.
38561 2006-08-25 16:46:09 +0000 Tim-Philipp Müller <tim@centricular.net>
38563 docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
38564 Original commit message from CVS:
38565 * docs/manual/basics-bus.xml:
38566 Docs update: fix wrong callback return value explanation; add
38567 some lines about the implicit relationship between main loop
38568 and main context; remove duplicate main loop variable declaration.
38570 2006-08-24 12:30:04 +0000 Tim-Philipp Müller <tim@centricular.net>
38572 tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
38573 Original commit message from CVS:
38574 * tests/check/gst/gstcaps.c: (GST_START_TEST):
38575 Don't leak caps in unit test; add a few more simple
38578 2006-08-24 10:40:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38580 implement caps merging (fixes #352580)
38581 Original commit message from CVS:
38582 * docs/gst/gstreamer-sections.txt:
38583 * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
38584 (gst_caps_structure_is_subset), (gst_caps_merge),
38585 (gst_caps_merge_structure):
38587 * libs/gst/base/gstbasetransform.c:
38588 (gst_base_transform_transform_caps):
38589 * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
38590 implement caps merging (fixes #352580)
38592 2006-08-23 18:53:44 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38594 tools/: add debug-log plotting developer tool (#340674)
38595 Original commit message from CVS:
38596 * tools/Makefile.am:
38597 * tools/gst-plot-timeline.py:
38598 add debug-log plotting developer tool (#340674)
38600 2006-08-23 16:51:19 +0000 Wim Taymans <wim.taymans@gmail.com>
38602 gst/gstpad.c: Improve debugging for task functions.
38603 Original commit message from CVS:
38604 * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
38605 (gst_pad_stop_task):
38606 Improve debugging for task functions.
38607 * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
38608 (gst_task_start), (gst_task_pause), (gst_task_join):
38609 Make sure that the task function started and finished after a
38611 Don't try to push the task function on the threadpool multiple
38613 Improve the g_warning message with some useful suggestions
38614 about how to fix the problem.
38616 2006-08-23 10:59:47 +0000 Wim Taymans <wim.taymans@gmail.com>
38618 gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
38619 Original commit message from CVS:
38620 * gst/gstutils.c: (gst_pad_proxy_getcaps):
38621 Handle RESYNC correctly in _proxy_getcaps.
38623 2006-08-23 09:47:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
38626 word refcounting more precisely for gst_value_*_buffer
38627 Original commit message from CVS:
38628 word refcounting more precisely for gst_value_*_buffer
38630 2006-08-21 15:19:40 +0000 Tim-Philipp Müller <tim@centricular.net>
38632 gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
38633 Original commit message from CVS:
38634 * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
38635 (gst_xml_parse_memory), (gst_xml_get_element):
38636 Chain up to parent class in dispose function and also
38637 unref the elements in the toplevel_elements GList.
38638 Don't leak XmlDocPtr in _parse_file() and _parse_memory().
38639 Always return a reference in gst_xml_get_element() rather
38640 than only sometimes.
38641 * tools/gst-launch.c: (xmllaunch_parse_cmdline):
38642 Don't leak GstXml object.
38644 2006-08-21 14:54:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38646 API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
38647 Original commit message from CVS:
38648 * docs/gst/gstreamer-sections.txt:
38649 * gst/gstcaps.c: (gst_structure_is_equal_foreach),
38652 * libs/gst/base/gstbasetransform.c:
38653 (gst_base_transform_transform_caps):
38654 API: Add gst_caps_merge() and use it in basetransform, fixes #345444
38657 2006-08-21 14:03:33 +0000 Edward Hervey <bilboed@bilboed.com>
38659 gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
38660 Original commit message from CVS:
38661 * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
38662 Implement GObject::dispose virtual method in GstXML so we can free the
38663 top_elements GList.
38665 2006-08-21 09:30:04 +0000 Wim Taymans <wim.taymans@gmail.com>
38667 gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
38668 Original commit message from CVS:
38669 * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
38670 (gst_buffer_create_sub):
38671 Copy duration/offset_end/caps when creating a subbuffer of the
38673 Make the subbuffer read-only when we make the metadata writable for
38674 now. Fixes #351768.
38675 * tests/check/gst/gstbuffer.c: (GST_START_TEST):
38676 Added check for metadata copy when creating subbuffers.
38678 2006-08-21 09:20:42 +0000 Edward Hervey <bilboed@bilboed.com>
38680 libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
38681 Original commit message from CVS:
38682 * libs/gst/base/gstbasetransform.c:
38683 (gst_base_transform_buffer_alloc):
38684 Only call downstream buffer_alloc if transform element is passthrough
38685 or always_in_place. Closes #350449.
38687 2006-08-20 19:36:21 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38689 ChangeLog: ChangeLog surgery to add comments to previous changes
38690 Original commit message from CVS:
38692 ChangeLog surgery to add comments to previous changes
38694 2006-08-20 19:30:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38696 Simplify caps to get rid of duplicates, fixes #345444
38697 Original commit message from CVS:
38699 * gst/gstpad.c: (gst_pad_set_active):
38700 * libs/gst/base/gstbasetransform.c:
38701 (gst_base_transform_transform_caps):
38702 Simplify caps to get rid of duplicates, fixes #345444
38704 2006-08-20 15:55:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38706 gst/gstvalue.*: Use these optimizations only internaly.
38707 Original commit message from CVS:
38710 Use these optimizations only internaly.
38712 2006-08-20 14:30:20 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38714 gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
38715 Original commit message from CVS:
38716 * gst/gstvalue.c: (gst_value_compare_list),
38717 (gst_value_compare_fraction_range),
38718 (gst_value_intersect_fraction_fraction_range),
38719 (gst_value_intersect_fraction_range_fraction_range),
38720 (gst_value_subtract_fraction_fraction_range),
38721 (gst_value_subtract_fraction_range_fraction_range),
38722 (gst_value_get_compare_func), (gst_value_compare),
38723 (gst_value_compare_with_func):
38725 Saves the expensive lookup of the compare function in many cases
38728 2006-08-18 13:41:02 +0000 Edward Hervey <bilboed@bilboed.com>
38730 tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
38731 Original commit message from CVS:
38732 * tests/check/gst/gstinfo.c: (gst_info_suite):
38733 Disable test that require gstdebug if it wasn't built in core.
38735 2006-08-18 10:52:33 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38737 docs/random/ensonic/logging.txt: update ideas
38738 Original commit message from CVS:
38739 * docs/random/ensonic/logging.txt:
38741 * gst/gstinfo.c: (gst_debug_log_default):
38742 reorder fields, save some columns, add optinal color codes for log-
38745 2006-08-18 08:07:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38747 docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
38748 Original commit message from CVS:
38749 * docs/random/ensonic/logging.txt:
38750 add ideas about making the logs abit more useful
38752 2006-08-17 18:11:11 +0000 Tim-Philipp Müller <tim@centricular.net>
38754 docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
38755 Original commit message from CVS:
38756 * docs/pwg/advanced-events.xml:
38757 * docs/pwg/titlepage.xml:
38758 Update for 0.10 API (#340627). Add myself
38761 2006-08-17 10:46:19 +0000 Tim-Philipp Müller <tim@centricular.net>
38763 Make gstcheck stuff show up in docs (still needs to be documented properly though).
38764 Original commit message from CVS:
38765 * docs/libs/gstreamer-libs-docs.sgml:
38766 * docs/libs/gstreamer-libs-sections.txt:
38767 * libs/gst/check/gstbufferstraw.c:
38768 Make gstcheck stuff show up in docs (still needs to
38769 be documented properly though).
38771 2006-08-16 11:47:54 +0000 Jan Schmidt <thaytan@mad.scientist.com>
38773 Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
38774 Original commit message from CVS:
38775 * docs/gst/gstreamer-sections.txt:
38777 * gst/gst.c: (init_post):
38778 * gst/gst_private.h:
38779 * gst/gstquark.c: (_priv_gst_quarks_initialize):
38781 * gst/gstquery.c: (gst_query_new_position),
38782 (gst_query_set_position), (gst_query_parse_position),
38783 (gst_query_new_duration), (gst_query_set_duration),
38784 (gst_query_parse_duration), (gst_query_new_convert),
38785 (gst_query_set_convert), (gst_query_parse_convert),
38786 (gst_query_new_segment), (gst_query_set_segment),
38787 (gst_query_parse_segment), (gst_query_new_seeking),
38788 (gst_query_set_seeking), (gst_query_parse_seeking):
38789 Add internal helpers for pre-registering quarks from static strings
38790 and using the quark values directly instead of looking them up when
38791 creating and parsing queries. Can be used for event construction too.
38794 2006-08-16 08:54:56 +0000 Wim Taymans <wim.taymans@gmail.com>
38796 gst/gstbin.c: Fix bogus docs.
38797 Original commit message from CVS:
38801 2006-08-15 18:45:39 +0000 Tim-Philipp Müller <tim@centricular.net>
38803 gst/gstutils.c: Fix memleak (#351502).
38804 Original commit message from CVS:
38805 * gst/gstutils.c: (gst_util_set_value_from_string):
38806 Fix memleak (#351502).
38807 * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
38808 Add unit test for most of gst_util_set_value_from_string()
38809 (not that one would want to encourage use of this function).
38811 2006-08-15 18:29:22 +0000 Tim-Philipp Müller <tim@centricular.net>
38813 libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
38814 Original commit message from CVS:
38815 * libs/gst/check/gstcheck.h:
38816 Use const gchar * variables in fail_unless_equals_string
38817 macro to avoid compiler warnings (and don't use tabs for
38820 2006-08-15 10:08:34 +0000 Tim-Philipp Müller <tim@centricular.net>
38822 tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
38823 Original commit message from CVS:
38824 * tools/gst-launch.c: (print_tag):
38825 More space on the left for the tag names, to cater
38826 for the 'extended comment' tag (not touching the
38827 string for the first line since it's translated).
38829 2006-08-15 09:44:58 +0000 Tim-Philipp Müller <tim@centricular.net>
38832 ChangeLog surgery: don't forget to mention the other change in the ChangeLog
38833 Original commit message from CVS:
38834 ChangeLog surgery: don't forget to mention the other change in the ChangeLog
38836 2006-08-15 09:33:24 +0000 Tim-Philipp Müller <tim@centricular.net>
38838 libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
38839 Original commit message from CVS:
38840 * libs/gst/check/gstcheck.h:
38841 Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
38842 print something when they fail.
38844 2006-08-14 19:04:56 +0000 Tim-Philipp Müller <tim@centricular.net>
38846 API: add GST_TAG_EXTENDED_COMMENT (#350935).
38847 Original commit message from CVS:
38848 * docs/gst/gstreamer-sections.txt:
38849 * gst/gsttaglist.c: (_gst_tag_initialize):
38850 * gst/gsttaglist.h:
38851 API: add GST_TAG_EXTENDED_COMMENT (#350935).
38853 2006-08-14 17:29:31 +0000 Tim-Philipp Müller <tim@centricular.net>
38855 gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
38856 Original commit message from CVS:
38857 * gst/gstinfo.c: (gst_debug_print_object):
38858 Make GST_PTR_FORMAT print messages as well.
38859 * tests/check/gst/gstinfo.c: (printf_extension_log_func),
38860 (GST_START_TEST), (gst_info_suite):
38863 2006-08-14 15:33:17 +0000 Edward Hervey <bilboed@bilboed.com>
38865 gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
38866 Original commit message from CVS:
38867 * gst/gstelementfactory.c: (gst_element_register):
38868 If the GstElementClass doesn't have a GstElementDetails with all fields
38869 filled up correctly (longname, description AND author), then error out
38870 nicely instead of crashing.
38872 2006-08-14 12:35:06 +0000 Tim-Philipp Müller <tim@centricular.net>
38874 gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
38875 Original commit message from CVS:
38876 * gst/gststructure.c:
38877 Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
38879 Expand on the difference between arrays and lists as we use them.
38881 2006-08-14 07:44:14 +0000 Wim Taymans <wim.taymans@gmail.com>
38883 libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
38884 Original commit message from CVS:
38885 * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
38886 If the parent state change function failed, don't assume we can safely
38887 stop the source, this will be done when the pads are deactivated.
38889 2006-08-14 07:35:09 +0000 Wim Taymans <wim.taymans@gmail.com>
38891 gst/: Small doc updates.
38892 Original commit message from CVS:
38894 * gst/gsttask.c: (gst_task_join):
38896 * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
38897 (gst_pad_stop_task):
38898 When pad (de)activation failed for some reason, restore the old
38899 activation mode and set the pad to flushing instead of assuming the
38900 pad is deactivated.
38901 If the _task_join() failed, reinstall the task on the pad so that it can
38902 be stopped later and return an error.
38904 2006-08-11 15:26:33 +0000 Andy Wingo <wingo@pobox.com>
38906 GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
38907 Original commit message from CVS:
38908 2006-08-11 Andy Wingo <wingo@pobox.com>
38910 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
38911 * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
38912 is only for users of API that don't want to see deprecated
38913 functions in the headers; people that want to compile out
38914 deprecated code should pass -DGST_REMOVE_DEPRECATED into the
38915 CFLAGS. Fixes the build of multifdsink, or will soon..
38917 2006-08-11 15:24:03 +0000 Wim Taymans <wim.taymans@gmail.com>
38919 docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
38920 Original commit message from CVS:
38921 * docs/gst/gstreamer-sections.txt:
38922 Add GstClockClass vmethod docs.
38924 Mark #endif with comment for associated #if
38925 * gst/gstclock.c: (gst_clock_id_wait):
38927 Add vmethod wait_jitter to avoid an unneeded _get_time() for
38928 most clock implementations.
38930 Flesh out docs about resolution methods.
38931 API: GstClockClass::wait_jitter
38932 * gst/gstsystemclock.c: (gst_system_clock_class_init),
38933 (gst_system_clock_async_thread),
38934 (gst_system_clock_id_wait_jitter_unlocked),
38935 (gst_system_clock_id_wait_jitter):
38936 Use base class wait_jitter variant for improved performance
38937 due to less clock polling.
38939 2006-08-11 15:07:58 +0000 Edward Hervey <bilboed@bilboed.com>
38941 gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
38942 Original commit message from CVS:
38943 * gst/gst.c: (gst_init_check), (init_post):
38944 Set gst as being initialized before scanning/updating the registry,
38945 since there might be some plugins that call gst_init() and we don't
38946 want to loop back in.
38949 2006-08-11 13:13:06 +0000 Wim Taymans <wim.taymans@gmail.com>
38952 Mention that we fixed bug #349943 with the last commit.
38953 Original commit message from CVS:
38954 Mention that we fixed bug #349943 with the last commit.
38956 2006-08-11 13:05:30 +0000 Wim Taymans <wim.taymans@gmail.com>
38958 docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
38959 Original commit message from CVS:
38960 * docs/design/part-qos.txt:
38961 Bring docs in line with the code. Mostly the sign of the jitter was
38964 Fix the docs for the jitter.
38965 * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
38966 (gst_event_parse_tag), (gst_event_new_buffer_size),
38967 (gst_event_parse_buffer_size), (gst_event_parse_qos),
38968 (gst_event_new_seek), (gst_event_parse_seek),
38969 (gst_event_new_navigation):
38970 Make sure the GstStructure has no parent when creating custom
38972 Add some more argument checking so that we avoid 0.0 rates.
38973 Flesh out the docs for the QoS event some more.
38975 2006-08-11 10:21:36 +0000 Wim Taymans <wim.taymans@gmail.com>
38978 Forgot to mention fixed bug.
38979 Original commit message from CVS:
38980 Forgot to mention fixed bug.
38982 2006-08-11 10:19:51 +0000 Wim Taymans <wim.taymans@gmail.com>
38985 Original commit message from CVS:
38986 * docs/gst/gstreamer-sections.txt:
38987 * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
38988 (ensure_current_registry_forking), (ensure_current_registry),
38989 (parse_one_option), (parse_goption_arg), (gst_deinit),
38990 (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
38993 Added API and command line option to disable registry forking in
38994 addition to the environment variable.
38995 Constify some static arrays.
38996 Added some more debug.
38997 Don't deinit twice.
38998 API: gst_registry_fork_is_enabled()
38999 API: gst_registry_fork_set_enabled()
39000 API: --gst-disable-registry-fork command line option
39002 2006-08-11 09:59:29 +0000 Tim-Philipp Müller <tim@centricular.net>
39004 gst/gst.c: Fix typo in error message.
39005 Original commit message from CVS:
39006 * gst/gst.c: (gst_init):
39007 Fix typo in error message.
39009 2006-08-10 20:05:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39011 libs/gst/controller/gstcontroller.h: fix ABI size-correction
39012 Original commit message from CVS:
39013 * libs/gst/controller/gstcontroller.h:
39014 fix ABI size-correction
39015 * tests/check/libs/gdp.c: (gst_dp_suite):
39016 make tests that use deprecated API conditional
39018 2006-08-10 19:46:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39020 API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
39021 Original commit message from CVS:
39022 * docs/libs/gstreamer-libs-sections.txt:
39023 * libs/gst/controller/gstcontroller.c:
39024 (_gst_controller_get_property), (_gst_controller_set_property),
39025 (_gst_controller_init), (_gst_controller_class_init):
39026 * libs/gst/controller/gstcontroller.h:
39027 * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
39028 (gst_object_set_control_rate):
39029 API: add gst_object_{s,g}et_control_rate(), add private data section,
39031 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
39032 * libs/gst/dataprotocol/dataprotocol.h:
39033 add deprecation guards to make gtk-doc happy and allow disabling cruft
39035 2006-08-09 15:26:54 +0000 Tim-Philipp Müller <tim@centricular.net>
39037 tests/check/: Let's enable the new unit test as well.
39038 Original commit message from CVS:
39039 * tests/check/Makefile.am:
39040 * tests/check/gst/.cvsignore:
39041 Let's enable the new unit test as well.
39043 2006-08-09 15:13:14 +0000 Tim-Philipp Müller <tim@centricular.net>
39045 API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
39046 Original commit message from CVS:
39048 * docs/gst/gstreamer-sections.txt:
39049 * gst/gstconfig.h.in:
39050 * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
39051 (_gst_info_printf_extension_ptr),
39052 (_gst_info_printf_extension_segment):
39053 API: add GST_SEGMENT_FORMAT, which is a printf extension we
39054 register that lets us easily dump GstSegments into debug
39056 * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
39057 (info_segment_format_printf_extension), (gst_info_suite):
39058 Add simple unit test that logs a bunch of different segments (not
39059 valgrinded at the moment because of leaks in gst_debug_add_log_function).
39061 2006-08-09 11:01:20 +0000 Edward Hervey <bilboed@bilboed.com>
39063 libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
39064 Original commit message from CVS:
39065 * libs/gst/base/gstbasetransform.c:
39066 (gst_base_transform_buffer_alloc):
39067 Even if we can't figure out the proper format to request downstream,
39068 call buffer_alloc() downstream with the input parameters without setting
39069 the caps on the srcpad. This will force negotiation in the chain
39073 2006-08-08 16:24:58 +0000 Edward Hervey <bilboed@bilboed.com>
39075 gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
39076 Original commit message from CVS:
39077 * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
39078 Unlinking from a pad without a target is now a perfectly valid case
39079 which should NOT raise an assertion.
39080 This case would happen if a linked ghostpad its target set to NULL after
39081 it was previously linked.
39083 2006-08-08 09:56:45 +0000 Edward Hervey <bilboed@bilboed.com>
39085 tests/check/libs/gdp.c: Also comment out the test (see below).
39086 Original commit message from CVS:
39087 * tests/check/libs/gdp.c:
39088 Also comment out the test (see below).
39090 2006-08-08 09:07:34 +0000 Edward Hervey <bilboed@bilboed.com>
39092 tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
39093 Original commit message from CVS:
39094 * tests/check/libs/gdp.c: (gst_dp_suite):
39095 Use the architecture information from config.h and not gcc macros
39096 in order to properly disable a test that fails on PPC64.
39098 2006-08-04 15:15:24 +0000 Tim-Philipp Müller <tim@centricular.net>
39100 gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
39101 Original commit message from CVS:
39102 * gst/gstelement.c: (gst_element_remove_pad):
39103 Don't crash printing the warning if the pad has no parent.
39105 2006-08-02 15:19:30 +0000 Wim Taymans <wim.taymans@gmail.com>
39107 libs/gst/dataprotocol/dataprotocol.c: Make debug category static
39108 Original commit message from CVS:
39109 * libs/gst/dataprotocol/dataprotocol.c:
39110 (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
39111 (gst_dp_crc), (gst_dp_header_payload_length),
39112 (gst_dp_header_payload_type), (gst_dp_packet_from_event),
39113 (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
39114 (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
39115 (gst_dp_event_from_packet), (gst_dp_validate_header),
39116 (gst_dp_validate_payload):
39117 Make debug category static
39118 Constify the crc table.
39119 Do some more arg checking in public functions.
39120 Fix some docs and do some small cleanups.
39121 * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
39122 Add some more checks to see if GDP deals with bogus input.
39124 2006-07-31 16:34:41 +0000 Wim Taymans <wim.taymans@gmail.com>
39126 gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
39127 Original commit message from CVS:
39128 * gst/gstvalue.c: (gst_value_compare_list):
39129 Fix GstValueList comparison code. Fixes #347293.
39130 * tests/check/gst/gstvalue.c: (GST_START_TEST):
39131 Check to test GstValueList comparison.
39133 2006-07-31 15:12:59 +0000 Wim Taymans <wim.taymans@gmail.com>
39135 libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
39136 Original commit message from CVS:
39137 * libs/gst/base/gstbasetransform.c:
39138 (gst_base_transform_buffer_alloc):
39139 Use OBJECT_LOCK and refcounting to get the pad caps in the
39140 buffer_alloc function because the caps could change while we are
39141 busy with them. Fixes #349105
39143 2006-07-31 15:12:01 +0000 Wim Taymans <wim.taymans@gmail.com>
39145 gst/gstelementfactory.c: Remove unnecessary ref/unref pair
39146 Original commit message from CVS:
39147 * gst/gstelementfactory.c: (gst_element_factory_create):
39148 Remove unnecessary ref/unref pair
39149 * gst/parse/grammar.y:
39150 Make sure to free the parse buffer on all code paths.
39151 Move a g_free up to the error handler where it's easier to see.
39152 * tests/check/gst/gstevent.c: (test_event):
39153 Extending timeout for downstream travelling events to 10 seconds to
39154 hopefully avoid intermittent failure on the buildbots.
39155 * tests/check/pipelines/parse-launch.c: (run_delayed_test):
39156 Don't manually set the state of the src element - it will happen as a
39157 natural consequence of the pipeline changing state, and that way it
39158 will do it in the right order too.
39160 2006-07-31 15:07:30 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39162 gst/gstelementfactory.c: Remove unnecessary ref/unref pair
39163 Original commit message from CVS:
39164 * gst/gstelementfactory.c: (gst_element_factory_create):
39165 Remove unnecessary ref/unref pair
39166 * gst/parse/grammar.y:
39167 Make sure to free the parse buffer on all code paths.
39168 Move a g_free up to the error handler where it's easier to see.
39169 * tests/check/gst/gstevent.c: (test_event):
39170 Extending timeout for downstream travelling events to 10 seconds to
39171 hopefully avoid intermittent failure on the buildbots.
39172 * tests/check/pipelines/parse-launch.c: (run_delayed_test):
39173 Don't manually set the state of the src element - it will happen as a
39174 natural consequence of the pipeline changing state, and that way it
39175 will do it in the right order too.
39177 2006-07-31 14:23:26 +0000 Wim Taymans <wim.taymans@gmail.com>
39179 gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
39180 Original commit message from CVS:
39181 * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
39182 Protect _PAD_CAPS with OBJECT_LOCK.
39184 2006-07-31 14:21:10 +0000 Wim Taymans <wim.taymans@gmail.com>
39186 gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
39187 Original commit message from CVS:
39188 * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
39189 (gst_pad_get_property), (gst_pad_activate_pull),
39190 (gst_pad_activate_push), (gst_pad_set_blocked_async),
39191 (gst_pad_set_activate_function),
39192 (gst_pad_set_activatepull_function),
39193 (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
39194 (gst_pad_set_getrange_function),
39195 (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
39196 (gst_pad_set_query_function), (gst_pad_set_query_type_function),
39197 (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
39198 (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
39199 (gst_pad_set_acceptcaps_function),
39200 (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
39201 (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
39202 (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
39203 (gst_pad_peer_get_caps), (gst_pad_accept_caps),
39204 (gst_pad_peer_accept_caps), (gst_pad_set_caps),
39205 (gst_pad_configure_sink), (gst_pad_configure_src),
39206 (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
39207 (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
39208 (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
39209 (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
39210 (gst_pad_send_event):
39211 Use _DEBUG_OBJECT when it makes sense.
39212 Protect GST_PAD_CAPS with the OBJECT_LOCK.
39213 Small cleanups and code reflows.
39214 Avoid caps refcounting in _accept_caps.
39215 Refactor alloc_buffer so that the code performed on the peer is in a
39216 separate function. Also if the pad does not implement a buffer alloc
39217 function, we should still check if the pad is flushing before falling
39218 back to the default allocator.
39220 2006-07-30 22:20:42 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39222 tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
39223 Original commit message from CVS:
39224 * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
39225 Make all uses of identity and fakesink have silent=true to avoid
39226 serialising every passing data structure, which is breaking tests
39227 on FC4 for some unknown reason.
39229 2006-07-30 18:58:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39231 gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
39232 Original commit message from CVS:
39233 * gst/parse/Makefile.am:
39234 * gst/parse/grammar.y:
39235 * gst/parse/parse.l:
39236 Reverted previous patch as it required to bump the flex dependency to
39237 2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
39239 2006-07-30 18:32:49 +0000 Marc-Andre Lureau <marcandre.lureau@gmail.com>
39241 gst/parse/: push & pop the state of the lexer for reentrant use case
39242 Original commit message from CVS:
39243 Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
39244 * gst/parse/Makefile.am:
39245 * gst/parse/grammar.y:
39246 * gst/parse/parse.l:
39247 push & pop the state of the lexer for reentrant use case
39250 2006-07-29 13:45:09 +0000 Tim-Philipp Müller <tim@centricular.net>
39252 libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
39253 Original commit message from CVS:
39254 * libs/gst/base/gstbasesrc.h:
39255 Note in the docs that the ::newsegment vfunc is not actually used by
39258 2006-07-28 14:09:10 +0000 Wim Taymans <wim.taymans@gmail.com>
39260 libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
39261 Original commit message from CVS:
39262 * libs/gst/base/gstcollectpads.c:
39263 (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
39264 (gst_collect_pads_clear), (gst_collect_pads_flush),
39265 (gst_collect_pads_event), (gst_collect_pads_chain):
39266 When flushing a pad, also clear the queued buffer so that we don't
39267 accidentally use it when we shouldn't.
39268 Fix leaks by inreffing incomming buffer.
39269 Flush out queued buffers in case of errors.
39272 2006-07-28 10:17:54 +0000 Wim Taymans <wim.taymans@gmail.com>
39274 docs/random/phonon-gst: Random notes about a Phonon backend.
39275 Original commit message from CVS:
39276 * docs/random/phonon-gst:
39277 Random notes about a Phonon backend.
39279 2006-07-27 14:32:01 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39281 libs/gst/base/gstbasetransform.c: Extra debug output
39282 Original commit message from CVS:
39283 * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
39285 * tests/check/libs/gdp.c: (gst_dp_suite):
39286 Take a whack at fixing the ppc compile using a different define to
39287 disable the broken test.
39288 * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
39289 Remove excess g_print()
39291 2006-07-27 13:44:22 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39293 tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
39294 Original commit message from CVS:
39295 * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
39296 Oops, meant to uncomment this line too to dampen the noise a bit.
39298 2006-07-27 13:26:27 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39300 Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
39301 Original commit message from CVS:
39302 * gst/parse/grammar.y:
39303 * gst/parse/parse.l:
39304 * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
39305 (GST_START_TEST), (parse_suite):
39306 Fix some of the leaks exposed by extending the parse-launch testsuite,
39307 and move the 3 I can't figure out into a separate test that won't run
39308 the pipelines unless the appropriate line is uncommented.
39310 2006-07-27 12:39:42 +0000 Tim-Philipp Müller <tim@centricular.net>
39312 plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
39313 Original commit message from CVS:
39314 * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
39315 Requesting 0 bytes before the end of the file should result in
39316 FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
39319 2006-07-27 11:00:21 +0000 Wim Taymans <wim.taymans@gmail.com>
39321 gst/gstcaps.c: Fix useless assert, a uint is always positive.
39322 Original commit message from CVS:
39323 * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
39324 Fix useless assert, a uint is always positive.
39325 * gst/gststructure.c: (gst_structure_nth_field_name),
39326 (gst_structure_foreach), (gst_structure_map_in_place):
39327 Check input arguments for public functions to avoid obvious crashes.
39328 * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
39329 * plugins/elements/gstfakesink.h:
39330 Do less useless typechecking.
39332 2006-07-27 10:54:29 +0000 Tim-Philipp Müller <tim@centricular.net>
39334 plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
39335 Original commit message from CVS:
39336 * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
39337 Do not use mmap() by default since there are a number of error
39338 conditions that we would like to handle in a non-fatal way that
39339 will result in a SIGBUS if we use mmap(). Examples: external
39340 devices (USB harddrive, portable music player) being unplugged
39341 while in use; file on mounted CD/DVD that can't be read because
39342 the medium is partly damaged. Fixes #348455 and #348475.
39344 2006-07-26 22:59:19 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39346 gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
39347 Original commit message from CVS:
39349 Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
39350 rates are a gdouble
39352 2006-07-26 20:30:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39354 gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
39355 Original commit message from CVS:
39356 * gst/gstregistry.c:
39357 Move big documentation comment into class section header, so that it
39358 appears in the API docs.
39360 2006-07-26 17:18:25 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39362 docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
39363 Original commit message from CVS:
39364 * docs/gst/gstreamer-sections.txt:
39365 Oops. Commit the docs additions too for new API.
39366 Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
39368 2006-07-26 17:04:45 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39370 gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
39371 Original commit message from CVS:
39372 * gst/gststructure.c: (gst_structure_id_set),
39373 (gst_structure_id_set_valist):
39374 * gst/gststructure.h:
39375 Add API for setting values into structures without performing
39376 a quark lookup, if the appropriate quark is already known.
39377 API: gst_structure_id_set
39378 API: gst_structure_id_set_valist
39379 * gst/parse/grammar.y:
39380 * gst/parse/parse.l:
39381 Remove some dead code shown by the coverage information.
39382 Don't throw a critical g_warning when encountering a syntax error,
39383 just warn and let the normal error path handle it.
39384 * plugins/elements/gstelements.c:
39385 Bump the rank of filesink up to PRIMARY so that it is preferred over
39386 gnomevfssink for file:// sink uri's
39387 * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
39388 (GST_START_TEST), (run_delayed_test),
39389 (gst_parse_test_element_base_init),
39390 (gst_parse_test_element_class_init), (gst_parse_test_element_init),
39391 (gst_parse_test_element_change_state),
39392 (gst_register_parse_element), (parse_suite):
39393 Beef up the tests for parse syntax to check that more error cases
39394 fail as they are supposed to. Increases the test coverage a bit.
39396 2006-07-26 11:43:23 +0000 Tim-Philipp Müller <tim@centricular.net>
39398 docs/manual/basics-elements.xml: Fix gst_element_link() example.
39399 Original commit message from CVS:
39400 * docs/manual/basics-elements.xml:
39401 Fix gst_element_link() example.
39403 Mention in API docs that one should usually gst_bin_add()
39404 elements to a bin or pipeline before doing the linking.
39406 2006-07-26 10:47:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
39408 * win32/common/config.h:
39410 Original commit message from CVS:
39413 2006-07-26 10:39:58 +0000 Wim Taymans <wim.taymans@gmail.com>
39415 gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
39416 Original commit message from CVS:
39417 * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
39418 (gst_subbuffer_get_type), (gst_buffer_create_sub):
39419 Avoid function call for known types by keeping the buffer and
39420 subbuffer GType global.
39421 * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
39422 Random silly optimisations in read() path.
39424 2006-07-26 06:18:44 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39426 tools/gst-launch.c: If the top-level of the parse is a normal bin, it doesn't do the right logic to run as a top-leve...
39427 Original commit message from CVS:
39428 * tools/gst-launch.c: (main):
39429 If the top-level of the parse is a normal bin, it doesn't do the
39430 right logic to run as a top-level element, so place it inside a
39433 2006-07-25 19:37:05 +0000 Tim-Philipp Müller <tim@centricular.net>
39435 plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
39436 Original commit message from CVS:
39437 * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
39438 Remove superfluous g_object_notify() calls, GObject does
39439 that for us automatically.
39441 2006-07-25 15:07:58 +0000 Christian Schaller <uraeus@gnome.org>
39443 * gstreamer.spec.in:
39444 add latest .h addition
39445 Original commit message from CVS:
39446 add latest .h addition
39448 2006-07-25 13:06:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39450 gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
39451 Original commit message from CVS:
39453 Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
39456 2006-07-24 16:33:31 +0000 Tim-Philipp Müller <tim@centricular.net>
39458 gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
39459 Original commit message from CVS:
39460 * gst/gsttaglist.c: (_gst_tag_initialize):
39461 Allow more than one GST_TAG_IMAGE per taglist.
39463 2006-07-24 07:40:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
39465 gst/gstminiobject.c: update docs
39466 Original commit message from CVS:
39467 * gst/gstminiobject.c:
39469 * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
39470 (gst_fd_src_create):
39471 log recurring events at LOG level
39472 add more debug for when the fd gets set
39474 2006-07-24 07:37:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
39478 remove --enable-docs
39479 Original commit message from CVS:
39480 remove --enable-docs
39482 2006-07-23 09:41:30 +0000 Tim-Philipp Müller <tim@centricular.net>
39486 ChangeLog surgery: add bug reference
39487 Original commit message from CVS:
39488 ChangeLog surgery: add bug reference
39490 2006-07-21 18:52:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39492 gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
39493 Original commit message from CVS:
39494 * gst/gstparse.c: (gst_parse_launch):
39495 Also remove reentrance checks if flex is MT save (#348179)
39496 Fix my empty ChangeLog entry below
39498 2006-07-21 16:01:34 +0000 Andy Wingo <wingo@pobox.com>
39500 docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
39501 Original commit message from CVS:
39502 2006-07-21 Andy Wingo <wingo@pobox.com>
39503 * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
39505 2006-07-21 15:48:04 +0000 Andy Wingo <wingo@pobox.com>
39507 libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
39508 Original commit message from CVS:
39509 2006-07-21 Andy Wingo <wingo@pobox.com>
39510 * libs/gst/check/Makefile.am
39511 (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
39512 (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
39513 * libs/gst/check/gstbufferstraw.h:
39514 * libs/gst/check/gstbufferstraw.c: Add some new hype testing
39515 functions, thus proving I am still a GStreamer haxor. OK I wrote
39516 them a long time ago, but anyways.
39518 2006-07-21 13:11:33 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39524 Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
39526 2006-07-21 10:40:25 +0000 Wim Taymans <wim.taymans@gmail.com>
39528 gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
39529 Original commit message from CVS:
39530 * gst/gstparse.c: (gst_parse_launch):
39531 Protect recursive calls to _parse with a recursive mutex
39534 2006-07-21 10:38:53 +0000 Wim Taymans <wim.taymans@gmail.com>
39536 tests/check/gst/gstpad.c: Fix leak in test.
39537 Original commit message from CVS:
39538 * tests/check/gst/gstpad.c: (GST_START_TEST):
39541 2006-07-20 20:02:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39543 gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
39544 Original commit message from CVS:
39545 * gst/gstparse.c: (gst_parse_launch):
39546 Do not hange on recursive uasge of gst_parse_launch()
39548 2006-07-20 16:10:17 +0000 Tim-Philipp Müller <tim@centricular.net>
39550 gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and also fix some typos.
39551 Original commit message from CVS:
39552 * gst/gsttaglist.c:
39553 Add some more docs, comments and FIXME 0.11s here and there
39554 and also fix some typos.
39556 2006-07-20 10:50:20 +0000 Tim-Philipp Müller <tim@centricular.net>
39558 gst/gstsegment.h: Convert tabs to spaces for better readability.
39559 Original commit message from CVS:
39560 * gst/gstsegment.h:
39561 Convert tabs to spaces for better readability.
39563 2006-07-20 10:25:28 +0000 Edward Hervey <bilboed@bilboed.com>
39565 tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
39566 Original commit message from CVS:
39567 * tests/check/libs/gdp.c: (gst_dp_suite):
39568 the test_buffer test fails at line 140 on ppc64 at the following
39570 fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
39571 "GST_BUFFER_IN_CAPS flag should have been copied !");
39572 See bug #348114 for more details.
39574 2006-07-19 12:40:54 +0000 Tim-Philipp Müller <tim@centricular.net>
39576 Fix typos (#348000).
39577 Original commit message from CVS:
39578 * docs/pwg/advanced-scheduling.xml:
39580 Fix typos (#348000).
39582 2006-07-18 20:38:45 +0000 Tim-Philipp Müller <tim@centricular.net>
39584 docs/pwg/intro-basics.xml: Fix wrong links (#347927).
39585 Original commit message from CVS:
39586 * docs/pwg/intro-basics.xml:
39587 Fix wrong links (#347927).
39589 2006-07-18 19:01:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39591 make --disable-index work (#342564)
39592 Original commit message from CVS:
39593 * gst/gstregistry.h:
39594 * gst/gstregistryxml.c: (load_feature),
39595 (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
39596 * win32/common/config.h:
39597 make --disable-index work (#342564)
39599 2006-07-18 09:42:31 +0000 Peter Kjellerstedt <pkj@axis.com>
39601 gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled. It also corrects one exist...
39602 Original commit message from CVS:
39603 Patch by: Peter Kjellerstedt <pkj at axis dot com>
39606 The attached patch adds two missing defines to gsttrace.h when tracing
39607 is disabled. It also corrects one existing define.
39610 2006-07-17 17:40:52 +0000 Wim Taymans <wim.taymans@gmail.com>
39612 Add two functions to check and change the SIGSEGV behaviour when loading plugins.
39613 Original commit message from CVS:
39614 * docs/gst/gstreamer-sections.txt:
39615 * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
39617 * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
39618 Add two functions to check and change the SIGSEGV behaviour
39619 when loading plugins.
39620 Don't mess with the SIGSEGV handler when we were told not to.
39622 API: gst_segtrap_is_enabled
39623 API: gst_segtrap_set_enabled
39625 2006-07-14 16:42:20 +0000 Wim Taymans <wim.taymans@gmail.com>
39627 Revert fix for regression in #347408 after release.
39628 Original commit message from CVS:
39629 * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
39630 * tests/check/elements/filesrc.c: (GST_START_TEST):
39631 Revert fix for regression in #347408 after release.
39633 2006-07-14 16:20:18 +0000 Antoine Tremblay <hexa00@gmail.com>
39635 gst/gstutils.c: Free iterator when done (#347311).
39636 Original commit message from CVS:
39637 Patch by: Antoine Tremblay <hexa00 at gmail com>
39638 * gst/gstutils.c: (gst_element_unlink):
39639 Free iterator when done (#347311).
39640 * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
39641 And add a test case for this.
39643 2006-07-14 15:52:55 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39645 configure.ac: Bump nano back to CVS
39646 Original commit message from CVS:
39648 Bump nano back to CVS
39650 === release 0.10.9 ===
39652 2006-07-14 15:50:19 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39654 configure.ac: releasing 0.10.9, "On the road again"
39655 Original commit message from CVS:
39656 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
39658 releasing 0.10.9, "On the road again"
39660 2006-07-13 19:47:14 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39683 Original commit message from CVS:
39686 2006-07-13 15:51:05 +0000 Wim Taymans <wim.taymans@gmail.com>
39688 Revert pull-0 fix for release. Disable check. Fixes #347408.
39689 Original commit message from CVS:
39690 * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
39691 * tests/check/elements/filesrc.c: (GST_START_TEST):
39692 Revert pull-0 fix for release. Disable check. Fixes #347408.
39694 2006-07-13 14:02:16 +0000 Thomas Vander Stichele <thomas@apestaart.org>
39696 libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
39697 Original commit message from CVS:
39698 * libs/gst/dataprotocol/dataprotocol.c:
39699 (gst_dp_event_from_packet_1_0):
39700 Fixes #347337: failure to deserialize event packets with
39701 empty payload (only event type)
39703 2006-07-13 13:57:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
39705 gst/Makefile.am: do not install a .c file in the header directory
39706 Original commit message from CVS:
39708 do not install a .c file in the header directory
39710 2006-07-13 10:47:00 +0000 Edward Hervey <bilboed@bilboed.com>
39712 gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
39713 Original commit message from CVS:
39714 * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
39715 GhostPad no longer implicitely use the padtemplates of the targets.
39718 2006-07-11 22:55:40 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39741 Original commit message from CVS:
39744 2006-07-11 20:44:46 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39747 Mention bug #341029 fixed by bilboed's previous commit
39748 Original commit message from CVS:
39749 Mention bug #341029 fixed by bilboed's previous commit
39751 2006-07-11 20:14:20 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39753 Make GstValueArray comparison be order dependent as designed.
39754 Original commit message from CVS:
39755 * gst/gstvalue.c: (gst_value_compare_list),
39756 (gst_value_compare_array), (_gst_value_initialize):
39757 * tests/check/gst/gstvalue.c: (GST_START_TEST):
39758 Make GstValueArray comparison be order dependent as designed.
39759 Add checks for value lists and value array comparisons.
39762 2006-07-11 16:20:09 +0000 Edward Hervey <bilboed@bilboed.com>
39764 gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
39765 Original commit message from CVS:
39766 * gst/gstbin.c: (activate_pads),
39767 (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
39768 (gst_bin_change_state_func):
39769 (de)activate src pads before calling state_change on the childs.
39770 This is to avoid the case where a src ghostpad is blocked (holding the
39771 stream lock), which would block the deactivation of the ghostpad's
39773 * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
39774 (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
39775 (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
39776 (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
39777 (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
39778 (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
39779 (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
39780 (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
39781 (gst_proxy_pad_dispose), (gst_proxy_pad_init),
39782 (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
39783 (gst_ghost_pad_class_init),
39784 (gst_ghost_pad_internal_do_activate_push),
39785 (gst_ghost_pad_internal_do_activate_pull),
39786 (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
39787 (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
39788 (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
39789 (gst_ghost_pad_new), (gst_ghost_pad_set_target):
39790 GhostPads now create their internal GstProxyPad at creation (and not
39791 when they're linked, as it was being done previously).
39792 The internal and target pads are linked straight away.
39793 The data will also travel through the other pad in order to make
39794 pad blocking and probes non-hackish (the probe/block now really happens
39795 on the GhostPad and not on the target).
39796 * gst/gstpad.c: (gst_pad_set_blocked_async),
39797 (gst_pad_link_prepare), (gst_pad_push_event):
39798 Remove previous ghostpad cruft.
39799 * gst/gstutils.c: (gst_pad_add_data_probe),
39800 (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
39801 (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
39802 (gst_pad_remove_buffer_probe):
39803 Remove previous ghost pad cruft.
39804 Added more detailed debug statements.
39805 * tests/check/gst/gstghostpad.c: (GST_START_TEST):
39806 Fix the testsuite for refcounting changes.
39807 The comments about who has references were correct, but the refcount
39808 being checked wasn't the same (!?!).
39810 2006-07-10 19:35:32 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39812 More docs for configuration options, add docs to gtk-doc.
39813 Original commit message from CVS:
39814 * docs/gst/gstreamer-sections.txt:
39815 * gst/gstconfig.h.in:
39816 More docs for configuration options, add docs to gtk-doc.
39818 2006-07-10 18:27:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39820 Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
39821 Original commit message from CVS:
39823 * gst/gstconfig.h.in:
39824 * win32/common/config.h:
39825 Fix build when disabling tracing (fixes #344016). Also start to document
39826 the defines that disable the sub-systems.
39828 2006-07-10 09:42:20 +0000 Edward Hervey <bilboed@bilboed.com>
39830 gst/gst.c: let's make valgrind happy...
39831 Original commit message from CVS:
39832 * gst/gst.c: (ensure_current_registry_forking):
39833 let's make valgrind happy...
39835 2006-07-09 16:56:48 +0000 Wim Taymans <wim.taymans@gmail.com>
39837 gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
39838 Original commit message from CVS:
39839 * gst/gstelement.c: (activate_pads),
39840 (iterator_activate_fold_with_resync), (gst_element_pads_activate):
39841 Better pad activation code: Reset the collect value too on resync.
39844 2006-07-09 13:26:06 +0000 Wim Taymans <wim.taymans@gmail.com>
39846 gst/gstpad.c: Use some more macros where it makes sense.
39847 Original commit message from CVS:
39848 * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
39849 (gst_pad_activate_push):
39850 Use some more macros where it makes sense.
39851 Allow pad mode switching instead of asserting. When a pad
39852 is activated in one mode and we activate it in another,
39853 deactivate it first before activating it in a different mode.
39856 2006-07-08 13:22:32 +0000 Andy Wingo <wingo@pobox.com>
39858 tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
39859 Original commit message from CVS:
39860 2006-07-08 Andy Wingo <wingo@pobox.com>
39861 * tools/gst-launch.c (main): Handle err == NULL.
39862 * gst/gst.c (init_post, ensure_current_registry)
39863 (ensure_current_registry_forking)
39864 (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
39865 factoring out the registry scanning into separate functions. Don't
39866 fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
39867 Better environment var name/interface suggestions accepted.
39869 2006-07-07 17:16:26 +0000 Tim-Philipp Müller <tim@centricular.net>
39871 gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
39872 Original commit message from CVS:
39873 * gst/gstobject.c: (gst_object_set_name_default),
39874 (gst_object_set_name):
39875 Random micro-optimisation: don't use a hash table
39876 with strings as keys and the usual strdup/strcmp
39877 involved, but rather just use the GQuark of the
39878 type name as key, since it needs to be looked up
39879 anyway to get the type name string.
39880 * tests/check/gst/gstobject.c: (GST_START_TEST):
39883 2006-07-07 15:42:08 +0000 Tim-Philipp Müller <tim@centricular.net>
39885 gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
39886 Original commit message from CVS:
39887 * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
39888 (gst_bin_iterate_all_by_interface):
39889 Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
39890 GTypes are gulongs and thus the top 4 bytes might be cut
39891 off on some platforms when doing GPOINTER_TO_INT, leading
39892 to invalid GTypes and bad things happening.
39893 Also add a check to make sure the type passed in is really
39896 2006-07-07 09:47:19 +0000 Tim-Philipp Müller <tim@centricular.net>
39898 .cvsignore: Ignore more.
39899 Original commit message from CVS:
39903 2006-07-07 09:09:10 +0000 Tim-Philipp Müller <tim@centricular.net>
39905 Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
39906 Original commit message from CVS:
39909 * gst-element-check.m4:
39910 * gst-element-check.m4.in:
39911 Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
39912 instead of the unversioned gst-inspect (#324176, #168659).
39914 2006-07-06 16:17:20 +0000 Wim Taymans <wim.taymans@gmail.com>
39916 gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
39917 Original commit message from CVS:
39918 * gst/gstmessage.h:
39919 Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
39922 2006-07-06 15:46:25 +0000 Wim Taymans <wim.taymans@gmail.com>
39924 libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
39925 Original commit message from CVS:
39926 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
39927 (gst_base_src_wait), (gst_base_src_update_length),
39928 (gst_base_src_get_range), (gst_base_src_default_check_get_range),
39929 (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
39930 (gst_base_src_loop), (gst_base_src_start),
39931 (gst_base_src_activate_pull):
39933 blocksize == 0 now means the default blocksize when working in push
39935 Remove some pointless asserts in _wait function.
39936 Fix offset/length calculations and EOS handling. We can now pull 0
39937 bytes as well, which is allowed.
39938 use _check_get_range() to decide if we can operate in _pull based
39940 Fix refcounting leak when check_get_range function was not
39942 API GstBaseSrc::blocksize range can be 0 too now (default)
39943 * tests/check/elements/filesrc.c: (GST_START_TEST),
39945 Added check to test _get_range() behaviour.
39947 2006-07-06 15:21:46 +0000 Wim Taymans <wim.taymans@gmail.com>
39949 gst/gstpad.*: Lots of comments and docs added to the pad functions.
39950 Original commit message from CVS:
39951 * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
39952 (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
39953 (gst_pad_pull_range):
39955 Lots of comments and docs added to the pad functions.
39956 Flesh out the expected behaviour of the get_range() functions.
39958 2006-07-06 09:21:03 +0000 Wim Taymans <wim.taymans@gmail.com>
39960 gst/: Remove comma at end of enumerator list.
39961 Original commit message from CVS:
39965 * gst/gstiterator.h:
39969 Remove comma at end of enumerator list.
39971 2006-07-05 19:56:08 +0000 Sébastien Moutte <sebastien@moutte.net>
39973 win32/common/: Add new exported functions.
39974 Original commit message from CVS:
39975 * win32/common/libgstbase.def:
39976 * win32/common/libgstdataprotocol.def:
39977 * win32/common/libsgtreamer.def:
39978 Add new exported functions.
39980 2006-07-05 18:20:58 +0000 Wim Taymans <wim.taymans@gmail.com>
39982 libs/gst/base/gstpushsrc.c: Add some more docs here and there.
39983 Original commit message from CVS:
39984 * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
39985 Add some more docs here and there.
39987 2006-07-05 18:18:47 +0000 Wim Taymans <wim.taymans@gmail.com>
39989 libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
39990 Original commit message from CVS:
39991 * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
39992 (gst_base_sink_loop), (gst_base_sink_get_position):
39993 When operating in pull mode update the offset so that we
39996 2006-07-05 18:17:01 +0000 Wim Taymans <wim.taymans@gmail.com>
39998 gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
39999 Original commit message from CVS:
40000 * gst/gstregistryxml.c: (read_string):
40001 Avoid strdup. (will happen in libxml, but hey!)
40003 Add some more docs.
40005 2006-07-05 17:09:18 +0000 Wim Taymans <wim.taymans@gmail.com>
40007 No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
40008 Original commit message from CVS:
40009 * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
40010 * tests/check/gst/gstbuffer.c: (GST_START_TEST),
40011 (gst_buffer_suite):
40012 No point in checking if the size of the subbuffer > 0, the
40013 code handles it correclty as demonstrated by unit test.
40014 Also add a unit test for the zero sized _new_and_alloc and
40015 _copy. Fixes #346663.
40017 2006-07-05 08:16:12 +0000 Wim Taymans <wim.taymans@gmail.com>
40019 libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
40020 Original commit message from CVS:
40021 * libs/gst/base/gstbasetransform.c:
40022 (gst_base_transform_prepare_output_buffer),
40023 (gst_base_transform_buffer_alloc),
40024 (gst_base_transform_handle_buffer):
40025 Make sure the buffer we pass to transform_ip has a refcount of
40026 1 and thus is writable. Fixes #343196
40028 2006-07-04 09:01:51 +0000 Jan Schmidt <thaytan@mad.scientist.com>
40030 plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
40031 Original commit message from CVS:
40032 * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
40033 (gst_file_src_init), (gst_file_src_set_property),
40034 (gst_file_src_get_property), (gst_file_src_map_region):
40035 * plugins/elements/gstfilesrc.h:
40036 Add "sequential" property, off by default, to use madvise and hint
40037 to the kernel that sequential access is desired.
40038 Touch all retrieved pages by default to ensure they are pulled
40039 into memory. (Closes #345720)
40041 2006-07-03 17:44:09 +0000 Wim Taymans <wim.taymans@gmail.com>
40043 docs/design/: Small docs updates.
40044 Original commit message from CVS:
40045 * docs/design/part-block.txt:
40046 * docs/design/part-dynamic.txt:
40047 Small docs updates.
40049 2006-07-03 16:57:54 +0000 Wim Taymans <wim.taymans@gmail.com>
40051 gst/: Use GSlice when the glib we build against is >= 2.10
40052 Original commit message from CVS:
40053 * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
40054 (gst_caps_unref), (gst_static_caps_get),
40055 (gst_caps_append_structure):
40056 * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
40057 Use GSlice when the glib we build against is >= 2.10
40059 2006-07-03 16:46:07 +0000 Wim Taymans <wim.taymans@gmail.com>
40061 gst/gstelement.c: Small cleanup in pad activation code.
40062 Original commit message from CVS:
40063 * gst/gstelement.c: (gst_element_pads_activate):
40064 Small cleanup in pad activation code.
40066 2006-07-03 14:14:48 +0000 Peter Kjellerstedt <pkj@axis.com>
40068 The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
40069 Original commit message from CVS:
40070 Patch by: Peter Kjellerstedt <pkj at axis dot com>
40071 * gst/gst-i18n-app.h:
40072 * gst/gst-i18n-lib.h:
40073 * tools/gst-inspect.c: (print_signal_info):
40074 The attached patch will make the inclusion of gettext.h unconditional in
40075 gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
40076 libintl.h in tools/gst-inspect.c.
40077 This allows use of --disable-nls again and fixes #344642.
40079 2006-07-03 11:10:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40081 * tests/check/gst/gstbin.c:
40083 Original commit message from CVS:
40086 2006-07-03 10:30:49 +0000 Edward Hervey <bilboed@bilboed.com>
40088 gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
40089 Original commit message from CVS:
40090 * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
40091 Implement pad blocking on events according to part-block.txt.
40092 More comments on behaviour.
40093 * tests/check/gst/gstevent.c: (test_event):
40094 Send event to peer pad of blocked pad (else it will block).
40096 2006-07-02 23:22:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40098 libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
40099 Original commit message from CVS:
40100 * libs/gst/check/gstcheck.c: (gst_check_message_error),
40101 (gst_check_run_suite):
40102 if we get the wrong message, give us the types as string
40103 * plugins/elements/gstfilesrc.c: (gst_file_src_start):
40105 * tests/check/elements/filesrc.c: (GST_START_TEST):
40106 add a test for trying to open a non-existing file
40108 2006-07-02 22:44:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40110 * docs/libs/gstreamer-libs-sections.txt:
40112 Original commit message from CVS:
40115 2006-07-02 22:28:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40117 * tests/check/Makefile.am:
40119 Original commit message from CVS:
40122 2006-07-02 22:27:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40124 * plugins/elements/Makefile.am:
40126 Original commit message from CVS:
40129 2006-07-02 22:20:20 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40131 * docs/gst/.gitignore:
40132 * docs/libs/.gitignore:
40133 * tests/benchmarks/.gitignore:
40134 * tests/check/elements/.gitignore:
40135 * tests/check/generic/.gitignore:
40136 * tests/check/gst/.gitignore:
40137 * tests/check/libs/.gitignore:
40138 * tests/check/pipelines/.gitignore:
40139 * tests/examples/controller/.gitignore:
40140 * tests/examples/helloworld/.gitignore:
40141 * tests/examples/launch/.gitignore:
40142 * tests/examples/metadata/.gitignore:
40143 * tests/examples/queue/.gitignore:
40144 * tests/examples/typefind/.gitignore:
40145 * tests/examples/xml/.gitignore:
40147 Original commit message from CVS:
40150 2006-07-02 22:17:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40152 tests/check/gst/gstbin.c: add a test for adding self
40153 Original commit message from CVS:
40154 * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
40155 add a test for adding self
40157 2006-07-02 22:05:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40159 libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
40160 Original commit message from CVS:
40161 * libs/gst/check/gstcheck.h:
40162 add some assert_ as alias for fail_unless_*
40163 * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
40164 increase test coverage
40166 2006-07-02 21:54:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40168 Makefile.am: include lcov.mak for lcov coverage generation
40169 Original commit message from CVS:
40171 include lcov.mak for lcov coverage generation
40172 * tools/Makefile.am:
40175 2006-07-02 21:52:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40179 * gst/gstmessage.h:
40180 whitespace/doc fixes
40181 Original commit message from CVS:
40182 whitespace/doc fixes
40184 2006-07-02 16:27:14 +0000 Edward Hervey <bilboed@bilboed.com>
40186 tests/check/elements/.cvsignore: moaping
40187 Original commit message from CVS:
40188 * tests/check/elements/.cvsignore:
40191 2006-07-02 14:39:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40193 configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
40194 Original commit message from CVS:
40196 don't set CFLAGS and friends for gcov, done from GST_GCOV now
40197 * tests/check/Makefile.am:
40198 clean up gcov files
40200 2006-07-02 14:37:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40202 gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
40203 Original commit message from CVS:
40204 * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
40205 remove gst_caps_simplify; it was not declared and not used
40206 and deprecated in 0.8
40208 2006-07-02 14:05:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40210 docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
40211 Original commit message from CVS:
40212 * docs/faq/gst-uninstalled:
40213 don't put empty paths on PYTHONPATH
40214 * docs/gst/gstreamer-sections.txt:
40215 remove some symbols that are not there
40217 2006-07-02 12:57:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40219 * tests/check/gst/gstcaps.c:
40221 Original commit message from CVS:
40224 2006-07-02 12:54:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40226 gst/gstcaps.c: whitespace fixes
40227 Original commit message from CVS:
40228 * gst/gstcaps.c: (gst_caps_compare_structures):
40230 * tests/check/gst/gstbuffer.c: (GST_START_TEST):
40231 * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
40234 2006-07-02 12:52:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40238 Original commit message from CVS:
40241 2006-07-02 09:04:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40243 libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
40244 Original commit message from CVS:
40245 * libs/gst/dataprotocol/Makefile.am:
40246 build dataprotocol test by linking to the lib, instead of
40247 compiling the source, so we get coverage
40248 * tests/check/Makefile.am:
40249 * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
40250 (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
40251 add a test for filesrc
40253 2006-07-02 08:26:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40255 tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
40256 Original commit message from CVS:
40257 * tests/check/gst/gststructure.c: (GST_START_TEST),
40258 (gst_structure_suite):
40259 Push coverage from 59.04% to 70.00%
40261 2006-07-02 00:40:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40263 tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
40264 Original commit message from CVS:
40265 * tests/check/gst/gststructure.c: (GST_START_TEST),
40266 (gst_structure_suite):
40267 Push coverage from 59.04% to 70.00%
40269 2006-07-02 00:39:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40271 * libs/gst/base/.gitignore:
40272 * libs/gst/check/.gitignore:
40273 * libs/gst/dataprotocol/.gitignore:
40275 Original commit message from CVS:
40278 2006-07-02 00:38:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40280 * libs/gst/base/.gitignore:
40282 Original commit message from CVS:
40285 2006-07-02 00:33:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40287 tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
40288 Original commit message from CVS:
40289 * tests/check/Makefile.am:
40290 gst-inspect every element; this makes sure that we also get
40291 coverage on element's get/set functions
40292 * tests/check/gst/gststructure.c: (GST_START_TEST),
40293 (gst_structure_suite):
40294 Push coverage from 59.04% to 70.00%
40296 2006-07-01 23:26:06 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40298 configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
40299 Original commit message from CVS:
40301 set CFLAGS and friends to -O0 if gcov is being used
40304 * libs/gst/base/Makefile.am:
40305 * libs/gst/check/Makefile.am:
40306 * libs/gst/controller/Makefile.am:
40307 * libs/gst/dataprotocol/Makefile.am:
40308 * libs/gst/net/Makefile.am:
40309 * plugins/elements/Makefile.am:
40310 * plugins/indexers/Makefile.am:
40311 add makefile rules to generate gcov data and clean up
40312 * tests/check/Makefile.am:
40313 add a coverage target that generates an html overview
40316 2006-07-01 23:19:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40318 * docs/libs/gstreamer-libs-sections.txt:
40320 Original commit message from CVS:
40323 2006-07-01 20:56:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40325 tests/check/: use the new macro
40326 Original commit message from CVS:
40327 * tests/check/elements/fakesink.c:
40328 * tests/check/elements/fakesrc.c:
40329 * tests/check/elements/fdsrc.c:
40330 * tests/check/elements/identity.c:
40331 * tests/check/generic/sinks.c: (gst_sinks_suite):
40332 * tests/check/generic/states.c:
40333 * tests/check/gst/gst.c:
40334 * tests/check/gst/gstabi.c:
40335 * tests/check/gst/gstbin.c:
40336 * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
40337 * tests/check/gst/gstbus.c: (gst_bus_suite):
40338 * tests/check/gst/gstcaps.c: (GST_START_TEST):
40339 * tests/check/gst/gstelement.c:
40340 * tests/check/gst/gstevent.c: (gst_event_suite):
40341 * tests/check/gst/gstghostpad.c:
40342 * tests/check/gst/gstiterator.c: (gst_iterator_suite):
40343 * tests/check/gst/gstmessage.c: (gst_message_suite):
40344 * tests/check/gst/gstminiobject.c:
40345 * tests/check/gst/gstobject.c:
40346 * tests/check/gst/gstpad.c:
40347 * tests/check/gst/gstpipeline.c:
40348 * tests/check/gst/gstplugin.c:
40349 * tests/check/gst/gstquery.c: (gst_query_suite):
40350 * tests/check/gst/gstsegment.c: (gst_segment_suite):
40351 * tests/check/gst/gststructure.c:
40352 * tests/check/gst/gstsystemclock.c:
40353 * tests/check/gst/gsttag.c:
40354 * tests/check/gst/gsttask.c: (gst_task_suite):
40355 * tests/check/gst/gstutils.c:
40356 * tests/check/gst/gstvalue.c:
40357 * tests/check/libs/adapter.c:
40358 * tests/check/libs/basesrc.c:
40359 * tests/check/libs/collectpads.c:
40360 * tests/check/libs/controller.c:
40361 * tests/check/libs/gdp.c: (gst_dp_suite):
40362 * tests/check/libs/gstnetclientclock.c:
40363 * tests/check/libs/gstnettimeprovider.c:
40364 * tests/check/libs/libsabi.c: (libsabi_suite):
40365 * tests/check/libs/typefindhelper.c:
40366 * tests/check/pipelines/cleanup.c:
40367 * tests/check/pipelines/parse-launch.c:
40368 * tests/check/pipelines/simple-launch-lines.c:
40369 * tests/check/pipelines/stress.c: (stress_suite):
40372 2006-07-01 20:54:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40374 libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
40375 Original commit message from CVS:
40376 * libs/gst/check/gstcheck.c: (gst_check_run_suite):
40377 * libs/gst/check/gstcheck.h:
40378 create a macro and function so that the simple unit test
40379 case can be just one macro to create main()
40381 2006-06-30 13:17:46 +0000 Tim-Philipp Müller <tim@centricular.net>
40383 gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
40384 Original commit message from CVS:
40385 * gst/gstbin.c: (gst_bin_restore_thyself):
40386 * gst/gstxml.c: (gst_xml_make_element):
40387 Fix deserialisation from XML. Set parent manually
40388 instead of using gst_bin_add(), since gst_bin_add()
40389 will unlink all pads of the element being added.
40392 2006-06-28 15:19:08 +0000 Peter Kjellerstedt <pkj@axis.com>
40394 gst/gst.c: Fix missing g_strdup() and double free when using the
40395 Original commit message from CVS:
40396 Patch by: Peter Kjellerstedt <pkj at axis com>
40397 * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
40398 Fix missing g_strdup() and double free when using the
40399 --gst-plugin-load command line option (#346097).
40401 2006-06-23 13:16:46 +0000 Tim-Philipp Müller <tim@centricular.net>
40403 gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
40404 Original commit message from CVS:
40406 Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
40407 * libs/gst/net/gstnetclientclock.c:
40408 * libs/gst/net/gstnettimeprovider.c:
40409 Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
40411 2006-06-23 10:30:09 +0000 Tim-Philipp Müller <tim@centricular.net>
40413 docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
40414 Original commit message from CVS:
40415 * docs/manual/advanced-dataaccess.xml:
40416 Fix buffer probe example compilation in
40419 2006-06-22 17:09:13 +0000 Edward Hervey <bilboed@bilboed.com>
40421 gst/gstelement.c: We need to deactivate src pads first and then sink pads.
40422 Original commit message from CVS:
40423 * gst/gstelement.c: (gst_element_pads_activate):
40424 We need to deactivate src pads first and then sink pads.
40425 The reason is the src pads might be blocking while holding the streaming
40426 lock, so we need to deactivate them first so that deactivating the sink
40427 pads doesn't block (since it will require the streaming lock).
40429 2006-06-22 15:12:50 +0000 Wim Taymans <wim.taymans@gmail.com>
40431 libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
40432 Original commit message from CVS:
40433 * libs/gst/base/gstbasetransform.c:
40434 (gst_base_transform_buffer_alloc):
40435 Forgot to remove two unneeded unrefs.
40436 Simplify a check _is_equal allready checks the obvious case.
40438 2006-06-22 14:09:41 +0000 Wim Taymans <wim.taymans@gmail.com>
40440 docs/design/part-block.txt: Some docs about what pad_block should do.
40441 Original commit message from CVS:
40442 * docs/design/part-block.txt:
40443 Some docs about what pad_block should do.
40445 2006-06-22 13:51:19 +0000 Wim Taymans <wim.taymans@gmail.com>
40447 gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
40448 Original commit message from CVS:
40449 * gst/gstcaps.c: (gst_caps_replace):
40450 Fix crasher when passed NULL. Doc clarification.
40451 Optimize for the trivial case.
40452 * gst/gstpipeline.c: (gst_pipeline_change_state):
40454 * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
40455 Small documentation cleanup.
40456 * libs/gst/base/gstbasetransform.c:
40457 (gst_base_transform_buffer_alloc):
40458 Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
40459 is what we need and it avoids a whole lot of redundant
40460 refcount operations.
40462 2006-06-22 08:53:40 +0000 Philip Jägenstedt <philip@lysator.liu.se>
40464 docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
40465 Original commit message from CVS:
40466 Patch by: Philip Jägenstedt <philip at lysator liu se>
40467 * docs/manual/advanced-dataaccess.xml:
40468 Fix 'Embedding static elements' section to use
40469 GST_PLUGIN_DEFINE_STATIC (#345607).
40471 2006-06-21 11:12:24 +0000 Tim-Philipp Müller <tim@centricular.net>
40473 tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
40474 Original commit message from CVS:
40475 * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
40476 Attempt to 'fix' spuriously failing test case: it seems like the
40477 timeout of half a second is simply too small when the system is under
40478 load otherwise, and the timeout doesn't really seem to serve any
40479 particular purpose here. Give the pipeline a few seconds to preroll
40480 first, and then give it another half a second to go from PAUSED to
40481 PLAYING and marshal the message into the main thread.
40483 2006-06-21 10:14:00 +0000 Tim-Philipp Müller <tim@centricular.net>
40485 tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
40486 Original commit message from CVS:
40487 * tools/gst-feedback-m.m:
40488 Don't only use unversioned tools, try versioned tools as well
40491 2006-06-21 10:01:58 +0000 Tim-Philipp Müller <tim@centricular.net>
40493 gst/gstbus.c: Fix some typos, make docs more explicit.
40494 Original commit message from CVS:
40495 * gst/gstbus.c: (gst_bus_class_init):
40496 Fix some typos, make docs more explicit.
40498 2006-06-20 08:40:40 +0000 Wim Taymans <wim.taymans@gmail.com>
40500 tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
40501 Original commit message from CVS:
40502 * tests/check/gst/gstghostpad.c: (block_callback),
40503 (GST_START_TEST), (gst_ghost_pad_suite):
40504 Added some more ghostpad tests, mainly blocking
40507 2006-06-19 08:56:48 +0000 Christian Schaller <uraeus@gnome.org>
40509 * gstreamer.spec.in:
40511 Original commit message from CVS:
40514 2006-06-16 16:28:37 +0000 Wim Taymans <wim.taymans@gmail.com>
40516 plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
40517 Original commit message from CVS:
40518 * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
40519 (gst_file_sink_close_file), (gst_file_sink_do_seek),
40520 (gst_file_sink_event), (gst_file_sink_render):
40521 * plugins/elements/gstfilesink.h:
40522 Check if we can seek in the file instead of assuming
40523 we always can. Post an error when we are asked to seek in a
40524 non-seekable file (like a fifo). Fixes #343312.
40527 2006-06-16 14:31:07 +0000 Tim-Philipp Müller <tim@centricular.net>
40529 tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
40530 Original commit message from CVS:
40531 * tools/gst-launch.1.in:
40532 Un-garble (fourcc) bit in filtered caps section.
40534 2006-06-16 09:39:54 +0000 Tim-Philipp Müller <tim@centricular.net>
40536 docs/manual/: Don't leak bus reference in sample code.
40537 Original commit message from CVS:
40538 * docs/manual/advanced-autoplugging.xml:
40539 * docs/manual/basics-helloworld.xml:
40540 * docs/manual/highlevel-components.xml:
40541 Don't leak bus reference in sample code.
40543 2006-06-16 08:30:47 +0000 Tim-Philipp Müller <tim@centricular.net>
40545 autogen.sh: Add default for new --enable-plugin-docs switch.
40546 Original commit message from CVS:
40548 Add default for new --enable-plugin-docs switch.
40550 Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
40552 * docs/Makefile.am:
40553 Use new ENABLE_PLUGIN_DOCS conditional.
40555 2006-06-14 10:34:14 +0000 Wim Taymans <wim.taymans@gmail.com>
40557 gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
40558 Original commit message from CVS:
40559 * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
40560 Make it clear with a FIXME and a real define what the #if 0
40561 previously disabled.
40563 2006-06-14 10:31:43 +0000 Wim Taymans <wim.taymans@gmail.com>
40565 libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
40566 Original commit message from CVS:
40567 * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
40568 (gst_base_sink_preroll_object), (gst_base_sink_get_position):
40569 * libs/gst/base/gstbasetransform.c:
40570 (gst_base_transform_sink_eventfunc):
40571 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
40572 Don't randomly and silently reset a segment when the format
40573 changes as this is a bug somewhere upstream. Fixes #330379.
40575 2006-06-14 08:26:53 +0000 Wouter Paesen <wouter@kangaroot.net>
40577 libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
40578 Original commit message from CVS:
40579 Patch by: Wouter Paesen <wouter at kangaroot net>
40580 * libs/gst/controller/gstcontroller.c:
40581 (gst_controlled_property_new):
40582 Fix controlling of float properties (#344849).
40583 * tests/check/libs/controller.c:
40584 (gst_test_mono_source_get_property),
40585 (gst_test_mono_source_set_property),
40586 (gst_test_mono_source_class_init), (GST_START_TEST):
40587 While we're at it, add some float stuff to unit test.
40589 2006-06-13 19:24:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40591 docs/: add a gdp image
40592 Original commit message from CVS:
40594 * docs/images/gdp-header.svg:
40596 * docs/libs/Makefile.am:
40597 * docs/libs/gdp-header.png:
40598 * libs/gst/dataprotocol/dataprotocol.c:
40599 add it to the API docs
40600 * docs/manual/intro-motivation.xml:
40603 2006-06-13 16:41:37 +0000 Tim-Philipp Müller <tim@centricular.net>
40605 gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
40606 Original commit message from CVS:
40607 * gst/gst.c: (scan_and_update_registry), (init_post):
40608 If the fork()'ed child process can't write the updated registry cache
40609 file to disk for some reason, make it exit with a failure exit code,
40610 so that the parent can then re-scan the plugins itself and update the
40611 registry structures in memory and work with that (rather than failing
40612 when creating elements because seemingly no plugins are available).
40613 Refactor registry scanning code into separate function for this and
40614 also separate fork() and non-fork() code paths. Fixes #344748.
40616 2006-06-13 16:24:43 +0000 Wim Taymans <wim.taymans@gmail.com>
40618 docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
40619 Original commit message from CVS:
40620 * docs/manual/advanced-dataaccess.xml:
40621 Fix wrong PluginDesc. Fixes #344755.
40623 2006-06-13 13:30:46 +0000 Tim-Philipp Müller <tim@centricular.net>
40625 gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
40626 Original commit message from CVS:
40627 * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
40628 Fix silly bug that prevented us from creating
40629 ~/.gstreamer-0.10 and writing the registry in one
40630 go (the first call to g_mkstemp() would overwrite the
40631 placeholder in the template string, so the second call
40632 to g_mkstemp() after creating the missing directory
40633 would then error out with 'invalid argument').
40635 2006-06-13 11:17:02 +0000 Edward Hervey <bilboed@bilboed.com>
40637 gst/gst.c: Free string.
40638 Original commit message from CVS:
40639 * gst/gst.c: (init_post):
40642 2006-06-13 08:20:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40644 gst/: remove GLib 2.6 compatibility code
40645 Original commit message from CVS:
40646 * gst/glib-compat-private.h:
40647 * gst/glib-compat.c:
40648 * gst/glib-compat.h:
40649 * gst/gstvalue.c: (gst_value_serialize_flags):
40650 remove GLib 2.6 compatibility code
40652 2006-06-12 16:50:09 +0000 Tim-Philipp Müller <tim@centricular.net>
40654 gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
40655 Original commit message from CVS:
40656 * gst/parse/Makefile.am:
40657 Fix build with 'make -j N' even more (#340016).
40659 2006-06-12 09:37:58 +0000 Wim Taymans <wim.taymans@gmail.com>
40661 docs/gst/gstreamer-sections.txt: Fix docs.
40662 Original commit message from CVS:
40663 * docs/gst/gstreamer-sections.txt:
40666 2006-06-12 09:29:49 +0000 Wim Taymans <wim.taymans@gmail.com>
40668 gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
40669 Original commit message from CVS:
40670 * gst/gstsegment.c: (gst_segment_set_duration),
40671 (gst_segment_set_last_stop), (gst_segment_set_seek),
40672 (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
40673 (gst_segment_to_running_time), (gst_segment_clip):
40674 Use G_UNLIKELY to help the compiler a bit.
40676 2006-06-12 09:28:35 +0000 Stefan Kost <ensonic@sonicpulse.de>
40678 gst/: constify quark registration strings. Fixes #344115
40679 Original commit message from CVS:
40680 Patch by: Stefan Kost <ensonic at sonicpulse dot de>
40681 * gst/gstevent.c: (gst_event_get_type):
40682 * gst/gstmessage.c:
40683 * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
40685 constify quark registration strings. Fixes #344115
40686 Avoid unneeded type checking is _pad_push() by internally
40687 calling gst_pad_chain_unchecked().
40689 2006-06-12 09:23:43 +0000 Wim Taymans <wim.taymans@gmail.com>
40691 gst/gstbuffer.c: Init _type for consistency.
40692 Original commit message from CVS:
40693 * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
40694 (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
40695 (gst_subbuffer_finalize), (gst_buffer_create_sub),
40696 (gst_buffer_is_span_fast), (gst_buffer_span):
40697 Init _type for consistency.
40698 Use _FLAGS macro to avoid type check.
40699 Avoid unneeded type checks in subbufer code.
40701 2006-06-12 09:17:44 +0000 Wim Taymans <wim.taymans@gmail.com>
40703 gst/: Use _CAST macros to avoid unneeded type checking.
40704 Original commit message from CVS:
40705 * gst/gst.c: (gst_debug_help):
40706 * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
40707 * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
40708 (gst_plugin_feature_list_free):
40709 * gst/gstregistry.c: (gst_registry_add_plugin),
40710 (gst_registry_add_feature), (gst_registry_plugin_filter),
40711 (gst_registry_feature_filter), (gst_registry_find_plugin),
40712 (gst_registry_find_feature), (gst_registry_get_plugin_list),
40713 (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
40714 * gst/gstregistryxml.c: (load_feature),
40715 (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
40716 * gst/gstminiobject.c: (gst_mini_object_unref),
40717 (gst_mini_object_replace), (gst_value_mini_object_free),
40718 (gst_value_mini_object_copy):
40719 Use _CAST macros to avoid unneeded type checking.
40720 Added some more G_UNLIKELY.
40722 2006-06-12 09:11:44 +0000 Wim Taymans <wim.taymans@gmail.com>
40724 gst/gstbuffer.h: Avoid unneeded type checking.
40725 Original commit message from CVS:
40727 Avoid unneeded type checking.
40728 API: GST_BUFFER_IS_DISCONT
40729 * gst/gstminiobject.h:
40730 Avoid type check in flag accessor.
40731 * gst/gstelementfactory.h:
40733 * gst/gstpluginfeature.h:
40735 API: GST_ELEMENT_FACTORY_CAST
40736 API: GST_PLUGIN_CAST
40737 API: GST_PLUGIN_FEATURE_CAST
40739 2006-06-12 09:06:01 +0000 Wim Taymans <wim.taymans@gmail.com>
40741 gst/gstobject.c: Add G_UNLIKELY in type registration.
40742 Original commit message from CVS:
40743 * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
40744 (gst_object_unref):
40745 Add G_UNLIKELY in type registration.
40746 Avoid type check in _ref/_unref since that is also
40749 2006-06-12 08:55:21 +0000 Wim Taymans <wim.taymans@gmail.com>
40751 Add G_UNLIKELY in type registration.
40752 Original commit message from CVS:
40753 * gst/gsterror.c: (gst_g_error_get_type):
40754 * gst/gstpadtemplate.c: (gst_pad_template_get_type),
40755 (gst_static_pad_template_get_type):
40756 * gst/gsttaglist.c: (gst_tag_list_get_type):
40757 * gst/gsttagsetter.c: (gst_tag_setter_get_type):
40758 * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
40759 * gst/gsturi.c: (gst_uri_handler_get_type):
40760 * gst/gstvalue.c: (gst_date_get_type):
40761 * gst/gstxml.c: (gst_xml_get_type):
40762 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
40763 (gst_base_sink_preroll_object), (gst_base_sink_get_position):
40764 * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
40765 Add G_UNLIKELY in type registration.
40767 2006-06-12 08:51:20 +0000 Wim Taymans <wim.taymans@gmail.com>
40769 tools/gst-inspect.c: Properly print enum values.
40770 Original commit message from CVS:
40771 * tools/gst-inspect.c: (print_signal_info):
40772 Properly print enum values.
40774 2006-06-12 08:47:16 +0000 Wim Taymans <wim.taymans@gmail.com>
40776 gst/gstinfo.*: Add some G_[UN]LIKELY.
40777 Original commit message from CVS:
40778 * gst/gstinfo.c: (gst_debug_set_active),
40779 (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
40781 Add some G_[UN]LIKELY.
40782 Maintain __gst_debug_min to avoid formatting the arguments of
40783 debug messages that will be dropped anyway to avoid a lot of
40784 overhead from the debugging system.
40786 2006-06-11 20:37:41 +0000 Stefan Kost <ensonic@users.sourceforge.net>
40788 po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
40789 Original commit message from CVS:
40791 * po/POTFILES.skip:
40792 add missing files containing translatable strings, tell intltool about
40795 2006-06-11 17:28:19 +0000 Stefan Kost <ensonic@users.sourceforge.net>
40797 tests/check/libs/.cvsignore: add test-binary to ignore list
40798 Original commit message from CVS:
40799 * tests/check/libs/.cvsignore:
40800 add test-binary to ignore list
40802 2006-06-11 17:03:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
40804 docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
40805 Original commit message from CVS:
40806 * docs/libs/gstreamer-libs-docs.sgml:
40807 reorder (put dp into a chapter) and indent
40809 2006-06-11 11:56:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40812 * docs/random/autotools:
40813 add notes on our autotools setup
40814 Original commit message from CVS:
40815 add notes on our autotools setup
40817 2006-06-10 17:32:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40821 * win32/common/config.h:
40823 Original commit message from CVS:
40826 === release 0.10.8 ===
40828 2006-06-10 17:06:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40834 * docs/plugins/inspect/plugin-coreelements.xml:
40835 * docs/plugins/inspect/plugin-coreindexers.xml:
40856 * win32/common/config.h:
40858 Original commit message from CVS:
40861 2006-06-10 11:51:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40863 gst/gst.c: move pid declaration to declaration block
40864 Original commit message from CVS:
40865 * gst/gst.c: (init_post):
40866 move pid declaration to declaration block
40868 2006-06-10 11:47:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40870 gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
40871 Original commit message from CVS:
40872 * gst/gst.c: (init_post):
40873 use _exit() instead of exit() in our forked child; this ensures
40874 that none of the registered exit handlers from whatever is using
40875 GStreamer get executed. This fixes gnome-mixer-applet failing
40876 to load, because ORBit would shut down.
40877 Spotted by: Edward Hervey <edward@fluendo.com>
40878 Fix suggested by: Tim-Philipp Müller <tim at centricular dot net>
40881 2006-06-09 18:52:02 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40883 configure.ac: back to TRUNK
40884 Original commit message from CVS:
40885 2006-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
40889 === release 0.10.7 ===
40891 2006-06-09 18:49:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40897 * docs/plugins/gstreamer-plugins.args:
40898 * docs/plugins/gstreamer-plugins.signals:
40899 * docs/plugins/inspect/plugin-coreelements.xml:
40900 * docs/plugins/inspect/plugin-coreindexers.xml:
40901 * win32/common/config.h:
40903 Original commit message from CVS:
40906 2006-06-07 10:46:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40908 0.10.6.2 prerelease
40909 Original commit message from CVS:
40931 * win32/common/config.h:
40932 0.10.6.2 prerelease
40934 2006-06-07 08:38:30 +0000 Wim Taymans <wim.taymans@gmail.com>
40936 Fix leak spotted by coverity checker. Fixes #343827
40937 Original commit message from CVS:
40938 * gst/gstindex.c: (gst_index_gtype_resolver):
40939 * tools/gst-xmlinspect.c: (print_plugin_info):
40940 Fix leak spotted by coverity checker. Fixes #343827
40941 Fix another other leak found by paolo borelli.
40943 2006-06-06 16:52:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40945 * tests/check/gst/struct_ppc64.h:
40946 * tests/check/gst/struct_x86_64.h:
40948 Original commit message from CVS:
40951 2006-06-06 15:18:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40953 * docs/libs/tmpl/gstcontrol.sgml:
40955 Original commit message from CVS:
40958 2006-06-06 14:51:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40960 * tests/check/libs/libsabi.c:
40962 Original commit message from CVS:
40965 2006-06-06 14:32:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40967 * docs/libs/tmpl/gstbytestream.sgml:
40969 Original commit message from CVS:
40972 2006-06-06 14:29:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40974 * docs/libs/tmpl/gstdataprotocol.sgml:
40975 * libs/gst/dataprotocol/dataprotocol.c:
40976 add note to docs about GDP versioning; remove tmpl file
40977 Original commit message from CVS:
40978 add note to docs about GDP versioning; remove tmpl file
40980 2006-06-06 14:24:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40982 libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
40983 Original commit message from CVS:
40984 * libs/gst/dataprotocol/dataprotocol.c:
40985 (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
40986 (gst_dp_version_get_type), (gst_dp_init),
40987 (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
40988 (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
40989 (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
40990 (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
40991 (gst_dp_event_from_packet), (gst_dp_packetizer_new),
40992 (gst_dp_packetizer_free):
40993 * libs/gst/dataprotocol/dataprotocol.h:
40994 API: add a GstDPPacketizer object, and create/free functions
40995 API: add GstDPVersion enum
40996 Add 1.0 event function that uses the string serialization
40997 Serialize more useful buffer flags
41000 2006-06-06 14:21:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41002 * docs/libs/gstreamer-libs-sections.txt:
41003 * docs/libs/tmpl/gstdataprotocol.sgml:
41005 Original commit message from CVS:
41008 2006-06-06 14:16:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41011 width respectationizing
41012 Original commit message from CVS:
41013 width respectationizing
41015 2006-06-06 14:10:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41017 tests/check/: add ppc64 structure sizes
41018 Original commit message from CVS:
41019 * tests/check/Makefile.am:
41020 * tests/check/gst/gstabi.c:
41021 * tests/check/gst/struct_ppc64.h:
41022 * tests/check/libs/libsabi.c:
41023 * tests/check/libs/struct_ppc64.h:
41024 add ppc64 structure sizes
41026 2006-06-06 13:59:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41028 tests/check/: generate and add structure size lists for x86_64
41029 Original commit message from CVS:
41030 * tests/check/Makefile.am:
41031 * tests/check/gst/gstabi.c:
41032 * tests/check/gst/struct_x86_64.h:
41033 * tests/check/libs/libsabi.c:
41034 * tests/check/libs/struct_x86_64.h:
41035 generate and add structure size lists for x86_64
41037 2006-06-06 13:53:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41039 * libs/gst/check/gstcheck.c:
41041 Original commit message from CVS:
41044 2006-06-06 13:48:20 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41046 libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
41047 Original commit message from CVS:
41048 * libs/gst/check/gstcheck.c: (gst_check_abi_list):
41049 * libs/gst/check/gstcheck.h:
41050 factor out the method from tests that checks size of structures,
41051 and add code to generate the header containing these sizes
41052 * tests/check/gst/gstabi.c: (GST_START_TEST):
41053 * tests/check/gst/struct_i386.h:
41054 * tests/check/libs/libsabi.c: (GST_START_TEST):
41055 * tests/check/libs/struct_i386.h:
41058 2006-06-06 13:11:03 +0000 Michael Smith <msmith@xiph.org>
41060 gst/gstsegment.h: Don't use c++-style comments, fixes #343929
41061 Original commit message from CVS:
41062 * gst/gstsegment.h:
41063 Don't use c++-style comments, fixes #343929
41065 2006-06-06 09:47:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41067 * gst/gstelement.h:
41068 whitespace/width fixes
41069 Original commit message from CVS:
41070 whitespace/width fixes
41072 2006-06-06 08:50:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41076 Original commit message from CVS:
41079 2006-06-06 08:50:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41083 remove an extra space
41084 Original commit message from CVS:
41085 remove an extra space
41087 2006-06-05 13:05:37 +0000 Edward Hervey <bilboed@bilboed.com>
41089 gst/gst.c: plugin_paths is not used if we build without registry support.
41090 Original commit message from CVS:
41092 plugin_paths is not used if we build without registry support.
41093 * gst/gstsegment.c: (gst_segment_copy):
41094 _copy() was always returning NULL...
41096 2006-06-05 12:55:58 +0000 Edward Hervey <bilboed@bilboed.com>
41098 gst/gstsegment.c: _copy() was always returning NULL...
41099 Original commit message from CVS:
41100 * gst/gstsegment.c: (gst_segment_copy):
41101 _copy() was always returning NULL...
41103 2006-06-02 16:46:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41105 libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
41106 Original commit message from CVS:
41107 * libs/gst/dataprotocol/dataprotocol.c:
41108 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
41109 (gst_dp_packet_from_event):
41110 factor out CRC code
41112 2006-06-02 16:45:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41114 libs/gst/check/gstcheck.c: make sure we unset caps
41115 Original commit message from CVS:
41116 * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
41117 make sure we unset caps
41119 2006-06-02 16:41:02 +0000 Michael Smith <msmith@xiph.org>
41121 libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
41122 Original commit message from CVS:
41123 * libs/gst/check/gstcheck.c: (gst_check_init),
41124 (gst_check_chain_func):
41125 * libs/gst/check/gstcheck.h:
41126 Add a cond/mutex to the check support lib, signal this whenever we
41127 add to the buffers list. This will allow tests to not busy-wait on
41130 2006-06-02 10:58:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41132 libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
41133 Original commit message from CVS:
41134 * libs/gst/dataprotocol/dataprotocol.c:
41135 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
41136 (gst_dp_packet_from_event):
41137 factor out some common header init code
41139 2006-06-02 10:08:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41141 API: make gst_dp_crc() public
41142 Original commit message from CVS:
41143 * docs/libs/gstreamer-libs-sections.txt:
41144 * docs/libs/tmpl/gstdataprotocol.sgml:
41145 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
41146 * libs/gst/dataprotocol/dataprotocol.h:
41147 API: make gst_dp_crc() public
41149 2006-06-02 09:13:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41153 Original commit message from CVS:
41156 2006-06-01 18:30:19 +0000 Stefan Kost <ensonic@users.sourceforge.net>
41158 plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
41159 Original commit message from CVS:
41160 * plugins/indexers/gstindexers.c: (plugin_init):
41161 conditionally register fileindexer (fixes #343598)
41163 2006-06-01 18:22:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
41165 gst/gsttagsetter.h: Can't cast ifaces to a class
41166 Original commit message from CVS:
41167 * gst/gsttagsetter.h:
41168 Can't cast ifaces to a class
41169 * libs/gst/net/gstnetclientclock.h:
41170 * libs/gst/net/gstnettimeprovider.h:
41171 * plugins/elements/gstfakesink.h:
41172 * plugins/elements/gstfakesrc.h:
41173 * plugins/elements/gstfdsink.h:
41174 * plugins/elements/gstfdsrc.h:
41175 * plugins/elements/gstfilesink.h:
41176 * plugins/elements/gstfilesrc.h:
41177 * plugins/elements/gstidentity.h:
41178 * plugins/elements/gstqueue.h:
41179 * plugins/elements/gsttee.h:
41180 * plugins/indexers/gstfileindex.c:
41181 * plugins/indexers/gstmemindex.c:
41182 * tests/old/examples/plugins/example.h:
41183 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
41185 2006-06-01 11:13:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41187 libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
41188 Original commit message from CVS:
41189 * libs/gst/dataprotocol/dataprotocol.c:
41190 (gst_dp_header_from_buffer):
41191 make sure we zero the whole ABI-compatible area
41193 2006-06-01 09:02:23 +0000 Alessandro Decina <alessandro@nnva.org>
41195 libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
41196 Original commit message from CVS:
41197 Patch by: Alessandro Decina <alessandro at nnva dot org>
41198 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
41199 Make sure the EOS flag is cleared from pads after a flush
41200 or stop. Fixes #343538.
41201 * tests/check/libs/collectpads.c: (GST_START_TEST),
41202 (gst_collect_pads_suite):
41203 Added test for collectpads reusage after EOS.
41205 2006-05-30 20:25:03 +0000 Sébastien Moutte <sebastien@moutte.net>
41207 gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
41208 Original commit message from CVS:
41210 set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
41211 * win32/common/libgstbase.def:
41212 export gst_collect_pads_set_flushing
41213 * win32/common/libgstreamer.def:
41214 export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
41215 gst_value_fraction_multiply
41216 * win32/vs6/gst_inspect.dsp:
41217 add a link to intl.lib
41219 2006-05-30 15:55:19 +0000 Wim Taymans <wim.taymans@gmail.com>
41221 libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
41222 Original commit message from CVS:
41223 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
41224 (gst_collect_pads_chain):
41225 Handle the case where a pad is removed from the collection
41226 that could cause the other pads to become collectable.
41228 2006-05-30 15:53:40 +0000 Wim Taymans <wim.taymans@gmail.com>
41230 gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
41231 Original commit message from CVS:
41232 * gst/gstelement.c:
41233 Clarify the use of _release_request_pad() and
41234 _get_request_pad() a bit better.
41235 * libs/gst/base/gstadapter.c: (gst_adapter_peek),
41236 (gst_adapter_take_buffer):
41237 Fix some doc and comment typos.
41239 2006-05-30 14:43:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41241 docs/: add declared symbols
41242 Original commit message from CVS:
41243 * docs/gst/gstreamer-sections.txt:
41244 * docs/libs/gstreamer-libs-sections.txt:
41245 add declared symbols
41247 2006-05-30 14:41:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41270 Original commit message from CVS:
41273 2006-05-30 14:40:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41275 * tests/check/Makefile.am:
41277 Original commit message from CVS:
41280 2006-05-30 14:03:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41282 * win32/common/config.h:
41284 Original commit message from CVS:
41287 2006-05-30 12:04:29 +0000 Jan Schmidt <thaytan@mad.scientist.com>
41289 gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
41290 Original commit message from CVS:
41291 * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
41292 Add debug that can be enabled using a #define at the top of the file,
41293 for dumping stats about how late/early we were when waking up from
41294 waiting on the clock.
41296 2006-05-30 11:43:43 +0000 Wim Taymans <wim.taymans@gmail.com>
41298 libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
41299 Original commit message from CVS:
41300 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
41301 When rebuilding the pad list, don't leak the previous list.
41303 2006-05-30 10:57:44 +0000 Lutz Mueller <lutz@topfrose.de>
41305 libs/gst/base/gstbasesrc.c: Publish supported query types.
41306 Original commit message from CVS:
41307 Patch by: Lutz Mueller <lutz at topfrose dot de>
41308 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
41309 (gst_base_src_get_query_types), (gst_base_src_update_length):
41310 Publish supported query types.
41311 Update last_stop field in get_range mode so the position
41312 query works. Fixes #342321.
41314 2006-05-30 10:12:02 +0000 Tim-Philipp Müller <tim@centricular.net>
41316 API: add GST_TAG_PREVIEW_IMAGE (#343341).
41317 Original commit message from CVS:
41318 * docs/gst/gstreamer-sections.txt:
41319 * gst/gsttaglist.c: (_gst_tag_initialize):
41320 * gst/gsttaglist.h:
41321 API: add GST_TAG_PREVIEW_IMAGE (#343341).
41323 2006-05-30 09:42:09 +0000 Alessandro Decina <alessandro@nnva.org>
41325 libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
41326 Original commit message from CVS:
41327 Patch by: Alessandro Decina <alessandro at nnva dot org>
41328 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
41329 Unlock mutex when removing an unknown pad.
41331 * tests/check/Makefile.am:
41332 * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
41333 (push_event), (setup), (teardown), (GST_START_TEST),
41334 (gst_collect_pads_suite), (main):
41335 Added collecpads check, disabled for now as check crashes for
41338 2006-05-29 17:20:03 +0000 Wim Taymans <wim.taymans@gmail.com>
41340 libs/gst/base/gstcollectpads.c: Don't leak pads lists.
41341 Original commit message from CVS:
41342 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
41343 Don't leak pads lists.
41345 2006-05-29 16:00:13 +0000 Wim Taymans <wim.taymans@gmail.com>
41347 API: gst_collect_pads_set_flushing
41348 Original commit message from CVS:
41349 * docs/libs/gstreamer-libs-sections.txt:
41350 * libs/gst/base/gstcollectpads.c:
41351 (gst_collect_pads_set_flushing_unlocked),
41352 (gst_collect_pads_set_flushing), (gst_collect_pads_start),
41353 (gst_collect_pads_stop):
41354 * libs/gst/base/gstcollectpads.h:
41355 API: gst_collect_pads_set_flushing
41356 Added api to set the pads to flushing, usefull for seeking
41357 code in elements using collectpads.
41358 Clear segment when receiving a flush.
41360 2006-05-29 11:52:50 +0000 Tim-Philipp Müller <tim@centricular.net>
41362 gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
41363 Original commit message from CVS:
41364 * gst/gst.c: (add_path_func), (init_post):
41365 Don't scan registry paths passed via --gst-plugin--path immediately
41366 (will crash, because absolutely nothing is set up and no types are
41367 registered etc.); do this later in init_post(). Fixes #343057.
41369 2006-05-28 09:09:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41371 gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
41372 Original commit message from CVS:
41373 * gst/gst.c: (init_post):
41374 if we have fork, fork while reading/rebuilding the registry
41375 so the parent doesn't take the hit of having all plugins loaded
41376 in memory. Fixes #342777.
41378 Check if we have fork()
41379 * win32/common/config.h.in:
41382 2006-05-26 13:52:03 +0000 Jan Schmidt <thaytan@mad.scientist.com>
41384 plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
41385 Original commit message from CVS:
41386 * plugins/elements/gstelements.c:
41387 * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
41388 (gst_file_src_init), (gst_file_src_set_property),
41389 (gst_file_src_get_property), (gst_file_src_start):
41390 * plugins/elements/gstfilesrc.h:
41391 Add a use-mmap property to enable easier testing of all code paths.
41392 Bump rank to PRIMARY, so filesrc is the preferred file reader and used
41393 in the absence of gnomevfssrc. (Closes #340501)
41395 2006-05-26 10:35:34 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
41397 tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
41398 Original commit message from CVS:
41399 2006-05-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
41400 * tools/gst-inspect.c:
41401 Add missing include, removes warning of ngettext not being defined on
41404 2006-05-26 09:19:24 +0000 Jan Schmidt <thaytan@mad.scientist.com>
41406 gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
41407 Original commit message from CVS:
41408 * gst/gstvalue.c: (gst_value_deserialize_fraction):
41409 Handle NULL input and output pointers silently as a failed conversion,
41410 rather than g_warnings.
41412 2006-05-25 15:52:19 +0000 Wim Taymans <wim.taymans@gmail.com>
41414 libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
41415 Original commit message from CVS:
41416 * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
41417 Initialize variable before using. Fixes #342820.
41419 2006-05-24 17:11:06 +0000 Tim-Philipp Müller <tim@centricular.net>
41421 libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
41422 Original commit message from CVS:
41423 * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
41424 Fix off-by-one bug that would only allow peeks of N-1 bytes
41425 from the start even if the buffer to typefind on contains
41426 in fact N bytes of data (makes vorbis typefinding from a
41427 vorbis identification header buffer work).
41428 * tests/check/Makefile.am:
41429 * tests/check/libs/.cvsignore:
41430 * tests/check/libs/typefindhelper.c: (GST_START_TEST),
41431 (gst_typefindhelper_suite), (main), (foobar_typefind),
41433 Add very basic unit test for gst_type_find_helper_for_buffer()
41434 that checks for the problem fixed above.
41436 2006-05-24 09:00:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41438 * gst/gsttypefind.c:
41440 Original commit message from CVS:
41443 2006-05-24 09:00:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41446 * tools/gst-inspect.c:
41447 mark more strings for translation
41448 Original commit message from CVS:
41449 mark more strings for translation
41451 2006-05-23 14:23:49 +0000 Julien Moutte <julien@moutte.net>
41453 docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
41454 Original commit message from CVS:
41455 Patch by: Julien Moutte <julien at moutte net>
41456 * docs/gst/gstreamer-sections.txt:
41457 Make new GST_FLOW_IS_SUCCESS macro visible in docs.
41458 * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
41459 (gst_fake_sink_preroll):
41460 * plugins/elements/gstfakesink.h:
41461 Add new ::preroll-handoff signal (#337100).
41463 2006-05-23 11:13:51 +0000 Wim Taymans <wim.taymans@gmail.com>
41465 gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
41466 Original commit message from CVS:
41467 * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
41469 Added _CUSTOM error and success GstFlowReturn that can be
41470 used be elements internally.
41471 Added macro to check for SUCCESS flowreturns.
41472 API: GST_FLOW_CUSTOM_SUCCESS
41473 API: GST_FLOW_CUSTOM_ERROR
41474 API: GST_FLOW_IS_SUCCESS
41475 * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
41476 Added check for GstFlowReturn sanity.
41478 2006-05-23 09:40:14 +0000 Mark Nauwelaerts <manauw@skynet.be>
41480 libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
41481 Original commit message from CVS:
41482 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
41483 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
41484 (gst_collect_pads_event):
41485 clear/reset segment info in FLUSH_STOP.
41488 2006-05-22 16:30:34 +0000 Stefan Kost <ensonic@users.sourceforge.net>
41490 libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
41491 Original commit message from CVS:
41492 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
41493 (gst_collect_pads_check_collected):
41494 Flush queued buffer on _stop(), fixes playing again (#342454)
41496 2006-05-22 13:34:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41498 tests/check/gst/gststructure.c: add a test for a complete structure
41499 Original commit message from CVS:
41500 * tests/check/gst/gststructure.c: (GST_START_TEST),
41501 (gst_structure_suite):
41502 add a test for a complete structure
41504 2006-05-22 13:31:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41506 * libs/gst/check/gstcheck.c:
41508 Original commit message from CVS:
41511 2006-05-19 15:35:41 +0000 Tim-Philipp Müller <tim@centricular.net>
41513 docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
41514 Original commit message from CVS:
41515 * docs/faq/developing.xml:
41516 * docs/faq/faq.xml:
41517 * docs/faq/troubleshooting.xml:
41518 * docs/faq/using.xml:
41519 Some minor FAQ updates that won't change the fact that
41520 our FAQ is badly structured, full of information hardly
41521 anyone new to GStreamer needs to know and lacking lots
41522 of information people constantly ask for.
41524 2006-05-19 13:46:10 +0000 Jan Schmidt <thaytan@mad.scientist.com>
41526 gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
41527 Original commit message from CVS:
41528 * gst/gstpad.c: (gst_pad_set_caps):
41529 Short-circuit gst_pad_set_caps if setting the existing
41530 caps pointer again, and avoid printing debug and
41531 reffing/unreffing the caps.
41532 * plugins/elements/gstqueue.c: (gst_queue_push_one):
41533 There's actually no need to set the caps before pushing -
41534 the acceptcaps method will handle it anyway.
41536 2006-05-19 10:29:07 +0000 Tim-Philipp Müller <tim@centricular.net>
41538 API: add gst_element_seek_simple() (#342238).
41539 Original commit message from CVS:
41540 * docs/gst/gstreamer-sections.txt:
41541 * win32/common/libgstreamer.def:
41542 * gst/gstutils.c: (gst_element_seek_simple):
41544 API: add gst_element_seek_simple() (#342238).
41546 2006-05-18 14:25:00 +0000 Edward Hervey <bilboed@bilboed.com>
41548 gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
41549 Original commit message from CVS:
41550 * gst/gsttypefind.c: (gst_type_find_get_type):
41551 * gst/gsttypefind.h:
41552 Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
41553 registered for GstTypeFind pointers. This allows wrapping the structure
41554 in bindings (i.e. gst-python).
41556 2006-05-18 14:01:03 +0000 Tim-Philipp Müller <tim@centricular.net>
41558 gst/gsttagsetter.c: Docs additions and fixes (see #339918).
41559 Original commit message from CVS:
41560 * gst/gsttagsetter.c:
41561 Docs additions and fixes (see #339918).
41563 2006-05-18 09:07:55 +0000 Jan Schmidt <thaytan@mad.scientist.com>
41565 plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
41566 Original commit message from CVS:
41567 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
41568 The caps intersection algorithm can produce multiple copies of the
41569 caps. Until that is fixed, we need to simplify the result to be
41570 sure whether the allowed caps are fixed or not.
41571 * plugins/elements/gstqueue.c: (gst_queue_init),
41572 (gst_queue_bufferalloc), (gst_queue_acceptcaps),
41573 (gst_queue_push_one):
41574 Proxied buffer alloc should not set the caps on the source pad.
41575 When pushing buffers, we always accept the caps change that triggers.
41576 This prevents negotiation errors caused by caps changing mid-stream
41577 and then being refused on our source pad (because upstream is now
41578 refusing those caps).
41580 2006-05-18 08:48:21 +0000 Tim-Philipp Müller <tim@centricular.net>
41582 tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
41583 Original commit message from CVS:
41584 * tests/examples/helloworld/helloworld.c: (main):
41585 Must plug audioconvert and audioresample between decoder
41588 2006-05-17 14:18:12 +0000 Jan Schmidt <thaytan@mad.scientist.com>
41591 Mention bug fixed by previous commit
41592 Original commit message from CVS:
41593 Mention bug fixed by previous commit
41595 2006-05-17 14:01:33 +0000 Jan Schmidt <thaytan@mad.scientist.com>
41597 gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
41598 Original commit message from CVS:
41599 * gst/gstregistryxml.c: (read_string), (load_pad_template),
41600 (load_feature), (load_plugin):
41601 Allow empty strings for some of the plugin fields so we don't
41602 drop valid plugin entries that were written out correctly.
41604 2006-05-17 13:40:20 +0000 Sébastien Moutte <sebastien@moutte.net>
41606 gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
41607 Original commit message from CVS:
41608 * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
41609 Use g_remove and g_rename instead of remove and rename that don't
41610 handle utf8 characters. rename was failing for users who had specific
41611 characters in their name then the registry was built at each gstreamer init.
41612 * win32/vs6/gst_inspect.dsp:
41613 * win32/vs6/gst_launch.dsp:
41614 * win32/vs6/libgstbase.dsp:
41615 * win32/vs6/libgstcoreelements.dsp:
41616 * win32/vs6/libgstreamer.dsp:
41617 Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
41618 of libgstreamer and clean unused libraries in project links settings.
41620 2006-05-17 09:24:34 +0000 Edward Hervey <bilboed@bilboed.com>
41622 plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
41623 Original commit message from CVS:
41624 * plugins/elements/gstqueue.c: (gst_queue_push_one):
41625 The queue is not responsible for pushing an EOS when receiving a fatal
41626 flow error. It's up to the real element driving the pipeline to do that.
41628 2006-05-16 17:15:02 +0000 Edward Hervey <bilboed@bilboed.com>
41630 plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
41631 Original commit message from CVS:
41632 * plugins/elements/gstqueue.c: (gst_queue_push_one):
41633 The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
41634 buffer returned a fatal error. It should just send an EOS and stop
41636 Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
41637 when pushing buffers on the queue and will be able to handle the event.
41639 2006-05-16 16:10:38 +0000 Tim-Philipp Müller <tim@centricular.net>
41641 docs/manual/: Fix typos and minor errors in sample code (#341856).
41642 Original commit message from CVS:
41643 * docs/manual/basics-bins.xml:
41644 * docs/manual/basics-init.xml:
41645 Fix typos and minor errors in sample code (#341856).
41647 2006-05-16 13:31:32 +0000 Wim Taymans <wim.taymans@gmail.com>
41649 docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
41650 Original commit message from CVS:
41651 * docs/design/part-qos.txt:
41652 Fix indexes in formulas to make more sense.
41654 2006-05-15 11:54:22 +0000 Wim Taymans <wim.taymans@gmail.com>
41656 libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
41657 Original commit message from CVS:
41658 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
41659 Don't report POSITION based on clock time if sync is
41660 disabled in a sink.
41662 2006-05-15 08:16:09 +0000 Tim-Philipp Müller <tim@centricular.net>
41664 gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
41665 Original commit message from CVS:
41667 Add cast to make compiler happy - refcount variable was a gint
41668 in GstObject but is a guint in GObject and g_atomic_int_get()
41671 2006-05-14 23:23:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41674 * gst/parse/Makefile.am:
41676 Original commit message from CVS:
41679 2006-05-14 21:18:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41681 * win32/common/config.h:
41683 Original commit message from CVS:
41686 2006-05-14 21:16:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41690 Original commit message from CVS:
41693 2006-05-14 21:16:50 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41695 * docs/random/streamheader:
41696 some streamheader updates
41697 Original commit message from CVS:
41698 some streamheader updates
41700 2006-05-14 19:25:51 +0000 Tim-Philipp Müller <tim@centricular.net>
41703 Original commit message from CVS:
41704 * docs/gst/gstreamer-sections.txt:
41707 * gst/gstmessage.h:
41710 2006-05-14 16:03:20 +0000 Jan Schmidt <thaytan@mad.scientist.com>
41715 Original commit message from CVS:
41718 === release 0.10.6 ===
41720 2006-05-14 15:20:24 +0000 Jan Schmidt <thaytan@mad.scientist.com>
41722 configure.ac: releasing 0.10.6, "Take the cannoli"
41723 Original commit message from CVS:
41724 2006-05-14 Jan Schmidt <thaytan@mad.scientist.com>
41726 releasing 0.10.6, "Take the cannoli"
41728 2006-05-14 15:18:02 +0000 Jan Schmidt <thaytan@mad.scientist.com>
41751 Original commit message from CVS:
41754 2006-05-13 17:50:11 +0000 Tim-Philipp Müller <tim@centricular.net>
41756 tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
41757 Original commit message from CVS:
41758 * tools/gst-launch.c: (print_tag):
41759 Fix use of uninitialized variable in the hypothetical
41760 case that some broken plugin creates a GST_TAG_IMAGE
41761 tag containing a NULL buffer (#341667).
41763 2006-05-12 16:50:37 +0000 Tim-Philipp Müller <tim@centricular.net>
41765 tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
41766 Original commit message from CVS:
41767 * tools/gst-launch.c: (print_tag):
41768 Print something more intelligible for image tags when
41769 using the -t switch (#341556).
41771 2006-05-12 14:53:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41773 Makefile.am: updates for win32
41774 Original commit message from CVS:
41778 define GST_MAJORMINOR so we have it available in win32/common/config.h
41779 Possibly remove it from our Makefile.am files later
41780 * win32/common/config.h:
41781 * win32/common/config.h.in:
41782 added GST_MAJORMINOR
41783 * win32/common/gstenumtypes.c: (register_gst_resource_error):
41784 * win32/common/gstversion.h:
41787 2006-05-12 13:42:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41789 * docs/random/streamheader:
41790 adding notes about current implementation and ideas about streamheader
41791 Original commit message from CVS:
41792 adding notes about current implementation and ideas about streamheader
41794 2006-05-12 10:50:42 +0000 Sébastien Moutte <sebastien@moutte.net>
41796 win32/MANIFEST: Update win32 files listing.
41797 Original commit message from CVS:
41799 Update win32 files listing.
41800 * win32/common/gstversion.h:
41801 Add GST_MAJORMINOR definition.
41802 * win32/common/libgstreamer.def:
41803 Add new exported functions.
41805 2006-05-12 09:28:22 +0000 Michael Smith <msmith@xiph.org>
41807 gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
41808 Original commit message from CVS:
41809 * gst/gstplugin.c: (gst_plugin_load_file):
41810 If an so file has no plugin entry point, unload the module.
41812 2006-05-11 19:07:48 +0000 Wim Taymans <wim.taymans@gmail.com>
41814 plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
41815 Original commit message from CVS:
41816 * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
41817 (gst_queue_set_property):
41818 Don't forget to signal the _chain or _loop function
41819 when the queue size or thresholds change since that might
41820 cause them to make progres again.
41822 2006-05-11 18:10:34 +0000 Stefan Kost <ensonic@users.sourceforge.net>
41824 G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
41825 Original commit message from CVS:
41826 * gst/gstclock.c: (gst_clock_class_init):
41827 * gst/gstindex.c: (gst_index_class_init):
41828 * gst/gstobject.c: (gst_object_class_init):
41829 * gst/gstpad.c: (gst_pad_class_init):
41830 * gst/gstpipeline.c: (gst_pipeline_class_init):
41831 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
41832 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
41833 * libs/gst/base/gstbasetransform.c:
41834 (gst_base_transform_class_init):
41835 * libs/gst/net/gstnetclientclock.c:
41836 (gst_net_client_clock_class_init):
41837 * libs/gst/net/gstnettimeprovider.c:
41838 (gst_net_time_provider_class_init):
41839 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
41840 * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
41841 * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
41842 * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
41843 * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
41844 * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
41845 * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
41846 * plugins/elements/gstidentity.c: (gst_identity_class_init):
41847 * plugins/elements/gsttee.c: (gst_tee_class_init):
41848 * tests/old/examples/plugins/example.c: (gst_example_class_init):
41849 * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
41850 G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
41852 2006-05-11 10:35:14 +0000 Wim Taymans <wim.taymans@gmail.com>
41854 gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
41855 Original commit message from CVS:
41856 * gst/gstbuffer.c: (_gst_buffer_initialize):
41857 Register subbufer along with the buffer type so that
41858 it does not accidentally gets registered from N
41859 different streaming threads in a non threadsafe way.
41861 2006-05-10 16:44:15 +0000 Tim-Philipp Müller <tim@centricular.net>
41863 gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
41864 Original commit message from CVS:
41867 * gst/gstmessage.h:
41868 Make gtk-doc generate docs for our inlined gst_buffer_ref(),
41869 gst_event_ref() and gst_message_ref() functions again
41870 (ugly hack, please do fix if there's a better way besides
41871 overrides.txt, which doesn't seem to work).
41873 2006-05-10 15:49:30 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41875 libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
41876 Original commit message from CVS:
41877 2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org>
41878 * libs/gst/check/gstcheck.h:
41879 add an assert for setting state to avoid lots of repetitive code
41882 2006-05-10 15:38:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41884 gst/gstvalue.c: fix a leak if no flags are set
41885 Original commit message from CVS:
41886 * gst/gstvalue.c: (gst_value_serialize_flags):
41887 fix a leak if no flags are set
41888 * tests/check/gst/gstvalue.c: (GST_START_TEST):
41891 2006-05-10 15:00:32 +0000 Tim-Philipp Müller <tim@centricular.net>
41893 docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
41894 Original commit message from CVS:
41895 * docs/manual/basics-pads.xml:
41896 Expand a bit on caps and filtered links and update
41897 examples that were still using the no longer existing
41898 gst_pad_link_filtered() (#338206).
41900 2006-05-10 14:51:33 +0000 Wim Taymans <wim.taymans@gmail.com>
41902 libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
41903 Original commit message from CVS:
41904 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
41905 (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
41906 (gst_collect_pads_set_flushing), (gst_collect_pads_start),
41907 (gst_collect_pads_stop):
41908 * libs/gst/base/gstcollectpads.h:
41909 No need to call _stop in _finalize.
41910 Iterate the main pad list in _finalize.
41911 Added some more debug.
41912 Free lists and data in the right order.
41913 Also free data whem doing _remove_pad when stopped for
41914 backward compatibility protect ::started with PAD_LOCK as
41917 2006-05-10 14:12:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41919 gst/gststructure.c: add some comments rename a method so that it actually says what it does better
41920 Original commit message from CVS:
41921 * gst/gststructure.c: (gst_structure_gtype_from_abbr),
41922 (gst_structure_parse_value):
41924 rename a method so that it actually says what it does better
41926 2006-05-10 14:05:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41928 gst/: make sure some essential types used by events are registered as part of gst_init()
41929 Original commit message from CVS:
41930 * gst/gstevent.c: (_gst_event_initialize):
41931 * gst/gstformat.c: (_gst_format_initialize):
41932 make sure some essential types used by events are registered
41933 as part of gst_init()
41934 * gst/gstvalue.c: (gst_value_serialize_flags):
41935 if no flags are set, serialize them to a value that represents NONE
41936 so that deserializing them works
41937 * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
41938 add tests for serialization and deserialization of flags
41940 2006-05-10 13:53:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41942 * docs/design/part-TODO.txt:
41943 limit to 80 chars add note about changing divider for flags
41944 Original commit message from CVS:
41946 add note about changing divider for flags
41948 2006-05-10 11:24:55 +0000 Wim Taymans <wim.taymans@gmail.com>
41950 libs/gst/base/gstcollectpads.c: Update docs.
41951 Original commit message from CVS:
41952 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
41953 (gst_collect_pads_collect_range), (gst_collect_pads_available),
41954 (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
41955 (gst_collect_pads_event), (gst_collect_pads_chain):
41958 Catch and return errors from the collect function
41959 Refuse data on eos pads.
41961 2006-05-10 10:26:55 +0000 Edward Hervey <bilboed@bilboed.com>
41963 gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
41964 Original commit message from CVS:
41965 * gst/gstinterface.h:
41966 GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
41967 GInterface type checking.
41968 They were previously using non-defined macros.
41970 2006-05-09 20:47:23 +0000 Wim Taymans <wim.taymans@gmail.com>
41972 libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
41973 Original commit message from CVS:
41974 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
41975 (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
41976 (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
41977 (gst_collect_pads_start), (gst_collect_pads_stop),
41978 (gst_collect_pads_peek), (gst_collect_pads_pop),
41979 (gst_collect_pads_available), (gst_collect_pads_read),
41980 (gst_collect_pads_flush), (gst_collect_pads_check_pads),
41981 (gst_collect_pads_is_collected), (gst_collect_pads_event),
41982 (gst_collect_pads_chain):
41983 * libs/gst/base/gstcollectpads.h:
41984 Clean up the mess that is collectpads, add comments and
41985 FIXMEs where needed.
41986 Maintain a separate pad list so we can add pads while
41987 collecting the other ones. For this we need a new separate
41989 Fix memory leak in finalize.
41990 Refactor some weird code to set/unset pad flushing flags, mark
41992 Don't crash in _available, _read, _flush when we're EOS.
41993 * tests/check/libs/.cvsignore:
41994 Ignore adapter check binary.
41996 2006-05-09 19:14:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41999 doc whitespace fixes
42000 Original commit message from CVS:
42001 doc whitespace fixes
42003 2006-05-09 17:58:35 +0000 Tim-Philipp Müller <tim@centricular.net>
42005 Const-ify GEnumValue arrays.
42006 Original commit message from CVS:
42007 * gst/gstindex.c: (gst_index_resolver_get_type):
42008 * plugins/elements/gstfakesink.c:
42009 (gst_fake_sink_state_error_get_type):
42010 * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
42011 (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
42012 * plugins/elements/gstqueue.c: (queue_leaky_get_type):
42013 Const-ify GEnumValue arrays.
42015 2006-05-09 13:23:06 +0000 Tim-Philipp Müller <tim@centricular.net>
42017 tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
42018 Original commit message from CVS:
42019 * tests/check/gst/gstbuffer.c: (GST_START_TEST):
42020 Add test case for flags + gst_buffer_make_metadata_writable().
42022 2006-05-09 12:01:32 +0000 Tim-Philipp Müller <tim@centricular.net>
42024 gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
42025 Original commit message from CVS:
42026 * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
42027 gst_buffer_make_metadata_writable() should maintain the
42028 buffer flags (those that make sense at least) (see #340859).
42030 2006-05-09 10:53:18 +0000 Tim-Philipp Müller <tim@centricular.net>
42032 tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
42033 Original commit message from CVS:
42034 * tools/gst-inspect.c:
42035 * tools/gst-launch.c:
42036 * tools/gst-typefind.c:
42037 * tools/gst-xmlinspect.c:
42039 Fix up includes: need to include stdlib.h in tools.h for exit().
42041 2006-05-09 10:02:51 +0000 Tim-Philipp Müller <tim@centricular.net>
42043 gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
42044 Original commit message from CVS:
42045 * gst/gsttaglist.c: (_gst_tag_initialize):
42046 * gst/gsttaglist.h:
42047 API: add GST_TAG_IMAGE tag (#340721).
42049 2006-05-08 17:12:08 +0000 Wim Taymans <wim.taymans@gmail.com>
42051 gst/gstquery.c: Added some docs for the segment query.
42052 Original commit message from CVS:
42054 Added some docs for the segment query.
42056 2006-05-08 17:03:13 +0000 Wim Taymans <wim.taymans@gmail.com>
42058 libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
42059 Original commit message from CVS:
42060 * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
42061 (gst_base_src_loop), (gst_base_src_change_state):
42062 Always push non-flushing serialized events in the streaming
42065 2006-05-08 15:53:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42067 * gst/gstelement.c:
42069 * libs/gst/dataprotocol/dataprotocol.c:
42070 * libs/gst/dataprotocol/dataprotocol.h:
42071 whitespace, comment, doc fixup
42072 Original commit message from CVS:
42073 whitespace, comment, doc fixup
42075 2006-05-08 15:52:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42077 gst/gsterror.c: Add a missing error string.
42078 Original commit message from CVS:
42079 * gst/gsterror.c: (_gst_stream_errors_init):
42080 Add a missing error string.
42082 2006-05-08 14:55:26 +0000 Jan Schmidt <thaytan@mad.scientist.com>
42084 libs/gst/base/gstbasesink.c: Add applied_rate to the debug
42085 Original commit message from CVS:
42086 * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
42087 Add applied_rate to the debug
42088 * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
42089 Copy applied_rate into the outgoing NEWSEGMENT event
42091 2006-05-08 11:49:43 +0000 Philippe Rouquier <philippero@libertysurf.fr>
42093 libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
42094 Original commit message from CVS:
42095 Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
42096 * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
42097 (gst_base_sink_change_state):
42098 call ::unlock before taking the PREROLL_LOCK so we can safely
42099 handle elements that lock in ::render.
42102 2006-05-08 11:43:19 +0000 Edward Hervey <bilboed@bilboed.com>
42104 autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
42105 Original commit message from CVS:
42106 * autogen.sh: (CONFIGURE_DEF_OPT):
42107 Darwin's libtoolize is in fact called glibtoolize.
42108 Adding glibtoolize to the list of accepted names for libtoolize.
42110 2006-05-08 11:35:29 +0000 Wim Taymans <wim.taymans@gmail.com>
42112 libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
42113 Original commit message from CVS:
42114 * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
42115 Unify error handling, don't post an error message
42116 when a push() returns EOS but perform our normal EOS
42117 handling code. Fixes #340772.
42119 2006-05-08 09:52:33 +0000 Wim Taymans <wim.taymans@gmail.com>
42121 docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
42122 Original commit message from CVS:
42123 * docs/design/part-overview.txt:
42124 Make upsteam/downstream concepts more clear.
42125 Give an example of serialized/non-serialized events.
42126 * docs/design/part-events.txt:
42127 * docs/design/part-streams.txt:
42128 Mention applied_rate.
42129 * docs/design/part-trickmodes.txt:
42130 Mention applied rate, flesh out some more use cases.
42131 * gst/gstevent.c: (gst_event_new_new_segment),
42132 (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
42133 (gst_event_parse_new_segment_full), (gst_event_new_tag),
42134 (gst_event_parse_tag), (gst_event_new_buffer_size),
42135 (gst_event_parse_buffer_size), (gst_event_new_qos),
42136 (gst_event_parse_qos), (gst_event_parse_seek),
42137 (gst_event_new_navigation):
42139 Add applied_rate field to NEWSEGMENT event.
42140 API: gst_event_new_new_segment_full()
42141 API: gst_event_parse_new_segment_full()
42142 * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
42143 (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
42144 (gst_segment_to_stream_time), (gst_segment_to_running_time):
42145 * gst/gstsegment.h:
42146 Add applied_rate to GstSegment structure.
42147 Make calculation of stream_time and running_time more correct
42148 wrt rate/applied_rate.
42149 Add some more docs.
42150 API: GstSegment::applied_rate field
42151 API: gst_segment_set_newsegment_full();
42152 * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
42153 (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
42154 * libs/gst/base/gstbasetransform.c:
42155 (gst_base_transform_sink_eventfunc),
42156 (gst_base_transform_handle_buffer):
42157 Parse and use applied_rate in the GstSegment field.
42158 * tests/check/gst/gstevent.c: (GST_START_TEST):
42159 Add check for applied_rate field.
42160 * tests/check/gst/gstsegment.c: (GST_START_TEST),
42161 (gstsegments_suite):
42162 Add more checks for various GstSegment operations.
42164 2006-05-08 09:16:01 +0000 Wim Taymans <wim.taymans@gmail.com>
42166 libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
42167 Original commit message from CVS:
42168 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
42169 (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
42170 (gst_base_sink_get_position), (gst_base_sink_change_state):
42171 Store the sync time of the buffer end position separatly in a
42172 new variable eos_rtime so we can properly sync the EOS event.
42174 Fix the docs for gst_base_sink_set_qos_enabled().
42175 Don't set segment start to invalid value when we receive a
42176 non TIME newsegment.
42177 get closer to handling position reporting for negative rates
42180 2006-05-07 19:57:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42182 gst/gstcaps.c: Docs about how to print caps for debug purposes.
42183 Original commit message from CVS:
42185 Docs about how to print caps for debug purposes.
42186 * gst/gstpadtemplate.c: (gst_static_pad_template_get):
42187 use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
42189 2006-05-06 21:45:27 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42191 gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
42192 Original commit message from CVS:
42193 * gst/gstelement.c:
42194 use full enum names and preprend a '%' in docs strings to make recent
42195 gtk-doc turn that into a link
42197 2006-05-05 21:44:57 +0000 Tim-Philipp Müller <tim@centricular.net>
42199 docs/manual/: Some typo fixes, some additions, some clarifications.
42200 Original commit message from CVS:
42201 * docs/manual/basics-bins.xml:
42202 * docs/manual/basics-bus.xml:
42203 * docs/manual/basics-pads.xml:
42204 Some typo fixes, some additions, some clarifications.
42206 2006-05-05 17:45:41 +0000 Tim-Philipp Müller <tim@centricular.net>
42208 tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
42209 Original commit message from CVS:
42210 * tools/gst-inspect.c: (main):
42211 * tools/gst-launch.c: (main):
42212 * tools/gst-run.c: (main):
42213 * tools/gst-typefind.c: (main):
42214 * tools/gst-xmlinspect.c: (main):
42215 Use the string passed to g_option_context_new() for
42216 what it's intended for - the program name is already
42219 2006-05-05 17:07:42 +0000 Tim-Philipp Müller <tim@centricular.net>
42221 tools/: Add back --version command line option (#340460).
42222 Original commit message from CVS:
42223 * tools/Makefile.am:
42224 * tools/gst-inspect.c: (main):
42225 * tools/gst-launch.c: (main):
42226 * tools/gst-xmlinspect.c: (main):
42228 Add back --version command line option (#340460).
42229 * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
42230 Add --version option and use GOption for argument parsing; refactor a
42231 bit; accept directories as arguments and recurse into them; lastly,
42232 print a decent error message when things go wrong.
42234 2006-05-05 14:38:01 +0000 Maciej Katafiasz <mathrick@mathrick.org>
42237 * docs/manual/basics-bins.xml:
42238 * docs/manual/basics-elements.xml:
42239 Don't mention GstThread (#340611)
42240 Original commit message from CVS:
42241 Don't mention GstThread (#340611)
42242 Update link to GObject tutorial (#340607)
42244 2006-05-05 14:27:31 +0000 Wim Taymans <wim.taymans@gmail.com>
42246 gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
42247 Original commit message from CVS:
42249 * gst/gstminiobject.c:
42250 Add note about refcounting and miniobject/buffer writeability
42251 to docs. Fixes #340604
42252 * gst/gstelementfactory.h:
42253 Added some explanation about @klass.
42255 2006-05-05 14:09:21 +0000 Maciej Katafiasz <mathrick@mathrick.org>
42258 * docs/manual/intro-motivation.xml:
42259 * docs/manual/manual.xml:
42260 Avoid CORBA & Bonobo references (#340598)
42261 Original commit message from CVS:
42262 Avoid CORBA & Bonobo references (#340598)
42264 2006-05-05 13:53:28 +0000 Maciej Katafiasz <mathrick@mathrick.org>
42267 * docs/manual/basics-bus.xml:
42268 * docs/manual/basics-pads.xml:
42269 Fix up some inaccuracies and omissions in ADM (#340609)
42270 Original commit message from CVS:
42271 Fix up some inaccuracies and omissions in ADM (#340609)
42273 2006-05-05 12:53:33 +0000 Maciej Katafiasz <mathrick@mathrick.org>
42276 * gst/gstghostpad.c:
42277 Small typo in docs (#340625)
42278 Original commit message from CVS:
42279 Small typo in docs (#340625)
42281 2006-05-05 09:01:52 +0000 Tim-Philipp Müller <tim@centricular.net>
42283 gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
42284 Original commit message from CVS:
42285 * gst/parse/Makefile.am:
42286 Make 'make -j' proof (see #340698).
42288 2006-05-05 08:56:32 +0000 Tim-Philipp Müller <tim@centricular.net>
42290 configure.ac: Require GLib-2.8 here as well.
42291 Original commit message from CVS:
42293 Require GLib-2.8 here as well.
42295 2006-05-05 08:17:22 +0000 Wim Taymans <wim.taymans@gmail.com>
42297 gst/: Remove pre glib2.8 compatibility, fixes #340508
42298 Original commit message from CVS:
42299 * gst/glib-compat.c:
42300 * gst/gst.c: (init_pre):
42301 * gst/gstobject.c: (gst_object_init), (gst_object_ref),
42302 (gst_object_unref), (gst_object_replace), (gst_object_dispose),
42303 (gst_object_dispatch_properties_changed):
42305 * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
42306 * gst/gststructure.c: (gst_structure_set_valist):
42307 * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
42308 Remove pre glib2.8 compatibility, fixes #340508
42310 2006-05-04 18:14:31 +0000 Tim-Philipp Müller <tim@centricular.net>
42312 gst/gsttaglist.h: Mention type of tags in doc blurbs.
42313 Original commit message from CVS:
42314 * gst/gsttaglist.h:
42315 Mention type of tags in doc blurbs.
42317 2006-05-04 16:34:20 +0000 Jan Schmidt <thaytan@mad.scientist.com>
42319 gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
42320 Original commit message from CVS:
42321 * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
42322 (gst_pad_configure_src), (gst_pad_push):
42323 Restore acceptcaps checking behaviour now that good plugins have
42326 2006-05-04 15:20:14 +0000 James Andrewartha <trs80@tartarus.uwa.edu.au>
42328 Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
42329 Original commit message from CVS:
42330 Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
42336 * gst/gstmessage.c:
42340 * gst/parse/Makefile.am:
42341 * libs/gst/base/gstadapter.c:
42342 * libs/gst/base/gstbasesrc.c:
42343 * libs/gst/base/gstpushsrc.c:
42344 * libs/gst/base/gsttypefindhelper.c:
42345 * plugins/elements/gstfakesrc.c:
42346 * plugins/elements/gstidentity.c:
42347 Make sure gstprivate.h and/or config.h are
42348 always included first, otherwise some of our
42349 defines (like _FILE_OFFSET_BITS) might be
42350 redefined in the system headers. Fixes build
42351 on opensolaris (#340016).
42353 2006-05-04 14:19:53 +0000 Wim Taymans <wim.taymans@gmail.com>
42355 docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
42356 Original commit message from CVS:
42357 * docs/libs/gstreamer-libs-sections.txt:
42358 API: addition: gst_adapter_take_buffer()
42359 * libs/gst/base/gstadapter.c: (gst_adapter_push),
42360 (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
42361 (gst_adapter_available_fast):
42362 * libs/gst/base/gstadapter.h:
42363 Prepare for optimizing the hell out of this hugely inefficient
42365 Added gst_adapter_take_buffer() so we can at least start thinking
42366 about subbuffering and merging.
42367 Added some comments.
42368 * tests/check/Makefile.am:
42369 * tests/check/libs/adapter.c: (GST_START_TEST),
42370 (gst_adapter_suite), (main):
42371 Added GstAdapter check.
42373 2006-05-04 13:30:30 +0000 Wim Taymans <wim.taymans@gmail.com>
42375 docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
42376 Original commit message from CVS:
42377 * docs/design/part-overview.txt:
42378 Fix some typos, add blurb about buffer flags.
42380 2006-05-03 16:45:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42382 docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
42383 Original commit message from CVS:
42384 * docs/libs/gstreamer-libs-sections.txt:
42385 make sure GstBaseTransformClass shows up in the docs
42386 * libs/gst/base/gstbasetransform.c:
42387 * libs/gst/base/gstbasetransform.h:
42388 move docs so gtk-doc picks it up now
42390 2006-05-03 16:42:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42392 * libs/gst/base/gstbasesink.c:
42393 * libs/gst/base/gstbasesink.h:
42394 whitespace removal and width coercion
42395 Original commit message from CVS:
42396 whitespace removal and width coercion
42398 2006-05-03 16:40:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42402 Original commit message from CVS:
42405 2006-05-02 17:29:07 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42407 docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
42408 Original commit message from CVS:
42409 * docs/libs/gstreamer-libs-sections.txt:
42410 add missing symbols to docs
42412 2006-05-02 17:17:22 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42414 libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
42415 Original commit message from CVS:
42416 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
42417 back out the newsegment handling change, see #340060 for ongoing
42420 2006-04-29 23:15:40 +0000 Tim-Philipp Müller <tim@centricular.net>
42422 tools/gst-run.c: Fix wrong g_file_test() usage (see glib docs for why it doesn't work); fix typo in error message. Fi...
42423 Original commit message from CVS:
42424 * tools/gst-run.c: (get_candidates), (main):
42425 Fix wrong g_file_test() usage (see glib docs for why it doesn't
42426 work); fix typo in error message. Fixes #340079.
42428 2006-04-29 00:38:06 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42430 * docs/plugins/tmpl/.gitignore:
42432 Original commit message from CVS:
42435 2006-04-29 00:36:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42437 move upload.mak to common
42438 Original commit message from CVS:
42439 * common/Makefile.am:
42440 * docs/Makefile.am:
42441 * docs/faq/Makefile.am:
42442 * docs/gst/Makefile.am:
42443 * docs/libs/Makefile.am:
42444 * docs/manual/Makefile.am:
42445 * docs/plugins/Makefile.am:
42446 * docs/pwg/Makefile.am:
42447 * docs/slides/Makefile.am:
42449 * common/upload.mak:
42450 move upload.mak to common
42452 2006-04-29 00:35:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42454 * docs/random/moving-plugins:
42455 add more notes on moving
42456 Original commit message from CVS:
42457 add more notes on moving
42459 2006-04-29 00:33:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42461 tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
42462 Original commit message from CVS:
42463 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
42464 * tests/check/gst/gstghostpad.c: (GST_START_TEST):
42465 add more asserts on refcounts
42466 do more cleanup at end of tests
42467 fix test leaks showing in FC5
42469 2006-04-28 22:56:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42471 plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
42472 Original commit message from CVS:
42473 * plugins/elements/gsttypefindelement.c:
42474 (gst_type_find_element_handle_event):
42475 reverted wrong change and reflowed code to avoid others falling into
42478 2006-04-28 20:55:33 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42480 libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
42481 Original commit message from CVS:
42482 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
42483 fix changelog entry about last collectpads change,
42484 add notes about proper fix
42486 2006-04-28 20:47:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42488 gst/: only write out registry if it has changed, fixes #338339
42489 Original commit message from CVS:
42491 * gst/gstregistry.c: (gst_registry_scan_path_level),
42492 (gst_registry_scan_path):
42493 * gst/gstregistry.h:
42494 only write out registry if it has changed, fixes #338339
42496 2006-04-28 20:44:21 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42498 gst/: only write out registry if it has changed, fixes #338339
42499 Original commit message from CVS:
42501 * gst/gstregistry.c: (gst_registry_scan_path_level),
42502 (gst_registry_scan_path):
42503 * gst/gstregistry.h:
42504 only write out registry if it has changed, fixes #338339
42506 2006-04-28 18:55:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42508 make GstElementDetails const
42509 Original commit message from CVS:
42511 * gst/gstpipeline.c:
42512 * plugins/elements/gstcapsfilter.c:
42513 * plugins/elements/gstfakesink.c:
42514 * plugins/elements/gstfakesrc.c:
42515 * plugins/elements/gstfdsink.c:
42516 * plugins/elements/gstfdsrc.c:
42517 * plugins/elements/gstfilesink.c:
42518 * plugins/elements/gstfilesrc.c:
42519 * plugins/elements/gstidentity.c:
42520 * plugins/elements/gstqueue.c:
42521 * plugins/elements/gsttee.c:
42522 * plugins/elements/gsttypefindelement.c:
42523 (gst_type_find_element_handle_event):
42524 make GstElementDetails const
42526 2006-04-28 18:48:38 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42528 libs/gst/base/: more detailed debug and formatting cleanup
42529 Original commit message from CVS:
42530 * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
42531 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
42532 (gst_collect_pads_is_collected), (gst_collect_pads_event):
42533 more detailed debug and formatting cleanup
42535 2006-04-28 17:52:13 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42537 gst/gstutils.c: cleanup double code
42538 Original commit message from CVS:
42539 * gst/gstutils.c: (gst_element_link_pads):
42540 cleanup double code
42542 2006-04-28 17:33:41 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42544 libs/gst/controller/gstcontroller.c: some little tuning
42545 Original commit message from CVS:
42546 * libs/gst/controller/gstcontroller.c:
42547 (gst_controller_sync_values):
42549 * tests/check/libs/controller.c: (GST_START_TEST),
42550 (gst_controller_suite):
42551 a new test for live value handling
42553 2006-04-28 15:51:56 +0000 Wim Taymans <wim.taymans@gmail.com>
42556 Give credit to Tapi Paavola for last patch
42557 Original commit message from CVS:
42558 Give credit to Tapi Paavola for last patch
42560 2006-04-28 15:48:50 +0000 Wim Taymans <wim.taymans@gmail.com>
42562 gst/gstutils.c: Added some more docs.
42563 Original commit message from CVS:
42564 * gst/gstutils.c: (push_and_ref):
42565 Added some more docs.
42566 Fix refcount issue whith gst_element_found_tags() helper
42567 function. Fixes #338335
42568 * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
42569 Added testsuite for gst_element_found_tags().
42571 2006-04-28 13:51:00 +0000 Michael Smith <msmith@xiph.org>
42573 gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
42574 Original commit message from CVS:
42575 * gst/gstvalue.c: (gst_value_serialize_flags):
42576 Avoid NULL dereference when trying to serialize flags containing
42579 2006-04-28 13:44:20 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42583 Original commit message from CVS:
42586 2006-04-28 13:43:03 +0000 Michael Smith <msmith@xiph.org>
42588 plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
42589 Original commit message from CVS:
42590 * plugins/elements/gsttypefindelement.c:
42591 (gst_type_find_element_handle_event):
42592 If we get EOS before any data is accumulated, don't use
42593 uninitialised local variables.
42595 2006-04-28 13:40:15 +0000 Michael Smith <msmith@xiph.org>
42597 libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
42598 Original commit message from CVS:
42599 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
42600 (gst_dp_event_from_packet):
42601 Fixes in reading/writing events over GDP (not currently used?) -
42602 dereferencing NULL events for unknown/invalid event types, memory
42603 leak, and change g_warning to GST_WARNING.
42605 2006-04-28 13:25:58 +0000 Wim Taymans <wim.taymans@gmail.com>
42607 libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
42608 Original commit message from CVS:
42609 * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
42610 (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
42611 (gst_base_sink_get_position), (gst_base_sink_change_state):
42612 When frame dropping is enabled, we should not ignore frames
42613 without a duration.
42614 Update some documentation.
42616 2006-04-28 13:18:41 +0000 Wim Taymans <wim.taymans@gmail.com>
42618 libs/gst/base/gstbasesrc.c: Documentation updates.
42619 Original commit message from CVS:
42620 * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
42621 (gst_base_src_send_event), (gst_base_src_change_state):
42622 Documentation updates.
42624 2006-04-28 13:16:03 +0000 Wim Taymans <wim.taymans@gmail.com>
42626 plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
42627 Original commit message from CVS:
42628 * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
42629 (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
42630 handle EAGAIN, EINTR and short writes correctly. Also clean
42631 up some error cases, avoid a deadlock on bad file descriptors and
42632 use GST_DEBUG_OBJECT.
42635 2006-04-28 13:13:23 +0000 Wim Taymans <wim.taymans@gmail.com>
42637 gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
42638 Original commit message from CVS:
42639 * gst/gstvalue.c: (gst_value_serialize_buffer),
42640 (gst_value_deserialize_buffer):
42641 Don't try to serialize a GValue with a NULL buffer.
42643 * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
42644 Added check for serialisation of NULL buffers.
42646 2006-04-28 13:10:07 +0000 Wim Taymans <wim.taymans@gmail.com>
42648 gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
42649 Original commit message from CVS:
42650 * gst/gstminiobject.c: (gst_value_take_mini_object):
42651 Taking a NULL miniobject is valid, fix the case where
42652 we try to unref the NULL miniobject.
42654 2006-04-28 13:05:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42656 * win32/common/config.h:
42657 update win32 config.h
42658 Original commit message from CVS:
42659 update win32 config.h
42661 2006-04-28 13:04:07 +0000 Stefan Kost <ensonic@sonicpulse.de>
42663 gst/gstbin.c: Update docs.
42664 Original commit message from CVS:
42665 Patch by: Stefan Kost <ensonic at sonicpulse dot de>
42666 * gst/gstbin.c: (gst_bin_handle_message_func):
42668 Don't leak bin refcount when a state recalc is
42669 in progress and we delay another one #339808.
42671 2006-04-28 12:58:15 +0000 Wim Taymans <wim.taymans@gmail.com>
42673 docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
42674 Original commit message from CVS:
42675 * docs/design/part-TODO.txt:
42676 Mention QoS as an ongoing work item.
42677 * docs/design/part-buffering.txt:
42678 New doc about buffering that needs to be fleshed out
42680 * docs/design/part-qos.txt:
42681 More QoS policy for decoders/demuxers/transforms
42682 * docs/design/part-trickmodes.txt:
42685 2006-04-28 10:56:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42690 Original commit message from CVS:
42693 === release 0.10.5 ===
42695 2006-04-28 10:53:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42701 * win32/common/config.h:
42703 Original commit message from CVS:
42706 2006-04-28 09:48:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42708 * docs/plugins/gstreamer-plugins.signals:
42709 * docs/plugins/inspect/plugin-coreelements.xml:
42710 * docs/plugins/inspect/plugin-coreindexers.xml:
42712 fix upload.mak; should move to common
42713 Original commit message from CVS:
42714 fix upload.mak; should move to common
42716 2006-04-28 09:20:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42719 adding missing dsp files
42720 Original commit message from CVS:
42721 adding missing dsp files
42723 2006-04-26 13:54:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42726 * win32/common/config.h:
42728 Original commit message from CVS:
42731 2006-04-22 21:34:23 +0000 Wim Taymans <wim.taymans@gmail.com>
42733 gst/: Fix internal data flow errors. Fixes #338711.
42734 Original commit message from CVS:
42735 patch by: Wim Taymans
42736 * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
42737 (gst_pad_configure_src), (gst_pad_push):
42738 * gst/gstpipeline.c: (gst_pipeline_init):
42739 Fix internal data flow errors. Fixes #338711.
42741 2006-04-12 11:58:43 +0000 Wim Taymans <wim.taymans@gmail.com>
42743 tests/check/gst/gstelement.c: Don't leak the factory.
42744 Original commit message from CVS:
42745 * tests/check/gst/gstelement.c: (GST_START_TEST):
42746 Don't leak the factory.
42748 2006-04-12 11:06:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42765 updated translations
42766 Original commit message from CVS:
42767 updated translations
42769 2006-04-12 11:04:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42792 update libtool versioning
42793 Original commit message from CVS:
42794 update libtool versioning
42796 2006-04-12 10:57:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42800 * win32/common/config.h:
42802 Original commit message from CVS:
42805 2006-04-12 10:28:53 +0000 Tim-Philipp Müller <tim@centricular.net>
42807 libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
42808 Original commit message from CVS:
42809 * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
42810 (gst_controller_unset_all):
42811 Free allocated GstTimedValues when freeing list nodes.
42812 Should fix leaks 'make check-valgrind' complains about.
42813 * win32/common/libgstcontroller.def:
42814 Add gst_controller_unset_all.
42816 2006-04-12 10:15:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42820 Original commit message from CVS:
42823 2006-04-11 21:07:26 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42825 Added new method _unset_all() and fixed _unset()
42826 Original commit message from CVS:
42827 * docs/libs/gstreamer-libs-sections.txt:
42828 * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
42829 (gst_controller_unset_all):
42830 * libs/gst/controller/gstcontroller.h:
42831 Added new method _unset_all() and fixed _unset()
42832 * tests/check/libs/controller.c: (GST_START_TEST),
42833 (gst_controller_suite):
42834 Added two testcases for new and fixed method
42836 2006-04-11 18:43:04 +0000 Tim-Philipp Müller <tim@centricular.net>
42838 libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
42839 Original commit message from CVS:
42840 * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
42841 MSG_DONTWAIT is not defined on Cygwin, so work
42842 around that (fixes #317048).
42844 2006-04-11 14:48:34 +0000 Christian Schaller <uraeus@gnome.org>
42846 * gstreamer.spec.in:
42847 fix versioning macro
42848 Original commit message from CVS:
42849 fix versioning macro
42851 2006-04-11 11:47:39 +0000 Wim Taymans <wim.taymans@gmail.com>
42853 gst/gstelementfactory.c: Some cleanups.
42854 Original commit message from CVS:
42855 * gst/gstelementfactory.c: (gst_element_register),
42856 (gst_element_factory_create), (gst_element_factory_make):
42859 Updated docs (Fixes #131079)
42860 * gst/gstpluginfeature.c: (gst_plugin_feature_load):
42862 * tests/check/gst/gstelement.c: (GST_START_TEST),
42863 (gst_element_suite):
42864 Added testcase for elementfactory class field.
42866 2006-04-10 10:46:44 +0000 Wim Taymans <wim.taymans@gmail.com>
42868 gst/gstsegment.c: Added some more docs.
42869 Original commit message from CVS:
42870 * gst/gstsegment.c:
42871 Added some more docs.
42872 * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
42873 (gst_base_sink_reset_qos):
42874 Calculate more accurate rate values.
42876 2006-04-09 16:57:34 +0000 Sébastien Moutte <sebastien@moutte.net>
42878 gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
42879 Original commit message from CVS:
42880 * gst/gst_private.h:
42881 add a new #ifdef to use __declspec(dllimport) only for
42882 other modules and not for gstreamer core
42883 * gst/gstbasesink.c: (gst_base_sink_perform_qos):
42884 use gst_guint64_to_gdouble for conversion
42885 * win32/common/libgstreamer.def:
42886 add new exported functions
42887 * win32/vs6/gst_inspect.dsp:
42888 * win32/vs6/gst_launch.dsp:
42889 * win32/vs6/libgstbase.dsp:
42890 * win32/vs6/libgstcontroller.dsp:
42891 * win32/vs6/libgstcoreelements.dsp:
42892 * win32/vs6/libgstdataprotocol.dsp:
42893 * win32/vs6/libgstnet.dsp:
42894 update project files
42896 2006-04-08 20:57:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42898 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
42899 Original commit message from CVS:
42900 * gst/gstbuffer.c: (gst_subbuffer_class_init):
42901 * gst/gstclock.c: (gst_clock_class_init):
42902 * gst/gstelement.c: (gst_element_class_init):
42903 * gst/gstindex.c: (gst_index_class_init):
42904 * gst/gstindexfactory.c: (gst_index_factory_class_init):
42905 * gst/gstobject.c: (gst_object_class_init),
42906 (gst_signal_object_class_init):
42907 * gst/gstpad.c: (gst_pad_class_init):
42908 * gst/gstpadtemplate.c: (gst_pad_template_class_init):
42909 * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
42910 * gst/gstregistry.c: (gst_registry_class_init):
42911 * gst/gstsystemclock.c: (gst_system_clock_class_init):
42912 * gst/gsttask.c: (gst_task_class_init):
42913 * gst/gstxml.c: (gst_xml_class_init):
42914 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
42915 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
42916 (gst_base_src_loop):
42917 * libs/gst/controller/gstcontroller.c:
42918 (_gst_controller_class_init):
42919 * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
42920 * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
42921 * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
42922 * tests/old/examples/plugins/example.c: (gst_example_class_init):
42923 * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
42924 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
42926 2006-04-08 18:11:56 +0000 Tim-Philipp Müller <tim@centricular.net>
42928 gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
42929 Original commit message from CVS:
42930 * gst/gstpad.c: (gst_pad_link):
42931 Must set peer pads before calling the link function, otherwise
42932 a task started from a link function might get a flow-not-linked
42933 result when trying to push because the other thread where the
42934 linking happens hasn't had a chance to set the peers yet. This
42935 might happen for example when a queue gets linked to a downstream
42936 element, as queue starts a streaming task when its source pad
42937 gets linked. Happens in real life when playing back flac/musepack
42938 files in playbin (#332390).
42940 2006-04-08 18:05:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42942 Fix broken GObject macros
42943 Original commit message from CVS:
42946 * libs/gst/base/gstadapter.h:
42947 * libs/gst/base/gstbasesink.h:
42948 * libs/gst/base/gstbasesrc.h:
42949 * libs/gst/base/gstbasetransform.h:
42950 * libs/gst/base/gstcollectpads.h:
42951 * libs/gst/base/gstpushsrc.h:
42952 Fix broken GObject macros
42954 2006-04-07 15:19:08 +0000 Wim Taymans <wim.taymans@gmail.com>
42956 libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
42957 Original commit message from CVS:
42958 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
42959 Initialize start and stop times, thanks valgrind.
42961 2006-04-07 14:50:06 +0000 Wim Taymans <wim.taymans@gmail.com>
42963 libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
42964 Original commit message from CVS:
42965 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
42966 Be a bit nicer to badly behaving upstream elements that expect
42967 us to deal with non TIME segments and timestamps (such as fakesrc
42970 2006-04-07 14:02:12 +0000 Wim Taymans <wim.taymans@gmail.com>
42972 gst/gstbus.c: Small documentation clarification about the signal watch.
42973 Original commit message from CVS:
42975 Small documentation clarification about the signal watch.
42976 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
42977 (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
42978 (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
42979 (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
42980 (gst_base_sink_get_position_last),
42981 (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
42982 Convert and store timestamps in stream time and running time, the
42983 raw timestamps are not usefull, also document this better.
42984 Use different window sizes for good and bad QoS observations so
42985 we react to badness a little quicker.
42986 Keep track of the amount of rendered and dropped buffers.
42987 Send QoS timestamps in running time.
42988 * libs/gst/base/gstbasetransform.c:
42989 (gst_base_transform_sink_eventfunc),
42990 (gst_base_transform_handle_buffer):
42991 Compare QoS timestamps against running time.
42993 2006-04-06 17:36:27 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42995 * docs/faq/gst-uninstalled:
42997 Original commit message from CVS:
43000 2006-04-06 15:46:04 +0000 Tim-Philipp Müller <tim@centricular.net>
43002 gst/gstpad.c: Typo fixes in docs.
43003 Original commit message from CVS:
43005 Typo fixes in docs.
43007 2006-04-06 15:07:12 +0000 Michael Smith <msmith@xiph.org>
43009 gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
43010 Original commit message from CVS:
43011 * gst/gstpad.c: (gst_pad_set_property):
43012 Use g_value_get_object() instead of g_value_dup_gst_object(),
43013 to avoid double-reffing the pad template (which we then sink,
43014 so this worked previously if (and only if) the pad template
43016 * gst/gstpadtemplate.c: (gst_pad_template_init),
43017 (gst_pad_template_pad_created):
43018 Never return floating references to pad templates, create
43019 them as initially-sunken.
43020 Document an extra function (and make this stop sinking our
43021 pad template, since that is now guaranteed to do nothing,
43022 since we created it sunken).
43023 * gst/gstghostpad.c:
43026 2006-04-06 11:27:24 +0000 Tim-Philipp Müller <tim@centricular.net>
43028 gst/gstinfo.c: Add some newlines.
43029 Original commit message from CVS:
43030 * gst/gstinfo.c: (__gst_in_valgrind):
43032 * plugins/elements/gsttypefindelement.c:
43033 (gst_type_find_element_chain):
43034 Don't leak buffer caps.
43036 2006-04-06 10:38:54 +0000 Michael Smith <msmith@xiph.org>
43038 gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
43039 Original commit message from CVS:
43040 * gst/parse/grammar.y:
43041 Fix a leak in parse-launch for any source-or-sink named element
43043 * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
43044 Unref the pipeline if it exists after we've failed parsing.
43046 2006-04-05 15:46:00 +0000 Michael Smith <msmith@xiph.org>
43048 gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
43049 Original commit message from CVS:
43050 * gst/gstpipeline.c: (gst_pipeline_init):
43051 When we create a pipeline bus, initially create it in flushing mode.
43052 Fixes leaks in at least one test, and makes a new pipeline work the
43053 same as one that has gone to READY and then back to NULL.
43054 * gst/gstelement.c:
43057 2006-04-05 15:12:39 +0000 Michael Smith <msmith@xiph.org>
43059 tests/check/gst/gstghostpad.c: Unref a pad we reffed.
43060 Original commit message from CVS:
43061 * tests/check/gst/gstghostpad.c: (GST_START_TEST):
43062 Unref a pad we reffed.
43063 * tests/check/gst/gstutils.c: (GST_START_TEST):
43066 2006-04-05 13:18:29 +0000 Michael Smith <msmith@xiph.org>
43068 gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
43069 Original commit message from CVS:
43070 * gst/gstquery.c: (gst_query_set_formats),
43071 (gst_query_set_formatsv):
43072 Fix leaking GValues in queries, as shown by valgrind/testsuite.
43074 2006-04-05 12:11:20 +0000 Michael Smith <msmith@xiph.org>
43076 tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
43077 Original commit message from CVS:
43078 * tests/check/generic/sinks.c: (GST_START_TEST):
43079 Fix a variety of memleaks in sinks check, which are only sometimes
43080 shown by running the tests under valgrind (weird?).
43082 2006-04-05 11:04:19 +0000 Jan Schmidt <thaytan@mad.scientist.com>
43084 docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
43085 Original commit message from CVS:
43086 * docs/version.entities.in:
43087 Fix the substituted entity name after thomas' changes on the
43090 2006-04-05 10:31:20 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
43092 gst/gstinfo.c: Use printf instead of
43093 Original commit message from CVS:
43094 2006-04-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
43095 * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
43098 2006-04-05 10:26:29 +0000 Andy Wingo <wingo@pobox.com>
43100 gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
43101 Original commit message from CVS:
43102 2006-04-05 Andy Wingo <wingo@pobox.com>
43103 * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
43104 * libs/gst/base/gstbasetransform.c
43105 (gst_base_transform_sink_eventfunc): When resetting our segment on
43106 FLUSH_STOP, also update the flag saying we haven't seen a
43109 2006-04-04 18:02:07 +0000 Paolo Borelli <pborelli@katamail.com>
43111 gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
43112 Original commit message from CVS:
43113 Patch by: Paolo Borelli <pborelli at katamail dot com>
43114 * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
43115 (gst_plugin_check_license):
43116 minor clean-ups: G_DEFINE_TYPE already takes care of the
43117 parent_class stuff, no need to do it twice. Mark array of
43118 license strings as constant. (#337103)
43120 2006-04-04 17:54:30 +0000 Michael Smith <msmith@xiph.org>
43122 tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
43123 Original commit message from CVS:
43124 * tools/gst-inspect.c: (print_element_list):
43125 Free the right plugin list; fixes a memory leak.
43127 2006-04-04 15:45:36 +0000 Mark Nauwelaerts <manauw@skynet.be>
43129 plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
43130 Original commit message from CVS:
43131 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
43132 * plugins/elements/gstfilesink.c: (gst_file_sink_render):
43133 Don't error out on empty buffers (#336945).
43135 2006-04-04 14:58:50 +0000 Jan Schmidt <thaytan@mad.scientist.com>
43137 Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
43138 Original commit message from CVS:
43139 * docs/libs/gstreamer-libs-sections.txt:
43140 * gst/gsttaglist.c:
43141 * libs/gst/base/gstbasesink.c:
43142 * libs/gst/base/gstbasesink.h:
43143 * libs/gst/base/gstbasesrc.c:
43144 * libs/gst/base/gstbasesrc.h:
43145 Documentation updates. Make BaseSink and BaseSrc docs contain the
43146 class structure so that people can actually see the prototypes for
43147 virtual functions they're supposed to be overriding.
43149 2006-04-04 08:55:44 +0000 Tim-Philipp Müller <tim@centricular.net>
43151 plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
43152 Original commit message from CVS:
43153 * plugins/elements/gsttypefindelement.c:
43154 (gst_type_find_element_chain):
43155 More debug info; when skipping typefinding, send cached
43156 events in all cases.
43158 2006-04-03 17:05:31 +0000 Michael Smith <msmith@xiph.org>
43162 Original commit message from CVS:
43165 2006-04-03 08:59:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
43168 * docs/faq/gst-uninstalled:
43169 * win32/common/config.h:
43170 update win32 common dir; update uninstalled script
43171 Original commit message from CVS:
43172 update win32 common dir; update uninstalled script
43174 2006-04-01 15:30:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
43178 disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
43179 Original commit message from CVS:
43180 disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
43182 2006-04-01 09:41:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
43184 configure.ac: use new AS_VERSION and AS_NANO macros
43185 Original commit message from CVS:
43187 use new AS_VERSION and AS_NANO macros
43188 * gst/gst-i18n-lib.h:
43191 * gst/gstversion.h.in:
43192 * win32/common/config.h:
43193 * win32/common/config.h.in:
43196 2006-03-31 15:26:04 +0000 Michael Smith <msmith@xiph.org>
43198 plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
43199 Original commit message from CVS:
43200 * plugins/elements/gsttypefindelement.c:
43201 (gst_type_find_element_chain):
43202 Do not typefind content if the buffers already have caps.
43203 Neccesary for icydemux (#333657), and the right thing to do anyway.
43205 2006-03-30 16:36:12 +0000 Wim Taymans <wim.taymans@gmail.com>
43207 libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
43208 Original commit message from CVS:
43209 * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
43210 (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
43211 (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
43212 (gst_base_sink_record_qos_observation),
43213 (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
43214 (gst_base_sink_is_too_late), (gst_base_sink_render_object),
43215 (gst_base_sink_change_state):
43216 More QoS measurements as described in the design doc.
43217 Get rid of ringbuffer with observations, running average is
43218 more simple and equally good.
43219 Calculates valid proportion now.
43220 Added beginning of flood measurement.
43222 2006-03-29 13:45:15 +0000 Wim Taymans <wim.taymans@gmail.com>
43224 Small documentation updates and additions.
43225 Original commit message from CVS:
43226 * docs/design/part-qos.txt:
43228 Small documentation updates and additions.
43230 2006-03-29 13:39:05 +0000 Wim Taymans <wim.taymans@gmail.com>
43232 libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
43233 Original commit message from CVS:
43234 * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
43235 (gst_base_src_send_event), (gst_base_src_loop),
43236 (gst_base_src_change_state):
43237 Perform the EOS logic when we reach the segment stop position.
43238 Fix compilation on gcc4.1
43240 2006-03-29 11:02:33 +0000 Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
43242 plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
43243 Original commit message from CVS:
43244 Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
43245 * plugins/elements/gstqueue.c: (gst_queue_init),
43246 (gst_queue_locked_flush), (gst_queue_handle_sink_event),
43247 (gst_queue_set_property):
43248 * plugins/elements/gstqueue.h:
43249 In queue, when EOS is received, if minimum threshold > max_size -
43250 current_level, there is chance that queue blocks forever in conditional item
43251 del wait. This is because the queue is not emptied completely due to minimum
43253 Here is another approach. Instead of setting cur_levels to max in EOS, just
43254 zero all minimum threshold levels. This should make sure that queue gives out
43255 all data. When going to READY (stop) state, just reset the original minimum
43259 2006-03-29 10:33:19 +0000 Tim-Philipp Müller <tim@centricular.net>
43261 plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
43262 Original commit message from CVS:
43263 * plugins/elements/gsttypefindelement.c: (stop_typefinding),
43264 (gst_type_find_element_handle_event),
43265 (gst_type_find_element_send_cached_events),
43266 (gst_type_find_element_change_state):
43267 * plugins/elements/gsttypefindelement.h:
43268 When typefinding is done in push mode, we should cache
43269 events we receive during typefinding instead of just
43270 dropping them (e.g. newsegment, custom events from
43271 dvdreadsrc etc.) and then send them out once we've
43272 determined the type of the stream (and decodebin
43273 has had a chance to plug in a decoder/demuxer).
43275 2006-03-27 18:38:49 +0000 Wim Taymans <wim.taymans@gmail.com>
43277 docs/design/part-qos.txt: First QoS ideas.
43278 Original commit message from CVS:
43279 * docs/design/part-qos.txt:
43282 2006-03-27 11:48:10 +0000 Wim Taymans <wim.taymans@gmail.com>
43284 libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
43285 Original commit message from CVS:
43286 Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
43287 * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
43288 (gst_base_src_send_event), (gst_base_src_change_state):
43289 Handle element seek correctly when we are streaming.
43292 2006-03-24 18:38:12 +0000 Michael Smith <msmith@xiph.org>
43294 docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
43295 Original commit message from CVS:
43296 * docs/faq/gst-uninstalled:
43297 Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
43298 allow you to correctly run intalled applications built against old core, using plugins that require updated core (e.g. running
43299 installed totem against a full uninstalled gstreamer stack)
43301 2006-03-24 17:29:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
43304 add API: marker in ChangeLog
43305 Original commit message from CVS:
43306 add API: marker in ChangeLog
43308 2006-03-24 17:10:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43310 libs/gst/base/gstcollectpads.c: more debug details
43311 Original commit message from CVS:
43312 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
43315 2006-03-24 11:02:42 +0000 Wim Taymans <wim.taymans@gmail.com>
43317 docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
43318 Original commit message from CVS:
43319 * docs/gst/gstreamer-sections.txt:
43320 Rearrange the order of the methods so that related methods
43321 are grouped together in sections.
43323 2006-03-24 10:44:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43325 gst/gstelement.c: Little clarification in the docs
43326 Original commit message from CVS:
43327 * gst/gstelement.c:
43328 Little clarification in the docs
43330 2006-03-24 10:38:20 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43332 docs/README: formatting fix
43333 Original commit message from CVS:
43336 * plugins/elements/gstidentity.c:
43337 * plugins/elements/gstqueue.c:
43338 * plugins/elements/gsttee.c:
43339 * plugins/elements/gsttypefindelement.c:
43340 GST_ELEMENT_DETAILS formatting
43342 2006-03-24 09:48:33 +0000 Wim Taymans <wim.taymans@gmail.com>
43344 libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
43345 Original commit message from CVS:
43346 * libs/gst/base/gstbasesink.h:
43347 Only add fields, not insert or we break ABI.
43349 2006-03-23 18:51:05 +0000 Tim-Philipp Müller <tim@centricular.net>
43351 win32/common/: Update, add recently added functions.
43352 Original commit message from CVS:
43353 * win32/common/libgstbase.def:
43354 * win32/common/libgstreamer.def:
43355 Update, add recently added functions.
43357 2006-03-23 18:45:02 +0000 Tim-Philipp Müller <tim@centricular.net>
43359 API: add some new utility functions:
43360 Original commit message from CVS:
43361 * docs/gst/gstreamer-sections.txt:
43362 * gst/gstutils.c: (gst_pad_query_peer_position),
43363 (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
43365 API: add some new utility functions:
43366 - gst_pad_query_peer_position
43367 - gst_pad_query_peer_duration
43368 - gst_pad_query_peer_convert
43370 2006-03-23 16:32:41 +0000 Wim Taymans <wim.taymans@gmail.com>
43373 Forgot to mention the previous commit fixed #326311
43374 Original commit message from CVS:
43375 Forgot to mention the previous commit fixed #326311
43377 2006-03-23 16:20:40 +0000 Wim Taymans <wim.taymans@gmail.com>
43379 libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
43380 Original commit message from CVS:
43381 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
43382 (gst_base_sink_init), (gst_base_sink_finalize),
43383 (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
43384 (gst_base_sink_set_property), (gst_base_sink_get_property),
43385 (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
43386 (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
43387 (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
43388 (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
43389 (gst_base_sink_is_too_late), (gst_base_sink_render_object),
43390 (gst_base_sink_preroll_object), (gst_base_sink_event),
43391 (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
43392 (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
43393 (gst_base_sink_query), (gst_base_sink_change_state):
43394 Decouple max-lateness and the fact that QoS messages are generated
43395 with a new property (qos).
43396 Add vmethod so subclasses can be notified of ASYNC playing
43398 Collect timestamp start and stop to report better current
43399 position in EOS/PLAYING/PAUSED/READY/NULL.
43400 Refactor QoS/frame dropping and other measurements.
43401 API: GstBaseSrc::qos
43402 * libs/gst/base/gstbasesink.h:
43403 Added Private struct.
43404 API: gst_base_sink_set_qos_enabled
43405 API: gst_base_sink_is_qos_enabled
43407 2006-03-23 11:54:51 +0000 Tim-Philipp Müller <tim@centricular.net>
43409 gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
43410 Original commit message from CVS:
43411 * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
43412 If compiling against GLib-2.8 or newer, try to read the
43413 registry file using GMappedFile first before falling back
43414 to fopen() + fread() (#332151).
43416 2006-03-22 18:25:04 +0000 Wim Taymans <wim.taymans@gmail.com>
43418 gst/gstinfo.c: Disable debugging unless explicitly activated.
43419 Original commit message from CVS:
43420 * gst/gstinfo.c: (gst_debug_set_active),
43421 (gst_debug_category_set_threshold):
43422 Disable debugging unless explicitly activated.
43425 2006-03-22 13:10:16 +0000 Wim Taymans <wim.taymans@gmail.com>
43427 gst/gstelement.c: Cleanup the error case.
43428 Original commit message from CVS:
43429 * gst/gstelement.c: (gst_element_set_locked_state),
43430 (gst_element_dispose):
43431 Cleanup the error case.
43432 * gst/gstobject.c: (gst_object_dispose):
43433 print a critical when some object was disposed with
43434 a parent, also revive the object since it might
43437 2006-03-22 09:03:10 +0000 Tim-Philipp Müller <tim@centricular.net>
43439 tools/gst-launch.1.in: Fix another typo.
43440 Original commit message from CVS:
43441 * tools/gst-launch.1.in:
43444 2006-03-21 19:27:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
43446 disable some tests when we don't have a registry
43447 Original commit message from CVS:
43449 * tests/check/Makefile.am:
43450 disable some tests when we don't have a registry
43451 * tests/check/gst/gstutils.c: (gst_utils_suite):
43452 don't build the part that needs parsing
43454 2006-03-21 17:25:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
43457 Original commit message from CVS:
43459 * tests/examples/Makefile.am:
43460 fix --disable-parse build
43462 2006-03-21 17:24:30 +0000 Thomas Vander Stichele <thomas@apestaart.org>
43464 * docs/gst/gstreamer.types:
43465 the .in file is in cvs
43466 Original commit message from CVS:
43467 the .in file is in cvs
43469 2006-03-21 15:42:02 +0000 Tim-Philipp Müller <tim@centricular.net>
43471 tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
43472 Original commit message from CVS:
43473 * tools/gst-feedback.1.in:
43474 Fix typo: s/feeback/feedback/ (#133494).
43476 2006-03-21 15:04:20 +0000 Tim-Philipp Müller <tim@centricular.net>
43478 tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
43479 Original commit message from CVS:
43480 * tools/Makefile.am:
43481 * tools/gst-launch.1.in:
43482 Add FILES section and correct entry about GST_REGISTRY_PATH
43483 environment variable (#133495; #133494).
43485 2006-03-21 14:41:58 +0000 Tim-Philipp Müller <tim@centricular.net>
43487 tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
43488 Original commit message from CVS:
43489 * tools/Makefile.am:
43490 * tools/gst-md5sum.1.in:
43491 * tools/gst-md5sum.c:
43492 Remove gst-md5sum and man page (the md5sink element
43493 required was removed ages ago)
43495 2006-03-21 14:24:41 +0000 Tim-Philipp Müller <tim@centricular.net>
43497 gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
43498 Original commit message from CVS:
43499 * gst/gststructure.c: (gst_structure_id_set_value):
43500 Make sure that string fields in structures/taglists
43501 contain valid UTF-8 - we don't want to pass rubbish to
43502 applications because of a buggy plugin (cp. #334167).
43504 2006-03-21 14:14:49 +0000 Edward Hervey <bilboed@bilboed.com>
43506 Series of fixes for dereferenced pointers that gcc 4.1 complains about.
43507 Original commit message from CVS:
43508 reviewed by: <delete if not using a buddy>
43509 * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
43510 (gst_bin_handle_message_func):
43511 * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
43512 * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
43513 (gst_element_set_bus_func):
43514 * gst/gstghostpad.c: (gst_proxy_pad_dispose):
43515 * gst/gstminiobject.c: (gst_value_set_mini_object),
43516 (gst_value_take_mini_object):
43517 * gst/gstpad.c: (gst_pad_set_pad_template):
43518 * gst/gstpipeline.c: (gst_pipeline_dispose),
43519 (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
43520 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
43521 (gst_collect_pads_chain):
43522 * libs/gst/net/gstnettimeprovider.c:
43523 (gst_net_time_provider_set_property):
43524 Series of fixes for dereferenced pointers that gcc 4.1 complains about.
43525 It's in fact all issues with gst_*object_replace().
43527 2006-03-21 13:55:44 +0000 Loïc Minier <lool.gnome@via.ecp.fr>
43529 pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
43530 Original commit message from CVS:
43531 Patch by: Loïc Minier <lool + gnome at via dot ecp dot fr>
43532 * pkgconfig/gstreamer-check-uninstalled.pc.in:
43533 * pkgconfig/gstreamer-check.pc.in:
43534 Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
43536 2006-03-21 13:50:52 +0000 Edward Hervey <bilboed@bilboed.com>
43538 gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
43539 Original commit message from CVS:
43542 * gst/gstmessage.h:
43543 gst_[buffer|event|message]_ref() macros are replaced by a static
43544 inline functions because gcc-4.1 will about if the return value
43546 * tests/check/gst/gstevent.c: (event_probe):
43547 gst_event_ref now has to be given a GstEvent* , fix check accordingly.
43549 2006-03-20 16:47:35 +0000 Jan Schmidt <thaytan@mad.scientist.com>
43551 * docs/plugins/tmpl/.gitignore:
43552 Remove irritating file that keeps breaking my checkouts
43553 Original commit message from CVS:
43554 Remove irritating file that keeps breaking my checkouts
43556 2006-03-20 16:45:15 +0000 Jan Schmidt <thaytan@mad.scientist.com>
43558 gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
43559 Original commit message from CVS:
43561 Add G_UNLIKELY to our boilerplate to optimise the 'already registered
43562 the type' case. (Closes: #335195 for now). In the future, when we
43563 depend on GLib 2.10, we could also intern the type name using
43564 g_intern_static_string()
43566 2006-03-20 10:56:08 +0000 Wim Taymans <wim.taymans@gmail.com>
43568 gst/gstbin.c: Position query should also take max of all streams.
43569 Original commit message from CVS:
43570 * gst/gstbin.c: (gst_bin_handle_message_func),
43571 (bin_query_max_init), (bin_query_position_fold),
43572 (bin_query_position_done), (gst_bin_query):
43573 Position query should also take max of all streams.
43575 2006-03-20 09:28:41 +0000 Wim Taymans <wim.taymans@gmail.com>
43577 plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
43578 Original commit message from CVS:
43579 * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
43580 (gst_fake_src_finalize):
43581 Fix leaks in fakesrc.
43582 * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
43583 Fix leaks in the testcase.
43585 2006-03-19 21:39:21 +0000 Sébastien Moutte <sebastien@moutte.net>
43587 gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
43588 Original commit message from CVS:
43589 * gst/gst_private.h:
43590 add win32 specific import decoration(__declspec(dllimport))
43591 for all extern GstDebugCategory * variables
43592 * win32/common/libgstbase.def:
43593 * win32/common/libgstcontroller.def:
43594 * win32/common/libgstreamer.def:
43595 Add some exports, remove empty lines
43596 * win32/common/libgstdataprotocol.def:
43597 * win32/common/libgstdataprotocol.dsp:
43598 * win32/common/libgstnet.def:
43599 * win32/common/libgstnet.dsp:
43600 new project files and exportation files added
43602 2006-03-19 16:05:23 +0000 Wim Taymans <wim.taymans@gmail.com>
43604 tests/check/libs/basesrc.c: Use proper return value for probe.
43605 Original commit message from CVS:
43606 * tests/check/libs/basesrc.c: (eos_event_counter):
43607 Use proper return value for probe.
43609 2006-03-17 19:27:51 +0000 Wim Taymans <wim.taymans@gmail.com>
43611 gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
43612 Original commit message from CVS:
43613 * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
43615 Don't leak buffers, caps and pads on negotiation errors.
43617 2006-03-16 15:33:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43619 docs/faq/: Faq review and update.
43620 Original commit message from CVS:
43621 * docs/faq/cvs.xml:
43622 * docs/faq/dependencies.xml:
43623 * docs/faq/developing.xml:
43624 * docs/faq/faq.xml:
43625 * docs/faq/general.xml:
43626 * docs/faq/getting.xml:
43627 * docs/faq/legal.xml:
43628 * docs/faq/troubleshooting.xml:
43629 * docs/faq/using.xml:
43630 Faq review and update.
43632 2006-03-16 10:18:27 +0000 Jan Schmidt <thaytan@mad.scientist.com>
43634 gst/gstpad.c: Don't pound the cpu to pieces by checking get_caps when accept_caps is called with the same caps as the...
43635 Original commit message from CVS:
43636 * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
43638 Don't pound the cpu to pieces by checking get_caps when accept_caps
43639 is called with the same caps as the pad already has.
43640 Use GST_DEBUG_OBJECT when outputting caps change information.
43642 2006-03-15 20:17:40 +0000 Wim Taymans <wim.taymans@gmail.com>
43644 gst/gstclock.c: Fix docs.
43645 Original commit message from CVS:
43646 * gst/gstclock.c: (gst_clock_class_init):
43649 2006-03-15 16:29:02 +0000 Jan Schmidt <thaytan@mad.scientist.com>
43651 gst/gstbuffer.h: Documentation fix.
43652 Original commit message from CVS:
43655 * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
43656 (gst_pad_accept_caps), (gst_pad_configure_sink),
43657 (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
43658 Make the default acceptcaps behaviour be to check the requested
43659 caps against the gst_pad_get_caps output.
43660 Ensure that gst_pad_accept_caps is used to check caps when a pad
43661 doesn't have a setcaps function, so that pads automatically refuse
43662 caps that they don't allow in their pad template. (Fixes #332986)
43663 When a buffer with attached caps is pushed, ensure that the source
43664 pad receives those caps even if the element didn't call
43665 gst_pad_set_caps first.
43667 2006-03-15 16:22:26 +0000 Wim Taymans <wim.taymans@gmail.com>
43669 libs/gst/base/gstadapter.c: Add some docs.
43670 Original commit message from CVS:
43671 * libs/gst/base/gstadapter.c:
43674 2006-03-15 15:57:51 +0000 Tim-Philipp Müller <tim@centricular.net>
43676 win32/common/: Add a whole bunch of missing functions (#334434).
43677 Original commit message from CVS:
43678 * win32/common/libgstbase.def:
43679 * win32/common/libgstcontroller.def:
43680 * win32/common/libgstreamer.def:
43681 Add a whole bunch of missing functions (#334434).
43683 2006-03-14 19:36:05 +0000 Wim Taymans <wim.taymans@gmail.com>
43685 libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
43686 Original commit message from CVS:
43687 * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
43688 (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
43689 (gst_base_sink_do_sync), (gst_base_sink_do_qos):
43690 Better debug info when we receive a segment event.
43691 Reorganize a bit so we can pass the get_times() results around.
43692 Use the segment format when calculating the running time.
43693 Don't do QoS is sync is disabled or we have no clock or the
43694 element does not want us to sync to the clock.
43695 Don't drop buffers if QoS is disabled for now.
43697 2006-03-14 19:28:20 +0000 Wim Taymans <wim.taymans@gmail.com>
43699 gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
43700 Original commit message from CVS:
43701 * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
43702 Marked the stats property as unimplemented so people don't get
43704 Add debug message when regression goes wrong.
43705 Added some more docs.
43707 2006-03-14 19:26:17 +0000 Wim Taymans <wim.taymans@gmail.com>
43709 gst/gstsegment.c: Return correct return type in case of errors.
43710 Original commit message from CVS:
43711 * gst/gstsegment.c: (gst_segment_to_stream_time):
43712 Return correct return type in case of errors.
43714 2006-03-14 19:16:45 +0000 Wim Taymans <wim.taymans@gmail.com>
43716 gst/gstformat.c: Don't segfault on invalid formats.
43717 Original commit message from CVS:
43718 * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
43719 Don't segfault on invalid formats.
43721 2006-03-14 18:25:54 +0000 Tim-Philipp Müller <tim@centricular.net>
43723 libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
43724 Original commit message from CVS:
43725 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
43726 Can't use gst_segment_to_running_time() when the segment
43727 is not in GST_TIME_FORMAT (like with filesink, for example).
43728 Stops flac encoding pipelines from spewing critical warnings
43731 2006-03-14 16:32:58 +0000 Tim-Philipp Müller <tim@centricular.net>
43733 gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
43734 Original commit message from CVS:
43735 * gst/gstpipeline.c: (gst_pipeline_class_init):
43736 Add 'Since: 0.10.5' to gtk-doc blurb for added property.
43737 * plugins/elements/gsttypefindelement.c:
43738 (gst_type_find_element_handle_event):
43739 Don't try to typefind empty streams.
43741 2006-03-14 11:18:07 +0000 Wim Taymans <wim.taymans@gmail.com>
43743 libs/gst/base/gstbasesink.c: Separate QoS calculation.
43744 Original commit message from CVS:
43745 * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
43746 (gst_base_sink_do_qos):
43747 Separate QoS calculation.
43748 Only drop buffers when lateness is bigger than the
43749 duration of the buffer.
43751 2006-03-13 15:17:45 +0000 Wim Taymans <wim.taymans@gmail.com>
43753 gst/gstpipeline.c: Don't deadlock when reading properties.
43754 Original commit message from CVS:
43755 * gst/gstpipeline.c: (gst_pipeline_set_property),
43756 (gst_pipeline_get_property), (do_pipeline_seek),
43757 (gst_pipeline_change_state), (gst_pipeline_set_delay),
43758 (gst_pipeline_get_delay):
43759 Don't deadlock when reading properties.
43761 2006-03-13 11:27:57 +0000 Wim Taymans <wim.taymans@gmail.com>
43763 libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
43764 Original commit message from CVS:
43765 * libs/gst/base/gstbasetransform.c:
43766 (gst_base_transform_class_init), (gst_base_transform_init),
43767 (gst_base_transform_sink_event),
43768 (gst_base_transform_sink_eventfunc),
43769 (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
43770 (gst_base_transform_handle_buffer), (gst_base_transform_chain),
43771 (gst_base_transform_set_property),
43772 (gst_base_transform_get_property),
43773 (gst_base_transform_change_state), (gst_base_transform_update_qos),
43774 (gst_base_transform_set_qos_enabled),
43775 (gst_base_transform_is_qos_enabled):
43776 * libs/gst/base/gstbasetransform.h:
43777 Make basetransform virtual method for src events too.
43778 Handle QOS in basetransform.
43779 API: gst_base_transform_update_qos
43780 API: gst_base_transform_set_qos_enabled
43781 API: gst_base_transform_is_qos_enabled
43783 2006-03-13 11:16:45 +0000 Wim Taymans <wim.taymans@gmail.com>
43785 libs/gst/base/gstbasesink.c: Small cleanups.
43786 Original commit message from CVS:
43787 * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
43788 (gst_base_sink_do_sync):
43790 Use QOS debug category.
43792 2006-03-13 11:11:16 +0000 Wim Taymans <wim.taymans@gmail.com>
43794 plugins/elements/gstqueue.c: Very small doc update.
43795 Original commit message from CVS:
43796 * plugins/elements/gstqueue.c:
43797 Very small doc update.
43799 2006-03-13 11:08:28 +0000 Wim Taymans <wim.taymans@gmail.com>
43801 gst/: Added QOS debug category
43802 Original commit message from CVS:
43803 * gst/gst_private.h:
43804 * gst/gstinfo.c: (_gst_debug_init):
43805 Added QOS debug category
43807 2006-03-13 11:04:38 +0000 Wim Taymans <wim.taymans@gmail.com>
43809 Documentation updates.
43810 Original commit message from CVS:
43811 * docs/gst/gstreamer-sections.txt:
43812 * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
43814 * gst/gstbus.c: (gst_bus_class_init):
43817 * gst/gstelement.c: (gst_element_set_locked_state):
43818 * gst/gstsegment.c:
43819 Documentation updates.
43820 * gst/gstpipeline.c: (gst_pipeline_get_type),
43821 (gst_pipeline_class_init), (gst_pipeline_init),
43822 (gst_pipeline_dispose), (gst_pipeline_set_property),
43823 (gst_pipeline_get_property), (do_pipeline_seek),
43824 (gst_pipeline_send_event), (gst_pipeline_change_state),
43825 (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
43826 (gst_pipeline_get_delay):
43827 * gst/gstpipeline.h:
43828 Added methods for setting the delay.
43829 API: gst_pipeline_set_delay
43830 API: gst_pipeline_get_delay
43831 Add pipeline debug category
43834 Don't reset stream time when seek failed.
43836 2006-03-13 10:32:26 +0000 Wim Taymans <wim.taymans@gmail.com>
43838 docs/design/: Documentation updates.
43839 Original commit message from CVS:
43840 * docs/design/draft-klass.txt:
43841 * docs/design/part-clocks.txt:
43842 * docs/design/part-events.txt:
43843 * docs/design/part-gstbin.txt:
43844 * docs/design/part-gstpipeline.txt:
43845 * docs/design/part-messages.txt:
43846 * docs/design/part-negotiation.txt:
43847 * docs/design/part-overview.txt:
43848 * docs/design/part-preroll.txt:
43849 * docs/design/part-seeking.txt:
43850 * docs/design/part-states.txt:
43851 * docs/design/part-streams.txt:
43852 Documentation updates.
43854 2006-03-12 20:44:46 +0000 Julien Moutte <julien@moutte.net>
43856 gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
43857 Original commit message from CVS:
43858 2006-03-12 Julien MOUTTE <julien@moutte.net>
43859 * gst/gsttaglist.c: Fix rubbish docs that are encouraging
43860 us to leak strings...
43862 2006-03-12 20:40:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
43864 libs/gst/net/gstnettimeprovider.c: fix docs
43865 Original commit message from CVS:
43866 * libs/gst/net/gstnettimeprovider.c:
43868 * win32/common/config.h:
43871 2006-03-12 14:32:37 +0000 Julio M. Merino Vidal <jmmv@netbsd.org>
43873 configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
43874 Original commit message from CVS:
43875 Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
43877 Don't check for libgnomeui (leftover from old examples
43878 that aren't built or disted any longer) (#334303).
43880 2006-03-11 13:02:28 +0000 Tim-Philipp Müller <tim@centricular.net>
43882 plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
43883 Original commit message from CVS:
43884 * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
43885 * plugins/elements/gstfilesink.c: (gst_file_sink_render):
43886 Emit RESOURCE_NO_SPACE_LEFT error here as well when
43887 there's no space left on the device.
43889 2006-03-10 23:44:00 +0000 Tim-Philipp Müller <tim@centricular.net>
43891 gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
43892 Original commit message from CVS:
43894 Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
43895 to cast the input to GstClockTime before comparing with
43896 another GstClockTime value.
43898 2006-03-10 19:12:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
43901 * libs/gst/base/gstbasesink.c:
43902 log what we're waiting on
43903 Original commit message from CVS:
43904 log what we're waiting on
43906 2006-03-10 19:11:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
43910 Original commit message from CVS:
43913 === release 0.10.4 ===
43915 2006-03-10 19:03:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
43921 * docs/manual/README:
43922 * docs/plugins/gstreamer-plugins.args:
43923 * docs/plugins/inspect/plugin-coreelements.xml:
43924 * docs/plugins/inspect/plugin-coreindexers.xml:
43926 * win32/common/config.h:
43928 Original commit message from CVS:
43931 2006-03-10 15:30:27 +0000 Michael Smith <msmith@xiph.org>
43933 libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
43934 Original commit message from CVS:
43935 * libs/gst/dataprotocol/dataprotocol.c:
43936 Fix docs for dataprocotol to not get the return types completely
43937 wrong for a few functions.
43939 2006-03-09 19:00:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
43962 * win32/common/config.h:
43964 Original commit message from CVS:
43967 2006-03-09 16:53:05 +0000 Tim-Philipp Müller <tim@centricular.net>
43969 Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
43970 Original commit message from CVS:
43971 * docs/gst/gstreamer-sections.txt:
43972 * gst/gstpipeline.c: (gst_pipeline_class_init),
43973 (gst_pipeline_init), (gst_pipeline_set_property),
43974 (gst_pipeline_get_property), (gst_pipeline_change_state),
43975 (gst_pipeline_set_auto_flush_bus),
43976 (gst_pipeline_get_auto_flush_bus):
43977 * gst/gstpipeline.h:
43978 Add new API: gst_pipeline_set_auto_flush_bus() and
43979 gst_pipeline_get_auto_flush_bus() to disable automatic
43980 flushing of the pipeline's GstBus when going from READY
43981 to NULL state (#332045).
43983 2006-03-09 12:08:54 +0000 Tim-Philipp Müller <tim@centricular.net>
43985 Add new API: gst_uri_has_protocol() (#333779).
43986 Original commit message from CVS:
43987 * docs/gst/gstreamer-sections.txt:
43988 * gst/gsturi.c: (gst_uri_has_protocol):
43990 Add new API: gst_uri_has_protocol() (#333779).
43992 2006-03-09 11:45:14 +0000 Wim Taymans <wim.taymans@gmail.com>
43994 gst/gstclock.*: Review docs.
43995 Original commit message from CVS:
43996 * gst/gstclock.c: (gst_clock_entry_new),
43997 (gst_clock_id_compare_func), (gst_clock_id_wait),
43998 (gst_clock_id_wait_async), (gst_clock_id_unschedule),
43999 (gst_clock_init), (gst_clock_get_internal_time),
44000 (gst_clock_set_master), (do_linear_regression),
44001 (gst_clock_add_observation), (gst_clock_set_property):
44005 Fix a possible segfault when the window-size is made smaller.
44006 Calculate jitter before performing the clock wait. Ideally
44007 the clock implementation should calculate jitter but we need
44008 API breakage for that.
44009 * gst/gstsystemclock.c: (gst_system_clock_init):
44011 * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
44012 Remove leftover else
44013 * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
44014 (gst_systemclock_suite):
44015 Added check to test GST_CLOCK_DIFF.
44017 2006-03-09 10:46:35 +0000 Tim-Philipp Müller <tim@centricular.net>
44019 libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
44020 Original commit message from CVS:
44021 * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
44022 (gst_type_find_helper_get_range):
44023 If we are provided with the size, we should implement
44024 GstTypeFind::get_length, so that typefind functions who
44025 want to can actually peek at the middle of a file.
44027 2006-03-08 14:30:40 +0000 Tim-Philipp Müller <tim@centricular.net>
44029 docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
44030 Original commit message from CVS:
44031 * docs/manual/advanced-dataaccess.xml:
44032 Add some very very basic error checking.
44033 * docs/pwg/appendix-checklist.xml:
44034 Some updates to the list of things to check when writing an element.
44036 2006-03-08 13:44:55 +0000 Wim Taymans <wim.taymans@gmail.com>
44038 docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
44039 Original commit message from CVS:
44040 * docs/design/part-element-transform.txt:
44041 Added some docs about the design of tranform elements.
44042 * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
44043 (gst_base_src_loop), (gst_base_src_change_state):
44044 Mark buffers with the DISCONT flag.
44046 2006-03-08 12:57:37 +0000 Michael Smith <msmith@xiph.org>
44048 gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
44049 Original commit message from CVS:
44050 * gst/gstregistry.h:
44051 * gst/gstregistryxml.c: (gst_registry_save),
44052 (gst_registry_save_escaped), (gst_registry_xml_save_caps),
44053 (gst_registry_xml_save_pad_template),
44054 (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
44055 (gst_registry_xml_write_cache):
44056 Rewrite registry-saving to avoid race conditions and check for
44059 2006-03-08 10:17:41 +0000 Wim Taymans <wim.taymans@gmail.com>
44061 libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
44062 Original commit message from CVS:
44063 * libs/gst/base/gstbasetransform.c:
44064 (gst_base_transform_transform_caps),
44065 (gst_base_transform_transform_size),
44066 (gst_base_transform_prepare_output_buffer),
44067 (gst_base_transform_get_unit_size),
44068 (gst_base_transform_buffer_alloc),
44069 (gst_base_transform_handle_buffer),
44070 (gst_base_transform_change_state):
44071 Cleanups, separate normal flow from errors, add sensible
44073 Don't try to renegotiate when allocating an output buffer.
44074 Also copy DISCONT buffer flag when copying a buffer.
44075 Reset the transform after we finish streaming, not during.
44077 2006-03-08 09:46:54 +0000 Wim Taymans <wim.taymans@gmail.com>
44079 libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
44080 Original commit message from CVS:
44081 * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
44082 Use last buffer timestamp in qos message.
44084 2006-03-07 17:06:53 +0000 Wim Taymans <wim.taymans@gmail.com>
44086 docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
44087 Original commit message from CVS:
44088 * docs/pwg/advanced-tagging.xml:
44089 * docs/pwg/building-pads.xml:
44090 Applied patch from Christophe Fergeau, fixes #333416
44092 2006-03-07 16:21:02 +0000 Wim Taymans <wim.taymans@gmail.com>
44094 docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
44095 Original commit message from CVS:
44096 * docs/libs/gstreamer-libs-sections.txt:
44097 Added basesink new methods.
44100 Docs updates. Flesh out the QoS docs.
44101 * libs/gst/base/gstadapter.c:
44102 Small doc clarification about ownership and flushing.
44103 * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
44104 (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
44105 (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
44106 (gst_base_sink_get_property), (gst_base_sink_do_sync):
44107 * libs/gst/base/gstbasesink.h:
44108 Added new methods to allow subclass to control max-lateness
44110 Generate very basic QoS events based on last sync observation.
44111 Updated docs, fix typo, added some QoS blurb.
44112 * libs/gst/base/gstbasesrc.c:
44113 Remove obsolete _get_state() calls from docs.
44115 2006-03-07 15:14:51 +0000 Wim Taymans <wim.taymans@gmail.com>
44117 Fix #333669, Add pad accessor defines for GstBaseTransform
44118 Original commit message from CVS:
44119 * docs/libs/gstreamer-libs-sections.txt:
44120 * libs/gst/base/gstbasetransform.h:
44121 Fix #333669, Add pad accessor defines for GstBaseTransform
44122 Fix docs for GstBaseSrc.
44124 2006-03-07 15:08:57 +0000 Wim Taymans <wim.taymans@gmail.com>
44126 Small documentation fixes.
44127 Original commit message from CVS:
44128 * docs/gst/gstreamer-sections.txt:
44131 * libs/gst/base/gstbasetransform.h:
44132 Small documentation fixes.
44134 2006-03-07 11:47:24 +0000 Tim-Philipp Müller <tim@centricular.net>
44136 gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
44137 Original commit message from CVS:
44139 Document thread-unsafety of gst_value_register_foo_func()
44140 when used at the same time as gst_value_foo() (#322628).
44142 2006-03-07 10:19:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
44146 Original commit message from CVS:
44149 2006-03-07 09:28:44 +0000 Tim-Philipp Müller <tim@centricular.net>
44151 libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
44152 Original commit message from CVS:
44153 * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
44154 (gst_push_src_check_get_range):
44155 Push sources don't support pull mode by default.
44157 2006-03-06 19:55:06 +0000 Tim-Philipp Müller <tim@centricular.net>
44159 libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
44160 Original commit message from CVS:
44161 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
44162 (gst_base_src_init), (gst_base_src_pad_check_get_range),
44163 (gst_base_src_default_check_get_range):
44164 * libs/gst/base/gstbasesrc.h:
44165 Add ::check_get_range() vfunc to GstBaseSrc (#332611),
44166 provide default implementation, and rename
44167 gst_base_src_check_get_range() to
44168 gst_base_src_pad_check_get_range() for clarity.
44170 2006-03-06 16:24:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
44172 * docs/random/styleguide:
44174 Original commit message from CVS:
44177 2006-03-06 16:10:42 +0000 Wim Taymans <wim.taymans@gmail.com>
44179 libs/gst/base/gstbasesink.c: Make property overridable.
44180 Original commit message from CVS:
44181 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
44182 Make property overridable.
44184 2006-03-06 16:02:37 +0000 Wim Taymans <wim.taymans@gmail.com>
44186 libs/gst/base/gstbasesink.*: Make max-lateness a property.
44187 Original commit message from CVS:
44188 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
44189 (gst_base_sink_init), (gst_base_sink_set_property),
44190 (gst_base_sink_get_property), (gst_base_sink_do_sync):
44191 * libs/gst/base/gstbasesink.h:
44192 Make max-lateness a property.
44194 2006-03-06 15:16:23 +0000 Wim Taymans <wim.taymans@gmail.com>
44196 libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
44197 Original commit message from CVS:
44198 * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
44199 (gst_base_sink_do_sync), (gst_base_sink_render_object):
44200 Don't ever draw a frame that is >10ms late.
44202 2006-03-06 14:51:36 +0000 Michael Smith <msmith@xiph.org>
44204 gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
44205 Original commit message from CVS:
44206 * gst/gstmessage.c: (_gst_message_copy):
44207 When copying a message, set the parent_refcount of the enclosed
44208 structure to point at the copy, not the original message.
44210 2006-03-06 14:46:31 +0000 Christophe Fergeau <teuf@gnome.org>
44212 gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
44213 Original commit message from CVS:
44215 Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
44216 usable in c++ code (#333417; patch by: Christophe Fergeau)
44218 2006-03-06 14:34:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
44220 gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
44221 Original commit message from CVS:
44223 Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
44225 2006-03-06 14:23:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
44227 * docs/manual/appendix-quotes.xml:
44229 Original commit message from CVS:
44232 2006-03-05 20:56:55 +0000 Tim-Philipp Müller <tim@centricular.net>
44234 libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
44235 Original commit message from CVS:
44236 * libs/gst/base/gstbasetransform.c:
44237 (gst_base_transform_transform_caps):
44238 Make sure caps are writable before passing them to
44241 2006-03-04 14:45:40 +0000 Tim-Philipp Müller <tim@centricular.net>
44243 gst/gsterror.h: Fix some minor docs errors.
44244 Original commit message from CVS:
44246 Fix some minor docs errors.
44248 2006-03-04 13:54:26 +0000 Ross Burton <ross@burtonini.com>
44250 gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
44251 Original commit message from CVS:
44252 * gst/gsterror.c: (_gst_resource_errors_init):
44254 Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
44255 patch by: Ross Burton <ross at burtonini dot com>).
44257 2006-03-03 16:58:51 +0000 Jan Schmidt <thaytan@mad.scientist.com>
44259 gst/gst.c: Add a check and output a g_warning when GStreamer is built against GLib 2.6 but running against 2.8 or hig...
44260 Original commit message from CVS:
44262 Add a check and output a g_warning when GStreamer is built
44263 against GLib 2.6 but running against 2.8 or higher, and vice
44264 versa. (Closes: #323542)
44266 2006-03-03 15:32:30 +0000 Jan Schmidt <thaytan@mad.scientist.com>
44268 gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
44269 Original commit message from CVS:
44270 * gst/parse/parse.l:
44271 Commit patch for parse_launch syntax from #331255. Removes
44272 support for quoted strings and mimetypes when writing filtered
44273 caps. See the bug report for more details - I'm pretty sure this
44274 obscure feature is not in use by _anyone_ anywhere.
44275 With this simple change, the size of the gstreamer.so here
44276 drops from 2193KB to 1565KB.
44278 2006-03-03 14:18:01 +0000 Tim-Philipp Müller <tim@centricular.net>
44280 plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
44281 Original commit message from CVS:
44282 * plugins/elements/gsttypefindelement.h:
44283 * plugins/elements/gsttypefindelement.c:
44284 (gst_type_find_element_src_event), (start_typefinding),
44285 (stop_typefinding), (gst_type_find_element_handle_event),
44286 (gst_type_find_element_chain),
44287 (gst_type_find_element_chain_do_typefinding):
44288 Use gst_type_find_helper_for_buffer() for chain-based
44291 2006-03-03 11:42:40 +0000 Tim-Philipp Müller <tim@centricular.net>
44293 plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
44294 Original commit message from CVS:
44295 * plugins/elements/gsttypefindelement.c:
44296 (gst_type_find_element_class_init),
44297 (gst_type_find_element_set_property),
44298 (gst_type_find_element_get_property):
44299 Deprecate "maximum" property (not only was it only taken into
44300 account for typefinding in push-mode anyway, it also was never
44301 actually possible to set it in the first place because the
44302 property was registered with the numeric property ID for the
44303 "minimum" property). Register "maximum" property correctly,
44304 for the sake of future copy'n'pasters. Remove some cruft
44305 from property get/set functions.
44307 2006-03-03 11:27:02 +0000 Tim-Philipp Müller <tim@centricular.net>
44309 plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
44310 Original commit message from CVS:
44311 * plugins/elements/gsttypefindelement.c:
44312 (gst_type_find_element_activate):
44313 Use gst_type_find_helper_get_range() here, so we
44314 can honour the min-probability property and also emit
44315 the signal with the correct probability of the found caps.
44317 2006-03-02 13:45:32 +0000 Tim-Philipp Müller <tim@centricular.net>
44319 New API: gst_type_find_helper_get_range() (#333042).
44320 Original commit message from CVS:
44321 * docs/libs/gstreamer-libs-sections.txt:
44322 * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
44323 (helper_find_suggest), (gst_type_find_helper_get_range),
44324 (gst_type_find_helper):
44325 * libs/gst/base/gsttypefindhelper.h:
44326 New API: gst_type_find_helper_get_range() (#333042).
44328 2006-03-02 11:04:58 +0000 Michael Smith <msmith@xiph.org>
44330 gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
44331 Original commit message from CVS:
44332 * gst/gstregistryxml.c: (load_feature):
44333 Asserting on a failure to read part of the registry is Not Cool.
44334 Just log a warning and return NULL (which is already handled)
44336 2006-02-28 20:57:10 +0000 Sébastien Moutte <sebastien@moutte.net>
44338 win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
44339 Original commit message from CVS:
44340 * win32/common/libgstbase.def:
44341 added export of gst_type_find_helper_for_buffer
44342 * win32/common/libgstbase.def:
44343 added some exports : gst_bin_iterate_elements, gst_iterator_resync,
44344 gst_ghost_pad_get_target
44346 2006-02-28 17:24:10 +0000 Wim Taymans <wim.taymans@gmail.com>
44348 docs/design/draft-klass.txt: We use Filter now.
44349 Original commit message from CVS:
44350 * docs/design/draft-klass.txt:
44352 Added Connector to mark elements that are only used to
44353 allow pipeline connections.
44354 Moved Debug to extra feature since most of them are
44355 functionally something else.
44357 2006-02-28 17:03:32 +0000 Wim Taymans <wim.taymans@gmail.com>
44359 docs/design/draft-klass.txt: Some updates and clarifications.
44360 Original commit message from CVS:
44361 * docs/design/draft-klass.txt:
44362 Some updates and clarifications.
44364 2006-02-28 15:54:06 +0000 Wim Taymans <wim.taymans@gmail.com>
44366 docs/design/draft-klass.txt: Proposal for klass field values.
44367 Original commit message from CVS:
44368 * docs/design/draft-klass.txt:
44369 Proposal for klass field values.
44370 * docs/design/part-streams.txt:
44371 Start of a doc describing stream anatomy.
44373 2006-02-28 10:52:02 +0000 Wim Taymans <wim.taymans@gmail.com>
44375 gst/gstbin.c: Help the compiler a bit with type registration.
44376 Original commit message from CVS:
44377 * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
44378 Help the compiler a bit with type registration.
44379 Use existing forward cod path instead of duplicating it when
44380 handling a message.
44381 * gst/gstbus.c: (gst_bus_get_type):
44382 * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
44383 * gst/gstchildproxy.c: (gst_child_proxy_get_type):
44384 * gst/gstclock.c: (gst_clock_get_type):
44385 * gst/gstelement.c: (gst_element_get_type),
44386 * gst/gstelementfactory.c: (gst_element_factory_get_type):
44387 * gst/gstindexfactory.c: (gst_index_factory_get_type):
44388 * gst/gstminiobject.c: (gst_mini_object_get_type):
44389 * gst/gstpad.c: (gst_pad_get_type):
44390 * gst/gstsegment.c: (gst_segment_get_type):
44391 * gst/gststructure.c: (gst_structure_get_type):
44392 * gst/gstsystemclock.c: (gst_system_clock_get_type):
44393 * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
44395 Help compiler with type registration.
44396 * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
44399 2006-02-27 20:01:53 +0000 Tim-Philipp Müller <tim@centricular.net>
44401 plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
44402 Original commit message from CVS:
44403 * plugins/elements/gsttypefindelement.c:
44404 (gst_type_find_element_handle_event):
44405 When we get an EOS event and have not found a type yet
44406 (most likely because we had not yet accumulated
44407 TYPE_FIND_MIN_SIZE of data yet), try to determine the
44408 type given the data we have so far. Fixes typefinding
44409 for very short streams again, most notably quicktime
44410 redirections as used on Apple's trailer site (#331701).
44412 2006-02-27 19:45:31 +0000 Tim-Philipp Müller <tim@centricular.net>
44414 libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
44415 Original commit message from CVS:
44416 * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
44417 (gst_type_find_helper):
44418 Try typefinding factories with the highest rank first.
44420 2006-02-27 19:19:40 +0000 Tim-Philipp Müller <tim@centricular.net>
44422 Add section for typefind helper and add documentation for the old and the new function.
44423 Original commit message from CVS:
44424 * docs/libs/gstreamer-libs-docs.sgml:
44425 * docs/libs/gstreamer-libs-sections.txt:
44426 * libs/gst/base/gsttypefindhelper.c:
44427 Add section for typefind helper and add documentation
44428 for the old and the new function.
44430 2006-02-27 18:43:26 +0000 Tim-Philipp Müller <tim@centricular.net>
44432 libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
44433 Original commit message from CVS:
44434 * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
44435 (buf_helper_find_suggest), (type_find_factory_rank_cmp),
44436 (gst_type_find_helper_for_buffer):
44437 * libs/gst/base/gsttypefindhelper.h:
44438 New API: gst_type_find_helper_for_buffer() (#332723).
44440 2006-02-27 15:43:10 +0000 Loïc Minier <lool.gnome@via.ecp.fr>
44442 Patch from Loïc Minier to prevent CVS directories getting disted.
44443 Original commit message from CVS:
44445 * docs/Makefile.am:
44446 * docs/slides/Makefile.am:
44447 Patch from Loïc Minier to prevent CVS directories getting disted.
44449 2006-02-27 12:10:47 +0000 Christian Schaller <uraeus@gnome.org>
44451 * gstreamer.spec.in:
44453 Original commit message from CVS:
44456 2006-02-27 11:01:06 +0000 Tim-Philipp Müller <tim@centricular.net>
44458 gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
44459 Original commit message from CVS:
44460 * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
44461 Use the REFCOUNTING category for caps refcounting.
44463 2006-02-26 19:20:51 +0000 Tim-Philipp Müller <tim@centricular.net>
44465 plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
44466 Original commit message from CVS:
44467 * plugins/elements/gsttypefindelement.c: (stop_typefinding):
44468 This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
44470 2006-02-26 14:42:29 +0000 Tim-Philipp Müller <tim@centricular.net>
44472 plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
44473 Original commit message from CVS:
44474 * plugins/elements/gsttypefindelement.c:
44475 (gst_type_find_element_activate):
44476 Use gst_pad_check_pull_range() before _activate_pull()
44477 to avoid unnecessary open/close (see #331690).
44479 2006-02-24 16:54:27 +0000 Tim-Philipp Müller <tim@centricular.net>
44481 gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
44482 Original commit message from CVS:
44484 Docs enhancement: make it crystal clear what the
44485 gst_pad_add_*_probe() callbacks should look like.
44487 2006-02-24 10:57:42 +0000 Tim-Philipp Müller <tim@centricular.net>
44489 libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
44490 Original commit message from CVS:
44491 * libs/gst/base/gstbasesrc.c:
44492 Document how applications can stop recording from
44493 live sources (see #330996).
44495 2006-02-23 18:06:31 +0000 Tim-Philipp Müller <tim@centricular.net>
44498 Original commit message from CVS:
44499 * docs/gst/tmpl/.cvsignore:
44500 * docs/plugins/tmpl/.cvsignore:
44501 * tests/check/gst/.cvsignore:
44502 * tests/check/libs/.cvsignore:
44503 * tests/check/pipelines/.cvsignore:
44506 2006-02-23 17:39:20 +0000 Tim-Philipp Müller <tim@centricular.net>
44508 tests/check/: ... and add some tests for the base source EOS stuff.
44509 Original commit message from CVS:
44510 * tests/check/Makefile.am:
44511 * tests/check/libs/basesrc.c: (eos_event_counter),
44512 (basesrc_eos_events_pull), (basesrc_eos_events_push),
44513 (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
44514 (gst_basesrc_suite), (main):
44515 ... and add some tests for the base source EOS stuff.
44517 2006-02-23 16:56:18 +0000 Tim-Philipp Müller <tim@centricular.net>
44519 tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
44520 Original commit message from CVS:
44521 * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
44522 Test case originally showed the problem fixed below,
44523 but was then amended. Add checks back at the place
44524 where they used to be.
44526 2006-02-23 16:24:36 +0000 Tim-Philipp Müller <tim@centricular.net>
44528 libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
44529 Original commit message from CVS:
44530 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
44531 (gst_base_src_init), (gst_base_src_loop),
44532 (gst_base_src_activate_push), (gst_base_src_activate_pull),
44533 (gst_base_src_change_state):
44534 * libs/gst/base/gstbasesrc.h:
44535 Don't unconditionally send EOS when going from PAUSED to
44536 READY state, esp. make sure we don't send two EOS events
44537 in some cases (e.g. one when reaching EOS and one when
44538 going from PAUSED to READY). Also, we don't want to send
44539 EOS events when operating in pull mode. However, we do
44540 want to send an EOS event when shutting down a live
44541 source explicitly, for example (fixes #330996).
44543 2006-02-23 10:24:13 +0000 Renchi Raju <renchi@gmail.com>
44545 plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
44546 Original commit message from CVS:
44547 * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
44548 Update src->read_position after a seek when not using mmap.
44549 Fixes #332277, patch by: Renchi Raju <renchi gmail com>
44551 2006-02-20 23:34:40 +0000 Jan Schmidt <thaytan@mad.scientist.com>
44553 gst/: Make things work with --disable-parse as they do with
44554 Original commit message from CVS:
44559 Make things work with --disable-parse as they do with
44560 --disable-load-save - the symbols involved disappear, but the
44561 header is still installed and GST_DISABLE_PARSE is included via
44564 2006-02-20 16:07:42 +0000 Julien Moutte <julien@moutte.net>
44566 libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
44567 Original commit message from CVS:
44568 * libs/gst/base/gstbasetransform.c:
44569 (gst_base_transform_change_state): Fix a stupid bug. I was
44570 sure i compiled that.
44571 ------------------------------------------------------
44573 2006-02-20 15:07:33 +0000 Julien Moutte <julien@moutte.net>
44575 gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
44576 Original commit message from CVS:
44577 * gst/gstpad.c: (gst_pad_set_blocked_async):
44578 * gst/gstutils.c: (gst_pad_add_data_probe),
44579 (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
44580 (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
44581 (gst_pad_remove_buffer_probe): Make those function act on the
44582 ghostpad target when it's a ghostpad. (Closes #331727)
44583 ------------------------------------------------------
44585 2006-02-20 15:01:14 +0000 Julien Moutte <julien@moutte.net>
44587 libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
44588 Original commit message from CVS:
44589 * libs/gst/base/gstbasetransform.c:
44590 (gst_base_transform_change_state): Make basetransform reusable.
44592 ------------------------------------------------------
44594 2006-02-20 12:26:50 +0000 Jan Schmidt <thaytan@mad.scientist.com>
44596 docs/random/release: Move the current documentation of how to do a release to the top of the file.
44597 Original commit message from CVS:
44598 * docs/random/release:
44599 Move the current documentation of how to do a release to the top
44601 * gst/gstbin.c: (gst_bin_class_init),
44602 (gst_bin_handle_message_func):
44603 Allow multiple state-recalculation threads. (Closes #328873)
44605 2006-02-19 12:25:01 +0000 Julien Moutte <julien@moutte.net>
44607 gst/gstinfo.h: Add GST_STR_NULL to the second string.
44608 Original commit message from CVS:
44609 2006-02-19 Julien MOUTTE <julien@moutte.net>
44610 * gst/gstinfo.h: Add GST_STR_NULL to the second string.
44611 * gst/gstpad.c: (gst_pad_set_event_function),
44612 (gst_pad_set_query_function), (gst_pad_set_query_type_function),
44613 (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
44614 2 strings. You can't use the STR_NULL macro on that.
44616 2006-02-19 12:00:38 +0000 Sébastien Moutte <sebastien@moutte.net>
44618 gst/gstpad.c: (gst_pad_set_getcaps_function)
44619 Original commit message from CVS:
44620 * gst/gstpad.c: (gst_pad_set_event_function),
44621 (gst_pad_set_query_function), (gst_pad_set_query_type_function),
44622 (gst_pad_set_getcaps_function)
44623 * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
44624 Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
44625 So now, we can use --gst-debug-level=5 on Windows
44626 * win32/common/libgstcontroller.def:
44627 Added export of gst_controller_init
44628 * win32/vs6/libgstcontroller.dsp:
44629 Fixed Release post build configuration
44631 2006-02-17 15:25:39 +0000 Wim Taymans <wim.taymans@gmail.com>
44633 tests/check/gst/gstquery.c: Added another check.
44634 Original commit message from CVS:
44635 * tests/check/gst/gstquery.c: (GST_START_TEST):
44636 Added another check.
44638 2006-02-15 12:17:50 +0000 Tim-Philipp Müller <tim@centricular.net>
44640 plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
44641 Original commit message from CVS:
44642 * plugins/elements/gsttypefindelement.c: (find_peek):
44643 We can do peeks at non-zero offsets, as long as they
44644 fall within the buffer we have.
44646 2006-02-15 01:02:11 +0000 Jan Schmidt <thaytan@mad.scientist.com>
44648 tests/check/: Add testsuite for parse launch syntax
44649 Original commit message from CVS:
44650 * tests/check/Makefile.am:
44651 * tests/check/pipelines/parse-launch.c: (setup_pipeline),
44652 (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
44653 (parse_suite), (main):
44654 Add testsuite for parse launch syntax
44656 2006-02-14 20:57:31 +0000 Tim-Philipp Müller <tim@centricular.net>
44658 plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
44659 Original commit message from CVS:
44660 * plugins/elements/gsttypefindelement.c:
44661 (gst_type_find_element_chain):
44662 When typefinding is unsuccessful in the chain function, don't
44663 error out immediately. Only error out with NO_CAPS_FOUND if
44664 the amount of data is at least MAX_TYPEFIND_SIZE bytes,
44665 otherwise simply wait for more data so we can try typefinding
44666 again with more data later. Also, don't attempt to typefind
44667 if we have less than MIN_TYPEFIND_SIZE data available. Overall,
44668 this should improve typefinding from network sources where the
44669 size of the first buffer can be somewhat random.
44671 2006-02-14 18:26:19 +0000 Wim Taymans <wim.taymans@gmail.com>
44673 Fix padtemplate docs, fixes #328805.
44674 Original commit message from CVS:
44675 * docs/gst/gstreamer-sections.txt:
44676 * gst/gstpadtemplate.c:
44677 * gst/gstpadtemplate.h:
44678 Fix padtemplate docs, fixes #328805.
44680 2006-02-14 17:25:11 +0000 Wim Taymans <wim.taymans@gmail.com>
44682 tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
44683 Original commit message from CVS:
44684 * tools/gst-launch.c: (main):
44685 NO_PREROLL is not an ERROR so don't send confusing messages
44688 2006-02-14 16:15:05 +0000 Torsten Schoenfeld <kaffeetisch@gmx.de>
44690 gst/gstregistry.c: Protect default registry with lock and ref/sink it.
44691 Original commit message from CVS:
44692 * gst/gstregistry.c: (gst_registry_get_default),
44693 (_gst_registry_cleanup):
44694 Protect default registry with lock and ref/sink it.
44695 Fixes #324818, patch by Torsten Schoenfeld.
44697 2006-02-14 13:07:10 +0000 Wim Taymans <wim.taymans@gmail.com>
44700 Original commit message from CVS:
44702 * gst/gstquery.c: (gst_query_list_add_format),
44703 (gst_query_set_formatsv), (gst_query_parse_formats_length),
44704 (gst_query_parse_formats_nth):
44705 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
44708 2006-02-14 12:07:16 +0000 Wim Taymans <wim.taymans@gmail.com>
44710 docs/gst/gstreamer-sections.txt: Reworked query docs.
44711 Original commit message from CVS:
44712 * docs/gst/gstreamer-sections.txt:
44713 Reworked query docs.
44714 * gst/gstquery.c: (gst_query_new_formats),
44715 (gst_query_list_add_format), (gst_query_set_formats),
44716 (gst_query_set_formatsv), (gst_query_parse_formats_length),
44717 (gst_query_parse_formats_nth):
44719 Flesh out formats query, added some new methods.
44720 Fix part of #324398.
44721 * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
44722 Added query creation tests.
44724 2006-02-14 11:38:50 +0000 Jan Schmidt <thaytan@mad.scientist.com>
44726 gst/gstpad.c: Add a default fixation for fraction lists.
44727 Original commit message from CVS:
44728 * gst/gstpad.c: (fixate_value):
44729 Add a default fixation for fraction lists.
44731 2006-02-13 17:03:23 +0000 Wim Taymans <wim.taymans@gmail.com>
44733 gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
44734 Original commit message from CVS:
44735 * gst/gsttask.c: (gst_task_init), (gst_task_func),
44736 (gst_task_set_lock), (gst_task_start), (gst_task_pause),
44739 Detect and warn for obvious deadlocks. fixes #320340
44740 Fix error case where lock was not released.
44741 * tests/check/Makefile.am:
44742 * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
44743 (task_func), (gst_element_suite), (main):
44746 2006-02-13 14:00:33 +0000 Wim Taymans <wim.taymans@gmail.com>
44750 Original commit message from CVS:
44753 2006-02-13 13:57:29 +0000 Wim Taymans <wim.taymans@gmail.com>
44755 Add new functions to docs.
44756 Original commit message from CVS:
44757 * docs/gst/gstreamer-sections.txt:
44759 Add new functions to docs.
44761 2006-02-13 11:52:43 +0000 Wim Taymans <wim.taymans@gmail.com>
44763 docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
44764 Original commit message from CVS:
44765 * docs/design/part-TODO.txt:
44766 Updated TODO list, basesrc supports seeking to non-bytes
44768 * docs/design/part-element-sink.txt:
44770 * gst/gstbin.c: (bin_replace_message),
44771 (gst_bin_handle_message_func):
44772 * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
44773 * gst/gstevent.c: (gst_event_finalize):
44774 * gst/gstpad.c: (gst_pad_event_default_dispatch),
44775 (gst_pad_send_event):
44776 Use shiny new _TYPE_NAME macros.
44777 * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
44778 Move debug statement up.
44779 * gst/gstelement.c: (gst_element_set_locked_state):
44780 Add some debugging.
44782 2006-02-13 11:19:32 +0000 Tim-Philipp Müller <tim@centricular.net>
44784 New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
44785 Original commit message from CVS:
44786 * docs/gst/gstreamer-sections.txt:
44787 * gst/gstmessage.h:
44789 New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
44790 macros (#330906). Also, document the already existing
44791 GST_QUERY_TYPE macro.
44793 2006-02-13 10:54:03 +0000 Wim Taymans <wim.taymans@gmail.com>
44795 tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
44796 Original commit message from CVS:
44797 * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
44798 (event_probe), (GST_START_TEST):
44799 Only events up to the pipeline EOS are counted, there are
44800 some more when going to NULL currently which we don't care
44803 2006-02-13 09:59:03 +0000 Wim Taymans <wim.taymans@gmail.com>
44805 gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
44806 Original commit message from CVS:
44807 * gst/gstpad.c: (gst_pad_send_event):
44808 Correctly check flushing and emit probes. fixes #330125
44810 2006-02-12 13:11:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
44812 * win32/common/config.h:
44813 revert wrong commit
44814 Original commit message from CVS:
44815 revert wrong commit
44817 2006-02-10 16:04:59 +0000 Andy Wingo <wingo@pobox.com>
44819 gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
44820 Original commit message from CVS:
44821 2006-02-10 Andy Wingo <wingo@pobox.com>
44822 * gst/gstbus.c (gst_bus_class_init): Declare our private data
44824 (gst_bus_init): Cache the location of the private data in the
44825 instance structure.
44826 (gst_bus_enable_sync_message_emission)
44827 (gst_bus_disable_sync_message_emission): Implement new public
44829 (gst_bus_post): Emit the sync-message signal if the user asked for
44831 * gst/gstbus.h (GstBus): Use a padding pointer to cache the
44832 location of the bus-private structuure.
44833 (gst_bus_enable_sync_message_emission)
44834 (gst_bus_disable_sync_message_emission): New public functions.
44836 2006-02-09 23:40:43 +0000 Vincent Torri <vtorri@univ-evry.fr>
44838 docs/pwg/building-boiler.xml:
44839 Original commit message from CVS:
44840 * docs/pwg/building-boiler.xml:
44841 PWG patch from #326800 (Patch by Vincent Torri)
44843 2006-02-09 18:30:51 +0000 Tim-Philipp Müller <tim@centricular.net>
44846 * docs/design/Makefile.am:
44847 ChangeLog surgery and add missing new file
44848 Original commit message from CVS:
44849 ChangeLog surgery and add missing new file
44851 2006-02-09 18:28:33 +0000 Tim-Philipp Müller <tim@centricular.net>
44853 docs/design/Makefile.am
44854 Original commit message from CVS:
44856 * docs/Makefile.am:
44857 * docs/design/Makefile.am
44860 2006-02-08 17:34:43 +0000 Jan Schmidt <thaytan@mad.scientist.com>
44862 configure.ac: back to CVS
44863 Original commit message from CVS:
44867 === release 0.10.3 ===
44869 2006-02-08 17:31:34 +0000 Jan Schmidt <thaytan@mad.scientist.com>
44871 configure.ac: releasing 0.10.3, "Like a virgin"
44872 Original commit message from CVS:
44873 === release 0.10.3 ===
44874 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
44876 releasing 0.10.3, "Like a virgin"
44878 2006-02-08 11:12:07 +0000 Jan Schmidt <thaytan@mad.scientist.com>
44880 configure.ac: 2nd prerelease of 0.10.3
44881 Original commit message from CVS:
44882 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
44884 2nd prerelease of 0.10.3
44885 Bump libtool versioning.
44887 2006-02-07 15:49:40 +0000 Andy Wingo <wingo@pobox.com>
44889 libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
44890 Original commit message from CVS:
44891 2006-02-07 Andy Wingo <wingo@pobox.com>
44892 * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
44893 update last_stop if we're in TIME format and the timestamp is
44895 * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
44896 * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
44897 * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
44898 If we get a new newsegment with a different format, adapt
44900 * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
44901 of 0. Not a problem, really.
44903 2006-02-07 13:20:16 +0000 Andy Wingo <wingo@pobox.com>
44905 libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
44906 Original commit message from CVS:
44907 2006-02-07 Andy Wingo <wingo@pobox.com>
44908 * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
44911 2006-02-07 10:51:24 +0000 Christian Schaller <uraeus@gnome.org>
44913 * gstreamer.spec.in:
44915 Original commit message from CVS:
44918 2006-02-06 22:01:23 +0000 Jan Schmidt <thaytan@mad.scientist.com>
44920 configure.ac: Prelease of 0.10.3
44921 Original commit message from CVS:
44925 2006-02-06 21:53:05 +0000 Jan Schmidt <thaytan@mad.scientist.com>
44948 Original commit message from CVS:
44951 2006-02-06 21:29:04 +0000 Sébastien Moutte <sebastien@moutte.net>
44953 win32/vs7: project files updated to the default vs7 configuration
44954 Original commit message from CVS:
44956 project files updated to the default vs7 configuration
44957 * win32/common/libgstbase.def:
44958 * win32/common/libgstreamer.def:
44960 removed empty lines,
44961 sorted all exported symbols alphabetically
44962 * win32/common/dirent.c:
44963 * win32/common/dirent.h:
44964 * win32/common/gchar.h:
44965 use windows line end.
44967 2006-02-06 15:25:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
44969 * gst/gstelement.c:
44971 Original commit message from CVS:
44974 2006-02-06 14:57:40 +0000 Tim-Philipp Müller <tim@centricular.net>
44976 libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
44977 Original commit message from CVS:
44978 * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
44979 Send EOS event when stopping.
44981 2006-02-06 10:42:01 +0000 Tim-Philipp Müller <tim@centricular.net>
44983 docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
44984 Original commit message from CVS:
44986 Tell folks what to do if the plugin-foobar.xml file
44987 hasn't been generated for a newly-added plugin.
44989 2006-02-05 18:13:28 +0000 Julien Moutte <julien@moutte.net>
44991 libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
44992 Original commit message from CVS:
44993 2006-02-05 Julien MOUTTE <julien@moutte.net>
44994 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
44995 (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
44996 (gst_collect_pads_start), (gst_collect_pads_stop),
44997 (gst_collect_pads_event): Collectpads now holds a reference
44998 to the GstPad that was added. Indeed we don't want to look
44999 at pads that might just go away with no warning...
45001 2006-02-05 16:18:37 +0000 Julien Moutte <julien@moutte.net>
45003 libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
45004 Original commit message from CVS:
45005 2006-02-05 Julien MOUTTE <julien@moutte.net>
45006 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
45007 (gst_collect_pads_start), (gst_collect_pads_stop),
45008 (gst_collect_pads_event), (gst_collect_pads_chain):
45009 * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
45010 Mark Nauwelaerts's patch on bug #328491.
45012 2006-02-04 12:49:53 +0000 Tim-Philipp Müller <tim@centricular.net>
45014 tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
45015 Original commit message from CVS:
45016 * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
45018 Add some simple tests for gst_parse_bin_from_description() and
45019 gst_bin_find_unconnected_pad() (#329069).
45021 2006-02-04 11:56:18 +0000 Tim-Philipp Müller <tim@centricular.net>
45023 tools/gst-launch.c: Catch errors during preroll (#320084).
45024 Original commit message from CVS:
45025 * tools/gst-launch.c: (event_loop), (main):
45026 Catch errors during preroll (#320084).
45028 2006-02-03 21:14:57 +0000 Tim-Philipp Müller <tim@centricular.net>
45030 plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
45031 Original commit message from CVS:
45032 * plugins/elements/gsttypefindelement.c:
45033 (gst_type_find_element_activate):
45034 Post TYPE_NOT_FOUND error message when typefinding
45035 is unsuccessful in the activate function as well.
45037 2006-02-02 16:15:17 +0000 Wim Taymans <wim.taymans@gmail.com>
45039 docs/design/part-element-sink.txt: Updated doc.
45040 Original commit message from CVS:
45041 * docs/design/part-element-sink.txt:
45044 2006-02-02 16:12:35 +0000 Wim Taymans <wim.taymans@gmail.com>
45046 libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
45047 Original commit message from CVS:
45048 * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
45049 (gst_base_sink_render_object),
45050 (gst_base_sink_queue_object_unlocked):
45051 Only keep track of prerollable items when we are
45053 Before rendering after preroll, always check if we
45055 Added some more debugging.
45057 2006-02-02 13:58:12 +0000 Wim Taymans <wim.taymans@gmail.com>
45059 gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
45060 Original commit message from CVS:
45061 * gst/gstelement.c: (gst_element_continue_state),
45062 (gst_element_set_state_func), (gst_element_change_state):
45063 Fixed #326576, been running this for quite some time with
45064 no regressions at all.
45066 2006-02-02 13:44:04 +0000 Wim Taymans <wim.taymans@gmail.com>
45068 common/gst.supp: Added more suppressions
45069 Original commit message from CVS:
45071 Added more suppressions
45073 2006-02-02 12:07:48 +0000 Wim Taymans <wim.taymans@gmail.com>
45075 docs/design/part-element-sink.txt: Updated document.
45076 Original commit message from CVS:
45077 * docs/design/part-element-sink.txt:
45079 * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
45080 (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
45081 (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
45082 (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
45083 (gst_base_sink_do_sync), (gst_base_sink_render_object),
45084 (gst_base_sink_preroll_object),
45085 (gst_base_sink_queue_object_unlocked),
45086 (gst_base_sink_queue_object), (gst_base_sink_event),
45087 (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
45088 (gst_base_sink_loop), (gst_base_sink_activate_pull),
45089 (gst_base_sink_get_position), (gst_base_sink_change_state):
45090 * libs/gst/base/gstbasesink.h:
45091 Totally refactored matching the design doc.
45092 Use two segments, one to clip incomming buffers and another to
45094 Handle queueing correctly, bypass the queue when playing.
45095 Make EOS cancelable.
45096 Handle errors correctly when operating in pull based mode.
45097 * tests/check/elements/fakesink.c: (GST_START_TEST),
45099 Added new check for sinks.
45101 2006-02-02 11:59:27 +0000 Wim Taymans <wim.taymans@gmail.com>
45103 gst/gstsegment.c: No reason to refuse to clip when start == -1
45104 Original commit message from CVS:
45105 * gst/gstsegment.c: (gst_segment_clip):
45106 No reason to refuse to clip when start == -1
45108 2006-02-02 11:24:19 +0000 Stefan Kost <ensonic@users.sourceforge.net>
45110 docs/: describe dparams (controller) for plugins unify docs a little more
45111 Original commit message from CVS:
45113 * docs/manual/intro-basics.xml:
45114 * docs/manual/intro-preface.xml:
45115 * docs/manual/manual.xml:
45116 * docs/pwg/advanced-dparams.xml:
45117 * docs/pwg/intro-basics.xml:
45118 * docs/pwg/intro-preface.xml:
45119 * docs/pwg/pwg.xml:
45120 describe dparams (controller) for plugins
45121 unify docs a little more
45123 2006-02-02 09:51:18 +0000 Tim-Philipp Müller <tim@centricular.net>
45125 Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
45126 Original commit message from CVS:
45127 * docs/gst/gstreamer-sections.txt:
45128 * gst/gstutils.c: (element_find_unconnected_pad),
45129 (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
45131 Add new API: gst_parse_bin_from_description() and
45132 gst_bin_find_unconnected_pad() (#329069).
45134 2006-02-01 22:43:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
45136 docs/manual/README: uncover a nasty detail of the docs build
45137 Original commit message from CVS:
45138 * docs/manual/README:
45139 uncover a nasty detail of the docs build
45141 2006-02-01 08:27:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
45144 updates for plugin docs
45145 Original commit message from CVS:
45146 updates for plugin docs
45148 2006-01-31 18:46:15 +0000 Wim Taymans <wim.taymans@gmail.com>
45150 gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
45151 Original commit message from CVS:
45152 * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
45153 Don't cache duration messages if we're not going to use or
45156 2006-01-31 16:56:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
45158 docs/: more dparam docs
45159 Original commit message from CVS:
45160 * docs/manual/advanced-dparams.xml:
45161 * docs/pwg/advanced-dparams.xml:
45165 * libs/gst/controller/lib.c: (gst_controller_init):
45168 2006-01-31 10:16:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
45170 gst/gstelement.c: also show file/line/func if no additional debug was given
45171 Original commit message from CVS:
45172 * gst/gstelement.c: (gst_element_message_full):
45173 also show file/line/func if no additional debug was given
45175 2006-01-30 23:52:52 +0000 Sébastien Moutte <sebastien@moutte.net>
45177 win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
45178 Original commit message from CVS:
45179 * win32/vs7/grammar.vcproj:
45180 activate copy of autogenerated files for Release mode
45182 2006-01-30 22:29:03 +0000 Sébastien Moutte <sebastien@moutte.net>
45184 win32/common/libgstreamer.def: export gst_value_compare
45185 Original commit message from CVS:
45186 * win32/common/libgstreamer.def:
45187 export gst_value_compare
45189 2006-01-30 21:57:00 +0000 Philippe Rouquier <bonfire-app@wanadoo.fr>
45192 Original commit message from CVS:
45193 * plugins/elements/Makefile.am:
45194 * plugins/elements/gstelements.c:
45195 * plugins/elements/gstfdsink.c: (_do_init),
45196 (gst_fd_sink_base_init), (gst_fd_sink_class_init),
45197 (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
45198 (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
45199 (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
45200 (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
45201 (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
45202 (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
45203 * plugins/elements/gstfdsink.h:
45204 Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
45206 2006-01-30 21:11:38 +0000 Stefan Kost <ensonic@users.sourceforge.net>
45208 docs/manual/advanced-dparams.xml: describe controller
45209 Original commit message from CVS:
45210 * docs/manual/advanced-dparams.xml:
45211 describe controller
45212 * docs/manual/advanced-position.xml:
45213 * docs/manual/basics-init.xml:
45214 * docs/manual/manual.xml:
45215 * docs/manual/titlepage.xml:
45216 * docs/pwg/pwg.xml:
45217 * docs/pwg/titlepage.xml:
45218 cleanup xml (more to come)
45219 * libs/gst/controller/gstcontroller.c:
45222 2006-01-30 20:36:51 +0000 Sébastien Moutte <sebastien@moutte.net>
45224 win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
45225 Original commit message from CVS:
45226 * win32/vs6/grammar.dsp:
45227 add autogen of gstmarshal.c,h for Release mode
45229 2006-01-30 16:07:48 +0000 Wim Taymans <wim.taymans@gmail.com>
45231 libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
45232 Original commit message from CVS:
45233 * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
45234 (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
45235 (gst_base_sink_handle_object), (gst_base_sink_event),
45236 (gst_base_sink_is_prerolled), (gst_base_sink_wait),
45237 (gst_base_sink_do_sync), (gst_base_sink_handle_event),
45238 (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
45239 (gst_base_sink_deactivate), (gst_base_sink_activate),
45240 (gst_base_sink_activate_pull), (gst_base_sink_get_position),
45241 (gst_base_sink_query), (gst_base_sink_change_state):
45242 Basesink cleanups, remove some old code.
45243 Handle the case where a subclass can preroll in the render
45244 method (mostly audiosinks).
45245 Handle more events.
45246 Remove some locks around variables that are now protected
45247 with the PREROLL_LOCK (clock_id, flushing, ..).
45248 Optimize position query some more, do correct locking.
45249 Remove old code to push queue in state change, this is not
45250 needed anymore since preroll blocks on all prerollable items
45252 Almost implemented as described in design doc.
45254 2006-01-30 15:57:43 +0000 Wim Taymans <wim.taymans@gmail.com>
45256 tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
45257 Original commit message from CVS:
45258 * tests/check/gst/gstbin.c: (GST_START_TEST):
45259 Wait for refcount to settle down before checking.
45261 2006-01-30 15:15:47 +0000 Wim Taymans <wim.taymans@gmail.com>
45263 docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
45264 Original commit message from CVS:
45265 * docs/design/part-element-sink.txt:
45266 Pseudo code overview of desired sink behaviour regarding
45269 2006-01-30 14:28:03 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45272 Bleh, forgot to commit the changelog entry on Saturday.
45273 Original commit message from CVS:
45274 Bleh, forgot to commit the changelog entry on Saturday.
45276 2006-01-29 21:56:00 +0000 Sébastien Moutte <sebastien@moutte.net>
45278 win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
45279 Original commit message from CVS:
45280 * win32/vs6/grammar.dsp:
45281 fix some bugs in autogenerated files for Release mode
45283 2006-01-29 19:24:18 +0000 Sébastien Moutte <sebastien@moutte.net>
45285 win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
45286 Original commit message from CVS:
45287 * win32/common/libgstbase.def:
45288 * win32/common/libgstreamer.def:
45289 export some new symbols: gst_base_src_set_format,
45290 gst_iterator_next, gst_structure_set_valist
45292 2006-01-29 17:37:08 +0000 Julien Moutte <julien@moutte.net>
45294 gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
45295 Original commit message from CVS:
45296 2006-01-29 Julien MOUTTE <julien@moutte.net>
45297 * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
45298 Set pad functions unconditionally. Fixes #329105.
45300 2006-01-29 16:54:40 +0000 Sébastien Moutte <sebastien@moutte.net>
45302 win32/vs8: add vs8 project files created by Sergey Scobich
45303 Original commit message from CVS:
45305 add vs8 project files created by Sergey Scobich
45307 2006-01-28 00:59:37 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45309 gst/gstutils.c: Don't leak pad references.
45310 Original commit message from CVS:
45311 * gst/gstutils.c: (gst_element_unlink_pads):
45312 Don't leak pad references.
45313 * tests/check/elements/fakesink.c: (GST_START_TEST):
45314 * tests/check/generic/sinks.c: (GST_START_TEST):
45315 * tests/check/generic/states.c: (GST_START_TEST):
45316 * tests/check/gst/gstbin.c: (GST_START_TEST):
45317 * tests/check/gst/gstcaps.c: (GST_START_TEST):
45318 * tests/check/gst/gstelement.c: (GST_START_TEST):
45319 * tests/check/gst/gstghostpad.c: (GST_START_TEST):
45320 * tests/check/gst/gstiterator.c: (GST_START_TEST):
45321 * tests/check/gst/gstvalue.c: (GST_START_TEST):
45322 Fix a bunch of leaks. Make generic/sinks.c
45323 use a bit less cpu by slowing the buffer rate
45324 between fakesrc and fakesink.
45326 2006-01-27 22:34:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
45328 doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
45329 Original commit message from CVS:
45331 * gst/gstelement.c: (gst_element_send_event):
45334 * gst/gstiterator.c:
45335 * gst/gstiterator.h:
45336 * gst/gstpad.c: (gst_pad_send_event):
45337 * gst/gststructure.c:
45341 * libs/gst/base/gstadapter.c:
45342 doc fixes, to link to function, just write gst_cool_function(), don't
45345 2006-01-27 16:59:57 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45347 plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
45348 Original commit message from CVS:
45349 * plugins/elements/gsttee.c: (gst_tee_do_push),
45350 (gst_tee_handle_buffer):
45351 Always prefer an actual return value from a src
45352 pad in place of NOT_LINKED. This means we return
45353 WRONG_STATE when all src pads are WRONG_STATE
45354 instead of NOT_LINKED.
45355 Lock when replacing the last message to prevent
45356 racing with the get_property method.
45359 2006-01-27 11:53:20 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45361 tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
45362 Original commit message from CVS:
45363 * tests/check/Makefile.am:
45364 * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
45366 Add a very simple check that should have caught the memleak I fixed
45367 last night (if not for the slice allocator hiding it)
45369 2006-01-27 01:48:37 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45371 gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
45372 Original commit message from CVS:
45373 * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
45374 (gst_bin_remove_func), (gst_bin_handle_message_func),
45375 (bin_query_duration_fold), (bin_query_generic_fold):
45376 Clean up references to the clock provider when disposed or when
45377 handling a clock-lost message from it.
45378 Unref sinks when performing a query via gst_iterator_fold, as the
45379 gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
45380 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
45381 (gst_clock_set_master):
45382 Drop our reference to the master clock, if any, when we are disposed.
45383 * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
45384 Chain up in dispose.
45386 2006-01-27 01:13:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
45388 * docs/random/i18n:
45390 Original commit message from CVS:
45393 2006-01-26 12:59:48 +0000 Wim Taymans <wim.taymans@gmail.com>
45395 libs/gst/base/gstbasesrc.c: Add some debugging.
45396 Original commit message from CVS:
45397 * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
45398 Add some debugging.
45400 2006-01-26 12:40:17 +0000 Julien Moutte <julien@moutte.net>
45402 plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
45403 Original commit message from CVS:
45404 2006-01-26 Julien MOUTTE <julien@moutte.net>
45405 * plugins/elements/gsttee.c: (gst_tee_do_push),
45406 (gst_tee_handle_buffer): Apply patch from #328715. Tee now
45407 handles pad being NOT_LINKED or in WRONG_STATE.
45409 2006-01-26 08:57:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
45411 win32/MANIFEST: more updating
45412 Original commit message from CVS:
45416 2006-01-26 08:39:20 +0000 Stefan Kost <ensonic@users.sourceforge.net>
45418 win32/MANIFEST: remove obsolete entry
45419 Original commit message from CVS:
45421 remove obsolete entry
45423 2006-01-26 06:57:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
45425 added code for downstream events, reviewed docs in gstevent.c
45426 Original commit message from CVS:
45427 * docs/gst/gstreamer-sections.txt:
45428 * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
45429 (gst_bin_iterate_sources), (gst_bin_send_event):
45431 * gst/gstelement.c: (gst_element_send_event):
45433 * gst/gstpad.c: (gst_pad_send_event):
45434 added code for downstream events, reviewed docs in gstevent.c
45436 2006-01-25 18:07:02 +0000 Julien Moutte <julien@moutte.net>
45438 libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
45439 Original commit message from CVS:
45440 2006-01-25 Julien MOUTTE <julien@moutte.net>
45441 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
45442 We only query position using the clock in the playing state.
45443 Query peer in the other cases.
45444 * win32/common/config.h: Updates.
45446 2006-01-24 16:23:17 +0000 Wim Taymans <wim.taymans@gmail.com>
45448 gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
45449 Original commit message from CVS:
45450 * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
45451 A clock entry that is scheduled for the exact time of the
45452 clock is still in time.
45453 * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
45454 (gst_base_sink_do_sync):
45455 Add some more debug info.
45457 2006-01-23 12:37:33 +0000 Sébastien Moutte <sebastien@moutte.net>
45459 win32/vs7: Add new vs7 project files and solution.
45460 Original commit message from CVS:
45462 Add new vs7 project files and solution.
45464 2006-01-23 12:23:00 +0000 Sébastien Moutte <sebastien@moutte.net>
45466 win32/vs7: all files removed as they were out-dated.
45467 Original commit message from CVS:
45469 all files removed as they were out-dated.
45471 2006-01-20 19:01:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
45473 docs/random/release: update notes
45474 Original commit message from CVS:
45475 * docs/random/release:
45477 * gst/gstbin.c: (gst_bin_init):
45478 * gst/gstbus.c: (gst_bus_new):
45480 * gst/gstpipeline.c: (gst_pipeline_init):
45481 use gst_bus_new(), improve logging, fix docs
45482 * win32/common/config.h:
45483 update for cvs build
45485 2006-01-20 18:59:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
45487 autogen.sh: up required version of automake to 1.7
45488 Original commit message from CVS:
45490 up required version of automake to 1.7
45492 2006-01-20 12:53:40 +0000 Sébastien Moutte <sebastien@moutte.net>
45494 win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
45495 Original commit message from CVS:
45496 * win32/common/libgstreamer.def:
45497 export gst_buffer_is_metadata_writable
45499 2006-01-20 11:46:03 +0000 Tim-Philipp Müller <tim@centricular.net>
45501 Add gst_event_replace() (#327001)
45502 Original commit message from CVS:
45503 * docs/gst/gstreamer-sections.txt:
45505 Add gst_event_replace() (#327001)
45507 2006-01-20 09:56:38 +0000 Wim Taymans <wim.taymans@gmail.com>
45509 gst/gstpad.c: Make it actually compile too..
45510 Original commit message from CVS:
45511 * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
45512 Make it actually compile too..
45514 2006-01-20 09:53:24 +0000 Wim Taymans <wim.taymans@gmail.com>
45516 gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
45517 Original commit message from CVS:
45519 Clarify behaviour of _is_equal() when passing NULL parameters.
45520 * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
45521 (gst_pad_set_caps):
45522 Cleanups. Don't unref NULL caps.
45523 When setting the same caps, protect caps of the pad with
45525 Use full functionality of _is_equal() when comparing caps.
45527 2006-01-20 09:26:00 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45529 libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
45530 Original commit message from CVS:
45531 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
45532 Don't loop infinitely if there are no buffers to present. Partially
45533 fixes #327197, but collectpads is just broken for reusing elements
45534 to do multiple encodes atm.
45536 2006-01-20 09:12:10 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45538 tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
45539 Original commit message from CVS:
45540 * tools/gst-inspect.c: (print_element_features):
45541 * tools/gst-xmlinspect.c: (main):
45542 URL_HANDLER is not a plugin feature we can search for in
45545 2006-01-19 18:06:18 +0000 Edward Hervey <bilboed@bilboed.com>
45547 gst/gstelement.c: When activating, do src pads first, then sink pads.
45548 Original commit message from CVS:
45549 * gst/gstelement.c: (gst_element_pads_activate):
45550 When activating, do src pads first, then sink pads.
45551 When de-activating, do sink pads first, then src pads.
45553 2006-01-19 14:02:04 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45555 docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
45556 Original commit message from CVS:
45557 * docs/gst/gstreamer-sections.txt:
45558 Add gst_index_add_associationv to the docs
45560 2006-01-19 13:30:31 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45562 gst/gstevent.c: Fix docs typo
45563 Original commit message from CVS:
45566 * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
45567 (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
45568 Do some refactoring. Doesn't actually change functionality,
45569 but makes landing the DRAIN event easier later.
45571 2006-01-19 10:39:27 +0000 Tim-Philipp Müller <tim@centricular.net>
45573 docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
45574 Original commit message from CVS:
45575 * docs/pwg/advanced-scheduling.xml:
45576 Update from 0.9.x to 0.10 API and make example a bit
45579 2006-01-19 09:24:03 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45581 docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
45582 Original commit message from CVS:
45583 * docs/gst/gstreamer-sections.txt:
45584 Add gst_buffer_(is|make)_metadata_writable methods.
45586 2006-01-19 09:08:15 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45588 docs/design/part-sparsestreams.txt: Update sparse streams doc
45589 Original commit message from CVS:
45590 * docs/design/part-sparsestreams.txt:
45591 Update sparse streams doc
45593 2006-01-19 09:02:12 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45595 docs/design/part-events.txt: Remove mention of FILLER events.
45596 Original commit message from CVS:
45597 * docs/design/part-events.txt:
45598 Remove mention of FILLER events.
45600 * docs/design/part-sparsestreams.txt:
45601 Write some things about using NEWSEGMENT to keep sparse streams
45604 2006-01-18 18:56:44 +0000 Tim-Philipp Müller <tim@centricular.net>
45606 gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
45607 Original commit message from CVS:
45608 * gst/gstbin.c: (gst_bin_dispose):
45609 Guard gst_object_unref call against a NULL object (dispose
45610 can theoretically be called multiple times).
45612 2006-01-18 18:05:43 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45614 docs/design/part-events.txt: Remove mention of FILLER events.
45615 Original commit message from CVS:
45616 * docs/design/part-events.txt:
45617 Remove mention of FILLER events.
45619 * docs/design/part-sparsestreams.txt:
45620 Write some things about using NEWSEGMENT to keep sparse streams
45623 2006-01-18 18:01:54 +0000 Wim Taymans <wim.taymans@gmail.com>
45625 gst/: Added some more debug info.
45626 Original commit message from CVS:
45627 * gst/gstbin.c: (gst_bin_element_set_state):
45628 * gst/gstclock.c: (gst_clock_id_wait):
45629 Added some more debug info.
45630 * libs/gst/base/gstadapter.c:
45632 * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
45633 (gst_base_sink_do_sync), (gst_base_sink_chain):
45634 Added some comments.
45636 2006-01-18 17:59:09 +0000 Wim Taymans <wim.taymans@gmail.com>
45638 * tests/check/elements/.gitignore:
45639 Ignore fakesink test.
45640 Original commit message from CVS:
45641 Ignore fakesink test.
45643 2006-01-18 17:57:57 +0000 Wim Taymans <wim.taymans@gmail.com>
45645 tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
45646 Original commit message from CVS:
45647 * tests/check/Makefile.am:
45648 * tests/check/elements/fakesink.c: (chain_async_buffer),
45649 (chain_async), (chain_async_return), (GST_START_TEST),
45650 (fakesink_suite), (main):
45651 Added fakesink test that checks prerolling and clipping
45653 * tests/check/gst/gstutils.c: (GST_START_TEST):
45654 Make check run faster so that buildbots don't timeout.
45656 2006-01-18 17:18:39 +0000 Wim Taymans <wim.taymans@gmail.com>
45658 libs/gst/base/gstbasesink.c: Some cleanups.
45659 Original commit message from CVS:
45660 * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
45661 (gst_base_sink_do_sync):
45663 When the sink finishes blocking on the preroll buffer, it can
45664 immediatly render it instead of rendering when the next buffer
45667 2006-01-18 16:40:16 +0000 Wim Taymans <wim.taymans@gmail.com>
45669 libs/gst/base/gstbasesink.c: Small cleanups.
45670 Original commit message from CVS:
45671 * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
45672 (gst_base_sink_get_property), (gst_base_sink_do_sync),
45673 (gst_base_sink_chain):
45675 GST_ELEMENT_CLOCK and sync are protected with LOCK.
45676 Don't store _last_stop if the buffer is dropped.
45678 2006-01-18 16:31:49 +0000 Tim-Philipp Müller <tim@centricular.net>
45680 plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
45681 Original commit message from CVS:
45682 * plugins/elements/gsttypefindelement.c:
45683 (gst_type_find_element_class_init):
45684 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
45685 object method handler that sets the caps on the pad and we want
45686 that to happen before we emit the signal (fixes e.g. feeding a
45687 plain text file to decodebin).
45689 2006-01-18 11:44:55 +0000 Christian Schaller <uraeus@gnome.org>
45693 add MPL and Properietart to list of licenses
45694 Original commit message from CVS:
45695 add MPL and Properietart to list of licenses
45697 2006-01-18 09:42:12 +0000 Torsten Schoenfeld <kaffeetisch@gmx.de>
45699 gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
45700 Original commit message from CVS:
45701 2006-01-18 Andy Wingo <wingo@pobox.com>
45702 * gst/gstindex.h (gst_index_add_associationv): Add to header. The
45703 symbol was exported before, it appears this was just an oversight.
45705 Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
45706 * gst/gstindex.c (gst_index_add_associationv): Changed int in
45707 prototype to gint. OK since this prototype was not in the header.
45709 2006-01-17 16:39:23 +0000 Christian Schaller <uraeus@gnome.org>
45711 * docs/manual/appendix-licensing.xml:
45712 small fix to the proposed license clause
45713 Original commit message from CVS:
45714 small fix to the proposed license clause
45716 2006-01-17 12:53:07 +0000 Andy Wingo <wingo@pobox.com>
45718 gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
45719 Original commit message from CVS:
45720 2006-01-17 Andy Wingo <wingo@pobox.com>
45721 * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
45722 registry while we remove plugins.
45723 * tools/gst-inspect.c (print_element_info): Don't unref the
45724 factory arg, that should be the responsibility of whatever code
45725 received the ref. Fixes a double-free when called from
45726 print_element_list via gst-inspect-0.10 -a. Fixes #327324.
45727 (main): Unref the factory if we have one.
45728 (print_element_list): No change -- relies on the
45729 plugin_feature_list_free to free the list of features.
45731 2006-01-17 12:14:20 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45733 Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
45734 Original commit message from CVS:
45735 * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
45736 (gst_buffer_make_metadata_writable):
45738 * libs/gst/base/gstbasetransform.c:
45739 (gst_base_transform_prepare_output_buf):
45740 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
45741 * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
45742 Replace gst_buffer_(make|is)_metadata_writable patch now
45743 that the release is out.
45745 2006-01-17 12:08:43 +0000 Andy Wingo <wingo@pobox.com>
45747 gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
45748 Original commit message from CVS:
45749 2006-01-17 Andy Wingo <wingo@pobox.com>
45750 * gst/gstregistry.c: Reflow design comment. Update so as to speak
45751 in the present tense without reference to versions.
45752 * gst/gstregistry.c (gst_registry_add_plugin)
45753 (gst_registry_remove_plugin, gst_registry_remove_feature)
45754 (gst_registry_find_feature, gst_registry_get_feature_list)
45755 (gst_registry_get_plugin_list, gst_registry_lookup_feature)
45756 (gst_registry_lookup, gst_registry_scan_path)
45757 (_gst_registry_remove_cache_plugins)
45758 (gst_registry_get_feature_list_by_plugin): Add argument
45761 2006-01-16 21:00:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
45765 Original commit message from CVS:
45768 === release 0.10.2 ===
45770 2006-01-16 20:59:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
45776 * docs/plugins/inspect/plugin-coreelements.xml:
45777 * docs/plugins/inspect/plugin-coreindexers.xml:
45778 * win32/common/config.h:
45780 Original commit message from CVS:
45783 2006-01-16 15:42:08 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45785 Back out patch until after the release.
45786 Original commit message from CVS:
45789 * libs/gst/base/gstbasetransform.c:
45790 (gst_base_transform_prepare_output_buf):
45791 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
45792 * tests/check/gst/gstbuffer.c: (gst_test_suite):
45793 Back out patch until after the release.
45795 2006-01-16 14:37:54 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45797 gst/gstminiobject.c: Spelling fix in docs.
45798 Original commit message from CVS:
45799 * gst/gstminiobject.c:
45800 Spelling fix in docs.
45801 * ChangeLog - remove conflict indicator
45803 2006-01-16 14:37:01 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45805 (Missed plugins/elements/gstcapsfilter.c in previous commit)
45806 Original commit message from CVS:
45807 (Missed plugins/elements/gstcapsfilter.c in previous commit)
45808 Reviewed By: Andy Wingo
45809 * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
45810 (gst_buffer_make_metadata_writable):
45812 Add gst_buffer_(is|make)_metadata_writable as analogues of
45813 gst_buffer_(is|make)_writable.
45814 * libs/gst/base/gstbasetransform.c:
45815 (gst_base_transform_prepare_output_buf):
45816 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
45817 Use name gst_buffer_(is|make)_metadata_writable functions.
45818 * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
45819 Test gst_buffer_(is|make)_metadata_writable
45822 2006-01-16 14:32:33 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45824 gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
45825 Original commit message from CVS:
45826 Reviewed By: Andy Wingo
45827 * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
45828 (gst_buffer_make_metadata_writable):
45830 Add gst_buffer_(is|make)_metadata_writable as analogues of
45831 gst_buffer_(is|make)_writable.
45832 * libs/gst/base/gstbasetransform.c:
45833 (gst_base_transform_prepare_output_buf):
45834 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
45835 Use name gst_buffer_(is|make)_metadata_writable functions.
45836 * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
45837 Test gst_buffer_(is|make)_metadata_writable
45840 2006-01-14 22:59:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
45863 * win32/common/config.h:
45865 Original commit message from CVS:
45868 2006-01-14 14:12:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
45870 * tests/check/gst/gstbus.c:
45871 * tests/check/gst/gstelement.c:
45872 add unlink and some asserts
45873 Original commit message from CVS:
45874 add unlink and some asserts
45876 2006-01-14 11:20:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
45878 docs/manual/Makefile.am: don't do parallel make
45879 Original commit message from CVS:
45880 * docs/manual/Makefile.am:
45881 don't do parallel make
45884 * win32/common/config.h.in:
45885 add generations for HOST_CPU and GST_MAJORMINOR
45886 * win32/common/config.h: commit generated result
45888 2006-01-13 19:51:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
45890 * docs/random/release:
45891 updates to release doc
45892 Original commit message from CVS:
45893 updates to release doc
45895 2006-01-13 19:17:05 +0000 Tim-Philipp Müller <tim@centricular.net>
45897 docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
45898 Original commit message from CVS:
45899 * docs/manual/appendix-integration.xml:
45900 Update GNOME integration section to use gst_init_get_option_group()
45901 instead of the old popt stuff (#322911). Also, GNOME applications
45902 should now use gconf*sink and gconf*src instead of the old gconf
45905 2006-01-13 16:16:24 +0000 Christian Schaller <uraeus@gnome.org>
45907 * gstreamer.spec.in:
45908 removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
45909 Original commit message from CVS:
45910 removing 010 suffixing of package name as Fedora only use it for 0.8, want
45911 to have the packages be interchangeable
45913 2006-01-13 14:59:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
45917 readd zh_TW and force an autogen
45918 Original commit message from CVS:
45919 readd zh_TW and force an autogen
45921 2006-01-13 14:21:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
45923 docs/: add new API entries to the docs
45924 Original commit message from CVS:
45925 * docs/gst/gstreamer-docs.sgml:
45926 * docs/gst/gstreamer-sections.txt:
45927 * docs/libs/gstreamer-libs-sections.txt:
45928 add new API entries to the docs
45929 * libs/gst/controller/Makefile.am:
45930 * libs/gst/controller/gstcontroller.c:
45931 * libs/gst/controller/gstcontroller.h:
45932 * libs/gst/controller/gstcontrollerprivate.h:
45933 * libs/gst/controller/gsthelper.c:
45934 * libs/gst/controller/gstinterpolation.c:
45935 move private structs to private header
45937 gstreamer-0.7 -> gstreamer-0.10
45938 * tests/check/libs/struct_i386.h:
45939 remove private structs
45941 2006-01-13 14:19:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
45945 Original commit message from CVS:
45948 2006-01-13 14:19:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
45952 Original commit message from CVS:
45955 2006-01-13 14:12:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
45957 plugins/indexers/Makefile.am: Fixes as part of #317048
45958 Original commit message from CVS:
45959 * plugins/indexers/Makefile.am:
45960 Fixes as part of #317048
45962 2006-01-13 13:41:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
45964 plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
45965 Original commit message from CVS:
45966 * plugins/indexers/Makefile.am:
45967 fix #316086 - compilation when mmap is missing
45969 2006-01-12 22:04:58 +0000 Sébastien Moutte <sebastien@moutte.net>
45971 libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
45972 Original commit message from CVS:
45973 * libs/gst/base/gstbasesink.c:
45974 *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
45975 *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
45976 * win32/common/config.h:
45977 added some defines GST_MAJORMINOR and HOST_CPU
45978 * win32/common/libgstbase.def:
45979 * win32/common/libgstreamer.def:
45980 added some exported functions
45982 2006-01-12 21:55:42 +0000 Stefan Kost <ensonic@users.sourceforge.net>
45984 libs/gst/controller/: make G_TYPE_STRING controlable
45985 Original commit message from CVS:
45986 * libs/gst/controller/gstcontroller.c:
45987 (gst_controlled_property_set_interpolation_mode),
45988 (gst_controlled_property_new):
45989 * libs/gst/controller/gstcontroller.h:
45990 * libs/gst/controller/gstinterpolation.c:
45991 (interpolate_none_get_string_value_array):
45992 make G_TYPE_STRING controlable
45994 2006-01-12 16:31:35 +0000 Stefan Kost <ensonic@users.sourceforge.net>
45996 tools/: cleanup man-pages, remove reference to gst-register, document env-vars
45997 Original commit message from CVS:
45999 * tools/gst-feedback.1.in:
46000 * tools/gst-inspect.1.in:
46001 * tools/gst-launch.1.in:
46002 * tools/gst-md5sum.1.in:
46003 * tools/gst-typefind.1.in:
46004 * tools/gst-xmlinspect.1.in:
46005 * tools/gst-xmllaunch.1.in:
46006 cleanup man-pages, remove reference to gst-register, document env-vars
46008 2006-01-12 16:07:50 +0000 Jan Schmidt <thaytan@mad.scientist.com>
46010 gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
46011 Original commit message from CVS:
46012 * gst/gstbuffer.c: (gst_buffer_span):
46013 gst_buffer_span should copy the timestamp of the first buffer
46014 if they were both originally overlapping subbuffers of the
46015 same parent, using the same logic as the 'slow copy' case.
46017 2006-01-11 21:32:21 +0000 Jan Schmidt <thaytan@mad.scientist.com>
46019 libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
46020 Original commit message from CVS:
46021 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
46022 Need to awaken ALL the pads when we pop a buffer, otherwise
46023 collectpads only works when there is 2 input streams.
46025 2006-01-11 19:18:27 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46027 docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
46028 Original commit message from CVS:
46029 * docs/random/ensonic/media-device-daemon.txt:
46032 fix doc example, add clarification
46033 * tools/gst-launch.1.in:
46034 add initial info about GST_PLUGIN_PATH, needs more work
46036 2006-01-11 10:38:56 +0000 Tim-Philipp Müller <tim@centricular.net>
46038 docs/manual/: Some more minor docs additions and updates.
46039 Original commit message from CVS:
46040 * docs/manual/basics-bins.xml:
46041 * docs/manual/basics-elements.xml:
46042 * docs/manual/intro-basics.xml:
46043 Some more minor docs additions and updates.
46045 2006-01-11 10:20:06 +0000 Wim Taymans <wim.taymans@gmail.com>
46047 docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
46048 Original commit message from CVS:
46049 * docs/manual/basics-bins.xml:
46050 * docs/manual/basics-elements.xml:
46051 Some small fixes as pointed out by Ser-ver on IRC.
46053 2006-01-10 15:42:29 +0000 Edward Hervey <bilboed@bilboed.com>
46055 plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
46056 Original commit message from CVS:
46057 * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
46058 Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
46059 the single-segment mode.
46061 2006-01-10 09:23:11 +0000 Tim-Philipp Müller <tim@centricular.net>
46063 libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
46064 Original commit message from CVS:
46065 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
46066 * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
46067 (gst_base_src_perform_seek), (gst_base_src_send_event),
46068 (gst_base_src_set_property), (gst_base_src_get_property),
46069 (gst_base_src_loop), (gst_base_src_start),
46070 (gst_base_src_activate_push):
46071 * libs/gst/base/gstbasesrc.h:
46072 Name (private) union; makes Sun's Forte compiler happy (#324900).
46074 2006-01-09 10:47:17 +0000 Tim-Philipp Müller <tim@centricular.net>
46076 README: gst-register is gone.
46077 Original commit message from CVS:
46079 gst-register is gone.
46081 2006-01-07 11:07:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46085 Original commit message from CVS:
46088 2006-01-07 11:07:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46093 Original commit message from CVS:
46096 2006-01-07 10:04:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46098 gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
46099 Original commit message from CVS:
46100 * gst/gstvalue.c: (_gst_value_initialize):
46101 make the G_TYPE_DATE instantiation work if debug is disabled
46103 2006-01-07 09:56:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46125 update translations
46126 Original commit message from CVS:
46127 update translations
46129 2006-01-06 17:16:40 +0000 Tim-Philipp Müller <tim@centricular.net>
46131 gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
46132 Original commit message from CVS:
46133 * gst/gstmessage.c: (gst_message_parse_tag),
46134 (gst_message_parse_error), (gst_message_parse_warning):
46135 Don't crash when return location for error/warning debug
46136 string is NULL; add fact that return locations can be
46137 NULL to docs where appropriate.
46139 2006-01-05 10:43:02 +0000 Wim Taymans <wim.taymans@gmail.com>
46141 gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
46142 Original commit message from CVS:
46143 * gst/gstplugin.c: (gst_plugin_load_file):
46144 Replace strdup by g_strdup as suggested by Ser-ver.
46146 2006-01-04 23:53:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46148 * win32/common/config.h:
46149 update config for .1
46150 Original commit message from CVS:
46151 update config for .1
46153 2006-01-04 23:52:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46155 docs/pwg/advanced-types.xml: fix doc borkage
46156 Original commit message from CVS:
46157 * docs/pwg/advanced-types.xml:
46160 2006-01-04 23:50:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46162 submitted by: Abel Cheung
46163 Original commit message from CVS:
46164 submitted by: Abel Cheung
46167 Added Chinese (traditional) translation
46169 2006-01-04 12:41:35 +0000 Wim Taymans <wim.taymans@gmail.com>
46171 Small updates to various docs.
46172 Original commit message from CVS:
46173 * docs/manual/basics-pads.xml:
46174 * docs/plugins/Makefile.am:
46175 * docs/plugins/gstreamer-plugins-docs.sgml:
46176 * docs/plugins/gstreamer-plugins-sections.txt:
46177 * docs/pwg/advanced-clock.xml:
46178 * docs/pwg/advanced-scheduling.xml:
46179 * docs/pwg/advanced-types.xml:
46180 * plugins/elements/gstfdsink.c:
46181 * plugins/elements/gstfdsrc.c:
46182 * plugins/elements/gstfdsrc.h:
46183 * plugins/elements/gstidentity.c: (gst_identity_class_init):
46184 * plugins/elements/gstidentity.h:
46185 * plugins/elements/gstqueue.h:
46186 * plugins/elements/gsttee.c:
46187 * plugins/elements/gsttee.h:
46188 * plugins/elements/gsttypefindelement.c:
46189 (gst_type_find_element_class_init):
46190 * plugins/elements/gsttypefindelement.h:
46191 Small updates to various docs.
46192 Added core plugins to docs.
46194 2006-01-03 18:08:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46196 common/gst.supp: add a suppression for liboil's uninitialized variable
46197 Original commit message from CVS:
46199 add a suppression for liboil's uninitialized variable
46201 2006-01-02 20:26:06 +0000 Tim-Philipp Müller <tim@centricular.net>
46203 gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
46204 Original commit message from CVS:
46205 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
46207 Add prototype for _get_type() function to GST_BOILERPLATE_FULL
46208 macro, so that gcc doesn't complain if the -Wmissing-prototypes
46209 compiler switch is being used (#325429).
46211 2005-12-29 16:47:27 +0000 Tim-Philipp Müller <tim@centricular.net>
46213 gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
46214 Original commit message from CVS:
46215 * gst/gstbin.c: (gst_bin_query):
46216 Disable duration query caching in bins until it gets
46217 fixed (see #324807).
46219 2005-12-27 18:04:58 +0000 Tim-Philipp Müller <tim@centricular.net>
46221 tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
46222 Original commit message from CVS:
46223 * tools/gst-inspect.c: (print_element_properties_info):
46224 Handle properties of POINTER and BOXED type.
46226 2005-12-27 12:11:19 +0000 Tim-Philipp Müller <tim@centricular.net>
46228 gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
46229 Original commit message from CVS:
46230 * gst/gst.c: (init_post):
46231 Init tags stuff and some other things before loading
46232 any static plugins (there may be other static plugins
46233 than just the GStreamer ones, and they may want to
46234 register their own tags or formats or whatever, and
46235 preferably without segfaulting).
46236 * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
46237 Print at least a warning in the debug logs if we drop a
46238 query just because we don't know how to adjust the value
46239 in the particular format.
46241 2005-12-25 03:45:45 +0000 David Schleef <ds@schleef.org>
46243 tools/gstreamer-completion: Replacement for gst-complete written in sh and sed. Only completes names of features, bu...
46244 Original commit message from CVS:
46245 * tools/gstreamer-completion:
46246 Replacement for gst-complete written in sh and sed. Only
46247 completes names of features, but that's 90% of what I want
46248 it for. Properties are not available in registry.xml. (Maybe
46251 2005-12-23 18:15:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46255 Original commit message from CVS:
46258 === release 0.10.1 ===
46260 2005-12-23 18:04:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46266 * docs/plugins/inspect/plugin-coreelements.xml:
46267 * docs/plugins/inspect/plugin-coreindexers.xml:
46268 * libs/gst/base/gstbasesrc.c:
46269 * win32/common/config.h:
46271 Original commit message from CVS:
46274 2005-12-23 14:53:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46296 Original commit message from CVS:
46299 2005-12-23 13:45:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46301 * tests/check/libs/.gitignore:
46303 Original commit message from CVS:
46306 2005-12-22 14:48:14 +0000 Tim-Philipp Müller <tim@centricular.net>
46308 docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
46309 Original commit message from CVS:
46310 * docs/faq/cvs.xml:
46311 Add missing quote, should be make ERROR_CFLAGS="".
46313 2005-12-20 16:01:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46336 * win32/common/config.h:
46338 Original commit message from CVS:
46341 2005-12-20 12:50:56 +0000 Wim Taymans <wim.taymans@gmail.com>
46343 docs/design/part-trickmodes.txt: More documentation on trickmodes.
46344 Original commit message from CVS:
46345 * docs/design/part-trickmodes.txt:
46346 More documentation on trickmodes.
46348 2005-12-20 11:12:53 +0000 Edward Hervey <bilboed@bilboed.com>
46350 gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
46351 Original commit message from CVS:
46352 * gst/gstcaps.c: (gst_static_caps_get_type):
46354 Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
46355 * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
46356 * gst/gstpadtemplate.h:
46357 Added gpointer GType for GstStaticPadTemplate so we can wrap them in
46360 2005-12-18 16:04:41 +0000 Wim Taymans <wim.taymans@gmail.com>
46362 libs/gst/: Documentation updates.
46363 Original commit message from CVS:
46364 * libs/gst/base/gstadapter.c:
46365 * libs/gst/base/gstadapter.h:
46366 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
46367 (gst_base_sink_get_position):
46368 * libs/gst/base/gstbasesink.h:
46369 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
46370 (gst_base_src_default_query), (gst_base_src_default_do_seek),
46371 (gst_base_src_do_seek), (gst_base_src_perform_seek),
46372 (gst_base_src_send_event), (gst_base_src_update_length),
46373 (gst_base_src_get_range), (gst_base_src_loop),
46374 (gst_base_src_start):
46375 * libs/gst/base/gstbasesrc.h:
46376 * libs/gst/base/gstbasetransform.h:
46377 * libs/gst/base/gstcollectpads.h:
46378 * libs/gst/base/gstpushsrc.c:
46379 * libs/gst/base/gstpushsrc.h:
46380 * libs/gst/dataprotocol/dataprotocol.c:
46381 * libs/gst/dataprotocol/dataprotocol.h:
46382 * libs/gst/net/gstnetclientclock.h:
46383 * libs/gst/net/gstnettimeprovider.h:
46384 Documentation updates.
46386 2005-12-18 14:28:25 +0000 Tim-Philipp Müller <tim@centricular.net>
46388 docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
46389 Original commit message from CVS:
46390 * docs/manual/basics-helloworld.xml:
46391 Remove superfluous closing bracket in helloworld example.
46393 2005-12-17 14:19:27 +0000 Tim-Philipp Müller <tim@centricular.net>
46395 tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
46396 Original commit message from CVS:
46397 * tools/gst-launch.1.in:
46398 Update gst-launch man page; add a section with useful
46399 environment variables. Fixes #323882.
46401 2005-12-16 21:59:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46403 gst/: change some char* into char[]
46404 Original commit message from CVS:
46406 * gst/gst_private.h:
46407 change some char* into char[]
46409 2005-12-16 19:24:24 +0000 Wim Taymans <wim.taymans@gmail.com>
46411 gst/gstregistryxml.c: Cleanups.
46412 Original commit message from CVS:
46413 * gst/gstregistryxml.c: (load_feature):
46415 Don't use g_object_unref on GstObjects so that we avoid
46416 leaks on unsafe glibs.
46418 2005-12-16 18:20:58 +0000 Wim Taymans <wim.taymans@gmail.com>
46420 gst/gstbin.c: Small doc updates.
46421 Original commit message from CVS:
46422 * gst/gstbin.c: (gst_bin_recalc_state):
46425 2005-12-16 18:10:04 +0000 Wim Taymans <wim.taymans@gmail.com>
46427 common/check.mak: Added make forever target for check.
46428 Original commit message from CVS:
46429 * common/check.mak:
46430 Added make forever target for check.
46432 2005-12-16 17:34:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46434 gst/gst.c: make the registry cache file HOST_CPU-dependent
46435 Original commit message from CVS:
46436 * gst/gst.c: (init_post):
46437 make the registry cache file HOST_CPU-dependent
46439 2005-12-16 14:44:49 +0000 Andy Wingo <wingo@pobox.com>
46442 * plugins/elements/gstbufferstore.c:
46443 * tests/check/gst/gstobject.c:
46444 plugins/elements/gstbufferstore.c
46445 Original commit message from CVS:
46446 2005-12-16 Andy Wingo <wingo@pobox.com>
46447 * plugins/elements/gstbufferstore.c
46448 (gst_buffer_store_cleared_func): Pay attention to g_list_append
46450 * tests/check/gst/gstobject.c
46451 (test_fake_object_name_threaded_unique): Pay attention to
46452 g_list_sort return value.
46454 2005-12-16 11:52:00 +0000 Tim-Philipp Müller <tim@centricular.net>
46456 tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
46457 Original commit message from CVS:
46458 * tools/gst-feedback-m.m:
46459 Update for 0.9/0.10 (fixes #323870).
46461 2005-12-15 12:22:38 +0000 Tim-Philipp Müller <tim@centricular.net>
46463 gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
46464 Original commit message from CVS:
46465 * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
46466 Fix lcopy for mini objects, the mini object needs to be ref'ed.
46467 * tests/check/gst/gstminiobject.c: (my_foo_init),
46468 (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
46469 (test_value_collection), (gst_mini_object_suite):
46470 Add test to ensure refcounts end up as expected when passing
46471 GstMiniObjects through g_object_get() and g_object_set().
46473 2005-12-14 17:08:36 +0000 Julien Moutte <julien@moutte.net>
46475 libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
46476 Original commit message from CVS:
46477 2005-12-14 Julien MOUTTE <julien@moutte.net>
46478 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
46479 (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
46480 (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
46481 of collectpads. This version removes a lot of races without
46482 touching API/ABI. Yay !
46484 2005-12-14 10:09:35 +0000 Jan Schmidt <thaytan@mad.scientist.com>
46486 gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
46487 Original commit message from CVS:
46488 * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
46489 Don't allow activation of a srcpad in pull_range if it has no
46491 Change some debug statements to be a little clearer
46492 * plugins/elements/gsttypefindelement.c:
46493 (gst_type_find_handle_src_query):
46494 Check that we have a peer before executing queries thereupon.
46495 * tests/examples/metadata/read-metadata.c: (message_loop):
46496 Use gst_bus_pop instead of gst_bus_poll when we just want it to
46497 immediately return us any available message with 0 timeout.
46499 2005-12-12 19:09:49 +0000 Michael Smith <msmith@xiph.org>
46501 gst/gsttypefindfactory.c: Don't unref factories after calling them.
46502 Original commit message from CVS:
46503 * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
46504 Don't unref factories after calling them.
46505 * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
46506 * plugins/elements/gsttypefindelement.c:
46507 (gst_type_find_element_chain):
46508 Free lists of factories after using them. Fixing typefinding memory
46511 2005-12-12 18:12:13 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46513 gst/gstpluginfeature.c: more meaningful debug output
46514 Original commit message from CVS:
46515 * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
46516 (gst_plugin_feature_load):
46517 more meaningful debug output
46519 * tests/Makefile.am:
46520 * tests/old/examples/Makefile.am:
46521 make make distcheck happy again
46523 2005-12-12 17:37:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46526 remove all tests/old Makefiles from the build
46527 Original commit message from CVS:
46528 remove all tests/old Makefiles from the build
46530 2005-12-12 17:09:04 +0000 Tim-Philipp Müller <tim@centricular.net>
46532 plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
46533 Original commit message from CVS:
46534 * plugins/elements/gsttypefindelement.c: (stop_typefinding):
46535 Catch the special case where we are operating chain-based,
46536 but the downstream peer pad has no chain function. Emit a
46537 custom error message in this case instead of letting the
46538 core generate one implying that this is some sort of core
46539 bug. It's not, it just means that whatever got plugged
46540 into the pipeline downstream when we announced the type
46541 can only operate pull-based, while our source can only
46542 operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
46543 Error string has not been marked for translation yet, as
46544 it probably needs some more work first.
46545 (gst_type_find_element_get_best_possibility):
46546 Add helper function to find the best of all available
46547 found possibilities that qualify given the min. threshold.
46548 (gst_type_find_element_handle_event):
46549 Fix the case where we get an EOS while still in TYPEFIND
46550 mode (we want to chose the best of all possible types,
46551 not just the first type that happens to be in our unsorted
46552 list of possible types).
46553 (gst_type_find_element_chain):
46554 Make sure we return GST_FLOW_ERROR when we errored out
46555 in stop_typefinding(); also, don't just find the best of
46556 all found type entries and then use the last examined
46557 type entry, but actually use the best entry.
46559 2005-12-12 17:07:05 +0000 Tim-Philipp Müller <tim@centricular.net>
46561 tests/examples/: More gcc4 fixes and a mem leak fix.
46562 Original commit message from CVS:
46563 * tests/examples/typefind/typefind.c: (type_found):
46564 * tests/examples/xml/runxml.c: (xml_loaded):
46565 More gcc4 fixes and a mem leak fix.
46567 2005-12-12 16:20:47 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46569 * tests/examples/xml/runxml.c:
46570 more gcc 4 warning fixes
46571 Original commit message from CVS:
46572 more gcc 4 warning fixes
46574 2005-12-12 16:04:45 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46576 * tests/examples/xml/createxml.c:
46578 Original commit message from CVS:
46581 2005-12-12 15:59:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46583 tests/examples/xml/createxml.c: gcc 4 fixes
46584 Original commit message from CVS:
46585 * tests/examples/xml/createxml.c: (object_saved):
46588 2005-12-12 15:46:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46590 tests/Makefile.am: enable the examples even more
46591 Original commit message from CVS:
46592 * tests/Makefile.am:
46593 enable the examples even more
46595 2005-12-12 15:02:02 +0000 Andy Wingo <wingo@pobox.com>
46597 libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
46598 Original commit message from CVS:
46599 2005-12-12 Andy Wingo <wingo@pobox.com>
46600 * libs/gst/net/gstnettimeprovider.c
46601 (gst_net_time_provider_class_init, gst_net_time_provider_init)
46602 (gst_net_time_provider_set_property)
46603 (gst_net_time_provider_get_property): Export "active" as a GObject
46605 (gst_net_time_provider_thread): Only respond to time queries if
46606 the time provider is active.
46607 * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
46608 NetTimeProvider, preserving binary compat.
46610 2005-12-12 14:46:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46612 tests/examples/: convert comments again
46613 Original commit message from CVS:
46614 * tests/examples/controller/audio-example.c: (main):
46615 * tests/examples/launch/Makefile.am:
46616 convert comments again
46618 2005-12-12 14:43:57 +0000 Wim Taymans <wim.taymans@gmail.com>
46620 libs/gst/base/gstpushsrc.c: Fix typo.
46621 Original commit message from CVS:
46622 * libs/gst/base/gstpushsrc.c:
46625 2005-12-12 14:42:11 +0000 Wim Taymans <wim.taymans@gmail.com>
46628 Forgot the Changelog...
46629 Original commit message from CVS:
46630 Forgot the Changelog...
46632 2005-12-12 14:41:05 +0000 Wim Taymans <wim.taymans@gmail.com>
46634 docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
46635 Original commit message from CVS:
46636 * docs/libs/gstreamer-libs-sections.txt:
46637 Added new symbol to docs.
46638 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
46639 (gst_base_src_init), (gst_base_src_set_format),
46640 (gst_base_src_default_query), (gst_base_src_query),
46641 (gst_base_src_default_do_seek), (gst_base_src_do_seek),
46642 (gst_base_src_perform_seek), (gst_base_src_send_event),
46643 (gst_base_src_default_event), (gst_base_src_event_handler),
46644 (gst_base_src_set_property), (gst_base_src_get_property),
46645 (gst_base_src_wait), (gst_base_src_do_sync),
46646 (gst_base_src_update_length), (gst_base_src_get_range),
46647 (gst_base_src_check_get_range), (gst_base_src_loop),
46648 (gst_base_src_default_negotiate), (gst_base_src_start),
46649 (gst_base_src_activate_push), (gst_base_src_activate_pull),
46650 (gst_base_src_change_state):
46651 * libs/gst/base/gstbasesrc.h:
46652 Implement seeking to other formats than _BYTES.
46653 Implement more seeking methods correctly.
46655 Added query vmethod.
46656 Added do_seek vmethod to make life easier for subclasses
46658 API addition: gst_base_src_set_format()
46660 2005-12-12 14:08:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46662 tests/examples/Makefile.am: added that too
46663 Original commit message from CVS:
46664 * tests/examples/Makefile.am:
46667 2005-12-12 14:02:18 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46669 applied some simple fixing to some examples re-enabled the working examples
46670 Original commit message from CVS:
46672 * docs/random/ensonic/media-device-daemon.txt:
46673 * tests/examples/controller/.cvsignore:
46674 * tests/examples/controller/Makefile.am:
46675 * tests/examples/controller/audio-example.c: (main):
46676 * tests/examples/helloworld/.cvsignore:
46677 * tests/examples/helloworld/Makefile.am:
46678 * tests/examples/helloworld/helloworld.c: (event_loop), (main):
46679 * tests/examples/launch/.cvsignore:
46680 * tests/examples/launch/Makefile.am:
46681 * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
46682 * tests/examples/metadata/.cvsignore:
46683 * tests/examples/metadata/Makefile.am:
46684 * tests/examples/metadata/read-metadata.c: (message_loop),
46685 (make_pipeline), (print_tag), (main):
46686 * tests/examples/queue/.cvsignore:
46687 * tests/examples/queue/Makefile.am:
46688 * tests/examples/queue/queue.c: (event_loop), (main):
46689 * tests/examples/typefind/.cvsignore:
46690 * tests/examples/typefind/Makefile.am:
46691 * tests/examples/typefind/typefind.c: (type_found), (event_loop),
46693 * tests/examples/xml/.cvsignore:
46694 * tests/examples/xml/Makefile.am:
46695 * tests/examples/xml/createxml.c: (object_saved), (main):
46696 * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
46697 * tests/old/examples/Makefile.am:
46698 * tests/old/examples/TODO:
46699 * tests/old/examples/controller/.cvsignore:
46700 * tests/old/examples/controller/Makefile.am:
46701 * tests/old/examples/controller/audio-example.c:
46702 * tests/old/examples/helloworld/.cvsignore:
46703 * tests/old/examples/helloworld/Makefile.am:
46704 * tests/old/examples/helloworld/helloworld.c:
46705 * tests/old/examples/launch/.cvsignore:
46706 * tests/old/examples/launch/Makefile.am:
46707 * tests/old/examples/launch/mp3parselaunch.c:
46708 * tests/old/examples/launch/mp3play:
46709 * tests/old/examples/manual/Makefile.am:
46710 * tests/old/examples/metadata/Makefile.am:
46711 * tests/old/examples/metadata/read-metadata.c:
46712 * tests/old/examples/queue/.cvsignore:
46713 * tests/old/examples/queue/Makefile.am:
46714 * tests/old/examples/queue/queue.c:
46715 * tests/old/examples/typefind/.cvsignore:
46716 * tests/old/examples/typefind/Makefile.am:
46717 * tests/old/examples/typefind/typefind.c:
46718 * tests/old/examples/xml/.cvsignore:
46719 * tests/old/examples/xml/Makefile.am:
46720 * tests/old/examples/xml/createxml.c:
46721 * tests/old/examples/xml/runxml.c:
46722 applied some simple fixing to some examples
46723 re-enabled the working examples
46725 2005-12-12 12:48:35 +0000 Wim Taymans <wim.taymans@gmail.com>
46727 gst/gstsegment.c: Added more documentation.
46728 Original commit message from CVS:
46729 * gst/gstsegment.c: (gst_segment_init),
46730 (gst_segment_set_last_stop), (gst_segment_set_seek),
46731 (gst_segment_set_newsegment), (gst_segment_to_stream_time),
46732 (gst_segment_to_running_time):
46733 Added more documentation.
46734 Make sure the last_pos value is updated properly.
46735 Make sure to_stream_time and to_running_time don't
46736 operate on wrong values.
46737 * tests/check/gst/gstsegment.c: (GST_START_TEST):
46740 2005-12-12 12:32:04 +0000 Michael Smith <msmith@xiph.org>
46742 plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
46743 Original commit message from CVS:
46744 * plugins/elements/gsttypefindelement.c: (free_entry),
46745 (gst_type_find_element_chain):
46746 Now that we're not leaking factories, make sure we keep references
46747 to them while we need them.
46749 2005-12-12 11:40:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46751 tests/check/gst/struct_i386.h: ifdef out the XML structs
46752 Original commit message from CVS:
46753 * tests/check/gst/struct_i386.h:
46754 ifdef out the XML structs
46756 2005-12-12 10:59:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46758 gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
46759 Original commit message from CVS:
46760 * gst/gstvalue.c: (gst_value_transform_double_fraction):
46761 floor is not needed, F is always positive; this obviates the
46762 need for adding -lm when building without libxml
46764 2005-12-12 10:57:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46766 * docs/random/aspectratio:
46767 * tests/check/gst/gstbus.c:
46768 add a ; and an example
46769 Original commit message from CVS:
46770 add a ; and an example
46772 2005-12-12 10:16:11 +0000 Wim Taymans <wim.taymans@gmail.com>
46774 libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
46775 Original commit message from CVS:
46776 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
46777 Take current playback rate into account when reporting
46780 2005-12-11 19:35:02 +0000 Tim-Philipp Müller <tim@centricular.net>
46782 docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
46783 Original commit message from CVS:
46784 * docs/manual/mime-world.fig:
46785 Let's try this again, this time with a file that is
46786 actually in XFig format.
46788 2005-12-11 19:19:09 +0000 Tim-Philipp Müller <tim@centricular.net>
46790 docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
46791 Original commit message from CVS:
46792 * docs/manual/mime-world.fig:
46793 Add audioconvert element to diagram so that it
46794 matches the text and the code (fixes #319526).
46796 2005-12-11 18:24:27 +0000 Tim-Philipp Müller <tim@centricular.net>
46798 docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
46799 Original commit message from CVS:
46800 * docs/pwg/building-chainfn.xml:
46801 * docs/pwg/building-pads.xml:
46802 * docs/pwg/building-state.xml:
46803 * docs/pwg/other-source.xml:
46804 Update state change stuff for 0.10 (fixes #322969).
46806 2005-12-11 17:49:10 +0000 Tim-Philipp Müller <tim@centricular.net>
46808 docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
46809 Original commit message from CVS:
46810 * docs/manual/advanced-dataaccess.xml:
46811 * docs/manual/appendix-checklist.xml:
46812 * docs/manual/appendix-programs.xml:
46813 * docs/manual/basics-pads.xml:
46814 * docs/manual/highlevel-components.xml:
46815 * docs/manual/manual.xml:
46816 Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
46817 add converters in front of pipelines; remove curly
46818 brackets for threads stuff, they no longer exist; use
46819 GST_TYPE_FRACTION for framerates; update some pieces of
46820 code to 0.10, but there's plenty more to do.
46821 * docs/manual/appendix-porting.xml:
46822 Expand on asynchroneous state changes; s/0.9/0.10/;
46823 mention disappearance of gst_init_get_popt_table()
46826 2005-12-11 11:53:56 +0000 Tim-Philipp Müller <tim@centricular.net>
46828 docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
46829 Original commit message from CVS:
46830 * docs/faq/using.xml:
46831 Spider no longer exists, and neither does gst-launch-ext.
46832 Update examples to use decodebin and playbin and put
46833 converters in front of sinks (fixes #323726).
46835 2005-12-09 17:26:31 +0000 Michael Smith <msmith@xiph.org>
46837 plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
46838 Original commit message from CVS:
46839 * plugins/elements/gsttypefindelement.c: (find_peek),
46840 (gst_type_find_element_chain):
46841 Fix leaking element factories in typefinding.
46842 Fix problem where we forgot about a probable type on non-seekable
46843 files, and thus later mis-typefound it.
46845 2005-12-09 15:09:42 +0000 Michael Smith <msmith@xiph.org>
46847 Remove makecontext stuff; not used in 0.10 and causes problems on
46848 Original commit message from CVS:
46849 * common/m4/gst-makecontext.m4:
46850 * common/m4/gst-mcsc.m4:
46852 * win32/common/config.h:
46853 * win32/common/config.h.in:
46854 Remove makecontext stuff; not used in 0.10 and causes problems on
46855 HPUX according to bug #322441
46857 2005-12-07 19:03:54 +0000 Wim Taymans <wim.taymans@gmail.com>
46859 tests/check/: Added ABI check for libs, this time for real
46860 Original commit message from CVS:
46861 * tests/check/Makefile.am:
46862 * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
46864 * tests/check/libs/struct_i386.h:
46865 Added ABI check for libs, this time for real
46867 2005-12-07 19:03:08 +0000 Wim Taymans <wim.taymans@gmail.com>
46869 tests/check/: Added ABI check for libs
46870 Original commit message from CVS:
46871 * tests/check/Makefile.am:
46872 * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
46874 * tests/check/libs/struct_i386.h:
46875 Added ABI check for libs
46877 2005-12-07 17:59:21 +0000 Wim Taymans <wim.taymans@gmail.com>
46879 tests/check/Makefile.am: And add the struct_i386.h to dist.
46880 Original commit message from CVS:
46881 * tests/check/Makefile.am:
46882 And add the struct_i386.h to dist.
46884 2005-12-07 17:36:44 +0000 Wim Taymans <wim.taymans@gmail.com>
46886 tests/check/: Added check for ABI compatibility.
46887 Original commit message from CVS:
46888 * tests/check/Makefile.am:
46889 * tests/check/gst/.cvsignore:
46890 * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
46892 * tests/check/gst/struct_i386.h:
46893 Added check for ABI compatibility.
46895 2005-12-07 15:33:42 +0000 Wim Taymans <wim.taymans@gmail.com>
46897 plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
46898 Original commit message from CVS:
46899 * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
46900 (gst_fake_src_get_times), (gst_fake_src_create):
46901 Fix broken sync option, fixes #323259
46903 2005-12-07 15:16:43 +0000 Wim Taymans <wim.taymans@gmail.com>
46905 gst/gstbuffer.c: Small docs update.
46906 Original commit message from CVS:
46909 * gst/gstcaps.c: (gst_caps_is_equal):
46910 Don't assert on NULL <--> X. Fixes #323260
46911 * gst/gstminiobject.c: (gst_mini_object_replace):
46912 If we're doing atomic operations, we might just as well use
46913 the proper way to get an atomic pointer.
46914 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
46915 Clean up debugging.
46917 2005-12-07 11:52:05 +0000 Michael Smith <msmith@xiph.org>
46919 gst/parse/grammar.y: Remove handling of { } for threads.
46920 Original commit message from CVS:
46921 * gst/parse/grammar.y:
46922 Remove handling of { } for threads.
46924 2005-12-06 23:32:01 +0000 David Schleef <ds@schleef.org>
46926 libs/gst/base/gstbasetransform.c: speling fix.
46927 Original commit message from CVS:
46928 * libs/gst/base/gstbasetransform.c: speling fix.
46930 2005-12-06 19:29:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46933 * docs/libs/tmpl/gstdataprotocol.sgml:
46934 * docs/random/omega/testing/gstobject.c:
46937 * gst/gstelement.c:
46938 * gst/gstelementfactory.c:
46941 * gst/gstghostpad.c:
46943 * gst/gstpadtemplate.c:
46944 * gst/gstregistryxml.c:
46945 * gst/gsttaglist.c:
46946 * gst/gsttagsetter.c:
46947 * gst/gsttypefind.c:
46949 * libs/gst/base/gstbasesrc.c:
46950 * libs/gst/net/gstnetclientclock.c:
46951 * libs/gst/net/gstnettimeprovider.c:
46952 * plugins/elements/gstfakesrc.c:
46953 * plugins/elements/gstfdsrc.c:
46954 * plugins/elements/gstfilesrc.c:
46955 * plugins/elements/gstidentity.c:
46956 * plugins/elements/gstqueue.c:
46957 * plugins/elements/gsttypefindelement.c:
46958 * plugins/indexers/gstfileindex.c:
46959 * plugins/indexers/gstmemindex.c:
46960 * tests/check/gst/gsttag.c:
46961 * tests/old/examples/cutter/cutter.c:
46962 * tests/old/examples/mixer/mixer.c:
46963 * tests/old/examples/xml/runxml.c:
46964 * tests/old/testsuite/caps/normalisation.c:
46965 * tests/old/testsuite/debug/global.c:
46966 * tests/old/testsuite/parse/parse1.c:
46967 * tools/gst-xmlinspect.c:
46968 * win32/common/dirent.c:
46970 Original commit message from CVS:
46973 2005-12-06 19:04:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46975 * win32/common/config.h:
46977 Original commit message from CVS:
46980 2005-12-05 18:13:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46984 Original commit message from CVS:
46987 === release 0.10.0 ===
46989 2005-12-05 18:05:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46995 * docs/libs/tmpl/gstdataprotocol.sgml:
46996 * docs/plugins/inspect/plugin-coreelements.xml:
46997 * docs/plugins/inspect/plugin-coreindexers.xml:
46998 * win32/common/config.h:
47000 Original commit message from CVS:
47003 2005-12-05 15:57:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47025 Original commit message from CVS:
47028 2005-12-05 14:36:05 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47030 po/: added Chinese (Traditional) translation
47031 Original commit message from CVS:
47032 submitted by: Funda Wang <fundawang@linux.net.cn>
47035 added Chinese (Traditional) translation
47037 2005-12-05 14:14:39 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47040 updated Afrikaans translation
47041 Original commit message from CVS:
47042 updated Afrikaans translation
47044 2005-12-05 14:14:02 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47047 remove deprecation guard from docstring
47048 Original commit message from CVS:
47049 remove deprecation guard from docstring
47051 2005-12-05 13:10:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47071 update translations
47072 Original commit message from CVS:
47073 update translations
47075 2005-12-05 13:06:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47078 * docs/gst/gstreamer-sections.txt:
47079 * docs/random/thomasvs/TODO:
47083 Original commit message from CVS:
47086 2005-12-05 13:01:35 +0000 Wim Taymans <wim@fluendo.com>
47088 libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
47089 Original commit message from CVS:
47090 2005-12-05 Andy Wingo <wingo@pobox.com>
47091 patch by: Wim Taymans <wim@fluendo.com>
47092 * libs/gst/base/gstbasetransform.c
47093 (gst_base_transform_prepare_output_buf)
47094 (gst_base_transform_buffer_alloc):
47095 * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
47096 alloc_buffer_and_set_caps.
47097 * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
47098 set_caps on the source pad.
47099 (gst_pad_alloc_buffer_and_set_caps): New function, does what
47100 alloc_buffer used to do. Fixes #322874.
47101 * docs/gst/gstreamer-sections.txt:
47102 * docs/design/part-negotiation.txt:
47103 * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
47106 2005-12-05 12:33:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47108 * tests/check/gst/gstutils.c:
47109 really add the tests for the 64/double conversion
47110 Original commit message from CVS:
47111 really add the tests for the 64/double conversion
47113 2005-12-05 12:09:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47115 * win32/common/libgstcontroller.def:
47116 add def for controller
47117 Original commit message from CVS:
47118 add def for controller
47120 2005-12-05 12:09:01 +0000 Sebastien Moutte <sebastien@moutte.net>
47122 win32/: win32 build fixes
47123 Original commit message from CVS:
47124 patch by: Sebastien Moutte
47126 * win32/common/config.h.in:
47127 * win32/vs6/libgstcontroller.dsp:
47130 2005-12-05 10:59:17 +0000 Wim Taymans <wim.taymans@gmail.com>
47132 Back out previous code changes, leave doc updates, file bugs instead.
47133 Original commit message from CVS:
47134 * gst/gstcaps.c: (gst_caps_is_equal):
47135 * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
47136 (gst_fake_src_create):
47137 Back out previous code changes, leave doc updates, file bugs
47140 2005-12-05 10:27:59 +0000 Wim Taymans <wim.taymans@gmail.com>
47142 plugins/elements/gstfakesrc.*: Fix broken sync code.
47143 Original commit message from CVS:
47144 * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
47145 (gst_fake_src_get_times), (gst_fake_src_create):
47146 * plugins/elements/gstfakesrc.h:
47147 Fix broken sync code.
47149 2005-12-05 10:22:55 +0000 Wim Taymans <wim.taymans@gmail.com>
47151 gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
47152 Original commit message from CVS:
47153 * gst/gstcaps.c: (gst_caps_is_equal):
47154 Comparing NULL against !NULL yields different caps, not a
47157 2005-12-05 10:18:27 +0000 Wim Taymans <wim.taymans@gmail.com>
47159 gst/gstpipeline.c: Fix small typo in docs.
47160 Original commit message from CVS:
47161 * gst/gstpipeline.c:
47162 Fix small typo in docs.
47164 2005-12-05 09:53:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47166 gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
47167 Original commit message from CVS:
47168 2005-12-05 Andy Wingo <wingo@pobox.com>
47169 patch by: Thomas Vander Stichele <thomas at apestaart dot org>
47170 * gst/gst.c (init_post): remove hard-coded 0.9 location for
47171 registries/plugins with a MAJORMINOR one.
47172 (plugin_desc): Rename library from gstcoreleements to
47173 staticelements. Fixes #323222.
47175 2005-12-05 09:45:29 +0000 Tim-Philipp Müller <tim@centricular.net>
47177 libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
47178 Original commit message from CVS:
47179 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
47180 Change debug category to 'collectpads' from 'collect_pads'
47183 2005-12-04 19:57:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47185 * win32/common/libgstreamer.def:
47187 Original commit message from CVS:
47190 2005-12-04 18:54:19 +0000 Sebastien Moutte <sebastien@moutte.net>
47192 libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
47193 Original commit message from CVS:
47194 patch by: Sebastien Moutte
47195 * libs/gst/controller/gstinterpolation.c:
47196 use convert function for uint64/double
47197 * win32/vs6/libgstcontroller.dsp:
47200 2005-12-04 09:57:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47202 add tests that seem to show that the guint64/gdouble conversions are correct.
47203 Original commit message from CVS:
47204 * gst/gstutils.c: (gst_util_guint64_to_gdouble),
47205 (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
47207 * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
47208 add tests that seem to show that the guint64/gdouble conversions
47211 2005-12-02 12:44:53 +0000 Christian Schaller <uraeus@gnome.org>
47213 * gstreamer.spec.in:
47214 make version number a little less hopefull
47215 Original commit message from CVS:
47216 make version number a little less hopefull
47218 2005-12-02 12:34:47 +0000 Wim Taymans <wim.taymans@gmail.com>
47220 gst/: Fix docs again.
47221 Original commit message from CVS:
47222 * gst/gstregistry.c: (gst_registry_add_path):
47223 * gst/gstregistry.h:
47224 * gst/gstregistryxml.c:
47226 Removed old code from gstregistryxml.c
47228 2005-12-02 12:19:55 +0000 Christian Schaller <uraeus@gnome.org>
47230 * gstreamer.spec.in:
47231 fix updating gstreamer spec file making it 0.10 ready
47232 Original commit message from CVS:
47233 fix updating gstreamer spec file making it 0.10 ready
47235 2005-12-02 11:36:50 +0000 Wim Taymans <wim.taymans@gmail.com>
47237 gst/gstutils.c: Small cleanup.
47238 Original commit message from CVS:
47239 * gst/gstutils.c: (gst_util_uint64_scale_int64),
47240 (gst_util_uint64_scale_int):
47242 * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
47243 Add debug log line.
47244 * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
47247 2005-12-02 09:48:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47249 win32/: renamed core elements plugin
47250 Original commit message from CVS:
47252 * win32/common/config.h:
47253 * win32/vs6/gstreamer.dsw:
47254 * win32/vs6/libgstcoreelements.dsp:
47255 * win32/vs6/libgstelements.dsp:
47256 renamed core elements plugin
47258 2005-12-02 01:35:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47260 tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
47261 Original commit message from CVS:
47262 * tools/gst-run.c: (compare_major_minor), (find_highest_version),
47264 do piece-wise major/minor comparison so 0.9 < 0.10
47265 also allow .exe extensions for tools
47267 2005-12-01 23:57:07 +0000 Michael Smith <msmith@xiph.org>
47269 gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
47270 Original commit message from CVS:
47272 Escape a % to make gtkdoc happier; bug 322958.
47274 2005-12-01 19:18:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47278 Original commit message from CVS:
47281 === release 0.9.7 ===
47283 2005-12-01 19:11:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47290 * docs/plugins/inspect/plugin-coreelements.xml:
47291 * docs/plugins/inspect/plugin-coreindexers.xml:
47292 * win32/common/config.h:
47294 Original commit message from CVS:
47297 2005-12-01 16:51:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47302 * docs/libs/tmpl/gstdataprotocol.sgml:
47303 * docs/random/release:
47322 * win32/common/config.h:
47323 * win32/common/config.h.in:
47324 * win32/vs6/gst_inspect.dsp:
47325 * win32/vs6/gst_launch.dsp:
47326 * win32/vs6/libgstbase.dsp:
47327 * win32/vs6/libgstelements.dsp:
47328 * win32/vs6/libgstreamer.dsp:
47329 * win32/vs7/GStreamer.vcproj:
47330 * win32/vs7/gst-inspect.vcproj:
47331 * win32/vs7/gst-launch.vcproj:
47332 * win32/vs7/libgstbase.vcproj:
47333 bump GST_MAJORMINOR to 0.10 reset libtool version
47334 Original commit message from CVS:
47335 bump GST_MAJORMINOR to 0.10
47336 reset libtool version
47338 2005-12-01 15:28:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47340 * tools/gst-feedback-0.7:
47342 Original commit message from CVS:
47345 2005-12-01 15:18:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47347 * docs/plugins/.gitignore:
47349 Original commit message from CVS:
47352 2005-12-01 15:08:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47357 Added Bulgarian translation by (Alexander Shopov)
47358 Original commit message from CVS:
47359 Added Bulgarian translation by (Alexander Shopov)
47361 2005-12-01 15:04:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47363 * docs/plugins/inspect-build.stamp:
47364 commit final stamp file
47365 Original commit message from CVS:
47366 commit final stamp file
47368 2005-12-01 14:51:07 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47370 * docs/plugins/gstreamer-plugins.hierarchy:
47371 * docs/plugins/gstreamer-plugins.interfaces:
47372 * docs/plugins/gstreamer-plugins.prerequisites:
47390 add more files for distcheck
47391 Original commit message from CVS:
47392 add more files for distcheck
47394 2005-12-01 14:40:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47396 * docs/plugins/gstreamer-plugins.args:
47397 * docs/plugins/gstreamer-plugins.signals:
47398 add signals and args
47399 Original commit message from CVS:
47400 add signals and args
47402 2005-12-01 12:36:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47405 * tests/check/gst/gstplugin.c:
47407 Original commit message from CVS:
47410 2005-12-01 12:29:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47415 * docs/Makefile.am:
47416 * docs/gst/Makefile.am:
47417 * docs/gst/gstreamer-docs.sgml:
47418 * docs/gst/gstreamer-sections.txt:
47419 * docs/gst/gstreamer.types:
47420 * docs/gst/gstreamer.types.in:
47421 * docs/plugins/Makefile.am:
47422 * docs/plugins/gstreamer-plugins-docs.sgml:
47423 * docs/plugins/gstreamer-plugins-sections.txt:
47424 * docs/plugins/gstreamer-plugins.types:
47425 * docs/plugins/inspect.stamp:
47426 * docs/plugins/inspect/plugin-coreelements.xml:
47427 * docs/plugins/inspect/plugin-coreindexers.xml:
47428 * docs/plugins/scanobj-build.stamp:
47429 * gstreamer.spec.in:
47430 * plugins/elements/Makefile.am:
47431 * plugins/elements/gstelements.c:
47432 * plugins/elements/gstfakesink.c:
47433 * plugins/elements/gstfakesrc.c:
47434 * plugins/elements/gstfilesink.c:
47435 * plugins/elements/gstfilesrc.c:
47436 * plugins/elements/gstqueue.c:
47437 * plugins/indexers/Makefile.am:
47438 * plugins/indexers/gstindexers.c:
47439 document core plugins in a separate document just like all the others rename these plugins to something starting with...
47440 Original commit message from CVS:
47441 document core plugins in a separate document just like all the
47443 rename these plugins to something starting with core
47445 2005-12-01 12:00:56 +0000 Andy Wingo <wingo@pobox.com>
47447 gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
47448 Original commit message from CVS:
47449 2005-12-01 Andy Wingo <wingo@pobox.com>
47450 * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
47451 padding here before, but it missed the commit.
47453 2005-12-01 10:07:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47455 * libs/gst/controller/gsthelper.c:
47456 * win32/common/libgstreamer.def:
47457 * win32/vs6/gstreamer.dsw:
47458 * win32/vs6/libgstcontroller.dsp:
47459 add libgstcontroller to the build
47460 Original commit message from CVS:
47461 add libgstcontroller to the build
47463 2005-12-01 09:54:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47465 libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
47466 Original commit message from CVS:
47467 * libs/gst/controller/gstinterpolation.c:
47468 whitespace prices have crashed, we should feel free to use some now
47469 use gst_guint64_to_gdouble
47471 2005-12-01 09:32:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47473 * plugins/elements/gstfdsink.c:
47474 * plugins/elements/gstfdsink.h:
47476 Original commit message from CVS:
47479 2005-12-01 09:23:20 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47482 * libs/gst/controller/gstcontroller.c:
47483 * libs/gst/controller/gsthelper.c:
47484 * libs/gst/controller/gstinterpolation.c:
47485 * libs/gst/controller/lib.c:
47486 wrap config.h include
47487 Original commit message from CVS:
47488 wrap config.h include
47490 2005-12-01 02:08:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47493 * docs/gst/gstreamer-sections.txt:
47495 Original commit message from CVS:
47498 2005-12-01 00:54:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47500 plugins/elements/: more anal cleanup
47501 Original commit message from CVS:
47502 * plugins/elements/gstelements.c:
47503 * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
47504 (gst_fd_sink__class_init), (gst_fd_sink__init),
47505 (gst_fd_sink__chain), (gst_fd_sink__set_property),
47506 (gst_fd_sink__get_property):
47507 * plugins/elements/gstfdsink.h:
47508 * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
47509 (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
47510 (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
47511 (gst_fd_src_unlock), (gst_fd_src_set_property),
47512 (gst_fd_src_get_property), (gst_fd_src_create),
47513 (gst_fd_src_is_seekable), (gst_fd_src_get_size),
47514 (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
47515 (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
47516 (gst_fd_src_uri_handler_init):
47517 * plugins/elements/gstfdsrc.h:
47518 * plugins/elements/gstqueue.c: (gst_queue_get_type):
47521 2005-11-30 19:36:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47524 * docs/gst/Makefile.am:
47525 * docs/gst/gstreamer.types.in:
47545 Original commit message from CVS:
47548 2005-11-30 19:03:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47550 * docs/gst/gstreamer.types.in:
47551 add new input types file
47552 Original commit message from CVS:
47553 add new input types file
47555 2005-11-30 19:01:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47557 various fixes to make
47558 Original commit message from CVS:
47563 * gst/gstregistry.h:
47564 * tests/benchmarks/complexity.c:
47565 * tests/benchmarks/mass-elements.c:
47566 * tests/check/Makefile.am:
47567 * tools/Makefile.am:
47568 * tools/gst-inspect.c:
47569 * tools/gst-xmlinspect.c:
47570 various fixes to make
47571 --disable-nls --disable-registry --disable-loadsave --disable-parse --disable-gst-debug
47572 work and get the core .so down to 360444 bytes after stripping
47574 2005-11-30 17:05:29 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47576 * docs/libs/tmpl/gstdataprotocol.sgml:
47577 * tests/check/Makefile.am:
47578 move location of test registry
47579 Original commit message from CVS:
47580 move location of test registry
47582 2005-11-30 16:45:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47584 * tests/check/pipelines/.gitignore:
47586 Original commit message from CVS:
47589 2005-11-30 16:45:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47591 * tests/misc/Makefile.am:
47593 Original commit message from CVS:
47596 2005-11-30 16:43:16 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47598 * scripts/cvs-update.sh:
47599 prune empty dirs when updating
47600 Original commit message from CVS:
47601 prune empty dirs when updating
47603 2005-11-30 16:42:27 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47607 remove empty dirs; move docbuilding notes
47608 Original commit message from CVS:
47609 remove empty dirs; move docbuilding notes
47611 2005-11-30 16:39:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47614 Original commit message from CVS:
47618 * docs/random/thomasvs/TODO:
47619 * tests/Makefile.am:
47623 2005-11-30 16:32:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47625 * tests/benchmarks/.gitignore:
47626 * tests/check/generic/.gitignore:
47627 * tests/check/libs/.gitignore:
47629 Original commit message from CVS:
47632 2005-11-30 16:30:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47636 Original commit message from CVS:
47639 2005-11-30 16:29:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47642 * tests/check/Makefile.am:
47643 don't fail on missing registry
47644 Original commit message from CVS:
47645 don't fail on missing registry
47647 2005-11-30 16:28:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47649 * win32/README.txt:
47651 Original commit message from CVS:
47654 2005-11-30 16:26:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47657 * win32/GStreamer.vcproj:
47660 * win32/Makefile.inspect:
47661 * win32/Makefile.launch:
47662 * win32/Makefile.register:
47663 * win32/README.txt:
47664 * win32/gst-inspect.vcproj:
47665 * win32/gst-launch.vcproj:
47666 * win32/gst-register.vcproj:
47667 * win32/gstelements.vcproj:
47668 * win32/gstgetbits.def:
47669 * win32/gstgetbits.vcproj:
47670 * win32/gstreamer-dbg.def:
47671 * win32/gstreamer.def:
47672 * win32/libgstbase.def:
47673 * win32/libgstbase.vcproj:
47674 * win32/link_oldruntime.c:
47678 * win32/msvc71.sln:
47679 move even more stuff, win32/ is nice and clean now
47680 Original commit message from CVS:
47681 move even more stuff, win32/ is nice and clean now
47683 2005-11-30 16:17:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47686 * libs/gst/control/.gitignore:
47708 * win32/gstbytestream.def:
47709 * win32/gstbytestream.vcproj:
47710 * win32/gstconfig.h:
47711 * win32/gstenumtypes.c:
47712 * win32/gstenumtypes.h:
47713 * win32/gstoptimalscheduler.vcproj:
47714 * win32/gstversion.h:
47716 * win32/testsuite/bins.vcproj:
47717 * win32/testsuite/bytestream.vcproj:
47718 * win32/testsuite/caps.vcproj:
47719 * win32/testsuite/cleanup.vcproj:
47720 * win32/testsuite/clock.vcproj:
47721 * win32/testsuite/debug.vcproj:
47722 * win32/testsuite/dlopen.vcproj:
47723 * win32/testsuite/dynparams.vcproj:
47724 * win32/testsuite/elements.vcproj:
47725 * win32/testsuite/ghostpads.vcproj:
47726 * win32/testsuite/indexers.vcproj:
47727 * win32/testsuite/negotiation.vcproj:
47728 * win32/testsuite/parse.vcproj:
47729 * win32/testsuite/plugin.vcproj:
47730 * win32/testsuite/refcounting.vcproj:
47731 * win32/testsuite/schedulers.vcproj:
47732 * win32/testsuite/states.vcproj:
47733 * win32/testsuite/tags.vcproj:
47734 * win32/testsuite/threads.vcproj:
47735 remove old win32 stuff that isn't maintained and should be reorganized
47736 Original commit message from CVS:
47737 remove old win32 stuff that isn't maintained and should be
47740 2005-11-30 16:12:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47742 * libs/gst/getbits/.gitignore:
47744 Original commit message from CVS:
47747 2005-11-30 16:10:57 +0000 Andy Wingo <wingo@pobox.com>
47749 configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
47750 Original commit message from CVS:
47751 2005-11-30 Andy Wingo <wingo@pobox.com>
47752 * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
47753 loading the gst.interfaces python module bork.
47754 * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
47755 available since GLib 2.2. Fixes #318031.
47757 2005-11-30 16:08:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47761 * check/.gitignore:
47762 * check/Makefile.am:
47763 * check/elements/.gitignore:
47764 * check/elements/fakesrc.c:
47765 * check/elements/fdsrc.c:
47766 * check/elements/identity.c:
47767 * check/generic/.gitignore:
47768 * check/generic/states.c:
47769 * check/gst-libs/.gitignore:
47770 * check/gst-libs/controller.c:
47771 * check/gst-libs/gdp.c:
47772 * check/gst/.gitignore:
47773 * check/gst/capslist.h:
47775 * check/gst/gstbin.c:
47776 * check/gst/gstbuffer.c:
47777 * check/gst/gstbus.c:
47778 * check/gst/gstcaps.c:
47779 * check/gst/gstelement.c:
47780 * check/gst/gstevent.c:
47781 * check/gst/gstghostpad.c:
47782 * check/gst/gstiterator.c:
47783 * check/gst/gstmessage.c:
47784 * check/gst/gstminiobject.c:
47785 * check/gst/gstobject.c:
47786 * check/gst/gstpad.c:
47787 * check/gst/gstpipeline.c:
47788 * check/gst/gstplugin.c:
47789 * check/gst/gstsegment.c:
47790 * check/gst/gststructure.c:
47791 * check/gst/gstsystemclock.c:
47792 * check/gst/gsttag.c:
47793 * check/gst/gstutils.c:
47794 * check/gst/gstvalue.c:
47795 * check/net/.gitignore:
47796 * check/net/gstnetclientclock.c:
47797 * check/net/gstnettimeprovider.c:
47798 * check/pipelines/.gitignore:
47799 * check/pipelines/cleanup.c:
47800 * check/pipelines/simple_launch_lines.c:
47801 * check/pipelines/stress.c:
47802 * check/states/.gitignore:
47803 * check/states/sinks.c:
47805 * examples/Makefile.am:
47806 * examples/appreader/.gitignore:
47807 * examples/appreader/Makefile.am:
47808 * examples/appreader/appreader.c:
47809 * examples/controller/.gitignore:
47810 * examples/controller/Makefile.am:
47811 * examples/controller/audio-example.c:
47812 * examples/cutter/.gitignore:
47813 * examples/cutter/Makefile.am:
47814 * examples/cutter/cutter.c:
47815 * examples/cutter/cutter.h:
47816 * examples/events/Makefile.am:
47817 * examples/events/seek.c:
47818 * examples/helloworld/.gitignore:
47819 * examples/helloworld/Makefile.am:
47820 * examples/helloworld/helloworld.c:
47821 * examples/helloworld2/.gitignore:
47822 * examples/helloworld2/Makefile.am:
47823 * examples/helloworld2/helloworld2.c:
47824 * examples/launch/.gitignore:
47825 * examples/launch/Makefile.am:
47826 * examples/launch/mp3parselaunch.c:
47827 * examples/launch/mp3play:
47828 * examples/manual/.gitignore:
47829 * examples/manual/Makefile.am:
47830 * examples/manual/extract.pl:
47831 * examples/metadata/Makefile.am:
47832 * examples/metadata/read-metadata.c:
47833 * examples/mixer/.gitignore:
47834 * examples/mixer/Makefile.am:
47835 * examples/mixer/mixer.c:
47836 * examples/mixer/mixer.h:
47837 * examples/pingpong/.gitignore:
47838 * examples/pingpong/Makefile.am:
47839 * examples/pingpong/pingpong.c:
47840 * examples/plugins/.gitignore:
47841 * examples/plugins/Makefile.am:
47842 * examples/plugins/example.c:
47843 * examples/plugins/example.h:
47844 * examples/pwg/.gitignore:
47845 * examples/pwg/Makefile.am:
47846 * examples/pwg/extract.pl:
47847 * examples/queue/.gitignore:
47848 * examples/queue/Makefile.am:
47849 * examples/queue/queue.c:
47850 * examples/queue2/.gitignore:
47851 * examples/queue2/Makefile.am:
47852 * examples/queue2/queue2.c:
47853 * examples/queue3/.gitignore:
47854 * examples/queue3/Makefile.am:
47855 * examples/queue3/queue3.c:
47856 * examples/queue4/.gitignore:
47857 * examples/queue4/Makefile.am:
47858 * examples/queue4/queue4.c:
47859 * examples/retag/.gitignore:
47860 * examples/retag/Makefile.am:
47861 * examples/retag/retag.c:
47862 * examples/retag/transcode.c:
47863 * examples/thread/.gitignore:
47864 * examples/thread/Makefile.am:
47865 * examples/thread/thread.c:
47866 * examples/typefind/.gitignore:
47867 * examples/typefind/Makefile.am:
47868 * examples/typefind/typefind.c:
47869 * examples/xml/.gitignore:
47870 * examples/xml/Makefile.am:
47871 * examples/xml/createxml.c:
47872 * examples/xml/runxml.c:
47873 * tests/Makefile.am:
47874 * tests/check/Makefile.am:
47875 * testsuite/.gitignore:
47876 * testsuite/Makefile.am:
47878 * testsuite/caps/.gitignore:
47879 * testsuite/caps/Makefile.am:
47880 * testsuite/caps/app_fixate.c:
47881 * testsuite/caps/audioscale.c:
47882 * testsuite/caps/caps.c:
47883 * testsuite/caps/caps.h:
47884 * testsuite/caps/caps_strings:
47885 * testsuite/caps/compatibility.c:
47886 * testsuite/caps/deserialize.c:
47887 * testsuite/caps/enumcaps.c:
47888 * testsuite/caps/eratosthenes.c:
47889 * testsuite/caps/filtercaps.c:
47890 * testsuite/caps/fixed.c:
47891 * testsuite/caps/fraction-convert.c:
47892 * testsuite/caps/fraction-multiply-and-zero.c:
47893 * testsuite/caps/intersect2.c:
47894 * testsuite/caps/intersection.c:
47895 * testsuite/caps/normalisation.c:
47896 * testsuite/caps/random.c:
47897 * testsuite/caps/renegotiate.c:
47898 * testsuite/caps/sets.c:
47899 * testsuite/caps/simplify.c:
47900 * testsuite/caps/string-conversions.c:
47901 * testsuite/caps/structure.c:
47902 * testsuite/caps/subtract.c:
47903 * testsuite/caps/union.c:
47904 * testsuite/debug/.gitignore:
47905 * testsuite/debug/Makefile.am:
47906 * testsuite/debug/category.c:
47907 * testsuite/debug/commandline.c:
47908 * testsuite/debug/global.c:
47909 * testsuite/debug/output.c:
47910 * testsuite/debug/printf_extension.c:
47911 * testsuite/dlopen/.gitignore:
47912 * testsuite/dlopen/Makefile.am:
47913 * testsuite/dlopen/dlopen_gst.c:
47914 * testsuite/dlopen/loadgst.c:
47915 * testsuite/elements/.gitignore:
47916 * testsuite/elements/Makefile.am:
47917 * testsuite/elements/gst-inspect-check.in:
47918 * testsuite/elements/struct_i386.h:
47919 * testsuite/elements/struct_size.c:
47920 * testsuite/indexers/.gitignore:
47921 * testsuite/indexers/Makefile.am:
47922 * testsuite/indexers/cache1.c:
47923 * testsuite/indexers/indexdump.c:
47924 * testsuite/parse/.gitignore:
47925 * testsuite/parse/Makefile.am:
47926 * testsuite/parse/parse1.c:
47927 * testsuite/parse/parse2.c:
47928 * testsuite/plugin/.gitignore:
47929 * testsuite/plugin/Makefile.am:
47930 * testsuite/plugin/README:
47931 * testsuite/plugin/dynamic.c:
47932 * testsuite/plugin/linked.c:
47933 * testsuite/plugin/loading.c:
47934 * testsuite/plugin/registry.c:
47935 * testsuite/plugin/static.c:
47936 * testsuite/plugin/static2.c:
47937 * testsuite/plugin/testplugin.c:
47938 * testsuite/plugin/testplugin2.c:
47939 * testsuite/plugin/testplugin2_s.c:
47940 * testsuite/plugin/testplugin_s.c:
47941 * testsuite/refcounting/.gitignore:
47942 * testsuite/refcounting/Makefile.am:
47943 * testsuite/refcounting/bin.c:
47944 * testsuite/refcounting/element.c:
47945 * testsuite/refcounting/element_pad.c:
47946 * testsuite/refcounting/mainloop.c:
47947 * testsuite/refcounting/mem.c:
47948 * testsuite/refcounting/mem.h:
47949 * testsuite/refcounting/object.c:
47950 * testsuite/refcounting/pad.c:
47951 * testsuite/refcounting/sched.c:
47952 * testsuite/refcounting/thread.c:
47953 * testsuite/states/.gitignore:
47954 * testsuite/states/Makefile.am:
47955 * testsuite/states/bin.c:
47956 * testsuite/states/locked.c:
47957 * testsuite/states/parent.c:
47958 * testsuite/threads/.gitignore:
47959 * testsuite/threads/159566.c:
47960 * testsuite/threads/159852.c:
47961 * testsuite/threads/Makefile.am:
47962 * testsuite/threads/queue.c:
47963 * testsuite/threads/signals.c:
47964 * testsuite/threads/staticrec.c:
47965 * testsuite/threads/thread.c:
47966 * testsuite/threads/threadb.c:
47967 * testsuite/threads/threadc.c:
47968 * testsuite/threads/threadd.c:
47969 * testsuite/threads/threade.c:
47970 * testsuite/threads/threadf.c:
47971 * testsuite/threads/threadg.c:
47972 * testsuite/threads/threadh.c:
47973 * testsuite/threads/threadi.c:
47974 move all of these under tests
47975 Original commit message from CVS:
47976 move all of these under tests
47978 2005-11-30 15:37:36 +0000 Christian Schaller <uraeus@gnome.org>
47980 * gstreamer.spec.in:
47981 update after thomas's CVS surgery
47982 Original commit message from CVS:
47983 update after thomas's CVS surgery
47985 2005-11-30 15:34:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47987 * tests/benchmarks/.gitignore:
47988 * tests/benchmarks/Makefile.am:
47990 Original commit message from CVS:
47993 2005-11-30 15:29:05 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47996 Original commit message from CVS:
47998 * tests/Makefile.am:
48001 2005-11-30 15:20:29 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48003 * tests/old/testsuite/caps/deserialize.c:
48004 * tests/old/testsuite/caps/intersection.c:
48005 * tests/old/testsuite/caps/union.c:
48006 * testsuite/caps/deserialize.c:
48007 * testsuite/caps/intersection.c:
48008 * testsuite/caps/union.c:
48009 compile warning fixes
48010 Original commit message from CVS:
48011 compile warning fixes
48013 2005-11-30 13:28:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48015 * tests/old/testsuite/elements/Makefile.am:
48016 * tests/old/testsuite/elements/gst-compprep-check.in:
48017 * testsuite/elements/Makefile.am:
48018 * testsuite/elements/gst-compprep-check.in:
48020 Original commit message from CVS:
48023 2005-11-30 13:25:05 +0000 Andy Wingo <wingo@pobox.com>
48025 configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
48026 Original commit message from CVS:
48027 2005-11-30 Andy Wingo <wingo@pobox.com>
48028 * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
48029 available since GLib 2.2. Fixes #318031.
48031 2005-11-30 13:08:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48033 First pass at cleaning up tests/ dir before moving the rest
48034 Original commit message from CVS:
48036 * tests/bench-complexity.scm:
48037 * tests/bench-mass_elements.scm:
48038 * tests/complexity.c:
48039 * tests/complexity.gnuplot:
48040 * tests/instantiate/.cvsignore:
48041 * tests/instantiate/Makefile.am:
48042 * tests/instantiate/caps.c:
48043 * tests/mass_elements.c:
48044 * tests/network-clock-utils.scm:
48045 * tests/network-clock.scm:
48047 First pass at cleaning up tests/ dir before moving the rest
48048 Combined with CVS surgery
48050 2005-11-30 13:07:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48052 * docs/gst/gstreamer-sections.txt:
48054 Original commit message from CVS:
48057 2005-11-30 11:55:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48060 remove norwegianism
48061 Original commit message from CVS:
48062 remove norwegianism
48064 2005-11-30 10:50:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48067 make not having check non-fatal for extra targets
48068 Original commit message from CVS:
48069 make not having check non-fatal for extra targets
48071 2005-11-30 10:15:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48073 po/POTFILES.in: queue has moved, update
48074 Original commit message from CVS:
48076 queue has moved, update
48078 2005-11-30 10:13:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48081 * win32/vs6/grammar.dsp:
48082 * win32/vs6/gst_inspect.dsp:
48083 * win32/vs6/gst_launch.dsp:
48084 * win32/vs6/libgstbase.dsp:
48085 * win32/vs6/libgstelements.dsp:
48086 * win32/vs6/libgstreamer.dsp:
48087 add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
48088 Original commit message from CVS:
48089 add some explicit casts
48090 update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
48092 2005-11-30 10:03:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48094 * win32/common/libgstreamer.def:
48095 add more symbols to def file
48096 Original commit message from CVS:
48097 add more symbols to def file
48099 2005-11-30 09:59:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48101 docs/gst/gstreamer-sections.txt: remove double entries from the docs
48102 Original commit message from CVS:
48103 * docs/gst/gstreamer-sections.txt:
48104 remove double entries from the docs
48105 * gst/gst_private.h:
48106 * gst/gstinfo.c: (_gst_debug_init):
48107 remove the THREAD debug category
48111 * docs/gst/gstreamer.types:
48112 * plugins/elements/gstqueue.c: (gst_queue_get_type),
48113 (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
48114 completely move queue and fix up debugging categories
48116 2005-11-30 09:38:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48118 plugins/elements/gstidentity.c: make initialization portable, using LL is not
48119 Original commit message from CVS:
48120 * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
48121 make initialization portable, using LL is not
48123 2005-11-30 09:36:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48125 * win32/common/libgstreamer.def:
48126 add more symbols to def file
48127 Original commit message from CVS:
48128 add more symbols to def file
48130 2005-11-30 09:30:50 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48132 * win32/common/libgstreamer.def:
48133 add more symbols to def file
48134 Original commit message from CVS:
48135 add more symbols to def file
48137 2005-11-30 09:27:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48139 win32/common/gstconfig.h: add large padding
48140 Original commit message from CVS:
48141 * win32/common/gstconfig.h:
48144 2005-11-30 09:22:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48146 win32/common/libgstreamer.def: rename symbols; sort base section
48147 Original commit message from CVS:
48148 * win32/common/libgstreamer.def:
48149 rename symbols; sort base section
48151 2005-11-30 09:18:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48153 gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
48154 Original commit message from CVS:
48155 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
48156 * gst/gstclock.c: (do_linear_regression):
48157 remove crack non-portable handrolled DEBUG macro
48159 2005-11-30 09:12:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48162 * docs/random/release:
48163 * win32/common/gstenumtypes.c:
48164 * win32/common/gstenumtypes.h:
48165 * win32/common/gstversion.h:
48166 update visual studio generated files
48167 Original commit message from CVS:
48168 update visual studio generated files
48170 2005-11-30 08:56:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48172 win32/vs6/: update project files for new locations
48173 Original commit message from CVS:
48174 * win32/vs6/libgstbase.dsp:
48175 * win32/vs6/libgstelements.dsp:
48176 update project files for new locations
48178 2005-11-30 08:52:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48180 Makefile.am: remove some files
48181 Original commit message from CVS:
48185 reinstate and update
48190 * docs/random/LICENSE:
48193 2005-11-30 08:36:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48196 put the README back
48197 Original commit message from CVS:
48198 put the README back
48200 2005-11-30 08:33:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48204 Original commit message from CVS:
48207 2005-11-30 08:29:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48209 * libs/ext/Makefile.am:
48210 removing ext, was not used anymore
48211 Original commit message from CVS:
48212 removing ext, was not used anymore
48214 2005-11-29 23:56:20 +0000 Edward Hervey <bilboed@bilboed.com>
48216 gst/: Fix memory leak in GstTypeFindFactory.
48217 Original commit message from CVS:
48218 * gst/gsttypefind.c: (gst_type_find_register):
48219 * gst/gsttypefind.h:
48220 * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
48221 (gst_type_find_factory_dispose):
48222 * gst/gsttypefindfactory.h:
48223 Fix memory leak in GstTypeFindFactory.
48225 2005-11-29 20:16:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48244 updated translations
48245 Original commit message from CVS:
48246 updated translations
48248 2005-11-29 19:47:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48250 move queue from core to the elements plugin ç
48251 Original commit message from CVS:
48253 * plugins/elements/Makefile.am:
48254 * plugins/elements/gstelements.c:
48255 * plugins/elements/gstqueue.c:
48256 move queue from core to the elements plugin
48259 2005-11-29 19:44:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48261 * pkgconfig/gstreamer-base-uninstalled.pc.in:
48262 * pkgconfig/gstreamer-check-uninstalled.pc.in:
48263 * pkgconfig/gstreamer-net-uninstalled.pc.in:
48264 update uninstalled pc files
48265 Original commit message from CVS:
48266 update uninstalled pc files
48268 2005-11-29 19:37:49 +0000 Andy Wingo <wingo@pobox.com>
48270 libs/gst/base/: en-LARGE the padding.
48271 Original commit message from CVS:
48272 2005-11-29 Andy Wingo <wingo@pobox.com>
48273 * libs/gst/base/gstbasetransform.h:
48274 * libs/gst/base/gstbasesrc.h:
48275 * libs/gst/base/gstbasesink.h: en-LARGE the padding.
48276 * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
48277 of pointers by which to pad very extensible base classes (like the
48278 ones in libs/gst/base).
48280 2005-11-29 19:34:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48282 docs/: moving documentation from core to lib
48283 Original commit message from CVS:
48284 * docs/gst/gstreamer-docs.sgml:
48285 * docs/gst/gstreamer-sections.txt:
48286 * docs/libs/gstreamer-libs-docs.sgml:
48287 * docs/libs/gstreamer-libs-sections.txt:
48288 moving documentation from core to lib
48290 2005-11-29 19:12:30 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48293 * check/Makefile.am:
48295 * docs/gst/Makefile.am:
48297 * gst/base/.gitignore:
48298 * gst/base/Makefile.am:
48300 * gst/base/gstadapter.c:
48301 * gst/base/gstadapter.h:
48302 * gst/base/gstbasesink.c:
48303 * gst/base/gstbasesink.h:
48304 * gst/base/gstbasesrc.c:
48305 * gst/base/gstbasesrc.h:
48306 * gst/base/gstbasetransform.c:
48307 * gst/base/gstbasetransform.h:
48308 * gst/base/gstcollectpads.c:
48309 * gst/base/gstcollectpads.h:
48310 * gst/base/gstpushsrc.c:
48311 * gst/base/gstpushsrc.h:
48312 * gst/base/gsttypefindhelper.c:
48313 * gst/base/gsttypefindhelper.h:
48314 * gst/check/Makefile.am:
48315 * gst/check/gstcheck.c:
48316 * gst/check/gstcheck.h:
48317 * gst/net/Makefile.am:
48318 * gst/net/gstnet.h:
48319 * gst/net/gstnetclientclock.c:
48320 * gst/net/gstnetclientclock.h:
48321 * gst/net/gstnettimepacket.c:
48322 * gst/net/gstnettimepacket.h:
48323 * gst/net/gstnettimeprovider.c:
48324 * gst/net/gstnettimeprovider.h:
48325 * libs/gst/Makefile.am:
48326 * libs/gst/base/Makefile.am:
48327 * libs/gst/base/gstbasetransform.c:
48328 * libs/gst/check/Makefile.am:
48329 * plugins/elements/Makefile.am:
48331 * tests/check/Makefile.am:
48332 CVS surgery + support to move base, check, and net out of gst and into libs/gst
48333 Original commit message from CVS:
48334 CVS surgery + support to move base, check, and net out of gst
48337 2005-11-29 18:57:59 +0000 Andy Wingo <wingo@pobox.com>
48339 gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
48340 Original commit message from CVS:
48341 2005-11-29 Andy Wingo <wingo@pobox.com>
48342 * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
48343 * gst/gststructure.h (struct _GstStructure): Only one pointer of
48345 * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
48346 * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
48347 * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
48348 * gst/gstobject.h: (struct _GstObject): Only one pointer of
48349 padding; reduces object size by about 30%. We don't expect
48350 anything else to go into gstobject.
48351 * gst/gstminiobject.h (struct _GstMiniObject)
48352 (struct _GstMiniObjectClass): Only one pointer of padding; the
48353 payload is only a pointer and two ints anyway. For the class there
48354 are only two methods as well.
48355 * gst/gstelement.h (struct _GstElementClass): Removed
48356 the state_changed signal callback, it is not used.
48358 2005-11-29 18:49:19 +0000 Andy Wingo <wingo@pobox.com>
48360 * components/bonobo-gstmediaplay/.gitignore:
48361 * components/bonobo-gstmediaplay/Makefile.am:
48362 * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
48363 * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
48364 * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
48365 * components/bonobo-media/Makefile.am:
48366 * components/bonobo-media/bonobo-media-gstreamer-factory.c:
48367 * components/bonobo-media/bonobo-media-gstreamer.gob:
48368 * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
48369 * components/bonobo-media/bonobo-media-gstreamervideo.gob:
48371 Original commit message from CVS:
48374 2005-11-29 18:38:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48377 these files were moved
48378 Original commit message from CVS:
48379 these files were moved
48381 2005-11-29 18:21:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48383 docs/gst/gstreamer.types: fix includes, though they are a little dinky
48384 Original commit message from CVS:
48385 * docs/gst/gstreamer.types:
48386 fix includes, though they are a little dinky
48388 2005-11-29 18:14:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48390 check/Makefile.am: look in the right place for elements, a lot more chance of success
48391 Original commit message from CVS:
48392 * check/Makefile.am:
48393 look in the right place for elements, a lot more chance of
48396 remove indexers and elements subdirs
48397 * plugins/Makefile.am:
48398 make indexers conditional
48400 2005-11-29 18:08:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48402 * plugins/Makefile.am:
48403 add missing Makefile.am
48404 Original commit message from CVS:
48405 add missing Makefile.am
48407 2005-11-29 18:04:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48409 * docs/gst/Makefile.am:
48410 fix doc build for stuff moved around
48411 Original commit message from CVS:
48412 fix doc build for stuff moved around
48414 2005-11-29 18:03:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48416 * gst/elements/.gitignore:
48417 * gst/elements/Makefile.am:
48418 * gst/elements/gstbufferstore.c:
48419 * gst/elements/gstbufferstore.h:
48420 * gst/elements/gstcapsfilter.c:
48421 * gst/elements/gstelements.c:
48422 * gst/elements/gstfakesink.c:
48423 * gst/elements/gstfakesink.h:
48424 * gst/elements/gstfakesrc.c:
48425 * gst/elements/gstfakesrc.h:
48426 * gst/elements/gstfdsink.c:
48427 * gst/elements/gstfdsink.h:
48428 * gst/elements/gstfdsrc.c:
48429 * gst/elements/gstfdsrc.h:
48430 * gst/elements/gstfilesink.c:
48431 * gst/elements/gstfilesink.h:
48432 * gst/elements/gstfilesrc.c:
48433 * gst/elements/gstfilesrc.h:
48434 * gst/elements/gstidentity.c:
48435 * gst/elements/gstidentity.h:
48436 * gst/elements/gsttee.c:
48437 * gst/elements/gsttee.h:
48438 * gst/elements/gsttypefindelement.c:
48439 * gst/elements/gsttypefindelement.h:
48440 * gst/indexers/.gitignore:
48441 * gst/indexers/Makefile.am:
48442 * gst/indexers/gstfileindex.c:
48443 * gst/indexers/gstindexers.c:
48444 * gst/indexers/gstmemindex.c:
48446 Original commit message from CVS:
48449 2005-11-29 18:02:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48451 * gst/registries/.gitignore:
48452 * gst/schedulers/.gitignore:
48454 Original commit message from CVS:
48457 2005-11-29 18:00:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48459 do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
48460 Original commit message from CVS:
48463 * plugins/elements/Makefile.am:
48464 * plugins/elements/gstcapsfilter.c:
48465 * plugins/elements/gstfilesink.c:
48466 * plugins/elements/gstfilesrc.c:
48467 * plugins/elements/gstidentity.c:
48468 * plugins/indexers/Makefile.am:
48469 do CVS surgery and related build fixery to move elements
48470 and indexers in a new gstreamer/plugins directory, out of the
48473 2005-11-29 17:47:06 +0000 Andy Wingo <wingo@pobox.com>
48475 Rename gstnet-tempname to gstnet. Fixes #322257.
48476 Original commit message from CVS:
48477 2005-11-29 Andy Wingo <wingo@pobox.com>
48478 * check/Makefile.am:
48479 * pkgconfig/gstreamer-net-uninstalled.pc.in:
48480 * pkgconfig/gstreamer-net.pc.in:
48481 * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
48484 2005-11-29 17:35:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48486 * check/elements/.gitignore:
48487 * tests/check/elements/.gitignore:
48489 Original commit message from CVS:
48492 2005-11-29 17:33:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48494 * gstreamer.spec.in:
48495 remove some more complete
48496 Original commit message from CVS:
48497 remove some more complete
48499 2005-11-29 17:32:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48501 tools/: removing -compprep and -complete
48502 Original commit message from CVS:
48503 * tools/Makefile.am:
48504 * tools/gst-complete.1.in:
48505 * tools/gst-complete.c:
48506 * tools/gst-compprep.1.in:
48507 * tools/gst-compprep.c:
48508 removing -compprep and -complete
48510 2005-11-29 17:23:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48512 gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
48513 Original commit message from CVS:
48514 * gst/gstevent.c: (gst_event_new_new_segment),
48515 (gst_event_parse_new_segment):
48517 fix #320529 - clean up new_segment API and structure.
48518 Let's hope everyone was using the methods, and not the structure.
48520 2005-11-29 17:13:44 +0000 Edward Hervey <bilboed@bilboed.com>
48522 gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
48523 Original commit message from CVS:
48524 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
48525 (gst_base_sink_event), (gst_base_sink_do_sync),
48526 (gst_base_sink_activate_pull), (gst_base_sink_change_state):
48527 Properly handle non GST_FORMAT_TIME segment
48528 * gst/elements/gstidentity.c: (gst_identity_transform_ip):
48529 Properly handle non GST_FORMAT_TIME segment
48530 * gst/gstsegment.c:
48531 This function is valid if the accumulator is 0 and the format
48532 is different from the requested format.
48534 2005-11-29 15:50:50 +0000 Jan Schmidt <thaytan@mad.scientist.com>
48536 docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
48537 Original commit message from CVS:
48538 * docs/gst/gstreamer-sections.txt:
48539 Add gst_query_new_seeking and gst_query_parse_seeking to the
48542 2005-11-29 15:15:38 +0000 Jan Schmidt <thaytan@mad.scientist.com>
48545 Fix conflict marker
48546 Original commit message from CVS:
48547 Fix conflict marker
48549 2005-11-29 15:12:22 +0000 Jan Schmidt <thaytan@mad.scientist.com>
48551 gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
48552 Original commit message from CVS:
48553 * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
48554 Treat a pad alloc with new caps the same as if we were not
48555 negotiated, in order to allow a changing upstream output
48556 to produce a new format of data.
48558 2005-11-29 14:47:07 +0000 Edward Hervey <bilboed@bilboed.com>
48560 gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
48561 Original commit message from CVS:
48562 * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
48563 (gst_base_transform_event), (gst_base_transform_eventfunc):
48564 The event virtual method is now properly implemented, with a default
48566 Sub classes should call the parent_class event method. They should
48567 return FALSE if they had a problem handling the given event, or don't
48568 want GstBaseTransform to send that even downstream
48569 * gst/elements/gstidentity.c: (gst_identity_class_init),
48570 (gst_identity_init), (gst_identity_event),
48571 (gst_identity_transform_ip), (gst_identity_set_property),
48572 (gst_identity_get_property):
48573 * gst/elements/gstidentity.h:
48574 Added the single-segment boolean property.
48575 If set to TRUE, it will output a single segment of data, starting from
48576 0, will eat up all incoming newsegment, and modify the timestamp of the
48577 buffers accordingly
48579 2005-11-29 14:43:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48581 * docs/random/thomasvs/0.10:
48583 Original commit message from CVS:
48586 2005-11-29 13:10:38 +0000 Tim-Philipp Müller <tim@centricular.net>
48588 gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
48589 Original commit message from CVS:
48590 * gst/gstghostpad.c: (gst_proxy_pad_get_target):
48591 Don't ref NULL target pad (#322751). Improve docs.
48593 2005-11-29 11:07:54 +0000 Michael Smith <msmith@xiph.org>
48595 gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
48596 Original commit message from CVS:
48597 * gst/gstregistryxml.c: (load_plugin):
48598 Don't crash if we failed to load a feature from a plugin.
48600 2005-11-29 00:51:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48602 * docs/random/thomasvs/0.10:
48603 add my todos for 0.10
48604 Original commit message from CVS:
48605 add my todos for 0.10
48607 2005-11-28 21:51:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48609 check/pipelines/simple_launch_lines.c: use more check API and less GLib API
48610 Original commit message from CVS:
48611 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
48613 use more check API and less GLib API
48615 2005-11-28 21:48:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48617 * check/pipelines/simple_launch_lines.c:
48618 * tests/check/pipelines/simple-launch-lines.c:
48620 Original commit message from CVS:
48623 2005-11-28 19:58:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48625 Makefile.am: don't run checks if we don't have check
48626 Original commit message from CVS:
48628 don't run checks if we don't have check
48629 * common/check.mak:
48630 remove the registry when running make torture
48631 * docs/gst/gstreamer-sections.txt:
48632 remove second multiply
48633 * gst/gstqueue.c: (gst_queue_loop):
48634 fix a compile warning when disabling debug
48636 2005-11-28 19:43:27 +0000 Jan Schmidt <thaytan@mad.scientist.com>
48638 gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
48639 Original commit message from CVS:
48641 Hey! Let's print the pad name if the pointer != NULL instead
48642 of when it == NULL :-)
48644 2005-11-28 18:44:11 +0000 Wim Taymans <wim.taymans@gmail.com>
48646 check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
48647 Original commit message from CVS:
48648 * check/gst/gstutils.c: (GST_START_TEST):
48649 Updated check, add some scaling accuracy checking code.
48650 * gst/gstutils.c: (gst_util_div128_64),
48651 (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
48652 (gst_util_uint64_scale_int):
48653 Fix 6 times faster division code. Optimize for common
48654 1/1 and less common X/1 cases.
48656 2005-11-28 17:59:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48660 Original commit message from CVS:
48663 2005-11-28 16:05:35 +0000 Wim Taymans <wim.taymans@gmail.com>
48665 check/gst/gstutils.c: More checks.
48666 Original commit message from CVS:
48667 * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
48669 * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
48670 (do_linear_regression), (gst_clock_add_observation):
48672 Release lock when the clock cannot be slaved.
48673 Catch the case where the regression returned an invalid denominator.
48674 * gst/gstutils.c: (gst_util_div128_64_iterate),
48675 (gst_util_div128_64), (gst_util_uint64_scale_int64),
48676 (gst_util_uint64_scale), (gst_util_uint64_scale_int):
48677 Add protentially more performant non-iterative 128/64 divide function
48678 that unfortunatly does not work yet.
48679 Shortcut the trivial 0/X = 0 case.
48680 Remove the warnings on overflow.
48682 2005-11-28 14:18:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48684 gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
48685 Original commit message from CVS:
48686 * gst/gstplugin.c: (gst_plugin_register_func):
48687 everything causing a plugin not to load should be at least a WARNING
48689 2005-11-28 14:02:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48691 * gst/elements/gstcapsfilter.c:
48692 * plugins/elements/gstcapsfilter.c:
48694 Original commit message from CVS:
48697 2005-11-28 14:01:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48699 * gst/gstelement.c:
48701 Original commit message from CVS:
48704 2005-11-28 13:25:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
48706 docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
48707 Original commit message from CVS:
48708 * docs/random/ensonic/dparams.txt:
48709 some TODOs for the next dev cycle
48710 * libs/gst/controller/gstcontroller.c:
48711 (gst_controlled_property_set_interpolation_mode),
48712 (gst_controlled_property_new):
48713 * libs/gst/controller/gstcontroller.h:
48714 use base type to assign acccessor functions
48716 2005-11-28 11:31:31 +0000 Jan Schmidt <thaytan@mad.scientist.com>
48718 check/Makefile.am: Oops, that should have been top_srcdir
48719 Original commit message from CVS:
48720 * check/Makefile.am:
48721 Oops, that should have been top_srcdir
48723 2005-11-28 10:29:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48725 * check/Makefile.am:
48726 * check/gst/gstpipeline.c:
48727 * tests/check/Makefile.am:
48728 * tests/check/gst/gstpipeline.c:
48729 disable pipeline test until someone fixes the unreliable errors
48730 Original commit message from CVS:
48731 disable pipeline test until someone fixes the unreliable errors
48733 2005-11-28 10:07:38 +0000 Jan Schmidt <thaytan@mad.scientist.com>
48735 check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
48736 Original commit message from CVS:
48737 * check/Makefile.am:
48738 * check/elements/fdsrc.c: (GST_START_TEST):
48739 Use a cmdline define to specify the location of a file to use for
48740 testing, to avoid breaking distcheck.
48742 2005-11-28 10:04:45 +0000 Andy Wingo <wingo@pobox.com>
48744 gst/gstpad.c (fixate_value): Use array functions for arrays.
48745 Original commit message from CVS:
48746 2005-11-28 Andy Wingo <wingo@pobox.com>
48747 * gst/gstpad.c (fixate_value): Use array functions for arrays.
48749 2005-11-28 09:55:19 +0000 Edward Hervey <bilboed@bilboed.com>
48751 tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
48752 Original commit message from CVS:
48753 * tools/gst-launch.c: (main):
48754 Clarify the output strings, makes it easier to translate.
48757 2005-11-28 08:20:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48759 gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
48760 Original commit message from CVS:
48762 don't try and build net if we don't even have <sys/socket.h>
48764 2005-11-27 22:50:09 +0000 Jan Schmidt <thaytan@mad.scientist.com>
48766 check/: Add tests for fdsrc seekability
48767 Original commit message from CVS:
48768 * check/Makefile.am:
48769 * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
48770 (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
48771 Add tests for fdsrc seekability
48772 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
48773 (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
48774 (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
48775 (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
48776 * gst/elements/gstfdsrc.h:
48777 fdsrc should not be a 'live' source.
48778 Implement seeking on seekable fd's.
48779 * gst/gstquery.c: (gst_query_new_seeking),
48780 (gst_query_parse_seeking):
48782 Implement SEEKING query functions:
48783 *_new_seeking and *_parse_seeking
48785 2005-11-27 22:43:08 +0000 Stefan Kost <ensonic@users.sourceforge.net>
48787 gst/gstelement.c: don't loop forever
48788 Original commit message from CVS:
48789 * gst/gstelement.c: (gst_element_dispose):
48791 * gst/gstiterator.c:
48792 * gst/gststructure.c:
48794 * libs/gst/controller/gstcontroller.c:
48795 (gst_controlled_property_set_interpolation_mode):
48796 * libs/gst/controller/gstcontroller.h:
48797 * libs/gst/controller/gstinterpolation.c:
48798 (interpolate_none_get_enum_value_array):
48799 support controlling enums
48801 2005-11-27 19:52:49 +0000 Tim-Philipp Müller <tim@centricular.net>
48803 gst/gstvalue.c: Improve documentation for gst_value_union().
48804 Original commit message from CVS:
48806 Improve documentation for gst_value_union().
48808 Change return value for union, intersect and subtract functions
48809 from gint to gboolean.
48811 2005-11-27 18:11:02 +0000 Tim-Philipp Müller <tim@centricular.net>
48813 gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
48814 Original commit message from CVS:
48815 * gst/gstvalue.c: (gst_value_serialize_any_list),
48816 (gst_value_transform_any_list_string),
48817 (gst_value_deserialize_list), (gst_value_deserialize_array),
48818 (gst_value_set_int_range), (gst_value_deserialize_int_range),
48819 (gst_value_set_double_range), (gst_value_deserialize_double_range),
48820 (gst_value_set_fraction_range_full),
48821 (gst_value_deserialize_fraction_range),
48822 (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
48823 (gst_value_deserialize_boolean),
48824 (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
48825 (gst_value_serialize_float), (gst_value_deserialize_float),
48826 (gst_string_wrap), (gst_value_deserialize_string),
48827 (gst_value_deserialize_enum), (gst_value_deserialize_flags),
48828 (gst_value_union_int_range_int_range),
48829 (gst_value_intersect_int_range_int_range),
48830 (gst_value_intersect_double_range_double_range),
48831 (gst_value_create_new_range), (gst_value_subtract_int_range_int),
48832 (gst_value_subtract_int_range_int_range),
48833 (gst_value_subtract_double_double_range),
48834 (gst_value_subtract_double_range_double_range),
48835 (gst_value_deserialize_fraction):
48837 Use gint, gdouble and gchar in our API instead of int, double and
48838 char (and make usage in gstvalue.c more consistent).
48840 2005-11-27 17:05:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48843 add undefined for core
48844 Original commit message from CVS:
48845 add undefined for core
48847 2005-11-27 16:46:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48850 * check/Makefile.am:
48851 * libs/gst/controller/Makefile.am:
48852 * libs/gst/dataprotocol/Makefile.am:
48853 * tests/check/Makefile.am:
48854 fix up Makefile.am and remove GST_ENABLE_NEW
48855 Original commit message from CVS:
48856 fix up Makefile.am and remove GST_ENABLE_NEW
48858 2005-11-27 15:15:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48860 update LDFLAGS use some more
48861 Original commit message from CVS:
48864 * gst/base/Makefile.am:
48865 * gst/check/Makefile.am:
48866 * gst/elements/Makefile.am:
48867 * gst/net/Makefile.am:
48868 update LDFLAGS use some more
48870 2005-11-27 14:19:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48875 Original commit message from CVS:
48878 2005-11-27 14:03:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48880 * check/gst/gstpipeline.c:
48881 * tests/check/gst/gstpipeline.c:
48882 add some additional fail_if's
48883 Original commit message from CVS:
48884 add some additional fail_if's
48886 2005-11-26 11:28:32 +0000 Edward Hervey <bilboed@bilboed.com>
48888 gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
48889 Original commit message from CVS:
48890 * gst/gstpluginfeature.c: (gst_plugin_feature_load):
48891 This shouldn't issue a g_warning since it returns NULL if it
48892 couldn't find the plugin, and all functions using this behave
48893 properly on a NULL return. Switching to a GST_WARNING.
48895 2005-11-25 17:06:36 +0000 Jan Schmidt <thaytan@mad.scientist.com>
48897 gst/gstbin.c: Don't leak clock messages.
48898 Original commit message from CVS:
48899 * gst/gstbin.c: (gst_bin_handle_message_func):
48900 Don't leak clock messages.
48902 2005-11-25 11:38:38 +0000 Wim Taymans <wim.taymans@gmail.com>
48904 gst/gstutils.c: Optimisations, remove unneeded vars.
48905 Original commit message from CVS:
48906 * gst/gstutils.c: (gst_util_uint64_scale_int64),
48907 (gst_util_uint64_scale_int):
48908 Optimisations, remove unneeded vars.
48910 2005-11-25 00:02:05 +0000 Wim Taymans <wim.taymans@gmail.com>
48912 check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
48913 Original commit message from CVS:
48914 * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
48915 Added more checks for the high precision uint64 cases.
48916 * gst/gstutils.c: (gst_util_uint64_scale_int64),
48917 (gst_util_uint64_scale), (gst_util_uint64_scale_int):
48918 Implement high precission (guint64 * guint64) / guint64.
48920 2005-11-24 19:06:58 +0000 Wim Taymans <wim.taymans@gmail.com>
48922 gst/base/gstbasesrc.c: Fix wrong percentage query.
48923 Original commit message from CVS:
48924 * gst/base/gstbasesrc.c: (gst_base_src_query):
48925 Fix wrong percentage query.
48926 * gst/gstutils.c: (gst_util_uint64_scale),
48927 (gst_util_uint64_scale_int):
48928 Add some more common cases that can be handled
48929 efficiently to _scale.
48931 2005-11-24 18:44:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48933 * check/gst/gstminiobject.c:
48934 * tests/check/gst/gstminiobject.c:
48935 remove wrongly commited comments
48936 Original commit message from CVS:
48937 remove wrongly commited comments
48939 2005-11-24 18:40:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48941 check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
48942 Original commit message from CVS:
48943 * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
48944 (gst_mini_object_suite):
48945 don't use check calls from threads; check probably isn't
48946 threadsafe and using a lock to make it threadsafe would
48947 defeat the purpose of this check
48948 * gst/check/gstcheck.c:
48949 * gst/check/gstcheck.h:
48950 use GST_DEBUG some more
48952 2005-11-24 18:03:15 +0000 Wim Taymans <wim.taymans@gmail.com>
48954 gst/gstutils.c: Chain trivial case to _scale_int.
48955 Original commit message from CVS:
48956 * gst/gstutils.c: (gst_util_uint64_scale),
48957 (gst_util_uint64_scale_int):
48958 Chain trivial case to _scale_int.
48960 2005-11-24 17:44:57 +0000 Wim Taymans <wim.taymans@gmail.com>
48962 check/gst/gstutils.c: Added test for scaling.
48963 Original commit message from CVS:
48964 * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
48965 Added test for scaling.
48968 * gst/gstutils.c: (gst_util_uint64_scale_int):
48969 Implemented high precision scaling code.
48971 2005-11-24 16:56:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
48973 gst/gstinfo.h: do not crash on pad==NULL
48974 Original commit message from CVS:
48976 do not crash on pad==NULL
48978 2005-11-24 16:32:26 +0000 Stefan Kost <ensonic@users.sf.net>
48980 Fix distcheck issues for the libraries docs build
48981 Original commit message from CVS:
48982 Patch by: Stefan Kost
48983 * common/gtk-doc.mak:
48984 * docs/gst/Makefile.am:
48985 * docs/libs/Makefile.am:
48986 Fix distcheck issues for the libraries docs build
48989 2005-11-24 14:39:59 +0000 Michael Smith <msmith@xiph.org>
48991 docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
48992 Original commit message from CVS:
48993 * docs/manual/basics-helloworld.xml:
48994 Fix bug #315027: memory leak in example code in docs.
48996 2005-11-24 12:44:25 +0000 Michael Smith <msmith@xiph.org>
48998 gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
48999 Original commit message from CVS:
49000 2005-11-24 Michael Smith <msmith@fluendo.com>
49001 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
49002 Unlock the PREROLL_LOCK in a failure case.
49004 2005-11-24 11:16:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49006 * check/gst/.gitignore:
49007 * check/net/.gitignore:
49008 * tests/check/gst/.gitignore:
49010 Original commit message from CVS:
49013 2005-11-24 09:44:07 +0000 Wim Taymans <wim.taymans@gmail.com>
49016 * docs/gst/gstreamer-sections.txt:
49017 * gst/base/gstadapter.h:
49018 * gst/base/gstbasesink.h:
49019 * gst/base/gstbasesrc.h:
49020 * gst/base/gstbasetransform.h:
49021 * gst/base/gstpushsrc.h:
49022 * gst/elements/gstfakesink.h:
49023 * gst/elements/gstfakesrc.c:
49024 * gst/elements/gstfakesrc.h:
49025 * gst/elements/gstfilesink.h:
49026 * gst/elements/gstfilesrc.h:
49032 * gst/gstchildproxy.c:
49034 * gst/gstelement.c:
49035 * gst/gstelementfactory.c:
49036 * gst/gstelementfactory.h:
49038 * gst/gstghostpad.h:
49040 * gst/gstinterface.h:
49041 * gst/gstminiobject.c:
49042 * gst/gstminiobject.h:
49045 * gst/gstpadtemplate.h:
49046 * gst/gstpipeline.h:
49047 * gst/gstpluginfeature.h:
49050 * gst/gsttaglist.c:
49051 * gst/gsttaglist.h:
49052 * gst/gsttagsetter.c:
49053 * gst/gsttagsetter.h:
49056 * gst/gsttypefind.h:
49059 * gst/net/gstnetclientclock.c:
49060 * gst/net/gstnetclientclock.h:
49061 * gst/net/gstnettimepacket.c:
49062 * gst/net/gstnettimeprovider.c:
49063 * gst/net/gstnettimeprovider.h:
49064 * libs/gst/base/gstadapter.h:
49065 * libs/gst/base/gstbasesink.h:
49066 * libs/gst/base/gstbasesrc.h:
49067 * libs/gst/base/gstbasetransform.h:
49068 * libs/gst/base/gstpushsrc.h:
49069 * libs/gst/net/gstnetclientclock.c:
49070 * libs/gst/net/gstnetclientclock.h:
49071 * libs/gst/net/gstnettimepacket.c:
49072 * libs/gst/net/gstnettimeprovider.c:
49073 * libs/gst/net/gstnettimeprovider.h:
49074 * plugins/elements/gstfakesink.h:
49075 * plugins/elements/gstfakesrc.c:
49076 * plugins/elements/gstfakesrc.h:
49077 * plugins/elements/gstfilesink.h:
49078 * plugins/elements/gstfilesrc.h:
49079 * plugins/elements/gstqueue.h:
49081 Original commit message from CVS:
49084 2005-11-23 22:54:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49087 removed directories
49088 Original commit message from CVS:
49089 removed directories
49091 2005-11-23 22:21:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49093 * tests/instantiate/Makefile.am:
49095 Original commit message from CVS:
49098 2005-11-23 21:24:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49101 * win32/common/config.h:
49102 add a torture target
49103 Original commit message from CVS:
49104 add a torture target
49106 2005-11-23 21:18:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49108 * tests/instantiate/create.c:
49109 * tests/negotiation/.gitignore:
49110 * tests/negotiation/Makefile.am:
49111 * tests/negotiation/capsnego1.c:
49112 remove obsolete tests
49113 Original commit message from CVS:
49114 remove obsolete tests
49116 2005-11-23 21:16:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49118 * tests/Makefile.am:
49120 * tests/muxing/.gitignore:
49121 * tests/muxing/Makefile.am:
49122 * tests/muxing/case1.c:
49123 * tests/probes/.gitignore:
49124 * tests/probes/Makefile.am:
49125 * tests/probes/probetest.c:
49126 remove obsolete tests
49127 Original commit message from CVS:
49128 remove obsolete tests
49130 2005-11-23 21:13:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49132 * tests/old/testsuite/Makefile.am:
49133 * tests/old/testsuite/trigger/Makefile.am:
49134 * tests/old/testsuite/trigger/README:
49135 * tests/old/testsuite/trigger/trigger.c:
49136 * testsuite/Makefile.am:
49137 * testsuite/trigger/Makefile.am:
49138 * testsuite/trigger/README:
49139 * testsuite/trigger/trigger.c:
49140 remove trigger subdir
49141 Original commit message from CVS:
49142 remove trigger subdir
49144 2005-11-23 21:12:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49146 * tests/old/testsuite/elements/Makefile.am:
49147 * tests/old/testsuite/elements/fake.c:
49148 * tests/old/testsuite/elements/name.c:
49149 * tests/old/testsuite/elements/property.c:
49150 * tests/old/testsuite/elements/property.h:
49151 * tests/old/testsuite/elements/tee.c:
49152 * testsuite/elements/Makefile.am:
49153 * testsuite/elements/fake.c:
49154 * testsuite/elements/name.c:
49155 * testsuite/elements/property.c:
49156 * testsuite/elements/property.h:
49157 * testsuite/elements/tee.c:
49158 remove tests replaced by checks
49159 Original commit message from CVS:
49160 remove tests replaced by checks
49162 2005-11-23 20:04:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49167 Original commit message from CVS:
49170 === release 0.9.6 ===
49172 2005-11-23 19:55:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49178 * docs/random/moving-plugins:
49179 * win32/common/config.h:
49181 Original commit message from CVS:
49184 2005-11-23 18:07:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49204 Original commit message from CVS:
49207 2005-11-23 17:59:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49210 Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
49211 Original commit message from CVS:
49212 Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
49214 2005-11-23 16:10:38 +0000 Wim Taymans <wim.taymans@gmail.com>
49217 Original commit message from CVS:
49218 * docs/gst/gstreamer-sections.txt:
49219 * gst/glib-compat.c:
49220 * gst/gsttagsetter.c:
49222 * gst/net/gstnetclientclock.c:
49223 * gst/net/gstnettimepacket.h:
49226 2005-11-23 15:49:06 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49229 * docs/faq/using.xml:
49230 * docs/libs/tmpl/gstcontrol.sgml:
49231 * docs/manual/advanced-dparams.xml:
49232 * docs/manual/appendix-checklist.xml:
49233 * docs/manual/basics-elements.xml:
49234 * docs/pwg/other-source.xml:
49235 * docs/random/moving-plugins:
49237 * tools/gst-launch.1.in:
49238 remove mentions of sinesrc
49239 Original commit message from CVS:
49240 remove mentions of sinesrc
49242 2005-11-23 14:52:31 +0000 Michael Smith <msmith@xiph.org>
49244 docs/gst/gstreamer-sections.txt: Update for new API and API changes.
49245 Original commit message from CVS:
49246 * docs/gst/gstreamer-sections.txt:
49247 Update for new API and API changes.
49249 Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
49251 Documentation typo fix.
49252 * gst/net/gstnettimepacket.c:
49253 Documentation fixes for arguments.
49255 2005-11-23 13:22:21 +0000 Jan Schmidt <thaytan@mad.scientist.com>
49258 Original commit message from CVS:
49259 * gst/gststructure.c: (gst_structure_get_fraction),
49260 (gst_structure_parse_value),
49261 (gst_structure_fixate_field_nearest_fraction):
49262 * gst/gststructure.h:
49263 * gst/gstutils.c: (gst_util_uint64_scale_int):
49265 * scripts/update-funcnames:
49267 Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
49268 Make gst_structure_fixate_field_nearest_fraction take a numerator
49269 and denominator argument instead of a GValue
49270 add gst_structure_get_fraction helper function.
49272 2005-11-23 13:14:46 +0000 Wim Taymans <wim.taymans@gmail.com>
49274 docs/design/part-TODO.txt: Update TODO.
49275 Original commit message from CVS:
49276 * docs/design/part-TODO.txt:
49278 * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
49279 * gst/net/gstnetclientclock.h:
49280 Use parent fields for timeout and window_size.
49282 2005-11-23 12:39:36 +0000 Christian Schaller <uraeus@gnome.org>
49285 * gst/registries/.gitignore:
49286 * gst/schedulers/.gitignore:
49287 * libs/gst/control/.gitignore:
49288 * libs/gst/getbits/.gitignore:
49289 add missing cvsignores so CVS shuts up
49290 Original commit message from CVS:
49291 add missing cvsignores so CVS shuts up
49293 2005-11-23 12:36:00 +0000 Andy Wingo <wingo@pobox.com>
49295 check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
49296 Original commit message from CVS:
49297 2005-11-23 Andy Wingo <wingo@pobox.com>
49298 * check/net/gstnetclientclock.c (test_functioning): Adjust to
49299 rate_num/rate_denom change.
49300 * gst/net/gstnetclientclock.c
49301 (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
49302 OBJECT_LOCK. Don't call add_observation with the lock.
49303 * gst/gstclock.c (gst_clock_init): Initialize the rate as a
49305 (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
49307 (gst_clock_set_calibration, gst_clock_get_calibration): Change to
49308 deal with rate as a fraction whose numerator and denominator are
49309 GstClockTime values.
49310 (gst_clock_set_master): Only use the OBJECT_LOCK to set the
49311 master; the other fields are protected by the SLAVE_LOCK.
49312 (do_linear_regression): Note that this must be called with the
49314 (gst_clock_add_observation): Take the SLAVE_LOCK, not the
49315 OBJECT_LOCK. Call set_calibration instead of touching the
49316 variables directly.
49317 (gst_clock_set_property, gst_clock_get_property): Protect
49318 master/slave parameters with the SLAVE_LOCK.
49319 * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
49320 rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
49321 note that all of the instance variables that add_observation and
49322 the set_master functions use are protected by that lock and not
49324 (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
49325 * gst/gstclock.c (gst_clock_add_observation): No longer requires
49326 the caller to take the object lock.
49328 2005-11-23 11:22:39 +0000 Wim Taymans <wim.taymans@gmail.com>
49330 gst/gsterror.*: Add error for clock stuff.
49331 Original commit message from CVS:
49332 * gst/gsterror.c: (_gst_core_errors_init):
49334 Add error for clock stuff.
49335 * gst/gstpipeline.c: (gst_pipeline_change_state),
49336 (gst_pipeline_set_clock):
49337 Post clock error when clock cannot be used in a pipeline.
49339 2005-11-23 11:05:37 +0000 Stefan Kost <ensonic@users.sourceforge.net>
49341 docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
49342 Original commit message from CVS:
49343 * docs/gst/gstreamer-sections.txt:
49344 make two symbols from gstinfo private for the docs
49345 * gst/base/gstcollectpads.h:
49347 fix doc typos, update docs
49349 2005-11-22 18:28:44 +0000 Wim Taymans <wim.taymans@gmail.com>
49351 gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
49352 Original commit message from CVS:
49353 * gst/base/gstbasesink.c: (gst_base_sink_class_init),
49354 (gst_base_sink_wait), (gst_base_sink_do_sync),
49355 (gst_base_sink_handle_event):
49356 * gst/base/gstbasesink.h:
49357 No need to store the clock, the parent element class already
49359 * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
49360 Updates for clock_set returning a gboolean
49361 * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
49362 (gst_clock_id_wait_async), (gst_clock_class_init),
49363 (gst_clock_init), (gst_clock_finalize),
49364 (gst_clock_get_internal_time), (gst_clock_get_time),
49365 (gst_clock_slave_callback), (gst_clock_set_master),
49366 (gst_clock_get_master), (do_linear_regression),
49367 (gst_clock_add_observation), (gst_clock_set_property),
49368 (gst_clock_get_property):
49370 Implement master/slave. When setting a clock as a slave, a
49371 periodic timeout is scheduled to sample master and slave times.
49372 Then the slave clock is recalibrated to match offset and rate
49373 of the master clock.
49374 Update logging a bit.
49375 Add flag so that a clock can state that is cannot be slaved to
49377 * gst/gstelement.c: (gst_element_set_clock):
49378 * gst/gstelement.h:
49379 The set_clock returns a gboolean for when an element cannot
49380 deal with the selected clock in the pipeline.
49381 * gst/gstpipeline.c: (gst_pipeline_change_state),
49382 (gst_pipeline_set_clock):
49383 * gst/gstpipeline.h:
49384 Handle the case where the selected clock cannot be set on
49386 * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
49387 (gst_net_client_clock_init), (gst_net_client_clock_finalize),
49388 (gst_net_client_clock_set_property),
49389 (gst_net_client_clock_get_property),
49390 (gst_net_client_clock_observe_times):
49391 * gst/net/gstnetclientclock.h:
49392 Use regression code in GstClock parent, remove duplicated
49395 2005-11-22 16:31:08 +0000 Michael Smith <msmith@xiph.org>
49398 * docs/gst/gstreamer-sections.txt:
49402 Original commit message from CVS:
49405 2005-11-22 15:52:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49407 gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
49408 Original commit message from CVS:
49409 * gst/elements/Makefile.am:
49410 * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
49411 * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
49412 (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
49413 (gst_fake_src_init), (gst_fake_src_prepare_buffer),
49414 (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
49415 * gst/elements/gstfakesrc.h:
49416 * gst/gstqueue.c: (queue_leaky_get_type):
49417 correctly fix GEnumValues so that nick is the short lowercase
49419 * tools/gst-inspect.c: (print_element_properties_info):
49420 also show the nick, since it's useful to use from parse_launch
49424 2005-11-22 15:15:53 +0000 Michael Smith <msmith@xiph.org>
49426 Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
49427 Original commit message from CVS:
49428 * gst/gstutils.c: (gst_util_clocktime_scale):
49430 * docs/gst/gstreamer-sections.txt:
49431 Add util method for scaling a clocktime by a fraction. Useful
49432 implementation is left as an exercise for the reader.
49434 2005-11-22 14:29:10 +0000 Jan Schmidt <thaytan@mad.scientist.com>
49436 gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
49437 Original commit message from CVS:
49438 * gst/gstvalue.c: (gst_value_collect_fraction_range):
49439 If needed, allocate storage in the destination value during
49442 2005-11-22 13:58:00 +0000 Edward Hervey <bilboed@bilboed.com>
49444 Removed GstURI , closes bug #321061
49445 Original commit message from CVS:
49446 * docs/gst/gstreamer-sections.txt:
49449 * gst/gsturitype.c:
49450 * gst/gsturitype.h:
49451 * gst/gstutils.c: (gst_util_set_object_arg):
49452 * tools/gst-compprep.c: (main):
49453 * tools/gst-inspect.c: (print_element_properties_info):
49454 Removed GstURI , closes bug #321061
49456 2005-11-22 13:14:51 +0000 Jan Schmidt <thaytan@mad.scientist.com>
49458 Oops, broke automatic string type parsing.
49459 Original commit message from CVS:
49460 * check/gst/gststructure.c: (GST_START_TEST):
49461 * gst/gststructure.c: (gst_structure_parse_value):
49462 Oops, broke automatic string type parsing.
49463 Add a test to catch it in future.
49465 2005-11-22 13:02:12 +0000 Andy Wingo <wingo@pobox.com>
49468 * gst/gsttagsetter.c:
49469 gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
49470 Original commit message from CVS:
49471 2005-11-22 Andy Wingo <wingo@pobox.com>
49472 * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
49473 (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
49474 Actually rename the function implementations. Grr.
49476 2005-11-22 12:51:18 +0000 Andy Wingo <wingo@pobox.com>
49478 * scripts/update-funcnames:
49480 Original commit message from CVS:
49483 2005-11-22 12:35:42 +0000 Jan Schmidt <thaytan@mad.scientist.com>
49485 check/gst/capslist.h: Comment test cases
49486 Original commit message from CVS:
49487 * check/gst/capslist.h:
49489 * check/gst/gststructure.c: (GST_START_TEST),
49490 (gst_structure_suite):
49491 Test automatic value type detection in gst_structure_from_string.
49492 * gst/gststructure.c: (gst_structure_parse_value):
49493 Add fraction as a type we try and guess automatically in
49494 caps/structure strings.
49496 2005-11-22 12:35:35 +0000 Andy Wingo <wingo@pobox.com>
49498 * scripts/update-funcnames:
49499 update update-funcs for tagsetter
49500 Original commit message from CVS:
49501 update update-funcs for tagsetter
49503 2005-11-22 12:20:04 +0000 Torsten Schoenfeld <kaffeetisch@gmx.de>
49505 gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
49506 Original commit message from CVS:
49507 2005-11-22 Andy Wingo <wingo@pobox.com>
49508 patch by: Torsten Schoenfeld <kaffeetisch gmx de>
49509 * gst/gsttagsetter.h:
49510 * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
49511 (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
49512 (gst_tag_setter_add_tag_valist)
49513 (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
49514 _add_values, _add_valist, and _add_valist_values. Since this is an
49515 interface the function suffixes should be more explicit so
49516 language binding don't end up with element.add_valist ->
49517 gst_tag_setter_add_valist, for example. Fixes #322069.
49519 2005-11-22 12:15:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49521 * check/Makefile.am:
49522 * tests/check/Makefile.am:
49523 don't valgrind the stress test, takes too long
49524 Original commit message from CVS:
49525 don't valgrind the stress test, takes too long
49527 2005-11-22 11:56:01 +0000 Jan Schmidt <thaytan@mad.scientist.com>
49529 check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
49530 Original commit message from CVS:
49531 * check/gst/gstcaps.c: (GST_START_TEST):
49532 Extend caps string tests to check that a caps to string
49533 conversion is reversible and produces the same caps.
49534 * gst/gststructure.c: (gst_structure_value_get_generic_type):
49535 Output "fraction" as the generic type fraction range, so caps
49536 serialisation and deserialisation works.
49537 * check/gst/capslist.h:
49538 * gst/gstvalue.c: (gst_value_deserialize_fraction):
49539 Support 'MIN' and 'MAX' for deserialising fractions.
49541 2005-11-22 11:50:12 +0000 Michael Smith <msmith@xiph.org>
49543 * gst/gststructure.c:
49545 Original commit message from CVS:
49548 2005-11-22 11:48:58 +0000 Andy Wingo <wingo@pobox.com>
49550 gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
49551 Original commit message from CVS:
49552 2005-11-22 Andy Wingo <wingo@pobox.com>
49553 * gst/gstevent.h (gst_event_new_new_segment)
49554 (gst_event_parse_new_segment, gst_event_new_buffer_size)
49555 (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
49556 Renamed from *_newsegment, *_buffersize, *_notarget.
49557 * scripts/update-funcnames: New script, performs the changes
49560 2005-11-22 11:25:01 +0000 Wim Taymans <wim.taymans@gmail.com>
49562 gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
49563 Original commit message from CVS:
49564 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
49565 Make sure the GstFlowReturn is returned.
49566 * gst/gstbus.c: (gst_bus_add_signal_watch_full),
49567 (gst_bus_add_signal_watch):
49569 add gst_bus_add_signal_watch_full.
49570 * gst/gstplugin.c: (gst_plugin_load_file):
49571 Small style cleanup.
49573 2005-11-22 10:24:31 +0000 Jan Schmidt <thaytan@mad.scientist.com>
49575 check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
49576 Original commit message from CVS:
49577 * check/gst/gstevent.c: (test_event), (GST_START_TEST):
49578 Block the fakesrc srcpad when we send an event, to avoid
49579 contention on the stream_lock causing random test failures.
49581 2005-11-22 09:42:17 +0000 Jan Schmidt <thaytan@mad.scientist.com>
49584 Original commit message from CVS:
49585 * check/gst/gstvalue.c: (GST_START_TEST):
49586 * gst/gstvalue.c: (gst_value_fraction_subtract):
49589 2005-11-22 09:35:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
49591 gst/gst.h: include "gstchildproxy.h"
49592 Original commit message from CVS:
49594 include "gstchildproxy.h"
49595 * gst/gstchildproxy.h:
49596 * libs/gst/controller/gstcontroller.h:
49597 use G_GNUC_NULL_TERMINATED
49599 2005-11-21 23:54:59 +0000 Jan Schmidt <thaytan@mad.scientist.com>
49601 Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
49602 Original commit message from CVS:
49603 * check/gst/capslist.h:
49604 * check/gst/gstcaps.c: (GST_START_TEST):
49605 * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
49606 * gst/gststructure.c: (gst_structure_parse_range),
49607 (gst_structure_fixate_field_nearest_fraction):
49608 * gst/gststructure.h:
49609 * gst/gstvalue.c: (gst_value_init_fraction_range),
49610 (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
49611 (gst_value_collect_fraction_range),
49612 (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
49613 (gst_value_set_fraction_range_full),
49614 (gst_value_get_fraction_range_min),
49615 (gst_value_get_fraction_range_max),
49616 (gst_value_serialize_fraction_range),
49617 (gst_value_transform_fraction_range_string),
49618 (gst_value_compare_fraction_range),
49619 (gst_value_deserialize_fraction_range),
49620 (gst_value_intersect_fraction_fraction_range),
49621 (gst_value_intersect_fraction_range_fraction_range),
49622 (gst_value_subtract_fraction_fraction_range),
49623 (gst_value_subtract_fraction_range_fraction),
49624 (gst_value_subtract_fraction_range_fraction_range),
49625 (gst_value_collect_fraction), (gst_value_fraction_multiply),
49626 (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
49627 (gst_value_transform_string_fraction), (_gst_value_initialize):
49629 Implement fraction ranges and extend GstFraction to support
49630 arithmetic subtraction, as well as deserialization from integer
49631 strings such as "100"
49632 Add a testsuite as for int and double range set operations
49634 2005-11-21 19:58:23 +0000 Andy Wingo <wingo@pobox.com>
49636 gst/: Add glib-compat.h.
49637 Original commit message from CVS:
49638 2005-11-21 Andy Wingo <wingo@pobox.com>
49639 * gst/gsttaglist.h:
49641 * gst/gststructure.h: Add glib-compat.h.
49643 2005-11-21 19:13:13 +0000 Wim Taymans <wim.taymans@gmail.com>
49645 gst/gstbin.c: Fix for #321595
49646 Original commit message from CVS:
49647 * gst/gstbin.c: (gst_bin_change_state_func):
49650 2005-11-21 19:00:28 +0000 Wim Taymans <wim.taymans@gmail.com>
49652 gst/gstsegment.h: And add a nice define too.
49653 Original commit message from CVS:
49654 * gst/gstsegment.h:
49655 And add a nice define too.
49657 2005-11-21 18:53:06 +0000 Wim Taymans <wim.taymans@gmail.com>
49659 gst/gstsegment.*: Make binding friendly.
49660 Original commit message from CVS:
49661 * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
49662 (gst_segment_new), (gst_segment_free), (gst_segment_init),
49663 (gst_segment_set_duration), (gst_segment_set_last_stop),
49664 (gst_segment_set_seek), (gst_segment_set_newsegment),
49665 (gst_segment_to_stream_time), (gst_segment_to_running_time),
49666 (gst_segment_clip):
49667 * gst/gstsegment.h:
49668 Make binding friendly.
49670 2005-11-21 18:41:39 +0000 Andy Wingo <wingo@pobox.com>
49672 gst/: Sprinkle NULL_TERMINATED to taste.
49673 Original commit message from CVS:
49674 2005-11-21 Andy Wingo <wingo@pobox.com>
49675 * gst/gsttagsetter.h:
49676 * gst/gsttaglist.h:
49677 * gst/gststructure.h:
49679 * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
49681 2005-11-21 18:27:26 +0000 Andy Wingo <wingo@pobox.com>
49683 gst/gsterror.*: New error category.
49684 Original commit message from CVS:
49685 2005-11-21 Andy Wingo <wingo@pobox.com>
49686 * gst/gsterror.c (_gst_core_errors_init):
49687 * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
49690 2005-11-21 18:16:00 +0000 Andy Wingo <wingo@pobox.com>
49692 gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
49693 Original commit message from CVS:
49694 2005-11-21 Andy Wingo <wingo@pobox.com>
49695 * gst/Makefile.am (gst_headers): Add glib-compat.h.
49696 (noinst_HEADERS): noinst the -private.
49698 2005-11-21 18:10:13 +0000 Michael Smith <msmith@xiph.org>
49700 gst/: Remove unimplemented declarations for which we can see no sensible use.
49701 Original commit message from CVS:
49703 * gst/gstregistry.h:
49704 Remove unimplemented declarations for which we can see no sensible
49707 2005-11-21 18:03:22 +0000 Andy Wingo <wingo@pobox.com>
49709 gst/gst.h: Include glib-compat.h.
49710 Original commit message from CVS:
49711 2005-11-21 Andy Wingo <wingo@pobox.com>
49712 * gst/gst.h: Include glib-compat.h.
49713 * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
49714 * gst/glib-compat.c: Include the public and the private header.
49715 * gst/glib-compat-private.h: Copied here from glib-compat.h.
49718 * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
49720 2005-11-21 17:21:15 +0000 Andy Wingo <wingo@pobox.com>
49722 check/gst/gstevent.c (create_custom_events): Check that
49723 Original commit message from CVS:
49724 2005-11-21 Andy Wingo <wingo@pobox.com>
49725 * check/gst/gstevent.c (create_custom_events): Check that
49726 FLUSH_STOP is serialized.
49727 * check/elements/identity.c (event_func):
49728 * check/elements/fakesrc.c (event_func): No stream lock, the core
49730 * gst/base/gstbasetransform.c (gst_base_transform_event): No more
49731 stream lock taking, yay.
49732 * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
49733 ensure that core takes the stream lock.
49734 * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
49736 * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
49737 the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
49738 it already. For the flush start we do take it though so we get the
49739 right preroll state change messages.
49740 * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
49741 the stream lock here, the core does it for us.
49742 * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
49743 GST_STREAM_GET_LOCK.
49744 (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
49745 (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
49746 (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
49747 (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
49748 (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
49749 (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
49750 * gst/gstpad.c: Update for stream lock name change.
49751 * gst/base/gstbasesink.c: Update for preroll lock name change.
49753 2005-11-21 17:12:50 +0000 Wim Taymans <wim.taymans@gmail.com>
49755 gst/: Convert Clock flags to object flags.
49756 Original commit message from CVS:
49757 * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
49758 (gst_clock_get_master):
49760 * gst/gstsystemclock.c: (gst_system_clock_init):
49761 Convert Clock flags to object flags.
49762 Added methods to manage master/slave clocks.
49764 2005-11-21 17:09:45 +0000 Wim Taymans <wim.taymans@gmail.com>
49766 More segment updates, replace code in plugins with segment helper functions.
49767 Original commit message from CVS:
49768 * check/gst/gstsegment.c: (GST_START_TEST):
49769 * docs/design/part-TODO.txt:
49770 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
49771 (gst_base_sink_event), (gst_base_sink_do_sync),
49772 (gst_base_sink_activate_pull), (gst_base_sink_get_position),
49773 (gst_base_sink_query), (gst_base_sink_change_state):
49774 * gst/base/gstbasesink.h:
49775 * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
49776 (gst_base_src_default_newsegment),
49777 (gst_base_src_configure_segment), (gst_base_src_do_seek),
49778 (gst_base_src_get_range), (gst_base_src_loop),
49779 (gst_base_src_change_state):
49780 * gst/base/gstbasesrc.h:
49781 * gst/base/gstbasetransform.c:
49782 (gst_base_transform_prepare_output_buf),
49783 (gst_base_transform_event), (gst_base_transform_change_state):
49784 * gst/base/gstbasetransform.h:
49785 * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
49786 (gst_collect_pads_event):
49787 * gst/base/gstcollectpads.h:
49788 * gst/elements/gstfakesrc.c: (gst_fake_src_init),
49789 (gst_fake_src_create):
49790 * gst/elements/gstfakesrc.h:
49791 * gst/elements/gstidentity.c: (gst_identity_transform_ip):
49792 * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
49793 (gst_segment_set_last_stop), (gst_segment_set_seek),
49794 (gst_segment_set_newsegment), (gst_segment_to_stream_time),
49795 (gst_segment_to_running_time), (gst_segment_clip):
49796 * gst/gstsegment.h:
49797 More segment updates, replace code in plugins with segment
49800 2005-11-21 16:46:07 +0000 Jan Schmidt <thaytan@mad.scientist.com>
49802 gst/elements/gstfdsrc.c: Don't ignore sscanf results
49803 Original commit message from CVS:
49804 * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
49805 Don't ignore sscanf results
49807 2005-11-21 16:41:16 +0000 Andy Wingo <wingo@pobox.com>
49809 gst/gstpad.h (GST_IS_PAD_FAST): Removed.
49810 Original commit message from CVS:
49811 2005-11-21 Andy Wingo <wingo@pobox.com>
49812 * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
49814 2005-11-21 16:34:26 +0000 Andy Wingo <wingo@pobox.com>
49816 *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
49817 Original commit message from CVS:
49818 2005-11-21 Andy Wingo <wingo@pobox.com>
49820 * *.c: Ran scripts/update-macros. Oh yes.
49821 * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
49822 (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
49824 * scripts/update-macros: New script. Run it on your files to
49825 change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
49828 2005-11-21 15:47:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
49830 more docs fixes, add new api to the docs
49831 Original commit message from CVS:
49832 * docs/gst/Makefile.am:
49833 * docs/gst/gstreamer-docs.sgml:
49834 * docs/gst/gstreamer-sections.txt:
49835 * docs/gst/gstreamer.types:
49837 more docs fixes, add new api to the docs
49839 2005-11-21 15:01:48 +0000 Andy Wingo <wingo@pobox.com>
49841 gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
49842 Original commit message from CVS:
49843 2005-11-21 Andy Wingo <wingo@pobox.com>
49844 * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
49845 state_broadcast call.
49847 2005-11-21 14:53:34 +0000 Andy Wingo <wingo@pobox.com>
49849 gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
49850 Original commit message from CVS:
49851 2005-11-21 Andy Wingo <wingo@pobox.com>
49852 * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
49854 2005-11-21 14:52:56 +0000 Julien Moutte <julien@moutte.net>
49856 gst/gstvalue.c: Fix wrong function calls for arrays.
49857 Original commit message from CVS:
49858 2005-11-21 Julien MOUTTE <julien@moutte.net>
49859 * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
49860 function calls for arrays.
49862 2005-11-21 14:50:22 +0000 Stefan Kost <ensonic@users.sourceforge.net>
49864 docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
49865 Original commit message from CVS:
49866 * docs/random/ensonic/media-device-daemon.txt:
49867 wild idea, can this be done?
49868 * docs/gst/gstreamer-sections.txt:
49873 * gst/gstpluginfeature.c:
49877 doc fixes and additions
49879 2005-11-21 14:41:26 +0000 Andy Wingo <wingo@pobox.com>
49882 * gst/base/gstbasesrc.c:
49883 * gst/base/gstbasesrc.h:
49884 * libs/gst/base/gstbasesrc.c:
49885 * libs/gst/base/gstbasesrc.h:
49886 gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
49887 Original commit message from CVS:
49888 2005-11-21 Andy Wingo <wingo@pobox.com>
49889 * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
49890 (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
49891 (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
49892 (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
49893 private to the basesrc implementation.
49895 2005-11-21 14:34:07 +0000 Andy Wingo <wingo@pobox.com>
49897 gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
49898 Original commit message from CVS:
49899 2005-11-21 Andy Wingo <wingo@pobox.com>
49900 * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
49901 behalf of event function if necessary. It should no longer be
49902 necessary to take the stream lock in pad's event functions. Fixes
49905 2005-11-21 14:28:21 +0000 Jan Schmidt <thaytan@mad.scientist.com>
49907 Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
49908 Original commit message from CVS:
49909 * docs/gst/gstreamer-sections.txt:
49910 * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
49911 (gst_structure_fixate_field_nearest_double),
49912 (gst_structure_fixate_field_boolean):
49913 * gst/gststructure.h:
49914 * win32/common/libgstreamer.def:
49915 * win32/gstreamer.def:
49916 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
49919 2005-11-21 14:25:21 +0000 Jan Schmidt <thaytan@mad.scientist.com>
49921 gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
49922 Original commit message from CVS:
49923 * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
49924 (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
49925 (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
49926 (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
49927 (gst_fdsrc_uri_handler_init):
49928 * gst/elements/gstfdsrc.h:
49929 Port fd:// URI handler from 0.8 to fdsrc
49931 2005-11-21 13:26:51 +0000 Wim Taymans <wim.taymans@gmail.com>
49933 More segment updates and more checks.
49934 Original commit message from CVS:
49935 * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
49937 * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
49938 (gst_segment_set_last_stop), (gst_segment_set_seek),
49939 (gst_segment_set_newsegment), (gst_segment_to_stream_time),
49940 (gst_segment_to_running_time), (gst_segment_clip):
49941 * gst/gstsegment.h:
49942 More segment updates and more checks.
49944 2005-11-21 13:26:40 +0000 Tim-Philipp Müller <tim@centricular.net>
49946 gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
49947 Original commit message from CVS:
49948 * gst/gstvalue.c: (gst_value_transform_fourcc_string),
49949 (gst_value_serialize_fourcc):
49951 Drop leading '%' from GST_FOURCC_FORMAT, thus making it
49952 consistent with our other format defines (#320324).
49954 2005-11-21 13:12:18 +0000 Tim-Philipp Müller <tim@centricular.net>
49956 gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
49957 Original commit message from CVS:
49958 * gst/gstvalue.c: (gst_value_is_fixed):
49959 Revert previous commit. Value lists are by definition
49960 not fixed, as they are a list of possible values.
49962 2005-11-21 13:03:36 +0000 Andy Wingo <wingo@pobox.com>
49964 gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
49965 Original commit message from CVS:
49966 2005-11-21 Andy Wingo <wingo@pobox.com>
49967 * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
49968 during the stable series if we need it. Fixes #319178.
49969 * gst/gstevent.c (gst_event_new_filler): Removed.
49970 * check/gst/gstevent.c: Update comment about filler events.
49972 2005-11-21 12:42:41 +0000 Tim-Philipp Müller <tim@centricular.net>
49974 gst/gstvalue.c: Should handle both value arrays and value lists.
49975 Original commit message from CVS:
49976 * gst/gstvalue.c: (gst_value_is_fixed):
49977 Should handle both value arrays and value lists.
49979 2005-11-21 12:27:01 +0000 Alessandro Dessina <alessandro@nnva.org>
49981 gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
49982 Original commit message from CVS:
49983 2005-11-21 Andy Wingo <wingo@pobox.com>
49984 patch by: Alessandro Dessina <alessandro nnva org>
49985 * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
49986 functions to access arrays. Fixes #321962.
49988 2005-11-21 11:26:07 +0000 Tim-Philipp Müller <tim@centricular.net>
49990 docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
49991 Original commit message from CVS:
49992 * docs/gst/gstreamer.types:
49993 gst_collectpads_get_type => gst_collect_pads_get_type.
49994 * gst/base/gstbasetransform.c:
49995 Remove unused SIGNAL_HANDOFF enum.
49997 2005-11-21 11:06:42 +0000 Andy Wingo <wingo@pobox.com>
49999 gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
50000 Original commit message from CVS:
50001 2005-11-21 Andy Wingo <wingo@pobox.com>
50002 * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
50003 the event type (upstream, downstream, serialized). Renamed
50004 GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
50005 (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
50006 CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
50007 * gst/gstevent.c: Update for new CUSTOM event names.
50008 * check/gst/gstevent.c: Update check for new CUSTOM event names.
50010 * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
50013 2005-11-21 11:00:03 +0000 Tim-Philipp Müller <tim@centricular.net>
50015 Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
50016 Original commit message from CVS:
50017 * docs/gst/gstreamer-sections.txt:
50018 * win32/common/libgstbase.def:
50019 * win32/libgstbase.def:
50020 * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
50021 (gst_collect_pads_class_init), (gst_collect_pads_init),
50022 (gst_collect_pads_finalize), (gst_collect_pads_new),
50023 (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
50024 (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
50025 (gst_collect_pads_collect), (gst_collect_pads_collect_range),
50026 (gst_collect_pads_start), (gst_collect_pads_stop),
50027 (gst_collect_pads_peek), (gst_collect_pads_pop),
50028 (gst_collect_pads_available), (gst_collect_pads_read),
50029 (gst_collect_pads_flush), (gst_collect_pads_event),
50030 (gst_collect_pads_chain):
50031 * gst/base/gstcollectpads.h:
50032 Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
50033 unimplemented functions as unimplemented (#320766).
50035 2005-11-21 10:41:03 +0000 Tim-Philipp Müller <tim@centricular.net>
50037 gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
50038 Original commit message from CVS:
50039 * gst/gstmessage.c:
50040 Improve docs for DURATION message (usage of duration parameter)
50043 2005-11-21 10:04:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50045 * docs/random/moving-plugins:
50047 Original commit message from CVS:
50050 2005-11-21 09:44:46 +0000 Christian Schaller <uraeus@gnome.org>
50052 * gstreamer.spec.in:
50053 add latest .pc file to spec
50054 Original commit message from CVS:
50055 add latest .pc file to spec
50057 2005-11-20 19:11:09 +0000 Wim Taymans <wim.taymans@gmail.com>
50059 Added segment helper structure and methods. Not fully implemented yet.
50060 Original commit message from CVS:
50061 * check/Makefile.am:
50062 * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
50066 * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
50067 (gst_segment_set_seek), (gst_segment_set_newsegment),
50068 (gst_segment_to_stream_time), (gst_segment_to_running_time),
50069 (gst_segment_clip):
50070 * gst/gstsegment.h:
50071 Added segment helper structure and methods. Not fully implemented
50073 Added segment check.
50075 2005-11-20 17:12:49 +0000 Jan Schmidt <thaytan@mad.scientist.com>
50077 check/gst/gstvalue.c: Add a deserialisation test for fractions
50078 Original commit message from CVS:
50079 * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
50080 Add a deserialisation test for fractions
50081 * examples/metadata/read-metadata.c: (message_loop),
50082 (make_pipeline), (main):
50083 Fix up metadata reading sample.
50084 * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
50086 * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
50087 Don't try and fixate empty caps
50088 * gst/gst_private.h:
50089 Wrap in G_BEGIN_DECLS/G_END_DECLS
50090 * gst/gstvalue.c: (gst_value_collect_fraction),
50091 (gst_value_set_fraction), (gst_value_get_fraction_denominator),
50092 (gst_value_transform_string_fraction),
50093 (gst_value_compare_fraction):
50094 Add some extra guards to ensure that we don't end up
50095 with an invalid denominator of 0 in a gstfraction and
50096 that fractions always get reduced.
50098 2005-11-20 14:56:13 +0000 Wim Taymans <wim.taymans@gmail.com>
50101 Something went wrong with changelog in last commit
50102 Original commit message from CVS:
50103 Something went wrong with changelog in last commit
50105 2005-11-20 14:50:43 +0000 Wim Taymans <wim.taymans@gmail.com>
50108 Original commit message from CVS:
50109 * docs/gst/gstreamer-sections.txt:
50111 * gst/gstelement.c:
50120 2005-11-20 13:28:11 +0000 Wim Taymans <wim.taymans@gmail.com>
50122 Make a proper enum of the flag.
50123 Original commit message from CVS:
50124 * docs/design/part-TODO.txt:
50126 Make a proper enum of the flag.
50128 2005-11-19 18:57:00 +0000 Wim Taymans <wim.taymans@gmail.com>
50130 Add type to quark and type to string conversions.
50131 Original commit message from CVS:
50132 * docs/design/part-TODO.txt:
50133 * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
50134 (gst_format_to_quark), (gst_format_register):
50136 * gst/gstquery.c: (_gst_query_initialize),
50137 (gst_query_type_get_name), (gst_query_type_to_quark),
50138 (gst_query_type_register):
50140 Add type to quark and type to string conversions.
50142 2005-11-19 18:32:01 +0000 Andy Wingo <wingo@pobox.com>
50144 gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
50145 Original commit message from CVS:
50146 2005-11-19 Andy Wingo <wingo@pobox.com>
50147 * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
50150 2005-11-19 18:28:40 +0000 Wim Taymans <wim.taymans@gmail.com>
50152 Make message handling overridable.
50153 Original commit message from CVS:
50154 * docs/design/part-TODO.txt:
50155 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
50156 (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
50157 (gst_bin_handle_message_func):
50159 Make message handling overridable.
50161 2005-11-19 18:26:35 +0000 Andy Wingo <wingo@pobox.com>
50163 gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
50164 Original commit message from CVS:
50165 2005-11-19 Andy Wingo <wingo@pobox.com>
50166 * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
50168 2005-11-19 18:17:29 +0000 Andy Wingo <wingo@pobox.com>
50170 gst/gstclock.*: Change resolution to be a GstClockTime.
50171 Original commit message from CVS:
50172 2005-11-19 Andy Wingo <wingo@pobox.com>
50174 * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
50176 (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
50177 is a GstClockTime. Fixes #321710.
50179 2005-11-19 18:06:56 +0000 Andy Wingo <wingo@pobox.com>
50181 gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
50182 Original commit message from CVS:
50183 2005-11-19 Andy Wingo <wingo@pobox.com>
50184 * gst/gstclock.h (GstClock): Remove offset property. Add
50185 internal_calibration and external_calibration. Fix padding. Pad
50186 also by GstClockTime so we don't run into problems.
50187 * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
50188 (gst_clock_get_rate_offset): Remove.
50189 (gst_clock_set_time_adjust): Remove. Fixes #321712.
50191 2005-11-19 17:50:52 +0000 Andy Wingo <wingo@pobox.com>
50193 gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
50194 Original commit message from CVS:
50195 2005-11-19 Andy Wingo <wingo@pobox.com>
50197 * gst/gstutils.c (g_static_rec_cond_wait)
50198 (g_static_rec_cond_timed_wait): Removed, no longer needed.
50199 * gst/gstbin.c: Remove terrible continue_state prototype.
50200 * gst/gstelement.h (gst_element_continue_state): Make public.
50201 * gst/gstelement.h:
50202 * gst/gstelement.c (gst_element_commit_state): Removed, replaced
50203 by continue_state. Fixes #319389.
50205 2005-11-19 17:28:58 +0000 Andy Wingo <wingo@pobox.com>
50207 gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
50208 Original commit message from CVS:
50209 2005-11-19 Andy Wingo <wingo@pobox.com>
50210 * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
50211 Really fixes #168438. However I don't see anywhere where the
50212 filter function is called... stupid GStreamer...
50214 2005-11-19 17:26:27 +0000 Andy Wingo <wingo@pobox.com>
50216 gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
50217 Original commit message from CVS:
50218 2005-11-19 Andy Wingo <wingo@pobox.com>
50219 * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
50220 don't have a dispose function, so it won't get called when the
50221 object is unreffed, but oh well!
50222 * gst/gstindex.c (gst_index_set_filter_full): New API function,
50223 allows a destroy function to be set so user_data can be freed.
50225 (gst_index_set_filter): Call gst_index_set_filter_full.
50227 2005-11-19 17:08:23 +0000 Andy Wingo <wingo@pobox.com>
50229 check/gst/gstvalue.c (test_string): Add test for bug #165650.
50230 Original commit message from CVS:
50231 2005-11-19 Andy Wingo <wingo@pobox.com>
50232 * check/gst/gstvalue.c (test_string): Add test for bug #165650.
50233 * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
50234 string should produce an error, given the lack of a way to
50235 represent NULL strings. Fixes #165650.
50237 2005-11-19 16:46:30 +0000 Andy Wingo <wingo@pobox.com>
50239 gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
50240 Original commit message from CVS:
50241 2005-11-19 Andy Wingo <wingo@pobox.com>
50243 * gst/gstvalue.c (gst_value_array_append_value)
50244 (gst_value_array_prepend_value, gst_value_array_get_size)
50245 (gst_value_array_get_value): New API, copied from
50246 gst_value_list_*, only operates on arrays.
50247 (gst_value_list_append_value, gst_value_list_prepend_value)
50248 (gst_value_list_concat, gst_value_list_get_size)
50249 (gst_value_list_get_value): Only operate on lists. Fixes #156633.
50250 * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
50251 init_list, because it works on both.
50252 (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
50253 (gst_value_copy_list_or_array): Renamed from copy_list.
50254 (gst_value_free_list_or_array): Renamed from free_list.
50255 (gst_value_collect_list_or_array): Renamed from collect_list.
50256 (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
50257 (gst_value_list_or_array_peek_pointer): Renamed from
50259 (_gst_value_array_value_table, _gst_value_list_value_table):
50260 Update value table functions.
50261 (gst_value_compare_list_or_array): Renamed from compare_list.
50263 2005-11-19 16:05:11 +0000 Andy Wingo <wingo@pobox.com>
50265 gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
50266 Original commit message from CVS:
50267 2005-11-19 Andy Wingo <wingo@pobox.com>
50268 * gsttaglist.h: Whoops, foreach function returns void. Also fix
50271 2005-11-19 15:51:41 +0000 Andy Wingo <wingo@pobox.com>
50273 gst/gsttaglist.*: Operates on a const
50274 Original commit message from CVS:
50275 2005-11-19 Andy Wingo <wingo@pobox.com>
50276 * gst/gsttaglist.c:
50277 * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
50278 GstTagList*. Fixes #143472.
50279 * gst/gststructure.h: Clarify what the foreach/map functions can
50280 or can't do to their arguments.
50282 2005-11-18 19:21:50 +0000 Wim Taymans <wim.taymans@gmail.com>
50284 gst/gstclock.c: Doc and API fixes.
50285 Original commit message from CVS:
50286 * gst/gstclock.c: (gst_clock_set_calibration),
50287 (gst_clock_get_calibration):
50289 Callibration can be set with internal time equal to current
50292 2005-11-18 18:55:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50294 gst/gsterror.*: document
50295 Original commit message from CVS:
50300 2005-11-18 18:38:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50302 * docs/random/moving-plugins:
50303 document on requirements for moving plugins to good
50304 Original commit message from CVS:
50305 document on requirements for moving plugins to good
50307 2005-11-18 16:24:56 +0000 Andy Wingo <wingo@pobox.com>
50309 Add net pkgconfig files.
50310 Original commit message from CVS:
50311 2005-11-18 Andy Wingo <wingo@pobox.com>
50313 * pkgconfig/gstreamer-net.pc.in:
50314 * pkgconfig/gstreamer-net-uninstalled.pc.in:
50315 * pkgconfig/Makefile.am: Add net pkgconfig files.
50317 2005-11-18 16:04:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
50320 Original commit message from CVS:
50322 * gst/gstghostpad.c:
50328 2005-11-18 15:52:24 +0000 Andy Wingo <wingo@pobox.com>
50330 gst/net/gstnetclientclock.c: Turn off debugging.
50331 Original commit message from CVS:
50332 2005-11-18 Andy Wingo <wingo@pobox.com>
50333 * gst/net/gstnetclientclock.c: Turn off debugging.
50334 * check/net/gstnetclientclock.c (test_functioning): Assert that the
50335 times connverge somewhat. Can't make a real test.
50337 2005-11-18 15:30:18 +0000 Andy Wingo <wingo@pobox.com>
50339 gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
50340 Original commit message from CVS:
50341 2005-11-18 Andy Wingo <wingo@pobox.com>
50342 * gst/net/gstnetclientclock.c (do_linear_regression): Use all
50343 integer arithmetic. Return the minimum of the domain, which can be
50344 set as "internal" for gst_clock_set_calibration.
50345 (gst_net_client_clock_observe_times): Call _set_calibration.
50346 (gst_net_client_clock_new): Call _set_calibration instead of
50348 * check/net/gstnetclientclock.c (test_functioning): Use the right
50351 * gst/gstclock.c (gst_clock_get_calibration)
50352 (gst_clock_set_calibration): New functions, obsolete the ones I
50353 added yesterday. Doh. Precision issues mean we have to extrapolate
50354 from a point in the more recent past than 1970.
50355 (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
50357 (gst_clock_adjust_unlocked): Use the right calibration data.
50359 2005-11-18 14:49:28 +0000 Edward Hervey <bilboed@bilboed.com>
50361 gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
50362 Original commit message from CVS:
50363 * gst/base/gstbasesink.c: (gst_base_sink_change_state):
50364 Also reset the ->current_* values in READY->PAUSED
50366 2005-11-18 14:13:28 +0000 Andy Wingo <wingo@pobox.com>
50368 gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
50369 Original commit message from CVS:
50370 2005-11-18 Andy Wingo <wingo@pobox.com>
50371 * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
50372 Whoops, check the right fd. Also add some debugging.
50373 (gst_net_client_clock_observe_times): Adjust for int64 offset.
50374 (do_linear_regression): Add a crapload of debugging. Subtract off
50375 the minimum values from the input series to discard unneeded bits.
50376 Use only int arithmetic. There is still double arithmetic when
50377 calculating the intercept that needs fixing. Return boolean to
50378 indicate success; FALSE would mean the domain or range is too
50379 great. Still needs fixes.
50381 2005-11-18 13:18:44 +0000 Wim Taymans <wim.taymans@gmail.com>
50383 gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
50384 Original commit message from CVS:
50385 * gst/base/gstbasesink.c: (gst_base_sink_get_position):
50386 For the current position in stream time, we need to subtract
50388 * gst/gstsystemclock.c: (gst_system_clock_async_thread):
50389 Release lock before calling the callback function of async
50392 2005-11-18 11:57:30 +0000 Andy Wingo <wingo@pobox.com>
50394 gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
50395 Original commit message from CVS:
50396 2005-11-18 Andy Wingo <wingo@pobox.com>
50397 * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
50398 Port goes all the way to MAXUINT16.
50399 * gst/net/gstnettimeprovider.c: Make the port range the same as
50400 for the kernel: 0 assigns, otherwise ports are less than
50402 * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
50404 * check/net/gstnetclientclock.c (test_functioning): Add the start
50407 2005-11-18 11:03:10 +0000 Wim Taymans <wim.taymans@gmail.com>
50409 gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
50410 Original commit message from CVS:
50411 * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
50412 (gst_bin_remove_func), (bin_bus_handler):
50414 Removing a clock provider from a bin, triggers a clock lost message
50415 so that a new clock will be selected.
50416 Adding a clock to a bin triggers a clock provider message.
50417 Make sure we reselect a clock when we received a clock lost message.
50418 Keep a reference to the element that provided the clock.
50420 2005-11-18 10:54:55 +0000 Andy Wingo <wingo@pobox.com>
50422 gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
50423 Original commit message from CVS:
50424 2005-11-18 Andy Wingo <wingo@pobox.com>
50425 * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
50426 the clock initially so it produces values around the base time.
50427 (gst_net_client_clock_class_init): Typo fix.
50428 (gst_net_client_clock_thread): Add note on when the socket gets
50431 2005-11-17 18:50:14 +0000 Wim Taymans <wim.taymans@gmail.com>
50433 gst/net/gstnetclientclock.c: Free remote and local time arrays.
50434 Original commit message from CVS:
50435 * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
50436 Free remote and local time arrays.
50438 2005-11-17 18:18:41 +0000 Wim Taymans <wim.taymans@gmail.com>
50440 gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
50441 Original commit message from CVS:
50442 * gst/net/gstnetclientclock.c: (do_linear_regression),
50443 (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
50444 Fix compilation, uninitialized vars and a forgotten continue.
50446 2005-11-17 17:55:17 +0000 Andy Wingo <wingo@pobox.com>
50448 check/: Add a most minimal test for the net client clock. More to come later.
50449 Original commit message from CVS:
50450 2005-11-17 Andy Wingo <wingo@pobox.com>
50451 * check/Makefile.am (check_PROGRAMS):
50452 * check/net/gstnetclientclock.c: Add a most minimal test for the
50453 net client clock. More to come later.
50454 * gst/net/gstnet.h:
50455 * gst/net/Makefile.am: Add netclientclock.
50456 * gst/net/gstnetclientclock.h:
50457 * gst/net/gstnetclientclock.c: New files, implement an untested
50458 GstClock that takes its time from a network time provider.
50459 Implements the algorithm in network-clock.scm.
50460 * tests/network-clock.scm (*window-size*): Rename from
50462 * tests/network-clock.scm (network-time):
50463 * tests/network-clock-utils.scm (q-push): Update callers.
50465 2005-11-17 16:02:48 +0000 Wim Taymans <wim.taymans@gmail.com>
50467 gst/gstbin.c: And unref the child too..
50468 Original commit message from CVS:
50469 * gst/gstbin.c: (gst_bin_provide_clock_func),
50470 (gst_bin_sort_iterator_new):
50471 And unref the child too..
50473 2005-11-17 14:51:11 +0000 Wim Taymans <wim.taymans@gmail.com>
50475 gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
50476 Original commit message from CVS:
50477 * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
50478 (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
50479 Refactor the sort iterator so it can be used while holding the
50481 Make clock selection select a clock closest to the source.
50483 2005-11-17 12:36:30 +0000 Michael Smith <msmith@xiph.org>
50485 gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
50486 Original commit message from CVS:
50487 * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
50488 (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
50490 Anonymous structs are a gcc (and some other compilers) extension, so
50491 don't use them. Since this is only for ABI-compatibility, and our
50492 API/ABI freeze is over in a few days, this whole thing will only
50493 last a few days, so don't bother trying to think up a meaningful
50494 name for the struct.
50496 2005-11-17 11:51:49 +0000 Andy Wingo <wingo@pobox.com>
50498 gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
50499 Original commit message from CVS:
50500 2005-11-17 Andy Wingo <wingo@pobox.com>
50501 * gst/gstclock.h (GstClock): Add rate and offset properties,
50502 preserving ABI stability. Add rate/offset accessors. Will file bug
50503 for the freeze break.
50504 * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
50505 and offset, trying to keep precision and avoiding
50506 underflow/overflow.
50507 (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
50508 functions. Make gst_clock_set_time_adjust obsolete.
50509 (gst_clock_set_time_adjust): Note that this function is obsolete.
50510 Will file bug soon.
50511 * gst/base/gstbasetransform.h: Make the ABI-stability hack
50512 greppable by using GST_PADDING-1+1.
50514 2005-11-17 11:25:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50516 * docs/random/NOTES-0.1.1:
50517 * docs/random/NOTES-0.2.0:
50518 * docs/random/TODO-post-0.1.0:
50519 * docs/random/arch:
50520 * docs/random/coroutines:
50521 * docs/random/design:
50522 * docs/random/factoryinfo:
50523 * docs/random/gboolean:
50524 * docs/random/padarch:
50525 * docs/random/sequence:
50526 * docs/random/state-transitions:
50527 * docs/random/states:
50528 * docs/random/states.new:
50529 * docs/random/states.old:
50530 * docs/random/walkthrough:
50531 remove completely outdated random docs
50532 Original commit message from CVS:
50533 remove completely outdated random docs
50535 2005-11-17 09:37:55 +0000 Tim-Philipp Müller <tim@centricular.net>
50537 gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
50538 Original commit message from CVS:
50539 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
50540 * gst/gstmessage.c: (gst_message_parse_clock_lost):
50541 Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
50542 * gst/gstpadtemplate.h:
50543 * gst/gstpluginfeature.h:
50544 Don't use c++ style comments in headers (#321638).
50546 2005-11-16 18:37:57 +0000 Andy Wingo <wingo@pobox.com>
50548 gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
50549 Original commit message from CVS:
50550 2005-11-16 Andy Wingo <wingo@pobox.com>
50551 * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
50554 2005-11-16 18:16:51 +0000 Andy Wingo <wingo@pobox.com>
50556 check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
50557 Original commit message from CVS:
50558 2005-11-16 Andy Wingo <wingo@pobox.com>
50559 * check/net/gstnettimeprovider.c: Check to see that the time
50560 provider actually provides times. Works, yo!
50562 2005-11-16 18:09:47 +0000 Wim Taymans <wim.taymans@gmail.com>
50564 check/Makefile.am: Enable more tests.
50565 Original commit message from CVS:
50566 * check/Makefile.am:
50568 * check/elements/fakesrc.c: (GST_START_TEST):
50569 Set element to NULL before disposing it.
50571 2005-11-16 17:53:54 +0000 Andy Wingo <wingo@pobox.com>
50573 * gst/net/Makefile.am:
50574 * libs/gst/net/Makefile.am:
50576 Original commit message from CVS:
50579 2005-11-16 17:52:04 +0000 Andy Wingo <wingo@pobox.com>
50581 gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
50582 Original commit message from CVS:
50583 2005-11-16 Andy Wingo <wingo@pobox.com>
50584 * gst/net/Makefile.am:
50585 * gst/net/gstnet.h:
50586 * gst/net/gstnettimeprovider.c:
50587 * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
50588 provider, include it from gstnet.h, and add it to the build.
50589 * gst/net/gstnettimepacket.h:
50590 * gst/net/gstnettimepacket.c: New files, abstracts out the packet
50591 sending and receiving.
50593 2005-11-16 17:35:07 +0000 Wim Taymans <wim.taymans@gmail.com>
50595 check/Makefile.am: Enable valgrind check.
50596 Original commit message from CVS:
50597 * check/Makefile.am:
50598 Enable valgrind check.
50599 * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
50600 (gst_fake_src_alloc_buffer):
50603 2005-11-16 17:22:36 +0000 Wim Taymans <wim.taymans@gmail.com>
50605 gst/net/gstnettimeprovider.c: Call parent finalize too.
50606 Original commit message from CVS:
50607 * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
50608 Call parent finalize too.
50610 2005-11-16 17:18:34 +0000 Wim Taymans <wim.taymans@gmail.com>
50612 check/Makefile.am: Enable valgrind check that should work fine now.
50613 Original commit message from CVS:
50614 * check/Makefile.am:
50615 Enable valgrind check that should work fine now.
50616 * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
50617 * gst/gstqueue.c: (gst_queue_init):
50618 Fix memleaks in pad allocation.
50620 2005-11-16 16:49:49 +0000 Andy Wingo <wingo@pobox.com>
50622 gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
50623 Original commit message from CVS:
50624 2005-11-16 Andy Wingo <wingo@pobox.com>
50625 * gst/net/Makefile.am:
50626 * gst/net/gstnet.h: New part of core to hold network elements and
50627 objects. Put in core because it exposes API that applications want
50628 to use. The library is named libgstnet-tempname right now because
50629 of the existing libgstnet in gst-plugins-base. Solution is
50630 probably to rename the one in plugins-base; will file a bug for
50632 * gst/net/gstnettimeprovider.c:
50633 * gst/net/gstnettimeprovider.h: New object to export a GstClock's
50634 get_time call over the network.
50636 * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
50637 * check/Makefile.am:
50638 * check/net/gstnettimeprovider.c: A most minimal test suite. Will
50639 get additions shortly.
50641 2005-11-16 16:09:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50643 gst/gstpad.*: add gst_pad_new_from_static_template functions
50644 Original commit message from CVS:
50645 * gst/gstpad.c: (gst_pad_new_from_static_template):
50647 add gst_pad_new_from_static_template functions
50648 * gst/check/gstcheck.c: (gst_check_setup_src_pad),
50649 (gst_check_setup_sink_pad):
50650 * gst/elements/gsttee.c: (gst_tee_init):
50653 2005-11-16 16:06:06 +0000 Wim Taymans <wim.taymans@gmail.com>
50655 gst/gstpad.c: Removed warning, it's not realy an error either.
50656 Original commit message from CVS:
50657 * gst/gstpad.c: (gst_pad_pause_task):
50658 Removed warning, it's not realy an error either.
50660 2005-11-16 14:27:20 +0000 Wim Taymans <wim.taymans@gmail.com>
50662 gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
50663 Original commit message from CVS:
50664 * gst/base/gstbasetransform.c:
50665 (gst_base_transform_prepare_output_buf),
50666 (gst_base_transform_event):
50667 Check if the caps are NULL, this can happen if the element
50668 is shutting down and the pad caps are set to NULL.
50670 2005-11-16 12:57:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50673 * gst/elements/gsttee.c:
50674 * plugins/elements/gsttee.c:
50675 fix pad tempalte leak in tee
50676 Original commit message from CVS:
50677 fix pad tempalte leak in tee
50679 2005-11-16 12:40:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50681 gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
50682 Original commit message from CVS:
50683 * gst/glib-compat.c: (g_value_dup_gst_object):
50684 * gst/glib-compat.h:
50685 * gst/gstpad.c: (gst_pad_set_property):
50686 use gst_object_ref when setting the pad template; this will
50687 trigger the pad template leaks on GLib 2.6 and the slaves
50689 2005-11-16 12:25:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50691 gst/: remove functions copied from GLib 2.6
50692 Original commit message from CVS:
50693 * gst/glib-compat.c: (gst_flags_get_first_value):
50694 * gst/glib-compat.h:
50695 * gst/gstregistryxml.c:
50696 remove functions copied from GLib 2.6
50698 2005-11-16 11:29:57 +0000 Michael Smith <msmith@xiph.org>
50700 gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
50701 Original commit message from CVS:
50703 Don't link against VALGRIND_LIBS. That was always the wrong thing to
50704 do, but only breaks with newer valgrind versions. We're not a
50705 valgrind tool, we have no link-time dependencies on libcoregrind.
50707 2005-11-16 11:06:07 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50709 gst/base/gstbasesrc.c: some debug changes
50710 Original commit message from CVS:
50711 * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
50713 * gst/gstmessage.h:
50716 2005-11-15 23:53:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50719 * gst/base/gstbasesrc.c:
50720 * gst/elements/gsttypefindelement.c:
50722 * gst/gstregistryxml.c:
50723 * libs/gst/base/gstbasesrc.c:
50724 * plugins/elements/gstqueue.c:
50725 * plugins/elements/gsttypefindelement.c:
50726 Revert all these unrefs, they don't even pass make check !
50727 Original commit message from CVS:
50728 Revert all these unrefs, they don't even pass make check !
50730 2005-11-15 19:48:40 +0000 Johan Dahlin <johan@gnome.org>
50732 * gst/base/gstbasesrc.c:
50733 * gst/elements/gsttypefindelement.c:
50735 * gst/gstregistryxml.c:
50736 * libs/gst/base/gstbasesrc.c:
50737 * plugins/elements/gstqueue.c:
50738 * plugins/elements/gsttypefindelement.c:
50739 And gst_object_unref here too
50740 Original commit message from CVS:
50741 And gst_object_unref here too
50743 2005-11-15 19:31:05 +0000 Johan Dahlin <johan@gnome.org>
50745 gst/: Free pad templates, fixes a couple of leaks.
50746 Original commit message from CVS:
50747 * gst/base/gstbasesrc.c: (gst_base_src_init):
50748 * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
50749 * gst/gstqueue.c: (gst_queue_init):
50750 Free pad templates, fixes a couple of leaks.
50752 2005-11-15 19:24:46 +0000 Tim-Philipp Müller <tim@centricular.net>
50754 gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
50755 Original commit message from CVS:
50756 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
50757 * gst/gstpad.c: (gst_pad_get_property):
50758 GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
50759 GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
50762 2005-11-15 18:34:28 +0000 Wim Taymans <wim.taymans@gmail.com>
50764 gst/gstevent.c: Small doc update.
50765 Original commit message from CVS:
50769 2005-11-15 17:57:51 +0000 Andy Wingo <wingo@pobox.com>
50771 gst/gstelement.c (gst_element_set_base_time): Add debugging.
50772 Original commit message from CVS:
50773 2005-11-15 Andy Wingo <wingo@pobox.com>
50774 * gst/gstelement.c (gst_element_set_base_time): Add debugging.
50775 * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
50776 using GST_CLOCK_TIME_NONE to disable base time management.
50777 (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
50778 time if it was NONE before.
50779 (gst_pipeline_change_state): Only munge the base time if
50780 stream_time != GST_CLOCK_TIME_NONE.
50781 * check/gst/gstpipeline.c (test_base_time): Punt around the
50782 problem of the probe not being called, because that's not the
50783 issue I'm looking at. Add a check that setting stream_time to NONE
50784 disables base time management.
50786 2005-11-15 17:18:10 +0000 Wim Taymans <wim.taymans@gmail.com>
50788 gst/base/gstbasesink.c: segment_stop == -1 at startup.
50789 Original commit message from CVS:
50790 * gst/base/gstbasesink.c: (gst_base_sink_change_state):
50791 segment_stop == -1 at startup.
50792 * gst/base/gstbasetransform.c: (gst_base_transform_event),
50793 (gst_base_transform_change_state):
50794 Init segment values at start.
50796 2005-11-15 16:52:46 +0000 Andy Wingo <wingo@pobox.com>
50798 check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
50799 Original commit message from CVS:
50800 2005-11-15 Andy Wingo <wingo@pobox.com>
50801 * check/gst/gstpipeline.c (test_base_time): Punt around the
50802 problem of the probe not being called, because that's not the
50803 issue I'm looking at...
50805 2005-11-15 16:47:07 +0000 Wim Taymans <wim.taymans@gmail.com>
50807 gst/base/gstbasesink.c: 0 segment values are 0 in any format.
50808 Original commit message from CVS:
50809 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
50810 0 segment values are 0 in any format.
50811 * gst/base/gstbasetransform.c: (gst_base_transform_event):
50812 * gst/base/gstbasetransform.h:
50813 Parse newsegment correctly in basetransform
50814 * gst/elements/gstidentity.c: (gst_identity_transform_ip):
50815 Sync to clock using updated segment values.
50817 2005-11-15 16:27:04 +0000 Andy Wingo <wingo@pobox.com>
50819 check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
50820 Original commit message from CVS:
50821 2005-11-15 Andy Wingo <wingo@pobox.com>
50822 * check/gst/gstpipeline.c (test_base_time): Add check that the
50823 base time and stream time are reset correctly.
50825 2005-11-15 15:44:46 +0000 Wim Taymans <wim.taymans@gmail.com>
50827 docs/design/part-TODO.txt: Some more TODO items.
50828 Original commit message from CVS:
50829 * docs/design/part-TODO.txt:
50830 Some more TODO items.
50832 2005-11-15 12:35:45 +0000 Andy Wingo <wingo@pobox.com>
50834 gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
50835 Original commit message from CVS:
50836 2005-11-15 Andy Wingo <wingo@pobox.com>
50837 * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
50838 error if the user selected "no clock" as the clocking method.
50840 2005-11-15 12:29:07 +0000 Andy Wingo <wingo@pobox.com>
50842 check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
50843 Original commit message from CVS:
50844 2005-11-15 Andy Wingo <wingo@pobox.com>
50845 * check/gst/gstpipeline.c (test_base_time): New test for buffer
50846 timestamps with live capture.
50847 * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
50848 is 0 but we are a live source, timestamp the buffers using the
50851 2005-11-14 15:15:43 +0000 Stefan Kost <ensonic@users.sourceforge.net>
50854 Original commit message from CVS:
50855 * docs/gst/gstreamer-sections.txt:
50857 * gst/gstghostpad.c:
50862 2005-11-14 14:45:43 +0000 Wim Taymans <wim.taymans@gmail.com>
50864 common/gst.supp: add suppressions from Wim's Debian machine
50865 Original commit message from CVS:
50867 add suppressions from Wim's Debian machine
50869 2005-11-14 14:36:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50871 common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
50872 Original commit message from CVS:
50874 add suppressions from Andy's AMD64 Ubuntu machine
50876 2005-11-14 12:43:43 +0000 Andy Wingo <wingo@pobox.com>
50878 gst/gstpad.c (gst_pad_set_active): Change docs; parent's
50879 Original commit message from CVS:
50880 2005-11-14 Andy Wingo <wingo@pobox.com>
50881 * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
50882 STATE_LOCK not necessary. Fixes #311489.
50884 2005-11-14 12:17:46 +0000 Andy Wingo <wingo@pobox.com>
50886 gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
50887 Original commit message from CVS:
50888 2005-11-14 Andy Wingo <wingo@pobox.com>
50889 * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
50892 2005-11-14 11:58:44 +0000 Andy Wingo <wingo@pobox.com>
50894 gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
50895 Original commit message from CVS:
50896 2005-11-14 Andy Wingo <wingo@pobox.com>
50897 * gst/gstindex.c (gst_index_add_object): Note in the docs that
50898 this function is not implemented.
50900 2005-11-14 10:49:35 +0000 Julien Moutte <julien@moutte.net>
50902 gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
50903 Original commit message from CVS:
50904 2005-11-14 Julien MOUTTE <julien@moutte.net>
50905 * gst/base/gstbasetransform.c:
50906 (gst_base_transform_prepare_output_buf):
50907 Ref the source pad caps while we need them.
50910 2005-11-12 10:23:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50912 * check/pipelines/.gitignore:
50913 * tests/check/pipelines/.gitignore:
50915 Original commit message from CVS:
50918 2005-11-12 10:04:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50920 * win32/common/config.h:
50921 update win32 files for HEAD
50922 Original commit message from CVS:
50923 update win32 files for HEAD
50925 2005-11-12 10:03:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50929 Original commit message from CVS:
50932 2005-11-12 10:00:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50934 * docs/manual/appendix-quotes.xml:
50935 found another quote
50936 Original commit message from CVS:
50937 found another quote
50939 2005-11-11 20:12:42 +0000 Wim Taymans <wim.taymans@gmail.com>
50941 docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
50942 Original commit message from CVS:
50943 * docs/gst/gstreamer-sections.txt:
50944 Added some docs for GstCollectData.
50945 * gst/base/gstadapter.c:
50946 Some small code example fix.
50947 * gst/base/gstcollectpads.c:
50948 * gst/base/gstcollectpads.h:
50949 Document some more.
50951 2005-11-11 19:26:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50956 Original commit message from CVS:
50959 === release 0.9.5 ===
50961 2005-11-11 19:24:30 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50967 * win32/common/config.h:
50969 Original commit message from CVS:
50972 2005-11-11 18:25:50 +0000 Wim Taymans <wim.taymans@gmail.com>
50974 gst/gstbuffer.c: Copy more flags.
50975 Original commit message from CVS:
50976 * gst/gstbuffer.c: (_gst_buffer_copy):
50978 * gst/gstcaps.c: (gst_caps_is_equal):
50980 Make _is_equal fast in the trivial cases.
50981 * gst/gstminiobject.c:
50982 * gst/gstminiobject.h:
50983 More docs. Spifify .h file.
50987 2005-11-11 17:16:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
51007 Original commit message from CVS:
51010 2005-11-11 16:37:11 +0000 Wim Taymans <wim.taymans@gmail.com>
51012 gst/base/gstbasetransform.c: Small cleanups.
51013 Original commit message from CVS:
51014 * gst/base/gstbasetransform.c:
51015 (gst_base_transform_prepare_output_buf),
51016 (gst_base_transform_handle_buffer):
51018 If we're processing a buffer and need to allocate an output
51019 buffer, we cannot accept a format change. If we did get a
51020 format change, we have to alloc a buffer ourselves of the
51023 2005-11-11 16:34:15 +0000 Wim Taymans <wim.taymans@gmail.com>
51025 gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
51026 Original commit message from CVS:
51027 * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
51028 While checking the flag for reentrancy in the gstcaps function
51029 is nice to detect recursive invocations, it also makes it
51030 impossible to call getcaps from multiple threads, which must be
51031 possible. So, checking for recursive calls has to go.
51033 2005-11-11 15:19:37 +0000 Michael Smith <msmith@xiph.org>
51035 gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
51036 Original commit message from CVS:
51037 * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
51038 Don't sync on buffers that fall partially outside our current
51039 segment. Prevents an assertion failure/abort playing some files.
51041 2005-11-10 18:15:24 +0000 Andy Wingo <wingo@pobox.com>
51043 check/gst/gstbin.c (test_message_state_changed_children): Style fix..
51044 Original commit message from CVS:
51045 2005-11-10 Andy Wingo <wingo@pobox.com>
51046 * check/gst/gstbin.c (test_message_state_changed_children): Style
51048 * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
51049 gst_bus_poll with the signal watch. Ensures that poll and a signal
51050 watch see the same messages.
51051 * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
51052 a poll and a watch at the same time get the same messages.
51054 2005-11-10 17:37:39 +0000 Thomas Vander Stichele <thomas@apestaart.org>
51056 gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
51057 Original commit message from CVS:
51058 * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
51059 * gst/gstcaps.c: (gst_caps_intersect):
51060 Don't call gst_caps_do_simplify - it doesn't respect order of caps
51061 and it's not needed.
51063 2005-11-10 15:07:46 +0000 Wim Taymans <wim.taymans@gmail.com>
51065 docs/design/part-TODO.txt: Updated todo.
51066 Original commit message from CVS:
51067 * docs/design/part-TODO.txt:
51070 2005-11-10 14:45:27 +0000 Wim Taymans <wim.taymans@gmail.com>
51072 gst/base/: Implement clock sync in base class.
51073 Original commit message from CVS:
51074 * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
51075 * gst/base/gstbasesrc.c: (gst_base_src_wait),
51076 (gst_base_src_do_sync), (gst_base_src_get_range):
51077 Implement clock sync in base class.
51079 2005-11-10 12:32:57 +0000 Tim-Philipp Müller <tim@centricular.net>
51081 gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string, so that gst_parse...
51082 Original commit message from CVS:
51083 patch by: Tim-Philipp Müller <tim at centricular dot net>
51084 * gst/gststructure.c: (gst_structure_parse_field),
51085 (gst_structure_from_string):
51086 Forward-port a 0.8 patch to handle escaped spaces in structure string, so that gst_parse_launch() can deal with spaces in filtered link
51087 caps (fixes #164479)
51088 * check/gst/capslist.h:
51089 * check/gst/gststructure.c: (GST_START_TEST):
51090 add unit tests for this change
51092 2005-11-10 11:17:26 +0000 Wim Taymans <wim.taymans@gmail.com>
51094 Fix docs, move some STATE macros to private.
51095 Original commit message from CVS:
51096 * docs/gst/gstreamer-sections.txt:
51097 * gst/gstelement.c:
51098 * gst/gstelement.h:
51099 Fix docs, move some STATE macros to private.
51101 2005-11-10 10:17:01 +0000 Michael Smith <msmith@xiph.org>
51105 Further improve query docs. Still not happy with this.
51106 Original commit message from CVS:
51107 Further improve query docs. Still not happy with this.
51109 2005-11-10 09:19:12 +0000 Wim Taymans <wim.taymans@gmail.com>
51111 check/gst/gstghostpad.c: Added check for bug #317341
51112 Original commit message from CVS:
51113 * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
51114 Added check for bug #317341
51117 Some more spiffifying.
51118 * gst/gstghostpad.c: (gst_ghost_pad_do_link):
51119 Call peer linkfunction if we are a source pad. Totally fixes
51122 Update docs, source pads should call the peer linkfunction
51123 so they can atomically perform the pad link.
51125 2005-11-09 19:32:32 +0000 Michael Smith <msmith@xiph.org>
51128 Improve/fix documentation for GstQuery.
51129 Original commit message from CVS:
51130 Improve/fix documentation for GstQuery.
51131 This still needs some more work to explain what the queries actually mean.
51133 2005-11-09 18:41:53 +0000 Michael Smith <msmith@xiph.org>
51135 * gst/base/gstadapter.c:
51136 * libs/gst/base/gstadapter.c:
51137 Slightly polish docs for GstAdapter.
51138 Original commit message from CVS:
51139 Slightly polish docs for GstAdapter.
51141 2005-11-09 18:10:53 +0000 Wim Taymans <wim.taymans@gmail.com>
51143 gst/gstbuffer.*: Uber-spiffy-spiffify some more.
51144 Original commit message from CVS:
51147 Uber-spiffy-spiffify some more.
51149 2005-11-09 17:55:13 +0000 Tim-Philipp Müller <tim@centricular.net>
51151 gst/: Use GST_DEBUG_FUNCPTR() more extensively.
51152 Original commit message from CVS:
51153 * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
51154 * gst/elements/gstfilesink.c: (gst_file_sink_init):
51155 * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
51156 * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
51157 (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
51158 * gst/gstpad.c: (gst_pad_init):
51159 Use GST_DEBUG_FUNCPTR() more extensively.
51161 2005-11-09 17:32:10 +0000 Wim Taymans <wim.taymans@gmail.com>
51163 gst/gstobject.*: Documentation fixes.
51164 Original commit message from CVS:
51165 * gst/gstobject.c: (gst_object_class_init):
51167 Documentation fixes.
51169 2005-11-09 17:06:20 +0000 Edward Hervey <bilboed@bilboed.com>
51171 gst/gsttypefindfactory.c: Fix docs.
51172 Original commit message from CVS:
51173 * gst/gsttypefindfactory.c:
51176 2005-11-09 16:44:40 +0000 Edward Hervey <bilboed@bilboed.com>
51179 Original commit message from CVS:
51180 * gst/base/gsttypefindhelper.c:
51181 * gst/gsttypefind.c:
51182 * gst/gsttypefind.h:
51184 2005-11-09 16:32:49 +0000 Wim Taymans <wim.taymans@gmail.com>
51186 gst/gstiterator.c: Fix revision data.
51187 Original commit message from CVS:
51188 * gst/gstiterator.c:
51194 2005-11-09 16:16:41 +0000 Wim Taymans <wim.taymans@gmail.com>
51197 Original commit message from CVS:
51202 2005-11-09 16:00:05 +0000 Wim Taymans <wim.taymans@gmail.com>
51204 docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
51205 Original commit message from CVS:
51206 * docs/gst/gstreamer-sections.txt:
51207 Moved the message async delivery private lock and cond
51208 to the private section.
51209 * gst/gstmessage.c:
51210 * gst/gstmessage.h:
51213 2005-11-09 15:34:46 +0000 Edward Hervey <bilboed@bilboed.com>
51215 Document GstURIHandler
51216 Original commit message from CVS:
51217 * docs/gst/gstreamer-sections.txt:
51220 Document GstURIHandler
51222 2005-11-09 15:31:08 +0000 Wim Taymans <wim.taymans@gmail.com>
51224 gst/gstiterator.*: Fix iterator docs.
51225 Original commit message from CVS:
51226 * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
51227 (gst_iterator_find_custom):
51228 * gst/gstiterator.h:
51231 2005-11-09 15:10:32 +0000 Wim Taymans <wim.taymans@gmail.com>
51233 gst/gstbin.h: Document another field.
51234 Original commit message from CVS:
51236 Document another field.
51237 * gst/gststructure.c:
51238 * gst/gststructure.h:
51241 2005-11-09 13:14:27 +0000 Wim Taymans <wim.taymans@gmail.com>
51243 gst/gstbin.h: Documented structs.
51244 Original commit message from CVS:
51246 Documented structs.
51248 2005-11-09 12:36:17 +0000 Wim Taymans <wim.taymans@gmail.com>
51250 docs/gst/gstreamer-sections.txt: Added some new macros.
51251 Original commit message from CVS:
51252 * docs/gst/gstreamer-sections.txt:
51253 Added some new macros.
51259 2005-11-09 12:01:46 +0000 Wim Taymans <wim.taymans@gmail.com>
51261 docs/design/part-TODO.txt: Some more items for the TODO
51262 Original commit message from CVS:
51263 * docs/design/part-TODO.txt:
51264 Some more items for the TODO
51269 2005-11-09 10:06:30 +0000 Andy Wingo <wingo@pobox.com>
51271 gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
51272 Original commit message from CVS:
51273 2005-11-09 Andy Wingo <wingo@pobox.com>
51274 * gst/base/gstbasesink.c: Add the beginning of docs here -- have
51275 to work on something else now tho...
51277 2005-11-09 09:48:16 +0000 Andy Wingo <wingo@pobox.com>
51280 * gst/base/gstadapter.c:
51281 * gst/base/gstadapter.h:
51282 * libs/gst/base/gstadapter.c:
51283 * libs/gst/base/gstadapter.h:
51284 gst/elements/gstfilesink.c (gst_file_sink_start)
51285 Original commit message from CVS:
51286 2005-11-09 Andy Wingo <wingo@pobox.com>
51287 * gst/elements/gstfilesink.c (gst_file_sink_start)
51288 (gst_file_sink_stop): New functions, replace the state change
51290 (gst_file_sink_class_init): Hook up the start and stop functions.
51291 (gst_file_sink_base_init): Don't set the state change handler any
51292 more. It was a bit ugly too, being set from here...
51293 (gst_file_sink_get_property, gst_file_sink_set_property):
51295 (gst_file_sink_set_location): More robust check that doesn't call
51296 GST_STATE. Ugggggg.
51298 2005-11-09 09:47:12 +0000 Andy Wingo <wingo@pobox.com>
51301 * gst/elements/gstfilesink.c:
51302 * plugins/elements/gstfilesink.c:
51303 gst/elements/gstfilesink.c (gst_file_sink_start)
51304 Original commit message from CVS:
51305 2005-11-09 Andy Wingo <wingo@pobox.com>
51306 * gst/elements/gstfilesink.c (gst_file_sink_start)
51307 (gst_file_sink_stop): New functions, replace the state change
51309 (gst_file_sink_class_init): Hook up the start and stop functions.
51310 (gst_file_sink_base_init): Don't set the state change handler any
51311 more. It was a bit ugly too, being set from here...
51312 (gst_file_sink_get_property, gst_file_sink_set_property):
51314 (gst_file_sink_set_location): More robust check that doesn't call
51315 GST_STATE. Ugggggg.
51317 2005-11-08 12:33:09 +0000 Tim-Philipp Müller <tim@centricular.net>
51319 gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
51320 Original commit message from CVS:
51321 * gst/base/gstbasetransform.c: (gst_base_transform_event):
51322 Hold STREAM_LOCK while pushing newsegment or tag events as well.
51324 2005-11-08 11:52:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
51326 * docs/faq/gst-uninstalled:
51327 revert part of the patch so that paths are correct
51328 Original commit message from CVS:
51329 revert part of the patch so that paths are correct
51331 2005-11-08 11:13:07 +0000 Wim Taymans <wim.taymans@gmail.com>
51333 gst/: Avoid excessive typechecking in macros.
51334 Original commit message from CVS:
51335 * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
51336 (gst_base_sink_do_sync), (gst_base_sink_handle_event),
51337 (gst_base_sink_chain), (gst_base_sink_change_state):
51338 * gst/base/gstbasesink.h:
51339 * gst/base/gstbasesrc.h:
51340 * gst/gstelement.h:
51342 Avoid excessive typechecking in macros.
51343 * gst/gstminiobject.c: (gst_mini_object_get_type),
51344 (gst_mini_object_init), (gst_mini_object_new),
51345 (gst_mini_object_free):
51346 * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
51347 (gst_object_finalize):
51348 Remove cruft code, optimize alloc_trace.
51350 2005-11-07 18:16:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
51352 docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
51353 Original commit message from CVS:
51354 * docs/faq/gst-uninstalled:
51355 fix up PS1 for systems that try to reset it
51357 2005-11-07 10:33:07 +0000 Wim Taymans <wim.taymans@gmail.com>
51359 gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
51360 Original commit message from CVS:
51361 * gst/base/gstbasesrc.c: (gst_base_src_init),
51362 (gst_base_src_get_range):
51363 Set the segment_end to -1 initially. Fixed typefind.
51365 2005-11-07 10:13:47 +0000 Tim-Philipp Müller <tim@centricular.net>
51367 gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
51368 Original commit message from CVS:
51369 * gst/base/gstadapter.c:
51370 Debug category should be 'adapter', not 'GstAdapter'.
51371 * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
51372 (gst_collectpads_class_init), (gst_collectpads_init),
51373 (gst_collectpads_peek), (gst_collectpads_pop),
51374 (gst_collectpads_event), (gst_collectpads_chain):
51375 Add debug category and some debugging output. Use boilerplate
51376 macros. Remove some extraneous words from docs.
51378 2005-11-05 15:14:33 +0000 Andy Wingo <wingo@pobox.com>
51380 gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
51381 Original commit message from CVS:
51382 2005-11-05 Andy Wingo <wingo@pobox.com>
51383 * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
51386 2005-11-04 20:12:01 +0000 Stefan Kost <ensonic@users.sourceforge.net>
51389 Original commit message from CVS:
51390 * docs/gst/gstreamer-sections.txt:
51393 * gst/gstminiobject.h:
51398 2005-11-04 15:33:40 +0000 Wim Taymans <wim.taymans@gmail.com>
51400 gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
51401 Original commit message from CVS:
51402 * gst/base/gstbasesrc.c: (gst_base_src_get_range):
51403 Small update to stop at the configured segment_end
51406 2005-11-04 15:02:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
51408 gst/gstregistry.*: added missing docs
51409 Original commit message from CVS:
51410 * gst/gstregistry.c:
51411 * gst/gstregistry.h:
51414 2005-11-04 14:35:10 +0000 Edward Hervey <bilboed@bilboed.com>
51416 gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
51417 Original commit message from CVS:
51418 * gst/base/gstbasesrc.c: (gst_base_src_get_range):
51419 Check if we are doing a segment seek and have arrived at the
51420 end of that segment.
51422 2005-11-04 12:08:19 +0000 Wim Taymans <wim.taymans@gmail.com>
51424 gst/gstbus.c: Don't leak a mutex unlock in case of an error.
51425 Original commit message from CVS:
51426 * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
51427 Don't leak a mutex unlock in case of an error.
51431 2005-11-04 11:43:10 +0000 Wim Taymans <wim.taymans@gmail.com>
51433 gst/gstbus.c: Get the context to wake up only once.
51434 Original commit message from CVS:
51435 * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
51437 Get the context to wake up only once.
51439 2005-11-03 20:17:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
51441 check/states/sinks.c: Uncomment fixed check.
51442 Original commit message from CVS:
51443 * check/states/sinks.c: (GST_START_TEST):
51444 Uncomment fixed check.
51445 * docs/design/part-TODO.txt:
51447 * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
51448 (gst_base_sink_handle_object), (gst_base_sink_do_sync),
51449 (gst_base_sink_get_position):
51450 If we are going to PLAYING, post the right pending state
51451 when we post the intermediate paused message.
51452 * gst/gstelement.c: (gst_element_continue_state),
51453 (gst_element_set_state_func), (gst_element_change_state):
51454 Don't post state changes that were between the same state
51455 and were not ASYNC.
51457 2005-11-03 20:14:24 +0000 Wim Taymans <wim.taymans@gmail.com>
51459 check/states/sinks.c: Uncomment fixed check.
51460 Original commit message from CVS:
51461 * check/states/sinks.c: (GST_START_TEST):
51462 Uncomment fixed check.
51463 * docs/design/part-TODO.txt:
51465 * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
51466 (gst_base_sink_handle_object), (gst_base_sink_do_sync),
51467 (gst_base_sink_get_position):
51468 If we are going to PLAYING, post the right pending state
51469 when we post the intermediate paused message.
51470 * gst/gstelement.c: (gst_element_continue_state),
51471 (gst_element_set_state_func), (gst_element_change_state):
51472 Don't post state changes that were between the same state
51473 and were not ASYNC.
51475 2005-11-03 19:38:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
51478 Original commit message from CVS:
51479 * docs/gst/gstreamer-sections.txt:
51480 * gst/gstelement.c:
51481 * gst/gstminiobject.c:
51484 2005-11-03 17:53:27 +0000 Andy Wingo <wingo@pobox.com>
51486 check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
51487 Original commit message from CVS:
51488 2005-11-03 Andy Wingo <wingo@pobox.com>
51489 * check/states/sinks.c (test_livesrc_sink): Add checks that the
51490 state-changed messages actually have the right order and the right
51493 2005-11-03 17:12:00 +0000 Wim Taymans <wim.taymans@gmail.com>
51495 check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
51496 Original commit message from CVS:
51497 * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
51498 Added some more checks. Specifically the case where NO_PREROLL
51499 elements are in the pipeline.
51500 * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
51501 (gst_base_sink_handle_object), (gst_base_sink_do_sync),
51502 (gst_base_sink_get_position):
51503 Post READY->PAUSED state change messages too.
51504 Fix bug where VOID was posted as pending state...
51505 * gst/gstbin.c: (gst_bin_recalc_state):
51506 use _element_continue_state() to continue the state change.
51507 * gst/gstelement.c: (gst_element_continue_state),
51508 (gst_element_commit_state), (gst_element_set_state_func),
51509 (gst_element_change_state), (gst_element_change_state_func):
51510 Lots of state change cleanups, assign the STATE_RETURN in
51511 a new continue_state() function that also propagates the
51512 last return value from a state change to the app.
51513 Update some debug statements with proper category.
51515 2005-11-03 14:22:44 +0000 Wim Taymans <wim.taymans@gmail.com>
51517 docs/: Small docs updates.
51518 Original commit message from CVS:
51519 * docs/design/part-events.txt:
51520 * docs/design/part-gstpipeline.txt:
51521 * docs/design/part-messages.txt:
51522 * docs/design/part-overview.txt:
51523 * docs/design/part-seeking.txt:
51524 * docs/design/part-states.txt:
51525 * docs/design/part-trickmodes.txt:
51526 * docs/manual/advanced-position.xml:
51527 Small docs updates.
51529 People think !! is ugly, this looks better.
51530 * gst/gstpad.c: (gst_pad_set_blocked_async):
51531 Remove !! since it's fixed elsewhere now.
51533 2005-11-03 13:52:59 +0000 Tim-Philipp Müller <tim@centricular.net>
51535 gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
51536 Original commit message from CVS:
51537 * gst/gstminiobject.h:
51539 Add !! to _FLAG_IS_SET macros to make the result boolean.
51541 2005-11-03 12:48:30 +0000 Edward Hervey <bilboed@bilboed.com>
51543 gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
51544 Original commit message from CVS:
51545 * gst/gstpad.c: (gst_pad_set_blocked_async):
51546 comparing a flag and a gboolean rarely returns coherent results...
51547 Added two characters (!!) to make that work correctly.
51549 2005-11-03 12:16:49 +0000 Tim-Philipp Müller <tim@centricular.net>
51551 gst/gstbus.c: Fix some typos.
51552 Original commit message from CVS:
51553 * gst/gstbus.c: (gst_bus_class_init):
51555 * gst/gstqueue.c: (gst_queue_loop):
51556 Don't assume a miniobject that isn't a buffer is an
51557 event (it could be that there is a refcounting
51558 problem somewhere and the pointer is stale and
51559 refers to an already destroyed miniobject).
51561 2005-11-03 10:56:23 +0000 Julien Moutte <julien@moutte.net>
51563 gst/gstpad.c: Fix some typos.
51564 Original commit message from CVS:
51565 2005-11-03 Julien MOUTTE <julien@moutte.net>
51566 * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
51568 2005-11-03 09:18:53 +0000 Tim-Philipp Müller <tim@centricular.net>
51570 docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
51571 Original commit message from CVS:
51572 * docs/manual/advanced-position.xml:
51573 Update seek example and explanations to current 0.9 API.
51574 * gst/elements/gsttypefindelement.c:
51575 (gst_type_find_element_activate):
51576 Remove FIXME comment now that the found caps
51579 2005-11-03 00:39:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
51582 * gst/gstregistryxml.c:
51583 Add another GST_STR_NULL instance
51584 Original commit message from CVS:
51585 Add another GST_STR_NULL instance
51587 2005-11-02 19:04:20 +0000 Edward Hervey <bilboed@bilboed.com>
51589 gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
51590 Original commit message from CVS:
51591 * gst/gstpad.c: (handle_pad_block):
51592 Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
51594 2005-11-02 18:44:20 +0000 Wim Taymans <wim.taymans@gmail.com>
51596 gst/gstbin.c: Fix typo in docs.
51597 Original commit message from CVS:
51600 * gst/gstelement.c: (gst_element_commit_state):
51601 Remove unused value.
51602 * gst/gstiterator.c:
51603 Mention that the returned element is reffed in the docs.
51605 2005-11-02 18:33:00 +0000 Wim Taymans <wim.taymans@gmail.com>
51607 gst/gstpad.c: Unlock blocked pads when they are flushed.
51608 Original commit message from CVS:
51609 * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
51610 (gst_pad_push), (gst_pad_push_event):
51611 Unlock blocked pads when they are flushed.
51613 2005-11-02 15:34:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
51616 Original commit message from CVS:
51618 * docs/gst/gstreamer-sections.txt:
51621 * gst/gstregistry.c: (gst_registry_scan_path_level):
51622 fix for a nasty little missed situation where an installed plug-in
51623 which was in the cache did not get overridden by an uninstalled one
51624 which was earlier in the plugin path because the newly created plugin
51625 for the uninstalled one (not in the registry) didn't get its
51626 ->registered set to TRUE
51628 2005-11-02 15:08:05 +0000 Tim-Philipp Müller <tim@centricular.net>
51630 gst/base/gstcollectpads.c: Guard public API with assertions.
51631 Original commit message from CVS:
51632 * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
51633 (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
51634 (gst_collectpads_is_active), (gst_collectpads_collect),
51635 (gst_collectpads_collect_range), (gst_collectpads_start),
51636 (gst_collectpads_stop), (gst_collectpads_peek),
51637 (gst_collectpads_pop), (gst_collectpads_available),
51638 (gst_collectpads_read), (gst_collectpads_flush):
51639 Guard public API with assertions.
51641 Fix docs for gst_pad_set_link_function().
51643 2005-11-02 14:28:02 +0000 Johan Dahlin <johan@gnome.org>
51645 gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
51646 Original commit message from CVS:
51647 * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
51648 Unref found_caps after we used it.
51650 2005-11-02 12:20:54 +0000 Tim-Philipp Müller <tim@centricular.net>
51652 gst/base/gstcollectpads.c: Don't try to ref NULL.
51653 Original commit message from CVS:
51654 * gst/base/gstcollectpads.c: (gst_collectpads_peek):
51655 Don't try to ref NULL.
51657 2005-11-02 09:31:02 +0000 Thomas Vander Stichele <thomas@apestaart.org>
51659 * win32/common/libgstreamer.def:
51661 Original commit message from CVS:
51664 2005-11-02 09:27:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
51666 * win32/common/libgstreamer.def:
51668 Original commit message from CVS:
51671 2005-11-02 09:24:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
51673 * win32/common/config.h:
51674 update generated config
51675 Original commit message from CVS:
51676 update generated config
51678 2005-11-02 09:24:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
51681 * win32/common/config.h.in:
51682 provide a GST_FUNCTION that just gives a string for now
51683 Original commit message from CVS:
51684 provide a GST_FUNCTION that just gives a string for now
51686 2005-11-02 08:56:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
51689 * win32/common/gstenumtypes.c:
51690 * win32/common/gstversion.h:
51691 update win32 copies
51692 Original commit message from CVS:
51693 update win32 copies
51695 2005-11-01 19:16:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
51699 Original commit message from CVS:
51702 2005-11-01 17:45:46 +0000 Luca Ognibene <luogni@tin.it>
51704 gst/gst.c: fix docs. popt is death, long live GOption.
51705 Original commit message from CVS:
51707 fix docs. popt is death, long live GOption.
51709 2005-10-31 11:44:32 +0000 Wim Taymans <wim.taymans@gmail.com>
51711 gst/gstbuffer.h: Small doc fix.
51712 Original commit message from CVS:
51716 2005-10-31 09:52:13 +0000 Andy Wingo <wingo@pobox.com>
51719 Original commit message from CVS:
51720 2005-10-31 Andy Wingo <wingo@pobox.com>
51722 * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
51723 * gst/gstobject.c (gst_object_dispatch_properties_changed): No
51724 need to serialize property notifications on GLib 2.8. GLib 2.6 has
51725 the possibility of deadlocks here if code calling notify() or
51726 set() has a lock that can be taken in another notify handler (ABBA
51727 with class lock and e.g. python GIL state lock).
51729 2005-10-28 18:18:23 +0000 Julien Moutte <julien@moutte.net>
51731 gst/gstbus.c: Doc updates.
51732 Original commit message from CVS:
51733 2005-10-28 Julien MOUTTE <julien@moutte.net>
51734 * gst/gstbus.c: Doc updates.
51736 2005-10-28 18:14:24 +0000 Wim Taymans <wim.taymans@gmail.com>
51739 Original commit message from CVS:
51740 * docs/design/part-TODO.txt:
51741 * gst/gstiterator.c:
51742 * gst/gstsystemclock.c:
51743 * gst/gstsystemclock.h:
51746 2005-10-28 18:10:41 +0000 Edward Hervey <bilboed@bilboed.com>
51748 docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
51749 Original commit message from CVS:
51750 * docs/gst/gstreamer-docs.sgml:
51751 * docs/gst/gstreamer-sections.txt:
51752 the GstURIType documentation page is private, it only defines GstURIType
51753 which should be defined in the GstURIHandler page
51755 2005-10-28 17:35:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
51761 Documentation updates.
51762 Original commit message from CVS:
51763 Documentation updates.
51765 2005-10-28 17:35:05 +0000 Wim Taymans <wim.taymans@gmail.com>
51767 Documented the clocks.
51768 Original commit message from CVS:
51769 * docs/gst/gstreamer-sections.txt:
51772 Documented the clocks.
51774 2005-10-28 17:34:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
51777 * win32/common/config.h:
51779 Original commit message from CVS:
51782 2005-10-28 17:20:45 +0000 Michael Smith <msmith@xiph.org>
51785 Work around gtkdoc deficiencies, document a macro differently.
51786 Original commit message from CVS:
51787 Work around gtkdoc deficiencies, document a macro differently.
51789 2005-10-28 17:01:14 +0000 Michael Smith <msmith@xiph.org>
51794 Improve GstBuffer documentation. It's now 100% Spiffier.
51795 Original commit message from CVS:
51796 Improve GstBuffer documentation. It's now 100% Spiffier.
51798 2005-10-28 16:54:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
51802 Original commit message from CVS:
51805 2005-10-28 16:46:58 +0000 Stefan Kost <ensonic@users.sourceforge.net>
51807 docs/gst/gstreamer-sections.txt: move some macros to private sections
51808 Original commit message from CVS:
51809 * docs/gst/gstreamer-sections.txt:
51810 move some macros to private sections
51811 * gst/gstminiobject.c:
51812 * gst/gstminiobject.h:
51813 add descriptions provided by ds and some more
51815 mark macro as to be removed
51817 2005-10-28 16:21:29 +0000 Wim Taymans <wim.taymans@gmail.com>
51819 docs/design/part-TODO.txt: Add an item to TODO.
51820 Original commit message from CVS:
51821 * docs/design/part-TODO.txt:
51822 Add an item to TODO.
51823 * gst/gstiterator.c: (gst_iterator_fold),
51824 (gst_iterator_find_custom):
51825 * gst/gstiterator.h:
51828 2005-10-28 16:08:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
51832 Original commit message from CVS:
51835 2005-10-28 10:45:33 +0000 Wim Taymans <wim.taymans@gmail.com>
51837 gst/base/gstbasetransform.c: Don't leak class.
51838 Original commit message from CVS:
51839 * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
51840 (gst_base_transform_init):
51842 * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
51843 An EOS event marks the queue as completely filled.
51845 2005-10-27 20:59:00 +0000 Wim Taymans <wim.taymans@gmail.com>
51847 gst/base/gstbasesink.c: Some more debugging.
51848 Original commit message from CVS:
51849 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
51850 (gst_base_sink_do_sync), (gst_base_sink_get_position):
51851 Some more debugging.
51852 * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
51853 (gst_base_transform_init), (gst_base_transform_buffer_alloc),
51854 (gst_base_transform_event), (gst_base_transform_getrange),
51855 (gst_base_transform_chain):
51856 * gst/base/gstbasetransform.h:
51858 Protect transform and concurrent buffer alloc with a new lock.
51859 Try not to break ABI/API.
51861 2005-10-27 19:37:25 +0000 Wim Taymans <wim.taymans@gmail.com>
51863 gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
51864 Original commit message from CVS:
51865 * gst/base/gstbasesrc.c: (gst_base_src_class_init),
51866 (gst_base_src_init), (gst_base_src_query),
51867 (gst_base_src_default_newsegment),
51868 (gst_base_src_configure_segment), (gst_base_src_do_seek),
51869 (gst_base_src_send_event), (gst_base_src_event_handler),
51870 (gst_base_src_pad_get_range), (gst_base_src_loop),
51871 (gst_base_src_unlock), (gst_base_src_default_negotiate),
51872 (gst_base_src_start), (gst_base_src_deactivate),
51873 (gst_base_src_activate_push), (gst_base_src_change_state):
51874 Move some stuff around and cleanup things.
51876 2005-10-27 15:48:56 +0000 Tim-Philipp Müller <tim@centricular.net>
51878 gst/base/gstbasesrc.c: Add missing break statements.
51879 Original commit message from CVS:
51880 * gst/base/gstbasesrc.c: (gst_base_src_query):
51881 Add missing break statements.
51883 2005-10-27 13:47:33 +0000 Wim Taymans <wim.taymans@gmail.com>
51885 check/gst/gstbin.c: An extra refcount is taken in basesrc.
51886 Original commit message from CVS:
51887 * check/gst/gstbin.c: (GST_START_TEST):
51888 An extra refcount is taken in basesrc.
51889 * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
51890 (gst_base_src_get_range), (gst_base_src_pad_get_range),
51891 (gst_base_src_loop):
51892 Small cleanups, check for flushing after being unlocked from the
51893 LIVE_LOCK. take refcounts correctly (not yet everywhere).
51894 Don't send out EOS when going to READY.
51896 2005-10-27 08:55:44 +0000 Wim Taymans <wim.taymans@gmail.com>
51898 gst/base/gstbasesink.c: Some more debug.
51899 Original commit message from CVS:
51900 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
51901 (gst_base_sink_get_position):
51903 * gst/gstbin.c: (message_check), (bin_replace_message),
51904 (bin_remove_messages), (is_eos), (gst_bin_add_func),
51905 (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
51906 (bin_query_duration_init), (bin_query_duration_fold),
51907 (bin_query_duration_done), (bin_query_generic_fold),
51909 * tools/gst-launch.c: (main):
51912 2005-10-26 18:57:43 +0000 Stefan Kost <ensonic@users.sourceforge.net>
51914 fixing examples fixing docs typos changing log priority in error situations
51915 Original commit message from CVS:
51916 * examples/controller/audio-example.c: (main):
51917 * examples/queue/queue.c: (event_loop):
51918 * gst/base/gstbasetransform.h:
51919 * gst/gstelement.c: (gst_element_send_event):
51921 * gst/gstpad.c: (gst_pad_send_event):
51924 changing log priority in error situations
51926 2005-10-26 10:11:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
51928 * scripts/cvs-update.sh:
51929 make sure dirs get checked out
51930 Original commit message from CVS:
51931 make sure dirs get checked out
51933 2005-10-26 09:56:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
51937 Original commit message from CVS:
51940 2005-10-25 17:41:24 +0000 Wim Taymans <wim.taymans@gmail.com>
51942 gst/gstbin.c: Some doc and debug updates.
51943 Original commit message from CVS:
51944 * gst/gstbin.c: (message_check), (bin_replace_message),
51945 (bin_remove_messages), (is_eos), (gst_bin_add_func),
51946 (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
51947 (bin_query_duration_init), (bin_query_duration_fold),
51948 (bin_query_duration_done), (bin_query_generic_fold),
51950 Some doc and debug updates.
51951 Cache previously requested query DURATION for speed. invalidate
51952 cached duration if element posts a DURATION message.
51954 2005-10-25 15:39:36 +0000 Wim Taymans <wim.taymans@gmail.com>
51956 docs/design/part-TODO.txt: Update TODO.
51957 Original commit message from CVS:
51958 * docs/design/part-TODO.txt:
51960 * gst/gstbin.c: (message_check), (bin_replace_message),
51961 (bin_remove_messages), (is_eos), (gst_bin_add_func),
51962 (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
51963 (bin_query_duration_init), (bin_query_duration_fold),
51964 (bin_query_duration_done), (bin_query_generic_fold),
51966 Handle SEGMENT_START/DONE messages correctly.
51967 More evolved query algorithm that handles duration queries
51969 * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
51970 (gst_element_get_state_func), (gst_element_abort_state),
51971 (gst_element_commit_state), (gst_element_lost_state):
51972 Some more debugging.
51973 * gst/gstmessage.h:
51976 2005-10-25 10:15:45 +0000 Wim Taymans <wim.taymans@gmail.com>
51978 gst/base/gstbasesink.c: Don't use invalid stream_time.
51979 Original commit message from CVS:
51980 * gst/base/gstbasesink.c: (gst_base_sink_get_position):
51981 Don't use invalid stream_time.
51982 * gst/gstevent.c: (gst_event_new_newsegment):
51983 stream_time in newsegment cannot be undefined.
51985 2005-10-25 10:12:13 +0000 Wim Taymans <wim.taymans@gmail.com>
51988 Forgot the changelog last time
51989 Original commit message from CVS:
51990 Forgot the changelog last time
51992 2005-10-24 15:41:48 +0000 Wim Taymans <wim.taymans@gmail.com>
51994 gst/gstbus.c: Doc fix.
51995 Original commit message from CVS:
51998 * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
52000 Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
52002 2005-10-24 11:56:03 +0000 Stefan Kost <ensonic@users.sourceforge.net>
52004 docs/libs/tmpl/: these are obsolete
52005 Original commit message from CVS:
52006 * docs/libs/tmpl/gstdparam.sgml:
52007 * docs/libs/tmpl/gstdplinint.sgml:
52008 * docs/libs/tmpl/gstdpman.sgml:
52009 * docs/libs/tmpl/gstdpsmooth.sgml:
52010 * docs/libs/tmpl/gstunitconvert.sgml:
52013 2005-10-24 09:13:27 +0000 Michael Smith <msmith@xiph.org>
52015 * gst/gstelement.h:
52018 * plugins/elements/gstqueue.c:
52019 Fix some minor documentation typos
52020 Original commit message from CVS:
52021 Fix some minor documentation typos
52023 2005-10-23 23:04:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52028 Original commit message from CVS:
52031 === release 0.9.4 ===
52033 2005-10-23 22:30:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52039 * docs/random/release:
52057 * win32/common/config.h:
52059 Original commit message from CVS:
52062 2005-10-23 10:49:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52066 Original commit message from CVS:
52069 2005-10-23 10:29:51 +0000 Tim-Philipp Müller <tim@centricular.net>
52071 gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
52072 Original commit message from CVS:
52073 * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
52074 (gst_file_sink_get_current_offset):
52075 Use fseeko() and ftello() if available. When falling back on
52076 lseek() to get the current offset, fflush() first to make sure
52077 everything is up-to-date and we get the right offset.
52079 2005-10-23 09:08:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52082 * gst/base/gstbasesink.c:
52083 * gst/base/gstbasesrc.c:
52087 * libs/gst/base/gstbasesink.c:
52088 * libs/gst/base/gstbasesrc.c:
52089 * plugins/elements/gstqueue.c:
52091 remove prematurely added error category and clean up the instances
52092 Original commit message from CVS:
52093 remove prematurely added error category and clean up the instances
52095 2005-10-21 17:53:31 +0000 Wim Taymans <wim.taymans@gmail.com>
52097 gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
52098 Original commit message from CVS:
52099 * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
52100 (gst_base_sink_get_position), (gst_base_sink_query),
52101 (gst_base_sink_change_state):
52102 Simply set the right flag when going to playing, that's all
52103 we need to do instead of calling a function inside the object
52104 lock (that could take the lock as well and deadlock)
52106 2005-10-21 16:18:54 +0000 Wim Taymans <wim.taymans@gmail.com>
52108 gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
52109 Original commit message from CVS:
52110 * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
52111 (gst_base_src_loop):
52112 Don't warn, the peer element knows what to do best when
52113 the seek failed, it might try something else.
52115 2005-10-21 16:14:34 +0000 Wim Taymans <wim.taymans@gmail.com>
52117 gst/base/gstbasesrc.c: Fix seeking.
52118 Original commit message from CVS:
52119 * gst/base/gstbasesrc.c: (gst_base_src_init),
52120 (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
52123 2005-10-21 15:13:08 +0000 Wim Taymans <wim.taymans@gmail.com>
52125 docs/design/part-segments.txt: More docs.
52126 Original commit message from CVS:
52127 * docs/design/part-segments.txt:
52129 * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
52130 Correctly set caps, even on the subbufer.
52132 2005-10-21 11:36:32 +0000 Wim Taymans <wim.taymans@gmail.com>
52134 And 2% more doc coverage.
52135 Original commit message from CVS:
52136 * docs/gst/gstreamer-docs.sgml:
52137 * docs/gst/gstreamer-sections.txt:
52138 * gst/gstelement.h:
52141 * gst/gstmessage.h:
52144 * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
52148 And 2% more doc coverage.
52150 2005-10-21 09:24:28 +0000 Andy Wingo <wingo@pobox.com>
52152 gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
52153 Original commit message from CVS:
52154 2005-10-21 Andy Wingo <wingo@pobox.com>
52155 * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
52156 position reporting.
52158 2005-10-20 21:08:47 +0000 Wim Taymans <wim.taymans@gmail.com>
52161 Original commit message from CVS:
52162 * gst/gsterror.c: (gst_error_get_message):
52165 * gst/gststructure.c:
52170 2005-10-20 20:46:17 +0000 Wim Taymans <wim.taymans@gmail.com>
52172 gst/: Another 1% more coverage.
52173 Original commit message from CVS:
52177 Another 1% more coverage.
52179 2005-10-20 20:25:55 +0000 Wim Taymans <wim.taymans@gmail.com>
52181 Yay! 1% more docs coverage.
52182 Original commit message from CVS:
52183 * docs/gst/gstreamer-sections.txt:
52184 * gst/gstelement.c: (gst_element_get_state_func),
52185 (gst_element_abort_state), (gst_element_commit_state),
52186 (gst_element_lost_state):
52188 * gst/gstquery.c: (gst_query_set_position),
52189 (gst_query_parse_position), (gst_query_set_duration),
52190 (gst_query_parse_duration), (gst_query_new_convert):
52192 Yay! 1% more docs coverage.
52194 2005-10-20 19:47:07 +0000 Wim Taymans <wim.taymans@gmail.com>
52196 gst/: Docs and consistency fixes.
52197 Original commit message from CVS:
52199 * gst/gstquery.c: (gst_query_set_position),
52200 (gst_query_parse_position), (gst_query_set_duration),
52201 (gst_query_parse_duration), (gst_query_new_convert):
52203 * gst/gstutils.c: (gst_element_query_convert):
52205 Docs and consistency fixes.
52207 2005-10-20 19:30:57 +0000 Wim Taymans <wim.taymans@gmail.com>
52209 gst/gsttask.*: More docs.
52210 Original commit message from CVS:
52215 2005-10-20 17:22:40 +0000 Wim Taymans <wim.taymans@gmail.com>
52217 gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
52218 Original commit message from CVS:
52219 * gst/gstbin.c: (message_check), (bin_replace_message),
52220 (bin_remove_messages), (is_eos), (gst_bin_add_func),
52221 (update_degree), (gst_bin_sort_iterator_next),
52222 (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
52223 Reworked the message handling a bit, cache the messages instead of
52224 only the senders. alows us to do more in the future.
52226 2005-10-20 17:18:12 +0000 Wim Taymans <wim.taymans@gmail.com>
52228 docs/design/part-TODO.txt: Update TODO
52229 Original commit message from CVS:
52230 * docs/design/part-TODO.txt:
52232 * gst/base/gstbasesink.c: (gst_base_sink_get_position),
52233 (gst_base_sink_query):
52234 Don't use clock time to report position when in EOS.
52236 2005-10-20 13:10:13 +0000 Tim-Philipp Müller <tim@centricular.net>
52238 tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
52239 Original commit message from CVS:
52240 * tools/gst-inspect.c: (print_interfaces),
52241 (print_element_properties_info), (print_element_info):
52242 Fix interface output with gst-inspect -a; don't print
52243 newlines after double/float properties.
52245 2005-10-20 11:48:53 +0000 Wim Taymans <wim.taymans@gmail.com>
52247 gst/base/gstbasesink.c: Speed up current position calculation.
52248 Original commit message from CVS:
52249 * gst/base/gstbasesink.c: (gst_base_sink_get_position),
52250 (gst_base_sink_query):
52251 Speed up current position calculation.
52252 * gst/base/gstbasesrc.c: (gst_base_src_query),
52253 (gst_base_src_default_newsegment):
52254 Correctly set stream position in newsegment.
52255 * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
52256 (update_degree), (gst_bin_sort_iterator_next),
52257 (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
52258 * gst/gstmessage.c: (gst_message_new_custom):
52259 Clean up debugging info
52260 * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
52261 (gst_queue_loop), (gst_queue_handle_src_query):
52264 2005-10-19 17:06:56 +0000 Wim Taymans <wim.taymans@gmail.com>
52266 gst/base/gstbasesink.c: Fix query handling again.
52267 Original commit message from CVS:
52268 * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
52269 (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
52270 Fix query handling again.
52272 2005-10-19 15:50:10 +0000 Wim Taymans <wim.taymans@gmail.com>
52274 gst/: API change fix.
52275 Original commit message from CVS:
52276 * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
52277 (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
52278 * gst/base/gstbasesrc.c: (gst_base_src_query):
52279 * gst/elements/gstfilesink.c: (gst_file_sink_query):
52280 * gst/elements/gsttypefindelement.c:
52281 (gst_type_find_handle_src_query), (find_element_get_length),
52282 (gst_type_find_element_activate):
52284 * gst/gstquery.c: (gst_query_new_position),
52285 (gst_query_set_position), (gst_query_parse_position),
52286 (gst_query_new_duration), (gst_query_set_duration),
52287 (gst_query_parse_duration), (gst_query_set_segment),
52288 (gst_query_parse_segment):
52290 Bundling query position/duration is not a good idea since duration
52291 does not change much and we don't want to recalculate it for every
52292 position query, so they are separated again..
52293 Base value in segment query is not needed.
52294 * gst/gstqueue.c: (gst_queue_handle_src_query):
52295 * gst/gstutils.c: (gst_element_query_position),
52296 (gst_element_query_duration), (gst_pad_query_position),
52297 (gst_pad_query_duration):
52299 Updates for query API change.
52300 Added some docs here and there.
52302 2005-10-19 11:43:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52304 check/: wait on thread to die so we can check refcount correctly
52305 Original commit message from CVS:
52306 * check/gst/gstbin.c: (GST_START_TEST):
52307 * check/gst/gstghostpad.c: (GST_START_TEST):
52308 * check/pipelines/cleanup.c: (GST_START_TEST):
52309 wait on thread to die so we can check refcount correctly
52311 2005-10-19 11:43:18 +0000 Christian Schaller <uraeus@gnome.org>
52313 * gstreamer.spec.in:
52314 update tools package naming
52315 Original commit message from CVS:
52316 update tools package naming
52318 2005-10-19 11:42:39 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52322 Original commit message from CVS:
52325 2005-10-18 17:30:50 +0000 Wim Taymans <wim.taymans@gmail.com>
52327 check/pipelines/stress.c: Make check a little more time consuming.
52328 Original commit message from CVS:
52329 * check/pipelines/stress.c: (GST_START_TEST):
52330 Make check a little more time consuming.
52332 2005-10-18 17:06:29 +0000 Wim Taymans <wim.taymans@gmail.com>
52334 check/: Small state change torture test.
52335 Original commit message from CVS:
52336 * check/Makefile.am:
52337 * check/pipelines/stress.c: (GST_START_TEST),
52338 (simple_launch_lines_suite), (main):
52339 Small state change torture test.
52340 * docs/design/part-states.txt:
52341 * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
52342 (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
52343 (gst_base_sink_change_state):
52344 Never take state lock from streaming thread, clean up ugly
52345 hacks. Unfortunatly core does not yet support nice ways to
52346 async commit state.
52347 * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
52349 Start state recalc if a STATE_DIRTY message is posted, but only
52350 on the toplevel bin.
52351 * gst/gstelement.c: (gst_element_sync_state_with_parent),
52352 (gst_element_get_state_func), (gst_element_abort_state),
52353 (gst_element_commit_state), (gst_element_lost_state),
52354 (gst_element_set_state_func), (gst_element_change_state):
52355 * gst/gstelement.h:
52356 State variables are now protected with the LOCK, the state
52357 lock is only used to serialize _set_state().
52359 2005-10-18 16:25:38 +0000 Wim Taymans <wim.taymans@gmail.com>
52361 Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
52362 Original commit message from CVS:
52363 * check/gst/gstbin.c: (GST_START_TEST):
52364 * check/gst/gstmessage.c: (GST_START_TEST):
52365 * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
52366 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
52368 * gst/gstelement.c: (gst_element_abort_state),
52369 (gst_element_commit_state), (gst_element_lost_state):
52370 * gst/gstmessage.c: (gst_message_new_state_changed),
52371 (gst_message_new_state_dirty), (gst_message_new_segment_start),
52372 (gst_message_new_segment_done), (gst_message_new_duration),
52373 (gst_message_parse_state_changed),
52374 (gst_message_parse_segment_start),
52375 (gst_message_parse_segment_done), (gst_message_parse_duration):
52376 * gst/gstmessage.h:
52377 * tools/gst-launch.c: (event_loop):
52378 Seriously, this is better than a previous commit as we only need
52379 to notify the fact that an element changed state in a streaming
52380 thread, marking the state of the parents dirty, hence the
52381 STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
52384 2005-10-18 15:15:11 +0000 Wim Taymans <wim.taymans@gmail.com>
52386 gst/: Cleanups, prepare for state change fixes.
52387 Original commit message from CVS:
52388 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
52389 (gst_bin_recalc_func):
52390 * gst/gstelement.c: (gst_element_set_clock),
52391 (gst_element_abort_state), (gst_element_lost_state):
52392 Cleanups, prepare for state change fixes.
52394 2005-10-18 14:29:21 +0000 Wim Taymans <wim.taymans@gmail.com>
52396 gst/: Pending ABI changes.
52397 Original commit message from CVS:
52399 * gst/gstelement.c: (gst_element_class_init),
52400 (gst_element_set_state), (gst_element_set_state_func):
52401 * gst/gstelement.h:
52402 Pending ABI changes.
52403 GThreadPool in GstBinClass to monitor async state changes.
52404 state_cookie in GstElement to detect concurrent gst/set state.
52405 set_state is now virtual too in case a very complicated element
52406 has to be constructed.
52408 2005-10-18 13:19:16 +0000 Wim Taymans <wim.taymans@gmail.com>
52410 Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
52411 Original commit message from CVS:
52412 * check/gst/gstbin.c: (GST_START_TEST):
52413 * check/gst/gstmessage.c: (GST_START_TEST):
52414 * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
52415 * gst/gstbin.c: (bin_bus_handler):
52416 * gst/gstelement.c: (gst_element_commit_state),
52417 (gst_element_lost_state):
52418 * gst/gstmessage.c: (gst_message_new_state_changed),
52419 (gst_message_new_segment_start), (gst_message_new_segment_done),
52420 (gst_message_new_duration), (gst_message_parse_state_changed),
52421 (gst_message_parse_segment_start),
52422 (gst_message_parse_segment_done), (gst_message_parse_duration):
52423 * gst/gstmessage.h:
52424 * tools/gst-launch.c: (event_loop):
52425 Make messages future proof.
52426 state-change gets a flag if it was a message comming from the
52428 segment-start/stop can also be specified in other formats.
52429 A message to notify an app that a pipeline changed playback
52431 Also fix a GstMessage leak in -launch
52433 2005-10-18 10:32:48 +0000 Andy Wingo <wingo@pobox.com>
52435 gst/gstelement.c (gst_element_dispose): More helpful message.
52436 Original commit message from CVS:
52437 2005-10-18 Andy Wingo <wingo@pobox.com>
52438 * gst/gstelement.c (gst_element_dispose): More helpful message.
52440 2005-10-18 08:20:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52444 remove info messages
52445 Original commit message from CVS:
52446 remove info messages
52448 2005-10-18 07:13:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52450 gst/gstregistry.c: unref a plug-in we get that was already initialized
52451 Original commit message from CVS:
52452 * gst/gstregistry.c: (gst_registry_scan_path_level):
52453 unref a plug-in we get that was already initialized
52455 2005-10-17 20:16:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
52457 add new api entries hide internal macro
52458 Original commit message from CVS:
52459 * docs/gst/gstreamer-sections.txt:
52460 * docs/libs/gstreamer-libs-sections.txt:
52461 * gst/gstelement.h:
52462 add new api entries
52463 hide internal macro
52465 2005-10-17 18:09:32 +0000 Andy Wingo <wingo@pobox.com>
52467 gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
52468 Original commit message from CVS:
52469 2005-10-17 Andy Wingo <wingo@pobox.com>
52470 * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
52472 * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
52473 * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
52474 * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
52475 (gst_element_get_state_func): Better debug message.
52476 (gst_element_commit_state): s/INFO/DEBUG/.
52477 (gst_element_lost_state, gst_element_change_state):
52478 * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
52479 (gst_message_new_custom): s/INFO/LOG/.
52481 2005-10-17 17:46:37 +0000 Michael Smith <msmith@xiph.org>
52484 * gst/base/gstbasesink.c:
52485 * libs/gst/base/gstbasesink.c:
52486 Check validity of end time based on end time variable, not start time.
52487 Original commit message from CVS:
52488 Check validity of end time based on end time variable, not start time.
52490 2005-10-17 17:05:38 +0000 Stefan Kost <ensonic@users.sourceforge.net>
52492 merge controller testsuites fix broken tests remove mem-chunk from docs
52493 Original commit message from CVS:
52494 * check/gst-libs/controller.c: (GST_START_TEST),
52495 (gst_controller_suite):
52496 * libs/gst/controller/gstcontroller.c:
52497 (gst_controlled_property_set_interpolation_mode):
52498 * libs/gst/controller/gstcontroller.h:
52499 * libs/gst/controller/gstinterpolation.c:
52500 * testsuite/controller/.cvsignore:
52501 * testsuite/controller/Makefile.am:
52502 * testsuite/controller/interpolator.c:
52503 merge controller testsuites
52505 remove mem-chunk from docs
52507 2005-10-17 14:42:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52509 gst/: out. get out. you're fired. to the Attic !
52510 Original commit message from CVS:
52511 * gst/gstmemchunk.c:
52512 * gst/gstmemchunk.h:
52513 * gst/gsttrashstack.c:
52514 * gst/gsttrashstack.h:
52515 out. get out. you're fired. to the Attic !
52517 2005-10-17 14:37:06 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52519 gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
52520 Original commit message from CVS:
52521 * gst/gstcaps.c: (gst_caps_intersect):
52522 fix signedness issues in a (hopefully) correct way
52523 * gst/gstelement.c: (gst_element_pads_activate):
52525 * gst/gstobject.c: (gst_object_set_parent):
52528 2005-10-17 10:37:13 +0000 Michael Smith <msmith@xiph.org>
52530 * gst/base/gstbasesink.c:
52531 * libs/gst/base/gstbasesink.c:
52533 Original commit message from CVS:
52536 2005-10-17 09:28:35 +0000 Julien Moutte <julien@moutte.net>
52538 gst/gstvalue.h: Fix prototypes.
52539 Original commit message from CVS:
52540 2005-10-17 Julien MOUTTE <julien@moutte.net>
52541 * gst/gstvalue.h: Fix prototypes.
52543 2005-10-16 14:32:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52546 * docs/gst/gstreamer-sections.txt:
52549 * gst/gstversion.h.in:
52550 * win32/common/libgstreamer.def:
52551 add gst_version_string ()
52552 Original commit message from CVS:
52553 add gst_version_string ()
52555 2005-10-16 13:55:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52558 * win32/common/config.h:
52559 comment; update win32 config.h
52560 Original commit message from CVS:
52561 comment; update win32 config.h
52563 2005-10-16 12:37:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52565 * scripts/cvs-update.sh:
52566 Dear Andy: here's a script to update stuff from CVS
52567 Original commit message from CVS:
52569 here's a script to update stuff from CVS
52573 2005-10-16 12:28:20 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52575 configure.ac: clean up further
52576 Original commit message from CVS:
52579 * gst/gst.c: (init_post):
52580 * win32/common/config.h.in:
52582 * gst/gstcaps.c: (gst_caps_intersect):
52583 use gint64, the range could be bigger than a guint
52585 2005-10-16 11:48:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52590 GStreamer consultants will make a lot of money in 2038
52591 Original commit message from CVS:
52592 GStreamer consultants will make a lot of money in 2038
52594 2005-10-16 10:58:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52596 gst/gstcaps.c: Fix guint j diving under 0
52597 Original commit message from CVS:
52598 * gst/gstcaps.c: (gst_caps_intersect):
52599 Fix guint j diving under 0
52601 2005-10-16 10:38:02 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52603 check for process.h, declares getpid() on Windows
52604 Original commit message from CVS:
52606 * win32/common/config.h:
52607 * win32/common/config.h.in:
52608 check for process.h, declares getpid() on Windows
52610 include process.h if we have it
52611 * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
52612 * gst/gstmemchunk.h:
52613 fix signedness issues
52614 * win32/common/libgstreamer.def:
52617 2005-10-16 10:22:29 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52621 Original commit message from CVS:
52624 2005-10-16 10:18:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52626 * win32/common/config.h:
52627 * win32/common/config.h.in:
52629 Original commit message from CVS:
52632 2005-10-16 10:15:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52634 * win32/common/config.h:
52635 * win32/common/config.h.in:
52637 Original commit message from CVS:
52640 2005-10-16 10:12:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52642 * win32/common/config.h:
52643 * win32/common/config.h.in:
52645 Original commit message from CVS:
52648 2005-10-16 10:10:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52650 * win32/common/config.h:
52651 * win32/common/config.h.in:
52652 update available headers
52653 Original commit message from CVS:
52654 update available headers
52656 2005-10-16 09:56:33 +0000 Julien Moutte <julien@moutte.net>
52658 gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
52659 Original commit message from CVS:
52660 2005-10-16 Julien MOUTTE <julien@moutte.net>
52661 * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
52663 fix. Because of unsigned ints, caps intersection was going nuts
52665 trying to access structures with G_MAXUINT index. That fixes
52666 videotestsrc ! ffmpegcolorspace ! fakesink
52667 * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
52670 2005-10-16 09:55:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52672 * win32/common/config.h:
52674 Original commit message from CVS:
52677 2005-10-16 09:54:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52679 * win32/common/config.h.in:
52681 Original commit message from CVS:
52684 2005-10-16 09:51:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52686 * win32/common/config.h:
52687 * win32/common/config.h.in:
52689 Original commit message from CVS:
52692 2005-10-16 09:44:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52694 * check/gst-libs/controller.c:
52695 * check/gst/gstplugin.c:
52697 * tests/check/gst/gstplugin.c:
52698 * tests/check/libs/controller.c:
52700 Original commit message from CVS:
52703 2005-10-16 09:20:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52705 configure.ac: use the gettext macro
52706 Original commit message from CVS:
52707 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
52709 use the gettext macro
52710 * gst/elements/gstelements.c:
52712 * gst/indexers/gstindexers.c:
52713 update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
52714 * win32/common/config.h:
52716 * win32/common/config.h.in:
52717 add the template to generate config.h
52718 * win32/common/gstenumtypes.c:
52719 * win32/common/gstversion.h:
52722 2005-10-16 09:11:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52724 * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
52725 * pkgconfig/gstreamer-dataprotocol.pc.in:
52726 remove more PKG_CFLAGS
52727 Original commit message from CVS:
52728 remove more PKG_CFLAGS
52730 2005-10-16 09:10:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52733 Original commit message from CVS:
52734 * gst/gst.c: (gst_version):
52735 * gst/gstversion.h.in:
52738 2005-10-16 08:59:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52740 * pkgconfig/gstreamer-uninstalled.pc.in:
52741 * pkgconfig/gstreamer.pc.in:
52742 remove GST_PKG_CFLAGS
52743 Original commit message from CVS:
52744 remove GST_PKG_CFLAGS
52746 2005-10-15 22:24:20 +0000 Tim-Philipp Müller <tim@centricular.net>
52748 gst/gstevent.h: Oops, add missing closing bracket.
52749 Original commit message from CVS:
52751 Oops, add missing closing bracket.
52753 2005-10-15 21:41:20 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52755 configure.ac: use common m4's for argument checking
52756 Original commit message from CVS:
52758 use common m4's for argument checking
52760 2005-10-15 20:33:09 +0000 Tim-Philipp Müller <tim@centricular.net>
52762 Add GST_EVENT_TYPE_NAME() macro.
52763 Original commit message from CVS:
52764 * docs/gst/gstreamer-sections.txt:
52766 Add GST_EVENT_TYPE_NAME() macro.
52768 2005-10-15 20:00:30 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52770 * win32/common/libgstreamer.def:
52772 Original commit message from CVS:
52775 2005-10-15 19:57:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52777 gst/: privatize more symbols
52778 Original commit message from CVS:
52780 * gst/gstpluginfeature.c:
52782 privatize more symbols
52784 2005-10-15 18:22:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52786 configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
52787 Original commit message from CVS:
52789 add srcdir, builddir includes to GST_ALL_CFLAGS, since
52790 everything that uses GStreamer API should have the includes
52792 2005-10-15 17:59:07 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52794 give each value a _get_type, removes the DATA exports
52795 Original commit message from CVS:
52796 * docs/gst/gstreamer-sections.txt:
52797 * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
52799 give each value a _get_type, removes the DATA exports
52801 2005-10-15 17:22:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52803 * gst/base/Makefile.am:
52804 * libs/gst/base/Makefile.am:
52806 Original commit message from CVS:
52809 2005-10-15 16:39:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52811 * win32/common/libgstreamer.def:
52813 Original commit message from CVS:
52816 2005-10-15 16:37:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52818 * win32/common/libgstreamer.def:
52820 Original commit message from CVS:
52823 2005-10-15 16:33:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52825 gst/gst.*: remove _gst_registry_auto_load, not used anymore
52826 Original commit message from CVS:
52829 remove _gst_registry_auto_load, not used anymore
52830 * gst/gstbin.c: (gst_bin_get_type):
52832 * gst/gstelement.c: (gst_element_get_type):
52833 * gst/gstelement.h:
52834 * gst/gstobject.c: (gst_object_get_type):
52836 * gst/gstpad.c: (gst_pad_get_type):
52838 make _get_type functions similar, fixes data export from library
52840 2005-10-15 16:16:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52842 * gst/check/gstcheck.c:
52846 * gst/gstelementfactory.c:
52847 * gst/gstpadtemplate.c:
52849 * gst/gsttypefindfactory.c:
52850 * libs/gst/check/gstcheck.c:
52851 I'm too lazy to comment this
52852 Original commit message from CVS:
52853 gtk-doc insists on inserting <PARA> at every empty line, sigh
52855 2005-10-15 16:01:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52862 * gst/gstchildproxy.c:
52864 * gst/gstconfig.h.in:
52865 * gst/gstelement.c:
52866 * gst/gstelementfactory.c:
52871 * gst/gstghostpad.c:
52873 * gst/gstindexfactory.c:
52875 * gst/gstinterface.c:
52876 * gst/gstiterator.c:
52877 * gst/gstmemchunk.c:
52878 * gst/gstmessage.c:
52881 * gst/gstpadtemplate.c:
52883 * gst/gstpipeline.c:
52885 * gst/gstpluginfeature.c:
52888 * gst/gstregistry.c:
52889 * gst/gststructure.c:
52890 * gst/gstsystemclock.c:
52891 * gst/gsttaglist.c:
52892 * gst/gsttagsetter.c:
52894 * gst/gsttypefind.c:
52895 * gst/gsttypefindfactory.c:
52897 * gst/gsturitype.c:
52900 * plugins/elements/gstqueue.c:
52901 various style fixes
52902 Original commit message from CVS:
52903 various style fixes
52905 2005-10-15 15:53:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52907 * check/gst/gstbin.c:
52908 * check/gst/gstcaps.c:
52909 * check/gst/gstvalue.c:
52910 * examples/appreader/appreader.c:
52911 * examples/controller/audio-example.c:
52912 * examples/cutter/cutter.c:
52913 * examples/cutter/cutter.h:
52914 * examples/mixer/mixer.c:
52915 * examples/mixer/mixer.h:
52916 * examples/retag/retag.c:
52917 * examples/retag/transcode.c:
52918 * libs/gst/controller/gstcontroller.c:
52919 * libs/gst/controller/gstcontroller.h:
52920 * libs/gst/controller/gsthelper.c:
52921 * tests/check/gst/gstbin.c:
52922 * tests/check/gst/gstcaps.c:
52923 * tests/check/gst/gstvalue.c:
52924 * tests/old/examples/appreader/appreader.c:
52925 * tests/old/examples/controller/audio-example.c:
52926 * tests/old/examples/cutter/cutter.c:
52927 * tests/old/examples/cutter/cutter.h:
52928 * tests/old/examples/mixer/mixer.c:
52929 * tests/old/examples/mixer/mixer.h:
52930 * tests/old/examples/retag/retag.c:
52931 * tests/old/examples/retag/transcode.c:
52932 * win32/common/gstconfig.h:
52933 * win32/common/gstversion.h:
52935 * win32/gstconfig.h:
52936 * win32/gstversion.h:
52939 * win32/vs7/mman.h:
52941 Original commit message from CVS:
52944 2005-10-15 15:53:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52946 * tests/old/testsuite/Makefile.am:
52947 * tests/old/testsuite/bytestream/.gitignore:
52948 * tests/old/testsuite/bytestream/Makefile.am:
52949 * tests/old/testsuite/bytestream/filepadsink.c:
52950 * tests/old/testsuite/bytestream/gstbstest.c:
52951 * tests/old/testsuite/bytestream/test1.c:
52952 * tests/old/testsuite/bytestream/testfile1:
52953 * tests/old/testsuite/caps/normalisation.c:
52954 * tests/old/testsuite/caps/random.c:
52955 * tests/old/testsuite/cleanup/.gitignore:
52956 * tests/old/testsuite/cleanup/Makefile.am:
52957 * tests/old/testsuite/cleanup/cleanup1.c:
52958 * tests/old/testsuite/cleanup/cleanup2.c:
52959 * tests/old/testsuite/cleanup/cleanup3.c:
52960 * tests/old/testsuite/cleanup/cleanup4.c:
52961 * tests/old/testsuite/cleanup/cleanup5.c:
52962 * tests/old/testsuite/controller/interpolator.c:
52963 * tests/old/testsuite/debug/printf_extension.c:
52964 * tests/old/testsuite/elements/tee.c:
52965 * tests/old/testsuite/negotiation/.gitignore:
52966 * tests/old/testsuite/negotiation/Makefile.am:
52967 * tests/old/testsuite/negotiation/pad_link.c:
52968 * tests/old/testsuite/pad/Makefile.am:
52969 * tests/old/testsuite/pad/chainnopull.c:
52970 * tests/old/testsuite/pad/getnopush.c:
52971 * tests/old/testsuite/pad/link.c:
52972 * tests/old/testsuite/refcounting/sched.c:
52973 * tests/old/testsuite/registry/Makefile.am:
52974 * tests/old/testsuite/registry/gst-print-formats.c:
52975 * tests/old/testsuite/schedulers/.gitignore:
52976 * tests/old/testsuite/schedulers/142183-2.c:
52977 * tests/old/testsuite/schedulers/142183.c:
52978 * tests/old/testsuite/schedulers/143777-2.c:
52979 * tests/old/testsuite/schedulers/143777.c:
52980 * tests/old/testsuite/schedulers/147713.c:
52981 * tests/old/testsuite/schedulers/147819.c:
52982 * tests/old/testsuite/schedulers/147894-2.c:
52983 * tests/old/testsuite/schedulers/147894.c:
52984 * tests/old/testsuite/schedulers/Makefile.am:
52985 * tests/old/testsuite/schedulers/group_link.c:
52986 * tests/old/testsuite/schedulers/queue_link.c:
52987 * tests/old/testsuite/schedulers/relink.c:
52988 * tests/old/testsuite/schedulers/unlink.c:
52989 * tests/old/testsuite/schedulers/unref.c:
52990 * tests/old/testsuite/schedulers/useless_iteration.c:
52991 * tests/old/testsuite/states/bin.c:
52992 * testsuite/Makefile.am:
52993 * testsuite/bytestream/.gitignore:
52994 * testsuite/bytestream/Makefile.am:
52995 * testsuite/bytestream/filepadsink.c:
52996 * testsuite/bytestream/gstbstest.c:
52997 * testsuite/bytestream/test1.c:
52998 * testsuite/bytestream/testfile1:
52999 * testsuite/caps/normalisation.c:
53000 * testsuite/caps/random.c:
53001 * testsuite/cleanup/.gitignore:
53002 * testsuite/cleanup/Makefile.am:
53003 * testsuite/cleanup/cleanup1.c:
53004 * testsuite/cleanup/cleanup2.c:
53005 * testsuite/cleanup/cleanup3.c:
53006 * testsuite/cleanup/cleanup4.c:
53007 * testsuite/cleanup/cleanup5.c:
53008 * testsuite/controller/interpolator.c:
53009 * testsuite/debug/printf_extension.c:
53010 * testsuite/elements/tee.c:
53011 * testsuite/negotiation/.gitignore:
53012 * testsuite/negotiation/Makefile.am:
53013 * testsuite/negotiation/pad_link.c:
53014 * testsuite/pad/Makefile.am:
53015 * testsuite/pad/chainnopull.c:
53016 * testsuite/pad/getnopush.c:
53017 * testsuite/pad/link.c:
53018 * testsuite/refcounting/sched.c:
53019 * testsuite/registry/Makefile.am:
53020 * testsuite/registry/gst-print-formats.c:
53021 * testsuite/schedulers/.gitignore:
53022 * testsuite/schedulers/142183-2.c:
53023 * testsuite/schedulers/142183.c:
53024 * testsuite/schedulers/143777-2.c:
53025 * testsuite/schedulers/143777.c:
53026 * testsuite/schedulers/147713.c:
53027 * testsuite/schedulers/147819.c:
53028 * testsuite/schedulers/147894-2.c:
53029 * testsuite/schedulers/147894.c:
53030 * testsuite/schedulers/Makefile.am:
53031 * testsuite/schedulers/group_link.c:
53032 * testsuite/schedulers/queue_link.c:
53033 * testsuite/schedulers/relink.c:
53034 * testsuite/schedulers/unlink.c:
53035 * testsuite/schedulers/unref.c:
53036 * testsuite/schedulers/useless_iteration.c:
53037 * testsuite/states/bin.c:
53038 remove obsolete tests whitespace fixes
53039 Original commit message from CVS:
53040 remove obsolete tests
53043 2005-10-15 15:52:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53045 configure.ac: correctly make conditionals
53046 Original commit message from CVS:
53048 correctly make conditionals
53049 * gst/elements/Makefile.am:
53050 * gst/elements/gstelements.c:
53051 fix typo causing fdsrc not to build
53053 2005-10-15 15:30:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53055 * gst/base/gstadapter.c:
53056 * gst/base/gstbasesink.c:
53057 * gst/base/gstbasetransform.c:
53058 * gst/base/gstbasetransform.h:
53059 * gst/base/gstcollectpads.c:
53060 * gst/base/gstcollectpads.h:
53061 * gst/base/gstpushsrc.h:
53062 * gst/base/gsttypefindhelper.c:
53063 * gst/base/gsttypefindhelper.h:
53064 * gst/elements/gstbufferstore.c:
53065 * gst/elements/gstcapsfilter.c:
53066 * gst/elements/gstfakesink.c:
53067 * gst/elements/gstfdsink.c:
53068 * gst/elements/gstfdsink.h:
53069 * gst/elements/gstfdsrc.c:
53070 * gst/elements/gstfdsrc.h:
53071 * gst/elements/gstfilesrc.c:
53072 * gst/elements/gstidentity.c:
53073 * gst/elements/gstidentity.h:
53074 * gst/elements/gsttee.c:
53075 * gst/elements/gsttee.h:
53076 * gst/elements/gsttypefindelement.c:
53077 * gst/elements/gsttypefindelement.h:
53078 * gst/glib-compat.c:
53085 * gst/gstchildproxy.c:
53087 * gst/gstelement.c:
53088 * gst/gstelementfactory.c:
53089 * gst/gstelementfactory.h:
53094 * gst/gstghostpad.c:
53097 * gst/gstindexfactory.c:
53098 * gst/gstindexfactory.h:
53101 * gst/gstinterface.c:
53102 * gst/gstiterator.c:
53104 * gst/gstmemchunk.c:
53105 * gst/gstmessage.c:
53106 * gst/gstmessage.h:
53107 * gst/gstminiobject.c:
53112 * gst/gstpadtemplate.c:
53113 * gst/gstpadtemplate.h:
53114 * gst/gstpipeline.c:
53117 * gst/gstpluginfeature.c:
53122 * gst/gstregistry.h:
53123 * gst/gstregistryxml.c:
53124 * gst/gststructure.c:
53125 * gst/gststructure.h:
53126 * gst/gstsystemclock.c:
53127 * gst/gsttaglist.c:
53128 * gst/gsttagsetter.c:
53131 * gst/gsttypefind.c:
53132 * gst/gsttypefind.h:
53133 * gst/gsttypefindfactory.c:
53134 * gst/gsttypefindfactory.h:
53140 * gst/indexers/gstfileindex.c:
53141 * gst/indexers/gstmemindex.c:
53142 * gst/parse/types.h:
53143 * libs/gst/base/gstadapter.c:
53144 * libs/gst/base/gstbasesink.c:
53145 * libs/gst/base/gstbasetransform.c:
53146 * libs/gst/base/gstbasetransform.h:
53147 * libs/gst/base/gstcollectpads.c:
53148 * libs/gst/base/gstcollectpads.h:
53149 * libs/gst/base/gstpushsrc.h:
53150 * libs/gst/base/gsttypefindhelper.c:
53151 * libs/gst/base/gsttypefindhelper.h:
53152 * plugins/elements/gstbufferstore.c:
53153 * plugins/elements/gstcapsfilter.c:
53154 * plugins/elements/gstfakesink.c:
53155 * plugins/elements/gstfdsink.c:
53156 * plugins/elements/gstfdsink.h:
53157 * plugins/elements/gstfdsrc.c:
53158 * plugins/elements/gstfdsrc.h:
53159 * plugins/elements/gstfilesrc.c:
53160 * plugins/elements/gstidentity.c:
53161 * plugins/elements/gstidentity.h:
53162 * plugins/elements/gstqueue.c:
53163 * plugins/elements/gstqueue.h:
53164 * plugins/elements/gsttee.c:
53165 * plugins/elements/gsttee.h:
53166 * plugins/elements/gsttypefindelement.c:
53167 * plugins/elements/gsttypefindelement.h:
53168 * plugins/indexers/gstfileindex.c:
53169 * plugins/indexers/gstmemindex.c:
53171 Original commit message from CVS:
53174 2005-10-15 15:01:39 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53176 configure.ac: check for some headers
53177 Original commit message from CVS:
53179 check for some headers
53180 * gst/elements/Makefile.am:
53181 * gst/elements/gstelements.c:
53182 don't compile fdsrc without sys/socket.h
53183 * gst/indexers/Makefile.am:
53184 * gst/indexers/gstindexers.c: (plugin_init):
53185 don't compile fileindex without mmap
53187 2005-10-15 13:58:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53189 configure.ac: reorganize clean up document more remove cruft
53190 Original commit message from CVS:
53196 * check/Makefile.am:
53197 * docs/gst/Makefile.am:
53198 * examples/helloworld/Makefile.am:
53200 * gst/base/Makefile.am:
53201 * gst/check/Makefile.am:
53202 * gst/elements/Makefile.am:
53203 * gst/indexers/Makefile.am:
53204 * gst/parse/Makefile.am:
53205 * libs/gst/controller/Makefile.am:
53206 * libs/gst/dataprotocol/Makefile.am:
53207 * examples/helloworld/helloworld.c: (event_loop):
53208 compile fixes, though it's not being compiled currently
53210 2005-10-15 13:24:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53212 * pkgconfig/gstreamer-base-uninstalled.pc.in:
53213 * pkgconfig/gstreamer-check-uninstalled.pc.in:
53214 * pkgconfig/gstreamer-check.pc.in:
53215 * pkgconfig/gstreamer-controller-uninstalled.pc.in:
53216 * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
53217 * pkgconfig/gstreamer-uninstalled.pc.in:
53218 * pkgconfig/gstreamer.pc.in:
53220 Original commit message from CVS:
53223 2005-10-15 12:03:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53225 * libs/gst/getbits/.gitignore:
53227 Original commit message from CVS:
53230 2005-10-15 10:34:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53233 * gst/schedulers/.gitignore:
53235 Original commit message from CVS:
53238 2005-10-15 00:22:02 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53240 * gst/gstelement.c:
53242 * gst/gststructure.c:
53244 signedness/type fixes
53245 Original commit message from CVS:
53246 signedness/type fixes
53248 2005-10-15 00:20:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53251 signedness/type fixes
53252 Original commit message from CVS:
53253 signedness/type fixes
53255 2005-10-15 00:15:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53257 * gst/gstelementfactory.c:
53258 * gst/gstelementfactory.h:
53261 Original commit message from CVS:
53264 2005-10-15 00:12:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53269 Original commit message from CVS:
53272 2005-10-14 17:01:56 +0000 Tim-Philipp Müller <tim@centricular.net>
53274 check/gst/gsttag.c: Add some simple tests for the new taglist date API.
53275 Original commit message from CVS:
53276 * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
53277 Add some simple tests for the new taglist date API.
53279 2005-10-14 14:10:24 +0000 Tim-Philipp Müller <tim@centricular.net>
53281 gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
53282 Original commit message from CVS:
53283 * gst/elements/gstfakesink.c: (gst_fake_sink_render):
53284 * gst/elements/gstfakesrc.c: (gst_fake_src_create):
53285 Beautify 'last-message' output: print 'none' for buffer timestamps
53286 and durations if none is set; improve alignment with next messages.
53288 2005-10-14 11:09:29 +0000 Tim-Philipp Müller <tim@centricular.net>
53290 Add new API to check plugin feature version requirements.
53291 Original commit message from CVS:
53292 * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
53293 * gst/gstpluginfeature.h:
53294 * gst/gstregistry.c: (gst_default_registry_check_feature_version):
53295 * gst/gstregistry.h:
53296 * docs/gst/gstreamer-sections.txt:
53297 Add new API to check plugin feature version requirements.
53298 * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
53299 Some basic tests for the above.
53301 2005-10-13 21:27:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53303 gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
53304 Original commit message from CVS:
53305 2005-10-13 Thomas Vander Stichele <thomas at apestaart dot org>
53306 * gst/gststructure.c: (gst_structure_to_string):
53307 guard against NULL printf - happens when for example
53308 a message structure with GstClock gets serialized
53310 2005-10-13 18:33:27 +0000 Tim-Philipp Müller <tim@centricular.net>
53312 gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
53313 Original commit message from CVS:
53314 * gst/base/gstcollectpads.c: (gst_collectpads_event):
53315 Fix presumable copy'n'pasto.
53317 2005-10-13 17:51:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53319 * gst/elements/gstelements.c:
53320 * gst/elements/gstfilesrc.c:
53321 * plugins/elements/gstelements.c:
53322 * plugins/elements/gstfilesrc.c:
53323 add correct header for WIN32
53324 Original commit message from CVS:
53325 add correct header for WIN32
53327 2005-10-13 17:43:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53329 gst/elements/: fix some signedness
53330 Original commit message from CVS:
53331 * gst/elements/gstfakesrc.h:
53332 * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
53333 * gst/elements/gsttypefindelement.c:
53334 fix some signedness
53335 * gst/elements/gstfilesink.c: (gst_file_sink_render):
53336 I wonder if this could actually write +2GB files before
53338 2005-10-13 17:24:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53340 * win32/common/libgstreamer.def:
53342 Original commit message from CVS:
53345 2005-10-13 17:20:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53347 * gst/glib-compat.h:
53349 include header correctly; show me the name
53350 Original commit message from CVS:
53351 include header correctly; show me the name
53353 2005-10-13 16:34:04 +0000 Andy Wingo <wingo@pobox.com>
53357 Original commit message from CVS:
53360 2005-10-13 16:26:12 +0000 Andy Wingo <wingo@pobox.com>
53362 libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
53363 Original commit message from CVS:
53364 2005-10-13 Andy Wingo <wingo@pobox.com>
53365 * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
53366 Fix Timmeke Waymans bug.
53367 (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
53368 string of the proper length to gst_caps_from_string. There's a
53369 potential for, before this fix, that this could cause someone
53370 connecting over the network to cause a segfault if the payload is
53371 not NUL-terminated.
53373 2005-10-13 15:27:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
53376 Original commit message from CVS:
53377 * docs/design/draft-push-pull.txt:
53378 * docs/design/part-overview.txt:
53379 * docs/random/TODO-pre-0.9:
53380 * docs/random/old/ChangeLog.gstreamer:
53381 * gst/base/gstpushsrc.c:
53385 2005-10-13 15:23:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53387 gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
53388 Original commit message from CVS:
53389 * gst/glib-compat.c: (gst_flags_get_first_value):
53390 * gst/glib-compat.h:
53391 * gst/gstvalue.c: (gst_value_deserialize_int_helper),
53392 (gst_value_compare_double), (gst_value_serialize_flags):
53393 GLib 2.6 g_flags_get_first_value has a bug that triggers an
53396 2005-10-13 15:22:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53398 gst/base/: fix up debugging
53399 Original commit message from CVS:
53400 2005-10-13 Thomas Vander Stichele <thomas at apestaart dot org>
53401 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
53402 * gst/base/gstbasesrc.c: (gst_base_src_get_range):
53404 * tools/gst-launch.c: (event_loop):
53405 print out clock nicely
53407 2005-10-13 15:13:32 +0000 Tim-Philipp Müller <tim@centricular.net>
53409 Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
53410 Original commit message from CVS:
53411 * docs/gst/gstreamer-sections.txt:
53412 * gst/gsttaglist.h:
53413 * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
53414 (gst_tag_list_get_date_index):
53415 Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
53416 GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
53418 2005-10-13 14:55:17 +0000 Julien Moutte <julien@moutte.net>
53420 gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
53421 Original commit message from CVS:
53422 2005-10-13 Julien MOUTTE <julien@moutte.net>
53423 * gst/base/gstcollectpads.c: (gst_collectpads_event),
53424 (gst_collectpads_chain):
53425 * gst/base/gstcollectpads.h: Handle newsegment and store
53429 2005-10-13 09:57:15 +0000 Stefan Kost <ensonic@users.sourceforge.net>
53431 fix GOption context leaks doc fixes
53432 Original commit message from CVS:
53433 * docs/gst/gstreamer-sections.txt:
53436 * tools/gst-inspect.c: (main):
53437 * tools/gst-launch.c: (main):
53438 * tools/gst-run.c: (main):
53439 * tools/gst-xmlinspect.c: (main):
53440 fix GOption context leaks
53443 2005-10-12 22:34:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53445 gst/gstbus.c: use HAVE_UNISTD_H
53446 Original commit message from CVS:
53449 * win32/common/config.h:
53451 * win32/vs6/grammar.dsp:
53452 * win32/vs6/libgstelements.dsp:
53453 * win32/vs6/libgstreamer.dsp:
53456 2005-10-12 22:00:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53458 * win32/common/libgstbase.def:
53459 had a few too many 0D bytes
53460 Original commit message from CVS:
53461 had a few too many 0D bytes
53463 2005-10-12 21:56:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53465 gst/base/: fix more guint64<->gdouble conversions
53466 Original commit message from CVS:
53467 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
53468 * gst/base/gstbasesrc.c: (gst_base_src_query):
53469 fix more guint64<->gdouble conversions
53471 2005-10-12 20:23:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53473 Makefile.am: add win32-update target
53474 Original commit message from CVS:
53476 add win32-update target
53477 * win32/common/gstconfig.h:
53478 * win32/common/gstenumtypes.c:
53479 * win32/common/gstenumtypes.h:
53480 * win32/common/gstversion.h:
53481 add files that visual studio can't generate
53483 2005-10-12 19:38:44 +0000 Wim Taymans <wim.taymans@gmail.com>
53485 gst/: Protect flags with proper lock. unref provided cached clock in dispose.
53486 Original commit message from CVS:
53487 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
53488 (reset_degree), (gst_bin_dispose), (bin_bus_handler):
53489 * gst/gstelement.c: (gst_element_commit_state),
53490 (gst_element_set_state):
53491 Protect flags with proper lock.
53492 unref provided cached clock in dispose.
53494 2005-10-12 19:14:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53496 * gst/gstconfig.h.in:
53498 Original commit message from CVS:
53501 2005-10-12 19:10:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
53503 removed unused flags from miniobject doc fixes
53504 Original commit message from CVS:
53506 * gst/gstminiobject.h:
53508 * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
53509 removed unused flags from miniobject
53512 2005-10-12 18:03:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53514 * win32/vs6/grammar.dsp:
53515 * win32/vs6/gst_inspect.dsp:
53516 * win32/vs6/gst_launch.dsp:
53517 * win32/vs6/gstreamer.dsw:
53518 * win32/vs6/libgstbase.dsp:
53519 * win32/vs6/libgstelements.dsp:
53520 * win32/vs6/libgstreamer.dsp:
53521 convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
53522 Original commit message from CVS:
53523 convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special-case, but can just allow translation on the fly
53525 2005-10-12 16:03:39 +0000 Wim Taymans <wim.taymans@gmail.com>
53527 gst/elements/gstfilesink.c: Flush before seeking.
53528 Original commit message from CVS:
53529 * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
53530 (gst_file_sink_event), (gst_file_sink_render):
53531 Flush before seeking.
53533 2005-10-12 15:58:24 +0000 Andy Wingo <wingo@pobox.com>
53535 gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
53536 Original commit message from CVS:
53537 2005-10-12 Andy Wingo <wingo@pobox.com>
53538 * gst/gst.c (gst_init_check): Ignore unknown options, as has
53539 always been the case.
53541 2005-10-12 14:28:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
53543 renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
53544 Original commit message from CVS:
53545 * check/gst/gstbin.c: (GST_START_TEST):
53546 * docs/gst/gstreamer-sections.txt:
53547 * gst/base/gstbasesink.c: (gst_base_sink_init):
53548 * gst/base/gstbasesrc.c: (gst_base_src_init),
53549 (gst_base_src_get_range), (gst_base_src_check_get_range),
53550 (gst_base_src_start), (gst_base_src_stop):
53551 * gst/base/gstbasesrc.h:
53552 * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
53553 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
53554 (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
53558 * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
53560 * gst/gstelement.c: (gst_element_is_locked_state),
53561 (gst_element_set_locked_state), (gst_element_commit_state),
53562 (gst_element_set_state):
53563 * gst/gstelement.h:
53564 * gst/gstindex.c: (gst_index_init):
53566 * gst/gstminiobject.h:
53567 * gst/gstobject.c: (gst_object_init), (gst_object_sink),
53568 (gst_object_set_parent):
53570 * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
53571 (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
53573 * gst/gstpadtemplate.h:
53574 * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
53575 (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
53576 * gst/gstpipeline.h:
53577 * gst/indexers/gstfileindex.c: (gst_file_index_load),
53578 (gst_file_index_commit):
53579 * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
53580 * testsuite/pad/link.c: (gst_test_src_init),
53581 (gst_test_filter_init), (gst_test_sink_init):
53582 * testsuite/states/locked.c: (main):
53583 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
53584 moved bitshift from macro to enum definition
53586 2005-10-12 14:12:37 +0000 Wim Taymans <wim.taymans@gmail.com>
53588 gst/: Some more debugging info.
53589 Original commit message from CVS:
53590 * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
53591 * gst/elements/gstfilesink.c: (gst_file_sink_event),
53592 (gst_file_sink_render):
53593 Some more debugging info.
53595 2005-10-12 12:58:55 +0000 Wim Taymans <wim.taymans@gmail.com>
53598 Original commit message from CVS:
53599 * docs/design/part-states.txt:
53600 * tools/gst-launch.c: (main):
53602 Revert non-intentional change.
53604 2005-10-12 12:18:48 +0000 Wim Taymans <wim.taymans@gmail.com>
53606 Use GstClockTime in _get_state() instead of GTimeVal.
53607 Original commit message from CVS:
53608 * check/gst/gstbin.c: (GST_START_TEST):
53609 * check/gst/gstelement.c: (GST_START_TEST):
53610 * check/gst/gstevent.c: (GST_START_TEST), (test_event):
53611 * check/gst/gstghostpad.c: (GST_START_TEST):
53612 * check/gst/gstpipeline.c: (GST_START_TEST):
53613 * check/pipelines/simple_launch_lines.c: (run_pipeline):
53614 * check/states/sinks.c: (GST_START_TEST):
53615 * gst/elements/gsttypefindelement.c: (stop_typefinding):
53616 * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
53617 (gst_bin_remove_func), (gst_bin_get_state_func),
53618 (gst_bin_recalc_state), (gst_bin_change_state_func),
53620 * gst/gstelement.c: (gst_element_get_state_func),
53621 (gst_element_get_state), (gst_element_abort_state),
53622 (gst_element_commit_state), (gst_element_set_state),
53623 (gst_element_change_state), (gst_element_change_state_func):
53624 * gst/gstelement.h:
53625 * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
53626 (gst_pipeline_provide_clock_func):
53627 * gst/gstutils.c: (gst_element_link_pads_filtered):
53628 * tools/gst-launch.c: (main):
53629 * tools/gst-typefind.c: (main):
53630 Use GstClockTime in _get_state() instead of GTimeVal.
53631 Remove old code in gstutils.c
53633 2005-10-12 11:49:35 +0000 Andy Wingo <wingo@pobox.com>
53635 gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
53636 Original commit message from CVS:
53637 2005-10-12 Andy Wingo <wingo@pobox.com>
53638 * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
53639 there is no task. Shouldn't affect any code, as nothing in our
53640 plugins checks this return value.
53641 (gst_pad_stop_task): Also take the stream lock if the pad has no
53642 task. Docs updated.
53644 2005-10-12 10:05:36 +0000 Wim Taymans <wim.taymans@gmail.com>
53646 gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
53647 Original commit message from CVS:
53648 * gst/gstpad.c: (pre_activate), (post_activate),
53649 (gst_pad_activate_pull), (gst_pad_activate_push):
53650 Cleanup activation code. Reset old state if
53653 2005-10-12 09:02:42 +0000 Wim Taymans <wim.taymans@gmail.com>
53655 gst/base/gstbasesink.c: No need to prerol after receiving EOS.
53656 Original commit message from CVS:
53657 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
53658 (gst_base_sink_change_state):
53659 No need to prerol after receiving EOS.
53660 * gst/elements/gstfakesink.c: (gst_fake_sink_event):
53661 * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
53662 * gst/elements/gstidentity.c: (gst_identity_event):
53663 Print events more verbosely.
53665 2005-10-12 08:38:06 +0000 Wim Taymans <wim.taymans@gmail.com>
53667 check/: Moved sinks2 testcode in sinks check.
53668 Original commit message from CVS:
53669 * check/Makefile.am:
53670 * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
53671 * check/states/sinks2.c:
53672 Moved sinks2 testcode in sinks check.
53673 * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
53674 (gst_bin_remove_func), (gst_bin_recalc_state),
53675 (gst_bin_change_state_func), (bin_bus_handler):
53676 Fix potential race condition when _get_state() iterated over an
53677 ASYNC element right before it posted a state completion.
53679 Do proper cast here.
53680 * gst/gstevent.c: (gst_event_new_newsegment),
53681 (gst_event_parse_newsegment):
53682 A playback rate of 0.0 is not allowed.
53684 2005-10-12 02:26:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53687 autoconf for freebsd
53688 Original commit message from CVS:
53689 autoconf for freebsd
53691 2005-10-12 02:25:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53694 autoconf for freebsd
53695 Original commit message from CVS:
53696 autoconf for freebsd
53698 2005-10-12 02:23:29 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53701 autoconf for freebsd
53702 Original commit message from CVS:
53703 autoconf for freebsd
53705 2005-10-12 02:19:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53708 autoconf for freebsd
53709 Original commit message from CVS:
53710 autoconf for freebsd
53712 2005-10-12 02:16:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53715 autoconf for freebsd
53716 Original commit message from CVS:
53717 autoconf for freebsd
53719 2005-10-11 18:03:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53721 win32/: Visual Studio 6 project files, and a new common directory.
53722 Original commit message from CVS:
53723 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
53724 * win32/common/config.h:
53725 * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
53726 (_trewinddir), (_ttelldir), (_tseekdir):
53727 * win32/common/dirent.h:
53728 * win32/common/gtchar.h:
53729 * win32/common/libgstbase.def:
53730 * win32/common/libgstreamer.def:
53731 * win32/vs6/grammar.dsp:
53732 * win32/vs6/gst_inspect.dsp:
53733 * win32/vs6/gst_launch.dsp:
53734 * win32/vs6/gstreamer.dsw:
53735 * win32/vs6/libgstbase.dsp:
53736 * win32/vs6/libgstelements.dsp:
53737 * win32/vs6/libgstreamer.dsp:
53738 Visual Studio 6 project files, and a new common directory.
53741 2005-10-11 17:33:25 +0000 Wim Taymans <wim.taymans@gmail.com>
53743 * gst/base/gstbasesink.h:
53744 * libs/gst/base/gstbasesink.h:
53746 Original commit message from CVS:
53749 2005-10-11 17:32:00 +0000 Wim Taymans <wim.taymans@gmail.com>
53751 gst/base/gstbasesink.*: Correctly parse newsegment info.
53752 Original commit message from CVS:
53753 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
53754 (gst_base_sink_do_sync), (gst_base_sink_query),
53755 (gst_base_sink_change_state):
53756 * gst/base/gstbasesink.h:
53757 Correctly parse newsegment info.
53759 2005-10-11 16:54:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53761 gst/gst.c: split plugin paths correctly
53762 Original commit message from CVS:
53763 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
53764 * gst/gst.c: (init_post):
53765 split plugin paths correctly
53767 2005-10-11 16:28:49 +0000 Wim Taymans <wim.taymans@gmail.com>
53769 Added extra flag to newsegment for future API freeze.
53770 Original commit message from CVS:
53771 * check/gst/gstevent.c: (GST_START_TEST):
53772 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
53773 (gst_base_sink_change_state):
53774 * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
53775 * gst/base/gstbasetransform.c: (gst_base_transform_event):
53776 * gst/elements/gstfilesink.c: (gst_file_sink_event):
53777 * gst/gstevent.c: (gst_event_new_newsegment),
53778 (gst_event_parse_newsegment):
53780 Added extra flag to newsegment for future API freeze.
53781 Updated check and base elements.
53783 2005-10-11 16:25:35 +0000 Julien Moutte <julien@moutte.net>
53785 gst/base/gstcollectpads.*: Handle EOS correctly.
53786 Original commit message from CVS:
53787 2005-10-11 Julien MOUTTE <julien@moutte.net>
53788 * gst/base/gstcollectpads.c: (gst_collectpads_init),
53789 (gst_collectpads_add_pad), (gst_collectpads_pop),
53790 (gst_collectpads_event), (gst_collectpads_chain):
53791 * gst/base/gstcollectpads.h: Handle EOS correctly.
53793 2005-10-11 16:21:05 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53796 * tools/gst-launch.c:
53797 more str null protection
53798 Original commit message from CVS:
53799 more str null protection
53801 2005-10-11 16:05:16 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53803 gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
53804 Original commit message from CVS:
53805 * gst/gst-i18n-lib.h:
53806 check for ENABLE_NLS, not GETTEXT_PACKAGE
53807 * gst/gstregistry.c: (gst_registry_add_plugin),
53808 (gst_registry_scan_path_level),
53809 (_gst_registry_remove_cache_plugins):
53810 protect possibly NULL strings
53811 * gst/parse/types.h:
53812 config.h already included before
53813 * tools/gst-inspect.c: (main):
53814 sys/wait.h also doesn´t exist on mingw, so change the ifdef check
53815 check for ENABLE_NLS, not GETTEXT_PACKAGE
53816 * tools/gst-launch.c: (main):
53817 check for ENABLE_NLS, not GETTEXT_PACKAGE
53818 This commit brought to you from msys/mingw
53820 2005-10-11 15:26:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53822 configure.ac: if we don't have glib, fail before testing 2.8
53823 Original commit message from CVS:
53825 if we don't have glib, fail before testing 2.8
53826 * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
53827 fix a leak, should fix plugins-base testsuite
53829 2005-10-11 15:23:10 +0000 Andy Wingo <wingo@pobox.com>
53831 gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
53832 Original commit message from CVS:
53833 2005-10-11 Andy Wingo <wingo@pobox.com>
53834 * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
53835 take the mode we're going to as an arg. Go head and set the mode
53836 and flushing flags now, so that if the activate function starts a
53837 thread all the flags will be in the right state.
53838 (post_activate): Renamed also. Just handle making sure streaming
53839 finishes for the deactivation case, and setting the deactivated
53841 (gst_pad_set_active): Complain loudly if deactivation fails.
53842 (gst_pad_activate_pull): Adapt to pre/post_activate changes.
53843 (gst_pad_activate_push): Adapt to pre/post_activate changes,
53844 remove the terrible hack.
53846 2005-10-11 15:05:55 +0000 Wim Taymans <wim.taymans@gmail.com>
53848 gst/gstbin.*: Prepare to make current EOS message queue more generic.
53849 Original commit message from CVS:
53850 * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
53851 (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
53852 (gst_bin_recalc_state), (gst_bin_change_state_func),
53853 (gst_bin_dispose), (bin_bus_handler):
53855 Prepare to make current EOS message queue more generic.
53857 * gst/gstevent.c: (gst_event_new_newsegment),
53858 (gst_event_parse_newsegment):
53860 Rename base to stream_time.
53861 * gst/gstmessage.h:
53864 2005-10-11 12:58:44 +0000 Wim Taymans <wim.taymans@gmail.com>
53866 gst/gstbin.*: Work on proper clock selection.
53867 Original commit message from CVS:
53868 * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
53869 (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
53870 (gst_bin_change_state_func), (bin_bus_handler):
53872 Work on proper clock selection.
53874 2005-10-11 12:42:23 +0000 Edward Hervey <bilboed@bilboed.com>
53876 libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
53877 Original commit message from CVS:
53878 * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
53879 * libs/gst/controller/gstcontroller.h:
53880 Added GList* version of _remove_properties() in order to be able to wrap
53883 2005-10-11 11:08:52 +0000 Wim Taymans <wim.taymans@gmail.com>
53885 docs/design/part-states.txt: Some more docs.
53886 Original commit message from CVS:
53887 * docs/design/part-states.txt:
53889 * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
53890 (gst_bin_change_state_func), (bin_bus_handler):
53891 Doc updates. Don't distribute the same clock over and over again.
53895 * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
53896 (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
53897 (gst_pad_send_event):
53899 Make probe emission threadsafe again.
53900 Register quarks and move _get_name() from utils.
53902 * gst/gstpipeline.c: (gst_pipeline_class_init),
53903 (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
53904 Only redistribute the clock of it changed.
53905 * gst/gstsystemclock.h:
53909 Moved the _flow_get_name() to GstPad.
53911 2005-10-11 09:14:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53915 if we log our init, should also log finalize
53916 Original commit message from CVS:
53917 if we log our init, should also log finalize
53919 2005-10-10 23:55:39 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53922 * check/gst-libs/gdp.c:
53923 * check/gst/gstcaps.c:
53925 * libs/gst/dataprotocol/dataprotocol.c:
53926 * tests/check/gst/gstcaps.c:
53927 * tests/check/libs/gdp.c:
53928 fix more valgrind warnings before turning up the heat
53929 Original commit message from CVS:
53930 fix more valgrind warnings before turning up the heat
53932 2005-10-10 23:11:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53934 * gst/parse/grammar.y:
53935 don't declare on the proper define
53936 Original commit message from CVS:
53937 don't declare on the proper define
53939 2005-10-10 22:59:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53941 * gst/parse/grammar.y:
53942 unmangle the nesting a little
53943 Original commit message from CVS:
53944 unmangle the nesting a little
53946 2005-10-10 22:49:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53948 gst/parse/grammar.y: some cleanup before the hacking
53949 Original commit message from CVS:
53950 * gst/parse/grammar.y:
53951 some cleanup before the hacking
53953 2005-10-10 18:16:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53955 gst/base/gstbasesrc.c: use conversions
53956 Original commit message from CVS:
53957 * gst/base/gstbasesrc.c: (gst_base_src_query):
53959 * gst/gstutils.c: (gst_guint64_to_gdouble),
53960 (gst_gdouble_to_guint64), (gst_util_uint64_scale):
53962 externalize, basesrc uses it
53963 obviously the implementation needs testing
53965 2005-10-10 17:05:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53968 another cast bites the dust
53969 Original commit message from CVS:
53970 another cast bites the dust
53972 2005-10-10 16:45:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53975 another cast bites the dust
53976 Original commit message from CVS:
53977 another cast bites the dust
53979 2005-10-10 16:43:32 +0000 Wim Taymans <wim.taymans@gmail.com>
53982 Original commit message from CVS:
53983 * tests/sched/Makefile.am:
53984 * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
53985 (make_pipeline3), (make_pipeline4), (print_elem), (main):
53987 2005-10-10 16:38:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53989 gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
53990 Original commit message from CVS:
53991 * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
53992 apparently converting from guint64 to double is not implemented
53995 2005-10-10 16:38:26 +0000 Wim Taymans <wim.taymans@gmail.com>
53997 check/: Check fixes, use API as stated in design docs, remove hacks.
53998 Original commit message from CVS:
53999 * check/Makefile.am:
54000 * check/generic/states.c: (GST_START_TEST):
54001 * check/gst/gstbin.c: (GST_START_TEST):
54002 * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
54003 * check/states/sinks.c: (GST_START_TEST):
54004 * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
54006 Check fixes, use API as stated in design docs, remove hacks.
54007 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
54008 (gst_base_sink_change_state):
54009 Catch stopping our task while we're shutting down.
54010 * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
54011 (gst_bin_remove_func), (gst_bin_get_state_func),
54012 (gst_bin_recalc_state), (gst_bin_change_state_func),
54015 * gst/gstelement.c: (gst_element_init),
54016 (gst_element_get_state_func), (gst_element_abort_state),
54017 (gst_element_commit_state), (gst_element_lost_state),
54018 (gst_element_set_state), (gst_element_change_state),
54019 (gst_element_change_state_func):
54020 * gst/gstelement.h:
54021 New state change algorithm (see #318116)
54022 * gst/gstpipeline.c: (gst_pipeline_class_init),
54023 (gst_pipeline_init), (gst_pipeline_set_property),
54024 (gst_pipeline_get_property), (do_pipeline_seek),
54025 (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
54026 * gst/gstpipeline.h:
54027 Remove crude state change hacks.
54029 Remove crude hacks.
54030 * tools/gst-launch.c: (main):
54031 Fixes for state change. Needs some more work to fully use the
54034 2005-10-10 16:20:41 +0000 Andy Wingo <wingo@pobox.com>
54036 tests/Makefile.am (noinst_PROGRAMS): No more init.c.
54037 Original commit message from CVS:
54038 2005-10-10 Andy Wingo <wingo@pobox.com>
54039 * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
54041 2005-10-10 16:04:28 +0000 Andy Wingo <wingo@pobox.com>
54043 gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires this flag, but it's not even in GLib 2.6. Odd. Hack ar...
54044 Original commit message from CVS:
54045 2005-10-10 Andy Wingo <wingo@pobox.com>
54046 * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
54047 this flag, but it's not even in GLib 2.6. Odd. Hack around the
54050 2005-10-10 15:58:32 +0000 Tim-Philipp Müller <tim@centricular.net>
54052 gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
54053 Original commit message from CVS:
54054 * gst/gstiterator.c: (gst_iterator_new):
54055 Fix my previous commit: GTypes passed to gst_iterator_new()
54056 can be fundamental types.
54058 2005-10-10 15:55:37 +0000 Wim Taymans <wim.taymans@gmail.com>
54060 gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
54061 Original commit message from CVS:
54062 * gst/gstelement.c: (gst_element_iterate_pad_list),
54063 (gst_element_iterate_pads), (gst_element_iterate_src_pads),
54064 (gst_element_iterate_sink_pads):
54065 Use src/sink pads lists for the respective iterators instead
54068 2005-10-10 15:53:59 +0000 Ronald <rbultje@ronald.bitfreak.net>
54070 Merged in popt removal + GOption addition patch from Ronald, bug #169772.
54071 Original commit message from CVS:
54072 2005-10-10 Andy Wingo <wingo@pobox.com>
54073 Merged in popt removal + GOption addition patch from Ronald, bug
54075 * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
54076 GstElement macros around, remove popt-related symbols, add goption
54078 * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
54079 * docs/gst/Makefile.am:
54080 * docs/libs/Makefile.am: No POPT_CFLAGS.
54081 * examples/manual/Makefile.am:
54082 * docs/manual/basics-init.xml: Doc updates with an example.
54083 * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
54084 (gst_init), (parse_one_option), (parse_goption_arg):
54085 * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
54086 bit of hand merging and debugging to get the GOption stuff working
54088 * tests/Makefile.am:
54089 * tools/Makefile.am:
54090 * tools/gst-inspect.c: (main):
54091 * tools/gst-launch.c: (main):
54092 * tools/gst-run.c: (main):
54093 * tools/gst-xmlinspect.c: (main): Thanks Ronald!
54095 2005-10-10 15:30:45 +0000 Tim-Philipp Müller <tim@centricular.net>
54097 gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
54098 Original commit message from CVS:
54099 * gst/gstiterator.c: (gst_iterator_new):
54100 Add assertions to make sure passed GType is likely to really
54101 be a GType (as the compiler won't catch it if the size and
54102 GType arguments get mixed up, see #318447).
54104 2005-10-10 15:27:12 +0000 Tim-Philipp Müller <tim@centricular.net>
54106 gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
54107 Original commit message from CVS:
54108 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
54109 * gst/gstbin.c: (gst_bin_iterate_sorted):
54110 Pass GType and size arguments to gst_iterator_new() in the right
54111 order (maybe we should make _new() take the GType as first argument
54112 just like _new_list()?) (#318447).
54114 2005-10-10 15:17:35 +0000 Wim Taymans <wim.taymans@gmail.com>
54116 gst/gstelement.c: And free the GStaticRecMutex too
54117 Original commit message from CVS:
54118 * gst/gstelement.c: (gst_element_finalize):
54119 And free the GStaticRecMutex too
54121 2005-10-10 14:33:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54123 * win32/GStreamer.vcproj:
54124 * win32/vs7/GStreamer.vcproj:
54126 Original commit message from CVS:
54129 2005-10-10 14:33:13 +0000 Andy Wingo <wingo@pobox.com>
54131 gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
54132 Original commit message from CVS:
54133 2005-10-10 Andy Wingo <wingo@pobox.com>
54134 * gst/gstelement.c (gst_element_init, gst_element_finalize):
54135 Allocate and free the mutex properly.
54136 * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
54138 (GstElement): The state_lock is now recursive. Rebuild your
54139 plugins, suckers. Old macros adapted.
54141 2005-10-10 14:23:57 +0000 Andy Wingo <wingo@pobox.com>
54145 Original commit message from CVS:
54148 2005-10-10 14:23:26 +0000 Andy Wingo <wingo@pobox.com>
54150 docs/gst/gstreamer-sections.txt: Doc updates.
54151 Original commit message from CVS:
54152 2005-10-10 Andy Wingo <wingo@pobox.com>
54153 * docs/gst/gstreamer-sections.txt: Doc updates.
54155 * gst/gstutils.c (g_static_rec_cond_timed_wait)
54156 (g_static_rec_cond_wait): Ported from state changes patch, while
54157 we wait on bug #317802 to be solved in a well-distributed GLib.
54159 2005-10-10 14:15:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54162 * win32/libgstbase.def:
54163 * win32/libgstbase.vcproj:
54164 * win32/link_oldruntime.c:
54165 * win32/vs7/libgstbase.def:
54166 * win32/vs7/libgstbase.vcproj:
54167 * win32/vs7/link_oldruntime.c:
54168 add more win32 build files
54169 Original commit message from CVS:
54170 add more win32 build files
54172 2005-10-10 14:03:25 +0000 Andy Wingo <wingo@pobox.com>
54174 gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
54175 Original commit message from CVS:
54176 2005-10-10 Andy Wingo <wingo@pobox.com>
54177 * gst/gstelement.c (gst_element_change_state_func): Renamed from
54178 gst_element_change_state, variable name changes.
54179 (gst_element_change_state): Split out of gst_element_set_state in
54180 preparation for the state change merge. Doesn't pay attention to
54181 the 'transition' argument.
54182 (gst_element_set_state): Updates, hopefully purely cosmetic.
54183 (gst_element_sync_state_with_parent): MT-safety. Ported from the
54184 state change patch.
54185 (gst_element_get_state_func): Renamed from get_state, cosmetic
54188 2005-10-10 13:52:18 +0000 Sebastien Moutte <sebastien@moutte.net>
54190 updates for the win32 build (patch from Sebastien Moutte)
54191 Original commit message from CVS:
54192 * gst/elements/gstelements.c:
54193 * win32/GStreamer.vcproj:
54195 * win32/dirent.c: (_tseekdir):
54196 * win32/gst-inspect.vcproj:
54197 * win32/gst-launch.vcproj:
54198 * win32/gstconfig.h:
54199 * win32/gstelements.vcproj:
54200 * win32/gstenumtypes.c: (gst_object_flags_get_type):
54201 * win32/gstreamer.def:
54202 * win32/msvc71.sln:
54203 updates for the win32 build (patch from Sebastien Moutte)
54205 2005-10-10 11:52:58 +0000 Andy Wingo <wingo@pobox.com>
54207 gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
54208 Original commit message from CVS:
54209 2005-10-10 Andy Wingo <wingo@pobox.com>
54210 * gst/gstbin.c (gst_bin_get_state_func): Renamed from
54211 gst_bin_get_state, cleaned up (but no logic changes).
54212 (bin_element_is_sink): Comment updates.
54213 (sink_iterator_filter): Remove needless cast.
54214 (gst_bin_iterate_sinks): Doc update.
54215 (gst_bin_change_state_func): Renamed from gst_bin_change_state,
54216 cleaned up (but no logic changes).
54218 2005-10-10 11:04:55 +0000 Andy Wingo <wingo@pobox.com>
54220 check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
54221 Original commit message from CVS:
54222 2005-10-10 Andy Wingo <wingo@pobox.com>
54223 * check/states/sinks.c (test_src_sink): Cleanups from the state
54225 (test_livesrc_sink): Sync on the state.
54227 2005-10-10 10:59:33 +0000 Andy Wingo <wingo@pobox.com>
54229 check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
54230 Original commit message from CVS:
54231 2005-10-10 Andy Wingo <wingo@pobox.com>
54232 * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
54233 the state change patch.
54235 2005-10-10 10:57:40 +0000 Andy Wingo <wingo@pobox.com>
54237 check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
54238 Original commit message from CVS:
54239 2005-10-10 Andy Wingo <wingo@pobox.com>
54240 * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
54243 2005-10-10 10:50:12 +0000 Andy Wingo <wingo@pobox.com>
54245 check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
54246 Original commit message from CVS:
54247 2005-10-10 Andy Wingo <wingo@pobox.com>
54248 * check/gst/gstbin.c: Merge in some style fixes and additional
54249 checks from Wim's state change patch.
54251 2005-10-10 10:43:15 +0000 Tim-Philipp Müller <tim@centricular.net>
54253 gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
54254 Original commit message from CVS:
54255 * gst/base/gsttypefindhelper.c: (helper_find_peek),
54256 (gst_type_find_helper):
54257 Check whether we have the requested data already in our list of
54258 cached buffers before pulling a new buffer; also make the buffer
54259 list a GSList. Speeds up typefinding by ca. 5-10% altogether.
54261 2005-10-10 09:48:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54264 Original commit message from CVS:
54268 * gst/gstvalue.c: (gst_value_deserialize_int_helper):
54269 don't use long long, it's not portable. Replacing with
54270 gint64 seems to work; let's hope no skeletons fall out of the closet.
54272 2005-10-10 08:51:59 +0000 Andy Wingo <wingo@pobox.com>
54274 autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
54275 Original commit message from CVS:
54276 2005-10-10 Andy Wingo <wingo@pobox.com>
54277 * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
54279 2005-10-09 20:49:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
54281 more docs, fix compilation
54282 Original commit message from CVS:
54283 * docs/gst/gstreamer-sections.txt:
54288 * gst/gstmessage.c: (gst_message_parse_state_changed):
54291 more docs, fix compilation
54293 2005-10-09 20:19:48 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
54295 gst/gstmessage.c: Fixed a few forgotten variables on previous commit
54296 Original commit message from CVS:
54297 2005-10-09 Philippe Khalaf <burger@speedy.org>
54298 * gst/gstmessage.c:
54299 Fixed a few forgotten variables on previous commit
54301 2005-10-09 17:59:08 +0000 Tim-Philipp Müller <tim@centricular.net>
54303 gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
54304 Original commit message from CVS:
54305 * gst/base/gsttypefindhelper.c: (helper_find_peek):
54306 Fix evil typefind crasher: getrange() might return a short
54307 buffer at the end of a file, but gst_type_find_peek() must
54308 either return the full data as requested or NULL, but
54309 never a short buffer.
54311 2005-10-09 17:53:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54313 gst/gstmessage.*: don't use new, it's a C++ keyword
54314 Original commit message from CVS:
54315 * gst/gstmessage.c: (gst_message_new_state_changed),
54316 (gst_message_parse_state_changed):
54317 * gst/gstmessage.h:
54318 don't use new, it's a C++ keyword
54320 2005-10-09 17:22:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54322 * docs/gst/gstreamer-sections.txt:
54324 Original commit message from CVS:
54327 2005-10-08 18:21:20 +0000 Wim Taymans <wim.taymans@gmail.com>
54329 gst/: Small docs and debug updates.
54330 Original commit message from CVS:
54331 * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
54332 * gst/gstelement.c: (gst_element_post_message):
54333 * gst/gstpipeline.c: (gst_pipeline_change_state):
54334 Small docs and debug updates.
54336 2005-10-08 18:07:20 +0000 Stefan Kost <ensonic@users.sourceforge.net>
54339 Original commit message from CVS:
54340 * docs/gst/gstreamer-sections.txt:
54341 * gst/gstelementfactory.c:
54343 * gst/gsttaglist.c:
54346 2005-10-08 18:01:04 +0000 Wim Taymans <wim.taymans@gmail.com>
54348 gst/gstbin.c: Fix typos, add comments.
54349 Original commit message from CVS:
54350 * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
54351 (gst_bin_dispose), (bin_bus_handler):
54352 Fix typos, add comments.
54353 Clear EOS list when going to PAUSED from any direction and do it
54354 in a threadsafe way.
54355 Get base time in a threadsafe way too.
54356 Fix confusing debug in the change_state function.
54357 Various other mall cleanups.
54358 * gst/gstelement.c: (gst_element_post_message):
54359 Fix very verbose bus posting code.
54360 * gst/gstpipeline.c: (gst_pipeline_class_init),
54361 (gst_pipeline_set_property), (gst_pipeline_get_property),
54362 (gst_pipeline_change_state):
54363 Small ARG_ -> PROP_ cleanup
54365 2005-10-08 17:30:29 +0000 Wim Taymans <wim.taymans@gmail.com>
54367 gst/gstbin.c: Do a less CPU demanding EOS check because we can.
54368 Original commit message from CVS:
54369 * gst/gstbin.c: (is_eos), (bin_bus_handler):
54370 Do a less CPU demanding EOS check because we can.
54372 2005-10-08 17:17:25 +0000 Wim Taymans <wim.taymans@gmail.com>
54374 libs/gst/dataprotocol/: It's about time we bump the version number.
54375 Original commit message from CVS:
54376 * libs/gst/dataprotocol/dataprotocol.c:
54377 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
54378 (gst_dp_packet_from_event):
54379 * libs/gst/dataprotocol/dataprotocol.h:
54380 * libs/gst/dataprotocol/dp-private.h:
54381 It's about time we bump the version number.
54382 Since event types don't fit in the guint8 anymore describing
54383 the payload type, make payload type 16 bits wide.
54385 2005-10-08 16:49:15 +0000 Wim Taymans <wim.taymans@gmail.com>
54387 docs/design/: Many doc updates.
54388 Original commit message from CVS:
54389 * docs/design/part-TODO.txt:
54390 * docs/design/part-clocks.txt:
54391 * docs/design/part-events.txt:
54392 * docs/design/part-gstbin.txt:
54393 * docs/design/part-gstelement.txt:
54394 * docs/design/part-gstpipeline.txt:
54395 * docs/design/part-live-source.txt:
54396 * docs/design/part-messages.txt:
54397 * docs/design/part-overview.txt:
54398 * docs/design/part-states.txt:
54401 2005-10-08 16:13:50 +0000 Wim Taymans <wim.taymans@gmail.com>
54403 gst/gstevent.*: Fix event quark registration.
54404 Original commit message from CVS:
54407 Fix event quark registration.
54408 Add some space between events so we can insert them in the
54411 2005-10-08 14:57:09 +0000 Wim Taymans <wim.taymans@gmail.com>
54413 gst/base/gstbasesink.c: Better log message.
54414 Original commit message from CVS:
54415 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
54416 (gst_base_sink_handle_buffer):
54417 Better log message.
54419 * gst/gstelement.h:
54421 * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
54422 (gst_queue_set_property), (gst_queue_get_property):
54424 Remove old unused properties.
54426 2005-10-08 14:48:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
54428 lots of new docs and doc fixes
54429 Original commit message from CVS:
54430 * docs/gst/gstreamer-sections.txt:
54431 * gst/gstmessage.c:
54432 * gst/gstmessage.h:
54433 * gst/gstminiobject.c:
54434 * gst/gstminiobject.h:
54438 lots of new docs and doc fixes
54440 2005-10-08 14:41:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54442 * gst/gstregistry.c:
54443 fix a leak I introduced
54444 Original commit message from CVS:
54445 fix a leak I introduced
54447 2005-10-08 13:57:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54449 gst/: Only ever load one plugin for a given plugin basename.
54450 Original commit message from CVS:
54451 * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
54453 * gst/gstregistry.c: (gst_registry_lookup_locked),
54454 (gst_registry_scan_path_level):
54455 * gst/gstregistryxml.c: (load_plugin):
54456 Only ever load one plugin for a given plugin basename.
54457 This ensures correct overriding of GST_PLUGIN_PATH over
54458 GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
54459 system installed plugins.
54461 2005-10-08 13:39:02 +0000 Wim Taymans <wim.taymans@gmail.com>
54463 gst/base/gstbasesink.c: Prepare for doing QOS.
54464 Original commit message from CVS:
54465 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
54466 (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
54467 Prepare for doing QOS.
54469 2005-10-08 13:10:34 +0000 Wim Taymans <wim.taymans@gmail.com>
54471 check/: Allow new clock message too.
54472 Original commit message from CVS:
54473 * check/gst/gstbin.c: (GST_START_TEST):
54474 * check/pipelines/cleanup.c: (GST_START_TEST):
54475 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
54476 Allow new clock message too.
54478 2005-10-08 12:56:37 +0000 Wim Taymans <wim.taymans@gmail.com>
54480 gst/gstmessage.*: Also carry the clock in question.
54481 Original commit message from CVS:
54482 * gst/gstmessage.c: (gst_message_new_error),
54483 (gst_message_new_warning), (gst_message_new_tag),
54484 (gst_message_new_state_changed), (gst_message_new_clock_provide),
54485 (gst_message_new_clock_lost), (gst_message_new_new_clock),
54486 (gst_message_new_segment_start), (gst_message_new_segment_done),
54487 (gst_message_parse_state_changed),
54488 (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
54489 (gst_message_parse_new_clock):
54490 * gst/gstmessage.h:
54491 Also carry the clock in question.
54493 2005-10-08 12:36:36 +0000 Wim Taymans <wim.taymans@gmail.com>
54495 gst/gstmessage.*: Clean up.
54496 Original commit message from CVS:
54497 * gst/gstmessage.c: (gst_message_new_custom),
54498 (gst_message_new_eos), (gst_message_new_error),
54499 (gst_message_new_warning), (gst_message_new_tag),
54500 (gst_message_new_state_changed), (gst_message_new_clock_provide),
54501 (gst_message_new_new_clock), (gst_message_new_segment_start),
54502 (gst_message_new_segment_done), (gst_message_parse_state_changed),
54503 (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
54504 * gst/gstmessage.h:
54506 Added clock related messages.
54507 * gst/gstpipeline.c: (gst_pipeline_change_state):
54508 Post message when the clock changed.
54509 * tools/gst-launch.c: (event_loop):
54512 2005-10-08 11:16:03 +0000 Tim-Philipp Müller <tim@centricular.net>
54514 tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
54515 Original commit message from CVS:
54516 * tools/gst-inspect.c: (print_element_properties_info):
54517 Can't pass NULL strings to g_print() on windows.
54519 2005-10-08 11:12:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54521 docs/: add a chapter on running GStreamer.
54522 Original commit message from CVS:
54523 * docs/Makefile.am:
54524 * docs/gst/Makefile.am:
54525 * docs/gst/gstreamer-docs.sgml:
54526 * docs/gst/running.xml:
54527 * docs/version.entities.in:
54528 add a chapter on running GStreamer.
54529 document GST_DEBUG and GST_PLUGIN* env vars
54531 2005-10-08 11:10:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54533 Makefile.am: remove include dir
54534 Original commit message from CVS:
54538 remove PLUGINS_BUILDDIR stuff
54539 * gst/gst.c: (init_post):
54540 reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
54542 remove, it was condescending and not needed
54544 2005-10-08 09:58:30 +0000 Wim Taymans <wim.taymans@gmail.com>
54546 gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
54547 Original commit message from CVS:
54548 * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
54549 (gst_base_sink_handle_object), (gst_base_sink_event),
54550 (gst_base_sink_wait), (gst_base_sink_handle_event),
54551 (gst_base_sink_change_state):
54552 * gst/base/gstbasesink.h:
54553 Repost EOS message while going to PLAYING if still EOS.
54554 Make sure that when receiving a FLUSH_START we don't attempt
54555 to sync on the clock anymore.
54557 2005-10-08 09:38:19 +0000 Wim Taymans <wim.taymans@gmail.com>
54559 tools/gst-launch.c: Better message printout.
54560 Original commit message from CVS:
54561 * tools/gst-launch.c: (event_loop):
54562 Better message printout.
54564 2005-10-08 09:24:25 +0000 Wim Taymans <wim.taymans@gmail.com>
54566 gst/: Make ChildProxy threadsafe and fix mem leaks.
54567 Original commit message from CVS:
54568 * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
54569 (gst_bin_child_proxy_get_children_count):
54570 * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
54571 (gst_child_proxy_lookup), (gst_child_proxy_get_property),
54572 (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
54573 (gst_child_proxy_set_valist):
54574 * gst/parse/grammar.y:
54575 Make ChildProxy threadsafe and fix mem leaks.
54577 2005-10-08 09:09:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54579 gst/gst.c: debug the GST_PLUGIN_ env vars
54580 Original commit message from CVS:
54581 * gst/gst.c: (init_post):
54582 debug the GST_PLUGIN_ env vars
54584 2005-10-08 08:58:45 +0000 Wim Taymans <wim.taymans@gmail.com>
54586 Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
54587 Original commit message from CVS:
54588 * check/gst/gstbin.c: (GST_START_TEST):
54589 * check/gst/gstmessage.c: (GST_START_TEST):
54590 * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
54591 * gst/gstelement.c: (gst_element_commit_state),
54592 (gst_element_lost_state):
54593 * gst/gstmessage.c: (gst_message_new_state_changed),
54594 (gst_message_parse_state_changed):
54595 * gst/gstmessage.h:
54596 * tools/gst-launch.c: (event_loop):
54597 Added extra field to STATE_CHANGE message with the pending
54598 state, which will be different from the new state soon.
54600 2005-10-08 08:00:37 +0000 Wim Taymans <wim.taymans@gmail.com>
54602 gst/: Small cleanups and doc updates.
54603 Original commit message from CVS:
54604 * gst/gstbus.c: (gst_bus_pop):
54606 * gst/gstsystemclock.c: (gst_system_clock_async_thread):
54607 Small cleanups and doc updates.
54609 2005-10-08 06:49:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54611 gst/: log distributing clocks and base time
54612 Original commit message from CVS:
54613 * gst/gst.c: (init_pre):
54614 * gst/gstbin.c: (gst_bin_add_func):
54615 log distributing clocks and base time
54616 * gst/gstregistry.c: (gst_registry_add_plugin),
54617 (gst_registry_scan_path_level), (gst_registry_scan_path):
54618 clean up the debugging output a little
54619 * gst/gstutils.c: (gst_element_state_get_name):
54620 warn about a memleak (I've actually seen this be used, though
54621 it was probably a bug)
54623 2005-10-08 06:42:30 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54625 * docs/gst/gstreamer-sections.txt:
54626 add two new functions
54627 Original commit message from CVS:
54628 add two new functions
54630 2005-10-07 18:17:23 +0000 Wim Taymans <wim.taymans@gmail.com>
54632 gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
54633 Original commit message from CVS:
54634 * gst/base/gstbasesrc.c: (gst_base_src_class_init),
54635 (gst_base_src_init), (gst_base_src_default_newsegment),
54636 (gst_base_src_newsegment), (gst_base_src_do_seek),
54637 (gst_base_src_loop), (gst_base_src_start):
54638 * gst/base/gstbasesrc.h:
54639 Make the newsegment event customizable by subclasses.
54641 2005-10-07 18:02:14 +0000 Wim Taymans <wim.taymans@gmail.com>
54643 gst/gstevent.*: New event for future idea.
54644 Original commit message from CVS:
54645 * gst/gstevent.c: (gst_event_new_buffersize),
54646 (gst_event_parse_buffersize):
54648 New event for future idea.
54650 2005-10-07 16:28:56 +0000 Andy Wingo <wingo@pobox.com>
54652 gst/gstelement.c (gst_element_post_message): Doc update.
54653 Original commit message from CVS:
54654 2005-10-07 Andy Wingo <wingo@pobox.com>
54655 * gst/gstelement.c (gst_element_post_message): Doc update.
54657 2005-10-07 16:13:51 +0000 Andy Wingo <wingo@pobox.com>
54659 docs/gst/gstreamer-sections.txt: Update.
54660 Original commit message from CVS:
54661 2005-10-07 Andy Wingo <wingo@pobox.com>
54662 * docs/gst/gstreamer-sections.txt: Update.
54663 * gst/gstmessage.c (gst_message_new_application): Made into a
54664 function like honest API calls.
54665 (gst_message_new_element): New message type.
54666 * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
54668 2005-10-07 15:25:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54670 * gst/elements/gstelements.c:
54671 * plugins/elements/gstelements.c:
54672 fdsrc does not build currently on win32 due to socketpair
54673 Original commit message from CVS:
54674 fdsrc does not build currently on win32 due to socketpair
54676 2005-10-07 15:22:38 +0000 Andy Wingo <wingo@pobox.com>
54678 check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
54679 Original commit message from CVS:
54680 2005-10-07 Andy Wingo <wingo@pobox.com>
54681 * check/elements/fakesrc.c (test_no_preroll): New check, checks
54682 that setting a live fakesrc to PAUSED returns NO_PREROLL both
54684 * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
54685 NO_PREROLL from gst_element_change_state to fall through.
54687 2005-10-07 15:13:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54689 * tools/gst-launch.c:
54690 don't use if not declared
54691 Original commit message from CVS:
54692 don't use if not declared
54694 2005-10-07 12:52:15 +0000 Wim Taymans <wim.taymans@gmail.com>
54696 gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
54697 Original commit message from CVS:
54698 * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
54699 (gst_ghost_pad_do_activate_push):
54700 Activating a ghostpad with no internal pad in push mode
54703 2005-10-07 12:45:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54705 gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
54706 Original commit message from CVS:
54708 there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
54709 Fixes compilation on Windows.
54711 2005-10-07 10:32:24 +0000 Michael Smith <msmith@xiph.org>
54715 * tools/gst-inspect.c:
54716 Print out feature and plugin count at the end when printing out all features.
54717 Original commit message from CVS:
54718 Print out feature and plugin count at the end when printing out
54720 Also add a changelog entry which I'd written but not committed?
54722 2005-10-07 00:14:45 +0000 Johan Dahlin <johan@gnome.org>
54724 Add a GType to GstIterator, update callsites and tests.
54725 Original commit message from CVS:
54726 * check/gst/gstiterator.c: (GST_START_TEST):
54727 * gst/gstbin.c: (gst_bin_iterate_elements),
54728 (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
54729 * gst/gstelement.c: (gst_element_iterate_pads):
54730 * gst/gstformat.c: (gst_format_iterate_definitions):
54731 * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
54732 (gst_iterator_new_list), (gst_iterator_filter):
54733 * gst/gstiterator.h:
54734 * gst/gstquery.c: (gst_query_type_iterate_definitions):
54735 Add a GType to GstIterator, update callsites and tests.
54737 2005-10-06 21:09:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54739 * docs/faq/gst-uninstalled:
54740 doh. use correct variable
54741 Original commit message from CVS:
54742 doh. use correct variable
54744 2005-10-06 17:00:50 +0000 Christian Schaller <uraeus@gnome.org>
54746 * gstreamer.spec.in:
54747 version gstreamer-tools package
54748 Original commit message from CVS:
54749 version gstreamer-tools package
54751 2005-10-06 14:20:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54755 Original commit message from CVS:
54758 2005-10-06 14:01:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54760 gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
54761 Original commit message from CVS:
54762 * gst/gstpad.c: (gst_pad_event_default_dispatch):
54763 give events a chance to be handled by event probes when the pad
54766 2005-10-06 13:55:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54768 gst/gstevent.*: add string representations for event types
54769 Original commit message from CVS:
54770 * gst/gstevent.c: (gst_event_type_get_name),
54771 (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
54773 add string representations for event types
54775 2005-10-06 13:42:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54779 Original commit message from CVS:
54782 2005-10-06 13:24:28 +0000 Wim Taymans <wim.taymans@gmail.com>
54784 gst/elements/gstfilesink.c: Don't use NULL pointers.
54785 Original commit message from CVS:
54786 * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
54787 Don't use NULL pointers.
54789 2005-10-06 09:49:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54791 gst/: widen the debug category in output to fit the biggest one we have add a bus category and use it play with the c...
54792 Original commit message from CVS:
54793 * gst/gst_private.h:
54795 * gst/gstelement.c:
54797 * gst/gstpluginfeature.c:
54798 widen the debug category in output to fit the biggest one we have
54799 add a bus category and use it
54800 play with the colors
54801 fix up some categories
54803 2005-10-06 07:42:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54805 * docs/gst/gstreamer-sections.txt:
54806 first stab at reorganizing docs for pad
54807 Original commit message from CVS:
54808 first stab at reorganizing docs for pad
54810 2005-10-06 07:13:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54812 gst/gstghostpad.c: add push activation of sink ghost pads.
54813 Original commit message from CVS:
54814 2005-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
54815 * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
54816 add push activation of sink ghost pads.
54817 Andye, please verify
54819 2005-10-05 22:35:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54821 * gst/gstelement.c:
54822 * gst/gstelement.h:
54825 Original commit message from CVS:
54828 2005-10-05 21:34:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54830 gst/gstutils.c: fix a bug in the case where neither element has a pad
54831 Original commit message from CVS:
54832 * gst/gstutils.c: (gst_element_link_pads):
54833 fix a bug in the case where neither element has a pad
54834 * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
54835 add a test for that case
54837 2005-10-05 17:01:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54839 * check/gst/gstpad.c:
54840 * tests/check/gst/gstpad.c:
54841 unref our test buffers
54842 Original commit message from CVS:
54843 unref our test buffers
54845 2005-10-05 16:16:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54847 gst/gstpad.c: emit have-data before checking for peers. This allows for probe handlers to connect elements. This he...
54848 Original commit message from CVS:
54849 * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
54850 emit have-data before checking for peers. This allows
54851 for probe handlers to connect elements. This helps autopluggers.
54852 * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
54854 add six checks, linked/unlinked with no/true/false probe
54856 2005-10-05 11:50:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54860 Original commit message from CVS:
54863 2005-10-04 18:46:09 +0000 Wim Taymans <wim.taymans@gmail.com>
54865 gst/elements/: Protect last_message with lock.
54866 Original commit message from CVS:
54867 * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
54868 (gst_fake_sink_event), (gst_fake_sink_preroll),
54869 (gst_fake_sink_render), (gst_fake_sink_change_state):
54870 * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
54871 (gst_fake_src_get_property), (gst_fake_src_create),
54872 (gst_fake_src_stop):
54873 * gst/elements/gstidentity.c: (gst_identity_stop):
54874 Protect last_message with lock.
54876 2005-10-04 15:04:50 +0000 Edward Hervey <bilboed@bilboed.com>
54878 gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
54879 Original commit message from CVS:
54881 Added precision in the comments for GST_FORMAT_DEFAULT
54883 2005-10-04 13:19:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54885 * docs/faq/gst-uninstalled:
54886 update uninstalled script
54887 Original commit message from CVS:
54888 update uninstalled script
54890 2005-10-04 12:02:34 +0000 Christian Schaller <uraeus@gnome.org>
54892 * gstreamer.spec.in:
54893 remove some files that are no longer there from spec file
54894 Original commit message from CVS:
54895 remove some files that are no longer there from spec file
54897 2005-10-04 11:51:37 +0000 Tim-Philipp Müller <tim@centricular.net>
54899 tools/gst-launch.c: Don't try to run erroneous pipelines.
54900 Original commit message from CVS:
54901 * tools/gst-launch.c: (main):
54902 Don't try to run erroneous pipelines.
54904 2005-10-04 11:10:04 +0000 Michael Smith <msmith@xiph.org>
54906 gst/gsterror.c: Add another error string used in a few existing plugins.
54907 Original commit message from CVS:
54908 * gst/gsterror.c: (_gst_stream_errors_init):
54909 Add another error string used in a few existing plugins.
54911 * gst/gstpluginfeature.c: (gst_plugin_feature_load):
54912 * tools/gst-inspect.c: (print_element_info):
54913 When a feature disappears from a plugin (and the feature exists in
54914 the cached registry file), things went horribly wrong. This isn't a
54915 complete fix, we should actually be removing the 'missing' features
54916 from the features list when we load the actual plugin. That's not
54919 2005-10-04 11:09:41 +0000 Julien Moutte <julien@moutte.net>
54921 gst/gstbus.c: We don't need this header.
54922 Original commit message from CVS:
54923 2005-10-04 Julien MOUTTE <julien@moutte.net>
54924 * gst/gstbus.c: We don't need this header.
54926 2005-10-03 17:57:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54931 Original commit message from CVS:
54934 === release 0.9.3 ===
54936 2005-10-03 17:47:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54960 Original commit message from CVS:
54963 2005-10-02 23:24:25 +0000 Andy Wingo <wingo@pobox.com>
54965 gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
54966 Original commit message from CVS:
54967 2005-10-03 Andy Wingo <wingo@pobox.com>
54968 * gst/gstpad.c (gst_pad_activate_push): There is a race condition
54969 whereby calling a pad's activatepush() function can start a thread
54970 that starts to push or pull before the pad gets the FLUSHING flag
54971 unset. Hack around it by holding the stream lock until the flag is
54972 set. Need to replace this with a proper solution. Together with
54973 the ghost pad fixes, this fixes mp3 playing/tagreading.
54975 2005-10-02 23:21:04 +0000 Andy Wingo <wingo@pobox.com>
54979 Original commit message from CVS:
54982 2005-10-02 23:20:26 +0000 Andy Wingo <wingo@pobox.com>
54984 docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
54985 Original commit message from CVS:
54986 2005-10-03 Andy Wingo <wingo@pobox.com>
54987 * docs/design/part-gstghostpad.txt: Add a note about activation of
54988 proxy pads outside of ghost pads.
54989 * gst/gstghostpad.c: Implement the ghost pad activation design.
54991 2005-10-02 18:57:07 +0000 Andy Wingo <wingo@pobox.com>
54993 gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
54994 Original commit message from CVS:
54995 2005-10-02 Andy Wingo <wingo@pobox.com>
54996 * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
54997 It is volatile, after all.
54998 * docs/design/part-gstghostpad.txt: Flesh out activation with
55000 * gst/base/gstbasesrc.c (gst_base_src_init): Use
55003 2005-10-02 18:30:27 +0000 Tim-Philipp Müller <tim@centricular.net>
55005 configure.ac: Fix (unused) AM_CONDITIONAL tests.
55006 Original commit message from CVS:
55008 Fix (unused) AM_CONDITIONAL tests.
55010 2005-10-01 17:11:07 +0000 Tim-Philipp Müller <tim@centricular.net>
55012 gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
55013 Original commit message from CVS:
55014 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
55015 * gst/gstutils.c: (gst_pad_query_convert):
55016 Add assertion that makes sure src_val is >=0, just like
55017 gst_query_new_convert() has. (#315895)
55019 2005-09-30 15:43:03 +0000 Edward Hervey <bilboed@bilboed.com>
55021 gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
55022 Original commit message from CVS:
55023 * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
55024 Let's not iterate pads we're not interested in, it avoids getting
55025 sky-high refcounts on sinkpad.
55027 2005-09-30 08:29:02 +0000 Wim Taymans <wim.taymans@gmail.com>
55029 gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
55030 Original commit message from CVS:
55031 * gst/gstelement.c: (gst_element_set_state),
55032 (gst_element_change_state):
55033 Small tweak, element in ASYNC remains ASYNC.
55035 2005-09-30 08:00:12 +0000 Wim Taymans <wim.taymans@gmail.com>
55037 gst/base/gstbasesink.c: Only error is an error.
55038 Original commit message from CVS:
55039 * gst/base/gstbasesink.c: (gst_base_sink_change_state):
55040 Only error is an error.
55041 * gst/gstbin.c: (gst_bin_change_state):
55043 * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
55044 Also call pad_block in pad alloc.
55045 * gst/gstutils.c: (gst_flow_get_name):
55048 2005-09-29 20:26:12 +0000 Tim-Philipp Müller <tim@centricular.net>
55050 gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
55051 Original commit message from CVS:
55052 * gst/base/gstbasesrc.c: (gst_base_src_class_init),
55053 (gst_base_src_get_range):
55054 Fix documentation typos. Add some more debug info.
55056 2005-09-29 20:16:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55058 * check/gst/gstpipeline.c:
55059 * tests/check/gst/gstpipeline.c:
55060 disable refcount checks until we track the dangling ref
55061 Original commit message from CVS:
55062 disable refcount checks until we track the dangling ref
55064 2005-09-29 19:45:27 +0000 David Schleef <ds@schleef.org>
55066 gst/gstplugin.c: Make some error messages more end-user friendly.
55067 Original commit message from CVS:
55068 * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
55069 more end-user friendly.
55070 * tools/gst-inspect.c: (main): Check if command-line argument is
55071 a file and attempt to load that file as a plugin.
55073 2005-09-29 18:37:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55075 check/: fix tests for the new warning
55076 Original commit message from CVS:
55077 * check/gst/gstbin.c:
55078 * check/states/sinks.c:
55079 fix tests for the new warning
55080 * check/gst/gstpipeline.c:
55081 add a test for pipeline and bus interaction
55082 * gst/gstelement.c:
55083 elements should be NULL if they get disposed; add a warning if not
55085 2005-09-29 18:35:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55087 gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
55088 Original commit message from CVS:
55090 for 2.6 refcounting, make debug log more correct by printing
55091 the actual refcounts at the time of swap (Wim)
55093 2005-09-29 18:25:50 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55098 * gst/gstmessage.c:
55099 use message type names
55100 Original commit message from CVS:
55101 use message type names
55103 2005-09-29 16:06:18 +0000 Andy Wingo <wingo@pobox.com>
55107 Original commit message from CVS:
55110 2005-09-29 16:04:31 +0000 Andy Wingo <wingo@pobox.com>
55112 gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
55113 Original commit message from CVS:
55114 2005-09-29 Andy Wingo <wingo@pobox.com>
55115 * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
55116 removes signal watches previously added via
55117 gst_bus_add_signal_watch.
55118 (gst_bus_add_signal_watch): Don't return the source id, just store
55119 it on the bus if there wasn't an id already.
55120 * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
55121 add_signal_watch and remove_signal_watch.
55123 2005-09-29 15:39:22 +0000 Edward Hervey <bilboed@bilboed.com>
55125 libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
55126 Original commit message from CVS:
55127 * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
55128 Better if we actually iterate the list :)
55130 2005-09-29 13:07:37 +0000 Wim Taymans <wim.taymans@gmail.com>
55132 check/gst/gstbin.c: Change for new bus API.
55133 Original commit message from CVS:
55134 * check/gst/gstbin.c: (GST_START_TEST):
55135 Change for new bus API.
55136 * check/gst/gstbus.c: (message_func_eos), (message_func_app),
55137 (send_messages), (GST_START_TEST), (gstbus_suite):
55138 Change for new bus signal API.
55139 * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
55140 (gst_bus_source_prepare), (gst_bus_source_check),
55141 (gst_bus_create_watch), (gst_bus_add_watch_full),
55142 (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
55143 (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
55145 Remove support for multiple GSources operating on different
55146 message types as it is too complex and unneeded when using
55148 Added support for receiving signals from the bus.
55150 2005-09-29 12:37:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55152 rename filter-caps to caps property
55153 Original commit message from CVS:
55154 * docs/libs/tmpl/gstdataprotocol.sgml:
55155 * docs/manual/advanced-dataaccess.xml:
55156 * gst/elements/gstcapsfilter.c:
55158 rename filter-caps to caps property
55160 2005-09-29 12:05:51 +0000 Tim-Philipp Müller <tim@centricular.net>
55162 gst/gstvalue.c: More robust fraction string parsing.
55163 Original commit message from CVS:
55164 * gst/gstvalue.c: (gst_value_deserialize_fraction):
55165 More robust fraction string parsing.
55166 * docs/pwg/appendix-porting.xml:
55167 Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
55169 2005-09-29 10:56:57 +0000 Tim-Philipp Müller <tim@centricular.net>
55171 gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
55172 Original commit message from CVS:
55173 * gst/gstcaps.c: (gst_caps_do_simplify):
55174 Thou shalt not free a structure and then continue using it
55175 in the next loop iteration.
55176 * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
55178 Add test case for caps simplification.
55180 2005-09-29 09:44:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55182 * docs/gst/gstreamer-sections.txt:
55183 remove two removed functions
55184 Original commit message from CVS:
55185 remove two removed functions
55187 2005-09-29 09:42:15 +0000 Wim Taymans <wim.taymans@gmail.com>
55189 check/gst/gstbin.c: Oops.
55190 Original commit message from CVS:
55191 * check/gst/gstbin.c: (GST_START_TEST):
55194 2005-09-29 09:39:36 +0000 Wim Taymans <wim.taymans@gmail.com>
55196 check/gst/gstbin.c: Add bus to bin.
55197 Original commit message from CVS:
55198 * check/gst/gstbin.c: (GST_START_TEST):
55200 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
55201 (add_to_queue), (clear_queue), (reset_degree), (update_degree),
55202 (find_element), (gst_bin_sort_iterator_next),
55203 (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
55204 (gst_bin_iterate_sorted), (gst_bin_element_set_state),
55205 (gst_bin_change_state), (gst_bin_dispose):
55206 A bin does not have a bus, it gets the bus from the parent.
55207 * gst/gstelement.c: (gst_element_requires_clock),
55208 (gst_element_provides_clock), (gst_element_is_indexable),
55209 (gst_element_is_locked_state), (gst_element_change_state),
55210 (gst_element_set_bus_func):
55212 * gst/gstpipeline.c: (gst_pipeline_class_init),
55213 (gst_pipeline_init), (gst_pipeline_provide_clock_func):
55214 The pipeline provides a bus.
55216 2005-09-29 02:32:37 +0000 Johan Dahlin <johan@gnome.org>
55218 gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
55219 Original commit message from CVS:
55220 * gst/gstmessage.c (gst_message_parse_state_changed): Use
55221 gst_structure_get_enum instead of gst_structure_get_int
55222 * gst/gststructure.c (gst_structure_get_enum): Impl.
55223 * gst/gststructure.h (gst_structure_get_enum): Add
55224 * docs/gst/gstreamer-sections.txt: Ditto
55226 2005-09-29 01:57:00 +0000 Johan Dahlin <johan@gnome.org>
55228 gst/gstmessage.c (gst_message_new_state_changed): Use
55229 Original commit message from CVS:
55230 * gst/gstmessage.c (gst_message_new_state_changed): Use
55231 GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
55232 which does introspection.
55233 Reviewed by Christian Schaller
55235 2005-09-28 18:14:13 +0000 Stefan Kost <ensonic@users.sourceforge.net>
55238 fixed umlauts in ChangeLog again
55239 Original commit message from CVS:
55240 fixed umlauts in ChangeLog again
55242 2005-09-28 17:30:13 +0000 Stefan Kost <ensonic@users.sourceforge.net>
55244 gst/gstinfo.c: don't do dummy g_strdup()s
55245 Original commit message from CVS:
55246 * gst/gstinfo.c: (gst_debug_log_default):
55247 don't do dummy g_strdup()s
55248 * libs/gst/controller/gstcontroller.c:
55249 (on_object_controlled_property_changed),
55250 (gst_controlled_property_new), (gst_controller_new_valist),
55251 (gst_controller_new_list),
55252 (gst_controller_remove_properties_valist), (gst_controller_set),
55253 (gst_controller_get), (gst_controller_sync_values),
55254 (gst_controller_get_value_array), (_gst_controller_class_init),
55255 (gst_controller_get_type):
55256 * libs/gst/controller/gstcontroller.h:
55257 * libs/gst/controller/gstinterpolation.c:
55258 (gst_controlled_property_find_timed_value_node):
55259 convert // to /**/ comments
55261 2005-09-28 16:43:20 +0000 Wim Taymans <wim.taymans@gmail.com>
55263 gst/gstbus.*: Added async-message and sync-message signals to the bus.
55264 Original commit message from CVS:
55265 * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
55266 (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
55267 (gst_bus_sync_signal_handler):
55269 Added async-message and sync-message signals to the bus.
55270 Added helper BusFunc to emit signals for all posted messages.
55271 * gst/gstmessage.c: (gst_message_type_get_name),
55272 (gst_message_type_to_quark), (gst_message_get_type):
55273 * gst/gstmessage.h:
55274 Register quarks for message names.
55276 2005-09-28 16:39:29 +0000 Stefan Kost <ensonic@users.sourceforge.net>
55278 added another constructor for language bindings
55279 Original commit message from CVS:
55280 * docs/libs/gstreamer-libs-sections.txt:
55281 * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
55282 (gst_controller_new_list):
55283 * libs/gst/controller/gstcontroller.h:
55284 added another constructor for language bindings
55286 2005-09-28 15:45:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55288 check/gst/gstpipeline.c: add another check
55289 Original commit message from CVS:
55290 * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
55294 * gst/gstinfo.c: (_gst_debug_init):
55295 slightly more readable color for refcount debugging
55297 2005-09-28 13:41:27 +0000 Wim Taymans <wim.taymans@gmail.com>
55299 gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
55300 Original commit message from CVS:
55301 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
55302 (add_to_queue), (clear_queue), (reset_degree), (update_degree),
55303 (find_element), (gst_bin_sort_iterator_next),
55304 (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
55305 (gst_bin_iterate_sorted), (gst_bin_element_set_state),
55306 (gst_bin_change_state), (gst_bin_dispose):
55307 Small doc fixes. get_clock -> provide_clock.
55308 * gst/gstelement.c: (gst_element_class_init),
55309 (gst_element_provides_clock), (gst_element_provide_clock),
55310 (gst_element_get_clock), (gst_element_commit_state),
55311 (gst_element_lost_state):
55312 * gst/gstelement.h:
55313 Make get/set_clock() symetric. Add provide_clock vmethod since
55314 that is actually what this function does.
55315 * gst/gstpipeline.c: (gst_pipeline_class_init),
55316 (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
55317 (gst_pipeline_get_clock):
55318 get_clock -> provide_clock.
55320 2005-09-28 13:05:12 +0000 Andy Wingo <wingo@pobox.com>
55322 gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
55323 Original commit message from CVS:
55324 2005-09-28 Andy Wingo <wingo@pobox.com>
55325 * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
55326 lieu of real docs...
55327 * gst/elements/gstfdsrc.c: Cleaned up a bit.
55329 2005-09-28 12:52:51 +0000 Tim-Philipp Müller <tim@centricular.net>
55331 gst/elements/: Make element details static.
55332 Original commit message from CVS:
55333 * gst/elements/gstcapsfilter.c:
55334 * gst/elements/gstfakesink.c:
55335 * gst/elements/gstfakesrc.c:
55336 * gst/elements/gstfdsink.c:
55337 * gst/elements/gstfdsrc.c:
55338 * gst/elements/gstfilesink.c:
55339 * gst/elements/gstfilesrc.c:
55340 * gst/elements/gstidentity.c:
55341 * gst/elements/gsttee.c:
55342 * gst/elements/gsttypefindelement.c:
55343 Make element details static.
55345 2005-09-28 11:03:58 +0000 Wim Taymans <wim.taymans@gmail.com>
55347 gst/gstbin.c: Some documentation updates.
55348 Original commit message from CVS:
55349 * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
55350 (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
55351 (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
55352 (gst_bin_iterate_sorted), (gst_bin_element_set_state),
55353 (gst_bin_change_state), (gst_bin_dispose):
55354 Some documentation updates.
55355 Clean up dispose handlers.
55356 * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
55357 * gst/gstpad.c: (gst_pad_dispose):
55358 Clean up dispose handler.
55359 * gst/gstpipeline.c: (gst_pipeline_change_state):
55360 Removed spurious UNLOCK.
55362 2005-09-27 20:40:35 +0000 Stefan Kost <ensonic@users.sourceforge.net>
55364 added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
55365 Original commit message from CVS:
55366 * docs/gst/gstreamer-sections.txt:
55367 * gst/base/gstbasesrc.h:
55368 * gst/gstelement.h:
55372 * gst/gstpipeline.c:
55373 * gst/gstpipeline.h:
55376 added two new functions to the docs
55377 documents all undocumented GstXXXFlags
55378 completed some incomplete docs
55380 2005-09-27 18:33:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55382 gst/: remove now useless and leaky resurrection code in dispose
55383 Original commit message from CVS:
55384 * gst/gstbin.c: (gst_bin_dispose):
55385 * gst/gstelement.c: (gst_element_dispose):
55386 remove now useless and leaky resurrection code in dispose
55387 * gst/base/gstbasesrc.c: (gst_base_src_init):
55388 * gst/gstelementfactory.c: (gst_element_factory_create):
55389 * gst/gstobject.c: (gst_object_set_parent):
55392 2005-09-27 17:00:13 +0000 Wim Taymans <wim.taymans@gmail.com>
55394 docs/design/part-TODO.txt: Update TODO.
55395 Original commit message from CVS:
55396 * docs/design/part-TODO.txt:
55398 * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
55399 (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
55400 (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
55401 (gst_bin_iterate_sorted), (gst_bin_element_set_state),
55402 (gst_bin_change_state):
55403 * gst/gstelement.h:
55404 Remove element variable, we keep element info in the iterator now.
55406 2005-09-27 16:30:26 +0000 Andy Wingo <wingo@pobox.com>
55408 libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
55409 Original commit message from CVS:
55410 2005-09-27 Andy Wingo <wingo@pobox.com>
55411 * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
55414 2005-09-27 16:16:39 +0000 Wim Taymans <wim.taymans@gmail.com>
55416 check/gst/gstbin.c: Enable check that works now.
55417 Original commit message from CVS:
55418 * check/gst/gstbin.c: (GST_START_TEST):
55419 Enable check that works now.
55420 * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
55421 (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
55422 (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
55423 (gst_bin_iterate_sorted), (gst_bin_element_set_state),
55424 (gst_bin_change_state):
55426 Redid the state change algorithm using a topological sort algo.
55427 Handles all cases correctly.
55428 Exposed iterator for state change order.
55429 * gst/gstelement.h:
55430 Temp storage for state changes. Need to get rid of this soon.
55432 2005-09-27 15:37:40 +0000 Wim Taymans <wim.taymans@gmail.com>
55434 gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
55435 Original commit message from CVS:
55436 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
55437 * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
55438 (link_fold_func), (gst_pad_proxy_setcaps):
55439 Leak fixes, the fold functions need to unref the passed object and
55440 _get_parent_*() returns ref to parent.
55442 2005-09-27 13:25:18 +0000 Tim-Philipp Müller <tim@centricular.net>
55444 check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
55445 Original commit message from CVS:
55446 * check/gst/gstbuffer.c: (test_make_writable):
55447 Plug leak in test case and fix 'make check-valgrind'
55449 2005-09-27 13:07:14 +0000 Tim-Philipp Müller <tim@centricular.net>
55451 gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
55452 Original commit message from CVS:
55453 * gst/gstbuffer.c: (gst_subbuffer_init):
55454 Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
55455 works correctly in all circumstances (we could have just copied
55456 the parent buffer's readonly flag, but conceptually it seems
55457 cleaner to mark all subbuffers as read-only). (based on patch
55458 by Alessandro Decina, #314710).
55459 * check/gst/gstbuffer.c: (create_read_only_buffer),
55460 (test_make_writable), (test_subbuffer_make_writable),
55462 Add some tests for gst_buffer_make_writable().
55464 2005-09-27 09:57:20 +0000 Wim Taymans <wim.taymans@gmail.com>
55466 gst/gstbin.c: use gst_object_has_ancestor().
55467 Original commit message from CVS:
55468 * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
55469 use gst_object_has_ancestor().
55470 * gst/gstobject.c: (gst_object_has_ancestor):
55472 gst_object_has_ancestor() copied from gstbin.c as it is a
55474 * tests/instantiate/create.c: (create_all_elements):
55475 * tests/lat.c: (handoff_src), (handoff_sink):
55476 * tests/sched/runxml.c: (main):
55477 * tests/seeking/seeking1.c: (main):
55478 * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
55480 Fix compilation of some tests.
55482 2005-09-27 09:29:04 +0000 Tim-Philipp Müller <tim@centricular.net>
55484 gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
55485 Original commit message from CVS:
55487 Remove comment. GST_TYPE_G_ERROR is here to stay,
55488 G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
55489 (#316961, #300610).
55491 2005-09-26 18:22:07 +0000 Wim Taymans <wim.taymans@gmail.com>
55493 check/gst/gstbin.c: Added check that shows error in state change order.
55494 Original commit message from CVS:
55495 * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
55496 Added check that shows error in state change order.
55498 2005-09-26 17:46:27 +0000 Wim Taymans <wim.taymans@gmail.com>
55500 gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
55501 Original commit message from CVS:
55502 * gst/gstbin.c: (gst_bin_change_state):
55503 Make state change function use 3 queues again, we were
55504 adding elements in the wrong order.
55505 * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
55507 * gst/gstpad.c: (gst_pad_dispose):
55508 Added some debug info first.
55510 2005-09-26 17:40:39 +0000 Tim-Philipp Müller <tim@centricular.net>
55512 docs/design/: Replace all _pull_region() with _pull_range()
55513 Original commit message from CVS:
55514 * docs/design/draft-push-pull.txt:
55515 * docs/design/part-events.txt:
55516 * docs/design/part-overview.txt:
55517 * docs/design/part-scheduling.txt:
55518 Replace all _pull_region() with _pull_range()
55520 2005-09-26 16:19:27 +0000 Andy Wingo <wingo@pobox.com>
55524 Original commit message from CVS:
55527 2005-09-26 16:12:07 +0000 Andy Wingo <wingo@pobox.com>
55531 Original commit message from CVS:
55534 2005-09-26 16:07:54 +0000 Andy Wingo <wingo@pobox.com>
55536 gst/gstvalue.c (_gst_value_initialize): Better fakeout.
55537 Original commit message from CVS:
55538 2005-09-26 Andy Wingo <wingo@pobox.com>
55539 * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
55541 2005-09-26 15:49:23 +0000 Andy Wingo <wingo@pobox.com>
55543 check/gst-libs/controller.c: Update for controller api change.
55544 Original commit message from CVS:
55545 2005-09-26 Andy Wingo <wingo@pobox.com>
55546 * check/gst-libs/controller.c: Update for controller api change.
55548 2005-09-26 15:43:30 +0000 Andy Wingo <wingo@pobox.com>
55550 Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
55551 Original commit message from CVS:
55552 2005-09-26 Andy Wingo <wingo@pobox.com>
55554 * tests/Makefile.am:
55555 * tests/memchunk: Remove memchunk benchmark stuff, this is taken
55556 over by GLib bug 118439.
55557 * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
55558 routines to a function.
55559 * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
55560 * libs/gst/controller/gsthelper.c:
55561 * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
55562 (gst_object_sync_values): Renamed from sink_values. Ugh.
55563 * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
55564 * libs/gst/controller/gstcontroller.c (__gst_controller_key):
55565 Renamed from controller_key, as it is exported.
55566 * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
55568 2005-09-26 15:03:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55574 * gst/gstpadtemplate.h:
55577 * gst/gstqueryutils.c:
55578 * gst/gstqueryutils.h:
55579 remove queryutils headers after moving the two used functions to gstquery. also fixes build problem for gstsiddec
55580 Original commit message from CVS:
55581 remove queryutils headers after moving the two used functions
55582 to gstquery. also fixes build problem for gstsiddec
55584 2005-09-26 13:40:21 +0000 Michael Smith <msmith@xiph.org>
55587 * tools/gst-launch.1.in:
55588 Correct syntax for debug option in gst-launch manpage
55589 Original commit message from CVS:
55590 Correct syntax for debug option in gst-launch manpage
55592 2005-09-26 11:21:42 +0000 Wim Taymans <wim.taymans@gmail.com>
55594 gst/base/gstbasesrc.c: Some more debugging info.
55595 Original commit message from CVS:
55596 * gst/base/gstbasesrc.c: (gst_base_src_get_range),
55597 (gst_base_src_is_seekable), (gst_base_src_change_state):
55598 Some more debugging info.
55600 2005-09-25 18:34:49 +0000 Stefan Kost <ensonic@users.sourceforge.net>
55603 Original commit message from CVS:
55604 * docs/gst/gstreamer-sections.txt:
55605 * gst/base/gstbasetransform.h:
55609 2005-09-25 12:11:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
55611 inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
55612 Original commit message from CVS:
55613 * docs/gst/.cvsignore:
55614 * docs/gst/tmpl/.cvsignore:
55615 * docs/gst/tmpl/gstpipeline.sgml:
55616 * docs/gst/tmpl/gstplugin.sgml:
55617 * gst/gstpipeline.c:
55620 inlined the last two docs files
55621 removed the tmpl directory from cvs (no more conflicts here!)
55623 2005-09-25 11:19:22 +0000 Stefan Kost <ensonic@users.sourceforge.net>
55625 inlined two more docs factored gstpadtemplate out of gstpad
55626 Original commit message from CVS:
55627 * docs/gst/gstreamer-sections.txt:
55628 * docs/gst/tmpl/.cvsignore:
55629 * docs/gst/tmpl/gstpad.sgml:
55630 * docs/gst/tmpl/gstpadtemplate.sgml:
55632 * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
55633 (gst_pad_finalize), (gst_pad_set_pad_template):
55635 * gst/gstpadtemplate.c: (gst_pad_template_get_type),
55636 (gst_pad_template_class_init), (gst_pad_template_init),
55637 (gst_pad_template_dispose), (name_is_valid),
55638 (gst_static_pad_template_get), (gst_pad_template_new),
55639 (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
55640 (gst_pad_template_pad_created):
55641 * gst/gstpadtemplate.h:
55642 inlined two more docs
55643 factored gstpadtemplate out of gstpad
55645 2005-09-24 14:35:07 +0000 Tim-Philipp Müller <tim@centricular.net>
55647 check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
55648 Original commit message from CVS:
55649 * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
55650 (test_children_state_change_order_semi_sink):
55651 Fix test case: we can't rely on a fixed state change order when
55652 going from READY => PAUSED because the sink might commit its
55653 new state first when the first buffer created by the source
55654 reaches the sink before the source has finished its change state.
55655 (Test case still fails at times, see #316856, comment 5 onwards)
55657 2005-09-24 14:14:03 +0000 Wim Taymans <wim.taymans@gmail.com>
55659 Various documentation updates.
55660 Original commit message from CVS:
55661 * docs/design/part-events.txt:
55662 * docs/design/part-gstbus.txt:
55663 * docs/design/part-gstpipeline.txt:
55664 * docs/design/part-messages.txt:
55665 * docs/design/part-overview.txt:
55666 * docs/design/part-segments.txt:
55670 * gst/gstelement.c:
55673 * gst/gstiterator.c:
55674 Various documentation updates.
55676 2005-09-24 11:41:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55678 gst/gstclock.h: Well, that's embarassing. Luckily we weren't using
55679 Original commit message from CVS:
55681 Well, that's embarassing. Luckily we weren't using
55682 GST_CLOCK_DIFF anywhere.
55684 2005-09-23 18:08:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55686 common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
55687 Original commit message from CVS:
55688 * common/gtk-doc.mak:
55689 don't fail on building XML, FC4 slave shows a bunch of doc
55690 missing bits that I don't get
55692 * gst/gstpipeline.c:
55693 * gst/gststructure.c:
55696 2005-09-23 18:02:18 +0000 Tim-Philipp Müller <tim@centricular.net>
55698 Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
55699 Original commit message from CVS:
55700 * docs/design/part-gstbin.txt:
55701 * docs/design/part-gstbus.txt:
55703 Add blurb about how the bus goes into flushing mode and
55704 drops all messages when its bin goes from READY into NULL
55707 2005-09-23 17:46:06 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55709 add a method to get a GstClockTime out of a structure
55710 Original commit message from CVS:
55711 * docs/gst/gstreamer-sections.txt:
55712 * gst/gststructure.c: (gst_structure_get_clock_time):
55713 * gst/gststructure.h:
55714 add a method to get a GstClockTime out of a structure
55716 2005-09-23 17:17:42 +0000 Tim-Philipp Müller <tim@centricular.net>
55718 check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
55719 Original commit message from CVS:
55720 * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
55721 (test_children_state_change_order_semi_sink), (gst_bin_suite):
55722 Added test to check state change order in bins (can still be made
55723 to fail here under heavy disk load; bails out with 'Push on pad
55724 fakesink:sink0, but it was not activated in push mode').
55725 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
55726 Fix state change order when there is only a semi sink (#316856)
55727 * gst/gstbus.c: (gst_bus_class_init):
55728 Use _class_peek_parent(), not _class_ref(); fix docs to say
55729 'default main context' instead of 'mainloop' where that is
55731 * gst/gstelement.c: (gst_element_commit_state),
55732 (gst_element_set_state):
55733 Fix typos in debug messages
55735 2005-09-23 16:35:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55738 * docs/gst/gstreamer-sections.txt:
55739 * docs/libs/gstreamer-libs-sections.txt:
55741 * gst/gstelement.h:
55743 * gst/gststructure.c:
55744 * gst/gststructure.h:
55747 Original commit message from CVS:
55750 2005-09-23 15:48:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55752 * gst/gstpluginfeature.c:
55753 don't break docs build
55754 Original commit message from CVS:
55755 don't break docs build
55757 2005-09-23 15:36:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55759 various doc updates
55760 Original commit message from CVS:
55762 * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
55763 * gst/gstpluginfeature.c:
55765 various doc updates
55766 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
55767 change an assert into an error until it gets fixed properly
55769 2005-09-23 14:31:21 +0000 Stefan Kost <ensonic@users.sourceforge.net>
55771 inlined 3 more biiiig doc files and added some missing docs on the fly
55772 Original commit message from CVS:
55773 * docs/gst/gstreamer-sections.txt:
55774 * docs/gst/tmpl/.cvsignore:
55775 * docs/gst/tmpl/gstelement.sgml:
55776 * docs/gst/tmpl/gstinfo.sgml:
55777 * docs/gst/tmpl/gstobject.sgml:
55778 * gst/gstelement.c:
55779 * gst/gstelement.h:
55782 * gst/gstobject.c: (gst_object_class_init):
55784 inlined 3 more biiiig doc files and added some missing docs on the fly
55786 2005-09-23 11:41:30 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55788 put back source in registry. add checks for find_plugin.
55789 Original commit message from CVS:
55790 * check/gst/.cvsignore:
55791 * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
55792 * gst/gstregistryxml.c: (load_plugin),
55793 (gst_registry_xml_save_plugin):
55794 put back source in registry. add checks for find_plugin.
55795 * testsuite/states/bin.c: (assert_state), (empty_bin),
55796 (test_adding_one_element), (main):
55797 * testsuite/states/locked.c: (main):
55798 some compile/run fixes
55800 2005-09-22 20:02:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55803 * check/gst/gstvalue.c:
55804 * tests/check/gst/gstvalue.c:
55805 fix leak in the test itself
55806 Original commit message from CVS:
55807 fix leak in the test itself
55809 2005-09-22 18:07:22 +0000 Wim Taymans <wim.taymans@gmail.com>
55811 gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
55812 Original commit message from CVS:
55813 * gst/base/gstbasesink.c: (gst_base_sink_class_init),
55814 (gst_base_sink_send_event), (gst_base_sink_peer_query),
55815 (gst_base_sink_query):
55816 Prepare for more accurate position reporting and query
55818 * gst/gstelement.c: (gst_element_send_event),
55819 (gst_element_set_state):
55822 2005-09-22 17:40:42 +0000 Wim Taymans <wim.taymans@gmail.com>
55824 gst/gstquery.*: More documentation.
55825 Original commit message from CVS:
55826 * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
55827 (gst_query_parse_segment):
55829 More documentation.
55830 Add segment query for future use.
55832 2005-09-22 16:51:27 +0000 Wim Taymans <wim.taymans@gmail.com>
55834 gst/gstbin.c: Some more debug info.
55835 Original commit message from CVS:
55836 * gst/gstbin.c: (gst_bin_add_func):
55837 Some more debug info.
55838 * gst/gstelement.c: (gst_element_send_event):
55839 Simplify send_event
55840 * gst/gstelement.h:
55841 Don't know how flags got broken.
55845 2005-09-22 15:38:12 +0000 Tim-Philipp Müller <tim@centricular.net>
55847 check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
55848 Original commit message from CVS:
55849 * check/gst/gstvalue.c: (test_date), (gst_value_suite):
55850 Add simplistic test suite for GST_TYPE_DATE serialisation and
55853 2005-09-22 15:08:02 +0000 Tim-Philipp Müller <tim@centricular.net>
55855 Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
55856 Original commit message from CVS:
55857 * docs/gst/gstreamer-sections.txt:
55858 * gst/gststructure.c: (gst_structure_set_valist),
55859 (gst_structure_get_date):
55860 * gst/gststructure.h:
55861 * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
55862 (gst_date_copy), (gst_value_compare_date),
55863 (gst_value_serialize_date), (gst_value_deserialize_date),
55864 (gst_value_transform_date_string),
55865 (gst_value_transform_string_date), (_gst_value_initialize):
55867 Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
55868 bunch of utility functions along with a hack that checks that
55869 developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
55870 is required. Part of the grand scheme in #170777.
55872 2005-09-22 12:05:05 +0000 Andy Wingo <wingo@pobox.com>
55874 gst/gstconfig.h.in: Psych out gtk-doc.
55875 Original commit message from CVS:
55876 2005-09-22 Andy Wingo <wingo@pobox.com>
55877 * gst/gstconfig.h.in: Psych out gtk-doc.
55878 * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
55879 * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
55880 * tools/gst-inspect.c (print_element_list): Plug some
55881 inconsequential leaks.
55882 * gst/gstregistry.c (gst_registry_get_default): Doc.
55883 * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
55884 * gst/gstelementfactory.c (gst_element_factory_create):
55885 * gst/gstindexfactory.c (gst_index_factory_create): Update for
55887 * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
55888 (gst_plugin_feature_load): Doc, don't eat refs.
55889 * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
55890 (gst_plugin_list_free): Doc.
55891 (gst_plugin_load_file): Doc updates.
55893 2005-09-22 09:30:41 +0000 Andy Wingo <wingo@pobox.com>
55895 gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
55896 Original commit message from CVS:
55897 2005-09-22 Andy Wingo <wingo@pobox.com>
55898 * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
55899 accessors returning refcounted objects, return a ref.
55900 * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
55901 accessor for caps. IDEMPOTENCE. Oh yes.
55903 2005-09-21 21:39:06 +0000 Tim-Philipp Müller <tim@centricular.net>
55905 gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
55906 Original commit message from CVS:
55907 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
55908 * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
55909 (_gst_debug_register_funcptr):
55910 Add mutex to serialise access to the hash table with
55911 the function pointer => function name string mapping;
55912 make that hash table static scope (#316809).
55913 * gst/registries/.cvsignore:
55914 Remove left-over file.
55916 2005-09-21 15:55:12 +0000 Tim-Philipp Müller <tim@centricular.net>
55918 docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
55919 Original commit message from CVS:
55920 * docs/pwg/appendix-porting.xml:
55921 And something about newsegment events and caps-on-buffers to
55922 the porting guide (feel free to improve).
55924 2005-09-21 13:24:33 +0000 Andy Wingo <wingo@pobox.com>
55927 * check/gst/gstutils.c:
55928 * tests/check/gst/gstutils.c:
55929 Test that removing probes from within the probe functions works.
55930 Original commit message from CVS:
55931 (test_buffer_probe_once): Test that removing probes from within
55932 the probe functions works.
55934 2005-09-21 13:11:22 +0000 Andy Wingo <wingo@pobox.com>
55936 check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
55937 Original commit message from CVS:
55938 2005-09-21 Andy Wingo <wingo@pobox.com>
55939 * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
55940 data and event probes on the same pad.
55942 2005-09-21 12:21:10 +0000 Andy Wingo <wingo@pobox.com>
55944 check/gst/gstutils.c: New file.
55945 Original commit message from CVS:
55946 2005-09-21 Andy Wingo <wingo@pobox.com>
55947 * check/gst/gstutils.c: New file.
55948 (test_buffer_probe_n_times): A simple buffer probe test. More to
55950 * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
55951 have-data::buffer, not have-data.
55952 (gst_pad_add_event_probe): Likewise for have-data::event.
55953 (gst_pad_add_data_probe): More docs. The part about 'resolving the
55954 peer' isn't quite right yet though.
55955 (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
55956 (gst_pad_remove_data_probe): Change to take the guint handler_id
55957 as their arg, not the function+data, which is more glib-like.
55958 * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
55959 the signal emission to indicate if the data is a buffer or an
55961 (gst_pad_get_type): Initialize buffer and event quarks.
55962 (gst_pad_class_init): have-data is now a detailed signal, yes it
55965 2005-09-21 11:52:04 +0000 Tim-Philipp Müller <tim@centricular.net>
55967 gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
55968 Original commit message from CVS:
55969 * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
55970 * gst/gstutils.c: (gst_util_set_value_from_string),
55971 (gst_util_set_object_arg):
55972 Don't put functional code in g_return_if_fail() or
55973 g_return_val_if_fail() statements, otherwise things will
55974 break when G_DISABLE_CHECKS is defined during compilation.
55976 2005-09-21 09:48:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
55978 inlied another one and added some obvious docs
55979 Original commit message from CVS:
55980 * docs/gst/tmpl/.cvsignore:
55981 * docs/gst/tmpl/gstvalue.sgml:
55984 inlied another one and added some obvious docs
55986 2005-09-21 09:13:32 +0000 Wim Taymans <wim.taymans@gmail.com>
55988 gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
55989 Original commit message from CVS:
55990 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
55991 (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
55992 (gst_fdsrc_unlock), (gst_fdsrc_set_property),
55993 (gst_fdsrc_get_property), (gst_fdsrc_create):
55994 * gst/elements/gstfdsrc.h:
55995 Properly implement fdsrc. Removed signal and timeout,
55996 better implemented somewhere else.
55998 2005-09-21 08:58:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
56001 Original commit message from CVS:
56002 * docs/gst/tmpl/.cvsignore:
56003 * docs/gst/tmpl/gstimplementsinterface.sgml:
56004 * gst/gstinterface.c:
56007 2005-09-21 08:40:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
56009 docs/gst/: remove obsolete doc file
56010 Original commit message from CVS:
56011 * docs/gst/gstreamer-sections.txt:
56012 * docs/gst/tmpl/.cvsignore:
56013 * docs/gst/tmpl/gstenumtypes.sgml:
56014 remove obsolete doc file
56016 2005-09-21 07:37:02 +0000 David Schleef <ds@schleef.org>
56018 gst/gstelementfactory.c: Drink a little beer, fix a little leak.
56019 Original commit message from CVS:
56020 * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
56021 little beer, fix a little leak.
56023 2005-09-20 20:54:37 +0000 Stefan Kost <ensonic@users.sourceforge.net>
56025 * docs/gst/tmpl/gstelement.sgml:
56026 * docs/gst/tmpl/gstenumtypes.sgml:
56027 * docs/gst/tmpl/gstimplementsinterface.sgml:
56028 * docs/gst/tmpl/gstindex.sgml:
56029 * docs/gst/tmpl/gstindexfactory.sgml:
56030 * docs/gst/tmpl/gstinfo.sgml:
56031 * docs/gst/tmpl/gstobject.sgml:
56032 * docs/gst/tmpl/gstpad.sgml:
56033 * docs/gst/tmpl/gstpadtemplate.sgml:
56034 * docs/gst/tmpl/gstpipeline.sgml:
56035 * docs/gst/tmpl/gstplugin.sgml:
56036 * docs/gst/tmpl/gstpluginfeature.sgml:
56037 * docs/gst/tmpl/gsttypes.sgml:
56038 * docs/gst/tmpl/gstvalue.sgml:
56040 Original commit message from CVS:
56043 2005-09-20 20:40:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
56045 more docs inlined, splitted gstindex.{c,h}
56046 Original commit message from CVS:
56047 * docs/gst/gstreamer-docs.sgml:
56048 * docs/gst/gstreamer-sections.txt:
56049 * docs/gst/tmpl/.cvsignore:
56053 * gst/gstelement.h:
56054 * gst/gstindex.c: (gst_index_class_init):
56056 * gst/gstindexfactory.c: (gst_index_factory_get_type),
56057 (gst_index_factory_class_init), (gst_index_factory_init),
56058 (gst_index_factory_finalize), (gst_index_factory_new),
56059 (gst_index_factory_destroy), (gst_index_factory_find),
56060 (gst_index_factory_create), (gst_index_factory_make):
56061 * gst/gstindexfactory.h:
56062 * gst/gstpluginfeature.c:
56063 * gst/gstpluginfeature.h:
56064 * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
56065 more docs inlined, splitted gstindex.{c,h}
56067 2005-09-20 20:19:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56070 * libs/gst/controller/gstcontroller.c:
56071 fix a leak in controller
56072 Original commit message from CVS:
56073 fix a leak in controller
56075 2005-09-20 19:16:43 +0000 Tim-Philipp Müller <tim@centricular.net>
56077 gst/elements/gstfilesink.c: Set sync to FALSE by default.
56078 Original commit message from CVS:
56079 * gst/elements/gstfilesink.c: (gst_file_sink_init):
56080 Set sync to FALSE by default.
56082 2005-09-20 17:38:51 +0000 Wim Taymans <wim.taymans@gmail.com>
56084 gst/base/gstbasesink.c: Make sync property settable from subclass.
56085 Original commit message from CVS:
56086 * gst/base/gstbasesink.c: (gst_base_sink_class_init),
56087 (gst_base_sink_init):
56088 Make sync property settable from subclass.
56089 * gst/elements/gstfakesink.c: (gst_fake_sink_init),
56090 (gst_fake_sink_change_state):
56091 Set sync to FALSE by default.
56093 2005-09-20 17:30:35 +0000 Wim Taymans <wim.taymans@gmail.com>
56095 The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
56096 Original commit message from CVS:
56097 * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
56098 * tools/gst-launch.c: (main):
56099 The timeout handler should have lower priority than the source
56100 so we don't timeout before popping a message with 0 timeout.
56101 Dump error messages after failed state change.
56103 2005-09-20 17:21:13 +0000 Tim-Philipp Müller <tim@centricular.net>
56105 tools/gst-inspect.c: Fix two typos.
56106 Original commit message from CVS:
56107 * tools/gst-inspect.c: (print_element_properties_info):
56110 2005-09-20 15:45:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56112 remove the sync property from fakesink.
56113 Original commit message from CVS:
56114 * check/gst/gstevent.c:
56115 * gst/elements/gstfakesink.c:
56116 * gst/elements/gstfakesink.h:
56117 remove the sync property from fakesink.
56118 has the side effect of setting sync TRUE
56119 for fakesink, which is a change. Anyone who knows how
56120 to fix this nicely in a GObject-y way, feel free.
56122 2005-09-20 15:19:08 +0000 Stefan Kost <ensonic@users.sourceforge.net>
56124 docs/gst/gstreamer-docs.sgml: remove probe refsection
56125 Original commit message from CVS:
56126 * docs/gst/gstreamer-docs.sgml:
56127 remove probe refsection
56129 2005-09-20 12:50:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
56131 check/Makefile.am: disable valgrinding the controller test again
56132 Original commit message from CVS:
56133 * check/Makefile.am:
56134 disable valgrinding the controller test again
56135 * docs/gst/gstreamer-sections.txt:
56136 update for api-changes
56138 2005-09-20 12:05:47 +0000 Wim Taymans <wim.taymans@gmail.com>
56140 gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
56141 Original commit message from CVS:
56142 * gst/base/gstbasesink.c: (gst_base_sink_class_init),
56143 (gst_base_sink_set_property), (gst_base_sink_get_property),
56144 (gst_base_sink_do_sync):
56145 * gst/base/gstbasesink.h:
56146 Added sync property to basesink to disable clock sync.
56148 2005-09-20 11:09:50 +0000 Andy Wingo <wingo@pobox.com>
56150 gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
56151 Original commit message from CVS:
56152 2005-09-20 Andy Wingo <wingo@pobox.com>
56153 * gst/gstelementfactory.c (gst_element_factory_create): Avoid
56154 eating the caller's refcount.
56155 * gst/gstobject.h (GST_OBJECT_REFCOUNT)
56156 (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
56158 * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
56159 * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
56160 of GLib 2.8 public, so we can know which refcount to check in
56162 * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
56163 (gst_object_init): Only set the gst refcount if we're going ahead
56164 with the refcount hack.
56166 2005-09-20 10:41:03 +0000 Stefan Kost <ensonic@users.sourceforge.net>
56168 more leaks plumbed, added more debug-logging
56169 Original commit message from CVS:
56170 * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
56171 * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
56172 more leaks plumbed, added more debug-logging
56176 2005-09-20 09:47:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56179 * gst/gstmessage.c:
56180 remove include of removed header
56181 Original commit message from CVS:
56182 remove include of removed header
56184 2005-09-20 09:28:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56186 gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
56187 Original commit message from CVS:
56188 * gst/gstclock.c: (_gst_clock_id_free):
56189 Commit from the Political Party For More Atomic CVS Commits,
56190 so that people don't waste too much of their day fishing
56191 out obvious leaks out of massive commits.
56192 Oh, and fix a pretty damn obvious leak in the memchunk
56195 2005-09-20 09:23:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
56197 check/: plug mem-leak, re-add to valgrindable tests
56198 Original commit message from CVS:
56199 * check/Makefile.am:
56200 * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
56201 plug mem-leak, re-add to valgrindable tests
56203 2005-09-20 09:08:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56207 unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
56208 Original commit message from CVS:
56209 unbreak the build for those who have chronic arthritis
56210 and typing "make check" is just too taxing on the hands
56212 2005-09-20 08:25:32 +0000 Andy Wingo <wingo@pobox.com>
56214 gst/gst.h: Re-add marshal to gst.h's include list -- if we really want it out, you should fix plugins at the same time.
56215 Original commit message from CVS:
56216 2005-09-20 Andy Wingo <wingo@pobox.com>
56217 * gst/gst.h: Re-add marshal to gst.h's include list -- if we
56218 really want it out, you should fix plugins at the same time.
56220 2005-09-20 07:32:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
56222 added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
56223 Original commit message from CVS:
56225 * docs/gst/gstreamer-sections.txt:
56227 added missing symbols to api docs
56228 disable ref-count hack if we have glib >= 2.8
56230 2005-09-20 06:28:33 +0000 David Schleef <ds@schleef.org>
56232 docs/gst/Makefile.am: Ignore a few more internal headers
56233 Original commit message from CVS:
56234 * docs/gst/Makefile.am: Ignore a few more internal headers
56235 * docs/gst/gstreamer-docs.sgml: Remove old sections
56236 * docs/gst/gstreamer-sections.txt: Remove old sections
56237 * docs/gst/tmpl/gstobject.sgml: update
56238 * docs/gst/tmpl/gstplugin.sgml: update
56239 * docs/gst/tmpl/gstpluginfeature.sgml: update
56240 * docs/random/ds/0.9-suggested-changes: update.
56241 * gst/Makefile.am: remove memchunk and trashstack, since they're
56243 * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
56244 * gst/gst.h: don't include some headers
56245 * gst/gstchildproxy.c: add gstmarshal.h
56246 * gst/gstclock.c: Don't use memchunks
56247 * gst/gstminiobject.c: Add some docs
56248 * gst/gstobject.c: remove DESTROYED flag, since it's redundant
56249 * gst/gstobject.h: same
56250 * gst/gstplugin.c: include gstmacros.h
56251 * gst/gstplugin.h: don't include gstmacros.h, since it's private
56252 * gst/gstquery.c: don't use memchunks
56253 * gst/gstregistry.c: rename gst_registry_deinit()
56254 * gst/gstregistry.h: same
56256 2005-09-20 05:13:30 +0000 David Schleef <ds@schleef.org>
56258 docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
56259 Original commit message from CVS:
56260 * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
56261 * docs/libs/gstreamer-libs-sections.txt:
56262 * docs/libs/tmpl/gstgetbits.sgml:
56263 * docs/libs/tmpl/gstputbits.sgml:
56265 2005-09-20 00:27:37 +0000 Jan Schmidt <thaytan@mad.scientist.com>
56267 check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
56268 Original commit message from CVS:
56269 * check/generic/states.c: (GST_START_TEST), (states_suite):
56270 Add a sleep to ensure elements have a chance to start their
56271 pad tasks before shutdown. Reduces racy test results.
56272 * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
56273 Time out the select every now and then to check for shutdown.
56275 2005-09-19 20:01:45 +0000 Tim-Philipp Müller <tim@centricular.net>
56277 win32/gstenumtypes.*: Update.
56278 Original commit message from CVS:
56279 * win32/gstenumtypes.c:
56280 * win32/gstenumtypes.h:
56283 2005-09-19 16:32:44 +0000 Wim Taymans <wim.taymans@gmail.com>
56285 gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
56286 Original commit message from CVS:
56287 * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
56288 Automatically PAUSE and RESUME a pipeline when a flushing seek
56292 2005-09-19 16:28:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56296 Original commit message from CVS:
56299 2005-09-19 15:12:25 +0000 Andy Wingo <wingo@pobox.com>
56301 gst/gstregistry.h: Spacing fixen.
56302 Original commit message from CVS:
56303 2005-09-19 Andy Wingo <wingo@pobox.com>
56304 * gst/gstregistry.h: Spacing fixen.
56306 2005-09-19 14:55:26 +0000 Wim Taymans <wim.taymans@gmail.com>
56308 gst/base/gstbasesrc.c: Handle state change failure more correctly.
56309 Original commit message from CVS:
56310 * gst/base/gstbasesrc.c: (gst_base_src_change_state):
56311 Handle state change failure more correctly.
56313 2005-09-19 14:41:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56315 check/: enable cleanup again after fixing the leak
56316 Original commit message from CVS:
56317 * check/Makefile.am:
56318 * check/pipelines/cleanup.c: (run_pipeline):
56319 * check/pipelines/simple_launch_lines.c: (run_pipeline),
56321 enable cleanup again after fixing the leak
56323 some more info on docs
56325 2005-09-19 14:20:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56328 don't complain about my ARM .so files. Another reason why it does make sense to have plugins follow a standard file ...
56329 Original commit message from CVS:
56330 don't complain about my ARM .so files. Another reason why it does make sense
56331 to have plugins follow a standard file name pattern like libgst(whatever).so
56333 2005-09-19 14:09:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56335 check/Makefile.am: re-enable tests now that leaks are plugged
56336 Original commit message from CVS:
56337 * check/Makefile.am:
56338 re-enable tests now that leaks are plugged
56340 * check/gst/gstbin.c:
56341 * check/gst/gstpipeline.c:
56342 add some more tests while fixing leaks
56343 * common/check.mak:
56344 make sure binaries are uptodate when valgrinding/gdbing
56346 * gst/gstelementfactory.c:
56347 remove a ref too many, and add a FIXME for when we get
56348 round to disposing of classes
56350 fix the refcounting when loading a plugin from a file and
56351 the code pretends that the pointer is the same even though
56352 of course it can change
56353 * gst/gstpluginfeature.c:
56354 unref plugins marked cached (a bit confusing as a name)
56355 as the docs state should be done
56356 various doc additions to explain refcounting
56357 * gst/gstregistry.c:
56358 * gst/gstregistryxml.c:
56361 2005-09-19 14:09:37 +0000 Christian Schaller <uraeus@gnome.org>
56363 * gstreamer.spec.in:
56365 Original commit message from CVS:
56368 2005-09-19 11:18:03 +0000 Wim Taymans <wim.taymans@gmail.com>
56370 GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
56371 Original commit message from CVS:
56372 * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
56373 * check/gst/gstbus.c: (message_func_eos), (message_func_app),
56374 (send_messages), (GST_START_TEST), (gstbus_suite):
56375 * check/gst/gstpipeline.c: (GST_START_TEST):
56376 * check/pipelines/cleanup.c: (run_pipeline):
56377 * check/pipelines/simple_launch_lines.c: (run_pipeline),
56379 * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
56380 (gst_bus_source_check), (gst_bus_source_dispatch),
56381 (gst_bus_create_watch), (gst_bus_add_watch_full),
56382 (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
56384 * tools/gst-launch.c: (event_loop):
56385 * tools/gst-md5sum.c: (event_loop):
56386 GstBusHandler -> GstBusFunc, return value has the same meaning as
56387 any other GSource (FALSE == remove source).
56388 _add_watch() and _add_watch_full() now take a MessageType mask to
56389 only handle specific types of messages.
56390 _poll() returns the GstMessage instead of the message type to avoid
56392 _have_pending() takes a MessageType mask now too.
56393 Added testsuite for multiple bus watches.
56394 Fix testsuites and applications for new bus API.
56396 2005-09-18 22:15:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56399 * check/Makefile.am:
56400 * tests/check/Makefile.am:
56401 mark a bunch of the tests as to fix until we fix them
56402 Original commit message from CVS:
56403 mark a bunch of the tests as to fix until we fix them
56405 2005-09-18 21:40:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56407 common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
56408 Original commit message from CVS:
56409 * common/check.mak:
56410 use GST_PLUGIN settings for valgrind tests as well, so we're
56411 valgrinding the correct thing
56412 * gst/gst.c: (init_post):
56415 2005-09-18 21:24:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56420 * gst/gstelementfactory.c:
56424 * gst/gstpluginfeature.c:
56425 * gst/gstregistry.c:
56426 * gst/gstregistry.h:
56427 * gst/gstregistryxml.c:
56428 * tests/check/gst/gst.c:
56429 various cleanups and memleak plugging. make valgrind is happy now.
56430 Original commit message from CVS:
56431 various cleanups and memleak plugging. make valgrind is happy now.
56433 2005-09-18 21:23:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56436 * check/gst/.gitignore:
56438 * tests/check/gst/.gitignore:
56439 add check-valgrind target
56440 Original commit message from CVS:
56441 add check-valgrind target
56443 2005-09-18 09:15:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56445 * gst/gstregistry.c:
56446 loading a plugin can return NULL
56447 Original commit message from CVS:
56448 loading a plugin can return NULL
56450 2005-09-18 07:41:28 +0000 David Schleef <ds@schleef.org>
56452 tools/gst-inspect.c: Revert the GOption code.
56453 Original commit message from CVS:
56454 * tools/gst-inspect.c: Revert the GOption code.
56456 2005-09-18 06:59:25 +0000 David Schleef <ds@schleef.org>
56458 check/Makefile.am: Fix environment variables.
56459 Original commit message from CVS:
56460 * check/Makefile.am: Fix environment variables.
56461 * check/gst/gstplugin.c: Fix for API changes.
56462 * tools/gst-inspect.c: Fix for API changes.
56463 * tools/gst-xmlinspect.c: Fix for API changes.
56464 * gst/gstelementfactory.c:
56467 * gst/gstpluginfeature.c:
56468 * gst/gstpluginfeature.h:
56469 * gst/gstregistry.c:
56470 * gst/gstregistry.h:
56471 * gst/gstregistryxml.c:
56472 * gst/gsttypefind.c:
56473 * gst/gsttypefindfactory.c:
56474 * gst/indexers/gstfileindex.c:
56475 * gst/indexers/gstmemindex.c:
56476 * gst/schedulers/Makefile.am:
56477 Change registry to keep track of both plugins and features,
56478 removing the feature tracking from plugins themselves.
56480 2005-09-17 18:14:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56482 * check/Makefile.am:
56483 * tests/check/Makefile.am:
56484 add valgrind target; disable gstplugin until it passes
56485 Original commit message from CVS:
56486 add valgrind target; disable gstplugin until it passes
56488 2005-09-17 18:11:27 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56491 * check/Makefile.am:
56493 * tests/check/Makefile.am:
56494 add valgrind target; disable gstplugin until it passes
56495 Original commit message from CVS:
56496 add valgrind target; disable gstplugin until it passes
56498 2005-09-16 11:24:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56502 Original commit message from CVS:
56505 2005-09-16 08:17:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56507 * check/Makefile.am:
56508 * tests/check/Makefile.am:
56510 Original commit message from CVS:
56513 2005-09-16 08:14:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56516 * check/Makefile.am:
56517 * tests/check/Makefile.am:
56518 * tools/gst-register.1.in:
56519 remove gst-register
56520 Original commit message from CVS:
56521 remove gst-register
56523 2005-09-16 04:54:24 +0000 David Schleef <ds@schleef.org>
56525 Getting tired of debugging. Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
56526 Original commit message from CVS:
56527 * check/gst/gstplugin.c:
56528 * gst/gstelementfactory.c:
56530 * gst/gstpluginfeature.c:
56531 * gst/gstregistry.c:
56532 Getting tired of debugging. Disabled all the unreffing of
56533 plugins and features, which fixes the segfaults, but of
56534 course leaks like crazy. At least playbin works.
56536 2005-09-16 03:46:14 +0000 David Schleef <ds@schleef.org>
56538 check/gst/gstplugin.c: More testing
56539 Original commit message from CVS:
56540 * check/gst/gstplugin.c: (register_check_elements),
56541 (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
56543 * gst/elements/gsttypefindelement.c: Fix refcounting.
56544 * gst/gsttypefind.c:
56545 * gst/gsttypefindfactory.c:
56546 * gst/gsttypefindfactory.h:
56548 2005-09-16 00:37:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56550 * check/gst/gstplugin.c:
56551 * tests/check/gst/gstplugin.c:
56553 Original commit message from CVS:
56556 2005-09-16 00:08:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56558 * gst/base/gstbasesrc.h:
56559 * libs/gst/base/gstbasesrc.h:
56560 some whitespace to trigger a build
56561 Original commit message from CVS:
56562 some whitespace to trigger a build
56564 2005-09-16 00:02:27 +0000 David Schleef <ds@schleef.org>
56566 gst/gstindex.c: get refcounting correct.
56567 Original commit message from CVS:
56568 * gst/gstindex.c: get refcounting correct.
56569 * gst/gstregistry.c: Handle the case where a feature/plugin is
56572 2005-09-15 23:51:24 +0000 David Schleef <ds@schleef.org>
56575 Original commit message from CVS:
56576 * check/Makefile.am:
56577 * check/gst/gstplugin.c: Add test
56578 * gst/gstplugin.c: Fix problems noticed by testsuite
56580 * gst/gstregistry.c:
56581 * gst/gstregistry.h:
56583 2005-09-15 20:56:30 +0000 David Schleef <ds@schleef.org>
56585 gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
56586 Original commit message from CVS:
56587 * gst/gstplugin.c: Implement semi-decent recounting and locking
56588 in plugins and plugin features.
56590 * gst/gstpluginfeature.c:
56591 * gst/gstpluginfeature.h:
56592 * gst/gstregistry.c:
56594 2005-09-15 14:21:08 +0000 Michael Smith <msmith@xiph.org>
56598 * gst/gstregistry.c:
56599 Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
56600 Original commit message from CVS:
56601 Implement missing function. This is enough to get the basics of
56602 typefinding working - oggdemux succeeds now. decodebin is still broken.
56604 2005-09-15 05:58:37 +0000 David Schleef <ds@schleef.org>
56606 configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
56607 Original commit message from CVS:
56608 * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
56610 * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
56611 * gst/check/Makefile.am:
56612 * libs/gst/controller/Makefile.am:
56613 * libs/gst/dataprotocol/Makefile.am:
56615 2005-09-15 05:48:30 +0000 David Schleef <ds@schleef.org>
56617 configure.ac: Remove getbits library. Nothing uses it, and it should be in something like liboil if someone did want...
56618 Original commit message from CVS:
56619 * configure.ac: Remove getbits library. Nothing uses it, and
56620 it should be in something like liboil if someone did want
56622 * libs/gst/Makefile.am:
56623 * libs/gst/getbits/Makefile.am:
56624 * libs/gst/getbits/gbtest.c:
56625 * libs/gst/getbits/getbits.c:
56626 * libs/gst/getbits/getbits.h:
56627 * libs/gst/getbits/gstgetbits_generic.c:
56628 * libs/gst/getbits/gstgetbits_i386.s:
56629 * libs/gst/getbits/gstgetbits_inl.h:
56631 2005-09-15 05:42:13 +0000 David Schleef <ds@schleef.org>
56633 gst/Makefile.am: Dist glib-compat.h
56634 Original commit message from CVS:
56635 * gst/Makefile.am: Dist glib-compat.h
56637 2005-09-15 03:20:49 +0000 David Schleef <ds@schleef.org>
56639 configure.ac: Remove gst/registries, since it's no longer used.
56640 Original commit message from CVS:
56641 * configure.ac: Remove gst/registries, since it's no longer used.
56642 * gst/registries/Makefile.am:
56643 * gst/registries/gstlibxmlregistry.c:
56644 * gst/registries/gstlibxmlregistry.h:
56645 * gst/registries/gstxmlregistry.c:
56646 * gst/registries/gstxmlregistry.h:
56647 * gst/registries/registrytest.c:
56649 2005-09-15 01:38:33 +0000 David Schleef <ds@schleef.org>
56651 gst/: Convergence is near. Seriously.
56652 Original commit message from CVS:
56653 * gst/glib-compat.h:
56654 * gst/gstregistryxml.c:
56655 Convergence is near. Seriously.
56657 2005-09-15 01:34:52 +0000 David Schleef <ds@schleef.org>
56659 gst/glib-compat.*: Attempt #4 to appease the buildbots.
56660 Original commit message from CVS:
56661 * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
56662 * gst/glib-compat.h:
56663 Attempt #4 to appease the buildbots.
56665 2005-09-15 01:26:42 +0000 David Schleef <ds@schleef.org>
56667 gst/glib-compat.c: Attempt #3.
56668 Original commit message from CVS:
56669 * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
56672 2005-09-15 01:20:22 +0000 David Schleef <ds@schleef.org>
56674 gst/glib-compat.c: Attempt #2.
56675 Original commit message from CVS:
56676 * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
56679 2005-09-15 01:14:17 +0000 David Schleef <ds@schleef.org>
56681 gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
56682 Original commit message from CVS:
56683 * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
56686 2005-09-15 01:10:52 +0000 David Schleef <ds@schleef.org>
56688 gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
56689 Original commit message from CVS:
56690 * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
56691 * gst/glib-compat.h: Add some functions that are in newer versions
56692 of glib than we care to require.
56693 * gst/gstregistryxml.c: Use them.
56695 2005-09-15 00:48:45 +0000 David Schleef <ds@schleef.org>
56697 po/POTFILES.in: remove gst-register.c
56698 Original commit message from CVS:
56699 * po/POTFILES.in: remove gst-register.c
56701 2005-09-15 00:42:03 +0000 David Schleef <ds@schleef.org>
56703 docs/gst/: Documentation updates for registry changes.
56704 Original commit message from CVS:
56705 * docs/gst/gstreamer-docs.sgml:
56706 * docs/gst/gstreamer-sections.txt:
56707 * docs/gst/gstreamer.types:
56708 * docs/gst/tmpl/gstelement.sgml:
56709 * docs/gst/tmpl/gstplugin.sgml:
56710 * docs/gst/tmpl/gstpluginfeature.sgml:
56711 Documentation updates for registry changes.
56713 2005-09-15 00:35:11 +0000 David Schleef <ds@schleef.org>
56715 gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
56716 Original commit message from CVS:
56717 * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
56718 because we don't require glib-2.8.
56720 2005-09-15 00:20:14 +0000 David Schleef <ds@schleef.org>
56722 gst/gstregistryxml.c: Added. Essentially moved out of the registries directory.
56723 Original commit message from CVS:
56724 * gst/gstregistryxml.c: Added. Essentially moved out of the
56725 registries directory.
56727 2005-09-15 00:13:26 +0000 David Schleef <ds@schleef.org>
56730 Original commit message from CVS:
56731 * check/Makefile.am:
56732 * check/generic/states.c:
56736 * gst/gst_private.h:
56737 * gst/gstelementfactory.c:
56742 * gst/gstpluginfeature.c:
56743 * gst/gstpluginfeature.h:
56744 * gst/gstregistry.c:
56745 * gst/gstregistry.h:
56746 * gst/gstregistrypool.c: remove
56747 * gst/gstregistrypool.h: remove
56748 * gst/gsttypefind.c:
56749 * gst/gsttypefindfactory.c:
56751 * tools/Makefile.am:
56752 * tools/gst-compprep.c:
56753 * tools/gst-inspect.c:
56754 * tools/gst-register.c: remove
56755 * tools/gst-xmlinspect.c:
56756 Registry rewrite. Changes registry from being a file created
56757 by a tool into a simple cache file created automatically by
56758 libgstreamer. Removed gst-register (because it's no longer
56759 needed). Remove registry pools, because we only have one
56760 registry implementation (XML). Fix up other subsystems as
56763 2005-09-14 22:05:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56766 * docs/gst/tmpl/gstelement.sgml:
56767 * docs/gst/tmpl/gstenumtypes.sgml:
56768 * docs/gst/tmpl/gstimplementsinterface.sgml:
56769 * docs/gst/tmpl/gstindex.sgml:
56770 * docs/gst/tmpl/gstindexfactory.sgml:
56771 * docs/gst/tmpl/gstinfo.sgml:
56772 * docs/gst/tmpl/gstobject.sgml:
56773 * docs/gst/tmpl/gstpad.sgml:
56774 * docs/gst/tmpl/gstpadtemplate.sgml:
56775 * docs/gst/tmpl/gstpipeline.sgml:
56776 * docs/gst/tmpl/gstplugin.sgml:
56777 * docs/gst/tmpl/gstpluginfeature.sgml:
56778 * docs/gst/tmpl/gsttypes.sgml:
56779 * docs/gst/tmpl/gstvalue.sgml:
56780 * docs/libs/tmpl/gstdataprotocol.sgml:
56781 * docs/libs/tmpl/gstgetbits.sgml:
56782 whoops, wrong commit
56783 Original commit message from CVS:
56784 whoops, wrong commit
56786 2005-09-14 22:01:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56790 * docs/gst/tmpl/gstelement.sgml:
56791 * docs/gst/tmpl/gstenumtypes.sgml:
56792 * docs/gst/tmpl/gstimplementsinterface.sgml:
56793 * docs/gst/tmpl/gstindex.sgml:
56794 * docs/gst/tmpl/gstindexfactory.sgml:
56795 * docs/gst/tmpl/gstinfo.sgml:
56796 * docs/gst/tmpl/gstobject.sgml:
56797 * docs/gst/tmpl/gstpad.sgml:
56798 * docs/gst/tmpl/gstpadtemplate.sgml:
56799 * docs/gst/tmpl/gstpipeline.sgml:
56800 * docs/gst/tmpl/gstplugin.sgml:
56801 * docs/gst/tmpl/gstpluginfeature.sgml:
56802 * docs/gst/tmpl/gsttypes.sgml:
56803 * docs/gst/tmpl/gstvalue.sgml:
56804 * docs/libs/tmpl/gstdataprotocol.sgml:
56805 * docs/libs/tmpl/gstgetbits.sgml:
56806 notes on documenting elements and plugins
56807 Original commit message from CVS:
56808 notes on documenting elements and plugins
56810 2005-09-14 15:16:33 +0000 Michael Smith <msmith@xiph.org>
56814 Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
56815 Original commit message from CVS:
56816 Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
56818 2005-09-13 15:03:05 +0000 Steve Lhomme <steve.lhomme@free.fr>
56820 file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
56821 Original commit message from CVS:
56822 file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
56824 2005-09-13 14:49:23 +0000 Michael Smith <msmith@xiph.org>
56827 * gst/gstconfig.h.in:
56828 Don't use windows linking attributes in MinGW
56829 Original commit message from CVS:
56830 Don't use windows linking attributes in MinGW
56832 2005-09-13 11:00:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56834 gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
56835 Original commit message from CVS:
56836 * gst/gstutils.c: (set_state_async_thread_func),
56837 (gst_element_set_state_async):
56838 Apparently people think it's better if this function doesn't
56839 try to set the state to whatever state was asked for on the first
56840 call to this function for any object. Seriously.
56842 2005-09-12 18:14:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56844 add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
56845 Original commit message from CVS:
56846 * check/gst/gstpipeline.c: (GST_START_TEST):
56847 * docs/gst/gstreamer-sections.txt:
56848 * gst/gstutils.c: (set_state_async_thread_func),
56849 (gst_element_set_state_async):
56851 add a gst_element_set_state_async method that
56852 sets the state and starts a thread to make sure the state
56853 change completes as best as it can
56855 2005-09-12 17:01:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56858 * check/gst/gstpipeline.c:
56859 * tests/check/gst/gstpipeline.c:
56860 codify design+behaviour in testsuite after discussion
56861 Original commit message from CVS:
56862 codify design+behaviour in testsuite after discussion
56864 2005-09-12 16:10:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56867 Original commit message from CVS:
56868 * docs/gst/tmpl/gstelement.sgml:
56869 * docs/manual/appendix-quotes.xml:
56871 * gst/gstelement.c: (gst_element_set_state):
56874 2005-09-12 13:45:04 +0000 Jan Schmidt <thaytan@mad.scientist.com>
56876 gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
56877 Original commit message from CVS:
56878 * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
56879 (gst_base_transform_prepare_output_buf),
56880 (gst_base_transform_handle_buffer):
56881 * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
56882 (gst_capsfilter_prepare_buf):
56883 Remove the requirement for sub-classes to call the parent
56884 implementation of prepare_output_buffer with a wrapper function.
56885 * gst/gsttaglist.h:
56886 * gst/gsttagsetter.h:
56887 Fix #define wrapper
56889 2005-09-11 19:22:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
56891 docs/gst/gstreamer-sections.txt: more doc cleanups
56892 Original commit message from CVS:
56893 * docs/gst/gstreamer-sections.txt:
56896 2005-09-11 13:07:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56899 * docs/gst/gstreamer-sections.txt:
56900 * docs/gst/tmpl/gstelement.sgml:
56901 * docs/gst/tmpl/gstplugin.sgml:
56902 * gst/gstminiobject.c:
56904 doc build clean, hurray
56905 Original commit message from CVS:
56906 doc build clean, hurray
56908 2005-09-11 12:57:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56911 * docs/gst/gstreamer-sections.txt:
56912 * docs/gst/gstreamer.types:
56913 * docs/gst/tmpl/gstpad.sgml:
56914 * docs/gst/tmpl/gsttypes.sgml:
56915 * gst/base/gstadapter.h:
56916 * gst/base/gstbasesink.h:
56917 * gst/base/gstbasesrc.h:
56923 * gst/gstelement.h:
56925 * gst/gstmessage.h:
56927 * gst/gststructure.c:
56928 * gst/registries/gstlibxmlregistry.h:
56929 * libs/gst/base/gstadapter.h:
56930 * libs/gst/base/gstbasesink.h:
56931 * libs/gst/base/gstbasesrc.h:
56933 Original commit message from CVS:
56936 2005-09-11 12:02:02 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56939 fix silly bug that caused build to fail when check is missing
56940 Original commit message from CVS:
56941 fix silly bug that caused build to fail when check is missing
56943 2005-09-11 12:01:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56945 docs/gst/: rearrange gstvalue section
56946 Original commit message from CVS:
56947 * docs/gst/gstreamer-sections.txt:
56948 * docs/gst/tmpl/gstvalue.sgml:
56949 rearrange gstvalue section
56950 * gst/gstutils.c: (gst_element_state_get_name):
56952 * gst/gstvalue.c: (_gst_value_initialize):
56956 2005-09-11 11:57:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56958 * gst/base/gstbasesink.c:
56959 * libs/gst/base/gstbasesink.c:
56961 Original commit message from CVS:
56964 2005-09-09 23:45:15 +0000 Jan Schmidt <thaytan@mad.scientist.com>
56966 check/gst-libs/controller.c: Header include fix.
56967 Original commit message from CVS:
56968 * check/gst-libs/controller.c:
56969 Header include fix.
56970 * gst/base/gstbasetransform.c:
56971 (gst_base_transform_default_prepare_buf),
56972 (gst_base_transform_handle_buffer):
56973 * gst/base/gstbasetransform.h:
56974 Some more basetransform changes and fixes to enable sub-classes
56975 that modify buffer metadata only.
56976 * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
56977 (gst_capsfilter_init), (gst_capsfilter_transform_ip),
56978 (gst_capsfilter_prepare_buf):
56979 If the output pad has fixed allowed caps and input buffers
56980 don't have any, set the fixed caps on outgoing buffers.
56982 2005-09-09 18:05:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56984 * gst/base/gstbasesink.c:
56985 * libs/gst/base/gstbasesink.c:
56986 object debugging is good
56987 Original commit message from CVS:
56988 object debugging is good
56990 2005-09-09 17:42:20 +0000 Jan Schmidt <thaytan@mad.scientist.com>
56992 check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
56993 Original commit message from CVS:
56994 * check/elements/identity.c: (GST_START_TEST):
56995 Make the error a little clearer when the test fails because
56996 identity made a copy of the buffer.
56997 * docs/gst/gstreamer-sections.txt:
56998 New symbols in gstbasetransform.h
56999 * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
57000 (gst_base_transform_init), (gst_base_transform_transform_size),
57001 (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
57002 (gst_base_transform_default_prepare_buf),
57003 (gst_base_transform_get_unit_size),
57004 (gst_base_transform_buffer_alloc),
57005 (gst_base_transform_handle_buffer), (gst_base_transform_chain),
57006 (gst_base_transform_change_state),
57007 (gst_base_transform_set_passthrough),
57008 (gst_base_transform_set_in_place),
57009 (gst_base_transform_is_in_place):
57010 * gst/base/gstbasetransform.h:
57011 Change BaseTransform to separate in_place operate from same_caps
57012 output. in_place implies that the element can perform the transform
57013 on incoming buffers in-place, even if the caps on the output are
57015 Sub-class elements can now implement special buffer allocation
57016 methods for outgoing buffers if they wish to.
57017 Big documentation addition.
57018 * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
57019 * gst/elements/gstelements.c:
57020 Changes for basetransform modifications.
57021 * gst/elements/Makefile.am:
57022 * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
57023 Compile fix. Extra debug output.
57025 2005-09-09 15:19:24 +0000 Steve Lhomme <steve.lhomme@free.fr>
57027 file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
57028 Original commit message from CVS:
57029 file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
57031 2005-09-09 14:34:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57033 check/gst/gstpad.c: add tests for valid pad naming
57034 Original commit message from CVS:
57035 * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
57037 add tests for valid pad naming
57038 * gst/check/gstcheck.c: (gst_check_log_message_func),
57039 (gst_check_log_critical_func):
57041 remove printing of code, it is fragile when the code contains
57042 % and the line number is enough info
57043 * gst/check/gstcheck.h:
57044 * gst/gstpad.c: (gst_pad_template_new):
57047 2005-09-09 13:28:06 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57051 Original commit message from CVS:
57054 2005-09-09 13:26:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57056 configure.ac: say what CHECK flags we use
57057 Original commit message from CVS:
57059 say what CHECK flags we use
57060 * docs/libs/gstreamer-libs.types:
57061 * libs/gst/controller/Makefile.am:
57062 * libs/gst/controller/gst-controller.c:
57063 * libs/gst/controller/gst-controller.h:
57064 * libs/gst/controller/gst-helper.c:
57065 * libs/gst/controller/gst-interpolation.c:
57066 * libs/gst/controller/gstcontroller.c:
57067 * libs/gst/controller/gsthelper.c:
57068 * libs/gst/controller/gstinterpolation.c:
57069 * tools/gst-inspect.c: (print_plugin_info):
57070 we don't use dashes in header names
57072 2005-09-09 12:02:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57074 check/: adding a test for pipelines and state changes
57075 Original commit message from CVS:
57076 * check/Makefile.am:
57077 * check/gst/.cvsignore:
57078 * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
57079 (gst_pipeline_suite), (main):
57080 adding a test for pipelines and state changes
57081 * gst/gstutils.c: (get_state_func):
57083 * gstreamer.spec.in:
57086 2005-09-08 17:23:57 +0000 Michael Smith <msmith@xiph.org>
57089 * gst/elements/gstfilesrc.c:
57090 * gst/elements/gstfilesrc.h:
57092 * plugins/elements/gstfilesrc.c:
57093 * plugins/elements/gstfilesrc.h:
57094 Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
57095 Original commit message from CVS:
57096 Various fixes for unseekable, unmmapable, and non-normal files, so that
57097 fallback to read() rather than mmap() works.
57098 Allow newsegment events with start == end, so that cases where that's
57099 correct work (e.g. filesrc on a zero-size file).
57101 2005-09-08 11:45:12 +0000 Michael Smith <msmith@xiph.org>
57103 * docs/pwg/building-state.xml:
57104 Update the manual section on state changes for wingo's new API
57105 Original commit message from CVS:
57106 Update the manual section on state changes for wingo's new API
57108 2005-09-07 15:22:29 +0000 Jan Schmidt <thaytan@mad.scientist.com>
57110 gst/gstplugin.c: Call g_module_close when we don't load the module
57111 Original commit message from CVS:
57112 * gst/gstplugin.c: (gst_plugin_load_file):
57113 Call g_module_close when we don't load the module
57114 * gst/registries/gstlibxmlregistry.c:
57115 (gst_xml_registry_get_property):
57116 Port leak fix from 0.8
57118 2005-09-07 14:08:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
57121 more rename fixing ...
57122 Original commit message from CVS:
57123 more rename fixing ...
57125 2005-09-07 13:22:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
57127 renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
57128 Original commit message from CVS:
57129 * docs/gst/gstreamer-docs.sgml:
57130 * docs/gst/tmpl/.cvsignore:
57131 * docs/gst/tmpl/gsttrace.sgml:
57132 * docs/gst/tmpl/gsttrashstack.sgml:
57135 * gst/gstelement.h:
57137 * gst/gstmessage.c:
57138 * gst/gstmessage.h:
57141 * gst/gsttaginterface.c:
57142 * gst/gsttaginterface.h:
57143 * gst/gsttaglist.c:
57144 * gst/gsttaglist.h:
57145 * gst/gsttagsetter.c:
57146 * gst/gsttagsetter.h:
57149 * gst/gsttrashstack.c:
57150 renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
57151 inlined docs for gsttrace, gsttrashstack
57153 2005-09-07 12:35:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
57155 gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
57156 Original commit message from CVS:
57158 * gst/elements/gstbufferstore.h:
57159 * gst/elements/gsttypefindelement.c:
57160 * gst/elements/gsttypefindelement.h:
57162 * gst/gsttypefind.c:
57163 * gst/gsttypefind.h:
57164 * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
57165 (gst_type_find_factory_class_init), (gst_type_find_factory_init),
57166 (gst_type_find_factory_dispose),
57167 (gst_type_find_factory_unload_thyself),
57168 (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
57169 (gst_type_find_factory_get_caps),
57170 (gst_type_find_factory_get_extensions),
57171 (gst_type_find_factory_call_function):
57172 * gst/gsttypefindfactory.h:
57173 * gst/registries/gstlibxmlregistry.c:
57174 * gst/registries/gstxmlregistry.c:
57175 splitted gsttypefind into gsttypefind, gsttypefindfactory
57177 2005-09-07 10:06:56 +0000 Andy Wingo <wingo@pobox.com>
57179 gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
57180 Original commit message from CVS:
57181 2005-09-07 Andy Wingo <wingo@pobox.com>
57182 * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
57183 condition whereby the pad's task function is entered before the
57184 pad_mode variable was set.
57186 2005-09-06 22:57:05 +0000 Jan Schmidt <thaytan@mad.scientist.com>
57188 gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
57189 Original commit message from CVS:
57190 * gst/gstpad.c: (gst_pad_alloc_buffer):
57191 Catch misbehaving pad_alloc functions that don't
57192 set up caps and do it for them.
57194 2005-09-06 22:03:01 +0000 Stefan Kost <ensonic@users.sourceforge.net>
57196 check/pipelines/simple_launch_lines.c: test for pipe!=NULL
57197 Original commit message from CVS:
57198 * check/pipelines/simple_launch_lines.c: (run_pipeline):
57199 test for pipe!=NULL
57200 * docs/gst/tmpl/.cvsignore:
57201 * docs/gst/tmpl/gstmemchunk.sgml:
57202 * docs/gst/tmpl/gstparse.sgml:
57203 * docs/gst/tmpl/gsttaglist.sgml:
57204 * docs/gst/tmpl/gsttagsetter.sgml:
57205 * docs/gst/tmpl/gsttypefind.sgml:
57206 * docs/gst/tmpl/gsttypefindfactory.sgml:
57207 * gst/gstmemchunk.c:
57210 * gst/gsttaginterface.c:
57211 * gst/gsttypefind.c:
57212 * gst/gsttypefind.h:
57215 2005-09-06 18:18:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57217 * check/gst/gstghostpad.c:
57218 * tests/check/gst/gstghostpad.c:
57219 add a check for a ghostpad that doesn't have a target being linked
57220 Original commit message from CVS:
57221 add a check for a ghostpad that doesn't have a target being linked
57223 2005-09-06 14:11:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57227 Original commit message from CVS:
57230 === release 0.9.2 ===
57232 2005-09-06 14:02:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57240 Original commit message from CVS:
57243 2005-09-06 11:45:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57247 update readme with explanation of modules
57248 Original commit message from CVS:
57249 update readme with explanation of modules
57251 2005-09-06 09:52:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57255 * docs/random/ChangeLog-0.8:
57257 Original commit message from CVS:
57260 2005-09-05 17:55:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57263 * docs/gst/tmpl/gstplugin.sgml:
57264 maintenance updates
57265 Original commit message from CVS:
57266 maintenance updates
57268 2005-09-05 17:53:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57270 * docs/faq/gst-uninstalled:
57272 Original commit message from CVS:
57275 2005-09-05 16:54:54 +0000 Andy Wingo <wingo@pobox.com>
57277 gst/registries/gstxmlregistry.*: and update to newer API.
57278 Original commit message from CVS:
57279 * gst/registries/gstxmlregistry.h:
57280 * gst/registries/gstxmlregistry.c: and update to newer API.
57281 Incidentally they should be a bit faster now that they don't have
57284 2005-09-05 16:52:56 +0000 Andy Wingo <wingo@pobox.com>
57286 gst/registries/gstxmlregistry.*: Um... resurrect...
57287 Original commit message from CVS:
57288 2005-09-05 Andy Wingo <wingo@pobox.com>
57289 * gst/registries/gstxmlregistry.h:
57290 * gst/registries/gstxmlregistry.c: Um... resurrect...
57292 2005-09-05 16:36:47 +0000 Andy Wingo <wingo@pobox.com>
57294 gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
57295 Original commit message from CVS:
57296 2005-09-05 Andy Wingo <wingo@pobox.com>
57297 * gst/registries/gstxmlregistry.h:
57298 * gst/registries/gstxmlregistry.c: Remove from CVS, they were
57299 replaced by the libxml registry a while back
57301 2005-09-05 11:54:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57303 * check/generic/.gitignore:
57304 * check/gst/.gitignore:
57306 * examples/pwg/.gitignore:
57307 * tests/check/generic/.gitignore:
57308 * tests/check/gst/.gitignore:
57309 * tests/old/examples/pwg/.gitignore:
57310 maintenance updates
57311 Original commit message from CVS:
57312 maintenance updates
57314 2005-09-05 09:38:38 +0000 Christian Schaller <uraeus@gnome.org>
57316 * docs/gst/gstreamer-docs.sgml:
57317 Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
57318 Original commit message from CVS:
57319 Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
57321 2005-09-05 09:23:44 +0000 Christian Schaller <uraeus@gnome.org>
57324 * docs/gst/gstreamer-docs.sgml:
57325 remove GstUtils mention as it is now gone
57326 Original commit message from CVS:
57327 remove GstUtils mention as it is now gone
57329 2005-09-04 11:01:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57332 * pkgconfig/gstreamer-check-uninstalled.pc.in:
57333 * pkgconfig/gstreamer-check.pc.in:
57351 need to add -lcheck to the pkgconfig file
57352 Original commit message from CVS:
57353 need to add -lcheck to the pkgconfig file
57355 2005-09-03 17:36:20 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57358 fix for a critical when a module returns NULL on opening
57359 Original commit message from CVS:
57360 fix for a critical when a module returns NULL on opening
57362 2005-09-03 17:00:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57365 * docs/gst/tmpl/gstplugin.sgml:
57366 * gst/elements/gstelements.c:
57370 * gst/registries/gstlibxmlregistry.c:
57371 * gst/registries/gstxmlregistry.c:
57372 * plugins/elements/gstelements.c:
57373 * tools/gst-inspect.c:
57374 add a source plugin description field, to represent the source module this plugin is a part of. By default GST_PLUGI...
57375 Original commit message from CVS:
57376 add a source plugin description field, to represent the source
57377 module this plugin is a part of. By default GST_PLUGIN_DEFINE
57378 will set it to PACKAGE, which is automake's idea of the name of
57379 the source project.
57381 2005-09-03 16:16:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57384 * docs/htmlinstall.mak:
57386 Original commit message from CVS:
57389 2005-09-03 14:20:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57392 * docs/htmlinstall.mak:
57393 enable docs build for distcheck
57394 Original commit message from CVS:
57395 enable docs build for distcheck
57397 2005-09-03 13:54:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57399 * docs/plugins/.gitignore:
57400 * docs/plugins/Makefile.am:
57401 * docs/plugins/gstdoc-mkdb:
57402 * docs/plugins/gstdoc-mktmpl:
57403 * docs/plugins/gstdoc-scanobj:
57404 * docs/plugins/gstreamer-plugins-docs.sgml:
57405 * docs/plugins/gstreamer-plugins-sections.txt:
57406 * docs/plugins/gstreamer-plugins.types.in:
57407 * docs/plugins/tmpl/ac3dec.sgml:
57408 * docs/plugins/tmpl/ac3parse.sgml:
57409 * docs/plugins/tmpl/audioscale.sgml:
57410 * docs/plugins/tmpl/cobin.sgml:
57411 * docs/plugins/tmpl/dvdsrc.sgml:
57412 * docs/plugins/tmpl/example.sgml:
57413 * docs/plugins/tmpl/gstaviencoder.sgml:
57414 * docs/plugins/tmpl/gstjpeg.sgml:
57415 * docs/plugins/tmpl/gstjpegdec.sgml:
57416 * docs/plugins/tmpl/gstjpegenc.sgml:
57417 * docs/plugins/tmpl/gstmpeg1encoder.sgml:
57418 * docs/plugins/tmpl/gstmpeg2enc.sgml:
57419 * docs/plugins/tmpl/gstmpeg2play.sgml:
57420 * docs/plugins/tmpl/gstmpeg_play.sgml:
57421 * docs/plugins/tmpl/gstmpegaudio.sgml:
57422 * docs/plugins/tmpl/gstmpg123.sgml:
57423 * docs/plugins/tmpl/gstparseau.sgml:
57424 * docs/plugins/tmpl/gstparseavi.sgml:
57425 * docs/plugins/tmpl/gstparsewav.sgml:
57426 * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
57427 * docs/plugins/tmpl/gstspectrum.sgml:
57428 * docs/plugins/tmpl/gstv4lsrc.sgml:
57429 * docs/plugins/tmpl/gstwincodec.sgml:
57430 * docs/plugins/tmpl/gstwindec.sgml:
57431 * docs/plugins/tmpl/gstwinenc.sgml:
57432 * docs/plugins/tmpl/gstxa.sgml:
57433 * docs/plugins/tmpl/gstxing.sgml:
57434 * docs/plugins/tmpl/median.sgml:
57435 * docs/plugins/tmpl/mp1videoparse.sgml:
57436 * docs/plugins/tmpl/mp2videoparse.sgml:
57437 * docs/plugins/tmpl/mp3parse.sgml:
57438 * docs/plugins/tmpl/mpeg1parse.sgml:
57439 * docs/plugins/tmpl/mpeg2parse.sgml:
57440 * docs/plugins/tmpl/mpeg2subt.sgml:
57441 * docs/plugins/tmpl/rtjpegdec.sgml:
57442 * docs/plugins/tmpl/rtjpegenc.sgml:
57443 * docs/plugins/tmpl/smooth.sgml:
57444 * docs/plugins/tmpl/smoothwave.sgml:
57445 * docs/plugins/tmpl/spindentity.sgml:
57446 * docs/plugins/tmpl/stereo.sgml:
57447 * docs/plugins/tmpl/synaesthesia.sgml:
57448 * docs/plugins/tmpl/system_encode.sgml:
57449 * docs/plugins/tmpl/vcdsrc.sgml:
57450 * docs/plugins/tmpl/videoscale.sgml:
57451 * docs/plugins/tmpl/videosink.sgml:
57452 * docs/plugins/tmpl/volume.sgml:
57453 * docs/plugins/tmpl/vorbisdec.sgml:
57454 * docs/plugins/tmpl/vorbisenc.sgml:
57455 * docs/plugins/tmpl/vumeter.sgml:
57456 remove old plugins docs
57457 Original commit message from CVS:
57458 remove old plugins docs
57460 2005-09-03 13:49:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57467 * docs/Makefile.am:
57468 * docs/faq/Makefile.am:
57469 * docs/gst/tmpl/gstelement.sgml:
57470 * docs/gst/tmpl/gsttypes.sgml:
57471 * docs/htmlinstall.mak:
57472 * docs/manual/Makefile.am:
57473 * docs/pwg/Makefile.am:
57474 * gstreamer.spec.in:
57492 clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
57493 Original commit message from CVS:
57494 clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
57496 2005-09-02 23:36:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57499 whitespace cleanups
57500 Original commit message from CVS:
57501 whitespace cleanups
57503 2005-09-02 23:17:26 +0000 Tim-Philipp Müller <tim@centricular.net>
57505 gst/base/gstbasesink.c: Add comment.
57506 Original commit message from CVS:
57507 * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
57509 * gst/elements/gstfakesink.c: (gst_fake_sink_init),
57510 (gst_fake_sink_change_state):
57511 Make state change function thread-safe.
57512 * gst/gstpad.c: (gst_pad_alloc_buffer):
57513 Set offset on generic buffer allocated by fallback.
57515 2005-09-02 23:03:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57517 * gst/gsttrashstack.h:
57519 Original commit message from CVS:
57522 2005-09-02 21:37:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
57524 run the wingo-magic script against the docs
57525 Original commit message from CVS:
57526 * docs/gst/gstreamer-sections.txt:
57527 * docs/gst/tmpl/gstelement.sgml:
57529 * libs/gst/controller/gst-controller.c:
57530 (gst_controlled_property_set_interpolation_mode),
57531 (gst_controlled_property_new),
57532 (gst_controller_find_controlled_property):
57533 run the wingo-magic script against the docs
57535 2005-09-02 18:36:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
57537 * docs/gst/tmpl/gstqueue.sgml:
57539 Original commit message from CVS:
57542 2005-09-02 17:23:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
57544 merged elementdetails docs into elementfactory docs inlined both
57545 Original commit message from CVS:
57546 * docs/gst/gstreamer-docs.sgml:
57547 * docs/gst/gstreamer-sections.txt:
57548 * docs/gst/tmpl/.cvsignore:
57549 * docs/gst/tmpl/gstelementdetails.sgml:
57550 * docs/gst/tmpl/gstelementfactory.sgml:
57553 * gst/gstelementfactory.c:
57554 * gst/gstelementfactory.h:
57555 merged elementdetails docs into elementfactory docs
57558 2005-09-02 16:44:57 +0000 Andy Wingo <wingo@pobox.com>
57560 gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
57561 Original commit message from CVS:
57562 2005-09-02 Andy Wingo <wingo@pobox.com>
57563 * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
57564 consider this enum an enum and not a flags.
57566 2005-09-02 16:17:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
57569 Original commit message from CVS:
57570 * docs/gst/gstreamer-docs.sgml:
57571 * docs/gst/tmpl/.cvsignore:
57572 * docs/gst/tmpl/gstghostpad.sgml:
57573 * docs/gst/tmpl/gstiterator.sgml:
57574 * docs/gst/tmpl/gstmacros.sgml:
57575 * docs/gst/tmpl/gstrealpad.sgml:
57576 * docs/gst/tmpl/gstregistry.sgml:
57577 * docs/gst/tmpl/gstregistrypool.sgml:
57578 * docs/gst/tmpl/gststructure.sgml:
57579 * docs/gst/tmpl/gstsystemclock.sgml:
57580 * docs/gst/tmpl/gsttrace.sgml:
57581 * gst/gstghostpad.c:
57583 * gst/gstmemchunk.c:
57584 * gst/gstmemchunk.h:
57586 * gst/gstregistry.c:
57587 * gst/gstregistrypool.c:
57588 * gst/gststructure.c:
57589 * gst/gstsystemclock.c:
57592 2005-09-02 15:42:00 +0000 Andy Wingo <wingo@pobox.com>
57594 gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
57595 Original commit message from CVS:
57596 2005-09-02 Andy Wingo <wingo@pobox.com>
57597 * gst/gstelement.h (GstState): Renamed from GstElementState,
57598 changed to be a normal enum instead of flags.
57599 (GstStateChangeReturn): Renamed from GstElementStateReturn, names
57600 munged to be GST_STATE_CHANGE_*.
57601 (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
57602 work with the new state representation.
57603 (GstStateChange): New enumeration of possible state transitions.
57604 Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
57605 (GstElementClass::change_state): Pass the GstStateChange along as
57606 an argument. Helps language bindings, so they don't have to use
57607 tricky lock-needing macros like GST_STATE_CHANGE ().
57608 * scripts/update-states (file): New script. Run it on a file to
57609 update it for state naming and API changes. Updates files in
57611 * All files updated for the new API.
57613 2005-09-02 12:11:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57615 * gstreamer.spec.in:
57616 clean up spec some more
57617 Original commit message from CVS:
57618 clean up spec some more
57620 2005-09-02 12:08:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57622 gst/: fix a bunch of unchecked return values
57623 Original commit message from CVS:
57624 * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
57625 * gst/gstutils.c: (gst_util_set_value_from_string),
57626 (gst_util_set_object_arg):
57627 fix a bunch of unchecked return values
57628 * tools/gst-complete.c: (main):
57629 * gstreamer.spec.in:
57632 2005-09-01 19:06:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
57634 * docs/gst/tmpl/.gitignore:
57635 * docs/gst/tmpl/gsttaglist.sgml:
57637 Original commit message from CVS:
57640 2005-09-01 18:12:18 +0000 Wim Taymans <wim.taymans@gmail.com>
57642 gst/base/gstbasesink.*: Handle newsegments more correctly.
57643 Original commit message from CVS:
57644 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
57645 (gst_base_sink_event), (gst_base_sink_do_sync),
57646 (gst_base_sink_handle_event):
57647 * gst/base/gstbasesink.h:
57648 Handle newsegments more correctly.
57651 * gst/gstevent.c: (gst_event_new_newsegment):
57652 A newsegment cannot have a start_time of -1
57654 2005-09-01 16:53:14 +0000 Tim-Philipp Müller <tim@centricular.net>
57656 win32/gstenumtypes.*: Update
57657 Original commit message from CVS:
57658 * win32/gstenumtypes.c:
57659 * win32/gstenumtypes.h:
57662 2005-08-31 21:01:35 +0000 Michael Smith <msmith@xiph.org>
57664 * docs/pwg/building-boiler.xml:
57665 Remove extraneous 'co' from cvs command in PWG, as reported on irc.
57666 Original commit message from CVS:
57667 Remove extraneous 'co' from cvs command in PWG, as reported on irc.
57669 2005-08-31 18:45:41 +0000 Stefan Kost <ensonic@users.sourceforge.net>
57671 libs/gst/controller/gst-controller.c: fixed boolean again
57672 Original commit message from CVS:
57673 * libs/gst/controller/gst-controller.c:
57674 (gst_controlled_property_set_interpolation_mode),
57675 (gst_controlled_property_new):
57676 fixed boolean again
57678 2005-08-31 15:27:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57680 docs/faq/gst-uninstalled: add -good
57681 Original commit message from CVS:
57682 * docs/faq/gst-uninstalled:
57687 * gst/gstutils.c: (gst_element_link_filtered):
57689 add gst_element_link_filtered
57691 2005-08-31 14:08:45 +0000 Stefan Kost <ensonic@users.sourceforge.net>
57693 inlined more docs, fixed double id-ref
57694 Original commit message from CVS:
57695 * docs/gst/gstreamer-docs.sgml:
57696 * docs/gst/gstreamer-sections.txt:
57697 * docs/gst/tmpl/.cvsignore:
57698 * docs/gst/tmpl/gsterror.sgml:
57699 * docs/gst/tmpl/gstfilter.sgml:
57700 * docs/gst/tmpl/gsturihandler.sgml:
57701 * docs/gst/tmpl/gsturitype.sgml:
57702 * docs/gst/tmpl/gstutils.sgml:
57703 * docs/gst/tmpl/gstxml.sgml:
57708 * gst/gsturitype.c:
57711 inlined more docs, fixed double id-ref
57713 2005-08-31 13:53:39 +0000 Wim Taymans <wim.taymans@gmail.com>
57715 gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
57716 Original commit message from CVS:
57717 * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
57718 (gst_base_transform_handle_buffer):
57719 Passthrough elements don't need the caps as they don't care.
57721 2005-08-31 13:50:40 +0000 Wim Taymans <wim.taymans@gmail.com>
57723 gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
57724 Original commit message from CVS:
57725 * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
57726 (gst_base_transform_handle_buffer), (gst_base_transform_chain):
57727 Don't leak refcounts on buffers.
57729 2005-08-31 13:41:19 +0000 Wim Taymans <wim.taymans@gmail.com>
57731 gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
57732 Original commit message from CVS:
57733 * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
57734 (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
57735 (gst_base_transform_chain), (gst_base_transform_change_state):
57736 * gst/base/gstbasetransform.h:
57737 Handle the case where we are not negotiated more gracefully.
57739 2005-08-31 12:55:54 +0000 Tim-Philipp Müller <tim@centricular.net>
57741 gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
57742 Original commit message from CVS:
57743 * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
57744 (gst_file_src_map_region):
57745 Set READONLY flag on mmap'ed buffers, otherwise
57746 gst_buffer_make_writable() won't work properly (#314708).
57748 2005-08-31 10:07:24 +0000 Wim Taymans <wim.taymans@gmail.com>
57750 gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
57751 Original commit message from CVS:
57752 * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
57753 passthrough elements can even do inplace on non writable
57754 buffers (as they don't touch them).
57756 2005-08-31 10:00:08 +0000 Stefan Kost <ensonic@users.sourceforge.net>
57758 check/gst-libs/controller.c: more tests (hehe I have the most)
57759 Original commit message from CVS:
57760 * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
57761 (gst_test_mono_source_set_property),
57762 (gst_test_mono_source_class_init), (GST_START_TEST),
57763 (gst_controller_suite):
57764 more tests (hehe I have the most)
57766 describe popping messages whenusing mulltiple sources
57767 * libs/gst/controller/gst-controller.c:
57768 (gst_controlled_property_set_interpolation_mode),
57769 (gst_controlled_property_new):
57770 * libs/gst/controller/gst-controller.h:
57771 * libs/gst/controller/gst-interpolation.c:
57772 implement boolean properties
57774 2005-08-31 08:57:14 +0000 Wim Taymans <wim.taymans@gmail.com>
57776 gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
57777 Original commit message from CVS:
57778 * gst/gstminiobject.c: (gst_mini_object_ref):
57779 Cannot assert that the refcount has to be positive
57780 since a disposed object can be resurected.
57782 2005-08-31 08:38:39 +0000 Wim Taymans <wim.taymans@gmail.com>
57784 gst/gstpad.c: Revert change, need to first fix badly behaving apps.
57785 Original commit message from CVS:
57786 * gst/gstpad.c: (gst_pad_init):
57787 Revert change, need to first fix badly behaving
57790 2005-08-30 19:45:38 +0000 Wim Taymans <wim.taymans@gmail.com>
57792 check/elements/: Activate pads before using them.
57793 Original commit message from CVS:
57794 * check/elements/fakesrc.c: (setup_fakesrc):
57795 * check/elements/identity.c: (setup_identity):
57796 Activate pads before using them.
57798 2005-08-30 19:29:59 +0000 Wim Taymans <wim.taymans@gmail.com>
57800 gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
57801 Original commit message from CVS:
57802 * gst/base/gstadapter.c: (gst_adapter_flush):
57803 Flushing out 0 bytes is ok for this function.
57804 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
57805 no newsegment gives a warning and sets the start/stop to
57807 * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
57808 (gst_base_transform_set_passthrough):
57810 * gst/gstminiobject.c: (gst_mini_object_ref):
57811 Check refcount here too.
57812 * gst/gstpad.c: (gst_pad_init):
57813 Pads are initially flushing and refusing data.
57814 * gst/gstutils.c: (gst_element_link_pads_filtered):
57815 When adding a capsfilter element make sure it has the
57816 same state as the parent bin.
57818 2005-08-30 17:23:19 +0000 Stefan Kost <ensonic@users.sourceforge.net>
57820 more docs and two more inlined
57821 Original commit message from CVS:
57822 * docs/gst/tmpl/.cvsignore:
57823 * docs/gst/tmpl/gstformat.sgml:
57824 * docs/gst/tmpl/gstversion.sgml:
57828 * gst/gstversion.h.in:
57829 more docs and two more inlined
57831 2005-08-30 17:12:33 +0000 Wim Taymans <wim.taymans@gmail.com>
57833 gst/elements/gstfilesink.c: Don't sync to clock.
57834 Original commit message from CVS:
57835 * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
57836 Don't sync to clock.
57838 2005-08-30 08:17:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
57840 docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
57841 Original commit message from CVS:
57842 * docs/gst/gstreamer-sections.txt:
57843 ultral33t func10ns deserve to appear in the docs actualy
57844 * docs/gst/tmpl/.cvsignore:
57845 * docs/gst/tmpl/gstcompat.sgml:
57846 * docs/gst/tmpl/gstconfig.sgml:
57847 * gst/check/gstcheck.c:
57849 * gst/gstconfig.h.in:
57852 2005-08-29 21:41:02 +0000 Stefan Kost <ensonic@users.sourceforge.net>
57854 inlined and extended docs
57855 Original commit message from CVS:
57856 * docs/gst/tmpl/.cvsignore:
57857 * docs/gst/tmpl/gstquery.sgml:
57858 * docs/gst/tmpl/gstutils.sgml:
57861 inlined and extended docs
57863 2005-08-29 19:59:52 +0000 Stefan Kost <ensonic@users.sourceforge.net>
57865 check/gst-libs/controller.c: more tests
57866 Original commit message from CVS:
57867 * check/gst-libs/controller.c: (GST_START_TEST),
57868 (gst_controller_suite):
57870 * docs/gst/tmpl/gstutils.sgml:
57871 * docs/libs/gstreamer-libs-sections.txt:
57872 * docs/libs/tmpl/gstdataprotocol.sgml:
57874 * examples/controller/audio-example.c: (main):
57875 controller example works now
57878 * tools/gst-inspect.c: (print_element_properties_info):
57879 show param spec flags
57881 2005-08-29 16:10:36 +0000 Andy Wingo <wingo@pobox.com>
57883 gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
57884 Original commit message from CVS:
57885 2005-08-29 Andy Wingo <wingo@pobox.com>
57886 * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
57888 2005-08-29 09:52:44 +0000 Michael Smith <msmith@xiph.org>
57890 * docs/faq/cvs.xml:
57891 Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
57892 Original commit message from CVS:
57893 Minor updates to developer cvs instructions, to more closely match what
57894 the freedesktop people want. Also, test my cvs commit access...
57896 2005-08-28 17:45:58 +0000 Andy Wingo <wingo@pobox.com>
57898 gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
57899 Original commit message from CVS:
57900 2005-08-28 Andy Wingo <wingo@pobox.com>
57901 * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
57902 as having two arguments instead of just one. Allows superclasses
57903 to access information on subclasses -- see the terrible for() loop
57904 in gtype.c:g_type_create_instance for the reason why. All callers
57907 2005-08-27 10:57:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
57909 docs/design/part-messages.txt: update info
57910 Original commit message from CVS:
57911 * docs/design/part-messages.txt:
57913 * docs/gst/tmpl/.cvsignore:
57914 * docs/gst/tmpl/gstcaps.sgml:
57915 * docs/gst/tmpl/gstclock.sgml:
57921 * gst/gstmessage.c:
57922 added descriptions for bus and message
57923 inline caps and clock docs
57925 2005-08-26 22:32:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
57927 gst/gstmessage.*: doc fixes
57928 Original commit message from CVS:
57929 * gst/gstmessage.c:
57930 * gst/gstmessage.h:
57933 2005-08-26 21:23:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
57935 gst/base/gstbasetransform.c: fix div-by-zero
57936 Original commit message from CVS:
57937 * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
57940 2005-08-26 14:21:43 +0000 Andy Wingo <wingo@pobox.com>
57942 check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
57943 Original commit message from CVS:
57944 2005-08-26 Andy Wingo <wingo@pobox.com>
57945 * check/pipelines/simple_launch_lines.c (run_pipeline): Check
57946 element_set_state's return val.
57947 (test_2_elements): Add test that's been disabled for months.
57948 * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
57949 can-activate-pull properties.
57950 * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
57951 can-activate-pull properties. Implement is_seekable so fakesrc can
57952 operate in pull mode.
57953 * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
57955 (gst_base_sink_activate, gst_base_sink_activate_pull)
57956 (gst_base_sink_activate_push): Make activation mode choosing work.
57958 (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
57959 is right. Make pull mode work. Post an eos before pausing in pull
57961 (gst_base_sink_change_state): Pay attention to the core's
57962 change_state() return val.
57963 * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
57964 has-getrange properties. Cleanups.
57965 * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
57966 has_getrange and replace with can_activate_pull and
57968 * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
57969 locking comments. Remove has_loop, has_chain and replace with
57970 can_activate_pull and can_activate_push.
57972 2005-08-26 13:28:01 +0000 Jan Schmidt <thaytan@mad.scientist.com>
57974 Add metadata reading example that loops over a list of filenames, dumping any tags found.
57975 Original commit message from CVS:
57977 * examples/Makefile.am:
57978 * examples/metadata/Makefile.am:
57979 * examples/metadata/read-metadata.c: (message_loop),
57980 (have_pad_handler), (make_pipeline), (print_tag), (main):
57981 Add metadata reading example that loops over a list of filenames,
57982 dumping any tags found.
57983 * gst/gstbus.c: (gst_bus_dispose):
57984 * gst/gstelement.c: (gst_element_dispose):
57985 Release a few potentially-held references in dispose.
57987 2005-08-26 13:21:47 +0000 Stefan Kost <ensonic@users.sourceforge.net>
57989 docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
57990 Original commit message from CVS:
57991 * docs/gst/tmpl/gstminiobject.sgml:
57992 do *not* add tmpl/*.sgml files to CVS!
57994 2005-08-26 13:17:54 +0000 Stefan Kost <ensonic@users.sourceforge.net>
57996 libs/gst/bytestream/: removing obsolete files
57997 Original commit message from CVS:
57998 * libs/gst/bytestream/.cvsignore:
57999 * libs/gst/bytestream/Makefile.am:
58000 * libs/gst/bytestream/adapter.c:
58001 * libs/gst/bytestream/adapter.h:
58002 * libs/gst/bytestream/bytestream.c:
58003 * libs/gst/bytestream/bytestream.h:
58004 * libs/gst/bytestream/filepad.c:
58005 * libs/gst/bytestream/filepad.h:
58006 removing obsolete files
58008 2005-08-26 12:48:29 +0000 Stefan Kost <ensonic@users.sourceforge.net>
58010 docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
58011 Original commit message from CVS:
58012 * docs/gst/gstreamer-docs.sgml:
58013 * docs/libs/gstreamer-libs-docs.sgml:
58014 disabed additional index entries again, as this makes docs-gen just
58015 slow and they aren't useful yet
58016 * docs/libs/gstreamer-libs-sections.txt:
58017 little -section.txt cleanup for libs
58019 2005-08-26 11:56:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58021 gst/base/: fix up some debugging
58022 Original commit message from CVS:
58023 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
58024 * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
58025 fix up some debugging
58026 (gst_base_transform_get_unit_size),
58027 (gst_base_transform_buffer_alloc), (gst_base_transform_event),
58028 (gst_base_transform_handle_buffer):
58029 * gst/base/gstbasetransform.h:
58030 handle and store timed NEWSEGMENT events so that subclasses that
58031 calculate time by counting samples have a segment_start time they
58032 need to add to their timestamps - see audioresample
58034 2005-08-26 11:19:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58037 * gst/base/gstbasetransform.c:
58040 * libs/gst/base/gstbasetransform.c:
58041 whitespace, doc and debug fixing/additions
58042 Original commit message from CVS:
58043 whitespace, doc and debug fixing/additions
58045 2005-08-25 23:17:18 +0000 Stefan Kost <ensonic@users.sourceforge.net>
58047 gst/gstbin.h: removed ';' from the end of macro defs
58048 Original commit message from CVS:
58050 removed ';' from the end of macro defs
58051 * docs/gst/gstreamer-docs.sgml:
58052 * docs/gst/gstreamer-sections.txt:
58053 * docs/gst/tmpl/.cvsignore:
58055 * gst/gstelement.c: (gst_element_class_init),
58056 (gst_element_set_state), (activate_pads),
58057 (gst_element_save_thyself):
58058 * gst/gstevent.c: (gst_event_new_newsegment):
58060 * gst/gstiterator.c:
58061 * gst/gstiterator.h:
58064 * gst/gstutils.c: (gst_pad_query_convert):
58066 fixed parameter name mismatches between source, header and docs
58067 added some more docs, resolved the last batch of unused elements in
58068 docs (now someone needs to doc them)
58070 2005-08-25 20:52:07 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58073 * gst/registries/gstlibxmlregistry.c:
58074 * gst/registries/gstxmlregistry.c:
58075 respect order of plugin dirs when loading pllugins and rebuilding registry
58076 Original commit message from CVS:
58077 respect order of plugin dirs when loading pllugins and rebuilding registry
58079 2005-08-25 19:36:05 +0000 Wim Taymans <wim.taymans@gmail.com>
58081 gst/base/gstbasetransform.*: Cache caps unit_size.
58082 Original commit message from CVS:
58083 * gst/base/gstbasetransform.c: (gst_base_transform_init),
58084 (gst_base_transform_transform_size),
58085 (gst_base_transform_configure_caps),
58086 (gst_base_transform_get_unit_size),
58087 (gst_base_transform_buffer_alloc),
58088 (gst_base_transform_change_state):
58089 * gst/base/gstbasetransform.h:
58090 Cache caps unit_size.
58091 Make sure we cannot negotiate up and downstream at the
58094 2005-08-25 18:55:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58098 * gst/registries/gstlibxmlregistry.c:
58099 * gst/registries/gstxmlregistry.c:
58100 make registry respect order of GST_PLUGIN_PATH; make the installed location go last
58101 Original commit message from CVS:
58102 make registry respect order of GST_PLUGIN_PATH; make the installed location go last
58104 2005-08-25 18:54:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58107 * gst/base/gstbasetransform.h:
58109 * libs/gst/base/gstbasetransform.h:
58111 Original commit message from CVS:
58114 2005-08-25 16:27:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58116 * gst/check/gstcheck.c:
58117 * gst/check/gstcheck.h:
58118 * libs/gst/check/gstcheck.c:
58119 * libs/gst/check/gstcheck.h:
58120 add a uint64 checking method
58121 Original commit message from CVS:
58122 add a uint64 checking method
58124 2005-08-25 13:52:13 +0000 Wim Taymans <wim.taymans@gmail.com>
58126 gst/gstbin.c: Be a bit more conservative about the posted message.
58127 Original commit message from CVS:
58128 * gst/gstbin.c: (bin_bus_handler):
58129 Be a bit more conservative about the posted message.
58130 * gst/gstbus.c: (gst_bus_post):
58131 Some cleanups, warn wrong return values.
58133 2005-08-25 10:51:14 +0000 Jan Schmidt <thaytan@mad.scientist.com>
58135 Revert unpopular change for GST_MESSAGE_SRC to GObject.
58136 Original commit message from CVS:
58137 * check/gst/gstbin.c: (GST_START_TEST):
58138 * gst/gstbin.c: (bin_bus_handler):
58139 * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
58140 (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
58141 (gst_message_new_warning), (gst_message_new_tag),
58142 (gst_message_new_state_changed), (gst_message_new_segment_start),
58143 (gst_message_new_segment_done), (gst_message_new_custom):
58144 * gst/gstmessage.h:
58145 * tools/gst-launch.c: (event_loop):
58146 * tools/gst-md5sum.c: (event_loop):
58147 Revert unpopular change for GST_MESSAGE_SRC to GObject.
58149 2005-08-25 10:35:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58152 * gst/gstmessage.c:
58153 * gst/gstmessage.h:
58154 fix docs by fixing enum typedef
58155 Original commit message from CVS:
58156 fix docs by fixing enum typedef
58158 2005-08-25 10:16:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58160 * check/Makefile.am:
58161 * tests/check/Makefile.am:
58162 wim fixed the task, yay
58163 Original commit message from CVS:
58164 wim fixed the task, yay
58166 2005-08-25 10:01:47 +0000 Wim Taymans <wim.taymans@gmail.com>
58168 check/generic/states.c: Cleanup can be done at the end.
58169 Original commit message from CVS:
58170 * check/generic/states.c: (GST_START_TEST):
58171 Cleanup can be done at the end.
58172 * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
58173 (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
58174 (gst_task_get_state), (gst_task_start), (gst_task_pause):
58175 Oh boy.. Thanks for finding this, Thomas.
58177 2005-08-24 22:01:41 +0000 Stefan Kost <ensonic@users.sourceforge.net>
58179 * docs/gst/gstreamer.types:
58180 grmpf, another try to fix it
58181 Original commit message from CVS:
58182 grmpf, another try to fix it
58184 2005-08-24 21:57:05 +0000 Stefan Kost <ensonic@users.sourceforge.net>
58186 * docs/gst/gstreamer.types:
58188 Original commit message from CVS:
58191 2005-08-24 21:45:13 +0000 Stefan Kost <ensonic@users.sourceforge.net>
58193 docs/gst/gstreamer.types: added missing types
58194 Original commit message from CVS:
58195 * docs/gst/gstreamer.types:
58196 added missing types
58198 2005-08-24 21:35:43 +0000 Stefan Kost <ensonic@users.sourceforge.net>
58200 added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
58201 Original commit message from CVS:
58202 * docs/gst/gstreamer-docs.sgml:
58203 * docs/gst/gstreamer-sections.txt:
58204 * docs/gst/tmpl/.cvsignore:
58206 * gst/gstiterator.c:
58208 * gst/registries/gstxmlregistry.h:
58209 added miissing classes and symbols (123 more to go)
58210 removed removed symbols from section file
58211 fixed many doc-comments
58213 2005-08-24 20:49:53 +0000 Wim Taymans <wim.taymans@gmail.com>
58215 check/generic/states.c: Make sure all tasks are stopped.
58216 Original commit message from CVS:
58217 * check/generic/states.c: (GST_START_TEST):
58218 Make sure all tasks are stopped.
58219 * check/gst/gstbin.c: (GST_START_TEST):
58220 Unref after usage for proper valgrinding.
58221 * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
58222 Really wait for the task to stop before destroying the
58224 * gst/gstqueue.c: (gst_queue_sink_activate_push),
58225 (gst_queue_src_activate_push):
58226 Small cleanups. Don't stop the task when we did not start
58228 * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
58229 (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
58230 (gst_task_get_state), (gst_task_start), (gst_task_pause),
58233 Protect the stream lock with the object lock.
58234 Disallow setting the stream lock when running.
58235 Add cleanup_all to wait for the threadpool to finish.
58236 Remove code to autoallocate a mutex if none was provided.
58237 Add _join() to wait for a task to stop.
58238 Protect the thread pool with a global lock.
58240 2005-08-24 17:57:36 +0000 Wim Taymans <wim.taymans@gmail.com>
58242 gst/base/gstbasesink.*: Handle newsegment events correctly.
58243 Original commit message from CVS:
58244 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
58245 (gst_base_sink_get_times), (gst_base_sink_do_sync),
58246 (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
58247 * gst/base/gstbasesink.h:
58248 Handle newsegment events correctly.
58249 Drop buffers out of the segment range.
58251 2005-08-24 17:24:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58253 * check/Makefile.am:
58254 * tests/check/Makefile.am:
58255 disable test while wim is fixing
58256 Original commit message from CVS:
58257 disable test while wim is fixing
58259 2005-08-24 16:46:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58261 * pkgconfig/gstreamer-uninstalled.pc.in:
58262 * pkgconfig/gstreamer.pc.in:
58263 add pluginsdir to pkgconfig files
58264 Original commit message from CVS:
58265 add pluginsdir to pkgconfig files
58267 2005-08-24 16:41:45 +0000 Andy Wingo <wingo@pobox.com>
58271 Original commit message from CVS:
58274 2005-08-24 16:09:50 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58276 check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
58277 Original commit message from CVS:
58278 * check/Makefile.am:
58279 * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
58280 add a test that does a bunch of state changes on elements
58281 needs some fixing for valgrind
58282 * check/states/sinks.c: (gst_object_suite):
58285 add prototype for gst_caps_is_equal_fixed
58287 * gst/gstregistrypool.c:
58290 2005-08-24 15:49:03 +0000 Andy Wingo <wingo@pobox.com>
58292 gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
58293 Original commit message from CVS:
58294 2005-08-24 Andy Wingo <wingo@pobox.com>
58295 * gst/gstquery.c (gst_query_new_convert): Spew if we try to
58296 convert a negative value. Doesn't make much sense. Mostly this is
58297 here to force callers to ensure -1 maps to -1.
58299 2005-08-24 15:10:41 +0000 Jan Schmidt <thaytan@mad.scientist.com>
58301 docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
58302 Original commit message from CVS:
58303 * docs/pwg/advanced-types.xml:
58304 Well done to Michael for catching my deliberate introduction
58305 of this spelling mistake.
58306 * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
58307 * gst/gstelement.h:
58308 Add GST_ELEMENT_UNPARENTING to prevent races so that we can
58309 unlink pads before removing the element from the bin.
58311 2005-08-24 13:49:21 +0000 Andy Wingo <wingo@pobox.com>
58313 gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
58314 Original commit message from CVS:
58315 2005-08-24 Andy Wingo <wingo@pobox.com>
58316 * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
58317 the same thing as GST_DEBUG=*:4.
58318 (parse_debug_level, parse_debug_category): New helper parsers.
58320 2005-08-24 13:33:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58322 gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
58323 Original commit message from CVS:
58324 * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
58325 (gst_base_transform_transform_size), (gst_base_transform_getcaps),
58326 (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
58327 (gst_base_transform_buffer_alloc),
58328 (gst_base_transform_handle_buffer):
58329 use gboolean return values and pointers to size so we can use the
58330 full GST_BUFFER_SIZE range (guint) for buffer sizes
58331 use GstPadDirection for transform_caps
58332 * gst/base/gstbasetransform.h:
58333 rename get_size to get_unit_size since that's what it is
58334 * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
58335 use GstPadDirection for transform_caps
58336 * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
58338 cleanup and debugging
58340 2005-08-24 13:04:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
58342 Fixed long standing mem-leak
58343 Original commit message from CVS:
58344 * gst/gstelement.c: (gst_element_class_init),
58345 (gst_element_set_state), (activate_pads),
58346 (gst_element_save_thyself):
58347 * tools/gst-compprep.c: (main):
58348 * tools/gst-inspect.c: (print_element_properties_info):
58349 * tools/gst-xmlinspect.c: (print_element_properties):
58350 Fixed long standing mem-leak
58352 2005-08-24 11:54:37 +0000 Jan Schmidt <thaytan@mad.scientist.com>
58354 Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
58355 Original commit message from CVS:
58356 * check/gst/gstbin.c: (GST_START_TEST):
58357 * gst/gstbin.c: (bin_bus_handler):
58358 * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
58359 (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
58360 (gst_message_new_warning), (gst_message_new_tag),
58361 (gst_message_new_state_changed), (gst_message_new_segment_start),
58362 (gst_message_new_segment_done), (gst_message_new_custom):
58363 * gst/gstmessage.h:
58364 * tools/gst-launch.c: (event_loop):
58365 * tools/gst-md5sum.c: (event_loop):
58366 Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
58367 that applications can sensibly post custom messages with references
58368 to their own objects.
58370 2005-08-24 11:44:24 +0000 Wim Taymans <wim.taymans@gmail.com>
58372 gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
58373 Original commit message from CVS:
58374 * gst/base/gstbasetransform.c: (gst_base_transform_init),
58375 (gst_base_transform_transform_caps),
58376 (gst_base_transform_transform_size),
58377 (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
58378 (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
58379 (gst_base_transform_handle_buffer):
58380 * gst/base/gstbasetransform.h:
58381 Many fixes and new features added by Thomas. Can now also do
58382 transforms with variable sizes and a custom fixate_caps function.
58384 2005-08-24 11:36:49 +0000 Andy Wingo <wingo@pobox.com>
58386 gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
58387 Original commit message from CVS:
58388 2005-08-24 Andy Wingo <wingo@pobox.com>
58389 * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
58392 2005-08-24 11:22:32 +0000 Wim Taymans <wim.taymans@gmail.com>
58394 gst/gstbuffer.c: Some debugging.
58395 Original commit message from CVS:
58396 * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
58399 Cast to ClockTime before formatting to time.
58403 2005-08-23 21:32:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
58405 gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
58406 Original commit message from CVS:
58407 * check/gst-libs/controller.c: (GST_START_TEST),
58408 (gst_controller_suite):
58409 * docs/gst/tmpl/gstcaps.sgml:
58410 * docs/gst/tmpl/gstghostpad.sgml:
58411 * docs/gst/tmpl/gstquery.sgml:
58412 * docs/gst/tmpl/gstutils.sgml:
58413 * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
58414 (gst_object_sink_values), (gst_object_get_value_arrays),
58415 (gst_object_get_value_array):
58416 gracefully handle helper method calls to objects that are not beeing
58417 controlled, added test case for that
58419 2005-08-23 18:17:01 +0000 Wim Taymans <wim.taymans@gmail.com>
58421 gst/gstevent.*: Some more debugging output and doc cleanups.
58422 Original commit message from CVS:
58423 * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
58424 (gst_event_new_newsegment), (gst_event_parse_newsegment),
58425 (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
58426 (gst_event_parse_qos), (gst_event_new_seek),
58427 (gst_event_parse_seek):
58429 Some more debugging output and doc cleanups.
58430 * gst/gstqueue.c: (gst_queue_handle_sink_event):
58431 Fix possible deadlock.
58433 2005-08-23 14:25:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
58435 added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
58436 Original commit message from CVS:
58437 * docs/gst/gstreamer-docs.sgml:
58438 * docs/gst/gstreamer-sections.txt:
58439 * docs/gst/gstreamer.types:
58440 * docs/gst/tmpl/.cvsignore:
58443 * gst/gstelement.c:
58445 added about 100 symbols from gstreamer-unused.txt to the right sections
58446 fixed more broken comments
58447 added GstBus to docs
58449 2005-08-23 11:53:58 +0000 Stefan Kost <ensonic@users.sourceforge.net>
58451 inlined more doc comments, added missing comments and fixed comments fixed typos
58452 Original commit message from CVS:
58453 * docs/gst/gstreamer-sections.txt:
58454 * docs/gst/tmpl/.cvsignore:
58455 * docs/gst/tmpl/gstbin.sgml:
58456 * docs/gst/tmpl/gstbuffer.sgml:
58457 * gst/base/gstbasesrc.c:
58458 * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
58461 * tools/gst-launch.1.in:
58462 inlined more doc comments, added missing comments and fixed comments
58465 2005-08-23 11:38:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58467 gst/gstbuffer.c: some debugging
58468 Original commit message from CVS:
58469 * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
58473 * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
58475 * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
58476 * gst/gststructure.h:
58477 add a fixate function for booleans; add a FIXME that these func
58478 names should probably be gst_structure_fixate_*
58480 2005-08-22 21:03:33 +0000 Stefan Kost <ensonic@users.sourceforge.net>
58482 ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
58483 Original commit message from CVS:
58484 * docs/gst/gstreamer-docs.sgml:
58485 * docs/gst/gstreamer-sections.txt:
58487 * gst/gstbin.c: (gst_bin_get_type),
58488 (gst_bin_child_proxy_get_child_by_index),
58489 (gst_bin_child_proxy_get_children_count),
58490 (gst_bin_child_proxy_init):
58491 * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
58492 (gst_child_proxy_get_child_by_index),
58493 (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
58494 (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
58495 (gst_child_proxy_get), (gst_child_proxy_set_property),
58496 (gst_child_proxy_set_valist), (gst_child_proxy_set),
58497 (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
58498 (gst_child_proxy_base_init), (gst_child_proxy_get_type):
58499 * gst/gstchildproxy.h:
58500 * gst/parse/grammar.y:
58501 * tools/gst-inspect.c: (print_interfaces),
58502 (print_element_properties_info), (print_element_info):
58503 ported gstchildproxy over from 0.8
58504 ported gst-inspect fixes and enhancements over from 0.8
58506 2005-08-22 19:48:46 +0000 Wim Taymans <wim.taymans@gmail.com>
58508 gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
58509 Original commit message from CVS:
58510 * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
58511 (gst_base_transform_handle_buffer):
58512 Also call the transform function if we have ANY caps.
58513 * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
58516 2005-08-22 19:22:34 +0000 Jan Schmidt <thaytan@mad.scientist.com>
58518 gst/base/gstbasesrc.c: (gst_base_src_event_handler)
58519 Original commit message from CVS:
58520 * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
58521 Don't pretend to handle seek events if the source is not seekable
58523 2005-08-22 18:48:48 +0000 Jan Schmidt <thaytan@mad.scientist.com>
58525 gst/base/gstbasesink.c: Remove extra parameter to debug output
58526 Original commit message from CVS:
58527 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
58528 Remove extra parameter to debug output
58529 * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
58530 (gst_base_src_do_seek), (gst_base_src_activate_push):
58531 Fix seek event handling.
58532 * gst/gstpipeline.c: (gst_pipeline_change_state):
58533 * gst/gstqueue.c: (gst_queue_handle_sink_event),
58534 (gst_queue_src_activate_push):
58535 Don't start the src pad task on FLUSH_STOP if the pad
58539 2005-08-22 15:12:56 +0000 Andy Wingo <wingo@pobox.com>
58541 gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
58542 Original commit message from CVS:
58543 2005-08-22 Andy Wingo <wingo@pobox.com>
58544 * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
58545 macro, implements an interface and gstimplementsinterface for a
58548 2005-08-22 15:08:44 +0000 Wim Taymans <wim.taymans@gmail.com>
58550 check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
58551 Original commit message from CVS:
58552 * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
58553 Added check for gst_static_caps_get() refcounting.
58555 2005-08-22 14:35:42 +0000 Wim Taymans <wim.taymans@gmail.com>
58557 gst/gstcaps.c: Make _static_caps_get() refcounting sane.
58558 Original commit message from CVS:
58559 * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
58560 Make _static_caps_get() refcounting sane.
58561 * gst/gstelement.c: (gst_element_set_state):
58562 Add g_return_val_if_fail() to protect against segfaults.
58564 2005-08-22 10:37:02 +0000 Stefan Kost <ensonic@users.sourceforge.net>
58566 inlined remaining docs, added missing doc comments
58567 Original commit message from CVS:
58568 * docs/gst/tmpl/gstevent.sgml:
58571 inlined remaining docs, added missing doc comments
58573 2005-08-22 09:25:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58575 check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
58576 Original commit message from CVS:
58577 * check/gst/gstbin.c: (GST_START_TEST):
58578 since we don't know when preroll is done, use refcount range
58580 * gst/check/gstcheck.h:
58581 add macro for checking refcount range
58583 2005-08-21 16:53:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58585 * check/gst/gstbin.c:
58586 * tests/check/gst/gstbin.c:
58587 figure this out for HT machines
58588 Original commit message from CVS:
58589 figure this out for HT machines
58591 2005-08-21 15:21:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58593 * check/gst/gstbin.c:
58594 * tests/check/gst/gstbin.c:
58595 some funky HT/multicpu vs single difference
58596 Original commit message from CVS:
58597 some funky HT/multicpu vs single difference
58599 2005-08-21 15:01:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58601 check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
58602 Original commit message from CVS:
58603 * check/Makefile.am:
58604 clean up environment for when registry gets built versus
58605 when actual tests are run; valgrind seems to not report
58606 leaks if GST_PLUGIN_PATH is set to some specific values
58607 * check/gst/gstbin.c: (GST_START_TEST):
58608 add more refcounting checks; maybe this exposes a
58610 * common/check.mak:
58611 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
58612 * gst/check/gstcheck.h:
58613 * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
58614 (gst_bin_change_state):
58615 * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
58616 add/fix debugging/whitespace
58618 2005-08-21 11:40:44 +0000 Jan Schmidt <thaytan@mad.scientist.com>
58620 check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
58621 Original commit message from CVS:
58622 * check/gst/gstevent.c: (event_probe), (test_event),
58624 Er, don't call gst_bin_watch_for_state_change you idiot.
58626 2005-08-21 11:15:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58628 * check/Makefile.am:
58630 * tests/check/Makefile.am:
58631 run valgrind with proper env
58632 Original commit message from CVS:
58633 run valgrind with proper env
58635 2005-08-21 10:54:47 +0000 Jan Schmidt <thaytan@mad.scientist.com>
58637 check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
58638 Original commit message from CVS:
58639 * check/Makefile.am:
58640 Use CHECK_CFLAGS and CHECK_LIBS
58641 * check/gst/gstevent.c: (event_probe), (test_event),
58644 * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
58645 (gst_base_src_start), (gst_base_src_stop),
58646 (gst_base_src_activate_push), (gst_base_src_activate_pull),
58647 (gst_base_src_change_state):
58648 Sprinkle gst_base_src_stop liberally around error paths to fix
58649 problems reusing a source after failed state changes.
58650 * gst/base/gsttypefindhelper.c: (helper_find_peek),
58651 (helper_find_suggest), (gst_type_find_helper):
58652 Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
58654 * docs/gst/tmpl/gstevent.sgml:
58655 Migrate part of the docs from the SGML file. Wait for ensonic to
58656 tell me how I did it wrong ;)
58657 * tools/gst-typefind.c: (main):
58658 Extra robustness to state changes between files.
58660 2005-08-21 10:39:39 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58662 check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
58663 Original commit message from CVS:
58664 * check/Makefile.am:
58665 don't valgrind the controller test - it's leaking - Stefan, HELP
58666 * gst/check/gstcheck.c: (gst_check_message_error),
58667 (gst_check_chain_func), (gst_check_setup_element),
58668 (gst_check_teardown_element), (gst_check_setup_src_pad),
58669 (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
58670 (gst_check_teardown_sink_pad):
58671 * gst/check/gstcheck.h:
58672 add a bunch of methods to set up elements, and src and sink pads
58673 * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
58674 * check/elements/identity.c: (setup_identity), (cleanup_identity),
58677 * gst/gstmessage.c:
58679 whitespace/doc fixes
58681 2005-08-20 20:30:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58684 * gst/gstelement.h:
58685 make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
58686 Original commit message from CVS:
58687 make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
58688 be handled by the application and not always printed as well
58690 2005-08-20 20:15:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58692 check/Makefile.am: set GST_TOOLS_DIR
58693 Original commit message from CVS:
58694 * check/Makefile.am:
58696 * gst/check/gstcheck.c: (gst_check_message_error):
58697 * gst/check/gstcheck.h:
58698 add a fail_unless_equals_int
58699 add fail_unless for error messages
58701 2005-08-20 14:00:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58704 * check/Makefile.am:
58707 * tests/check/Makefile.am:
58708 * tests/check/gst.supp:
58709 factor out the common stuff
58710 Original commit message from CVS:
58711 factor out the common stuff
58713 2005-08-20 13:17:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58716 work on builds without check
58717 Original commit message from CVS:
58718 work on builds without check
58720 2005-08-20 12:47:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58722 * check/Makefile.am:
58723 * tests/check/Makefile.am:
58725 Original commit message from CVS:
58728 2005-08-20 12:43:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58730 * check/Makefile.am:
58731 * check/gst/gstevent.c:
58732 * check/gst/gstevents.c:
58733 * tests/check/Makefile.am:
58734 * tests/check/gst/gstevent.c:
58735 * tests/check/gst/gstevents.c:
58736 put some make-up on the gstevent test
58737 Original commit message from CVS:
58738 put some make-up on the gstevent test
58740 2005-08-20 12:39:05 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58743 * check/Makefile.am:
58744 * check/gst/gstiterator.c:
58745 * check/gst/gstsystemclock.c:
58746 * check/gst/gsttag.c:
58748 * gst/gstiterator.c:
58749 * tests/check/Makefile.am:
58750 * tests/check/gst/gstiterator.c:
58751 * tests/check/gst/gstsystemclock.c:
58752 * tests/check/gst/gsttag.c:
58753 valgrind more tests
58754 Original commit message from CVS:
58755 valgrind more tests
58757 2005-08-20 12:14:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58760 * check/Makefile.am:
58761 * check/elements/.gitignore:
58762 * check/elements/fakesrc.c:
58763 * check/elements/gstfakesrc.c:
58764 * check/elements/identity.c:
58765 * check/gst-libs/controller.c:
58766 * check/gst-libs/gdp.c:
58768 * check/gst/gstbin.c:
58769 * check/gst/gstbuffer.c:
58770 * check/gst/gstbus.c:
58771 * check/gst/gstcaps.c:
58772 * check/gst/gstelement.c:
58773 * check/gst/gstghostpad.c:
58774 * check/gst/gstiterator.c:
58775 * check/gst/gstmessage.c:
58776 * check/gst/gstminiobject.c:
58777 * check/gst/gstobject.c:
58778 * check/gst/gstpad.c:
58779 * check/gst/gststructure.c:
58780 * check/gst/gstsystemclock.c:
58781 * check/gst/gsttag.c:
58782 * check/gst/gstvalue.c:
58783 * check/gstcheck.c:
58784 * check/gstcheck.h:
58785 * check/pipelines/cleanup.c:
58786 * check/pipelines/simple_launch_lines.c:
58787 * check/states/sinks.c:
58789 * docs/gst/gstreamer-sections.txt:
58790 * docs/gst/tmpl/gstpad.sgml:
58792 * gst/check/Makefile.am:
58793 * gst/check/gstcheck.c:
58794 * gst/check/gstcheck.h:
58795 * gst/gstminiobject.c:
58796 * libs/gst/check/Makefile.am:
58797 * libs/gst/check/gstcheck.c:
58798 * libs/gst/check/gstcheck.h:
58799 * pkgconfig/Makefile.am:
58800 * pkgconfig/gstreamer-check-uninstalled.pc.in:
58801 * pkgconfig/gstreamer-check.pc.in:
58802 * tests/check/Makefile.am:
58803 * tests/check/elements/.gitignore:
58804 * tests/check/elements/fakesrc.c:
58805 * tests/check/elements/gstfakesrc.c:
58806 * tests/check/elements/identity.c:
58807 * tests/check/generic/sinks.c:
58808 * tests/check/gst/gst.c:
58809 * tests/check/gst/gstbin.c:
58810 * tests/check/gst/gstbuffer.c:
58811 * tests/check/gst/gstbus.c:
58812 * tests/check/gst/gstcaps.c:
58813 * tests/check/gst/gstelement.c:
58814 * tests/check/gst/gstghostpad.c:
58815 * tests/check/gst/gstiterator.c:
58816 * tests/check/gst/gstmessage.c:
58817 * tests/check/gst/gstminiobject.c:
58818 * tests/check/gst/gstobject.c:
58819 * tests/check/gst/gstpad.c:
58820 * tests/check/gst/gststructure.c:
58821 * tests/check/gst/gstsystemclock.c:
58822 * tests/check/gst/gsttag.c:
58823 * tests/check/gst/gstvalue.c:
58824 * tests/check/gstcheck.c:
58825 * tests/check/gstcheck.h:
58826 * tests/check/libs/controller.c:
58827 * tests/check/libs/gdp.c:
58828 * tests/check/pipelines/cleanup.c:
58829 * tests/check/pipelines/simple-launch-lines.c:
58830 move check stuff to its own library to be used by other modules
58831 Original commit message from CVS:
58832 move check stuff to its own library to be used by other modules
58834 2005-08-19 09:58:42 +0000 Stefan Kost <ensonic@users.sourceforge.net>
58836 eliminate another tmpl file, fix spelling in the long-description
58837 Original commit message from CVS:
58838 * docs/gst/tmpl/gst.sgml:
58840 eliminate another tmpl file, fix spelling in the long-description
58842 2005-08-18 16:42:49 +0000 Jan Schmidt <thaytan@mad.scientist.com>
58844 check/gst/gstevents.c: Should fix build on 64-bit arch's
58845 Original commit message from CVS:
58846 * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
58847 (test_event), (timediff), (gstevents_suite):
58848 Should fix build on 64-bit arch's
58850 2005-08-18 16:20:24 +0000 Andy Wingo <wingo@pobox.com>
58852 Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
58853 Original commit message from CVS:
58854 2005-08-18 Andy Wingo <wingo@pobox.com>
58855 Make sure that when a pipeline goes to PLAYING, that data has
58856 actually hit the sink.
58857 * check/states/sinks.c (test_sink): A sink that doesn't get any
58858 data shouldn't return SUCCESS for going to either PLAYING or
58859 PAUSED. Test also the return values on the way back down.
58860 * gst/gstelement.c (gst_element_set_state): When changing the
58861 state of an element currently changing state asynchronously, go to
58862 lost-state after commiting the pending state. Makes future calls
58863 to get_state continue to return ASYNC.
58864 * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
58865 ASYNC when going to PLAYING if we still don't have preroll, as can
58866 happen with live sources.
58868 2005-08-18 16:15:28 +0000 Jan Schmidt <thaytan@mad.scientist.com>
58870 docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
58871 Original commit message from CVS:
58872 * docs/pwg/advanced-types.xml:
58873 Hack long paragraph into 2 chunks as a workaround for buggy
58874 jadetex version in sid and breezy that loops infinitely and
58877 2005-08-18 16:00:34 +0000 Jan Schmidt <thaytan@mad.scientist.com>
58879 check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
58880 Original commit message from CVS:
58881 * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
58882 (test_event), (timediff), (gstevents_suite):
58883 Provide more error margin in clock measurements to allow for
58884 g_get_current_time inaccuracies.
58886 2005-08-18 15:47:16 +0000 Jan Schmidt <thaytan@mad.scientist.com>
58888 check/gst/gstevents.c: Fix error message output so I might be able to tell why the test works here but fails on the b...
58889 Original commit message from CVS:
58890 * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
58891 (test_event), (timediff), (gstevents_suite):
58892 Fix error message output so I might be able to tell why the
58893 test works here but fails on the build farm.
58895 2005-08-18 15:31:28 +0000 Jan Schmidt <thaytan@mad.scientist.com>
58897 check/: I wrote a test!
58898 Original commit message from CVS:
58899 * check/Makefile.am:
58900 * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
58901 (test_event), (timediff), (gstevents_suite), (main):
58903 * docs/design/part-seeking.txt:
58904 Spelling correction
58905 * docs/gst/tmpl/gstevent.sgml:
58907 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
58908 Treat a buffer-without-newsegment the same as a receiving
58909 a newsegment not in time format, and disable syncing to the clock
58911 * gst/gstbus.c: (gst_bus_set_sync_handler):
58912 Assert if anyone tries to replace the existing sync_handler for bus,
58913 as only the owner should be setting it.
58915 Have a fixed set of custom event enums with events identified by
58916 their structure name (as in 0.8), rather than a free-for-all
58917 allowing collisions between enum values from different plugins.
58918 * gst/gstpad.c: (gst_pad_class_init):
58920 * gst/gstqueue.c: (gst_queue_handle_sink_event):
58921 Handle out-of-band downstream events from the sending thread.
58923 2005-08-17 16:57:01 +0000 Andy Wingo <wingo@pobox.com>
58925 gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
58926 Original commit message from CVS:
58927 2005-08-17 Andy Wingo <wingo@pobox.com>
58928 * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
58929 play-timeout==0 to mean no timeout at all. In that case, don't
58930 bother with a get_state or a warning, just return directly, even
58933 2005-08-17 16:33:27 +0000 Andy Wingo <wingo@pobox.com>
58935 gst/base/gstbasetransform.c: Debug changes.
58936 Original commit message from CVS:
58937 2005-08-17 Andy Wingo <wingo@pobox.com>
58938 * gst/base/gstbasetransform.c: Debug changes.
58940 * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
58941 ensure bins post state change messages. A bit of a hack but I can't
58942 think of a way to avoid it.
58943 * check/gst/gstbin.c (test_watch_for_state_change): Added test.
58945 2005-08-16 17:23:55 +0000 Andy Wingo <wingo@pobox.com>
58947 gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
58948 Original commit message from CVS:
58949 2005-08-16 Andy Wingo <wingo@pobox.com>
58950 * gst/base/gstadapter.h:
58951 * gst/base/gstadapter.c (gst_adapter_take): New function, like
58952 peek() but you own the data. Not terribly efficient atm.
58954 2005-08-16 16:29:04 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
58956 gst/gstutils.*: Add two utility functions for tag handling.
58957 Original commit message from CVS:
58958 * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
58959 (gst_element_found_tags):
58961 Add two utility functions for tag handling.
58963 2005-08-16 12:15:46 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
58965 docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
58966 Original commit message from CVS:
58967 * docs/manual/advanced-dataaccess.xml:
58968 * docs/manual/basics-helloworld.xml:
58969 Fix docs to use _bin_add() before _link(), which fixes the examples
58970 with recent core versions (reported by Madhan Raj M
58971 <raj_madan@rediffmail.com>, #313199).
58973 2005-08-16 09:42:50 +0000 Wim Taymans <wim.taymans@gmail.com>
58975 check/gst/gstvalue.c: Added subtract checks.
58976 Original commit message from CVS:
58977 * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
58978 Added subtract checks.
58979 * docs/design/part-events.txt:
58980 Some more docs about newsegment
58981 * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
58983 * gst/gstcaps.c: (gst_caps_to_string):
58984 Add comments, cleanups.
58985 * gst/gstelement.c: (gst_element_save_thyself):
58987 * gst/gstvalue.c: (gst_value_collect_int_range),
58988 (gst_string_unwrap), (gst_value_union_int_int_range),
58989 (gst_value_union_int_range_int_range),
58990 (gst_value_intersect_int_int_range),
58991 (gst_value_intersect_int_range_int_range),
58992 (gst_value_intersect_double_double_range),
58993 (gst_value_intersect_double_range_double_range),
58994 (gst_value_intersect_list), (gst_value_subtract_int_int_range),
58995 (gst_value_subtract_int_range_int),
58996 (gst_value_subtract_double_range_double),
58997 (gst_value_subtract_double_range_double_range),
58998 (gst_value_subtract_from_list), (gst_value_subtract_list),
58999 (gst_value_can_compare), (gst_value_compare_fraction):
59000 Cleanups, add comments, remove unneeded asserts.
59002 2005-08-15 18:15:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59006 * tools/gst-launch.c:
59007 don't convert NULL structures to strings
59008 Original commit message from CVS:
59009 don't convert NULL structures to strings
59011 2005-08-15 16:57:34 +0000 Stefan Kost <ensonic@users.sourceforge.net>
59013 docs/gst/gstreamer-sections.txt: made some defines private
59014 Original commit message from CVS:
59015 * docs/gst/gstreamer-sections.txt:
59016 made some defines private
59017 * docs/gst/tmpl/gstconfig.sgml:
59018 * docs/gst/tmpl/gstqueue.sgml:
59019 * docs/gst/tmpl/gsttaglist.sgml:
59020 * docs/gst/tmpl/gsttypes.sgml:
59021 * docs/gst/tmpl/gstutils.sgml:
59022 * docs/pwg/appendix-porting.xml:
59023 * gst/base/gstbasesink.h:
59024 * gst/base/gstbasesrc.c:
59025 * gst/base/gstbasesrc.h:
59026 * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
59027 * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
59028 * gst/gstelement.c: (gst_element_class_init):
59029 * gst/gstpad.c: (gst_pad_class_init):
59030 * gst/gstqueue.c: (gst_queue_class_init):
59031 * gst/gstxml.c: (gst_xml_class_init):
59032 documented all undocumented signal inline
59033 * libs/gst/controller/gst-controller.h:
59036 2005-08-15 09:56:19 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59038 docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
59039 Original commit message from CVS:
59040 * docs/pwg/appendix-porting.xml:
59041 Document _set_link_function -> _set_setcaps_function.
59043 2005-08-14 22:29:07 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59045 check/Makefile.am: add a .check target for running the check
59046 Original commit message from CVS:
59047 * check/Makefile.am:
59048 add a .check target for running the check
59049 * check/gst-libs/controller.c: (GST_START_TEST):
59051 * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
59052 complete checks for gstbuffer; would be nice if I could get the
59053 gcov stuff to work so I can see if I actually completed gstbuffer.c
59054 * check/gstcheck.h:
59055 add ASSERT_BUFFER_REFCOUNT
59057 2005-08-13 11:45:50 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59060 remove spider from dist
59061 Original commit message from CVS:
59062 remove spider from dist
59064 2005-08-13 11:43:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59066 * win32/gstspider.vcproj:
59068 Original commit message from CVS:
59071 2005-08-13 10:33:22 +0000 Tim-Philipp Müller <tim@centricular.net>
59073 Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't spew out a warning if a tag that is already registered is re-r...
59074 Original commit message from CVS:
59075 * docs/gst/gstreamer-sections.txt:
59076 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
59078 Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
59079 spew out a warning if a tag that is already registered
59080 is re-registered, unless it is re-registered with a
59081 different type (#308438).
59083 2005-08-12 14:30:31 +0000 Tim-Philipp Müller <tim@centricular.net>
59085 docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
59086 Original commit message from CVS:
59087 * docs/pwg/appendix-porting.xml:
59088 * docs/pwg/building-state.xml:
59089 Add some paragraphs about state changes in 0.9 to the PWG
59090 and the porting guide, in particular about the new meaning
59091 of GST_STATE_PAUSED and how to write state change functions
59092 with concurrent access by multiple threads in mind.
59094 2005-08-11 17:39:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
59097 * docs/gst/gstreamer-docs.sgml:
59098 * docs/libs/gstreamer-libs-docs.sgml:
59099 * libs/gst/controller/gst-controller.c:
59100 * libs/gst/controller/gst-helper.c:
59101 * libs/gst/controller/gstcontroller.c:
59102 * libs/gst/controller/gsthelper.c:
59103 added deprecation and since indexes added since tags
59104 Original commit message from CVS:
59105 added deprecation and since indexes
59108 2005-08-11 14:24:58 +0000 Wim Taymans <wim.taymans@gmail.com>
59110 gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
59111 Original commit message from CVS:
59112 * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
59113 (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
59114 (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
59115 (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
59116 (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
59117 (gst_ghost_pad_set_target):
59118 Actually implement (re)setting the target on a ghostpad
59119 as described in the docs.
59121 2005-08-10 21:19:01 +0000 Tim-Philipp Müller <tim@centricular.net>
59123 gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
59124 Original commit message from CVS:
59125 * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
59126 Check whether GST_DEBUG_NO_COLOR environment variable is
59127 set and disable coloured debug output if that is the case.
59129 2005-08-10 15:08:03 +0000 Tim-Philipp Müller <tim@centricular.net>
59131 gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
59132 Original commit message from CVS:
59133 * gst/base/gsttypefindhelper.c: (helper_find_peek),
59134 (gst_type_find_helper):
59135 The memory returned by gst_type_find_peek() needs to
59136 stay valid until the end of a typefind function, and
59137 typefind functions may keep results from different
59138 offsets around, so we can't just unref the buffer from
59139 the previous _peek(), but have to save all buffers
59140 returned by _peek() until typefinding is done and only
59143 2005-08-09 16:25:45 +0000 Tim-Philipp Müller <tim@centricular.net>
59145 New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
59146 Original commit message from CVS:
59147 * docs/gst/gstreamer-sections.txt:
59149 New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
59151 2005-08-08 16:01:12 +0000 Christian Schaller <uraeus@gnome.org>
59153 * gstreamer.spec.in:
59154 fix up spec for latest CVS changes
59155 Original commit message from CVS:
59156 fix up spec for latest CVS changes
59158 2005-08-08 15:08:14 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59160 gst/base/gstbasetransform.c: Fix a pretty good memleak.
59161 Original commit message from CVS:
59162 * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
59163 Fix a pretty good memleak.
59165 2005-08-08 13:55:37 +0000 Tim-Philipp Müller <tim@centricular.net>
59167 gst/gstiterator.h: Fix wrong include and 'make distcheck'.
59168 Original commit message from CVS:
59169 * gst/gstiterator.h:
59170 Fix wrong include and 'make distcheck'.
59172 2005-08-08 13:38:34 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59174 gst/gstbin.c: Use gst_element_post_message() instead.
59175 Original commit message from CVS:
59176 * gst/gstbin.c: (bin_bus_handler):
59177 Use gst_element_post_message() instead.
59179 2005-08-08 13:31:09 +0000 Tim-Philipp Müller <tim@centricular.net>
59181 gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
59182 Original commit message from CVS:
59183 * gst/base/gstadapter.h:
59184 * gst/base/gstbasesink.h:
59185 * gst/base/gstbasesrc.h:
59186 * gst/base/gstbasetransform.h:
59187 * gst/base/gstcollectpads.h:
59188 * gst/base/gstpushsrc.h:
59189 * gst/gstiterator.h:
59190 Add padding to our base elements' class and instance structs and
59191 to GstIterator (you will need to rebuild all plugins and apps!)
59193 2005-08-08 13:17:07 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59195 gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
59196 Original commit message from CVS:
59197 * gst/gstbin.c: (bin_bus_handler):
59198 Make default message forwarding from child->bus to bin->bus
59199 threadsafe and make it not emit warnings if the parent has no bus.
59201 2005-08-08 12:14:20 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59203 gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
59204 Original commit message from CVS:
59205 * gst/gstelement.c: (activate_pads):
59206 On paused->ready, set pad->caps to NULL, as is the documented
59207 behaviour in this state change. Fixes playback of series of
59208 media files when visualization is enabled in Totem.
59210 2005-08-07 13:37:08 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59212 gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
59213 Original commit message from CVS:
59214 * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
59215 Allow NULL as filter-caps (which means "any").
59217 2005-08-05 17:28:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
59221 * docs/libs/gstreamer-libs-sections.txt:
59222 * libs/gst/controller/gst-controller.c:
59223 * libs/gst/controller/gst-controller.h:
59224 * libs/gst/controller/gst-helper.c:
59225 * libs/gst/controller/gstcontroller.c:
59226 * libs/gst/controller/gstcontroller.h:
59227 * libs/gst/controller/gsthelper.c:
59228 adding more entries to the docs and fix small doc-bugs
59229 Original commit message from CVS:
59230 adding more entries to the docs and fix small doc-bugs
59232 2005-08-05 13:42:10 +0000 Stefan Kost <ensonic@users.sourceforge.net>
59234 * check/gst-libs/.gitignore:
59235 * docs/gst/gstreamer-sections.txt:
59236 * docs/gst/tmpl/.gitignore:
59237 * docs/gst/tmpl/gstfakesink.sgml:
59238 * docs/gst/tmpl/gstfakesrc.sgml:
59239 * docs/gst/tmpl/gstfilesink.sgml:
59240 * docs/gst/tmpl/gstfilesrc.sgml:
59241 * gst/elements/gstfakesink.c:
59242 * gst/elements/gstfakesrc.c:
59243 * gst/elements/gstfilesink.c:
59244 * gst/elements/gstfilesrc.c:
59245 * plugins/elements/gstfakesink.c:
59246 * plugins/elements/gstfakesrc.c:
59247 * plugins/elements/gstfilesink.c:
59248 * plugins/elements/gstfilesrc.c:
59249 * tests/check/libs/.gitignore:
59250 migrated some more docs to be inlined in the sources
59251 Original commit message from CVS:
59252 migrated some more docs to be inlined in the sources
59254 2005-08-05 12:59:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
59257 * docs/gst/gstreamer-docs.sgml:
59258 * docs/gst/gstreamer-sections.txt:
59259 * docs/gst/gstreamer.types:
59260 * docs/gst/tmpl/gstbasesink.sgml:
59261 * docs/gst/tmpl/gstbasesrc.sgml:
59262 * docs/gst/tmpl/gstbasetransform.sgml:
59263 * docs/gst/tmpl/gstfakesrc.sgml:
59264 * gst/base/gstcollectpads.c:
59265 * gst/base/gstcollectpads.h:
59266 * libs/gst/base/gstcollectpads.c:
59267 * libs/gst/base/gstcollectpads.h:
59268 * libs/gst/controller/gst-controller.c:
59269 * libs/gst/controller/gst-controller.h:
59270 * libs/gst/controller/gst-helper.c:
59271 * libs/gst/controller/gst-interpolation.c:
59272 * libs/gst/controller/gstcontroller.c:
59273 * libs/gst/controller/gstcontroller.h:
59274 * libs/gst/controller/gsthelper.c:
59275 * libs/gst/controller/gstinterpolation.c:
59276 * libs/gst/controller/lib.c:
59294 added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
59295 Original commit message from CVS:
59296 added long/short desc for controller docs
59297 added collectpads base class docs
59298 added correct includes to base-class docs
59300 2005-08-05 10:02:44 +0000 Stefan Kost <ensonic@users.sourceforge.net>
59303 * check/gst-libs/controller.c:
59304 * docs/gst/gstreamer-docs.sgml:
59305 * docs/gst/gstreamer-sections.txt:
59306 * docs/gst/gstreamer.types:
59307 * docs/gst/tmpl/gst.sgml:
59308 * docs/gst/tmpl/gstbasesink.sgml:
59309 * docs/gst/tmpl/gstbasesrc.sgml:
59310 * docs/gst/tmpl/gstbasetransform.sgml:
59311 * docs/gst/tmpl/gstbin.sgml:
59312 * docs/gst/tmpl/gstbuffer.sgml:
59313 * docs/gst/tmpl/gstcaps.sgml:
59314 * docs/gst/tmpl/gstclock.sgml:
59315 * docs/gst/tmpl/gstcompat.sgml:
59316 * docs/gst/tmpl/gstconfig.sgml:
59317 * docs/gst/tmpl/gstelement.sgml:
59318 * docs/gst/tmpl/gstelementdetails.sgml:
59319 * docs/gst/tmpl/gstelementfactory.sgml:
59320 * docs/gst/tmpl/gstenumtypes.sgml:
59321 * docs/gst/tmpl/gsterror.sgml:
59322 * docs/gst/tmpl/gstevent.sgml:
59323 * docs/gst/tmpl/gstfakesink.sgml:
59324 * docs/gst/tmpl/gstfakesrc.sgml:
59325 * docs/gst/tmpl/gstfilesink.sgml:
59326 * docs/gst/tmpl/gstfilesrc.sgml:
59327 * docs/gst/tmpl/gstfilter.sgml:
59328 * docs/gst/tmpl/gstformat.sgml:
59329 * docs/gst/tmpl/gstghostpad.sgml:
59330 * docs/gst/tmpl/gstimplementsinterface.sgml:
59331 * docs/gst/tmpl/gstindex.sgml:
59332 * docs/gst/tmpl/gstindexfactory.sgml:
59333 * docs/gst/tmpl/gstinfo.sgml:
59334 * docs/gst/tmpl/gstiterator.sgml:
59335 * docs/gst/tmpl/gstmacros.sgml:
59336 * docs/gst/tmpl/gstmemchunk.sgml:
59337 * docs/gst/tmpl/gstminiobject.sgml:
59338 * docs/gst/tmpl/gstobject.sgml:
59339 * docs/gst/tmpl/gstpad.sgml:
59340 * docs/gst/tmpl/gstpadtemplate.sgml:
59341 * docs/gst/tmpl/gstparse.sgml:
59342 * docs/gst/tmpl/gstpipeline.sgml:
59343 * docs/gst/tmpl/gstplugin.sgml:
59344 * docs/gst/tmpl/gstpluginfeature.sgml:
59345 * docs/gst/tmpl/gstquery.sgml:
59346 * docs/gst/tmpl/gstqueue.sgml:
59347 * docs/gst/tmpl/gstregistry.sgml:
59348 * docs/gst/tmpl/gstregistrypool.sgml:
59349 * docs/gst/tmpl/gststructure.sgml:
59350 * docs/gst/tmpl/gstsystemclock.sgml:
59351 * docs/gst/tmpl/gsttaglist.sgml:
59352 * docs/gst/tmpl/gsttagsetter.sgml:
59353 * docs/gst/tmpl/gsttrace.sgml:
59354 * docs/gst/tmpl/gsttrashstack.sgml:
59355 * docs/gst/tmpl/gsttypefind.sgml:
59356 * docs/gst/tmpl/gsttypefindfactory.sgml:
59357 * docs/gst/tmpl/gsttypes.sgml:
59358 * docs/gst/tmpl/gsturihandler.sgml:
59359 * docs/gst/tmpl/gsturitype.sgml:
59360 * docs/gst/tmpl/gstutils.sgml:
59361 * docs/gst/tmpl/gstvalue.sgml:
59362 * docs/gst/tmpl/gstversion.sgml:
59363 * docs/gst/tmpl/gstxml.sgml:
59364 * docs/libs/gstreamer-libs-docs.sgml:
59365 * docs/libs/gstreamer-libs-sections.txt:
59366 * docs/libs/tmpl/gstdataprotocol.sgml:
59367 * docs/libs/tmpl/gstgetbits.sgml:
59368 * gst/base/gstadapter.c:
59369 * libs/gst/base/gstadapter.c:
59370 * libs/gst/controller/gst-controller.c:
59371 * libs/gst/controller/gst-controller.h:
59372 * libs/gst/controller/gst-helper.c:
59373 * libs/gst/controller/gstcontroller.c:
59374 * libs/gst/controller/gstcontroller.h:
59375 * libs/gst/controller/gsthelper.c:
59376 * tests/check/libs/controller.c:
59377 more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
59378 Original commit message from CVS:
59379 more tests (and fixes) for the controller
59380 more docs for the controller
59381 integrated companies docs for the adapter
59383 2005-08-05 06:57:27 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59385 * check/gst-libs/controller.c:
59386 * tests/check/libs/controller.c:
59388 Original commit message from CVS:
59391 2005-08-05 06:55:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59394 * check/elements/gstfakesrc.c:
59395 * docs/gst/tmpl/gst.sgml:
59396 * docs/gst/tmpl/gstbasesink.sgml:
59397 * docs/gst/tmpl/gstbasesrc.sgml:
59398 * docs/gst/tmpl/gstbasetransform.sgml:
59399 * docs/gst/tmpl/gstbin.sgml:
59400 * docs/gst/tmpl/gstbuffer.sgml:
59401 * docs/gst/tmpl/gstcaps.sgml:
59402 * docs/gst/tmpl/gstclock.sgml:
59403 * docs/gst/tmpl/gstcompat.sgml:
59404 * docs/gst/tmpl/gstconfig.sgml:
59405 * docs/gst/tmpl/gstelement.sgml:
59406 * docs/gst/tmpl/gstelementdetails.sgml:
59407 * docs/gst/tmpl/gstelementfactory.sgml:
59408 * docs/gst/tmpl/gstenumtypes.sgml:
59409 * docs/gst/tmpl/gsterror.sgml:
59410 * docs/gst/tmpl/gstevent.sgml:
59411 * docs/gst/tmpl/gstfakesink.sgml:
59412 * docs/gst/tmpl/gstfakesrc.sgml:
59413 * docs/gst/tmpl/gstfilesink.sgml:
59414 * docs/gst/tmpl/gstfilesrc.sgml:
59415 * docs/gst/tmpl/gstfilter.sgml:
59416 * docs/gst/tmpl/gstformat.sgml:
59417 * docs/gst/tmpl/gstghostpad.sgml:
59418 * docs/gst/tmpl/gstimplementsinterface.sgml:
59419 * docs/gst/tmpl/gstindex.sgml:
59420 * docs/gst/tmpl/gstindexfactory.sgml:
59421 * docs/gst/tmpl/gstinfo.sgml:
59422 * docs/gst/tmpl/gstiterator.sgml:
59423 * docs/gst/tmpl/gstmacros.sgml:
59424 * docs/gst/tmpl/gstmemchunk.sgml:
59425 * docs/gst/tmpl/gstminiobject.sgml:
59426 * docs/gst/tmpl/gstobject.sgml:
59427 * docs/gst/tmpl/gstpad.sgml:
59428 * docs/gst/tmpl/gstpadtemplate.sgml:
59429 * docs/gst/tmpl/gstparse.sgml:
59430 * docs/gst/tmpl/gstpipeline.sgml:
59431 * docs/gst/tmpl/gstplugin.sgml:
59432 * docs/gst/tmpl/gstpluginfeature.sgml:
59433 * docs/gst/tmpl/gstquery.sgml:
59434 * docs/gst/tmpl/gstqueue.sgml:
59435 * docs/gst/tmpl/gstregistry.sgml:
59436 * docs/gst/tmpl/gstregistrypool.sgml:
59437 * docs/gst/tmpl/gststructure.sgml:
59438 * docs/gst/tmpl/gstsystemclock.sgml:
59439 * docs/gst/tmpl/gsttaglist.sgml:
59440 * docs/gst/tmpl/gsttagsetter.sgml:
59441 * docs/gst/tmpl/gsttrace.sgml:
59442 * docs/gst/tmpl/gsttrashstack.sgml:
59443 * docs/gst/tmpl/gsttypefind.sgml:
59444 * docs/gst/tmpl/gsttypefindfactory.sgml:
59445 * docs/gst/tmpl/gsttypes.sgml:
59446 * docs/gst/tmpl/gsturihandler.sgml:
59447 * docs/gst/tmpl/gsturitype.sgml:
59448 * docs/gst/tmpl/gstutils.sgml:
59449 * docs/gst/tmpl/gstvalue.sgml:
59450 * docs/gst/tmpl/gstversion.sgml:
59451 * docs/gst/tmpl/gstxml.sgml:
59452 * docs/libs/tmpl/gstdataprotocol.sgml:
59453 * docs/libs/tmpl/gstgetbits.sgml:
59454 * tests/check/elements/gstfakesrc.c:
59455 add sizetype tests for fakesrc
59456 Original commit message from CVS:
59457 add sizetype tests for fakesrc
59459 2005-08-04 19:40:43 +0000 Andy Wingo <wingo@pobox.com>
59461 gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
59462 Original commit message from CVS:
59463 2005-08-04 Andy Wingo <wingo@pobox.com>
59464 * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
59465 fixes buffer_alloc proxying among other things.
59466 * gst/base/gstbasetransform.c:
59467 * gst/base/gstbasetransform.h:
59468 Revert patch to gstbasetransform from 7-28 removing
59470 * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
59471 * gst/base/gstbasetransform.c (gst_base_transform_get_size):
59472 Semantics changed, should return not the size of the output buffer
59473 but the byte size of a buffer with a given caps.
59474 * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
59476 (gst_base_transform_configure_caps): Don't set out_size here: (in,
59477 out) are not the pad caps until setcaps finishes.
59478 (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
59479 not-in-place case as well. Deal with changing from in-place to
59480 not-in-place within calling pad_alloc_buffer. Still a bit
59481 concerned about the overhead here...
59483 2005-08-04 11:56:57 +0000 Edward Hervey <bilboed@bilboed.com>
59485 gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
59486 Original commit message from CVS:
59487 * gst/base/gstadapter.h:
59488 Added gst_adapter_get_type() to the header
59490 2005-08-03 16:10:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
59492 * check/Makefile.am:
59493 * tests/check/Makefile.am:
59494 fixed distcheck breakage
59495 Original commit message from CVS:
59496 fixed distcheck breakage
59498 2005-08-03 15:59:11 +0000 Stefan Kost <ensonic@users.sourceforge.net>
59501 * check/Makefile.am:
59502 * check/gst-libs/controller.c:
59503 * gst/base/gstpushsrc.c:
59504 * libs/gst/base/gstpushsrc.c:
59505 * libs/gst/controller/gst-controller.c:
59506 * libs/gst/controller/gstcontroller.c:
59507 * tests/check/Makefile.am:
59508 * tests/check/libs/controller.c:
59509 added check test suite for the controller fixed a doc typo
59510 Original commit message from CVS:
59511 added check test suite for the controller
59514 2005-08-03 13:30:18 +0000 Stefan Kost <ensonic@users.sourceforge.net>
59517 * docs/gst/Makefile.am:
59518 * docs/gst/gstreamer-docs.sgml:
59519 * docs/gst/gstreamer-sections.txt:
59520 * docs/gst/gstreamer.types:
59521 * docs/gst/tmpl/gstfakesrc.sgml:
59523 * gst/base/gstbasesink.c:
59524 * gst/base/gstbasesink.h:
59525 * gst/base/gstbasesrc.c:
59526 * gst/base/gstbasesrc.h:
59527 * gst/base/gstbasetransform.c:
59528 * gst/base/gstpushsrc.c:
59529 * gst/base/gstpushsrc.h:
59530 * libs/gst/base/README:
59531 * libs/gst/base/gstbasesink.c:
59532 * libs/gst/base/gstbasesink.h:
59533 * libs/gst/base/gstbasesrc.c:
59534 * libs/gst/base/gstbasesrc.h:
59535 * libs/gst/base/gstbasetransform.c:
59536 * libs/gst/base/gstpushsrc.c:
59537 * libs/gst/base/gstpushsrc.h:
59538 add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
59539 Original commit message from CVS:
59540 add short/long description docs to base classes
59541 add pushsrc to the docs
59542 remove consolidated doc fragments
59544 2005-08-02 21:39:34 +0000 Stefan Kost <ensonic@users.sourceforge.net>
59546 * pkgconfig/gstreamer-controller-uninstalled.pc.in:
59548 Original commit message from CVS:
59551 2005-08-02 21:38:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
59553 * pkgconfig/gstreamer-controller.pc.in:
59554 added missing pc files
59555 Original commit message from CVS:
59556 added missing pc files
59558 2005-08-02 21:35:34 +0000 Stefan Kost <ensonic@users.sourceforge.net>
59562 * docs/gst/tmpl/gstevent.sgml:
59563 * docs/gst/tmpl/gstfakesrc.sgml:
59564 * docs/libs/Makefile.am:
59565 * docs/libs/gstreamer-libs-docs.sgml:
59566 * docs/libs/gstreamer-libs-sections.txt:
59567 * docs/libs/gstreamer-libs.types:
59568 * examples/Makefile.am:
59569 * examples/controller/.gitignore:
59570 * examples/controller/Makefile.am:
59571 * examples/controller/audio-example.c:
59572 * libs/gst/Makefile.am:
59573 * libs/gst/controller/.gitignore:
59574 * libs/gst/controller/Makefile.am:
59575 * libs/gst/controller/gst-controller.c:
59576 * libs/gst/controller/gst-controller.h:
59577 * libs/gst/controller/gst-helper.c:
59578 * libs/gst/controller/gst-interpolation.c:
59579 * libs/gst/controller/gstcontroller.c:
59580 * libs/gst/controller/gstcontroller.h:
59581 * libs/gst/controller/gsthelper.c:
59582 * libs/gst/controller/gstinterpolation.c:
59583 * libs/gst/controller/lib.c:
59584 * pkgconfig/Makefile.am:
59585 * pkgconfig/gstreamer-control-uninstalled.pc.in:
59586 * pkgconfig/gstreamer-control.pc.in:
59587 * tests/old/examples/Makefile.am:
59588 * tests/old/examples/controller/.gitignore:
59589 * tests/old/examples/controller/Makefile.am:
59590 * tests/old/examples/controller/audio-example.c:
59591 * tests/old/testsuite/Makefile.am:
59592 * tests/old/testsuite/controller/.gitignore:
59593 * tests/old/testsuite/controller/Makefile.am:
59594 * tests/old/testsuite/controller/interpolator.c:
59595 * testsuite/Makefile.am:
59596 * testsuite/controller/.gitignore:
59597 * testsuite/controller/Makefile.am:
59598 * testsuite/controller/interpolator.c:
59599 added controller code removed dparam pc files
59600 Original commit message from CVS:
59601 added controller code
59602 removed dparam pc files
59604 2005-08-01 21:17:01 +0000 Jan Schmidt <thaytan@mad.scientist.com>
59606 gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
59607 Original commit message from CVS:
59608 * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
59609 (gst_collectpads_stop):
59610 Broadcast the condition when shutting down, to make sure we wake all
59611 threads up. Shut down pads on finalize, for safety.
59613 2005-08-01 17:26:00 +0000 Jan Schmidt <thaytan@mad.scientist.com>
59615 gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
59616 Original commit message from CVS:
59617 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
59618 * gst/base/gstbasetransform.c: (gst_base_transform_init),
59619 (gst_base_transform_handle_buffer),
59620 (gst_base_transform_change_state):
59621 Handle PAUSED->READY->PAUSED transition after negotiation
59623 * gst/gstmessage.c: (gst_message_init):
59624 Extra piece of debug for new messages.
59626 2005-08-01 16:43:58 +0000 Stefan Kost <ensonic@users.sourceforge.net>
59628 * docs/libs/Makefile.am:
59629 remove dparams deps from the docs
59630 Original commit message from CVS:
59631 remove dparams deps from the docs
59633 2005-08-01 16:17:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
59637 * docs/gst/tmpl/gstbasesrc.sgml:
59638 * docs/gst/tmpl/gstelement.sgml:
59639 * docs/gst/tmpl/gstevent.sgml:
59640 * docs/gst/tmpl/gstfakesrc.sgml:
59641 * docs/gst/tmpl/gstformat.sgml:
59642 * docs/gst/tmpl/gstghostpad.sgml:
59643 * docs/gst/tmpl/gstpad.sgml:
59644 * docs/gst/tmpl/gstquery.sgml:
59645 * docs/gst/tmpl/gststructure.sgml:
59646 * docs/gst/tmpl/gsttaglist.sgml:
59647 * docs/gst/tmpl/gstvalue.sgml:
59648 * docs/libs/gstreamer-libs-docs.sgml:
59649 * docs/libs/gstreamer-libs-sections.txt:
59650 * docs/libs/gstreamer-libs.types:
59651 * libs/gst/Makefile.am:
59652 * libs/gst/control/.gitignore:
59653 * libs/gst/control/Makefile.am:
59654 * libs/gst/control/control.c:
59655 * libs/gst/control/control.h:
59656 * libs/gst/control/dparam.c:
59657 * libs/gst/control/dparam.h:
59658 * libs/gst/control/dparam_smooth.c:
59659 * libs/gst/control/dparam_smooth.h:
59660 * libs/gst/control/dparamcommon.h:
59661 * libs/gst/control/dparammanager.c:
59662 * libs/gst/control/dparammanager.h:
59663 * libs/gst/control/dplinearinterp.c:
59664 * libs/gst/control/dplinearinterp.h:
59665 * libs/gst/control/unitconvert.c:
59666 * libs/gst/control/unitconvert.h:
59667 * tests/old/testsuite/Makefile.am:
59668 * tests/old/testsuite/dynparams/.gitignore:
59669 * tests/old/testsuite/dynparams/Makefile.am:
59670 * tests/old/testsuite/dynparams/dparamstest.c:
59671 * testsuite/Makefile.am:
59672 * testsuite/dynparams/.gitignore:
59673 * testsuite/dynparams/Makefile.am:
59674 * testsuite/dynparams/dparamstest.c:
59675 * tools/Makefile.am:
59676 * tools/gst-inspect.c:
59677 * tools/gst-xmlinspect.c:
59678 deactivate and remove dparams (libgstcontrol)
59679 Original commit message from CVS:
59680 deactivate and remove dparams (libgstcontrol)
59682 2005-08-01 11:15:47 +0000 Tim-Philipp Müller <tim@centricular.net>
59684 gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
59685 Original commit message from CVS:
59686 * gst/elements/gsttypefindelement.c:
59687 (gst_type_find_element_have_type), (gst_type_find_element_init),
59688 (stop_typefinding), (gst_type_find_element_handle_event),
59689 (gst_type_find_element_chain), (gst_type_find_element_getrange):
59690 * gst/elements/gsttypefindelement.h:
59691 Set caps on all outgoing buffers, not just the first one.
59693 2005-08-01 09:10:01 +0000 Tim-Philipp Müller <tim@centricular.net>
59695 gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
59696 Original commit message from CVS:
59697 * gst/elements/gsttypefindelement.c:
59698 (gst_type_find_element_have_type),
59699 (gst_type_find_element_check_set_buffer_caps),
59700 (gst_type_find_element_init), (stop_typefinding),
59701 (gst_type_find_element_handle_event),
59702 (gst_type_find_element_chain), (gst_type_find_element_getrange):
59703 * gst/elements/gsttypefindelement.h:
59704 Set caps on first outgoing buffer when we've found the type.
59706 2005-08-01 08:52:31 +0000 Tim-Philipp Müller <tim@centricular.net>
59708 docs/gst/: Remove some old cruft from docs.
59709 Original commit message from CVS:
59710 * docs/gst/gstreamer-docs.sgml:
59711 * docs/gst/gstreamer-sections.txt:
59712 * docs/gst/tmpl/gstscheduler.sgml:
59713 * docs/gst/tmpl/gstschedulerfactory.sgml:
59714 Remove some old cruft from docs.
59716 2005-07-31 11:59:33 +0000 Tim-Philipp Müller <tim@centricular.net>
59718 gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
59719 Original commit message from CVS:
59721 Fix inline docs for GstPadLinkReturn.
59722 * gst/gststructure.c: (gst_structure_has_name):
59723 * gst/gststructure.h:
59724 * docs/gst/gstreamer-sections.txt:
59725 New API: gst_structure_has_name().
59727 2005-07-30 15:00:07 +0000 Tim-Philipp Müller <tim@centricular.net>
59729 configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
59730 Original commit message from CVS:
59732 Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
59733 and _LARGEFILE_SOURCE in config.h as required. Do not
59734 export those flags in our .pc files any longer (#142209).
59735 Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
59736 * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
59737 (gst_file_sink_do_seek), (gst_file_sink_event),
59738 (gst_file_sink_get_current_offset), (gst_file_sink_render):
59739 Redo seek/tell calls with large file support in mind; add some
59740 debugging messages; add log message that tells us when large
59741 file support is unavailable or not enabled for some reason.
59742 * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
59743 Add log message that tells us when large file support
59744 is unavailable or not enabled for some reason.
59746 2005-07-29 19:22:28 +0000 Wim Taymans <wim.taymans@gmail.com>
59748 check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
59749 Original commit message from CVS:
59750 * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
59751 Added test for removing an element with ghostpad from a bin.
59752 Fixed test as current implementation does the right thing.
59753 * gst/gstghostpad.c: (gst_proxy_pad_class_init),
59754 (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
59755 (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
59756 (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
59757 (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
59758 (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
59759 (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
59760 (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
59761 (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
59762 (gst_proxy_pad_get_target), (gst_proxy_pad_init),
59763 (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
59764 (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
59765 (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
59766 (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
59767 (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
59768 (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
59769 * gst/gstghostpad.h:
59770 Clean up ghostpads, remove properties for internal stuff.
59773 Prepare for switching targets, not all use cases work yet.
59775 2005-07-29 19:19:29 +0000 Wim Taymans <wim.taymans@gmail.com>
59777 docs/design/part-gstghostpad.txt: Small update.
59778 Original commit message from CVS:
59779 * docs/design/part-gstghostpad.txt:
59781 * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
59782 (gst_bin_remove_func):
59783 Unlinking pads while holding the bin LOCK is not a good
59785 * gst/gstpad.c: (gst_pad_class_init),
59786 (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
59787 (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
59788 No prob setting template after creating the pad.
59790 2005-07-29 15:34:52 +0000 Jan Schmidt <thaytan@mad.scientist.com>
59792 gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
59793 Original commit message from CVS:
59794 * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
59795 (gst_bus_peek), (gst_bus_source_dispatch),
59796 (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
59797 (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
59798 gst_bus_poll may be called from other threads. Handle
59799 this nicely by not making poll_data disappear off the
59800 stack once gst_bus_poll returns.
59801 gst_bus_peek now increments the refcount on the returned
59804 2005-07-29 11:29:52 +0000 Wim Taymans <wim.taymans@gmail.com>
59806 docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
59807 Original commit message from CVS:
59808 * docs/design/part-gstghostpad.txt:
59809 Overview of current GhostPad datastructures and use
59810 cases for changing the target.
59812 2005-07-28 15:38:46 +0000 Wim Taymans <wim.taymans@gmail.com>
59814 check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
59815 Original commit message from CVS:
59816 * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
59817 Added checks for hierarchy consistency whan adding linked
59819 * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
59820 Added check to test element scheduling without bin/pipeline.
59821 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
59822 First add elements to bin, then link.
59823 * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
59824 (gst_bin_remove_func):
59825 Unlink pads from elements added/removed from bin to maintain
59826 hierarchy consistency.
59828 2005-07-28 11:49:56 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59830 gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
59831 Original commit message from CVS:
59832 * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
59833 (gst_base_transform_handle_buffer):
59834 * gst/base/gstbasetransform.h:
59835 Remove broken delay_configure (fixes renegotiation of software
59836 scaling pipelines); remove some leftover printf()s.
59838 2005-07-28 11:24:33 +0000 Wim Taymans <wim.taymans@gmail.com>
59840 check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
59841 Original commit message from CVS:
59842 * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
59843 Added some more tests for wrong hierarchy
59844 * docs/design/part-overview.txt:
59846 * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
59848 * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
59849 (gst_element_dispose):
59850 Some more cleanups.
59851 * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
59852 (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
59853 (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
59854 (gst_pad_set_caps), (gst_pad_send_event):
59855 Check for correct hierarchy when linking pads. Moving to
59856 strict requirement for ghostpads when linking elements in
59859 Clean ups. Added WRONG_HIERARCHY return value.
59861 2005-07-28 10:38:02 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59863 gst/base/gstbasetransform.c: Better debug if no transform is possible.
59864 Original commit message from CVS:
59865 * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
59866 Better debug if no transform is possible.
59868 2005-07-27 20:22:48 +0000 Wim Taymans <wim.taymans@gmail.com>
59870 docs/random/wtay/network-transp: Some old doc I had.
59871 Original commit message from CVS:
59872 * docs/random/wtay/network-transp:
59873 Some old doc I had.
59875 2005-07-27 19:00:36 +0000 Wim Taymans <wim.taymans@gmail.com>
59877 libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
59878 Original commit message from CVS:
59879 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
59880 (gst_dp_event_from_packet):
59881 Fix serialization of seek events.
59883 2005-07-27 18:47:48 +0000 Wim Taymans <wim.taymans@gmail.com>
59885 Fix compilation and fix event serialization.
59886 Original commit message from CVS:
59887 * check/gst-libs/gdp.c: (GST_START_TEST):
59888 * gst/elements/gstfakesink.c: (gst_fake_sink_event):
59889 Fix compilation and fix event serialization.
59891 2005-07-27 18:33:03 +0000 Wim Taymans <wim.taymans@gmail.com>
59894 Original commit message from CVS:
59896 * docs/design/part-TODO.txt:
59897 * docs/design/part-events.txt:
59899 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
59900 (gst_base_sink_event), (gst_base_sink_do_sync),
59901 (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
59902 * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
59903 (gst_base_src_do_seek), (gst_base_src_event_handler),
59904 (gst_base_src_loop):
59905 * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
59906 (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
59907 (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
59908 (gst_base_transform_event), (gst_base_transform_handle_buffer),
59909 (gst_base_transform_set_passthrough),
59910 (gst_base_transform_is_passthrough):
59911 * gst/elements/gstfakesink.c: (gst_fake_sink_event):
59912 * gst/elements/gstfilesink.c: (gst_file_sink_event):
59916 * gst/gstelement.c: (gst_element_seek):
59917 * gst/gstelement.h:
59918 Update gst_element_seek.
59919 * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
59920 (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
59921 (gst_event_new_flush_start), (gst_event_new_flush_stop),
59922 (gst_event_new_eos), (gst_event_new_newsegment),
59923 (gst_event_parse_newsegment), (gst_event_new_tag),
59924 (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
59925 (gst_event_parse_qos), (gst_event_new_seek),
59926 (gst_event_parse_seek), (gst_event_new_navigation):
59928 Make GstEvent use GstStructure. Add parsing code, make sure the
59929 API is sufficiently generic.
59930 Mark possible directions of events and serialization.
59931 * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
59932 (_gst_message_copy), (gst_message_new_segment_start),
59933 (gst_message_new_segment_done), (gst_message_new_custom),
59934 (gst_message_parse_segment_start),
59935 (gst_message_parse_segment_done):
59937 * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
59938 (gst_pad_set_caps), (gst_pad_send_event):
59939 Update for new events.
59940 Catch events sent in wrong directions.
59941 * gst/gstqueue.c: (gst_queue_link_src),
59942 (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
59943 (gst_queue_handle_src_query):
59947 Remove event code from this file.
59948 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
59949 (gst_dp_event_from_packet):
59952 2005-07-27 15:05:45 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59954 gst/base/gstbasetransform.c: Make debugging actually useful.
59955 Original commit message from CVS:
59956 * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
59957 (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
59958 (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
59959 Make debugging actually useful.
59961 2005-07-25 12:31:08 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59963 gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
59964 Original commit message from CVS:
59965 * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
59966 (gst_pad_fixate_caps):
59967 Implement default fixation once again, so that gst_pad_fixate()
59968 actually does anything at all. This probably needs to be some
59969 sort of a last resort, and use profile-based fixation first, but
59970 since that doesn't exist yet, this is the best we have. Fixes
59971 visualization in Totem.
59973 2005-07-22 11:47:10 +0000 Wim Taymans <wim.taymans@gmail.com>
59975 docs/design/part-events.txt: Small update.
59976 Original commit message from CVS:
59977 * docs/design/part-events.txt:
59979 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
59980 (gst_base_sink_do_sync), (gst_base_sink_activate_push),
59981 (gst_base_sink_activate_pull):
59982 Some more comments.
59983 * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
59984 (gst_fake_src_create):
59985 Fix handoff marshall.
59986 * gst/elements/gstidentity.c: (gst_identity_class_init),
59987 (gst_identity_transform_ip):
59988 We're a real inplace element.
59989 * gst/gstbus.c: (gst_bus_post):
59990 Added some comments.
59991 * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
59992 * tests/muxing/case1.c: (main):
59993 * tests/sched/dynamic-pipeline.c: (main):
59994 * tests/sched/interrupt1.c: (main):
59995 * tests/sched/interrupt2.c: (main):
59996 * tests/sched/interrupt3.c: (main):
59997 * tests/sched/runxml.c: (main):
59998 * tests/sched/sched-stress.c: (main):
59999 * tests/seeking/seeking1.c: (event_received), (main):
60000 * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
60002 * tests/threadstate/threadstate3.c: (main):
60003 * tests/threadstate/threadstate4.c: (main):
60004 * tests/threadstate/threadstate5.c: (main):
60007 2005-07-21 17:22:13 +0000 Wim Taymans <wim.taymans@gmail.com>
60009 docs/design/part-seeking.txt: Some small additions.
60010 Original commit message from CVS:
60011 * docs/design/part-seeking.txt:
60012 Some small additions.
60013 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
60014 (gst_base_sink_get_times), (gst_base_sink_do_sync),
60015 (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
60016 * gst/base/gstbasesink.h:
60017 discont values are gint64, handle the math correctly.
60018 * gst/base/gstbasesrc.c: (gst_base_src_loop):
60019 Make the basesrc report error if the source pad is not linked.
60020 * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
60021 (gst_queue_loop), (gst_queue_handle_src_query),
60022 (gst_queue_src_activate_push):
60023 Make queue collect data even if the srcpad is not linked.
60024 Start pushing out data as soon as it is linked.
60025 * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
60027 Added gst_flow_get_name() to ease error reporting.
60029 2005-07-20 18:02:13 +0000 Wim Taymans <wim.taymans@gmail.com>
60031 gst/gstmessage.*: Added a bunch of messages for advanced seeking.
60032 Original commit message from CVS:
60033 * gst/gstmessage.c: (gst_message_new_segment_start),
60034 (gst_message_new_segment_done), (gst_message_parse_segment_start),
60035 (gst_message_parse_segment_done):
60036 * gst/gstmessage.h:
60037 Added a bunch of messages for advanced seeking.
60038 * gst/parse/grammar.y:
60039 * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
60040 (gst_dpman_state_changed):
60041 Fix some new-pad -> pad-added signals
60043 2005-07-20 17:22:27 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
60045 docs/: Document new-pad/state-change signal renames and the FixedList type rename.
60046 Original commit message from CVS:
60047 * docs/manual/appendix-porting.xml:
60048 * docs/pwg/appendix-porting.xml:
60049 Document new-pad/state-change signal renames and the FixedList
60052 2005-07-20 17:16:44 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
60054 GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
60055 Original commit message from CVS:
60056 * docs/manual/advanced-autoplugging.xml:
60057 * docs/manual/basics-helloworld.xml:
60058 * docs/manual/basics-pads.xml:
60059 * docs/random/ds/0.9-suggested-changes:
60060 * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
60061 * gst/gstelement.h:
60065 * gst/gststructure.c: (gst_structure_value_get_generic_type),
60066 (gst_structure_parse_array), (gst_structure_parse_value):
60067 * gst/gstvalue.c: (gst_type_is_fixed),
60068 (gst_value_list_prepend_value), (gst_value_list_append_value),
60069 (gst_value_list_get_size), (gst_value_list_get_value),
60070 (gst_value_transform_array_string), (gst_value_serialize_array),
60071 (gst_value_deserialize_array), (gst_value_intersect_array),
60072 (gst_value_is_fixed), (_gst_value_initialize):
60074 GstElement::new-pad -> pad-added, GstElement::state-change ->
60075 state-changed, GstValueFixedList -> GstValueArray, add format and
60076 flags as their own arguments in gst_element_seek() (should improve
60077 "bindeability"), remove function generators since they don't work
60078 under a whole bunch of compilers (they were deprecated already
60081 2005-07-20 17:15:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60085 * tests/check/gst.supp:
60086 patch from Edgard to properly suppress these warnings
60087 Original commit message from CVS:
60088 patch from Edgard to properly suppress these warnings
60090 2005-07-20 16:20:39 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
60092 gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
60093 Original commit message from CVS:
60094 * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
60095 (_gst_debug_register_funcptr):
60097 Fix illegal cast on some platforms (#309253).
60099 2005-07-20 11:35:18 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
60101 gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
60102 Original commit message from CVS:
60103 * gst/gstmessage.c: (gst_message_new_custom):
60104 * gst/gstmessage.h:
60105 Add _new_custom, make _new_application a macro to _new_custom.
60107 2005-07-20 10:58:10 +0000 Wim Taymans <wim.taymans@gmail.com>
60109 gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
60110 Original commit message from CVS:
60111 * gst/base/gstbasesrc.c: (gst_base_src_init),
60112 (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
60113 * gst/base/gstbasesrc.h:
60114 Add a gboolean to decide when to push out a discont.
60115 * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
60116 (gst_queue_loop), (gst_queue_handle_src_query),
60117 (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
60118 (gst_queue_set_property), (gst_queue_get_property):
60120 * tests/threadstate/threadstate1.c: (main):
60121 Make a thread test compile and run... very silly..
60123 2005-07-20 10:13:46 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
60125 docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
60126 Original commit message from CVS:
60127 * docs/manual/appendix-porting.xml:
60128 Mention removal of libgstgconf-0.9.la and existence of gconf
60131 2005-07-20 08:29:06 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
60133 docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
60134 Original commit message from CVS:
60135 * docs/pwg/advanced-clock.xml:
60136 * docs/pwg/appendix-porting.xml:
60137 * docs/pwg/intro-preface.xml:
60138 * docs/pwg/other-base.xml:
60139 * docs/pwg/other-manager.xml:
60140 * docs/pwg/other-nton.xml:
60141 * docs/pwg/other-ntoone.xml:
60142 * docs/pwg/other-oneton.xml:
60143 * docs/pwg/pwg.xml:
60144 Document base classes, update sections of n-to-1 and 1-to-n (muxer,
60145 demuxer), remove n-to-n (was never written), fix some code examples
60146 and links and update the porting section to include all this.
60148 2005-07-19 17:46:37 +0000 Wim Taymans <wim.taymans@gmail.com>
60150 gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
60151 Original commit message from CVS:
60152 * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
60153 (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
60154 (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
60155 (gst_queue_src_activate_push), (gst_queue_change_state),
60156 (gst_queue_get_property):
60158 Propagate GstFlowReturn more intelligently upstream and output
60159 an ERROR/EOS when streaming stopped due to fatal error.
60161 2005-07-19 14:52:59 +0000 Wim Taymans <wim.taymans@gmail.com>
60163 tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
60164 Original commit message from CVS:
60165 * tools/gst-launch.c: (check_intr), (event_loop), (main):
60166 Don't block forever for the state change to complete, the
60167 pipeline already did with a sensible timeout.
60169 2005-07-19 13:43:50 +0000 Wim Taymans <wim.taymans@gmail.com>
60171 gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
60172 Original commit message from CVS:
60173 * gst/base/gstbasesrc.c: (gst_base_src_get_range):
60174 Make sure we never call the create function is we
60177 2005-07-19 11:27:07 +0000 Christian Schaller <uraeus@gnome.org>
60179 * gstreamer.spec.in:
60180 update for latest changes
60181 Original commit message from CVS:
60182 update for latest changes
60184 2005-07-19 10:40:49 +0000 Andy Wingo <wingo@pobox.com>
60186 gst/parse/parse.l: Attempt to solve bug #172815.
60187 Original commit message from CVS:
60188 2005-07-19 Andy Wingo <wingo@pobox.com>
60189 * gst/parse/parse.l: Attempt to solve bug #172815.
60191 2005-07-19 09:19:06 +0000 Wim Taymans <wim.taymans@gmail.com>
60193 Small docs updates.
60194 Original commit message from CVS:
60195 * docs/design/part-clocks.txt:
60196 * docs/design/part-events.txt:
60197 * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
60198 Small docs updates.
60199 Only update the seeking values when we are not
60202 2005-07-18 17:43:52 +0000 Jan Schmidt <thaytan@mad.scientist.com>
60205 * gst/base/gstbasesrc.c:
60206 * libs/gst/base/gstbasesrc.c:
60207 Oops, ignore the result of gst_pad_push_event here.
60208 Original commit message from CVS:
60209 Oops, ignore the result of gst_pad_push_event here.
60211 2005-07-18 17:12:36 +0000 Jan Schmidt <thaytan@mad.scientist.com>
60213 gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
60214 Original commit message from CVS:
60215 * gst/base/gstbasesrc.c: (gst_base_src_loop),
60216 (gst_base_src_activate_push):
60217 Send discont event from the loop function, as pads
60218 aren't activated yet in the activate_push handler.
60219 * gst/gstbin.c: (bin_bus_handler):
60220 Don't leak element name.
60222 2005-07-18 14:47:39 +0000 Andy Wingo <wingo@pobox.com>
60224 configure.ac: Use AS_LIBTOOL_TAGS.
60225 Original commit message from CVS:
60226 2005-07-18 Andy Wingo <wingo@pobox.com>
60227 * configure.ac: Use AS_LIBTOOL_TAGS.
60229 2005-07-18 12:58:27 +0000 Wim Taymans <wim.taymans@gmail.com>
60231 docs/gst/gstreamer.types: Remove deleted types.
60232 Original commit message from CVS:
60233 * docs/gst/gstreamer.types:
60234 Remove deleted types.
60236 2005-07-18 12:49:53 +0000 Wim Taymans <wim.taymans@gmail.com>
60239 * check/elements/gstfakesrc.c:
60244 * gst/gst_private.h:
60248 * gst/gstconfig.h.in:
60249 * gst/gstelement.c:
60250 * gst/gstelement.h:
60251 * gst/gstelementfactory.h:
60255 * gst/gstghostpad.c:
60258 * gst/gstmessage.c:
60259 * gst/gstmessage.h:
60260 * gst/gstminiobject.h:
60266 * gst/gstpipeline.c:
60267 * gst/gstpipeline.h:
60268 * gst/gstpluginfeature.h:
60270 * gst/gstscheduler.c:
60271 * gst/gstscheduler.h:
60272 * gst/gststructure.h:
60275 * gst/gsttypefind.h:
60277 * gst/registries/gstlibxmlregistry.c:
60278 * gst/registries/gstxmlregistry.c:
60279 * gst/schedulers/threadscheduler.c:
60280 * libs/gst/control/dparammanager.h:
60281 * tests/check/elements/gstfakesrc.c:
60282 * tools/gst-inspect.c:
60283 * tools/gst-xmlinspect.c:
60284 Removed plugable schedulers.
60285 Original commit message from CVS:
60286 Removed plugable schedulers.
60287 Removed Scheduler/Manager from elements.
60288 Removed gsttypes.h, rearranged includes.
60289 Removed dependency pad<->element, element<>pipeline, and
60290 various others, fix includes.
60291 implement gst_pad_get_parent() with gst_object_get_parent()
60292 Make GstTask sefcontained.
60293 Fix _get_state() on GstBin, it did not return ASYNC with a 0
60295 Fix endless loop in iterator_fold_with_resync.
60297 2005-07-18 09:22:55 +0000 Wim Taymans <wim.taymans@gmail.com>
60299 gst/: Remove old file.
60300 Original commit message from CVS:
60305 2005-07-18 08:51:31 +0000 Wim Taymans <wim.taymans@gmail.com>
60307 gst/Makefile.am: No more cothreads.h
60308 Original commit message from CVS:
60310 No more cothreads.h
60312 2005-07-18 08:43:27 +0000 Wim Taymans <wim.taymans@gmail.com>
60314 gst/cothreads.*: Let's remove these.
60315 Original commit message from CVS:
60318 Let's remove these.
60320 2005-07-18 08:28:48 +0000 Wim Taymans <wim.taymans@gmail.com>
60322 docs/design/: Some more docs in the works.
60323 Original commit message from CVS:
60324 * docs/design/part-dynamic.txt:
60325 * docs/design/part-events.txt:
60326 * docs/design/part-seeking.txt:
60327 Some more docs in the works.
60328 * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
60329 (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
60330 (gst_base_transform_setcaps), (gst_base_transform_get_size),
60331 (gst_base_transform_buffer_alloc), (gst_base_transform_event),
60332 (gst_base_transform_handle_buffer),
60333 (gst_base_transform_sink_activate_push),
60334 (gst_base_transform_src_activate_pull),
60335 (gst_base_transform_set_passthrough),
60336 (gst_base_transform_is_passthrough):
60338 * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
60340 * gst/gstevent.c: (gst_event_finalize):
60342 * gst/gstutils.c: (gst_element_unlink),
60343 (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
60344 (gst_pad_proxy_setcaps):
60346 Add _get_parent_element() to get a pads parent as an element.
60348 2005-07-17 22:44:00 +0000 Wim Taymans <wim.taymans@gmail.com>
60350 check/gst/gstbin.c: Remove bogus test.
60351 Original commit message from CVS:
60352 * check/gst/gstbin.c: (GST_START_TEST):
60355 2005-07-17 22:26:02 +0000 Wim Taymans <wim.taymans@gmail.com>
60357 gst/base/gstbasesink.c: Refcounting fixes.
60358 Original commit message from CVS:
60359 * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
60360 (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
60361 (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
60362 (gst_base_sink_event), (gst_base_sink_do_sync),
60363 (gst_base_sink_chain), (gst_base_sink_loop),
60364 (gst_base_sink_deactivate), (gst_base_sink_activate_push),
60365 (gst_base_sink_activate_pull), (gst_base_sink_change_state):
60367 Fix logic for returning ASYNC when not prerolled.
60369 2005-07-17 22:22:52 +0000 Wim Taymans <wim.taymans@gmail.com>
60371 gst/gstqueue.c: Fix nasty refcount bug.
60372 Original commit message from CVS:
60373 * gst/gstqueue.c: (gst_queue_handle_sink_event):
60374 Fix nasty refcount bug.
60376 2005-07-16 19:25:41 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
60378 * gst/elements/Makefile.am:
60379 * gst/elements/gstelements.c:
60380 * plugins/elements/Makefile.am:
60381 * plugins/elements/gstelements.c:
60382 Moved fdsrc to gst-plugins.
60383 Original commit message from CVS:
60384 Moved fdsrc to gst-plugins.
60386 2005-07-16 15:43:10 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
60389 Forgot changelog entry
60390 Original commit message from CVS:
60391 Forgot changelog entry
60393 2005-07-16 15:41:04 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
60395 * gst/elements/Makefile.am:
60396 * gst/elements/gstelements.c:
60397 * gst/elements/gstfdsrc.c:
60398 * gst/elements/gstfdsrc.h:
60399 * plugins/elements/Makefile.am:
60400 * plugins/elements/gstelements.c:
60401 * plugins/elements/gstfdsrc.c:
60402 * plugins/elements/gstfdsrc.h:
60403 gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
60404 Original commit message from CVS:
60405 2005-07-16 Philippe Khalaf <burger@speedy.org>
60406 * gst/elements/gstfdsrc.c
60407 * gst/elements/gstfdsrc.h
60408 * gst/elements/gstelements.c
60409 * gst/elements/Makefile.am
60410 Ported fdsrc to 0.9.
60412 2005-07-16 14:52:15 +0000 Wim Taymans <wim.taymans@gmail.com>
60414 gst/base/gstbasesink.c: Fix compile error.
60415 Original commit message from CVS:
60416 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
60417 (gst_base_sink_do_sync):
60420 2005-07-16 14:41:25 +0000 Wim Taymans <wim.taymans@gmail.com>
60422 gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
60423 Original commit message from CVS:
60424 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
60425 (gst_base_sink_event), (gst_base_sink_get_times),
60426 (gst_base_sink_do_sync), (gst_base_sink_change_state):
60427 * gst/base/gstbasesink.h:
60428 Store and use discont values when syncing buffers as described
60430 * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
60431 (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
60432 (gst_base_src_activate_push):
60433 Push discont event when starting.
60434 * gst/elements/gstidentity.c: (gst_identity_transform):
60436 * gst/gstbin.c: (gst_bin_change_state):
60437 Small cleanups in base_time distribution.
60438 * gst/gstelement.c: (gst_element_set_base_time),
60439 (gst_element_get_base_time), (gst_element_change_state):
60440 * gst/gstelement.h:
60441 Added methods for the base_time of the element.
60443 * gst/gstpipeline.c: (gst_pipeline_send_event),
60444 (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
60445 (gst_pipeline_get_last_stream_time):
60446 * gst/gstpipeline.h:
60448 Handle seeking as described in design doc, remove stream_time
60450 Cleanups clock and stream_time selection code. Added accessors
60451 for the stream_time.
60453 2005-07-16 14:06:21 +0000 Andy Wingo <wingo@pobox.com>
60455 gst/gsterror.c (_gst_core_errors_init): Use the magic word..
60456 Original commit message from CVS:
60457 2005-07-16 Andy Wingo <wingo@pobox.com>
60458 * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
60460 2005-07-16 13:50:37 +0000 Wim Taymans <wim.taymans@gmail.com>
60462 check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
60463 Original commit message from CVS:
60464 * check/gst/gstbin.c: (GST_START_TEST):
60465 Make elements silent as the deep_notify refs the
60466 parent, which might make the test fail.
60467 * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
60468 Don't hold the lock for too long.
60470 2005-07-16 12:33:13 +0000 Tim-Philipp Müller <tim@centricular.net>
60472 gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
60473 Original commit message from CVS:
60474 * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
60475 Don't unref the caps we passed to gst_caps_make_writable() after
60476 passing them. gst_caps_make_writable() will do that for us.
60478 2005-07-15 16:10:41 +0000 Andy Wingo <wingo@pobox.com>
60480 gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
60481 Original commit message from CVS:
60482 2005-07-15 Andy Wingo <wingo@pobox.com>
60483 * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
60486 2005-07-15 14:59:22 +0000 Andy Wingo <wingo@pobox.com>
60488 gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
60489 Original commit message from CVS:
60490 2005-07-15 Andy Wingo <wingo@pobox.com>
60491 * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
60492 own marshalling function for the handoff signal. Properly type the
60493 buffer as a buffer. Fixes some warnings. Should do a more general
60495 (gst_identity_class_init): Plug into the right marshaller.
60497 2005-07-15 13:44:19 +0000 Wim Taymans <wim.taymans@gmail.com>
60499 docs/design/: Updated docs, mostly DISCONT related.
60500 Original commit message from CVS:
60501 * docs/design/part-TODO.txt:
60502 * docs/design/part-clocks.txt:
60503 * docs/design/part-element-sink.txt:
60504 * docs/design/part-events.txt:
60505 * docs/design/part-gstpipeline.txt:
60506 Updated docs, mostly DISCONT related.
60508 2005-07-15 12:55:30 +0000 Tim-Philipp Müller <tim@centricular.net>
60510 docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
60511 Original commit message from CVS:
60512 * docs/pwg/building-pads.xml:
60513 s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
60515 2005-07-15 11:05:52 +0000 Andy Wingo <wingo@pobox.com>
60517 * tools/gst-typefind.c:
60518 remove irrelevant code
60519 Original commit message from CVS:
60520 remove irrelevant code
60522 2005-07-15 11:04:18 +0000 Andy Wingo <wingo@pobox.com>
60524 tools/gst-typefind.c: Update, add copyright block.
60525 Original commit message from CVS:
60526 2005-07-15 Andy Wingo <wingo@pobox.com>
60527 * tools/gst-typefind.c: Update, add copyright block.
60528 * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
60529 Normalize and truncate caps before fixation.
60531 * gst/gstcaps.c (gst_caps_truncate): New function, destructively
60532 discards all but the first structure from its argument.
60534 2005-07-15 10:41:32 +0000 Wim Taymans <wim.taymans@gmail.com>
60536 gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
60537 Original commit message from CVS:
60538 * gst/base/gstbasetransform.c: (gst_base_transform_init),
60539 (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
60540 (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
60541 (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
60542 (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
60543 (gst_base_transform_chain), (gst_base_transform_change_state),
60544 (gst_base_transform_set_passthrough),
60545 (gst_base_transform_is_passthrough):
60546 * gst/base/gstbasetransform.h:
60547 Make passthrough work using the bufferpools.
60548 Changed API a bit, subclasses have to write into a buffer
60549 provided by the base class.
60550 More debug info in nego functions.
60551 * gst/elements/gstidentity.c: (gst_identity_init),
60552 (gst_identity_transform):
60553 Port to new base class.
60555 2005-07-15 10:30:49 +0000 Wim Taymans <wim.taymans@gmail.com>
60557 Totally dump messages in -launch with the -m option.
60558 Original commit message from CVS:
60559 * gst/gstmessage.c: (gst_message_new_state_changed):
60560 * tools/gst-launch.c: (event_loop), (main):
60561 Totally dump messages in -launch with the -m option.
60562 Fix message name for State messages,
60564 2005-07-14 18:45:51 +0000 Wim Taymans <wim.taymans@gmail.com>
60566 gst/base/gstbasesrc.c: Post error messages on errors.
60567 Original commit message from CVS:
60568 * gst/base/gstbasesrc.c: (gst_base_src_loop):
60569 Post error messages on errors.
60571 2005-07-14 18:10:04 +0000 Wim Taymans <wim.taymans@gmail.com>
60573 gst/gstcaps.c: Remove debug info.
60574 Original commit message from CVS:
60575 * gst/gstcaps.c: (gst_caps_do_simplify):
60578 Define error for stream stopped.
60579 * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
60580 (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
60581 Do proper return values.
60582 * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
60583 (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
60584 (gst_pad_get_range):
60585 Better return values.
60587 Reorganise return values, add macro to check for fatal errors.
60588 * gst/gstqueue.c: (gst_queue_chain):
60589 Return proper GstFlowReturn values,
60591 2005-07-14 09:35:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60594 * docs/gst/gstreamer-sections.txt:
60595 * docs/gst/gstreamer.types:
60596 * docs/gst/tmpl/gst.sgml:
60597 * docs/gst/tmpl/gstbasesink.sgml:
60598 * docs/gst/tmpl/gstbasesrc.sgml:
60599 * docs/gst/tmpl/gstbasetransform.sgml:
60600 * docs/gst/tmpl/gstbin.sgml:
60601 * docs/gst/tmpl/gstbuffer.sgml:
60602 * docs/gst/tmpl/gstcaps.sgml:
60603 * docs/gst/tmpl/gstclock.sgml:
60604 * docs/gst/tmpl/gstcompat.sgml:
60605 * docs/gst/tmpl/gstconfig.sgml:
60606 * docs/gst/tmpl/gstelement.sgml:
60607 * docs/gst/tmpl/gstelementdetails.sgml:
60608 * docs/gst/tmpl/gstelementfactory.sgml:
60609 * docs/gst/tmpl/gstenumtypes.sgml:
60610 * docs/gst/tmpl/gsterror.sgml:
60611 * docs/gst/tmpl/gstevent.sgml:
60612 * docs/gst/tmpl/gstfakesink.sgml:
60613 * docs/gst/tmpl/gstfakesrc.sgml:
60614 * docs/gst/tmpl/gstfilesink.sgml:
60615 * docs/gst/tmpl/gstfilesrc.sgml:
60616 * docs/gst/tmpl/gstfilter.sgml:
60617 * docs/gst/tmpl/gstformat.sgml:
60618 * docs/gst/tmpl/gstghostpad.sgml:
60619 * docs/gst/tmpl/gstimplementsinterface.sgml:
60620 * docs/gst/tmpl/gstindex.sgml:
60621 * docs/gst/tmpl/gstindexfactory.sgml:
60622 * docs/gst/tmpl/gstinfo.sgml:
60623 * docs/gst/tmpl/gstiterator.sgml:
60624 * docs/gst/tmpl/gstmacros.sgml:
60625 * docs/gst/tmpl/gstmemchunk.sgml:
60626 * docs/gst/tmpl/gstminiobject.sgml:
60627 * docs/gst/tmpl/gstobject.sgml:
60628 * docs/gst/tmpl/gstpad.sgml:
60629 * docs/gst/tmpl/gstpadtemplate.sgml:
60630 * docs/gst/tmpl/gstparse.sgml:
60631 * docs/gst/tmpl/gstpipeline.sgml:
60632 * docs/gst/tmpl/gstplugin.sgml:
60633 * docs/gst/tmpl/gstpluginfeature.sgml:
60634 * docs/gst/tmpl/gstquery.sgml:
60635 * docs/gst/tmpl/gstqueue.sgml:
60636 * docs/gst/tmpl/gstregistry.sgml:
60637 * docs/gst/tmpl/gstregistrypool.sgml:
60638 * docs/gst/tmpl/gstscheduler.sgml:
60639 * docs/gst/tmpl/gstschedulerfactory.sgml:
60640 * docs/gst/tmpl/gststructure.sgml:
60641 * docs/gst/tmpl/gstsystemclock.sgml:
60642 * docs/gst/tmpl/gsttaglist.sgml:
60643 * docs/gst/tmpl/gsttagsetter.sgml:
60644 * docs/gst/tmpl/gsttrace.sgml:
60645 * docs/gst/tmpl/gsttrashstack.sgml:
60646 * docs/gst/tmpl/gsttypefind.sgml:
60647 * docs/gst/tmpl/gsttypefindfactory.sgml:
60648 * docs/gst/tmpl/gsttypes.sgml:
60649 * docs/gst/tmpl/gsturihandler.sgml:
60650 * docs/gst/tmpl/gsturitype.sgml:
60651 * docs/gst/tmpl/gstutils.sgml:
60652 * docs/gst/tmpl/gstvalue.sgml:
60653 * docs/gst/tmpl/gstversion.sgml:
60654 * docs/gst/tmpl/gstxml.sgml:
60655 * docs/libs/tmpl/gstcontrol.sgml:
60656 * docs/libs/tmpl/gstdataprotocol.sgml:
60657 * docs/libs/tmpl/gstdparam.sgml:
60658 * docs/libs/tmpl/gstdplinint.sgml:
60659 * docs/libs/tmpl/gstdpman.sgml:
60660 * docs/libs/tmpl/gstdpsmooth.sgml:
60661 * docs/libs/tmpl/gstgetbits.sgml:
60662 * docs/libs/tmpl/gstunitconvert.sgml:
60663 * gst/base/gstpushsrc.c:
60664 * gst/base/gstpushsrc.h:
60665 * gst/elements/gstelements.c:
60666 * gst/elements/gstfakesink.c:
60667 * gst/elements/gstfakesink.h:
60668 * gst/elements/gstfakesrc.c:
60669 * gst/elements/gstfakesrc.h:
60670 * gst/elements/gstfilesink.c:
60671 * gst/elements/gstfilesink.h:
60672 * gst/elements/gstfilesrc.c:
60673 * gst/elements/gstfilesrc.h:
60674 * libs/gst/base/gstpushsrc.c:
60675 * libs/gst/base/gstpushsrc.h:
60676 * plugins/elements/gstelements.c:
60677 * plugins/elements/gstfakesink.c:
60678 * plugins/elements/gstfakesink.h:
60679 * plugins/elements/gstfakesrc.c:
60680 * plugins/elements/gstfakesrc.h:
60681 * plugins/elements/gstfilesink.c:
60682 * plugins/elements/gstfilesink.h:
60683 * plugins/elements/gstfilesrc.c:
60684 * plugins/elements/gstfilesrc.h:
60685 more autistic cleanliness in functions/names/defines
60686 Original commit message from CVS:
60687 more autistic cleanliness in functions/names/defines
60689 2005-07-13 18:29:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60692 * plugins/elements/gstqueue.c:
60694 Original commit message from CVS:
60697 2005-07-13 16:26:07 +0000 Andy Wingo <wingo@pobox.com>
60699 gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
60700 Original commit message from CVS:
60701 2005-07-13 Andy Wingo <wingo@pobox.com>
60702 * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
60703 source couldn't negotiate.
60705 2005-07-13 13:14:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60708 * tests/check/gst.supp:
60709 add a suppression from Edgard
60710 Original commit message from CVS:
60711 add a suppression from Edgard
60713 2005-07-13 13:10:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60715 move two testsuite apps over to the check dir
60716 Original commit message from CVS:
60717 * testsuite/caps/Makefile.am:
60718 * testsuite/caps/value_compare.c:
60719 * testsuite/caps/value_intersect.c:
60720 * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
60721 move two testsuite apps over to the check dir
60723 2005-07-12 17:17:34 +0000 Wim Taymans <wim.taymans@gmail.com>
60725 gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
60726 Original commit message from CVS:
60727 * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
60728 Added more debug info in the negotiate process.
60729 * gst/gstmessage.h:
60730 Prepare for segment playback.
60731 * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
60735 * tools/gst-launch.c: (main):
60736 NULL pipeline on errors.
60738 2005-07-12 17:04:41 +0000 Andy Wingo <wingo@pobox.com>
60740 gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
60741 Original commit message from CVS:
60742 2005-07-12 Andy Wingo <wingo@pobox.com>
60743 * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
60744 not it comes from a malloc region. Make sure our copy gets freed.
60746 2005-07-12 16:28:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60749 * check/gst/gstelement.c:
60750 * check/gst/gstmessage.c:
60751 * check/gst/gststructure.c:
60752 * gst/gstelement.c:
60753 * gst/gstmessage.c:
60754 * tests/check/gst/gstelement.c:
60755 * tests/check/gst/gstmessage.c:
60756 * tests/check/gst/gststructure.c:
60757 fix refcounting of warning and error messages
60758 Original commit message from CVS:
60759 fix refcounting of warning and error messages
60761 2005-07-12 13:26:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60763 * check/Makefile.am:
60764 * tests/check/Makefile.am:
60765 re-enable leak checking :)
60766 Original commit message from CVS:
60767 re-enable leak checking :)
60769 2005-07-12 12:20:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60771 check/Makefile.am: add per-test valgrind targets
60772 Original commit message from CVS:
60773 * check/Makefile.am:
60774 add per-test valgrind targets
60775 * check/gst-libs/gdp.c: (GST_START_TEST),
60776 (gst_data_protocol_suite), (main):
60779 2005-07-12 09:41:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60781 check/Makefile.am: instate more valgrindable tests
60782 Original commit message from CVS:
60783 2005-07-12 Thomas Vander Stichele <thomas at apestaart dot org>
60784 * check/Makefile.am:
60785 instate more valgrindable tests
60786 * check/elements/gstfakesrc.c: (chain_func), (event_func),
60787 (GST_START_TEST), (fakesrc_suite):
60788 * check/gst/gstpad.c: (GST_START_TEST):
60789 * check/gst/gststructure.c: (GST_START_TEST):
60791 * docs/gst/tmpl/gstminiobject.sgml:
60792 * gst/gstpad.c: (gst_pad_finalize):
60793 fix the static mutex leak
60795 2005-07-11 18:41:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60797 check/Makefile.am: add two more tests for valgrinding
60798 Original commit message from CVS:
60799 * check/Makefile.am:
60800 add two more tests for valgrinding
60801 * check/gst/gstvalue.c: (GST_START_TEST):
60802 test refcount of deserialized buffer, found a leak
60803 * docs/gst/gstreamer-docs.sgml:
60804 * docs/gst/gstreamer-sections.txt:
60805 * docs/gst/gstreamer.types:
60806 * docs/gst/tmpl/gstminiobject.sgml:
60807 add miniobject to docs
60808 * gst/gstminiobject.c:
60810 * gst/gstvalue.c: (gst_value_deserialize_buffer),
60811 (gst_string_unwrap):
60812 fix a hard-to-find invalid write for one of the tests
60813 fix a leak for deserialized buffers
60815 2005-07-11 15:41:07 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60817 * check/Makefile.am:
60818 * tests/check/Makefile.am:
60819 don't valgrind as part of make check for now
60820 Original commit message from CVS:
60821 don't valgrind as part of make check for now
60823 2005-07-11 15:22:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60825 * check/Makefile.am:
60826 * tests/check/Makefile.am:
60828 Original commit message from CVS:
60831 2005-07-11 15:18:32 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
60833 docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
60834 Original commit message from CVS:
60835 * docs/pwg/advanced-events.xml:
60836 * docs/pwg/advanced-request.xml:
60837 * docs/pwg/advanced-scheduling.xml:
60838 * docs/pwg/appendix-porting.xml:
60839 * docs/pwg/building-boiler.xml:
60840 * docs/pwg/intro-preface.xml:
60841 * docs/pwg/other-ntoone.xml:
60842 Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
60843 of example code and explanation for pad activation, loop() and
60844 getrange() functions and a bit more. Remove old comments pointing
60846 * examples/pwg/Makefile.am:
60847 Add loop/getrange examples.
60849 2005-07-11 15:10:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60852 * check/Makefile.am:
60855 * check/gst/gstbuffer.c:
60856 * check/gst/gstdata.c:
60857 * check/gst/gstghostpad.c:
60858 * check/gst/gstminiobject.c:
60862 * gst/gstsystemclock.c:
60863 * tests/check/Makefile.am:
60864 * tests/check/gst.supp:
60865 * tests/check/gst/gst.c:
60866 * tests/check/gst/gstbuffer.c:
60867 * tests/check/gst/gstdata.c:
60868 * tests/check/gst/gstghostpad.c:
60869 * tests/check/gst/gstminiobject.c:
60870 * tools/gst-launch.c:
60871 valgrind unit tests as check-local; add gst_deinit
60872 Original commit message from CVS:
60873 valgrind unit tests as check-local; add gst_deinit
60875 2005-07-11 15:06:27 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60878 * docs/gst/tmpl/gstbasesrc.sgml:
60879 * docs/gst/tmpl/gstfakesrc.sgml:
60880 * gst/base/gstbasesrc.c:
60881 * gst/base/gstbasesrc.h:
60882 * gst/elements/gstfakesrc.c:
60883 * libs/gst/base/gstbasesrc.c:
60884 * libs/gst/base/gstbasesrc.h:
60885 * plugins/elements/gstfakesrc.c:
60886 add num-buffers property to basesrc
60887 Original commit message from CVS:
60888 add num-buffers property to basesrc
60890 2005-07-10 12:03:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60893 * docs/gst/gstreamer-sections.txt:
60894 * docs/gst/tmpl/gstbasesink.sgml:
60895 * docs/gst/tmpl/gstbasesrc.sgml:
60896 * gst/base/gstbasesink.c:
60897 * gst/base/gstbasesink.h:
60898 * gst/base/gstbasesrc.h:
60899 * gst/elements/gstfakesink.c:
60900 * gst/elements/gstfilesink.c:
60901 * libs/gst/base/gstbasesink.c:
60902 * libs/gst/base/gstbasesink.h:
60903 * libs/gst/base/gstbasesrc.h:
60904 * plugins/elements/gstfakesink.c:
60905 * plugins/elements/gstfilesink.c:
60906 more macro splitting
60907 Original commit message from CVS:
60908 more macro splitting
60910 2005-07-10 00:07:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60912 gst/gstelement.c: add debug
60913 Original commit message from CVS:
60914 * gst/gstelement.c: (gst_element_get_bus):
60916 * tools/gst-launch.c: (check_intr), (event_loop):
60919 2005-07-09 23:52:07 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60922 fix caps leak in both cases
60923 Original commit message from CVS:
60924 fix caps leak in both cases
60926 2005-07-09 23:48:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60929 duh, remove unused var
60930 Original commit message from CVS:
60931 duh, remove unused var
60933 2005-07-09 23:47:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60938 Original commit message from CVS:
60941 2005-07-09 23:33:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60943 gst/base/gstbasesrc.c: add finalize method and clean up properly
60944 Original commit message from CVS:
60945 * gst/base/gstbasesrc.c: (gst_base_src_class_init),
60946 (gst_base_src_finalize):
60947 add finalize method and clean up properly
60948 * gst/gstpipeline.c: (gst_pipeline_dispose):
60951 2005-07-09 23:15:27 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60954 don't get src for all messages; only for eos
60955 Original commit message from CVS:
60956 don't get src for all messages; only for eos
60958 2005-07-09 22:54:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60960 check/gst/gstbin.c: add more things to check
60961 Original commit message from CVS:
60962 * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
60964 add more things to check
60965 * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
60966 * gst/gstelement.c:
60969 2005-07-09 16:36:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60972 * check/elements/gstfakesrc.c:
60973 * check/gst-libs/gdp.c:
60975 * check/gst/gstbin.c:
60976 * check/gst/gstbuffer.c:
60977 * check/gst/gstbus.c:
60978 * check/gst/gstcaps.c:
60979 * check/gst/gstdata.c:
60980 * check/gst/gstelement.c:
60981 * check/gst/gstghostpad.c:
60982 * check/gst/gstiterator.c:
60983 * check/gst/gstmessage.c:
60984 * check/gst/gstobject.c:
60985 * check/gst/gstpad.c:
60986 * check/gst/gststructure.c:
60987 * check/gst/gstsystemclock.c:
60988 * check/gst/gsttag.c:
60989 * check/gst/gstvalue.c:
60990 * check/gstcheck.c:
60991 * check/gstcheck.h:
60992 * check/pipelines/cleanup.c:
60993 * check/pipelines/simple_launch_lines.c:
60994 * check/states/sinks.c:
60995 * tests/check/elements/gstfakesrc.c:
60996 * tests/check/generic/sinks.c:
60997 * tests/check/gst/gst.c:
60998 * tests/check/gst/gstbin.c:
60999 * tests/check/gst/gstbuffer.c:
61000 * tests/check/gst/gstbus.c:
61001 * tests/check/gst/gstcaps.c:
61002 * tests/check/gst/gstdata.c:
61003 * tests/check/gst/gstelement.c:
61004 * tests/check/gst/gstghostpad.c:
61005 * tests/check/gst/gstiterator.c:
61006 * tests/check/gst/gstmessage.c:
61007 * tests/check/gst/gstobject.c:
61008 * tests/check/gst/gstpad.c:
61009 * tests/check/gst/gststructure.c:
61010 * tests/check/gst/gstsystemclock.c:
61011 * tests/check/gst/gsttag.c:
61012 * tests/check/gst/gstvalue.c:
61013 * tests/check/gstcheck.c:
61014 * tests/check/gstcheck.h:
61015 * tests/check/libs/gdp.c:
61016 * tests/check/pipelines/cleanup.c:
61017 * tests/check/pipelines/simple-launch-lines.c:
61018 add debugging category use GST_START_TEST now, so we add a debug line
61019 Original commit message from CVS:
61020 add debugging category
61021 use GST_START_TEST now, so we add a debug line
61023 2005-07-09 15:18:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61025 check/gst/gstbin.c: add test for state change message on a bin
61026 Original commit message from CVS:
61027 * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
61028 add test for state change message on a bin
61029 * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
61031 * gst/gstbin.c: (gst_bin_init):
61032 * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
61033 * gst/gstelement.c: (gst_element_post_message),
61034 (gst_element_set_state):
61035 * gst/gstelementfactory.c: (gst_element_factory_create):
61036 * gst/gstmessage.c: (gst_message_new):
61037 * gst/gstscheduler.c:
61038 various debugging additions and cleanups
61040 2005-07-08 16:41:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61043 * check/Makefile.am:
61044 * check/gst/gstelement.c:
61045 * gst/gstelement.c:
61046 * tests/check/Makefile.am:
61047 * tests/check/gst/gstelement.c:
61048 adding tests for elements
61049 Original commit message from CVS:
61050 adding tests for elements
61052 2005-07-08 16:16:29 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61054 gst/registries/gstlibxmlregistry.c: plug more leaks. A simple gst_init() now is leakfree, yay.
61055 Original commit message from CVS:
61056 * gst/registries/gstlibxmlregistry.c: (load_feature):
61057 plug more leaks. A simple gst_init() now is leakfree, yay.
61059 2005-07-08 16:08:16 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61062 * gst/registries/gstlibxmlregistry.c:
61063 plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
61064 Original commit message from CVS:
61065 plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
61067 2005-07-08 14:50:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61069 * gst/registries/gstlibxmlregistry.c:
61070 I need to learn to stop doing this
61071 Original commit message from CVS:
61072 I need to learn to stop doing this
61074 2005-07-08 14:39:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61078 Original commit message from CVS:
61081 2005-07-08 14:35:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61083 configure.ac: use GST_SET_ERROR_CFLAGS
61084 Original commit message from CVS:
61086 use GST_SET_ERROR_CFLAGS
61087 * docs/faq/cvs.xml:
61088 change to ERROR_CFLAGS
61090 2005-07-08 14:01:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61092 configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
61093 Original commit message from CVS:
61095 make GST_ERROR_CFLAGS overridable and re-enable Werror
61096 * docs/faq/cvs.xml:
61097 add a note about error CFLAGS
61098 * docs/gst/tmpl/gstfakesrc.sgml:
61099 * gst/elements/gstfakesrc.c:
61100 comment out some unused code
61101 * gst/gst.c: (split_and_iterate):
61102 * gst/registries/gstlibxmlregistry.c: (load_pad_template),
61106 2005-07-07 15:07:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61108 * docs/libs/Makefile.am:
61109 make libs use same gtk-doc.mak
61110 Original commit message from CVS:
61111 make libs use same gtk-doc.mak
61113 2005-07-07 14:16:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61117 * docs/gst/Makefile.am:
61136 Original commit message from CVS:
61139 2005-07-07 14:01:47 +0000 Wim Taymans <wim.taymans@gmail.com>
61141 gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
61142 Original commit message from CVS:
61143 * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
61144 (gst_thread_scheduler_dispose):
61145 Unlock the STREAM_LOCK completely.
61147 2005-07-07 13:14:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61149 * examples/pwg/.gitignore:
61150 * tests/old/examples/pwg/.gitignore:
61152 Original commit message from CVS:
61155 2005-07-07 13:12:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61157 * tests/instantiate/.gitignore:
61159 Original commit message from CVS:
61162 2005-07-07 11:59:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61165 * check/Makefile.am:
61166 * check/elements/.gitignore:
61167 * check/elements/gstfakesrc.c:
61168 * gst/elements/gstfakesrc.c:
61169 * gst/elements/gstfakesrc.h:
61170 * plugins/elements/gstfakesrc.c:
61171 * plugins/elements/gstfakesrc.h:
61172 * tests/check/Makefile.am:
61173 * tests/check/elements/.gitignore:
61174 * tests/check/elements/gstfakesrc.c:
61175 adding an element test
61176 Original commit message from CVS:
61177 adding an element test
61179 2005-07-07 11:09:32 +0000 Andy Wingo <wingo@pobox.com>
61181 gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
61182 Original commit message from CVS:
61183 2005-07-07 Andy Wingo <wingo@pobox.com>
61184 * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
61187 2005-07-07 10:03:06 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61189 * docs/gst/Makefile.am:
61191 Original commit message from CVS:
61194 2005-07-07 09:10:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61196 * docs/manual/BUILD:
61197 * docs/manual/Makefile.am:
61198 more macosx madness fixing
61199 Original commit message from CVS:
61200 more macosx madness fixing
61202 2005-07-07 08:43:17 +0000 Wim Taymans <wim.taymans@gmail.com>
61204 gst/gstquery.*: Remove old types
61205 Original commit message from CVS:
61210 2005-07-07 08:16:54 +0000 Wim Taymans <wim.taymans@gmail.com>
61212 gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
61213 Original commit message from CVS:
61214 * gst/base/gstbasesrc.c: (gst_base_src_get_range),
61215 (gst_base_src_default_negotiate), (gst_base_src_negotiate):
61216 Allow subclasses to implement their own negotiation.
61218 2005-07-06 17:17:59 +0000 Jan Schmidt <thaytan@mad.scientist.com>
61220 docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
61221 Original commit message from CVS:
61222 * docs/design/part-gstbin.txt:
61223 * docs/design/part-gstpipeline.txt:
61224 Update design notes to reflect the movement of
61225 responsibility for bus handling from GstPipeline to
61228 2005-07-06 16:45:45 +0000 Jan Schmidt <thaytan@mad.scientist.com>
61230 configure.ac: Remove unnecessary queue2/3/4 examples.
61231 Original commit message from CVS:
61233 Remove unnecessary queue2/3/4 examples.
61235 2005-07-06 16:22:47 +0000 Jan Schmidt <thaytan@mad.scientist.com>
61237 examples/: Update a couple of the examples to work again.
61238 Original commit message from CVS:
61239 * examples/Makefile.am:
61240 * examples/helloworld/helloworld.c: (event_loop), (main):
61241 * examples/queue/queue.c: (event_loop), (main):
61242 * examples/queue2/queue2.c: (main):
61243 Update a couple of the examples to work again.
61244 * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
61245 (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
61246 Spelling corrections and extra debug.
61247 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
61248 (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
61249 (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
61251 * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
61252 (gst_pipeline_change_state):
61253 * gst/gstpipeline.h:
61254 Move the bus handler for children to the GstBin, and create a
61255 separate bus for receiving messages from children to the one the
61256 bus sends 'upwards' on.
61258 2005-07-06 13:25:26 +0000 Wim Taymans <wim.taymans@gmail.com>
61260 gst/base/: Make basesrc negotiate.
61261 Original commit message from CVS:
61263 * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
61264 (gst_base_sink_handle_object), (gst_base_sink_loop),
61265 (gst_base_sink_change_state):
61266 * gst/base/gstbasesink.h:
61267 * gst/base/gstbasesrc.c: (gst_base_src_class_init),
61268 (gst_base_src_init), (gst_base_src_setcaps),
61269 (gst_base_src_getcaps), (gst_base_src_loop),
61270 (gst_base_src_default_negotiate), (gst_base_src_negotiate),
61271 (gst_base_src_start), (gst_base_src_change_state):
61272 * gst/base/gstbasesrc.h:
61273 Make basesrc negotiate.
61274 Handle the case where preroll fails in basesink.
61277 2005-07-06 13:20:47 +0000 Wim Taymans <wim.taymans@gmail.com>
61279 gst/gstpad.c: Implement the fixate function.
61280 Original commit message from CVS:
61281 * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
61282 Implement the fixate function.
61283 Clean up acceptcaps.
61285 2005-07-06 12:24:50 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61287 docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
61288 Original commit message from CVS:
61289 * docs/pwg/building-filterfactory.xml:
61290 * docs/pwg/pwg.xml:
61291 Remove never-written filter-factory chapter; I'll add the various
61292 base classes to part 4 ("other element types") later on.
61294 2005-07-06 12:18:00 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61296 Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
61297 Original commit message from CVS:
61298 * docs/pwg/advanced-negotiation.xml:
61299 * docs/pwg/building-boiler.xml:
61300 * docs/pwg/building-pads.xml:
61301 * docs/pwg/pwg.xml:
61302 * examples/pwg/Makefile.am:
61303 Add a chapter on caps negotiation, simplify the original code
61304 samples a bit w.r.t. caps negotiation, add link to the advanced
61305 section. Add a bunch of examples showing different use cases of
61306 different types of caps negotiation. Upstream renegotiation isn't
61307 fully documented yet since nobody knows how that works.
61309 2005-07-06 11:34:06 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61311 * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
61312 * pkgconfig/gstreamer-dataprotocol.pc.in:
61314 Original commit message from CVS:
61317 2005-07-06 11:31:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61319 if pad has no parent, return NULL as list of internal links
61320 Original commit message from CVS:
61321 * check/gst/gstpad.c:
61322 * check/gstcheck.c:
61323 * gst/gstpad.c: (gst_pad_get_internal_links_default):
61324 if pad has no parent, return NULL as list of internal links
61326 2005-07-05 16:38:13 +0000 Andy Wingo <wingo@pobox.com>
61328 gst/: s/BASESRC/BASE_SRC/g.
61329 Original commit message from CVS:
61330 2005-07-05 Andy Wingo <wingo@pobox.com>
61331 * gst/elements/gstfilesrc.c:
61332 * gst/elements/gstfakesrc.c:
61333 * gst/base/gstpushsrc.c:
61334 * gst/base/gstbasesrc.h:
61335 * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
61337 2005-07-05 15:28:18 +0000 Christian Schaller <uraeus@gnome.org>
61340 * gstreamer.spec.in:
61359 Original commit message from CVS:
61362 2005-07-05 12:17:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
61366 better report genration target (lcov needs a patch)
61367 Original commit message from CVS:
61368 better report genration target (lcov needs a patch)
61370 2005-07-05 10:58:21 +0000 Andy Wingo <wingo@pobox.com>
61372 gst/elements, testsuite: Null if we got it...
61373 Original commit message from CVS:
61374 2005-07-05 Andy Wingo <wingo@pobox.com>
61375 * gst/elements, testsuite: Null if we got it...
61377 2005-07-05 10:20:14 +0000 Wim Taymans <wim.taymans@gmail.com>
61379 Ported dataprotol to 0.9.
61380 Original commit message from CVS:
61382 * libs/gst/dataprotocol/Makefile.am:
61383 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
61384 * libs/gst/dataprotocol/dataprotocol.h:
61385 * pkgconfig/Makefile.am:
61386 * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
61387 * pkgconfig/gstreamer-dataprotocol.pc.in:
61388 Ported dataprotol to 0.9.
61389 Added pkgconfig files.
61391 2005-07-05 09:35:22 +0000 Andy Wingo <wingo@pobox.com>
61393 gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
61394 Original commit message from CVS:
61395 2005-07-05 Andy Wingo <wingo@pobox.com>
61396 * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
61397 Default to returning TRUE for the case when tranform_caps returns
61398 a fixed caps, like for identity or volume.
61400 2005-07-05 08:47:40 +0000 Andy Wingo <wingo@pobox.com>
61402 check/: Application message API change.
61403 Original commit message from CVS:
61404 2005-07-05 Andy Wingo <wingo@pobox.com>
61405 * check/gst/gstbus.c (pound_bus_with_messages):
61406 * check/gst/gstmessage.c (START_TEST):
61407 * check/pipelines/simple_launch_lines.c (got_handoff): Application
61408 message API change.
61409 * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
61410 logic weaks here: always run transform_caps, trying passthrough
61411 operation only if the original caps intersects with the transform.
61412 * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
61413 source and sink caps.
61414 * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
61415 Intersect the peer caps with the pad template before going into
61417 (gst_base_transform_transform_caps): More debugging.
61418 * gst/gstmessage.h (gst_message_new_application): Take a GstObject
61421 2005-07-04 15:08:30 +0000 Edward Hervey <bilboed@bilboed.com>
61423 gst/gstutils.*: now returns the signal id for better wrapping in bindings.
61424 Original commit message from CVS:
61427 (gst_pad_add_*_probe): now returns the signal id for better wrapping
61430 2005-07-04 09:22:51 +0000 Andy Wingo <wingo@pobox.com>
61432 check/gst/gstpad.c: Only set explicit caps on pads.
61433 Original commit message from CVS:
61434 2005-07-04 Andy Wingo <wingo@pobox.com>
61435 * check/gst/gstpad.c: Only set explicit caps on pads.
61437 2005-07-01 16:46:59 +0000 Andy Wingo <wingo@pobox.com>
61439 tests/network-clock.scm: Commentary update.
61440 Original commit message from CVS:
61441 2005-07-01 Andy Wingo <wingo@pobox.com>
61442 * tests/network-clock.scm: Commentary update.
61443 * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
61444 Didn't really make sense, not implementable with basetransform,
61446 (gst_identity_transform): Unref inbuf via make_writable. Feeble
61447 attempt at implementing the sync property, needs an unlock method.
61448 * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
61449 New func, by default returns the same caps (the identity
61451 (gst_base_transform_getcaps): Uses transform_caps to return
61452 something sensible.
61453 (gst_base_transform_setcaps): Complicated logic to get caps on
61454 both pads, even if they are different, and to call set_caps once
61455 for every time both pads get their caps set.
61456 (gst_base_transform_handle_buffer): Give the ref to the transform
61457 function. Allows in-place modification of the buffer.
61458 * gst/base/gstbasetransform.h (transform_caps): New class method.
61459 Given caps on one side, what can I do on the other.
61460 (set_caps): Take two caps, one for each side of the element.
61462 * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
61463 caps in place. This is safe because we can check the mutability of
61464 the caps, and a good idea because fixate functions are just called
61465 as a matter of last resort. (Not actually implemented.)
61466 (gst_pad_set_caps): If the caps we're setting is actually the same
61467 as the existing pad caps, just update the pointer without calling
61468 setcaps. Assert that caps is either NULL or fixed, as per the
61470 * gst/gstghostpad.c: Update for fixate changes.
61472 2005-07-01 14:36:12 +0000 Jan Schmidt <thaytan@mad.scientist.com>
61474 gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
61475 Original commit message from CVS:
61476 2005-07-02 Jan Schmidt <thaytan@mad.scientist.com>
61477 * gst/gstpad.c: (gst_pad_emit_have_data_signal):
61478 Put the mini_object into GValue as a mini_object,
61481 2005-07-01 14:20:19 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61483 examples/pwg/Makefile.am: Fix buildbot again.
61484 Original commit message from CVS:
61485 * examples/pwg/Makefile.am:
61486 Fix buildbot again.
61488 2005-07-01 13:01:47 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61490 docs/pwg/building-testapp.xml: Add extra check.
61491 Original commit message from CVS:
61492 * docs/pwg/building-testapp.xml:
61494 * examples/pwg/Makefile.am:
61497 2005-07-01 12:43:03 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61499 Enable building the PWG examples.
61500 Original commit message from CVS:
61502 * examples/Makefile.am:
61503 * examples/pwg/Makefile.am:
61504 * examples/pwg/extract.pl:
61505 Enable building the PWG examples.
61506 * docs/pwg/advanced-interfaces.xml:
61507 Add URI interface stub.
61508 * docs/pwg/advanced-types.xml:
61509 * docs/pwg/other-autoplugger.xml:
61510 * docs/pwg/appendix-porting.xml:
61511 * docs/pwg/pwg.xml:
61512 Add porting guide (mostly stubs), remove autoplugging (see ADM).
61513 * docs/pwg/building-boiler.xml:
61514 * docs/pwg/building-chainfn.xml:
61515 * docs/pwg/building-pads.xml:
61516 * docs/pwg/building-props.xml:
61517 * docs/pwg/building-state.xml:
61518 * docs/pwg/building-testapp.xml:
61519 Update the building-*.xml parts for 0.9 changes. All examples
61520 code blocks compile in examples/pwg/*.
61522 2005-06-30 12:32:17 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61524 docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
61525 Original commit message from CVS:
61526 * docs/manual/advanced-autoplugging.xml:
61527 * docs/manual/appendix-checklist.xml:
61528 * docs/manual/appendix-integration.xml:
61529 * docs/manual/highlevel-components.xml:
61530 Fix playbin/decodebin examples, update docs a bit, mention bus
61531 instead of signals in various places, mention kmplayer and
61532 kaffeine since they have a working GStreamer backend in the KDE
61535 2005-06-30 12:26:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61538 * plugins/elements/gstqueue.c:
61539 debug disable fixes
61540 Original commit message from CVS:
61541 debug disable fixes
61543 2005-06-30 12:18:19 +0000 Wim Taymans <wim.taymans@gmail.com>
61545 Added CHANGES-0.9 doc, updated status of other docs.
61546 Original commit message from CVS:
61548 * docs/design/draft-ghostpads.txt:
61549 * docs/design/draft-push-pull.txt:
61550 * docs/design/draft-query.txt:
61551 * docs/design/part-TODO.txt:
61552 * docs/design/part-query.txt:
61553 Added CHANGES-0.9 doc, updated status of other docs.
61557 2005-06-30 12:14:47 +0000 Wim Taymans <wim.taymans@gmail.com>
61559 gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
61560 Original commit message from CVS:
61561 * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
61562 (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
61563 (gst_base_sink_change_state):
61564 * gst/base/gstbasesink.h:
61565 Some tweaks, only EOS and a buffer complete a preroll.
61567 2005-06-30 11:39:34 +0000 Andy Wingo <wingo@pobox.com>
61569 gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
61570 Original commit message from CVS:
61571 2005-06-30 Andy Wingo <wingo@pobox.com>
61572 * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
61573 activate_push down to the internal pad as well.
61575 2005-06-30 10:59:34 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61577 gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
61578 Original commit message from CVS:
61579 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61580 * gst/gsttaginterface.c:
61581 Some documentation fixes (#307394 and #307397).
61583 2005-06-30 10:23:16 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61585 * check/gst/.gitignore:
61586 * check/states/.gitignore:
61587 * tests/check/gst/.gitignore:
61589 Original commit message from CVS:
61592 2005-06-30 10:22:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61594 * check/Makefile.am:
61595 * tests/check/Makefile.am:
61596 go back to the circular dependency for now
61597 Original commit message from CVS:
61598 go back to the circular dependency for now
61600 2005-06-30 10:10:00 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61602 gst/gstvalue.c: Fix memleak (#309125).
61603 Original commit message from CVS:
61604 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61605 * gst/gstvalue.c: (gst_value_intersect_list):
61606 Fix memleak (#309125).
61608 2005-06-30 09:59:27 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61610 docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
61611 Original commit message from CVS:
61612 * docs/manual/advanced-dataaccess.xml:
61613 Fix fakesrc example to compile; doesn't work, bug somewhere...?
61614 * docs/manual/basics-pads.xml:
61615 Add reference for filtered caps to above chapter.
61617 2005-06-30 09:41:15 +0000 Wim Taymans <wim.taymans@gmail.com>
61619 gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
61620 Original commit message from CVS:
61621 * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
61622 (gst_bin_change_state):
61623 Lame attempt at making the state change function a bit
61626 2005-06-30 09:33:45 +0000 Wim Taymans <wim.taymans@gmail.com>
61628 docs/design/: Some more tweeks and additions to the docs.
61629 Original commit message from CVS:
61630 * docs/design/part-clocks.txt:
61631 * docs/design/part-element-sink.txt:
61632 * docs/design/part-events.txt:
61633 * docs/design/part-preroll.txt:
61634 * docs/design/part-states.txt:
61635 Some more tweeks and additions to the docs.
61637 2005-06-30 09:23:54 +0000 Wim Taymans <wim.taymans@gmail.com>
61639 gst/: Removed atomic operations, use existing LOCK.
61640 Original commit message from CVS:
61641 * gst/gstpad.c: (_gst_do_pass_data_accumulator),
61642 (default_have_data), (gst_pad_class_init), (gst_pad_init),
61643 (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
61644 (gst_pad_check_pull_range), (gst_pad_get_range),
61645 (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
61647 * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
61648 (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
61649 (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
61650 (gst_pad_remove_buffer_probe):
61651 Removed atomic operations, use existing LOCK.
61652 Move exception handling out of main code path.
61654 2005-06-30 07:45:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61656 * check/Makefile.am:
61657 * tests/check/Makefile.am:
61658 drop circular reference
61659 Original commit message from CVS:
61660 drop circular reference
61662 2005-06-29 19:20:07 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61664 gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
61665 Original commit message from CVS:
61666 * gst/gstpad.c: (_gst_do_pass_data_accumulator),
61667 (silly_return_true_function), (gst_pad_class_init),
61668 (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
61669 (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
61670 (gst_pad_send_event):
61671 Fix accumulator, add default value by using _emitv() instead
61672 of _emit() for signal emission.
61674 2005-06-29 16:57:59 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61677 Original commit message from CVS:
61678 * docs/manual/advanced-dataaccess.xml:
61679 * examples/manual/Makefile.am:
61681 * gst/gstpad.c: (_gst_do_pass_data_accumulator):
61684 2005-06-29 16:45:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61686 * gst/gstminiobject.c:
61687 fix for ppc, hopefully
61688 Original commit message from CVS:
61689 fix for ppc, hopefully
61691 2005-06-29 16:11:12 +0000 Tim-Philipp Müller <tim@centricular.net>
61693 gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
61694 Original commit message from CVS:
61695 * gst/elements/gstfilesink.c: (gst_filesink_render):
61696 Simplify code so that we don't have to handle short
61697 writes and return GST_FLOW_ERROR if an error occured.
61699 2005-06-29 16:05:26 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61701 docs/gst/gstreamer-docs.sgml: Remove probes more.
61702 Original commit message from CVS:
61703 * docs/gst/gstreamer-docs.sgml:
61704 Remove probes more.
61706 2005-06-29 15:51:25 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61708 Remove old probes, add new g-signal-based probes and some utility functions.
61709 Original commit message from CVS:
61710 * docs/gst/gstreamer-sections.txt:
61711 * docs/gst/tmpl/gstpad.sgml:
61712 * docs/gst/tmpl/gstprobe.sgml:
61714 * gst/gstpad.c: (_gst_do_pass_data_accumulator),
61715 (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
61716 (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
61717 (gst_pad_push_event), (gst_pad_send_event):
61719 * gst/gstutils.c: (gst_pad_add_data_probe),
61720 (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
61721 (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
61722 (gst_pad_remove_buffer_probe):
61724 Remove old probes, add new g-signal-based probes and some utility
61727 2005-06-29 15:17:25 +0000 Edward Hervey <bilboed@bilboed.com>
61729 gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
61730 Original commit message from CVS:
61731 * gst/gstelementfactory.c:
61734 Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
61735 the definition to the header file.
61737 2005-06-29 14:56:08 +0000 Andy Wingo <wingo@pobox.com>
61739 docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
61740 Original commit message from CVS:
61741 2005-06-29 Andy Wingo <wingo@pobox.com>
61742 * docs/gst/Makefile.am (scan-build.stamp): Totally only check
61743 plugins from the source directory.
61745 2005-06-29 14:52:44 +0000 Wim Taymans <wim.taymans@gmail.com>
61747 docs/gst/tmpl/: Some fixings for blantently wrong text.
61748 Original commit message from CVS:
61749 * docs/gst/tmpl/gstbuffer.sgml:
61750 * docs/gst/tmpl/gstclock.sgml:
61751 Some fixings for blantently wrong text.
61753 2005-06-29 12:40:39 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61756 logic was reversed, duh
61757 Original commit message from CVS:
61758 logic was reversed, duh
61760 2005-06-29 12:25:05 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61762 add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will only scan the GST_PLUGIN_PATH locations, and not add system...
61763 Original commit message from CVS:
61764 * check/Makefile.am:
61765 * gst/gst.c: (add_path_func), (init_pre):
61766 * gst/gstregistry.c: (gst_registry_add_path):
61767 add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
61768 only scan the GST_PLUGIN_PATH locations, and not add
61771 2005-06-29 12:23:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61774 * docs/gst/gstreamer-sections.txt:
61775 * docs/gst/tmpl/gstbasesrc.sgml:
61776 * docs/gst/tmpl/gstelement.sgml:
61777 * gst/gstelement.c:
61778 * gst/gstelement.h:
61782 Original commit message from CVS:
61785 2005-06-29 12:02:13 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61787 docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
61788 Original commit message from CVS:
61789 * docs/manual/advanced-autoplugging.xml:
61790 Fix autoplugging example.
61792 2005-06-29 11:46:16 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61794 docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
61795 Original commit message from CVS:
61796 * docs/manual/advanced-autoplugging.xml:
61797 * docs/manual/mime-world.fig:
61798 Try to get autoplugging working, fix type detection. Fix text
61799 in hello-world image.
61801 2005-06-29 11:10:44 +0000 Wim Taymans <wim.taymans@gmail.com>
61803 gst/base/gstbasesink.c: Small debug line.
61804 Original commit message from CVS:
61805 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
61806 (gst_base_sink_change_state):
61809 map SIGNAL and BROADCAST to the right function.
61811 Remove redundant braces.
61812 * gst/gstpad.c: (gst_pad_set_caps):
61813 Don't call setcaps function when reseting caps to NULL.
61814 * gst/gstsystemclock.c: (gst_system_clock_dispose),
61815 (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
61816 (gst_system_clock_id_unschedule):
61817 Use BROADCAST as this is what we do.
61819 2005-06-29 10:24:08 +0000 Wim Taymans <wim.taymans@gmail.com>
61821 gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
61822 Original commit message from CVS:
61823 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
61824 We are actually prerolling before commiting the state
61827 2005-06-29 09:25:51 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61829 docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
61830 Original commit message from CVS:
61831 * docs/manual/advanced-clocks.xml:
61832 * docs/manual/advanced-interfaces.xml:
61833 * docs/manual/advanced-metadata.xml:
61834 * docs/manual/advanced-position.xml:
61835 * docs/manual/advanced-schedulers.xml:
61836 * docs/manual/advanced-threads.xml:
61837 * docs/manual/appendix-porting.xml:
61838 * docs/manual/basics-bins.xml:
61839 * docs/manual/basics-bus.xml:
61840 * docs/manual/basics-elements.xml:
61841 * docs/manual/basics-helloworld.xml:
61842 * docs/manual/basics-pads.xml:
61843 * docs/manual/highlevel-components.xml:
61844 * docs/manual/manual.xml:
61845 * docs/manual/thread.fig:
61846 Update (until threads/scheduling) Application Development Manual;
61847 remove GstThread, add GstBus, add simple porting checklist, add
61848 documentation for tag writing, clocks, make all examples until this
61849 part compile and run.
61850 * examples/manual/Makefile.am:
61851 Update from changes to Application Development Manual; add bus
61852 example, remove thread example.
61854 2005-06-28 19:45:26 +0000 Wim Taymans <wim.taymans@gmail.com>
61856 gst/gstbus.c: Add debugging messages.
61857 Original commit message from CVS:
61858 * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
61859 (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
61860 (gst_bus_source_dispatch):
61861 Add debugging messages.
61862 Make internal methods static.
61863 Handle the case where the bus is flushed in the handler.
61864 * gst/gstelement.c: (gst_element_get_bus):
61865 Fix refcount in _get_bus();
61866 * gst/gstpipeline.c: (gst_pipeline_change_state),
61867 (gst_pipeline_get_clock_func):
61868 Clock refcounting fixes.
61869 Handle the case where preroll timed out more gracefully.
61870 * gst/gstsystemclock.c: (gst_system_clock_dispose):
61871 Clean up the internal thread in dispose. This is needed
61872 for subclasses that actually get disposed.
61873 * gst/schedulers/threadscheduler.c:
61874 (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
61875 (gst_thread_scheduler_dispose):
61876 Free thread pool in dispose.
61878 2005-06-28 16:57:27 +0000 Andy Wingo <wingo@pobox.com>
61880 tests/network-clock-utils.scm (debug, print-event): New utils.
61881 Original commit message from CVS:
61882 2005-06-28 Andy Wingo <wingo@pobox.com>
61883 * tests/network-clock-utils.scm (debug, print-event): New utils.
61884 * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
61885 (*packet-loss*): Unified loss probability.
61886 (network-time): Report out-of-band events.
61887 * tests/plot-data: Add support for out-of-band events. Hack it
61888 into this script instead of passing it down the pipe; should fix
61891 2005-06-28 15:36:37 +0000 Wim Taymans <wim.taymans@gmail.com>
61893 docs/gst/: Docs fixes.
61894 Original commit message from CVS:
61895 * docs/gst/gstreamer.types:
61896 * docs/gst/tmpl/gstbasesrc.sgml:
61897 * docs/gst/tmpl/gstpad.sgml:
61900 2005-06-28 13:40:12 +0000 Wim Taymans <wim.taymans@gmail.com>
61902 gst/gstghostpad.c: Correctly proxy the check_pull_range function.
61903 Original commit message from CVS:
61904 * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
61905 (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
61906 (gst_proxy_pad_do_fixatecaps):
61907 Correctly proxy the check_pull_range function.
61909 2005-06-28 12:45:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61911 * gst/elements/gstfakesink.c:
61912 * gst/elements/gstfakesrc.c:
61913 * plugins/elements/gstfakesink.c:
61914 * plugins/elements/gstfakesrc.c:
61915 fix fake elements too
61916 Original commit message from CVS:
61917 fix fake elements too
61919 2005-06-28 12:01:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61921 * gst/base/gstbasesink.c:
61922 * gst/base/gstbasesink.h:
61923 * gst/base/gstbasesrc.c:
61924 * gst/base/gstbasesrc.h:
61925 * libs/gst/base/gstbasesink.c:
61926 * libs/gst/base/gstbasesink.h:
61927 * libs/gst/base/gstbasesrc.c:
61928 * libs/gst/base/gstbasesrc.h:
61929 did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
61930 Original commit message from CVS:
61931 did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
61933 2005-06-28 11:48:57 +0000 Andy Wingo <wingo@pobox.com>
61935 tests/network-clock.scm: Removed need for slib.
61936 Original commit message from CVS:
61937 2005-06-28 Andy Wingo <wingo@pobox.com>
61938 * tests/network-clock.scm: Removed need for slib.
61940 2005-06-28 11:36:43 +0000 Wim Taymans <wim.taymans@gmail.com>
61942 gst/: The deprecated pad loop function is removed now.
61943 Original commit message from CVS:
61944 * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
61945 (gst_basesink_preroll_queue_flush):
61946 * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
61947 * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
61948 * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
61949 (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
61950 (gst_proxy_pad_set_property):
61953 * gst/gstqueue.c: (gst_queue_init):
61954 The deprecated pad loop function is removed now.
61956 2005-06-28 11:33:22 +0000 Andy Wingo <wingo@pobox.com>
61958 tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
61959 Original commit message from CVS:
61960 2005-06-28 Andy Wingo <wingo@pobox.com>
61961 * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
61962 New parameters, simulate network packet loss.
61963 * tests/network-clock-utils.scm: Initialize the RNG.
61965 2005-06-28 11:02:18 +0000 Wim Taymans <wim.taymans@gmail.com>
61967 gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
61968 Original commit message from CVS:
61969 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
61970 (gst_basesink_event), (gst_basesink_deactivate):
61971 Flushing the preroll queue always needs to unlock the waiters.
61973 2005-06-28 10:45:48 +0000 Edward Hervey <bilboed@bilboed.com>
61975 gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
61976 Original commit message from CVS:
61977 * gst/gstpipeline.c: (gst_pipeline_send_event):
61978 Wheen a seek was successful on a pipeline, set the stream_time to the
61979 seek offset in order to have a synchronized stream_time.
61981 2005-06-28 10:37:24 +0000 Wim Taymans <wim.taymans@gmail.com>
61983 gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
61984 Original commit message from CVS:
61985 * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
61986 (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
61987 (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
61988 (gst_proxy_pad_do_fixatecaps):
61989 Call wrapper function instead of just calling the function
61990 pointers. This takes care of any locking and whatmore.
61992 2005-06-28 10:28:31 +0000 Wim Taymans <wim.taymans@gmail.com>
61994 gst/gstpad.*: CONNECTED -> LINKED.
61995 Original commit message from CVS:
61996 * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
61997 (gst_pad_pull_range):
61999 CONNECTED -> LINKED.
62001 2005-06-28 09:59:01 +0000 Andy Wingo <wingo@pobox.com>
62003 *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
62004 Original commit message from CVS:
62005 2005-06-28 Andy Wingo <wingo@pobox.com>
62006 * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
62007 source-munging commit!!!
62009 2005-06-28 09:17:14 +0000 Andy Wingo <wingo@pobox.com>
62012 * docs/gst/tmpl/gstobject.sgml:
62015 gst/gstobject.c (gst_object_unref, gst_object_ref)
62016 Original commit message from CVS:
62017 2005-06-28 Andy Wingo <wingo@pobox.com>
62018 * gst/gstobject.c (gst_object_unref, gst_object_ref)
62019 (gst_object_sink): Take gpointer arguments, not GstObject --
62020 avoids casts. Like GLib.
62022 2005-06-28 08:41:43 +0000 Andy Wingo <wingo@pobox.com>
62024 gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
62025 Original commit message from CVS:
62026 2005-06-28 Andy Wingo <wingo@pobox.com>
62027 * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
62030 2005-06-27 18:39:41 +0000 Andy Wingo <wingo@pobox.com>
62034 Original commit message from CVS:
62037 2005-06-27 18:35:05 +0000 Andy Wingo <wingo@pobox.com>
62039 gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
62040 Original commit message from CVS:
62041 2005-06-27 Andy Wingo <wingo@pobox.com>
62042 * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
62044 * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
62045 returns a sorted copy of the trace list.
62046 (gst_alloc_trace_print_live): New API, only prints traces with
62047 live objects. Sort the list.
62048 (gst_alloc_trace_print_all): Sort the list.
62049 (gst_alloc_trace_print): Align columns.
62050 * gst/elements/gstttypefindelement.c:
62051 * gst/elements/gsttee.c:
62052 * gst/base/gstbasesrc.c:
62053 * gst/base/gstbasesink.c:
62054 * gst/base/gstbasetransform.c:
62055 * gst/gstqueue.c: Adapt for pad activation changes.
62056 * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
62058 (gst_pipeline_dispose): Drop ref on sched.
62059 * gst/gstpad.c (gst_pad_init): Set the default activate func.
62060 (gst_pad_activate_default): Push mode by default.
62061 (pre_activate_switch, post_activate_switch): New stubs, things to
62062 do before and after switching activation modes on pads.
62063 (gst_pad_set_active): Take a boolean and not a mode, dispatch to
62064 the pad's activate function to choose which mode to activate.
62065 Shortcut on deactivation and call the right function directly.
62066 (gst_pad_activate_pull): New API, (de)activates a pad in pull
62068 (gst_pad_activate_push): New API, same for push mode.
62069 (gst_pad_set_activate_function)
62070 (gst_pad_set_activatepull_function)
62071 (gst_pad_set_activatepush_function): Setters for new API.
62072 * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
62073 Trace all miniobjects.
62074 (gst_mini_object_make_writable): Unref the arg if we copy, like
62075 gst_caps_make_writable.
62076 * gst/gstmessage.c (_gst_message_initialize): No trace init.
62077 * gst/gstghostpad.c (gst_proxy_pad_do_activate)
62078 (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
62079 Adapt for new pad API.
62080 * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
62081 * gst/gstelement.h:
62082 * gst/gstelement.c (gst_element_iterate_src_pads)
62083 (gst_element_iterate_sink_pads): New API functions.
62084 * gst/gstelement.c (iterator_fold_with_resync): New utility,
62085 should fold into gstiterator.c in some form.
62086 (gst_element_pads_activate): Simplified via use of fold and
62087 delegation of decisions to gstpad->activate.
62088 * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
62090 * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
62091 class once in init, like gstmessage. Didn't run into this issue
62092 but it seems correct. Don't initialize a trace, gstminiobject does
62094 * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
62095 test, runs fakesrc ! fakesink, stopping on ::handoff via a message
62097 (assert_live_count): New util function, uses alloc traces to check
62099 * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
62100 To be modified when unlink drops the internal pad.
62102 2005-06-27 18:11:24 +0000 Wim Taymans <wim.taymans@gmail.com>
62104 gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
62105 Original commit message from CVS:
62106 * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
62107 (gst_bin_change_state):
62108 Cleanup the get_state() function a little, make sure it
62109 iterates the same set of elements.
62110 Added stub iterate_state_order().
62112 2005-06-27 14:40:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62115 * docs/gst/gstreamer-docs.sgml:
62116 * docs/gst/gstreamer-sections.txt:
62117 * docs/gst/gstreamer.types:
62118 * docs/gst/tmpl/gstbasesink.sgml:
62119 * docs/gst/tmpl/gstbasesrc.sgml:
62120 * docs/gst/tmpl/gstbasetransform.sgml:
62121 * docs/gst/tmpl/gstelement.sgml:
62122 * docs/gst/tmpl/gstiterator.sgml:
62123 * gst/base/gstbasesrc.c:
62124 * gst/base/gstbasesrc.h:
62125 * gst/base/gstbasetransform.h:
62126 * gst/gstelement.c:
62127 * gst/gstiterator.h:
62128 * libs/gst/base/gstbasesrc.c:
62129 * libs/gst/base/gstbasesrc.h:
62130 * libs/gst/base/gstbasetransform.h:
62131 adding basetransform and iterator docs
62132 Original commit message from CVS:
62133 adding basetransform and iterator docs
62135 2005-06-27 13:25:44 +0000 Andy Wingo <wingo@pobox.com>
62137 docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
62138 Original commit message from CVS:
62139 2005-06-27 Andy Wingo <wingo@pobox.com>
62140 * docs/design/part-activation.txt: Notes on how activation should
62141 work -- not quite implemented yet.
62143 2005-06-27 08:54:16 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62145 * docs/gst/gstreamer-sections.txt:
62146 * docs/gst/tmpl/gstbasesrc.sgml:
62147 * docs/gst/tmpl/gstelement.sgml:
62148 * docs/gst/tmpl/gstregistry.sgml:
62149 remove stuff that isn't there anymore
62150 Original commit message from CVS:
62151 remove stuff that isn't there anymore
62153 2005-06-27 08:16:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62155 * docs/gst/gstreamer-sections.txt:
62156 * docs/gst/tmpl/gstbasesrc.sgml:
62157 * docs/gst/tmpl/gstbin.sgml:
62158 * docs/gst/tmpl/gstelement.sgml:
62159 * docs/gst/tmpl/gsttypes.sgml:
62160 * gst/base/gstbasesrc.h:
62163 * gst/gstelement.h:
62164 * libs/gst/base/gstbasesrc.h:
62165 more doc and whitespace fixes
62166 Original commit message from CVS:
62167 more doc and whitespace fixes
62169 2005-06-25 19:53:02 +0000 Wim Taymans <wim.taymans@gmail.com>
62171 gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
62172 Original commit message from CVS:
62173 * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
62174 At least get the chain function correct, needs more
62177 2005-06-25 19:37:59 +0000 Wim Taymans <wim.taymans@gmail.com>
62179 gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
62180 Original commit message from CVS:
62181 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
62182 (gst_basesink_handle_object), (gst_basesink_event),
62183 (gst_basesink_do_sync), (gst_basesink_handle_event),
62184 (gst_basesink_change_state):
62186 Right, two problems here: ghostpads don't take locks and
62187 glib _rec_mutex_lock_full() with depth==0 still locks.
62188 Catch illegal locking and g_warn them.
62190 2005-06-25 19:14:51 +0000 Wim Taymans <wim.taymans@gmail.com>
62192 check/states/sinks.c: Have to check for completion now...
62193 Original commit message from CVS:
62194 * check/states/sinks.c: (START_TEST), (gst_object_suite):
62195 Have to check for completion now...
62197 2005-06-25 19:09:28 +0000 Wim Taymans <wim.taymans@gmail.com>
62199 gst/: Unlock STREAM_LOCK whatever the recursion was.
62200 Original commit message from CVS:
62201 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
62202 (gst_basesink_handle_object), (gst_basesink_event),
62203 (gst_basesink_do_sync), (gst_basesink_handle_event),
62204 (gst_basesink_change_state):
62206 Unlock STREAM_LOCK whatever the recursion was.
62208 2005-06-25 17:54:58 +0000 Wim Taymans <wim.taymans@gmail.com>
62210 gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
62211 Original commit message from CVS:
62212 * gst/base/gstbasesink.c: (gst_basesink_set_property),
62213 (gst_basesink_preroll_queue_empty),
62214 (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
62215 (gst_basesink_event), (gst_basesink_do_sync),
62216 (gst_basesink_handle_event), (gst_basesink_handle_buffer),
62217 (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
62218 (gst_basesink_change_state):
62219 Reworked the base sink, handle event and buffer serialisation
62220 correctly and removed possible deadlock.
62221 Handle EOS correctly.
62223 2005-06-25 17:51:12 +0000 Wim Taymans <wim.taymans@gmail.com>
62225 Allow elements to post EOS in the state change function.
62226 Original commit message from CVS:
62227 * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
62228 (gst_pipeline_change_state):
62229 * tools/gst-launch.c: (check_intr), (event_loop), (main):
62230 Allow elements to post EOS in the state change function.
62231 Fix up -launch, make it exit the poll loop when the
62232 pipeline actually changed state.
62233 Fix up warning parsing in -launch.
62235 2005-06-25 17:44:39 +0000 Wim Taymans <wim.taymans@gmail.com>
62237 gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
62238 Original commit message from CVS:
62239 * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
62240 (gst_tee_sink_activate):
62241 Core takes STREAM_LOCK for us now.
62243 2005-06-25 17:42:17 +0000 Wim Taymans <wim.taymans@gmail.com>
62245 gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
62246 Original commit message from CVS:
62247 * gst/gstelement.c: (gst_element_get_state_func),
62248 (gst_element_set_state):
62249 * gst/gstelement.h:
62250 * gst/gstmessage.c: (gst_message_parse_error),
62251 (gst_message_parse_warning):
62252 Keep track of current target state while performing a state
62253 change so that subclasses can do something interesting.
62254 Fix parsing of warning/error messages when GError is NULL.
62256 2005-06-24 18:16:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62259 * docs/gst/Makefile.am:
62260 * docs/gst/gstreamer-docs.sgml:
62261 * docs/gst/gstreamer-sections.txt:
62262 * docs/gst/gstreamer.types:
62263 * docs/gst/tmpl/gstbasesink.sgml:
62264 * docs/gst/tmpl/gstbasesrc.sgml:
62265 * docs/gst/tmpl/gstbin.sgml:
62266 * docs/gst/tmpl/gstcompat.sgml:
62267 * docs/gst/tmpl/gstfakesink.sgml:
62268 * docs/gst/tmpl/gstfakesrc.sgml:
62269 * docs/gst/tmpl/gstfilesink.sgml:
62270 * docs/gst/tmpl/gstfilesrc.sgml:
62271 * docs/gst/tmpl/gstindex.sgml:
62272 * docs/manual/appendix-quotes.xml:
62273 * gst/base/gstbasesrc.h:
62274 * gst/elements/gstfakesrc.h:
62275 * gst/gstmessage.h:
62276 * libs/gst/base/gstbasesrc.h:
62277 * plugins/elements/gstfakesrc.h:
62278 start pulling in base classes and elements for docs
62279 Original commit message from CVS:
62280 start pulling in base classes and elements for docs
62282 2005-06-24 07:49:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
62285 * docs/gst/Makefile.am:
62286 * docs/libs/Makefile.am:
62287 fixed make distcheck with gtk-doc 1.3
62288 Original commit message from CVS:
62289 fixed make distcheck with gtk-doc 1.3
62291 2005-06-23 17:11:49 +0000 Wim Taymans <wim.taymans@gmail.com>
62293 gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
62294 Original commit message from CVS:
62295 * gst/gstelement.c: (gst_element_get_state_func),
62296 (gst_element_set_state), (gst_element_change_state):
62297 When the state did not change, also report NO_PREROLL
62300 2005-06-23 17:09:21 +0000 Wim Taymans <wim.taymans@gmail.com>
62302 gst/: No unsafe task pausing please.
62303 Original commit message from CVS:
62304 * gst/gstpad.c: (gst_pad_event_default):
62305 * gst/gstqueue.c: (gst_queue_loop):
62306 No unsafe task pausing please.
62308 2005-06-23 17:07:08 +0000 Wim Taymans <wim.taymans@gmail.com>
62310 gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
62311 Original commit message from CVS:
62312 * gst/schedulers/threadscheduler.c:
62313 (gst_thread_scheduler_task_start),
62314 (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
62315 Ref the task before pushing it on the threadpool. This
62316 makes sure that we have a ref when the threadfunction is
62319 2005-06-23 15:26:09 +0000 Andy Wingo <wingo@pobox.com>
62321 gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
62322 Original commit message from CVS:
62323 2005-06-23 Andy Wingo <wingo@pobox.com>
62324 * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
62325 offset is greater than the file's size.
62327 2005-06-23 15:04:48 +0000 Andy Wingo <wingo@pobox.com>
62329 gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
62330 Original commit message from CVS:
62331 2005-06-23 Andy Wingo <wingo@pobox.com>
62332 * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
62333 (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
62334 * gst/gstobject.c (gst_object_class_init): Make the class lock
62335 recursive. Wim won't let me drop deep_notify. Decodebin works
62336 again, whoopdy doo.
62338 2005-06-23 14:18:15 +0000 Andy Wingo <wingo@pobox.com>
62340 gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
62341 Original commit message from CVS:
62342 2005-06-23 Andy Wingo <wingo@pobox.com>
62343 * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
62344 internal pad, and hacks accordingly. Doesn't do it on the target
62345 pad because we change its caps. Probably catches all cases of
62347 (gst_ghost_pad_set_property): Connect to notify::caps as
62350 2005-06-23 13:20:44 +0000 Andy Wingo <wingo@pobox.com>
62352 tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
62353 Original commit message from CVS:
62354 2005-06-23 Andy Wingo <wingo@pobox.com>
62355 * tests/network-clock.scm (plot-simulation): Pipe data to the
62356 elite python skript.
62357 * tests/network-clock-utils.scm (define-parameter): New macro,
62358 defines a parameter that can be set via the command line.
62359 (set-parameter!, parse-parameter-arguments): Command line args
62361 * tests/plot-data: Simple matplotlib-based plotter, takes input on
62364 2005-06-23 13:20:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62366 * docs/manual/appendix-quotes.xml:
62367 add more important documentation
62368 Original commit message from CVS:
62369 add more important documentation
62371 2005-06-23 11:43:39 +0000 Jan Schmidt <thaytan@mad.scientist.com>
62373 gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
62374 Original commit message from CVS:
62375 2005-06-23 Jan Schmidt <thaytan@mad.scientist.com>
62376 * gst/elements/gsttypefindelement.c:
62377 (gst_type_find_element_handle_event):
62378 Don't restart typefinding on a discont.
62379 * gst/gstelement.c: (gst_element_set_state):
62380 Debug spelling fix.
62381 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
62382 Allow changing mode of an active pad.
62383 Debug output fixes.
62384 * gst/registries/gstlibxmlregistry.c: (load_feature):
62385 Don't cast a static pad template to a normal pad template.
62387 2005-06-23 11:25:29 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62389 remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
62390 Original commit message from CVS:
62391 * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
62392 * gst/gstvalue.c: (gst_value_deserialize_int_helper):
62393 remove gst_strtoll completely, since it didn't actually do
62394 anything more than what g_ascii_strtoull already does.
62395 check for range errors when deserializing
62396 do a cast for the unsigned cases; but further fixing needs
62397 a decision on what the interpretation of "(int)" and
62398 deserialization should be for values that fall outside the
62399 type's boundaries (ie, refuse, or interpret as casting)
62401 2005-06-23 10:37:09 +0000 Wim Taymans <wim.taymans@gmail.com>
62404 * check/Makefile.am:
62405 * check/states/sinks.c:
62406 * docs/design/part-live-source.txt:
62407 * docs/design/part-states.txt:
62408 * gst/base/gstbasesrc.c:
62409 * gst/base/gstbasesrc.h:
62410 * gst/elements/gstfakesrc.c:
62412 * gst/gstelement.c:
62413 * gst/gstelement.h:
62415 * libs/gst/base/gstbasesrc.c:
62416 * libs/gst/base/gstbasesrc.h:
62417 * plugins/elements/gstfakesrc.c:
62418 * tests/check/Makefile.am:
62419 * tests/check/generic/sinks.c:
62420 * tools/gst-launch.c:
62421 Added support for live sources and other elements that cannot do preroll.
62422 Original commit message from CVS:
62423 Added support for live sources and other elements that
62425 Updated design docs, added live-source design doc.
62426 Implemented live source functionality in basesrc
62427 Fix error condition in _bin_get_state()
62428 Implement live source handling in -launch.
62429 Added check for live sources.
62430 Fixed case in GstBin where elements were changed state
62433 2005-06-23 09:59:33 +0000 Andy Wingo <wingo@pobox.com>
62435 check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
62436 Original commit message from CVS:
62437 2005-06-23 Andy Wingo <wingo@pobox.com>
62438 * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
62439 borken refcounting.
62441 2005-06-23 09:41:41 +0000 Andy Wingo <wingo@pobox.com>
62445 Original commit message from CVS:
62448 2005-06-23 09:41:09 +0000 Andy Wingo <wingo@pobox.com>
62450 gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
62451 Original commit message from CVS:
62452 2005-06-23 Andy Wingo <wingo@pobox.com>
62453 * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
62454 gst_caps_replace takes care of this for us.
62456 2005-06-23 09:28:27 +0000 Andy Wingo <wingo@pobox.com>
62458 gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
62459 Original commit message from CVS:
62460 2005-06-23 Andy Wingo <wingo@pobox.com>
62461 * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
62462 gst_pad_set_caps on the target, not just its setcaps() function.
62464 2005-06-23 00:39:26 +0000 Andy Wingo <wingo@pobox.com>
62466 tests/: A network clock simulator.
62467 Original commit message from CVS:
62468 2005-06-23 Andy Wingo <wingo@pobox.com>
62469 * tests/network-clock.scm:
62470 * tests/network-clock-utils.scm: A network clock simulator.
62471 Something of an algorithmic testbed before doing something in C.
62473 2005-06-22 19:57:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62475 * check/Makefile.am:
62476 * tests/check/Makefile.am:
62477 make sure capslist.h gets disted
62478 Original commit message from CVS:
62479 make sure capslist.h gets disted
62481 2005-06-22 19:48:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62483 file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
62484 Original commit message from CVS:
62485 file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
62487 2005-06-22 19:22:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62489 check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
62490 Original commit message from CVS:
62491 * check/Makefile.am:
62492 * check/gst/capslist.h:
62493 copy over from 0.8, and add two with bitmasks specified with
62495 * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
62496 add test to parse everything from capslist.h
62497 * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
62499 add test for structure deserialization
62500 * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
62501 add tests for deserialization of strings to int types
62502 * gst/gststructure.c: (gst_structure_nth_field_name):
62503 * gst/gststructure.h:
62504 add a way to get the name of a field referenced by index
62505 * gst/gstvalue.c: (gst_value_deserialize_int_helper):
62506 instead of checking if the resulting long long lies between
62507 min and max, we check if the long long would fit into
62508 a number of bytes for the final type.
62509 This fixes cases where a string represents 2^32 - 1, which
62510 when cast to int would be the (valid) -1, but is bigger than
62513 2005-06-22 11:02:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62516 * gst/parse/grammar.y:
62517 add a log line for type deserialization
62518 Original commit message from CVS:
62519 add a log line for type deserialization
62521 2005-06-22 10:52:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62523 return long long, not int, so gint64 deserialization actually works. Is there any flag that makes the compiler check...
62524 Original commit message from CVS:
62525 * check/gst/gstvalue.c: (START_TEST):
62526 * gst/gstvalue.c: (gst_value_deserialize):
62527 return long long, not int, so gint64 deserialization actually
62528 works. Is there any flag that makes the compiler check this ?
62531 2005-06-22 09:55:16 +0000 Wim Taymans <wim.taymans@gmail.com>
62533 gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
62534 Original commit message from CVS:
62536 Added convenience macros for setting buffers in GValue.
62538 2005-06-21 17:41:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62540 check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
62541 Original commit message from CVS:
62542 * check/gst/.cvsignore:
62543 * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
62544 add a test deserializing int64, and comment part out because
62547 2005-06-21 16:53:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62550 * tests/check/gst/gst.c:
62551 commit a file I forgot
62552 Original commit message from CVS:
62553 commit a file I forgot
62555 2005-06-21 16:48:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62558 * check/Makefile.am:
62559 * check/gst/gstvalue.c:
62560 * tests/check/Makefile.am:
62561 * tests/check/gst/gstvalue.c:
62562 * tests/old/testsuite/Makefile.am:
62563 * tests/old/testsuite/caps/Makefile.am:
62564 * tests/old/testsuite/caps/value_serialize.c:
62565 * tests/old/testsuite/test_gst_init.c:
62566 * testsuite/Makefile.am:
62567 * testsuite/caps/Makefile.am:
62568 * testsuite/caps/value_serialize.c:
62569 * testsuite/test_gst_init.c:
62570 move over a value_serialize test
62571 Original commit message from CVS:
62572 move over a value_serialize test
62574 2005-06-20 15:18:17 +0000 Wim Taymans <wim.taymans@gmail.com>
62576 gst/gstpad.c: Small doc updates.
62577 Original commit message from CVS:
62580 * gst/gstvalue.c: (gst_value_compare_buffer),
62581 (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
62582 (gst_value_compare_flags), (gst_value_serialize_flags),
62583 (gst_value_deserialize_flags), (_gst_value_initialize):
62584 Fix serialisation of buffers, they are not boxed types anymore
62586 2005-06-20 15:14:58 +0000 Wim Taymans <wim.taymans@gmail.com>
62588 check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
62589 Original commit message from CVS:
62590 * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
62591 Testcase to show error in buffer-on-caps serialisation.
62593 2005-06-20 15:13:43 +0000 Andy Wingo <wingo@pobox.com>
62595 docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
62596 Original commit message from CVS:
62597 2005-06-20 Andy Wingo <wingo@pobox.com>
62598 * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
62599 will be adding to later.
62601 2005-06-20 11:41:17 +0000 Andy Wingo <wingo@pobox.com>
62603 gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
62604 Original commit message from CVS:
62605 2005-06-20 Andy Wingo <wingo@pobox.com>
62606 * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
62607 if its socks fill with rocks.
62608 (gst_system_clock_obtain): Set the name on object construction.
62609 Avoid double-checked locking.
62611 2005-06-20 11:32:14 +0000 Tim-Philipp Müller <tim@centricular.net>
62613 gst/gsturi.c: Fix potential endless loop.
62614 Original commit message from CVS:
62615 * gst/gsturi.c: (gst_element_make_from_uri):
62616 Fix potential endless loop.
62618 2005-06-20 11:27:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62621 * tests/old/testsuite/Makefile.am:
62622 * tests/old/testsuite/ghostpads/.gitignore:
62623 * tests/old/testsuite/ghostpads/Makefile.am:
62624 * tests/old/testsuite/ghostpads/ghostpads.c:
62625 * testsuite/Makefile.am:
62626 * testsuite/ghostpads/.gitignore:
62627 * testsuite/ghostpads/Makefile.am:
62628 * testsuite/ghostpads/ghostpads.c:
62629 remove another test that's obsolete
62630 Original commit message from CVS:
62631 remove another test that's obsolete
62633 2005-06-20 11:23:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62636 * tests/old/testsuite/Makefile.am:
62637 * tests/old/testsuite/clock/.gitignore:
62638 * tests/old/testsuite/clock/Makefile.am:
62639 * tests/old/testsuite/clock/clock1.c:
62640 * tests/old/testsuite/clock/clock2.c:
62641 * tests/old/testsuite/clock/signedness.c:
62642 * testsuite/Makefile.am:
62643 * testsuite/clock/.gitignore:
62644 * testsuite/clock/Makefile.am:
62645 * testsuite/clock/clock1.c:
62646 * testsuite/clock/clock2.c:
62647 * testsuite/clock/signedness.c:
62648 remove clock testsuite, important stuff already moved to check
62649 Original commit message from CVS:
62650 remove clock testsuite, important stuff already moved to check
62652 2005-06-20 11:18:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62655 * tests/old/testsuite/Makefile.am:
62656 * tests/old/testsuite/bins/.gitignore:
62657 * tests/old/testsuite/bins/Makefile.am:
62658 * tests/old/testsuite/bins/interface.c:
62659 * testsuite/Makefile.am:
62660 * testsuite/bins/.gitignore:
62661 * testsuite/bins/Makefile.am:
62662 * testsuite/bins/interface.c:
62663 remove test that was already moved to check
62664 Original commit message from CVS:
62665 remove test that was already moved to check
62667 2005-06-19 11:32:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62669 check/Makefile.am: add gsttag
62670 Original commit message from CVS:
62671 * check/Makefile.am:
62673 * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
62675 move over from testsuite dir and clean up
62678 * testsuite/Makefile.am:
62679 * testsuite/tags/.cvsignore:
62680 * testsuite/tags/Makefile.am:
62681 * testsuite/tags/merge.c:
62682 remove testsuite/tags
62684 2005-06-19 10:54:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62686 * docs/gst/gstreamer-sections.txt:
62687 * docs/gst/tmpl/gstbin.sgml:
62688 * docs/gst/tmpl/gstbuffer.sgml:
62689 * docs/gst/tmpl/gstcaps.sgml:
62690 * docs/gst/tmpl/gststructure.sgml:
62693 some more docs cleanup
62694 Original commit message from CVS:
62695 some more docs cleanup
62697 2005-06-19 10:31:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62700 * tests/Makefile.am:
62701 * tests/bufspeed/.gitignore:
62702 * tests/bufspeed/Makefile.am:
62703 * tests/bufspeed/README:
62704 * tests/bufspeed/gstmempool.c:
62705 * tests/bufspeed/gstmempool.h:
62706 * tests/bufspeed/test1.c:
62707 * tests/bufspeed/test2.c:
62708 * tests/spidey_bench.c:
62709 remove bufspeed and spidey_bench
62710 Original commit message from CVS:
62711 remove bufspeed and spidey_bench
62713 2005-06-19 10:22:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62716 * docs/gst/gstreamer-sections.txt:
62717 * docs/gst/tmpl/gstenumtypes.sgml:
62718 * win32/gstenumtypes.c:
62719 clean up docs a little
62720 Original commit message from CVS:
62721 clean up docs a little
62723 2005-06-19 00:52:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62725 check/gstcheck.h: add macros for checking refcounts on objects and caps
62726 Original commit message from CVS:
62727 * check/gstcheck.h:
62728 add macros for checking refcounts on objects and caps
62729 * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
62730 add some more unit tests
62731 * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
62732 (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
62733 fix leaked refcounts (I hope :)) so unittest works
62737 2005-06-18 22:33:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62744 Original commit message from CVS:
62747 2005-06-17 12:00:35 +0000 Andy Wingo <wingo@pobox.com>
62751 Original commit message from CVS:
62754 2005-06-17 11:58:48 +0000 Andy Wingo <wingo@pobox.com>
62756 gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
62757 Original commit message from CVS:
62758 2005-06-17 Andy Wingo <wingo@pobox.com>
62759 * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
62760 assert; it's always possible that the pad gets deactivated in
62761 between the checks in gstpad.c and the implementation. Rely on
62762 finish_preroll() to return a FLUSHING or similar instead of on the
62765 2005-06-17 11:33:27 +0000 Andy Wingo <wingo@pobox.com>
62767 gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
62768 Original commit message from CVS:
62769 2005-06-17 Andy Wingo <wingo@pobox.com>
62770 * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
62771 clock and post an EOS message if we come out of finish_preroll in
62774 2005-06-17 09:58:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62777 incorporate plugins stuff and uninstalled stuff
62778 Original commit message from CVS:
62779 incorporate plugins stuff and uninstalled stuff
62781 2005-06-17 09:32:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62783 * gst/indexers/.gitignore:
62784 * plugins/indexers/.gitignore:
62786 Original commit message from CVS:
62789 2005-06-17 09:12:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62791 * check/gst/.gitignore:
62792 * gst/base/.gitignore:
62793 * gst/elements/.gitignore:
62794 * gst/parse/.gitignore:
62795 * gst/registries/.gitignore:
62796 * gst/schedulers/.gitignore:
62797 * libs/gst/base/.gitignore:
62798 * libs/gst/bytestream/.gitignore:
62799 * libs/gst/control/.gitignore:
62800 * libs/gst/dataprotocol/.gitignore:
62801 * libs/gst/getbits/.gitignore:
62802 * plugins/elements/.gitignore:
62803 * tests/check/gst/.gitignore:
62804 * tools/.gitignore:
62806 Original commit message from CVS:
62809 2005-06-17 08:59:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62814 * check/.gitignore:
62815 * examples/manual/.gitignore:
62817 * tests/check/.gitignore:
62818 * tests/old/examples/manual/.gitignore:
62819 ignore more; fix README
62820 Original commit message from CVS:
62821 ignore more; fix README
62823 2005-06-16 17:50:16 +0000 David Schleef <ds@schleef.org>
62825 gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
62826 Original commit message from CVS:
62827 * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
62828 (gst_capsfilter_set_property): Allow NULL as possible value
62829 for filter_caps property, indicating GST_CAPS_ANY.
62831 2005-06-09 13:33:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62833 gst/elements/gstfakesrc.c: fix debug output
62834 Original commit message from CVS:
62835 * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
62837 * gst/schedulers/Makefile.am:
62839 * gstreamer.spec.in:
62842 2005-06-09 12:23:05 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62844 gstreamer.spec.in: clean up
62845 Original commit message from CVS:
62846 * gstreamer.spec.in:
62849 2005-06-09 12:09:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62851 gstreamer.spec.in: clean up
62852 Original commit message from CVS:
62853 * gstreamer.spec.in:
62856 2005-06-09 12:03:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62859 * docs/random/TODO-pre-0.9:
62860 have a real TODO, move old TODO
62861 Original commit message from CVS:
62862 have a real TODO, move old TODO
62864 2005-06-09 12:00:27 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62884 Original commit message from CVS:
62887 2005-06-09 11:12:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62906 update translations
62907 Original commit message from CVS:
62908 update translations
62910 2005-06-08 22:16:27 +0000 Andy Wingo <wingo@pobox.com>
62912 gst/gstutils.c: RPAD fixes all around.
62913 Original commit message from CVS:
62914 2005-06-08 Andy Wingo <wingo@pobox.com>
62915 * gst/gstutils.c: RPAD fixes all around.
62916 (gst_element_link_pads): Refcounting fixes.
62917 * tools/gst-inspect.c:
62918 * tools/gst-xmlinspect.c:
62920 * gst/base/gsttypefindhelper.c:
62921 * gst/base/gstbasesink.c:
62922 * gst/gstqueue.c: RPAD fixes.
62923 * gst/gstghostpad.h:
62924 * gst/gstghostpad.c: New ghost pad implementation as full proxy
62925 pads. The tricky thing is they provide both source and sink
62926 interfaces, since they proxy the internal pad for the external
62927 pad, and vice versa. Implement with lower-level ProxyPad objects,
62928 with the interior proxy pad as a child of the exterior ghost pad.
62929 Should write a doc on this.
62930 * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
62931 (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
62933 * gst/gstpad.c: Big changes. No more stub base GstPad, now all
62934 pads are real pads. No ghost pads in this file. Not documenting
62935 the myriad s/RPAD/PAD/ and REALIZE fixes.
62936 (gst_pad_class_init): Add properties for "direction" and
62937 "template". Both are construct-only, so they can't change during
62938 the life of the pad. Fixes properly deriving from GstPad.
62939 (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
62940 derived objects, just set properties when creating the objects via
62942 (gst_pad_get_parent): Implement as a function, return NULL if the
62943 parent is not an element.
62944 (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
62945 (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
62946 * gst/gstobject.c (gst_object_class_init): Make name a construct
62947 property. Don't set it in the object init.
62948 * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
62949 with UNKNOWN direction.
62950 (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
62951 with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
62952 (gst_element_remove_pad): Remove ghost-pad special cases.
62953 (gst_element_pads_activate): Remove rpad cruft.
62954 * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
62955 catch the pad's-parent-not-an-element case.
62956 * gst/gst.h: Include gstghostpad.h.
62957 * gst/gst.c (init_post): No more real, ghost pads.
62958 * gst/Makefile.am: Add gstghostpad.[ch].
62959 * check/Makefile.am:
62960 * check/gst/gstbin.c:
62961 * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
62962 into a bin creates ghost pads, and that the refcounts are right.
62963 Partly moved from gstbin.c.
62965 2005-06-08 14:00:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62967 check/: ignore more
62968 Original commit message from CVS:
62969 * check/gst-libs/.cvsignore:
62970 * check/gst/.cvsignore:
62971 * check/pipelines/.cvsignore:
62973 * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
62974 (START_TEST), (cleanup_suite), (main):
62975 add some tests related to cleanup after running pipelines
62977 2005-06-08 13:57:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62980 * check/gst/gstbuffer.c:
62981 * tests/check/gst/gstbuffer.c:
62982 add a GstBuffer unit test
62983 Original commit message from CVS:
62984 add a GstBuffer unit test
62986 2005-06-08 13:45:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62989 previous commit accidentally also added refcount defines for gstminiobject, logging that now
62990 Original commit message from CVS:
62991 previous commit accidentally also added refcount defines for gstminiobject, logging that now
62993 2005-06-08 13:42:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62995 * check/Makefile.am:
62996 * docs/faq/gst-uninstalled:
62997 * gst/gstminiobject.h:
62998 * tests/check/Makefile.am:
62999 add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
63000 Original commit message from CVS:
63001 add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
63003 2005-06-08 13:41:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63006 we did a prerelease
63007 Original commit message from CVS:
63008 we did a prerelease
63010 2005-06-08 13:41:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63013 OBJECT acts on obj not caps
63014 Original commit message from CVS:
63015 OBJECT acts on obj not caps
63017 2005-06-08 13:41:05 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63019 * gst/gstelementfactory.c:
63021 Original commit message from CVS:
63024 2005-06-08 13:40:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63029 Original commit message from CVS:
63032 2005-06-03 18:26:59 +0000 Stefan Kost <ensonic@users.sourceforge.net>
63037 added support for html unit test coverage reports
63038 Original commit message from CVS:
63039 added support for html unit test coverage reports
63041 2005-06-02 15:45:16 +0000 Jan Schmidt <thaytan@mad.scientist.com>
63043 gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
63044 Original commit message from CVS:
63045 * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
63046 Free existing caps if the capsfilter changes. Add a FIXME about
63047 setting those caps on the pads.
63048 * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
63049 Before adding a ghost pad to a parent bin, check that there isn't
63050 already one for the element on the bin. Prevents infinite recursion
63051 when using decodebin in parse pipelines. Andy says he'll rewrite the
63052 way this works anyway, so ignore the hack.
63054 2005-06-02 11:12:34 +0000 Andy Wingo <wingo@pobox.com>
63056 gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
63057 Original commit message from CVS:
63058 2005-06-02 Andy Wingo <wingo@pobox.com>
63059 * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
63060 file size, pass it on to the type find helper.
63061 * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
63062 segment_start and segment_end properly according to the seek
63063 method. Segment_end is still a bit flaky because offset can be
63064 negative for CUR and END cases, but it takes -1 as an "unset"
63067 2005-06-02 09:42:02 +0000 Wim Taymans <wim.taymans@gmail.com>
63069 gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
63070 Original commit message from CVS:
63071 * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
63072 (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
63073 (gst_basesink_activate):
63074 * gst/base/gstbasesink.h:
63075 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
63076 (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
63077 (gst_pad_query), (gst_pad_start_task):
63079 * gst/gstqueue.c: (gst_queue_bufferalloc),
63080 (gst_queue_handle_sink_event), (gst_queue_chain):
63081 Bufferalloc: return GstFlowReturn to more accuratly report
63082 why allocation failed.
63084 2005-06-02 09:39:21 +0000 Wim Taymans <wim.taymans@gmail.com>
63086 gst/gstpipeline.c: Take snapshot of state without blocking.
63087 Original commit message from CVS:
63088 * gst/gstpipeline.c: (gst_pipeline_send_event):
63089 Take snapshot of state without blocking.
63091 2005-06-02 08:26:58 +0000 Wim Taymans <wim.taymans@gmail.com>
63093 docs/design/: Small doc updates
63094 Original commit message from CVS:
63095 * docs/design/part-TODO.txt:
63096 * docs/design/part-caps.txt:
63097 * docs/design/part-clocks.txt:
63098 * docs/design/part-negotiation.txt:
63099 * docs/design/part-preroll.txt:
63102 2005-05-30 16:28:41 +0000 Wim Taymans <wim.taymans@gmail.com>
63104 gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
63105 Original commit message from CVS:
63106 * gst/elements/gstidentity.c: (gst_identity_event),
63107 (gst_identity_transform), (gst_identity_get_property):
63108 Protect last_message property as it is accessed from
63111 2005-05-30 15:53:04 +0000 Wim Taymans <wim.taymans@gmail.com>
63113 gst/gstelement.c: Slicker pad activation code.
63114 Original commit message from CVS:
63115 * gst/gstelement.c: (gst_element_init),
63116 (gst_element_pads_activate), (gst_element_change_state):
63117 Slicker pad activation code.
63119 2005-05-30 15:51:40 +0000 Wim Taymans <wim.taymans@gmail.com>
63121 gst/: Move elementfactory methods to separate .h file.
63122 Original commit message from CVS:
63124 * gst/gstelement.h:
63125 * gst/gstelementfactory.h:
63127 Move elementfactory methods to separate .h file.
63129 2005-05-30 15:48:45 +0000 Wim Taymans <wim.taymans@gmail.com>
63131 Small typo fixes, doc updates.
63132 Original commit message from CVS:
63133 * docs/design/part-overview.txt:
63134 * gst/gstsystemclock.h:
63135 Small typo fixes, doc updates.
63137 2005-05-30 15:46:15 +0000 Wim Taymans <wim.taymans@gmail.com>
63139 gst/gst.c: Remove cpu-opt flag.
63140 Original commit message from CVS:
63141 * gst/gst.c: (gst_init_get_popt_table), (init_post),
63142 (init_popt_callback):
63143 Remove cpu-opt flag.
63145 2005-05-30 15:44:50 +0000 Wim Taymans <wim.taymans@gmail.com>
63147 gst/gstbuffer.*: Avoid typechecking in places where not needed.
63148 Original commit message from CVS:
63149 * gst/gstbuffer.c: (gst_subbuffer_finalize),
63150 (gst_buffer_create_sub), (gst_buffer_is_span_fast):
63152 Avoid typechecking in places where not needed.
63153 Added accessor for malloc_data.
63155 2005-05-30 15:41:54 +0000 Wim Taymans <wim.taymans@gmail.com>
63157 gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
63158 Original commit message from CVS:
63159 * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
63160 (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
63161 (gst_pad_configure_sink), (gst_pad_configure_src),
63162 (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
63163 (gst_pad_start_task):
63164 Propagate errors from _set_caps() in configure_src/sink
63165 functions instead of returning TRUE.
63166 FLUSH events can travel up and downstream
63168 2005-05-30 15:36:09 +0000 Wim Taymans <wim.taymans@gmail.com>
63170 gst/base/gstbasesink.c: Handle EOS in preroll.
63171 Original commit message from CVS:
63172 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
63173 (gst_basesink_activate):
63174 Handle EOS in preroll.
63176 2005-05-30 15:34:13 +0000 Wim Taymans <wim.taymans@gmail.com>
63178 gst/gstqueue.c: Remove old pieces of code
63179 Original commit message from CVS:
63180 * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
63181 (gst_queue_loop), (gst_queue_handle_src_event):
63182 Remove old pieces of code
63183 Flushing the queue in an upstream event is a very bad idea.
63185 2005-05-29 13:56:55 +0000 Benjamin Otte <otte@gnome.org>
63187 file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
63188 Original commit message from CVS:
63189 file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
63191 2005-05-27 09:28:05 +0000 Andy Wingo <wingo@pobox.com>
63194 remove conflict doobers
63195 Original commit message from CVS:
63196 remove conflict doobers
63198 2005-05-27 09:27:35 +0000 Andy Wingo <wingo@pobox.com>
63200 gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
63201 Original commit message from CVS:
63202 2005-05-26 Andy Wingo <wingo@pobox.com>
63203 * gst/gstminiobject.c (gst_value_mini_object_collect): Use
63204 gst_value_set_mini_object so as to add a ref on the object (which
63205 will be removed when the value is unset).
63206 * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
63207 arg type in ::handoff.
63208 * gst/gstelement.c (gst_element_change_state): Also deactivate
63209 pads in READY->NULL, just in case the element didn't make it to
63210 PAUSED. Wingo tested, Wim approved.
63212 2005-05-26 10:50:12 +0000 Wim Taymans <wim.taymans@gmail.com>
63214 gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
63215 Original commit message from CVS:
63216 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
63217 (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
63218 (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
63219 A flushing pad cannot be used to alloc_buffer from.
63221 2005-05-26 10:48:53 +0000 Wim Taymans <wim.taymans@gmail.com>
63223 gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
63224 Original commit message from CVS:
63225 * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
63226 (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
63227 (gst_bus_source_dispatch), (gst_bus_source_finalize),
63228 (gst_bus_create_watch), (gst_bus_add_watch_full):
63230 Implement a real GSource and use g_main_context_wakeup() to
63231 signal new messages instead of the socketpair.
63233 2005-05-25 19:33:39 +0000 Wim Taymans <wim.taymans@gmail.com>
63235 gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
63236 Original commit message from CVS:
63237 * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
63238 (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
63239 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
63240 (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
63241 (gst_pad_send_event), (gst_pad_start_task):
63242 * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
63243 (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
63244 (gst_queue_sink_activate), (gst_queue_src_activate),
63245 (gst_queue_change_state):
63247 Fix state changes for non sinks. We now change sinks, then elements
63248 with unconnected srcpads, then the rest.
63249 More efficient queue unlocking in flush and state changes.
63250 Set the pad activate mode even if it does not have an activate
63253 2005-05-25 16:09:34 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63256 * gst/elements/gsttypefindelement.h:
63257 * plugins/elements/gsttypefindelement.h:
63259 Original commit message from CVS:
63262 2005-05-25 15:57:57 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63264 gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
63265 Original commit message from CVS:
63266 * gst/base/gstbasesrc.c: (gst_basesrc_activate):
63267 Don't go in pull mode for non-seekable sources.
63268 * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
63269 (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
63270 (free_entry), (stop_typefinding),
63271 (gst_type_find_element_handle_event), (find_peek),
63272 (gst_type_find_element_chain), (do_pull_typefind),
63273 (gst_type_find_element_change_state):
63274 Allow typefinding (w/o seeking) in push-mode, simplified version
63275 of what was in 0.8.
63276 * gst/gstutils.c: (gst_buffer_join):
63278 gst_buffer_join() from 0.8.
63280 2005-05-25 13:59:18 +0000 Wim Taymans <wim.taymans@gmail.com>
63282 gst/gstpad.c: Disable attempt at mode switching until it is figured out.
63283 Original commit message from CVS:
63284 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
63285 (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
63286 (gst_pad_send_event), (gst_pad_start_task):
63287 Disable attempt at mode switching until it is figured out.
63289 2005-05-25 11:50:11 +0000 Wim Taymans <wim.taymans@gmail.com>
63291 gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
63292 Original commit message from CVS:
63293 * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
63294 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
63295 (gst_basesink_finish_preroll), (gst_basesink_chain),
63296 (gst_basesink_loop), (gst_basesink_activate),
63297 (gst_basesink_change_state):
63298 * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
63299 (gst_basesrc_get_range), (gst_basesrc_loop),
63300 (gst_basesrc_activate):
63301 * gst/elements/gsttee.c: (gst_tee_sink_activate):
63302 * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
63303 (gst_real_pad_init), (gst_real_pad_set_property),
63304 (gst_real_pad_get_property), (gst_pad_set_active),
63305 (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
63306 (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
63307 (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
63308 (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
63309 (gst_pad_event_default_dispatch), (gst_pad_event_default),
63310 (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
63311 (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
63312 (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
63313 (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
63314 (gst_pad_stop_task):
63316 * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
63317 (gst_queue_loop), (gst_queue_src_activate):
63318 * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
63319 (gst_task_get_state):
63321 * gst/schedulers/threadscheduler.c:
63322 (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
63323 Implement gst_pad_pause/start/stop_task(), take STREAM lock
63325 Remove ACTIVE pad flag, use FLUSHING everywhere
63326 Added _pad_chain(), _pad_get_range() to call chain/getrange
63328 Add locks around IS_FLUSHING when reading.
63329 Take STREAM lock in chain(), get_range() functions so plugins
63330 don't need to take it anymore.
63332 2005-05-25 11:26:14 +0000 Wim Taymans <wim.taymans@gmail.com>
63334 tools/gst-launch.c: Unref message after using its contents instead of before.
63335 Original commit message from CVS:
63336 * tools/gst-launch.c: (event_loop):
63337 Unref message after using its contents instead of
63340 2005-05-24 16:47:06 +0000 Wim Taymans <wim.taymans@gmail.com>
63342 docs/design/: Docs updates.
63343 Original commit message from CVS:
63344 * docs/design/draft-ghostpads.txt:
63345 * docs/design/draft-push-pull.txt:
63346 * docs/design/draft-query.txt:
63347 * docs/design/part-overview.txt:
63349 Added general overview doc.
63350 Added draft ghostpad replacement idea.
63352 2005-05-22 04:26:41 +0000 David Schleef <ds@schleef.org>
63354 docs/gst/tmpl/old/: I didn't intend to add these or check them in.
63355 Original commit message from CVS:
63356 * docs/gst/tmpl/old/GstBin.sgml:
63357 * docs/gst/tmpl/old/GstBuffer.sgml:
63358 * docs/gst/tmpl/old/GstCaps.sgml:
63359 * docs/gst/tmpl/old/GstClock.sgml:
63360 * docs/gst/tmpl/old/GstCompat.sgml:
63361 * docs/gst/tmpl/old/GstData.sgml:
63362 * docs/gst/tmpl/old/GstElement.sgml:
63363 * docs/gst/tmpl/old/GstEvent.sgml:
63364 * docs/gst/tmpl/old/GstIndex.sgml:
63365 * docs/gst/tmpl/old/GstStructure.sgml:
63366 * docs/gst/tmpl/old/GstTag.sgml:
63367 * docs/gst/tmpl/old/cothreads.sgml:
63368 * docs/gst/tmpl/old/cothreads_compat.sgml:
63369 * docs/gst/tmpl/old/gettext.sgml:
63370 * docs/gst/tmpl/old/gobject2gtk.sgml:
63371 * docs/gst/tmpl/old/grammar.tab.sgml:
63372 * docs/gst/tmpl/old/gst-i18n-app.sgml:
63373 * docs/gst/tmpl/old/gst-i18n-lib.sgml:
63374 * docs/gst/tmpl/old/gst_private.sgml:
63375 * docs/gst/tmpl/old/gstaggregator.sgml:
63376 * docs/gst/tmpl/old/gstarch.sgml:
63377 * docs/gst/tmpl/old/gstatomic_impl.sgml:
63378 * docs/gst/tmpl/old/gstbufferstore.sgml:
63379 * docs/gst/tmpl/old/gstdata_private.sgml:
63380 * docs/gst/tmpl/old/gstdisksink.sgml:
63381 * docs/gst/tmpl/old/gstdisksrc.sgml:
63382 * docs/gst/tmpl/old/gstelementfactory.sgml:
63383 * docs/gst/tmpl/old/gstextratypes.sgml:
63384 * docs/gst/tmpl/old/gstfakesink.sgml:
63385 * docs/gst/tmpl/old/gstfakesrc.sgml:
63386 * docs/gst/tmpl/old/gstfdsink.sgml:
63387 * docs/gst/tmpl/old/gstfdsrc.sgml:
63388 * docs/gst/tmpl/old/gstfilesink.sgml:
63389 * docs/gst/tmpl/old/gstfilesrc.sgml:
63390 * docs/gst/tmpl/old/gsthttpsrc.sgml:
63391 * docs/gst/tmpl/old/gstidentity.sgml:
63392 * docs/gst/tmpl/old/gstindexfactory.sgml:
63393 * docs/gst/tmpl/old/gstmarshal.sgml:
63394 * docs/gst/tmpl/old/gstmd5sink.sgml:
63395 * docs/gst/tmpl/old/gstmultidisksrc.sgml:
63396 * docs/gst/tmpl/old/gstmultifilesrc.sgml:
63397 * docs/gst/tmpl/old/gstpadtemplate.sgml:
63398 * docs/gst/tmpl/old/gstpipefilter.sgml:
63399 * docs/gst/tmpl/old/gstschedulerfactory.sgml:
63400 * docs/gst/tmpl/old/gstsearchfuncs.sgml:
63401 * docs/gst/tmpl/old/gstshaper.sgml:
63402 * docs/gst/tmpl/old/gstspider.sgml:
63403 * docs/gst/tmpl/old/gstspideridentity.sgml:
63404 * docs/gst/tmpl/old/gststatistics.sgml:
63405 * docs/gst/tmpl/old/gsttee.sgml:
63406 * docs/gst/tmpl/old/gsttimecache.sgml:
63407 * docs/gst/tmpl/old/gsttypefindfactory.sgml:
63408 * docs/gst/tmpl/old/gstxmlregistry.sgml:
63409 * docs/gst/tmpl/old/gthread-cothreads.sgml:
63410 * docs/gst/tmpl/old/types.sgml:
63411 I didn't intend to add these or check them in.
63413 2005-05-20 12:47:05 +0000 Christian Schaller <uraeus@gnome.org>
63415 * gstreamer.spec.in:
63417 Original commit message from CVS:
63420 2005-05-19 19:54:01 +0000 David Schleef <ds@schleef.org>
63422 configure.ac: Use -no-common everywhere. In a sane world, it would be the default in libtool, because without it, yo...
63423 Original commit message from CVS:
63424 * configure.ac: Use -no-common everywhere. In a sane world, it
63425 would be the default in libtool, because without it, you can't
63426 build DLLs on Windows.
63427 * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
63428 * docs/gst/gstreamer-sections.txt:
63429 * docs/gst/tmpl/gstcpu.sgml:
63430 * docs/gst/tmpl/gstdata.sgml:
63431 * docs/gst/tmpl/gstthread.sgml:
63433 2005-05-19 19:41:12 +0000 David Schleef <ds@schleef.org>
63435 gst/gstminiobject.*: Add GValue set/get functions.
63436 Original commit message from CVS:
63437 * gst/gstminiobject.c: (gst_value_set_mini_object),
63438 (gst_value_take_mini_object), (gst_value_get_mini_object):
63439 * gst/gstminiobject.h: Add GValue set/get functions.
63441 2005-05-19 16:26:50 +0000 Wim Taymans <wim.taymans@gmail.com>
63443 gst/: Make subbufer unref the parent in finalize. some more debugging info.
63444 Original commit message from CVS:
63445 * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
63446 (gst_subbuffer_class_init), (gst_subbuffer_finalize),
63447 (gst_subbuffer_init), (gst_buffer_is_span_fast):
63449 * gst/gstbus.c: (gst_bus_post):
63450 * gst/gstelement.c: (gst_element_get_random_pad):
63451 * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
63452 Make subbufer unref the parent in finalize.
63453 some more debugging info.
63455 2005-05-19 16:23:04 +0000 Wim Taymans <wim.taymans@gmail.com>
63457 gst/base/gstbasesink.c: Don't free preroll queue too early.
63458 Original commit message from CVS:
63459 * gst/base/gstbasesink.c: (gst_basesink_class_init),
63460 (gst_basesink_init), (gst_basesink_finalize),
63461 (gst_basesink_activate), (gst_basesink_change_state):
63462 Don't free preroll queue too early.
63464 2005-05-19 14:52:16 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63466 gst/: Hi, I'm outdated. Please shoot me.
63467 Original commit message from CVS:
63470 Hi, I'm outdated. Please shoot me.
63472 2005-05-19 12:07:35 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63474 gst/gstpipeline.c: Do not access variables after they have been deleted.
63475 Original commit message from CVS:
63476 * gst/gstpipeline.c: (gst_pipeline_send_event):
63477 Do not access variables after they have been deleted.
63479 2005-05-19 08:41:42 +0000 Wim Taymans <wim.taymans@gmail.com>
63481 tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
63482 Original commit message from CVS:
63483 * tools/gst-inspect.c: (print_plugin_features):
63484 A plugin feature does unfortunatly not use the
63487 2005-05-18 17:35:23 +0000 Wim Taymans <wim.taymans@gmail.com>
63489 gst/gstbuffer.c: Port _span() functions to new subbuffers.
63490 Original commit message from CVS:
63491 * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
63492 Port _span() functions to new subbuffers.
63494 2005-05-18 13:49:08 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63496 gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
63497 Original commit message from CVS:
63498 * gst/gstbin.c: (gst_bin_add_func):
63499 Fix clock settery in bins when adding kids after the clock has
63502 2005-05-18 13:23:24 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63504 gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
63505 Original commit message from CVS:
63506 * gst/elements/gstidentity.c: (gst_identity_class_init):
63507 Workaround until signals support GstMiniObject.
63509 2005-05-18 11:34:45 +0000 Jan Schmidt <thaytan@mad.scientist.com>
63511 gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
63512 Original commit message from CVS:
63514 Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
63516 2005-05-18 09:55:43 +0000 Wim Taymans <wim.taymans@gmail.com>
63518 gst/base/: Ported and added adapter to the base classes.
63519 Original commit message from CVS:
63520 * gst/base/Makefile.am:
63521 * gst/base/gstadapter.c: (gst_adapter_base_init),
63522 (gst_adapter_class_init), (gst_adapter_init),
63523 (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
63524 (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
63525 (gst_adapter_flush), (gst_adapter_available),
63526 (gst_adapter_available_fast):
63527 * gst/base/gstadapter.h:
63528 Ported and added adapter to the base classes.
63530 2005-05-17 17:50:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63532 gst/: Make sure the class is reffed/unreffed once before threads can be used. Fixes #304551.
63533 Original commit message from CVS:
63535 * gst/gstmessage.c:
63536 Make sure the class is reffed/unreffed once before threads can be
63537 used. Fixes #304551.
63539 2005-05-17 17:37:43 +0000 Wim Taymans <wim.taymans@gmail.com>
63541 gst/: Don't queue buffers in basesink when we are flushing.
63542 Original commit message from CVS:
63543 * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
63544 (gst_basesink_chain_unlocked), (gst_basesink_activate):
63545 * gst/gstminiobject.c: (gst_mini_object_get_type),
63546 (gst_mini_object_free):
63547 * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
63548 (gst_pad_push), (gst_pad_push_event):
63549 * gst/gstqueue.c: (gst_queue_change_state):
63550 Don't queue buffers in basesink when we are flushing.
63551 Unref buffer when flushing in basesink.
63552 Flush queue when going to READY
63553 Unref buffer when _push() returns an error.
63554 Don't free MiniObject instance when refcount is incremented
63555 in _finalize() so that we can recover objects.
63557 2005-05-17 17:22:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63561 * docs/manual/advanced-schedulers.xml:
63562 * docs/manual/appendix-checklist.xml:
63563 * docs/pwg/advanced-clock.xml:
63564 * docs/pwg/advanced-interfaces.xml:
63565 * docs/pwg/advanced-request.xml:
63566 * docs/pwg/advanced-types.xml:
63567 * docs/pwg/intro-preface.xml:
63568 * examples/plugins/example.c:
63569 * examples/plugins/example.h:
63570 * tests/old/examples/plugins/example.c:
63571 * tests/old/examples/plugins/example.h:
63573 Original commit message from CVS:
63576 2005-05-17 14:11:32 +0000 Wim Taymans <wim.taymans@gmail.com>
63578 gst/: Clear queue when going to READY.
63579 Original commit message from CVS:
63580 * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
63581 (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
63582 * gst/gstqueue.c: (gst_queue_change_state):
63583 Clear queue when going to READY.
63584 Remove IN_SETCAPS flag too.
63586 2005-05-17 14:01:51 +0000 Tim-Philipp Müller <tim@centricular.net>
63588 gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
63589 Original commit message from CVS:
63590 * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
63591 Remove implicit cast from gboolean to GstElementStateReturn;
63592 make sure we still return failure in paused => ready case if
63593 the parent class fails to change state and our own stop
63596 2005-05-17 10:41:51 +0000 Wim Taymans <wim.taymans@gmail.com>
63598 tools/gst-launch.c: Message was unreffed too soon.
63599 Original commit message from CVS:
63600 * tools/gst-launch.c: (event_loop):
63601 Message was unreffed too soon.
63603 2005-05-16 21:17:14 +0000 Andy Wingo <wingo@pobox.com>
63605 gst/gstbin.c (sink_iterator_filter): Err... um...
63606 Original commit message from CVS:
63607 2005-05-16 Andy Wingo <wingo@pobox.com>
63608 * gst/gstbin.c (sink_iterator_filter): Err... um...
63609 * check/gst/gstbin.c (test_ghost_pads): New test for the
63610 ghosting-if-elements-not-in-same-bin behavior.
63612 2005-05-16 21:05:21 +0000 David Schleef <ds@schleef.org>
63614 gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
63615 Original commit message from CVS:
63616 * gst/gstminiobject.c: Use g_atomic_int_get() instead of
63617 accessing refcount directly.
63619 2005-05-16 20:21:55 +0000 David Schleef <ds@schleef.org>
63621 check/Makefile.am: remove GstData checks
63622 Original commit message from CVS:
63623 * check/Makefile.am: remove GstData checks
63624 * check/gst-libs/gdp.c: (START_TEST): fix for API changes
63625 * gst/Makefile.am: add miniobject, remove data
63626 * gst/gst.h: add miniobject, remove data
63627 * gst/gstdata.c: remove
63628 * gst/gstdata.h: remove
63629 * gst/gstdata_private.h: remove
63630 * gst/gsttypes.h: remove GstEvent and GstMessage
63631 * gst/gstelement.c: (gst_element_post_message): fix for API changes
63632 * gst/gstmarshal.list: change BOXED -> OBJECT
63633 Implement GstMiniObject.
63634 * gst/gstminiobject.c:
63635 * gst/gstminiobject.h:
63636 Modify to be subclasses of GstMiniObject.
63637 * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
63638 (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
63639 (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
63640 (gst_subbuffer_get_type), (gst_subbuffer_init),
63641 (gst_buffer_create_sub), (gst_buffer_is_span_fast),
63644 * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
63645 (gst_event_class_init), (gst_event_init), (gst_event_finalize),
63646 (_gst_event_copy), (gst_event_new):
63648 * gst/gstmessage.c: (_gst_message_initialize),
63649 (gst_message_get_type), (gst_message_class_init),
63650 (gst_message_init), (gst_message_finalize), (_gst_message_copy),
63651 (gst_message_new), (gst_message_new_error),
63652 (gst_message_new_warning), (gst_message_new_tag),
63653 (gst_message_new_state_changed), (gst_message_new_application):
63654 * gst/gstmessage.h:
63655 * gst/gstprobe.c: (gst_probe_perform),
63656 (gst_probe_dispatcher_dispatch):
63658 * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
63659 (gst_query_class_init), (gst_query_finalize), (gst_query_init),
63660 (_gst_query_copy), (gst_query_new):
63661 Update elements for GstData -> GstMiniObject changes
63663 * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
63664 (gst_queue_chain), (gst_queue_loop):
63665 * gst/elements/gstbufferstore.c:
63666 (gst_buffer_store_add_buffer_func),
63667 (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
63668 * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
63669 (gst_fakesink_render):
63670 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
63671 * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
63672 (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
63673 (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
63674 (gst_filesrc_create_read):
63675 * gst/elements/gstidentity.c: (gst_identity_class_init):
63676 * gst/elements/gsttypefindelement.c:
63677 (gst_type_find_element_src_event), (free_entry_buffers),
63678 (gst_type_find_element_handle_event):
63679 * libs/gst/dataprotocol/dataprotocol.c:
63680 (gst_dp_header_from_buffer):
63681 * libs/gst/dataprotocol/dataprotocol.h:
63682 * libs/gst/dataprotocol/dp-private.h:
63684 2005-05-15 23:18:40 +0000 David Schleef <ds@schleef.org>
63686 gst/elements/gstelements.c: Don't include headers that were just removed.
63687 Original commit message from CVS:
63688 * gst/elements/gstelements.c: Don't include headers that were
63691 2005-05-15 23:16:29 +0000 David Schleef <ds@schleef.org>
63693 gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
63694 Original commit message from CVS:
63695 * gst/elements/Makefile.am: Remove some elements that don't
63696 need to be in the core (or even exist at all).
63697 * gst/elements/gstaggregator.c:
63698 * gst/elements/gstaggregator.h:
63699 * gst/elements/gstmd5sink.c:
63700 * gst/elements/gstmd5sink.h:
63701 * gst/elements/gstmultifilesrc.c:
63702 * gst/elements/gstmultifilesrc.h:
63703 * gst/elements/gstpipefilter.c:
63704 * gst/elements/gstpipefilter.h:
63705 * gst/elements/gstshaper.c:
63706 * gst/elements/gstshaper.h:
63707 * gst/elements/gststatistics.c:
63708 * gst/elements/gststatistics.h:
63709 * po/POTFILES.in: Remove above files.
63711 2005-05-14 18:01:12 +0000 Andy Wingo <wingo@pobox.com>
63713 gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
63714 Original commit message from CVS:
63715 2005-05-14 Andy Wingo <wingo@pobox.com>
63716 * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
63717 so as to get the refs right.
63718 (sink_iterator_filter): New function, wraps bin_element_is_sink,
63719 unreffing objects that don't pass the filter.
63721 2005-05-14 17:12:11 +0000 Andy Wingo <wingo@pobox.com>
63723 gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
63724 Original commit message from CVS:
63725 2005-05-14 Andy Wingo <wingo@pobox.com>
63726 * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
63727 gst_element_set_bus.
63728 (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
63729 normal cases, this will destroy the bus.
63730 * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
63733 2005-05-14 15:54:49 +0000 Andy Wingo <wingo@pobox.com>
63735 gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
63736 Original commit message from CVS:
63737 2005-05-14 Andy Wingo <wingo@pobox.com>
63738 * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
63741 2005-05-14 15:32:36 +0000 Andy Wingo <wingo@pobox.com>
63743 gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
63744 Original commit message from CVS:
63745 2005-05-13 Andy Wingo <wingo@pobox.com>
63746 * gst/gstutils.c (gst_element_link_pads): Instead of calling
63747 gst_pad_link, call pad_link_maybe_ghosting,
63748 (pad_link_maybe_ghosting): Links pads, making sure that the
63749 elements being linked are in the same bin.
63750 (find_common_root, object_has_ancestor, ghost_up, remove_pad):
63751 Helpers for pad_link_maybe_ghosting.
63753 2005-05-13 12:53:47 +0000 Tim-Philipp Müller <tim@centricular.net>
63757 Require GLib >= 2.4.0 (for the g_atomic_* funcs)
63758 Original commit message from CVS:
63759 Require GLib >= 2.4.0 (for the g_atomic_* funcs)
63761 2005-05-13 10:18:41 +0000 Christian Schaller <uraeus@gnome.org>
63763 * gstreamer.spec.in:
63764 add missing .h file to spec file
63765 Original commit message from CVS:
63766 add missing .h file to spec file
63768 2005-05-13 09:27:24 +0000 Tim-Philipp Müller <tim@centricular.net>
63771 * docs/design/part-element-source.txt:
63773 Original commit message from CVS:
63776 2005-05-12 19:45:44 +0000 Wim Taymans <wim.taymans@gmail.com>
63778 gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
63779 Original commit message from CVS:
63780 * gst/base/gstbasesink.c: (gst_basesink_init),
63781 (gst_basesink_activate):
63782 * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
63783 (gst_basesrc_is_seekable):
63784 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
63785 (bin_element_is_sink), (gst_bin_change_state):
63786 * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
63787 * gst/gstelement.h:
63788 Identify sinks by their flag to avoid overly complicated
63790 Do state changes even for elements not reachable from the
63792 BaseSink is a sink now :)
63793 Some more debugging info in the basesrc.
63795 2005-05-12 15:09:17 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63797 gst/gstbin.c: Implement _query on a bin, similar to _send_event.
63798 Original commit message from CVS:
63799 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
63800 Implement _query on a bin, similar to _send_event.
63802 2005-05-12 13:59:58 +0000 Tim-Philipp Müller <tim@centricular.net>
63804 gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
63805 Original commit message from CVS:
63806 * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
63807 Discont event offset format should be GST_FORMAT_BYTES,
63808 not GST_FORMAT_TIME.
63810 2005-05-12 13:18:14 +0000 Wim Taymans <wim.taymans@gmail.com>
63812 gst/gstbin.c: Same fix as Ronald's but without the signal.
63813 Original commit message from CVS:
63814 * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
63815 Same fix as Ronald's but without the signal.
63817 2005-05-12 12:27:07 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63819 gst/gstutils.c: No, an element is not a pad.
63820 Original commit message from CVS:
63821 * gst/gstutils.c: (gst_element_query_position):
63822 No, an element is not a pad.
63824 2005-05-12 12:17:23 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63826 gst/gstbin.c: If a child is removed from a bin while we remove the child from the bin and while we're retrieving its ...
63827 Original commit message from CVS:
63828 * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
63829 (gst_bin_get_state):
63830 If a child is removed from a bin while we remove the child from
63831 the bin and while we're retrieving its state, signal this to the
63832 get_state function so we abort the wait (instead of waiting for
63833 a timeout) and can immediately re-iterate over all other elements.
63835 2005-05-12 10:43:14 +0000 Wim Taymans <wim.taymans@gmail.com>
63837 gst/base/: Added is_seekable to BaseSrc
63838 Original commit message from CVS:
63839 * gst/base/Makefile.am:
63840 * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
63841 (gst_basesrc_start):
63842 * gst/base/gstbasesrc.h:
63843 * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
63844 (gst_pushsrc_base_init), (gst_pushsrc_class_init),
63845 (gst_pushsrc_init), (gst_pushsrc_create):
63846 * gst/base/gstpushsrc.h:
63847 Added is_seekable to BaseSrc
63848 Added simple PushSrc.
63850 2005-05-11 09:21:24 +0000 Wim Taymans <wim.taymans@gmail.com>
63852 gst/: Fix refcounting in utils function.
63853 Original commit message from CVS:
63854 * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
63855 * gst/gstutils.c: (gst_element_get_compatible_pad_template),
63856 (gst_element_link_pads), (gst_element_query_position),
63857 (gst_element_query_convert), (intersect_caps_func),
63858 (gst_pad_query_position), (gst_pad_query_convert):
63859 Fix refcounting in utils function.
63860 No point in trying to activate a pad when it's added, it could
63861 be added from the state change function and then we deadlock, the
63862 element has to decide what to do.
63864 2005-05-11 03:37:10 +0000 Andy Wingo <wingo@pobox.com>
63866 gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
63867 Original commit message from CVS:
63868 2005-05-10 Andy Wingo <wingo@pobox.com>
63869 * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
63870 *all* the arguments.
63871 * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
63872 stream lock if it's a FLUSH_DONE; normal flushes don't get the
63873 lock (according to the docs -- if this is wrong change the docs).
63874 * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
63875 flush messages in the NULL state.
63876 * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
63877 message immediately and return.
63878 (gst_bus_set_flushing): New function. If a bus is flushing, it
63879 flushes out any queued messages and immediately unrefs new
63880 messages. This is so when an element goes to NULL, all of the
63881 unhandled messages coming from it can be freed, and their
63882 references to the element dropped. In other words: message source
63883 ref considered harmful :P
63884 * gst/gstbin.c (gst_bin_change_state): Unref peer element when
63885 we're finished with it.
63886 * gst/gstmessage.c (gst_message_new_state_changed):
63888 2005-05-10 14:51:49 +0000 Wim Taymans <wim.taymans@gmail.com>
63891 remove stupid printf
63892 Original commit message from CVS:
63893 remove stupid printf
63895 2005-05-10 14:50:55 +0000 Wim Taymans <wim.taymans@gmail.com>
63897 gst/gstvalue.c: Added flags serialize/deserialize/compare code.
63898 Original commit message from CVS:
63899 * gst/gstvalue.c: (gst_value_compare_flags),
63900 (gst_value_serialize_flags), (gst_value_deserialize_flags),
63901 (_gst_value_initialize):
63902 Added flags serialize/deserialize/compare code.
63904 2005-05-09 21:37:54 +0000 Andy Wingo <wingo@pobox.com>
63906 gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
63907 Original commit message from CVS:
63908 2005-05-09 Andy Wingo <wingo@pobox.com>
63909 * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
63910 Intersect the peer's caps with our caps.
63912 2005-05-09 15:54:26 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63914 gst/: Handle negative offsets better. Fixes decodebin.
63915 Original commit message from CVS:
63916 * gst/base/gsttypefindhelper.c: (helper_find_peek):
63917 * gst/elements/gsttypefindelement.c: (find_peek):
63918 Handle negative offsets better. Fixes decodebin.
63920 2005-05-09 14:47:15 +0000 Wim Taymans <wim.taymans@gmail.com>
63922 gst/: Implement accept_caps.
63923 Original commit message from CVS:
63924 * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
63925 (gst_base_transform_event):
63926 * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
63927 Implement accept_caps.
63928 Fix silly lock/unlock mismatch in base class.
63930 2005-05-09 10:53:13 +0000 Wim Taymans <wim.taymans@gmail.com>
63933 * docs/design/draft-push-pull.txt:
63934 * gst/base/gstbasesrc.c:
63935 * gst/elements/gstfilesink.c:
63936 * gst/elements/gsttypefindelement.c:
63937 * gst/gstelement.c:
63938 * gst/gstelement.h:
63939 * gst/gstmessage.c:
63940 * gst/gstmessage.h:
63945 * gst/gstqueryutils.c:
63946 * gst/gstqueryutils.h:
63950 * libs/gst/base/gstbasesrc.c:
63951 * plugins/elements/gstfilesink.c:
63952 * plugins/elements/gstqueue.c:
63953 * plugins/elements/gsttypefindelement.c:
63954 * tools/gst-inspect.c:
63955 * tools/gst-xmlinspect.c:
63956 Remove old query functions. Ported old code.
63957 Original commit message from CVS:
63958 Remove old query functions. Ported old code.
63959 Added position/convert helper functions to gstutils.
63960 Reordered gstpad.c code, grouping relevant things.
63961 Remove gst_message_new(), always need to speficy a specific
63964 2005-05-09 06:21:10 +0000 Andy Wingo <wingo@pobox.com>
63966 gst/gstiterator.h: Add some includes.
63967 Original commit message from CVS:
63968 2005-05-09 Andy Wingo <wingo@pobox.com>
63969 * gst/gstiterator.h: Add some includes.
63970 * gst/gstqueryutils.h: Include more headers.
63972 * gst/gstpad.c (gst_pad_query_position): New routine, replaces
63973 some uses of gst_pad_query.
63974 * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
63975 NULL out parameters.
63976 (gst_query_new_position): New proc, allocates a new position
63978 * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
63979 gstqueryutils.c to the build.
63980 * gst/gststructure.c (gst_structure_set_valist): Implement with
63981 the generic G_VALUE_COLLECT.
63983 2005-05-08 17:07:05 +0000 Edward Hervey <bilboed@bilboed.com>
63985 gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
63986 Original commit message from CVS:
63987 * gst/Makefile.am: (gst_headers):
63988 Added gstqueryutils.h to the list of headers to install, that was
63989 a 'nachty' move wingo :)
63991 2005-05-06 21:41:22 +0000 Andy Wingo <wingo@pobox.com>
63994 Original commit message from CVS:
63995 2005-05-06 Andy Wingo <wingo@pobox.com>
63997 * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
63998 GstData, init a memchunk.
63999 (standard_definitions): Add a few query types, deprecate a few.
64000 (gst_query_get_type): New proc.
64001 (_gst_query_copy, _gst_query_free, gst_query_new): GstData
64003 (gst_query_new_application, gst_query_get_structure): New public
64005 * docs/design/draft-query.txt: Removed LINKS from the query types,
64006 because all the rest can be dispatched to other pads -- seemed
64007 ugly to have a query that couldn't be dispatched. internal_links
64008 is fine as a pad method.
64009 * gst/gstpad.h: Add query2 as a pad method, add the new functions
64010 in gstpad.c, but maintain binary compatibility for the moment.
64011 Will fix before 0.9 is out.
64012 * gst/gstqueryutils.c:
64013 * gst/gstqueryutils.h: New files, implement 3 methods for each
64014 query type: parse_query, parse_response, and set. Probably need an
64016 * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
64017 * gst/elements/gstfilesink.c (gst_filesink_query2):
64018 * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
64019 query_types, and formats methods.
64020 * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
64021 (gst_pad_set_query2_function): New functions.
64022 (gst_real_pad_init): Set query2_default as the default query2
64023 function. Basically just dispatches to internally linked pads.
64025 * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
64026 without using the atomic operations. Only one thread can possibly
64027 be accessing the data at this point. Changed so as to avoid
64028 gst_atomic operations.
64030 2005-05-06 19:50:23 +0000 Wim Taymans <wim.taymans@gmail.com>
64032 gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
64033 Original commit message from CVS:
64034 * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
64035 Also set caps if we use the fallback buffer alloc.
64037 2005-05-06 17:33:55 +0000 Tim-Philipp Müller <tim@centricular.net>
64039 Purge GstAtomic stuff from docs and win32 makefiles as well
64040 Original commit message from CVS:
64041 * docs/gst/Makefile.am:
64042 * docs/gst/gstreamer-docs.sgml:
64043 * docs/gst/gstreamer-sections.txt:
64044 * docs/gst/tmpl/gstatomic.sgml:
64045 * docs/gst/tmpl/gstmemchunk.sgml:
64046 * testsuite/elements/struct_i386.h:
64047 * win32/GStreamer.vcproj:
64049 Purge GstAtomic stuff from docs and win32 makefiles as well
64051 2005-05-06 17:10:49 +0000 Wim Taymans <wim.taymans@gmail.com>
64053 gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
64054 Original commit message from CVS:
64055 * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
64056 * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
64057 * gst/gstpad.c: (gst_pad_peer_get_caps):
64058 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
64059 (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
64060 (gst_queue_src_activate), (gst_queue_change_state):
64062 * gst/gstutils.c: (gst_element_get_compatible_pad_template),
64063 (intersect_caps_func):
64064 Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
64065 Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
64066 Some fixes for the peer_get_caps() change.
64068 2005-05-06 16:19:59 +0000 Wim Taymans <wim.taymans@gmail.com>
64070 gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
64071 Original commit message from CVS:
64072 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
64073 (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
64074 (gst_basesink_activate):
64075 Actually do something with error codes returned from the push
64078 2005-05-06 08:25:19 +0000 Wim Taymans <wim.taymans@gmail.com>
64080 Some more documentation.
64081 Original commit message from CVS:
64082 * docs/design/part-element-sink.txt:
64083 * docs/design/part-element-source.txt:
64084 * gst/base/gstbasesink.c: (gst_basesink_class_init),
64085 (gst_basesink_event), (gst_basesink_activate):
64086 * gst/base/gstbasesink.h:
64087 * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
64088 (gst_basesrc_activate):
64089 * gst/base/gstbasesrc.h:
64090 * gst/gstelement.c: (gst_element_pads_activate):
64091 Some more documentation.
64092 Fixed scheduling decision in _pads_activate().
64094 2005-05-05 21:59:53 +0000 Andy Wingo <wingo@pobox.com>
64096 * gst/gstelement.c:
64099 Original commit message from CVS:
64102 2005-05-05 21:45:54 +0000 Andy Wingo <wingo@pobox.com>
64104 * gst/elements/gsttee.c:
64105 * gst/elements/gsttypefindelement.c:
64106 * plugins/elements/gsttee.c:
64107 * plugins/elements/gsttypefindelement.c:
64109 Original commit message from CVS:
64112 2005-05-05 21:42:24 +0000 Andy Wingo <wingo@pobox.com>
64114 * gst/base/gstbasesink.c:
64115 * gst/base/gstbasesrc.c:
64116 * gst/base/gstbasesrc.h:
64117 * gst/base/gstbasetransform.c:
64118 * libs/gst/base/gstbasesink.c:
64119 * libs/gst/base/gstbasesrc.c:
64120 * libs/gst/base/gstbasesrc.h:
64121 * libs/gst/base/gstbasetransform.c:
64123 Original commit message from CVS:
64126 2005-05-05 21:37:34 +0000 Andy Wingo <wingo@pobox.com>
64130 revert accidental commit of cruft -- doh
64131 Original commit message from CVS:
64132 revert accidental commit of cruft -- doh
64134 2005-05-05 15:02:40 +0000 Andy Wingo <wingo@pobox.com>
64136 check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
64137 Original commit message from CVS:
64138 2005-05-05 Andy Wingo <wingo@pobox.com>
64139 * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
64142 2005-05-05 11:43:06 +0000 Christian Schaller <uraeus@gnome.org>
64144 * gstreamer.spec.in:
64145 fix broken spec file
64146 Original commit message from CVS:
64147 fix broken spec file
64149 2005-05-05 09:31:59 +0000 Wim Taymans <wim.taymans@gmail.com>
64151 gst/: Added object to help in making collect pad based elements.
64152 Original commit message from CVS:
64153 * gst/base/Makefile.am:
64154 * gst/base/gstbasesink.h:
64155 * gst/base/gstbasesrc.c: (gst_basesrc_init),
64156 (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
64157 * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
64158 (gst_collectpads_class_init), (gst_collectpads_init),
64159 (gst_collectpads_finalize), (gst_collectpads_new),
64160 (gst_collectpads_set_function), (gst_collectpads_add_pad),
64161 (find_pad), (gst_collectpads_remove_pad),
64162 (gst_collectpads_is_active), (gst_collectpads_collect),
64163 (gst_collectpads_collect_range), (gst_collectpads_start),
64164 (gst_collectpads_stop), (gst_collectpads_peek),
64165 (gst_collectpads_pop), (gst_collectpads_available),
64166 (gst_collectpads_read), (gst_collectpads_flush),
64167 (gst_collectpads_chain):
64168 * gst/base/gstcollectpads.h:
64169 * gst/elements/Makefile.am:
64170 * gst/elements/gstelements.c:
64171 * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
64172 (gst_fakesink_get_times), (gst_fakesink_event),
64173 (gst_fakesink_preroll), (gst_fakesink_render):
64174 * gst/elements/gstfilesink.c: (gst_filesink_class_init),
64175 (gst_filesink_init), (gst_filesink_set_location),
64176 (gst_filesink_open_file), (gst_filesink_close_file),
64177 (gst_filesink_pad_query), (gst_filesink_event),
64178 (gst_filesink_render), (gst_filesink_change_state):
64179 * gst/elements/gstfilesink.h:
64180 Added object to help in making collect pad based elements.
64182 Make event function in sink baseclass return gboolean.
64184 2005-05-05 09:28:01 +0000 Wim Taymans <wim.taymans@gmail.com>
64186 gst/: Fix name lookup in GstBin.
64187 Original commit message from CVS:
64188 * gst/gstbin.c: (gst_bin_send_event), (compare_name),
64189 (gst_bin_get_by_name):
64191 * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
64192 (gst_clock_finalize):
64193 * gst/gstdata.c: (gst_data_replace):
64195 * gst/gstelement.c: (gst_element_request_pad),
64196 (gst_element_pads_activate):
64197 * gst/gstobject.c: (gst_object_init), (gst_object_ref),
64198 (gst_object_unref):
64199 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
64200 (gst_pad_set_checkgetrange_function),
64201 (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
64202 (gst_pad_check_pull_range), (gst_pad_pull_range),
64203 (gst_static_pad_template_get_caps), (gst_pad_start_task),
64204 (gst_pad_pause_task), (gst_pad_stop_task):
64205 * gst/gstutils.c: (gst_element_get_compatible_pad_template),
64206 (gst_element_request_pad), (gst_pad_proxy_getcaps):
64207 Fix name lookup in GstBin.
64208 Added _data_replace() function and _buffer_replace()
64209 Use finalize method to clean up clock.
64210 Fix refcounting on request pads.
64211 Fix pad schedule mode error.
64212 Some more object refcounting debug info,
64214 2005-05-04 21:29:44 +0000 Andy Wingo <wingo@pobox.com>
64217 Original commit message from CVS:
64218 2005-05-04 Andy Wingo <wingo@pobox.com>
64219 * check/Makefile.am:
64220 * docs/gst/tmpl/gstatomic.sgml:
64221 * docs/gst/tmpl/gstplugin.sgml:
64222 * gst/base/gstbasesink.c: (gst_basesink_activate):
64223 * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
64224 (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
64225 (gst_basesrc_query), (gst_basesrc_set_property),
64226 (gst_basesrc_get_property), (gst_basesrc_check_get_range),
64227 (gst_basesrc_activate):
64228 * gst/base/gstbasesrc.h:
64229 * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
64230 (gst_base_transform_src_activate):
64231 * gst/elements/gstelements.c:
64232 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
64233 (gst_fakesrc_set_property), (gst_fakesrc_get_property):
64234 * gst/elements/gsttee.c: (gst_tee_sink_activate):
64235 * gst/elements/gsttypefindelement.c: (find_element_get_length),
64236 (gst_type_find_element_checkgetrange),
64237 (gst_type_find_element_activate):
64238 * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
64239 * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
64240 (gst_caps_load_thyself):
64241 * gst/gstelement.c: (gst_element_pads_activate),
64242 (gst_element_save_thyself), (gst_element_restore_thyself):
64243 * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
64244 (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
64246 * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
64247 (gst_xml_parse_file), (gst_xml_parse_memory),
64248 (gst_xml_get_element), (gst_xml_make_element):
64249 * gst/indexers/gstfileindex.c: (gst_file_index_load),
64250 (_file_index_id_save_xml), (gst_file_index_commit):
64251 * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
64252 (read_enum), (load_pad_template), (load_feature), (load_plugin),
64254 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
64255 (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
64256 * tools/gst-complete.c: (main):
64257 * tools/gst-compprep.c: (main):
64258 * tools/gst-inspect.c: (print_element_properties_info):
64259 * tools/gst-launch.c: (xmllaunch_parse_cmdline):
64260 * tools/gst-xmlinspect.c: (print_element_properties):
64263 2005-05-04 19:41:05 +0000 Christian Schaller <uraeus@gnome.org>
64265 * gstreamer.spec.in:
64266 fix up spec file to work for 0.9 branch
64267 Original commit message from CVS:
64268 fix up spec file to work for 0.9 branch
64270 2005-05-03 12:46:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64272 gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
64273 Original commit message from CVS:
64274 * gst/gstplugin.c: (gst_plugin_check_module),
64275 (gst_plugin_check_file), (gst_plugin_load_file):
64276 apply patch from #172526 to make register work on MacOSX
64278 2005-05-02 16:50:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64280 file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
64281 Original commit message from CVS:
64282 file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
64284 2005-05-02 15:31:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64287 * tests/old/testsuite/indexers/cache1.c:
64288 * tests/old/testsuite/indexers/indexdump.c:
64289 * testsuite/indexers/cache1.c:
64290 * testsuite/indexers/indexdump.c:
64291 more print format fixes
64292 Original commit message from CVS:
64293 more print format fixes
64295 2005-05-02 15:20:30 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64298 * gst/gstconfig.h.in:
64299 * tests/old/testsuite/debug/printf_extension.c:
64300 * tests/old/testsuite/elements/property.h:
64301 * testsuite/debug/printf_extension.c:
64302 * testsuite/elements/property.h:
64303 merges from 0.8 for 64 bit issues
64304 Original commit message from CVS:
64305 merges from 0.8 for 64 bit issues
64307 2005-05-02 13:55:21 +0000 Wim Taymans <wim.taymans@gmail.com>
64309 Added draft for new query API.
64310 Original commit message from CVS:
64311 * docs/design/draft-push-pull.txt:
64312 * docs/design/draft-query.txt:
64313 * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
64314 (gst_basesrc_start):
64315 Added draft for new query API.
64316 Added draft for better selecting scheduling methods.
64317 Make basesrc ignore length if the subclass does not support
64320 2005-05-02 11:54:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64325 Original commit message from CVS:
64328 2005-05-02 11:47:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64331 * docs/faq/Makefile.am:
64332 * docs/manual/Makefile.am:
64333 * docs/manuals.mak:
64334 * docs/pwg/Makefile.am:
64336 possible fixes for automake-1.5
64337 Original commit message from CVS:
64338 possible fixes for automake-1.5
64340 2005-04-28 16:28:28 +0000 Wim Taymans <wim.taymans@gmail.com>
64342 gst/: Better debugging of clocking info.
64343 Original commit message from CVS:
64344 * gst/base/gstbasesink.c: (gst_basesink_base_init),
64345 (gst_basesink_pad_getcaps), (gst_basesink_init),
64346 (gst_basesink_do_sync):
64347 * gst/gstclock.c: (gst_clock_entry_new):
64348 * gst/gstevent.c: (gst_event_discont_get_value):
64349 * gst/gstpipeline.c: (pipeline_bus_handler),
64350 (gst_pipeline_change_state):
64351 * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
64352 Better debugging of clocking info.
64353 Allow NULL values when getting discont values.
64355 2005-04-27 14:19:46 +0000 Wim Taymans <wim.taymans@gmail.com>
64357 check/gst/: Increase timeout for checks.
64358 Original commit message from CVS:
64359 * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
64360 * check/gst/gstpad.c: (gst_pad_suite):
64361 Increase timeout for checks.
64363 2005-04-27 13:52:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64365 check/Makefile.am: fix the broken rule for cleanup. Apparently this rule is only needed on FC2, so maybe this warran...
64366 Original commit message from CVS:
64367 * check/Makefile.am:
64368 fix the broken rule for cleanup. Apparently this rule is
64369 only needed on FC2, so maybe this warrants further autotool
64372 2005-04-26 18:07:45 +0000 Wim Taymans <wim.taymans@gmail.com>
64374 gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
64375 Original commit message from CVS:
64376 * gst/gsttrashstack.h:
64377 Ooohh. a nasty one! After having a failed pop() from the stack,
64378 it's possible that the stack is empty. In that case, don't
64379 follow the NULL pointer.
64381 2005-04-25 13:00:47 +0000 Wim Taymans <wim.taymans@gmail.com>
64383 gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
64384 Original commit message from CVS:
64385 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
64386 (gst_pad_set_checkgetrange_function),
64387 (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
64388 (gst_pad_check_pull_range), (gst_pad_pull_range),
64389 (gst_static_pad_template_get_caps), (gst_pad_start_task),
64390 (gst_pad_pause_task), (gst_pad_stop_task):
64391 * gst/gstplugin.c: (gst_plugin_load):
64393 Remove gst_library_load as it does more harm than good with
64394 the new g_module flags.
64395 Revert bogus caps template check in pad linking, pad caps
64396 are important when linking not the template, which is more
64397 general than the current caps.
64399 2005-04-25 11:51:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64401 * tests/Makefile.am:
64402 there is no speed. really.
64403 Original commit message from CVS:
64404 there is no speed. really.
64406 2005-04-25 09:51:06 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
64408 gst/autoplug/: Die, spider, die.
64409 Original commit message from CVS:
64410 * gst/autoplug/.cvsignore:
64411 * gst/autoplug/Makefile.am:
64412 * gst/autoplug/gstsearchfuncs.c:
64413 * gst/autoplug/gstsearchfuncs.h:
64414 * gst/autoplug/gstspider.c:
64415 * gst/autoplug/gstspider.h:
64416 * gst/autoplug/gstspideridentity.c:
64417 * gst/autoplug/gstspideridentity.h:
64418 * gst/autoplug/spidertest.c:
64421 2005-04-25 09:45:35 +0000 Wim Taymans <wim.taymans@gmail.com>
64423 gst/gstpad.*: Added stubs for unimplemented functions.
64424 Original commit message from CVS:
64425 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
64426 (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
64427 (gst_pad_pull_range), (gst_static_pad_template_get_caps),
64428 (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
64430 Added stubs for unimplemented functions.
64432 2005-04-25 03:54:28 +0000 Jan Schmidt <thaytan@mad.scientist.com>
64434 file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
64435 Original commit message from CVS:
64436 file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
64438 2005-04-24 23:53:06 +0000 David Schleef <ds@schleef.org>
64440 gst/gstpad.h: Disable some unimplemented functions. Wim, please fix.
64441 Original commit message from CVS:
64442 * gst/gstpad.h: Disable some unimplemented functions. Wim,
64445 2005-04-24 22:49:45 +0000 David Schleef <ds@schleef.org>
64447 Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
64448 Original commit message from CVS:
64449 Convert everything from GstAtomicInt to g_atomic_int_*, and
64454 * gst/gstatomic_impl.h:
64462 * gst/gstdata_private.h:
64466 * gst/gstmessage.c:
64469 * gst/gststructure.c:
64470 * gst/gststructure.h:
64471 * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
64474 2005-04-24 22:44:13 +0000 David Schleef <ds@schleef.org>
64476 check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work. Remove some code that is no longer...
64477 Original commit message from CVS:
64478 * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
64479 make the regressions tests work. Remove some code that is no
64481 * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
64482 Disable warning for pads without templates.
64484 2005-04-24 21:16:45 +0000 David Schleef <ds@schleef.org>
64486 gst/gstpad.c: Remove handling of filtered caps. Fix/merge functions that handle filtered links.
64487 Original commit message from CVS:
64488 * gst/gstpad.c: Remove handling of filtered caps. Fix/merge
64489 functions that handle filtered links.
64490 * gst/gstpad.h: Remove 'appfilter' field and prototypes of
64492 * gst/gstutils.c: Fix/remove utility functions that handle
64495 * gst/gstvalue.c: Add serialization/deserialization of caps
64496 * gst/parse/grammar.y: Ignore filtered caps when linking. This
64497 requires fixing so that the filter caps notation creates
64498 a capsfilter element and sets the filter_caps property. I
64499 think everyone probably wants to keep the shorthand notation.
64500 * docs/gst/tmpl/gstelement.sgml: updates for API changes.
64501 * docs/gst/tmpl/gstpad.sgml:
64502 * gst/elements/gstelements.c: Register capsfilter element.
64503 * gst/Makefile.am: fix spacing
64504 * docs/random/ds/0.9-suggested-changes: random
64506 2005-04-23 23:29:47 +0000 David Schleef <ds@schleef.org>
64508 gst/elements/: New element that acts like an identity, but filters caps. Will eventually replace filtered caps in pa...
64509 Original commit message from CVS:
64510 * gst/elements/Makefile.am:
64511 * gst/elements/gstcapsfilter.c: New element that acts like an
64512 identity, but filters caps. Will eventually replace filtered
64513 caps in pad linking.
64514 * gst/gstutils.c: (gst_element_create_all_pads): New function
64515 to create all the ALWAYS pads that are registered with an
64516 element class. This functionality should eventually be
64517 merged in with GstElement initialization.
64519 * testsuite/trigger/README: part of trigger test code that should
64520 have been checked in a long time ago.
64522 2005-04-23 23:25:08 +0000 David Schleef <ds@schleef.org>
64524 gst/Makefile.am: Remove as-libtool stuff. It's likely not and hard to carry around.
64525 Original commit message from CVS:
64526 * gst/Makefile.am: Remove as-libtool stuff. It's likely not
64527 needed with new versions of libtool (nobody will confirm this),
64528 and hard to carry around.
64529 * gst/autoplug/Makefile.am:
64530 * gst/base/Makefile.am:
64531 * gst/elements/Makefile.am:
64532 * gst/indexers/Makefile.am:
64533 * gst/schedulers/Makefile.am:
64534 * libs/gst/bytestream/Makefile.am:
64535 * libs/gst/control/Makefile.am:
64536 * libs/gst/dataprotocol/Makefile.am:
64537 * libs/gst/getbits/Makefile.am:
64539 2005-04-21 17:10:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
64541 file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
64542 Original commit message from CVS:
64543 file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
64545 2005-04-21 09:37:34 +0000 Wim Taymans <wim.taymans@gmail.com>
64547 docs/design/: Some more docs.
64548 Original commit message from CVS:
64549 * docs/design/draft-push-pull.txt:
64550 * docs/design/part-MT-refcounting.txt:
64551 * docs/design/part-TODO.txt:
64552 * docs/design/part-caps.txt:
64553 * docs/design/part-events.txt:
64554 * docs/design/part-gstbus.txt:
64555 * docs/design/part-gstpipeline.txt:
64556 * docs/design/part-messages.txt:
64557 * docs/design/part-push-pull.txt:
64558 * docs/design/part-query.txt:
64561 2005-04-21 09:33:31 +0000 Wim Taymans <wim.taymans@gmail.com>
64563 gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
64564 Original commit message from CVS:
64565 * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
64566 (gst_message_new), (gst_message_new_error),
64567 (gst_message_new_warning), (gst_message_new_tag),
64568 (gst_message_new_state_changed), (gst_message_new_application),
64569 (gst_message_get_structure):
64570 * gst/gstmessage.h:
64571 * gst/gststructure.c: (gst_structure_set_parent_refcount),
64572 (gst_structure_copy_conditional):
64573 Use parent refcount in GstMessage to ensure GstStructure
64575 Cleaned up headers a bit.
64577 2005-04-20 09:10:42 +0000 Wim Taymans <wim.taymans@gmail.com>
64579 gst/: Make gst_caps_replace() work like other _replace() functions.
64580 Original commit message from CVS:
64581 * gst/base/gstbasesink.c: (gst_basesink_base_init),
64582 (gst_basesink_pad_getcaps), (gst_basesink_init),
64583 (gst_basesink_chain_unlocked):
64584 * gst/base/gsttypefindhelper.c: (helper_find_suggest),
64585 (gst_type_find_helper):
64586 * gst/elements/gsttypefindelement.c:
64587 (gst_type_find_element_have_type), (gst_type_find_element_init),
64588 (stop_typefinding), (gst_type_find_element_handle_event),
64589 (find_suggest), (gst_type_find_element_chain),
64590 (gst_type_find_element_checkgetrange),
64591 (gst_type_find_element_getrange), (do_typefind),
64592 (gst_type_find_element_activate):
64593 * gst/gstbuffer.c: (_gst_buffer_sub_free),
64594 (gst_buffer_default_free), (gst_buffer_default_copy),
64595 (gst_buffer_set_caps):
64596 * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
64597 (gst_caps_replace):
64598 * gst/gstmessage.c: (gst_message_new),
64599 (gst_message_new_state_changed):
64600 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
64601 (gst_pad_set_checkgetrange_function),
64602 (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
64603 (gst_pad_set_caps), (gst_pad_check_pull_range),
64604 (gst_pad_pull_range), (gst_static_pad_template_get_caps):
64606 * gst/gsttypefind.c: (gst_type_find_register):
64607 Make gst_caps_replace() work like other _replace() functions.
64608 Use _caps_replace() where possible.
64609 Make sure _message_new() initialises its field.
64610 Add gst_static_pad_template_get_caps()
64612 2005-04-18 08:53:02 +0000 Andy Wingo <wingo@pobox.com>
64614 gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
64615 Original commit message from CVS:
64616 2005-04-18 Andy Wingo <wingo@pobox.com>
64617 * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
64619 2005-04-18 08:24:30 +0000 Andy Wingo <wingo@pobox.com>
64622 * gst/base/gstbasesrc.c:
64623 * libs/gst/base/gstbasesrc.c:
64624 gst/base/gstbasesrc.c (gst_basesrc_set_property)
64625 Original commit message from CVS:
64626 2005-04-18 Andy Wingo <wingo@pobox.com>
64627 * gst/base/gstbasesrc.c (gst_basesrc_set_property)
64628 (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
64631 2005-04-16 20:27:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64634 * tests/Makefile.am:
64636 Original commit message from CVS:
64639 2005-04-16 20:16:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64642 Original commit message from CVS:
64645 2005-04-16 16:28:07 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64647 * docs/faq/gst-uninstalled:
64648 add gst-plugins-base to pkgconfig path
64649 Original commit message from CVS:
64650 add gst-plugins-base to pkgconfig path
64652 2005-04-14 17:17:30 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
64654 docs/faq/using.xml: Add note on gstreamer-properties (#154996).
64655 Original commit message from CVS:
64656 * docs/faq/using.xml:
64657 Add note on gstreamer-properties (#154996).
64659 2005-04-13 17:41:29 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
64661 docs/random/bbb/optional-properties: Some analysis on optional properties.
64662 Original commit message from CVS:
64663 * docs/random/bbb/optional-properties:
64664 Some analysis on optional properties.
64666 2005-04-12 15:00:30 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
64668 Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
64669 Original commit message from CVS:
64670 * docs/gst/tmpl/gstelementfactory.sgml:
64671 * gst/gstelement.h:
64672 * gst/gstelementfactory.c: (gst_element_factory_init),
64673 (gst_element_factory_cleanup), (gst_element_register),
64674 (__gst_element_factory_add_static_pad_template),
64675 (gst_element_factory_get_static_pad_templates),
64676 (gst_element_factory_can_src_caps),
64677 (gst_element_factory_can_sink_caps):
64678 * gst/registries/Makefile.am:
64679 * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
64680 (gst_xml_registry_class_init), (gst_xml_registry_init),
64681 (gst_xml_registry_new), (gst_xml_registry_set_property),
64682 (gst_xml_registry_get_property), (get_time), (make_dir),
64683 (gst_xml_registry_get_perms_func),
64684 (plugin_times_older_than_recurse), (plugin_times_older_than),
64685 (gst_xml_registry_open_func), (gst_xml_registry_load_func),
64686 (gst_xml_registry_save_func), (gst_xml_registry_close_func),
64687 (add_to_char_array), (read_string), (read_uint), (read_enum),
64688 (load_pad_template), (load_feature), (load_plugin), (load_paths),
64689 (gst_xml_registry_load), (gst_xml_registry_load_plugin),
64690 (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
64691 (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
64692 (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
64693 (gst_xml_registry_rebuild):
64694 * gst/registries/gstlibxmlregistry.h:
64695 * tools/gst-compprep.c: (main):
64696 * tools/gst-inspect.c: (print_pad_templates_info):
64697 * tools/gst-xmlinspect.c: (print_element_info):
64698 Use libxml2 for registry parsing, use staticpadtemplates in
64699 elementfactories. Makes gst_init() +/- 10x faster.
64701 2005-04-12 10:52:55 +0000 Wim Taymans <wim.taymans@gmail.com>
64704 * gst/base/Makefile.am:
64705 * gst/base/gstbasesink.c:
64706 * gst/base/gstbasesrc.c:
64707 * gst/base/gsttypefindhelper.c:
64708 * gst/base/gsttypefindhelper.h:
64709 * gst/elements/Makefile.am:
64710 * gst/elements/gstelements.c:
64711 * gst/elements/gstfakesink.c:
64712 * gst/elements/gstfakesrc.c:
64713 * gst/elements/gstfakesrc.h:
64714 * gst/elements/gstfilesrc.c:
64715 * gst/elements/gsttypefindelement.c:
64716 * gst/elements/gsttypefindelement.h:
64717 * gst/gstpipeline.c:
64718 * libs/gst/base/Makefile.am:
64719 * libs/gst/base/gstbasesink.c:
64720 * libs/gst/base/gstbasesrc.c:
64721 * libs/gst/base/gsttypefindhelper.c:
64722 * libs/gst/base/gsttypefindhelper.h:
64723 * plugins/elements/Makefile.am:
64724 * plugins/elements/gstelements.c:
64725 * plugins/elements/gstfakesink.c:
64726 * plugins/elements/gstfakesrc.c:
64727 * plugins/elements/gstfakesrc.h:
64728 * plugins/elements/gstfilesrc.c:
64729 * plugins/elements/gsttypefindelement.c:
64730 * plugins/elements/gsttypefindelement.h:
64731 Added typefind helper.
64732 Original commit message from CVS:
64733 Added typefind helper.
64734 Small preroll fix in the base sink.
64735 Disable typefind code in basesrc.
64736 Crude port of typefindelement.
64739 2005-04-12 09:16:00 +0000 Wim Taymans <wim.taymans@gmail.com>
64741 * check/gst/gstdata.c:
64742 * tests/check/gst/gstdata.c:
64743 Increase timeout some more
64744 Original commit message from CVS:
64745 Increase timeout some more
64747 2005-04-11 12:02:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64749 * check/Makefile.am:
64750 * tests/check/Makefile.am:
64752 Original commit message from CVS:
64755 2005-04-11 11:40:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64757 * check/Makefile.am:
64758 * tests/check/Makefile.am:
64760 Original commit message from CVS:
64763 2005-04-11 11:24:53 +0000 Wim Taymans <wim.taymans@gmail.com>
64765 check/: Fix up the timeout so that the test does not fail.
64766 Original commit message from CVS:
64767 * check/gst/gstbus.c: (gstbus_suite):
64768 * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
64769 * check/gstcheck.h:
64770 Fix up the timeout so that the test does not fail.
64772 2005-04-11 09:53:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64774 * tests/old/testsuite/Makefile.am:
64775 * testsuite/Makefile.am:
64777 Original commit message from CVS:
64780 2005-04-10 21:42:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64782 * gst/gstelement.c:
64783 work with debug disabled
64784 Original commit message from CVS:
64785 work with debug disabled
64787 2005-04-10 20:29:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64790 work with debug disabled
64791 Original commit message from CVS:
64792 work with debug disabled
64794 2005-04-10 18:19:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64797 ignore already applied patch
64798 Original commit message from CVS:
64799 ignore already applied patch
64801 2005-04-08 11:34:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
64803 file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
64804 Original commit message from CVS:
64805 file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
64807 2005-04-08 11:34:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
64809 file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
64810 Original commit message from CVS:
64811 file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
64813 2005-04-06 17:30:48 +0000 Wim Taymans <wim.taymans@gmail.com>
64815 gst/: More work on the generic source base class, implement seeking, query.
64816 Original commit message from CVS:
64818 * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
64819 (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
64820 (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
64821 (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
64822 (gst_basesrc_check_get_range), (gst_basesrc_loop),
64823 (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
64824 (gst_basesrc_stop), (gst_basesrc_activate),
64825 (gst_basesrc_change_state), (basesrc_find_peek),
64826 (basesrc_find_suggest), (gst_basesrc_type_find):
64827 * gst/base/gstbasesrc.h:
64828 * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
64829 (gst_filesrc_class_init), (gst_filesrc_init),
64830 (gst_filesrc_finalize), (gst_filesrc_set_location),
64831 (gst_filesrc_set_property), (gst_filesrc_get_property),
64832 (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
64833 (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
64834 (gst_filesrc_create_read), (gst_filesrc_create),
64835 (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
64836 * gst/elements/gstfilesrc.h:
64837 * gst/gstelement.c: (gst_element_get_state_func),
64838 (gst_element_lost_state), (gst_element_pads_activate):
64839 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
64840 (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
64841 (gst_pad_pull_range):
64843 More work on the generic source base class, implement seeking,
64845 Make filesrc extend the base source class.
64846 Added gst_pad_set_checkgetrange_function to GstPad.
64848 2005-04-06 11:08:07 +0000 Andy Wingo <wingo@pobox.com>
64850 pkgconfig/: New files.
64851 Original commit message from CVS:
64852 2005-04-06 Andy Wingo <wingo@pobox.com>
64853 * pkgconfig/gstreamer-base.pc.in:
64854 * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
64855 * pkgconfig/Makefile.am:
64856 * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
64858 2005-04-05 17:41:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64860 * docs/faq/cvs.xml:
64862 Original commit message from CVS:
64865 2005-04-05 08:44:20 +0000 Wim Taymans <wim.taymans@gmail.com>
64867 gst/: Made base source class, make fakesrc extend it.
64868 Original commit message from CVS:
64869 * gst/base/Makefile.am:
64871 * gst/base/gstbasesink.c: (gst_basesink_base_init),
64872 (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
64873 (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
64874 (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
64875 * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
64876 (gst_basesrc_base_init), (gst_basesrc_class_init),
64877 (gst_basesrc_init), (gst_basesrc_get_formats),
64878 (gst_basesrc_get_query_types), (gst_basesrc_query),
64879 (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
64880 (gst_basesrc_set_property), (gst_basesrc_get_property),
64881 (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
64882 (gst_basesrc_loop), (gst_basesrc_activate),
64883 (gst_basesrc_change_state):
64884 * gst/base/gstbasesrc.h:
64885 * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
64886 (gst_fakesrc_class_init), (gst_fakesrc_init),
64887 (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
64888 (gst_fakesrc_get_property), (gst_fakesrc_create):
64889 * gst/elements/gstfakesrc.h:
64890 * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
64891 (gst_filesrc_open_file), (gst_filesrc_loop),
64892 (gst_filesrc_activate), (filesrc_find_peek),
64893 (gst_filesrc_type_find):
64894 Made base source class, make fakesrc extend it.
64895 Add comments to basesink class.
64896 Some filesrc cleanup.
64898 2005-04-01 10:14:45 +0000 Andy Wingo <wingo@pobox.com>
64900 * tests/memchunk/gmemchunktest.c:
64901 add support for google malloc if available
64902 Original commit message from CVS:
64903 add support for google malloc if available
64905 2005-04-01 02:41:35 +0000 David Schleef <ds@schleef.org>
64907 gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
64908 Original commit message from CVS:
64909 * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
64910 Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
64911 expected to link against libgstreamer.
64912 * gst/base/Makefile.am: link against libgstreamer
64913 * gst/elements/Makefile.am: same
64915 2005-03-31 15:00:11 +0000 Andy Wingo <wingo@pobox.com>
64917 tests/instantiate/: Add test to test speed of caps copy and free.
64918 Original commit message from CVS:
64919 2005-03-31 Andy Wingo <wingo@pobox.com>
64920 * tests/instantiate/Makefile.am:
64921 * tests/instantiate/caps.c: Add test to test speed of caps copy
64923 * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
64924 GMemChunk to be fair.
64925 * gst/gsttrashstack.h: Remove warning about using the fallback
64926 trash stack implementation, it's still faster than malloc.
64928 2005-03-31 10:10:55 +0000 Wim Taymans <wim.taymans@gmail.com>
64930 gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
64931 Original commit message from CVS:
64932 * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
64933 (gst_base_transform_class_init), (gst_base_transform_init),
64934 (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
64935 (gst_base_transform_get_property),
64936 (gst_base_transform_sink_activate),
64937 (gst_base_transform_src_activate),
64938 (gst_base_transform_change_state):
64939 * gst/base/gstbasetransform.h:
64940 * gst/elements/gstidentity.c: (gst_identity_class_init),
64941 (gst_identity_event), (gst_identity_check_perfect),
64942 (gst_identity_transform), (gst_identity_start),
64943 (gst_identity_stop):
64944 Added start/stop methods to transform base class so subclasses
64945 don't need to deal with state changes even.
64947 2005-03-31 10:10:21 +0000 Andy Wingo <wingo@pobox.com>
64949 * tests/memchunk/gmemchunktest.c:
64950 add per-thread stats
64951 Original commit message from CVS:
64952 add per-thread stats
64954 2005-03-31 09:46:28 +0000 Wim Taymans <wim.taymans@gmail.com>
64956 gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
64957 Original commit message from CVS:
64958 * gst/gstevent.c: (gst_event_new_discontinuous_valist),
64959 (gst_event_new_discontinuous), (gst_event_discont_get_value):
64961 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
64962 (gst_pad_pull_range):
64963 Added rate to the discont event to prepare for variable speed
64964 and reverse playback.
64966 2005-03-30 14:09:01 +0000 Andy Wingo <wingo@pobox.com>
64968 * tests/memchunk/gmemchunktest.c:
64969 Commit mem chunk test; probably will be removed later.
64970 Original commit message from CVS:
64971 Commit mem chunk test; probably will be removed later.
64973 2005-03-30 03:57:39 +0000 David Schleef <ds@schleef.org>
64975 A little example program to show how trigger-based elements can work.
64976 Original commit message from CVS:
64978 * testsuite/trigger/Makefile.am:
64979 * testsuite/trigger/trigger.c: A little example program to show
64980 how trigger-based elements can work.
64982 2005-03-29 16:18:12 +0000 Wim Taymans <wim.taymans@gmail.com>
64984 gst/: Simplify pad activation.
64985 Original commit message from CVS:
64986 * gst/base/Makefile.am:
64988 * gst/base/gstbasesink.c: (gst_basesink_get_type),
64989 (gst_basesink_base_init), (gst_basesink_class_init),
64990 (gst_basesink_pad_getcaps), (gst_basesink_init),
64991 (gst_basesink_activate), (gst_basesink_change_state):
64992 * gst/base/gstbasesink.h:
64993 * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
64994 (gst_base_transform_base_init), (gst_base_transform_finalize),
64995 (gst_base_transform_class_init), (gst_base_transform_init),
64996 (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
64997 (gst_base_transform_event), (gst_base_transform_getrange),
64998 (gst_base_transform_chain), (gst_base_transform_handle_buffer),
64999 (gst_base_transform_set_property),
65000 (gst_base_transform_get_property),
65001 (gst_base_transform_sink_activate),
65002 (gst_base_transform_src_activate),
65003 (gst_base_transform_change_state):
65004 * gst/base/gstbasetransform.h:
65005 * gst/elements/gstidentity.c: (gst_identity_finalize),
65006 (gst_identity_class_init), (gst_identity_init),
65007 (gst_identity_event), (gst_identity_check_perfect),
65008 (gst_identity_transform), (gst_identity_set_property),
65009 (gst_identity_get_property), (gst_identity_change_state):
65010 * gst/elements/gstidentity.h:
65011 * gst/gstelement.c: (gst_element_get_state_func),
65012 (gst_element_lost_state), (gst_element_pads_activate):
65013 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
65014 (gst_pad_check_pull_range), (gst_pad_pull_range):
65016 Simplify pad activation.
65017 Added function to check if pull_range can be performed.
65018 Error out when pulling inactive or flushing pads.
65019 Removed const from refcounted types as it does not make sense.
65020 Simplify pad templates in basesink
65021 Added base class for simple 1-to-1 transforms.
65022 Make identity subclass the base transform.
65024 2005-03-29 14:34:51 +0000 Andy Wingo <wingo@pobox.com>
65026 docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
65027 Original commit message from CVS:
65028 2005-03-29 Andy Wingo <wingo@pobox.com>
65029 * docs/libs/gstreamer-libs-overrides.txt:
65030 * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
65031 really don't understand what's going on, but like whatever. I want
65034 2005-03-29 14:12:48 +0000 Andy Wingo <wingo@pobox.com>
65036 docs/: Dist the overrides files.
65037 Original commit message from CVS:
65038 2005-03-29 Andy Wingo <wingo@pobox.com>
65039 * docs/gst/Makefile.am:
65040 * docs/libs/Makefile.am: Dist the overrides files.
65041 * check/Makefile.am (clean-local): Remove .libs directories.
65042 * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
65043 elements to EXTRA_DIST, so po/ files are happy.
65045 2005-03-29 13:10:25 +0000 Andy Wingo <wingo@pobox.com>
65047 po/POTFILES: Remove gstspider.c.
65048 Original commit message from CVS:
65049 2005-03-29 Andy Wingo <wingo@pobox.com>
65050 * po/POTFILES: Remove gstspider.c.
65051 * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
65052 * docs/libs/gstreamer-libs-docs.sgml:
65053 * docs/libs/gstreamer-libs-sections.txt: Remove the section on
65055 * tests/complexity.c (main): Set the length of the preroll queue
65056 on the sinks to prevent a lockup.
65058 2005-03-29 11:39:17 +0000 Andy Wingo <wingo@pobox.com>
65060 libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
65061 Original commit message from CVS:
65062 2005-03-29 Andy Wingo <wingo@pobox.com>
65063 * libs/gst/dataprotocol/Makefile.am:
65064 * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
65065 the same as the one in check/gst-libs/gdp.c.
65067 2005-03-29 10:55:39 +0000 Andy Wingo <wingo@pobox.com>
65069 po/, docs/gst/: Commit automatic changes to docs and po files.
65070 Original commit message from CVS:
65071 2005-03-29 Andy Wingo <wingo@pobox.com>
65072 * po/, docs/gst/: Commit automatic changes to docs and po files.
65073 * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
65074 the versioned libgstbase.
65075 * check/Makefile.am: Depend on an unversioned gst-register, seems
65076 to make autoconf happier.
65077 * gst/base/Makefile.am: Make libgstbase a versioned lib.
65079 2005-03-28 14:54:33 +0000 Wim Taymans <wim.taymans@gmail.com>
65083 * docs/design/part-gstelement.txt:
65084 * docs/design/part-negotiation.txt:
65085 * docs/design/part-preroll.txt:
65086 * docs/design/part-scheduling.txt:
65087 * docs/design/part-states.txt:
65089 * gst/base/Makefile.am:
65091 * gst/base/gstbasesink.c:
65092 * gst/base/gstbasesink.h:
65093 * gst/elements/Makefile.am:
65094 * gst/elements/gstfakesink.c:
65095 * gst/elements/gstfakesink.h:
65097 * gst/gstelement.c:
65099 * gst/gstpipeline.c:
65100 * libs/gst/base/Makefile.am:
65101 * libs/gst/base/README:
65102 * libs/gst/base/gstbasesink.c:
65103 * libs/gst/base/gstbasesink.h:
65104 * plugins/elements/Makefile.am:
65105 * plugins/elements/gstfakesink.c:
65106 * plugins/elements/gstfakesink.h:
65107 Added state change code.
65108 Original commit message from CVS:
65109 Added state change code.
65110 Added/updated docs.
65111 Added sink base class, make fakesink extend the base class.
65112 Small cleanups in GstPipeline.
65114 2005-03-26 22:07:53 +0000 David Schleef <ds@schleef.org>
65116 gst/Makefile.am: remove gstcpu.[ch]. The gst_cpu functionality is broken and should be implemented in a different li...
65117 Original commit message from CVS:
65118 * gst/Makefile.am: remove gstcpu.[ch]. The gst_cpu functionality
65119 is broken and should be implemented in a different library.
65120 * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
65121 * gst/gst.h: remove gstcpu.h
65122 * gst/gstcpu.c: remove
65123 * gst/gstcpu.h: remove
65124 * gst/Makefile.am.future: Remove this file. It's ancient.
65126 2005-03-25 09:57:42 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
65128 gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
65129 Original commit message from CVS:
65130 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
65131 (gst_bin_send_event):
65132 Add default event/set_manager handlers. The set_manager handler
65133 takes care that the manager is distributed over kids that were
65134 already in the bin before the manager was set. The event handler
65135 is a utility virtual function that sends the event over all sinks,
65136 so that gst_element_send_event (bin, event); has the expected
65138 * gst/gstpad.c: (gst_pad_event_default):
65139 Re-install default event handling for discontinuities, so that
65140 seeking works without requiring hacks in applications or extra
65142 * gst/gstpipeline.c: (gst_pipeline_class_init),
65143 (gst_pipeline_send_event):
65144 Half hack, half utility: set a pipeline to PAUSED for seek events,
65145 since that is the only way we can guarantee a/v sync. Means that
65146 you can do gst_element_seek (pipeline, method, pos); on a pipeline
65147 and it "just works".
65149 2005-03-25 09:35:01 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
65151 gst/gstpipeline.c: Lock/unlock mismatch.
65152 Original commit message from CVS:
65153 * gst/gstpipeline.c: (gst_pipeline_use_clock):
65154 Lock/unlock mismatch.
65156 2005-03-25 00:35:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
65158 docs/faq/gst-uninstalled: add gst-plugins-base
65159 Original commit message from CVS:
65160 * docs/faq/gst-uninstalled:
65161 add gst-plugins-base
65162 * docs/gst/Makefile.am:
65163 don't error out until docs are fixed
65164 * docs/gst/gstreamer.types:
65167 2005-03-22 14:23:49 +0000 Wim Taymans <wim.taymans@gmail.com>
65169 Activated more tests.
65170 Original commit message from CVS:
65171 * check/Makefile.am:
65172 * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
65173 * gst/gststructure.c: (gst_structure_set_valist),
65174 (gst_structure_copy_conditional):
65175 Activated more tests.
65176 Added message test.
65177 Added G_TYPE_POINTER to GstStructure.
65179 2005-03-22 11:32:59 +0000 Wim Taymans <wim.taymans@gmail.com>
65182 Original commit message from CVS:
65183 * docs/design/part-TODO.txt:
65184 * docs/design/part-events.txt:
65185 * docs/design/part-gstbin.txt:
65186 * docs/design/part-gstbus.txt:
65187 * docs/design/part-gstpipeline.txt:
65188 * docs/design/part-messages.txt:
65190 * gst/gstmessage.c:
65193 2005-03-21 18:17:57 +0000 Wim Taymans <wim.taymans@gmail.com>
65195 gst/gstbus.c: Fix copy-and-paste error.
65196 Original commit message from CVS:
65197 * gst/gstbus.c: (gst_bus_post):
65198 Fix copy-and-paste error.
65200 2005-03-21 17:34:02 +0000 Wim Taymans <wim.taymans@gmail.com>
65203 * check/Makefile.am:
65206 * gst/elements/Makefile.am:
65207 * gst/elements/gstelements.c:
65208 * gst/elements/gstfakesink.c:
65209 * gst/elements/gstfakesrc.c:
65210 * gst/elements/gstfakesrc.h:
65211 * gst/elements/gstfilesrc.c:
65212 * gst/elements/gstidentity.c:
65213 * gst/elements/gstidentity.h:
65214 * gst/elements/gsttee.c:
65215 * gst/elements/gsttee.h:
65224 * gst/gstelement.c:
65225 * gst/gstelement.h:
65228 * gst/gstmessage.c:
65229 * gst/gstmessage.h:
65232 * gst/gstpipeline.c:
65233 * gst/gstpipeline.h:
65237 * gst/gstscheduler.c:
65238 * gst/gstscheduler.h:
65239 * gst/gststructure.c:
65240 * gst/gststructure.h:
65241 * gst/gsttaginterface.h:
65242 * gst/gsttagsetter.h:
65248 * gst/schedulers/Makefile.am:
65249 * gst/schedulers/cothreads_compat.h:
65250 * gst/schedulers/entryscheduler.c:
65251 * gst/schedulers/faircothreads.c:
65252 * gst/schedulers/faircothreads.h:
65253 * gst/schedulers/fairscheduler.c:
65254 * gst/schedulers/gstbasicscheduler.c:
65255 * gst/schedulers/gstoptimalscheduler.c:
65256 * gst/schedulers/gthread-cothreads.h:
65257 * gst/schedulers/threadscheduler.c:
65258 * libs/gst/Makefile.am:
65259 * libs/gst/bytestream/bytestream.c:
65260 * libs/gst/bytestream/filepad.c:
65261 * libs/gst/dataprotocol/dataprotocol.c:
65262 * plugins/elements/Makefile.am:
65263 * plugins/elements/gstelements.c:
65264 * plugins/elements/gstfakesink.c:
65265 * plugins/elements/gstfakesrc.c:
65266 * plugins/elements/gstfakesrc.h:
65267 * plugins/elements/gstfilesrc.c:
65268 * plugins/elements/gstidentity.c:
65269 * plugins/elements/gstidentity.h:
65270 * plugins/elements/gstqueue.c:
65271 * plugins/elements/gstqueue.h:
65272 * plugins/elements/gsttee.c:
65273 * plugins/elements/gsttee.h:
65274 * tests/benchmarks/complexity.c:
65275 * tests/benchmarks/mass-elements.c:
65276 * tests/check/Makefile.am:
65277 * tests/complexity.c:
65278 * tests/mass_elements.c:
65279 * tests/old/testsuite/states/locked.c:
65280 * tests/old/testsuite/states/parent.c:
65281 * testsuite/states/locked.c:
65282 * testsuite/states/parent.c:
65283 * tools/gst-inspect.c:
65284 * tools/gst-launch.c:
65285 * tools/gst-md5sum.c:
65286 * tools/gst-typefind.c:
65287 * tools/gst-xmlinspect.c:
65289 Original commit message from CVS:
65291 Added GstBus for mainloop integration.
65292 Added GstMessage for sending notifications on the bus.
65293 Added GstTask as an abstraction for pipeline entry points.
65295 Removed Schedulers.
65296 Simplified GstQueue for multithreaded core.
65297 Made _link threadsafe, removed old capsnego.
65298 Added STREAM_LOCK and PREROLL_LOCK in GstPad.
65299 Added pad blocking functions.
65300 Reworked scheduling functions in GstPad to prepare for
65301 scheduling updates soon.
65302 Moved events out of data stream.
65303 Simplified GstEvent types.
65304 Added return values to push/pull.
65305 Removed clocking from GstElement.
65306 Added prototypes for state change function for next merge.
65307 Removed iterate from bins and state change management.
65308 Fixed some elements, disabled others for now.
65309 Fixed -inspect and -launch.
65310 Added check for GstBus.
65312 2005-03-10 12:51:45 +0000 Wim Taymans <wim.taymans@gmail.com>
65315 Original commit message from CVS:
65316 * docs/design/part-MT-refcounting.txt:
65317 * docs/design/part-clocks.txt:
65318 * docs/design/part-gstelement.txt:
65319 * docs/design/part-gstobject.txt:
65320 * docs/design/part-standards.txt:
65321 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
65322 (gst_bin_remove_func), (gst_bin_remove):
65326 * testsuite/clock/clock1.c: (main):
65327 * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
65329 * testsuite/dlopen/loadgst.c: (do_test):
65330 * testsuite/refcounting/bin.c: (add_remove_test1),
65331 (add_remove_test2), (main):
65332 * testsuite/refcounting/element.c: (main):
65333 * testsuite/refcounting/element_pad.c: (main):
65334 * testsuite/refcounting/pad.c: (main):
65335 * tools/gst-launch.c: (sigint_handler_sighandler):
65336 * tools/gst-typefind.c: (main):
65338 Added doc about clock.
65339 removed gst_bin_iterate_recurse_up(), marked methods
65341 Fix more testsuites.
65343 2005-03-09 17:28:52 +0000 Wim Taymans <wim.taymans@gmail.com>
65345 Fix _pad_get_direction wrt ghostpads.
65346 Original commit message from CVS:
65347 * gst/gstpad.c: (gst_pad_get_direction),
65348 (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
65349 (gst_pad_collect_valist):
65350 * testsuite/bins/interface.c: (main):
65351 * testsuite/caps/audioscale.c: (test_caps):
65352 * testsuite/caps/caps.c: (test1), (test2), (test3):
65353 * testsuite/caps/deserialize.c: (main):
65354 * testsuite/caps/enumcaps.c: (main):
65355 * testsuite/caps/filtercaps.c: (main):
65356 * testsuite/caps/intersect2.c: (main):
65357 * testsuite/caps/random.c: (main):
65358 * testsuite/caps/renegotiate.c: (my_fixate), (main):
65359 * testsuite/caps/sets.c: (check_caps):
65360 * testsuite/caps/simplify.c: (check_caps), (main):
65361 * testsuite/caps/subtract.c: (check_caps):
65362 Fix _pad_get_direction wrt ghostpads.
65363 Fix caps testsuite.
65365 2005-03-09 16:10:59 +0000 Wim Taymans <wim.taymans@gmail.com>
65368 * check/Makefile.am:
65369 * check/gst/gstbin.c:
65370 * check/gst/gstsystemclock.c:
65373 * gst/gstelement.c:
65374 * gst/gstelement.h:
65375 * gst/gstiterator.c:
65377 * gst/gstpipeline.c:
65379 * gst/schedulers/entryscheduler.c:
65380 * gst/schedulers/gstbasicscheduler.c:
65381 * tests/check/Makefile.am:
65382 * tests/check/gst/gstbin.c:
65383 * tests/check/gst/gstsystemclock.c:
65384 * tests/old/testsuite/bins/interface.c:
65385 * testsuite/bins/interface.c:
65387 Original commit message from CVS:
65389 Added GstSystemClock test.
65390 Implemented clock distribution code in GstBin.
65391 Implemented iterate sinks method for future use.
65392 Rearranged gstelement.h
65393 Fix GstIterator comparison bug.
65394 Moved some code to GstPipeline, mostly clocking related.
65396 2005-03-09 11:08:18 +0000 Wim Taymans <wim.taymans@gmail.com>
65398 Bump version number, we're now 0.9.0
65399 Original commit message from CVS:
65401 * gst/gst_private.h:
65402 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
65403 (gst_bin_remove_func), (gst_bin_remove),
65404 (gst_bin_get_by_name_recurse_up):
65405 * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
65406 (gst_clock_id_compare_func), (gst_clock_id_wait),
65407 (gst_clock_id_wait_async), (gst_clock_init),
65408 (gst_clock_adjust_unlocked), (gst_clock_get_time):
65409 * gst/gstelement.h:
65410 * gst/gstinfo.c: (_gst_debug_init):
65412 * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
65413 (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
65415 Bump version number, we're now 0.9.0
65416 Add future debugging category.
65417 Fix NULL _unref() in _get_by_name_recurse_up
65418 Rearrange gstpad.h.
65421 2005-03-08 17:42:29 +0000 Wim Taymans <wim.taymans@gmail.com>
65424 * gst/elements/gstaggregator.c:
65425 * gst/elements/gstfakesink.c:
65426 * gst/elements/gstfakesrc.c:
65427 * gst/elements/gstfdsink.c:
65428 * gst/elements/gstfdsrc.c:
65429 * gst/elements/gstfilesink.c:
65430 * gst/elements/gstfilesrc.c:
65431 * gst/elements/gstidentity.c:
65432 * gst/elements/gstmd5sink.c:
65433 * gst/elements/gstmultifilesrc.c:
65434 * gst/elements/gstshaper.c:
65435 * gst/elements/gststatistics.c:
65436 * gst/elements/gsttee.c:
65437 * gst/gstelement.c:
65438 * gst/gstelement.h:
65441 * gst/schedulers/gstbasicscheduler.c:
65442 * gst/schedulers/gstoptimalscheduler.c:
65443 * plugins/elements/gstaggregator.c:
65444 * plugins/elements/gstfakesink.c:
65445 * plugins/elements/gstfakesrc.c:
65446 * plugins/elements/gstfdsink.c:
65447 * plugins/elements/gstfdsrc.c:
65448 * plugins/elements/gstfilesink.c:
65449 * plugins/elements/gstfilesrc.c:
65450 * plugins/elements/gstidentity.c:
65451 * plugins/elements/gstmd5sink.c:
65452 * plugins/elements/gstmultifilesrc.c:
65453 * plugins/elements/gstqueue.c:
65454 * plugins/elements/gstshaper.c:
65455 * plugins/elements/gststatistics.c:
65456 * plugins/elements/gsttee.c:
65457 Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
65458 Original commit message from CVS:
65459 Remove threadsafe properties. Fix elements because GObject
65460 complains when installing a property before declaring a
65461 set/get_property handler.
65462 Rearrange gstelement.h file, use STATE macros for state locks.
65463 Free mutexes in the finalize method instead of dispose.
65465 2005-03-08 15:57:15 +0000 Wim Taymans <wim.taymans@gmail.com>
65467 Added parentage check.
65468 Original commit message from CVS:
65469 * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
65470 * gst/gstthread.c: (gst_thread_release_children_locks):
65471 Added parentage check.
65472 Fix build og GstThread again.
65474 2005-03-08 14:38:06 +0000 Wim Taymans <wim.taymans@gmail.com>
65476 Docs updates, clean up some headers.
65477 Original commit message from CVS:
65478 * docs/design/part-MT-refcounting.txt:
65479 * docs/design/part-conventions.txt:
65480 * docs/design/part-gstobject.txt:
65481 * docs/design/part-relations.txt:
65482 * docs/design/part-standards.txt:
65483 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
65484 (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
65485 (gst_bin_get_by_name), (gst_bin_get_by_interface),
65486 (gst_bin_iterate_all_by_interface):
65489 * gst/gstelement.c: (gst_element_class_init),
65490 (gst_element_change_state), (gst_element_set_loop_function):
65491 * gst/gstelement.h:
65492 * gst/gstiterator.c:
65493 * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
65494 (gst_object_unref), (gst_object_sink), (gst_object_dispose),
65495 (gst_object_dispatch_properties_changed), (gst_object_set_name),
65496 (gst_object_set_parent), (gst_object_unparent),
65497 (gst_object_check_uniqueness):
65499 Docs updates, clean up some headers.
65500 Free iterators in GstBin.
65501 GstObject is now looking good.
65503 2005-03-07 18:33:37 +0000 Wim Taymans <wim.taymans@gmail.com>
65505 check/: Added checks.
65506 Original commit message from CVS:
65507 * check/.cvsignore:
65508 * check/Makefile.am:
65509 * check/gst-libs/.cvsignore:
65510 * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
65511 * check/gst/.cvsignore:
65512 * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
65513 (START_TEST), (gstbus_suite), (main):
65514 * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
65515 * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
65516 (gst_data_suite), (main):
65517 * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
65518 (add_fold_func), (gstiterator_suite), (main):
65519 * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
65520 (thread_name_object), (thread_name_object_default),
65521 (gst_object_name_compare), (gst_object_suite), (main):
65522 * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
65523 (gst_pad_suite), (main):
65524 * check/gstcheck.c: (gst_check_log_message_func),
65525 (gst_check_log_critical_func), (gst_check_init):
65526 * check/gstcheck.h:
65527 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
65528 (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
65531 2005-03-07 18:29:36 +0000 Wim Taymans <wim.taymans@gmail.com>
65533 gst/gstiterator.*: Added missing files.
65534 Original commit message from CVS:
65535 * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
65536 (gst_list_iterator_next), (gst_list_iterator_resync),
65537 (gst_list_iterator_free), (gst_iterator_new_list),
65538 (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
65539 (gst_iterator_free), (gst_iterator_push), (filter_next),
65540 (filter_resync), (filter_uninit), (filter_free),
65541 (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
65542 (gst_iterator_foreach), (find_custom_fold_func),
65543 (gst_iterator_find_custom):
65544 * gst/gstiterator.h:
65545 Added missing files.
65547 2005-03-07 18:27:42 +0000 Wim Taymans <wim.taymans@gmail.com>
65552 * docs/design/part-MT-refcounting.txt:
65553 * docs/design/part-conventions.txt:
65554 * docs/design/part-gstobject.txt:
65555 * docs/design/part-relations.txt:
65556 * examples/mixer/mixer.c:
65557 * examples/thread/thread.c:
65559 * gst/autoplug/gstsearchfuncs.c:
65560 * gst/autoplug/gstspider.c:
65561 * gst/autoplug/gstspideridentity.c:
65562 * gst/elements/gstfakesrc.c:
65563 * gst/elements/gstidentity.c:
65564 * gst/elements/gsttee.c:
65565 * gst/elements/gsttypefindelement.c:
65580 * gst/gstelement.c:
65581 * gst/gstelement.h:
65588 * gst/gstmemchunk.c:
65593 * gst/gstpipeline.c:
65594 * gst/gstpipeline.h:
65596 * gst/gstpluginfeature.c:
65597 * gst/gstpluginfeature.h:
65602 * gst/gstscheduler.c:
65603 * gst/gststructure.c:
65604 * gst/gststructure.h:
65605 * gst/gstsystemclock.c:
65606 * gst/gstsystemclock.h:
65608 * gst/gsttaginterface.c:
65609 * gst/gsttaglist.c:
65610 * gst/gsttagsetter.c:
65612 * gst/gsttrashstack.h:
65613 * gst/gsttypefind.c:
65618 * gst/parse/grammar.y:
65619 * gst/schedulers/gstbasicscheduler.c:
65620 * gst/schedulers/gstoptimalscheduler.c:
65621 * libs/gst/bytestream/bytestream.c:
65622 * libs/gst/dataprotocol/dataprotocol.c:
65623 * plugins/elements/gstfakesrc.c:
65624 * plugins/elements/gstidentity.c:
65625 * plugins/elements/gstqueue.c:
65626 * plugins/elements/gsttee.c:
65627 * plugins/elements/gsttypefindelement.c:
65630 * tests/old/examples/mixer/mixer.c:
65631 * tests/old/examples/thread/thread.c:
65632 * tests/threadstate/threadstate2.c:
65633 * tools/gst-compprep.c:
65634 * tools/gst-inspect.c:
65635 * tools/gst-launch.c:
65636 * tools/gst-md5sum.c:
65637 * tools/gst-xmlinspect.c:
65638 First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
65639 Original commit message from CVS:
65640 First THREADED backport attempt, focusing on adding locks and
65641 making sure the API is threadsafe. Needs more work. More docs
65644 2005-02-25 00:10:05 +0000 Thomas Vander Stichele <thomas@apestaart.org>
65648 another no-debug build fix
65649 Original commit message from CVS:
65650 another no-debug build fix
65652 2005-02-24 23:41:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
65654 * gst/schedulers/faircothreads.c:
65655 disable debug build fix
65656 Original commit message from CVS:
65657 disable debug build fix
65659 2005-02-24 17:12:19 +0000 Andy Wingo <wingo@pobox.com>
65661 tests/: New files, good for running complexity benchmarks.
65662 Original commit message from CVS:
65663 2005-02-24 Andy Wingo <wingo@pobox.com>
65664 * tests/bench-complexity.scm:
65665 * tests/complexity.gnuplot: New files, good for running complexity
65668 2005-02-24 15:36:22 +0000 Andy Wingo <wingo@pobox.com>
65670 tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
65671 Original commit message from CVS:
65672 2005-02-24 Andy Wingo <wingo@pobox.com>
65673 * tests/Makefile.am:
65674 * tests/complexity.c: New test, sets up N elements, at each level
65675 teeing into M streams per element. Eeeenteresting.
65677 2005-02-24 12:31:12 +0000 Andy Wingo <wingo@pobox.com>
65679 tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
65680 Original commit message from CVS:
65681 2005-02-24 Andy Wingo <wingo@pobox.com>
65682 * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
65683 benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
65684 running bench-mass_elements.scm.
65685 * tests/bench-mass_elements.scm: New script, runs mass_elements
65686 for various numbers of identities, outputting the results to a
65687 file. Requires guile 1.6. Just for testing.
65689 2005-02-23 15:14:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
65691 * gst/schedulers/fairscheduler.c:
65693 Original commit message from CVS:
65696 2005-02-23 15:06:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
65699 * gst/schedulers/fairscheduler.c:
65700 compile with debug disabled
65701 Original commit message from CVS:
65702 compile with debug disabled
65704 2005-02-22 16:34:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
65708 hunting season on 0.9 is now OPEN
65709 Original commit message from CVS:
65710 hunting season on 0.9 is now OPEN