1 === release 0.10.35 ===
3 2011-06-15 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6 releasing 0.10.35, "Nuclear Fission"
8 2011-06-09 17:13:35 +0100 Javier Jardón <jjardon@gnome.org>
11 * gst/gstelementfactory.c:
12 * gst/gstelementfactory.h:
20 * gst/gstpluginfeature.c:
21 * gst/gstpluginfeature.h:
34 Use "const" instead G_CONST_RETURN
35 G_CONST_RETURN will be deprecated soon.
36 https://bugzilla.gnome.org/show_bug.cgi?id=652211
38 2011-06-04 00:30:15 -0700 David Schleef <ds@schleef.org>
40 * gst/glib-compat-private.h:
41 * gst/gstatomicqueue.c:
42 * gst/gstelementfactory.c:
44 * gst/gstsystemclock.c:
46 * plugins/elements/gstmultiqueue.c:
47 * tests/benchmarks/gstclockstress.c:
48 Work around changes in g_atomic API
49 See #651514 for details. It's apparently impossible to write code
50 that avoids both type punning warnings with old g_atomic headers and
51 assertions in the new. Thus, macros and a version check.
53 2011-05-25 13:40:30 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
55 * gst/gstsystemclock.c:
56 systemclock: Placate gcc by defining EWOULDBLOCK to something
58 2011-05-25 12:47:51 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
61 poll: Fix WAKE_EVENT() to behave posixly on Windows
63 === release 0.10.34 ===
65 2011-05-14 01:00:23 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
71 * docs/plugins/inspect/plugin-coreelements.xml:
72 * docs/plugins/inspect/plugin-coreindexers.xml:
74 * win32/common/config.h:
75 * win32/common/gstversion.h:
78 2011-05-04 15:31:56 +0300 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80 * libs/gst/base/gstbasesrc.c:
81 basesrc: do not set first buffer timestamp to 0 for live sources
82 Doing so avoids a large timestamp gap between first and second buffer
83 for live sources which take time to start up.
84 The first buffer now has a "live" timestamp based on the running time,
86 https://bugzilla.gnome.org/show_bug.cgi?id=649369
88 2011-05-10 11:11:15 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90 * plugins/elements/gstmultiqueue.c:
91 multiqueue: ensure thread safety when adding a pad
92 This seems to be a regression, and was causing crashes.
93 https://bugzilla.gnome.org/show_bug.cgi?id=649878
95 === release 0.10.33 ===
97 2011-05-10 08:55:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
103 * docs/plugins/inspect/plugin-coreelements.xml:
104 * docs/plugins/inspect/plugin-coreindexers.xml:
143 * win32/common/config.h:
144 * win32/common/gstversion.h:
147 - new parser base class: GstBaseParse
148 - new core element: funnel
149 - OSX multi-arch fixes
150 - new QoS type for QoS events
151 - new progress message API to notify applications of asynchronous operations
152 - countless other fixes and improvements
154 2011-05-06 23:40:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
156 * libs/gst/base/gstbaseparse.c:
157 baseparse: don't post loads of empty taglists
158 Only post bitrate updates if there's something to post, don't
159 post empty taglists if nothing changed.
161 2011-05-06 11:35:36 +0300 Stefan Kost <ensonic@users.sf.net>
164 info: avoid redefinition of symbols when debugging is off
165 The refactoring of gst_debug_add_log_function() now causes build failure when
166 debug-logging is turned off. Just move it to the conditional part of the header.
168 2011-05-04 15:29:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
170 * tests/check/gst/gstminiobject.c:
171 tests: fix compiler warning in new miniobject test
172 gst/gstminiobject.c: In function ‘test_dup_null_mini_object’:
173 gst/gstminiobject.c:459:7: warning: assignment from incompatible pointer type
175 2011-05-02 11:30:06 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
177 * gst/gstminiobject.c:
178 * tests/check/gst/gstminiobject.c:
179 miniobject: Fix dup_mini_object function to handle NULL gvalues
180 g_value_dup_object handles gvalues that contain NULL pointers,
181 gst_value_dup_mini_object should do the same.
182 https://bugzilla.gnome.org/show_bug.cgi?id=649195
184 2011-05-03 13:55:43 +0300 Stefan Kost <ensonic@users.sf.net>
186 * libs/gst/base/gstbaseparse.c:
187 docs: it its %TRUE (constant)
190 2011-05-02 16:22:56 +0300 Stefan Kost <ensonic@users.sf.net>
192 * gst/gstelementfactory.c:
193 docs: fix copy'n'paste doc header mistake
195 2011-05-02 16:20:24 +0300 Stefan Kost <ensonic@users.sf.net>
198 * gst/gstpluginfeature.h:
199 docs: add two trivial doc blobs
201 2011-05-02 16:03:29 +0300 Stefan Kost <ensonic@users.sf.net>
203 * libs/gst/base/gstbaseparse.c:
204 docs: add missing parameter docs
206 2011-05-02 16:00:52 +0300 Stefan Kost <ensonic@users.sf.net>
208 * libs/gst/dataprotocol/dataprotocol.h:
209 docs: add docs for GstDPPacketizer
211 2011-05-02 15:52:58 +0300 Stefan Kost <ensonic@users.sf.net>
214 docs: improve the syntax for the capsintersectmode docs
216 2011-05-02 15:48:01 +0300 Stefan Kost <ensonic@users.sf.net>
219 docs: fixup broken xref
221 2011-05-02 15:46:59 +0300 Stefan Kost <ensonic@users.sf.net>
223 * docs/gst/gstreamer-sections.txt:
224 * docs/libs/gstreamer-libs-sections.txt:
225 docs: add new api to -section.txt
227 2011-05-02 15:35:52 +0300 Stefan Kost <ensonic@users.sf.net>
229 * gst/gstatomicqueue.h:
230 docs: fix gtk-doc syntax
232 2011-05-02 15:30:13 +0300 Stefan Kost <ensonic@users.sf.net>
234 * plugins/elements/gstfunnel.c:
235 docs: don't duplicate info that we take from element-details
237 2011-04-28 15:37:02 +0300 Stefan Kost <ensonic@users.sf.net>
239 * docs/gst/gstreamer-sections.txt:
240 docs: remove non existing symbol
242 2011-04-28 15:05:28 +0300 Stefan Kost <ensonic@users.sf.net>
244 * gst/gstbufferlist.c:
245 * gst/gstsystemclock.h:
246 docs: we don't need to document private members in opaque structs
248 2011-04-30 16:55:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
251 * docs/plugins/inspect/plugin-coreelements.xml:
252 * docs/plugins/inspect/plugin-coreindexers.xml:
253 * docs/plugins/inspect/plugin-staticelements.xml:
256 * win32/common/config.h:
257 * win32/common/gstversion.h:
258 0.10.32.4 pre-release
260 2011-04-29 23:44:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
262 * gst/gstpluginfeature.h:
263 pluginfeature: include plugin.h in header where we use a GstPlugin pointer
264 Should fix issue with gstreamermm build where <gst/gstindex.h> is included
265 directly instead of gst/gst.h.
267 2011-04-27 11:49:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
270 * docs/plugins/inspect/plugin-coreelements.xml:
271 * docs/plugins/inspect/plugin-coreindexers.xml:
276 * win32/common/config.h:
277 * win32/common/gstversion.h:
278 0.10.32.3 pre-release
280 2011-04-26 15:42:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
286 Revert lockfree GstBus for the release
287 Drop in old GstBus code for the release to play it safe, since
288 regressions that are apparently hard to track down and reproduce
289 have been reported (on windows/OSX mostly) against the lockfree
290 version, and more time is needed to fix them.
291 This reverts commit 03391a897001d35d1d290f27dd12e98a8b729fb4.
292 This reverts commit 43cdbc17e6f944cdf02aeed78d1d5f6bde5190c9.
293 This reverts commit 80eb160e0f62350271f061daa5f289d9d4277cf4.
294 This reverts commit c41b0ade28790ffdb0e484b41cd7929c4e145dec.
295 This reverts commit 874d60e5899dd5b89854679d1a4ad016a58ba4e0.
296 This reverts commit 79370d4b1781af9c9a65f2d1e3498124d8c4c413.
297 This reverts commit 2cb3e5235196eb71fb25e0a4a4b8749d6d0a8453.
298 This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
299 This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
300 This reverts commit 14d7db1b527b05f029819057aef5c123ac7e013d.
301 https://bugzilla.gnome.org/show_bug.cgi?id=647493
303 2011-04-15 22:00:11 -0700 David Schleef <ds@schleef.org>
306 minor inline documentation fix
308 2011-04-24 14:02:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
311 Automatic update of common submodule
312 From c3cafe1 to 46dfcea
314 2011-04-24 11:44:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
316 * tests/check/gst/gstbin.c:
317 tests: clean up properly in the bin test_link_structure_change unit test
318 Don't forget to set the pipeline back to NULL state, which makes
319 valgrind happy again.
321 2011-04-24 09:58:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
324 registry: when removing a cached-but-no-longer-existing plugin, only remove features that belong to it
325 When a plugin file no longer exists, e.g. because it's been removed or
326 renamed, don't remove all features in the registry based on the *name*
327 of the plugin they belong to, but only remove those who actually belong
328 to that particular plugin (object/pointer).
329 This fixes issues of plugin features disappearing when a plugin .so file
331 https://bugzilla.gnome.org/show_bug.cgi?id=604094
333 2011-04-24 09:53:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
335 * gst/gstelementfactory.c:
336 * gst/gstpluginfeature.c:
337 * gst/gstpluginfeature.h:
338 * gst/gstregistrychunks.c:
340 pluginfeature: store pointer to plugin in addition to the plugin name
341 So we can reliably remove plugin features for a specific plugin later.
342 https://bugzilla.gnome.org/show_bug.cgi?id=604094
344 2011-04-24 11:05:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
347 registry: use TRACE log level to log files that don't look like plugins
348 Cuts down the noise in uninstalled setups.
350 2011-04-19 20:35:04 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
352 * libs/gst/base/gstbasetransform.c:
353 basetransform: fix negotiation regression
354 Fixup patch for 83597767b169dd6c39a07b6144a650c1f098825a
355 Use a separate variable for knowing if a pad alloc has been made
356 instead of checking for the flow return that might not be the
357 result of the pad alloc
358 https://bugzilla.gnome.org/show_bug.cgi?id=648220
360 2011-04-21 12:33:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
362 * tests/check/gst/gstpipeline.c:
363 tests: add simple pipeline-in-pipeline unit test
364 https://bugzilla.gnome.org/show_bug.cgi?id=648297
366 2011-04-20 15:39:16 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
369 bus: also allow popping a message without timeout if no poll available
370 ... which happens in particular flushing a bus, possibly as part
371 of a state change, e.g. when having a pipeline in a pipeline
372 and then changing state back to NULL. The interior pipeline
373 will/might then flush the bus, which is a child bus from the
374 parent which does not have a poll anymore these days.
375 https://bugzilla.gnome.org/show_bug.cgi?id=648297
377 2011-04-19 14:05:23 +0200 Havard Graff <havard.graff@tandberg.com>
380 pad: unlock before freeing the cache to avoid deadlock
381 https://bugzilla.gnome.org/show_bug.cgi?id=648199
383 2011-04-14 10:15:26 +0200 Havard Graff <havard.graff@tandberg.com>
385 * libs/gst/base/gstbasetransform.c:
386 basetransform: don't unref trans until the function is done using it
387 trans->priv->force_alloc = FALSE would crash if the ref held is the last
388 https://bugzilla.gnome.org/show_bug.cgi?id=648215
390 2011-04-19 13:23:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
393 docs: add note/warning to gst_index_get_writer_id() docs about the OBJECT_LOCK
394 https://bugzilla.gnome.org/show_bug.cgi?id=646811
396 2011-04-19 13:05:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
398 * libs/gst/base/gstbaseparse.c:
399 baseparse: don't deadlock when setting external index
400 Protect index with its own lock. gst_index_get_writer_id() may take
401 the object lock internally (the default resolver, GST_INDEX_RESOLVER_PATH,
402 will anyway), so if we're using that to protect the index as well,
404 https://bugzilla.gnome.org/show_bug.cgi?id=646811
406 2011-04-19 11:51:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
408 * libs/gst/base/gstbaseparse.c:
409 baseparse: make fmtlist constant
411 2011-04-19 11:48:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
415 query: const-ify formats arguments to gst_query_set_formatsv()
417 2011-04-16 15:20:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
419 * libs/gst/base/gstbaseparse.c:
420 docs: remove reference to baseparse API that didn't make it
422 2011-04-16 14:56:03 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
425 * docs/plugins/gstreamer-plugins.args:
426 * docs/plugins/inspect/plugin-coreelements.xml:
427 * docs/plugins/inspect/plugin-coreindexers.xml:
428 * win32/common/config.h:
429 * win32/common/gstenumtypes.c:
430 * win32/common/gstenumtypes.h:
431 * win32/common/gstversion.h:
432 0.10.32.2 pre-release
434 2011-04-16 14:54:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
473 po: update translations
475 2011-04-16 14:52:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
477 * tools/gst-launch.c:
478 gst-launch: remove newline from translatable string
480 2011-04-16 13:49:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
483 gst: gobject-introspection scanner doesn't need to scan or update plugin info
485 2011-04-16 14:34:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
488 gst: make sure gobject-introspection scanner calls gst_init()
489 https://bugzilla.gnome.org/show_bug.cgi?id=647922
491 2011-04-16 10:45:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
493 * libs/gst/base/Makefile.am:
494 * libs/gst/check/Makefile.am:
495 * libs/gst/controller/Makefile.am:
496 * libs/gst/dataprotocol/Makefile.am:
497 * libs/gst/net/Makefile.am:
498 libs: gobject-introspection scanner doesn't need to scan or update plugin info
499 Make sure the scanner doesn't load or introspect or check any plugins,
500 (especially not outside the build directory).
502 2011-04-16 10:33:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
504 * libs/gst/base/Makefile.am:
505 * libs/gst/check/Makefile.am:
506 * libs/gst/controller/Makefile.am:
507 * libs/gst/dataprotocol/Makefile.am:
508 * libs/gst/net/Makefile.am:
509 libs: make sure gobject-introspection scanner calls gst_init()
510 https://bugzilla.gnome.org/show_bug.cgi?id=647922
512 2011-04-16 10:17:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
514 * win32/common/libgstbase.def:
515 win32: add new baseparse API to libgstbase.def
517 2011-04-16 09:32:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
519 * win32/common/libgstreamer.def:
520 win32: Add exports for the GstParseContext and GstBufferListIterator types
522 2011-04-15 20:58:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
524 * gst/gstpluginloader.c:
525 pluginloader: only run gst-plugin-scanner with /usr/bin/arch wrapper on OS X >= 10.5
526 Based on patch by: Daniel Macks <dmacks@netspace.org>
527 Earlier versions of OSX don't support proper multiarch and
528 trying to use /usr/bin/arch -foo with those versions would
530 https://bugzilla.gnome.org/show_bug.cgi?id=615357
532 2011-04-15 19:07:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
534 * docs/libs/gstreamer-libs-sections.txt:
535 * libs/gst/base/gstbaseparse.c:
536 * libs/gst/base/gstbaseparse.h:
537 baseparse: expose gst_base_parse_frame_free() for completeness
538 API: gst_base_parse_frame_free()
540 2011-04-15 18:52:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
542 * libs/gst/base/gstbaseparse.c:
543 baseparse: init frames on the stack with gst_base_parse_frame_init()
544 Frames must now be inited this way, can't just zero them
547 2011-04-15 18:38:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
549 * libs/gst/base/gstbaseparse.c:
550 baseparse: more debug logging, minor clean-up
551 Trace frames, split out code to queue a frame for later.
553 2011-04-15 18:00:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
555 * libs/gst/base/gstbaseparse.c:
556 * libs/gst/base/gstbaseparse.h:
557 baseparse: change gst_base_parse_frame_init() to not take a GstBaseParse argument
559 2011-04-15 17:41:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
561 * libs/gst/base/gstbaseparse.c:
562 * libs/gst/base/gstbaseparse.h:
563 baseparse: make GstBaseParseFrame handling more bindings-friendly
564 Change semantics of gst_base_parse_push_frame() and make it take
565 ownership of the whole frame, not just the frame contents. This
566 is more in line with how gst_pad_push() etc. work. Just transfering
567 the content, but not the container of something that's not really
568 known to be a container is hard to annotate properly and probably
569 won't work. We mark frames allocated on the stack now with a private
570 flag in gst_base_parse_frame_init(), so gst_base_parse_frame_free()
571 only frees the contents in that case but not the frame struct itself.
572 https://bugzilla.gnome.org/show_bug.cgi?id=518857
573 API: gst_base_parse_frame_new()
575 2011-04-15 15:02:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
577 * libs/gst/base/gstbaseparse.c:
578 * libs/gst/base/gstbaseparse.h:
579 baseparse: register boxed type for GstBaseFrameParse
580 To make this usable for bindings.
581 https://bugzilla.gnome.org/show_bug.cgi?id=518857
583 2011-04-15 13:57:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
585 * plugins/elements/gstqueue2.c:
586 queue2: Add missing ) to the ring-buffer-max-size property description
588 2011-04-15 10:53:56 +0200 Robert Swain <robert.swain@collabora.co.uk>
590 * libs/gst/base/gstbaseparse.c:
591 baseparse: Remove unused but set variable
592 GCC 4.6.0 spits warnings about these.
594 2011-04-14 16:06:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
597 * gst/gstbufferlist.c:
598 * gst/gstbufferlist.h:
599 bufferlist: Add boxed type for GstBufferListIterator for gobject-introspection
601 2011-04-14 15:59:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
606 parse: Add boxed type for GstParseContext for gobject-introspection
608 2011-04-14 15:51:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
610 * gst/gstbufferlist.c:
612 * gst/gstinterface.c:
614 * gst/gstminiobject.c:
616 * gst/gststructure.c:
618 gst: Add some more gobject-introspection annotations
620 2011-04-14 09:07:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
622 * plugins/elements/gstmultiqueue.c:
623 multiqueue: Don't leak the sinkpad name
625 2011-04-14 09:07:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
627 * tests/check/elements/multiqueue.c:
628 multiqueue: Don't leak pads in the named pads unit test
630 2011-04-14 08:59:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
633 utils: Fix caps leaks in gst_element_factory_can_accept_{any,all}_caps_in_direction()
635 2011-04-13 09:20:13 -0700 David Schleef <ds@schleef.org>
638 * tests/check/pipelines/parse-launch.c:
639 parser: Allow element names to begin with digits
641 2011-04-13 10:24:33 -0700 David Schleef <ds@schleef.org>
643 * tests/check/gst/gstutils.c:
644 tests: Add test for greatest common divisor
646 2011-01-06 18:11:31 +0100 Ole André Vadla Ravnås <oravnas@cisco.com>
648 * plugins/elements/gstfunnel.c:
649 * plugins/elements/gstinputselector.c:
650 * plugins/elements/gstoutputselector.c:
651 * plugins/elements/gstqueue.c:
652 * plugins/elements/gsttee.c:
653 elements: Fix pad callbacks so they handle when parent goes away
654 1) We need to lock and get a strong ref to the parent, if still there.
655 2) If it has gone away, we need to handle that gracefully.
656 This is necessary in order to safely modify a running pipeline. Has been
657 observed when a streaming thread is doing a buffer_alloc() while an
658 application thread sends an event on a pad further downstream, and from
659 within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
660 while the streaming thread has its buffer_alloc() in progress.
662 2011-01-06 18:11:31 +0100 Ole André Vadla Ravnås <oravnas@cisco.com>
664 * libs/gst/base/gstbasesink.c:
665 * libs/gst/base/gstbasetransform.c:
666 base: Fix pad callbacks so they handle when parent goes away
667 1) We need to lock and get a strong ref to the parent, if still there.
668 2) If it has gone away, we need to handle that gracefully.
669 This is necessary in order to safely modify a running pipeline. Has been
670 observed when a streaming thread is doing a buffer_alloc() while an
671 application thread sends an event on a pad further downstream, and from
672 within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
673 while the streaming thread has its buffer_alloc() in progress.
675 2011-01-06 18:11:31 +0100 Ole André Vadla Ravnås <oravnas@cisco.com>
678 ghostpad: Fix pad callbacks so they handle when parent goes away
679 1) We need to lock and get a strong ref to the parent, if still there.
680 2) If it has gone away, we need to handle that gracefully.
681 This is necessary in order to safely modify a running pipeline. Has been
682 observed when a streaming thread is doing a buffer_alloc() while an
683 application thread sends an event on a pad further downstream, and from
684 within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
685 while the streaming thread has its buffer_alloc() in progress.
687 2011-04-13 17:26:54 +0200 Janne Grunau <janne.grunau@collabora.co.uk>
689 * plugins/elements/gstqueue2.c:
690 queue2: prevent calculation with GST_CLOCK_TIME_NONE in update_time_level()
692 2011-04-11 15:08:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
694 * tests/check/elements/multiqueue.c:
695 * tests/check/elements/queue2.c:
696 * tests/check/gst/gstvalue.c:
697 * tests/check/libs/test_transform.c:
698 tests: fix unusued-but-assigned-variable warnings with gcc 4.6
700 2011-04-11 13:04:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
702 * tests/check/gst/gstbin.c:
703 tests: disable test_many_bins unit test for now
704 It fails on the OSX bot (both with git and the last release), and
705 it doesn't really test anything useful, so may just as well disable
708 2011-04-11 12:51:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
710 * gst/gstpluginloader.c:
711 pluginloader: fix compiler warnings
712 Cast string constants to make compiler happy.
714 2011-04-11 12:04:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
716 * tests/check/gst/gstbin.c:
717 tests: allow more time for the test_many_bins pipeline to preroll
718 Hopefully makes this test work on the OSX build bot and other
719 not-so-powerful machines.
720 https://bugzilla.gnome.org/show_bug.cgi?id=646624
722 2011-04-11 11:29:00 +0100 Jan Schmidt <thaytan@mad.scientist.com>
724 * gst/gstpluginloader.c:
725 pluginloader: make sure gst-plugin-scanner is called with the right arch on OSX
726 On OSX, GStreamer might be built as a 'fat/universal' binary containing
727 both 32-bit and 64-bit code. We must take care that gst-plugin-scanner
728 is executed with the same architecture as the GStreamer core, otherwise
729 bad things may happen and core/scanner will not be able to communicate
731 Should fix issues with (32-bit) firefox using a 32-bit GStreamer core
732 which then spawns a 'universal' gst-plugin-scanner binary which gets
733 run in 64-bit mode, causing 100% cpu usage / busy loops or just hanging
734 firefox until killed.
735 https://bugzilla.gnome.org/show_bug.cgi?id=615357
737 2011-04-11 11:05:24 +0200 Robert Swain <robert.swain@collabora.co.uk>
740 pad: Allow tracking of buffers in GST_SCHEDULING debug output
741 As GST_SCHEDULING reports when buffers pass through pads due to
742 gst_pad_push calls, they are a good way of tracking the progress of
743 buffers through pipelines. As such, adding output of the buffer pointers
744 to these messages allows tracking of specific buffers, easing debugging.
746 2011-01-27 14:33:08 +0100 Alessandro Decina <alessandro.d@gmail.com>
752 * android/controller.mk:
753 * android/dataprotocol.mk:
754 * android/elements.mk:
755 * android/gst-inspect.mk:
756 * android/gst-launch.mk:
757 * android/gst-plugin-scanner.mk:
759 * android/gst/gstconfig.h:
760 * android/gst/gstenumtypes.c:
761 * android/gst/gstenumtypes.h:
762 * android/gst/gstmarshal.c:
763 * android/gst/gstmarshal.h:
764 * android/gst/gstversion.h:
765 * android/gst/parse/grammar.output:
766 * android/gst/parse/grammar.tab.c:
767 * android/gst/parse/grammar.tab.h:
768 * android/gst/parse/lex._gst_parse_yy.c:
769 * android/indexers.mk:
773 * gst/parse/Makefile.am:
775 * libs/gst/Makefile.am:
776 * libs/gst/base/Makefile.am:
777 * libs/gst/controller/Makefile.am:
778 * libs/gst/dataprotocol/Makefile.am:
779 * libs/gst/helpers/Makefile.am:
780 * libs/gst/net/Makefile.am:
781 * plugins/Makefile.am:
782 * plugins/elements/Makefile.am:
783 * plugins/indexers/Makefile.am:
785 android: make it ready for androgenizer
786 Remove the android/ top dir
787 Fixe the Makefile.am to be androgenized
788 To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
789 Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
791 2011-04-09 23:54:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
794 trace: don't put code with side effects into g_return_if_fail()
796 2011-04-09 22:57:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
798 * libs/gst/base/gstbaseparse.c:
799 docs: minor fixes for baseparse docs
800 Class vfunc references still aren't right, no idea what
801 the correct markup for those is.
803 2011-04-09 18:04:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
806 element: unref event in default_send_event in case element has no pads
807 Spotted by Haakon Sporsheim.
809 2011-04-08 19:07:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
811 * libs/gst/base/gstbaseparse.c:
812 baseparse: minor variable name clean-up
814 2011-04-08 15:31:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
816 * docs/libs/gstreamer-libs-sections.txt:
817 * docs/plugins/gstreamer-plugins.args:
818 * libs/gst/base/gstbaseparse.c:
819 * libs/gst/base/gstbaseparse.h:
820 * win32/common/libgstbase.def:
821 baseparse: rename _set_frame_props() to _set_frame_rate()
822 Seems like the best fit to what it does, and is shorter than
823 set_frame_properties() which might also have been confusing
824 because of GstBaseParseFrame.
825 https://bugzilla.gnome.org/show_bug.cgi?id=518857
827 2011-04-06 17:43:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
829 * docs/libs/gstreamer-libs-sections.txt:
830 * libs/gst/base/gstbaseparse.c:
831 * libs/gst/base/gstbaseparse.h:
832 baseparse: replace format flags with gst_base_parse_set_{passthrough,syncable,has_timing_info}
833 This is more in line with e.g. GstBaseTransform's API, and makes for nicer
834 to read code. No getters for now since I don't see any use case for them,
835 the API is for subclasses, which usually know what format they're
836 dealing with already and hence know what they've set.
837 https://bugzilla.gnome.org/show_bug.cgi?id=518857
839 2011-04-04 17:58:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
841 * libs/gst/base/gstbaseparse.c:
842 * libs/gst/base/gstbaseparse.h:
843 baseparse: make DRAIN and SYNC flags on baseparse, not the frame, and change to DRAINING and LOST_SYNC
844 The first because it seems a better fit conceptually, the second
845 to express booleanness. Also change the accessor macros for subclasses
846 to GST_BASE_PARSE_DRAINING and GST_BASE_PARSE_LOST_SYNC.
847 https://bugzilla.gnome.org/show_bug.cgi?id=518857
849 2011-04-02 14:18:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
851 * libs/gst/base/gstbaseparse.h:
852 baseparse: add some padding to GstBaseParseFrame
853 Esp. since it's usually allocated on the stack.
854 https://bugzilla.gnome.org/show_bug.cgi?id=518857
856 2011-04-02 14:08:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
858 * libs/gst/base/gstbaseparse.h:
859 baseparse: fix typo in docs for GST_BASE_PARSE_FORMAT_FLAG_PASSTHROUGH
860 https://bugzilla.gnome.org/show_bug.cgi?id=518857
862 2011-04-02 14:04:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
864 * libs/gst/base/gstbaseparse.c:
865 baseparse: use GQueue instead of GList for queued frames
866 and make buffer metadata writable before setting caps on queued
868 https://bugzilla.gnome.org/show_bug.cgi?id=646341
870 2011-04-02 13:02:01 +0100 Zaheer Abbas Merali <zaheermerali@gmail.com>
872 * libs/gst/base/gstbaseparse.c:
873 * libs/gst/base/gstbaseparse.h:
874 baseparse: add GST_BASE_PARSE_FLOW_QUEUED to queue buffers until caps are known
875 This is useful for parser like flacparse or h264parse which may need to process
876 some buffers before they can construct the final caps, in which case they may
877 want to delay pushing the initial buffers until the full and proper caps are
879 https://bugzilla.gnome.org/show_bug.cgi?id=646341
881 2011-03-31 15:50:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
883 * docs/libs/gstreamer-libs-docs.sgml:
884 * docs/libs/gstreamer-libs-sections.txt:
885 * libs/gst/base/gstbaseparse.c:
886 * libs/gst/base/gstbaseparse.h:
887 baseparse: add to docs and fix up gtk-doc markup a little
888 And add Since markers.
890 2011-03-31 14:48:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
892 * libs/gst/base/gstbaseparse.c:
893 * libs/gst/base/gstbaseparse.h:
894 baseparse: replace set_seek() with _set_average_bitrate() and FLAG_SYNCABLE
895 This makes more sense conceptually, since the bitrate may be used
896 to estimate a seek position if there's no seek table or just for
897 duration reporting/estimation if we can't seek. Also, even if the
898 format is not syncable, we could still seek by pushing data from the
899 start and using the segment to make downstream clip.
900 https://bugzilla.gnome.org/show_bug.cgi?id=518857
902 2011-03-24 17:30:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
904 * libs/gst/base/gstbaseparse.c:
905 * libs/gst/base/gstbaseparse.h:
906 baseparse: rename GstBaseFormat to GstBaseFormatFlags and fix up associated API
907 Also change gst_base_parse_set_format(parse,flags,switch_on) to
908 gst_base_parse_set_format_flags(parse,flags) which is more in line
909 with the rest of our API and how the function is used.
911 2011-03-13 23:43:52 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
913 * libs/gst/base/gstbaseparse.c:
914 * libs/gst/base/gstbaseparse.h:
915 baseparse: don't expose GstAdapter in public header
916 None of the existing subclasses needs access to that, so there's
917 no reason to expose it for now.
918 https://bugzilla.gnome.org/show_bug.cgi?id=518857
920 2011-03-13 23:38:12 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
922 * libs/gst/base/gstbaseparse.c:
923 * libs/gst/base/gstbaseparse.h:
924 baseparse: move various segment-related members into the private instance struct
925 If none of the existing subclasses uses these, there's probably no
926 need to expose them at the moment. Keep the segment itself exposed
928 https://bugzilla.gnome.org/show_bug.cgi?id=518857
930 2011-03-13 23:30:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
932 * libs/gst/base/gstbaseparse.h:
933 baseparse: remove unused GST_BASE_PARSE_{SINK,SRC}_NAME
934 https://bugzilla.gnome.org/show_bug.cgi?id=518857
936 2011-03-12 16:16:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
938 * libs/gst/base/gstbaseparse.h:
939 baseparse: re-indent header
941 2011-03-12 15:34:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
943 * libs/gst/base/gstbaseparse.c:
944 baseparse: fix up GType name and make _get_type() function thread-safe
945 Rename GType from GstBaseParseBad to GstBaseParse.
947 2011-03-12 15:29:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
949 * libs/gst/base/Makefile.am:
950 libs: add GstBaseParse which was moved from -bad
952 2011-02-23 17:24:14 -0800 David Schleef <ds@schleef.org>
954 * libs/gst/base/gstbaseparse.c:
955 baseparse: make_metadata_writable() fix
957 2011-02-21 13:24:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
959 * libs/gst/base/gstbaseparse.c:
960 baseparse: rename GType from GstAudioBaseParseBad to GstBaseParseBad
961 We use it for video as well now.
963 2011-02-18 15:05:31 +0200 Stefan Kost <ensonic@users.sf.net>
965 * libs/gst/base/gstbaseparse.c:
966 baseparse: trim trailing whitespace
968 2011-02-18 15:05:03 +0200 Stefan Kost <ensonic@users.sf.net>
970 * libs/gst/base/gstbaseparse.c:
971 baseparse: use delta-unit flags instead of none
973 2011-02-17 13:22:28 -0800 David Schleef <ds@schleef.org>
975 * libs/gst/base/gstbaseparse.h:
976 baseparse: update documentation for API changes
978 2010-10-13 15:39:55 -0700 David Schleef <ds@schleef.org>
980 * gst/audioparsers/gstbaseparse.c:
981 * gst/audioparsers/gstbaseparse.h:
982 * libs/gst/base/gstbaseparse.c:
983 * libs/gst/base/gstbaseparse.h:
984 baseparse: Create baseparse library
986 2011-02-07 14:46:57 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
988 * gst/audioparsers/gstbaseparse.c:
989 baseparse: tune QUERY_SEEKING response
990 Even if we currently do not have a duration yet, assume seekable if
991 it looks like we'll likely be able to determine it later on
992 (which coincides with needed information to perform seeking).
995 2011-02-08 23:39:24 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
997 * gst/audioparsers/gstbaseparse.c:
998 baseparse: Update min/max bitrate before first posting them
999 This avoids posting an initial min-bitrate of G_UINTMAX and max-bitrate
1001 https://bugzilla.gnome.org/show_bug.cgi?id=641857
1003 2011-01-21 14:53:39 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1005 * gst/audioparsers/gstbaseparse.c:
1006 baseparse: tune default duration estimate update interval
1007 Rather than a fixed default frame count, estimate frame count to aim for
1008 an interval duration depending on fps if available, otherwise use old
1011 2011-01-14 15:16:04 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1013 * gst/audioparsers/gstbaseparse.c:
1014 baseparse: reverse playback; mind keyframes for fragment boundary
1016 2011-01-12 14:40:37 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1018 * gst/audioparsers/gstbaseparse.c:
1019 baseparse: ensure non-empty candidate frames
1021 2011-01-11 15:24:23 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1023 * gst/audioparsers/gstbaseparse.c:
1024 baseparse: clarify some debug statements
1026 2011-01-11 15:24:02 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1028 * gst/audioparsers/gstbaseparse.c:
1029 baseparse: properly track upstream timestamps
1030 ... rather than with a delay.
1032 2011-01-11 15:23:29 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1034 * gst/audioparsers/gstbaseparse.c:
1035 baseparse: need proper frame duration to obtain sensible frame bitrate
1037 2011-01-11 15:22:51 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1039 * gst/audioparsers/gstbaseparse.c:
1040 baseparse: proper initial values for index tracking variables
1042 2011-01-11 12:05:13 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1044 * gst/audioparsers/gstbaseparse.c:
1045 baseparse: arrange for consistent event handling
1047 2011-01-10 16:59:59 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1049 * gst/audioparsers/gstbaseparse.h:
1050 baseparse: header style cleaning
1052 2011-01-10 17:07:38 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1054 * gst/audioparsers/gstbaseparse.c:
1055 baseparse: provide some more initial frame metadata in parse_frame
1056 ... and document accordingly.
1058 2011-01-10 16:56:36 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1060 * gst/audioparsers/gstbaseparse.c:
1061 * gst/audioparsers/gstbaseparse.h:
1062 baseparse: refactor passthrough into format flags
1063 Also add a format flag to signal baseparse that subclass/format can provide
1064 (parsed) timestamp rather than an estimated one. In particular, such "strong"
1065 timestamp then allows to e.g. determine duration.
1067 2011-01-10 15:34:48 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1069 * gst/audioparsers/gstbaseparse.c:
1070 * gst/audioparsers/gstbaseparse.h:
1071 baseparse: introduce a baseparse frame to serve as context
1072 ... and adjust subclass parsers accordingly
1074 2011-01-07 16:39:51 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1076 * gst/audioparsers/gstbaseparse.c:
1077 * gst/audioparsers/gstbaseparse.h:
1078 baseparse: restrict duration scanning to pull mode and avoid extra set_caps call
1080 2011-01-07 15:58:49 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1082 * gst/audioparsers/gstbaseparse.c:
1083 * gst/audioparsers/gstbaseparse.h:
1084 baseparse: update some documentation
1085 Also add some more debug.
1087 2011-01-06 11:41:44 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1089 * gst/audioparsers/gstbaseparse.c:
1090 baseparse: allow increasing min_size for current frame parsing only
1091 Also check that subclass actually either directs to skip bytes or
1092 increases expected frame size to avoid going nowhere in bogus
1095 2011-01-14 15:26:37 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1097 * gst/audioparsers/gstbaseparse.c:
1098 baesparse: fix refactor regression in loop based parsing
1100 2011-01-06 11:16:56 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1102 * gst/audioparsers/gstbaseparse.c:
1103 baseparse: pass all available data to subclass rather than minimum
1104 Also reduce some adapter calls and add a few debug statements.
1106 2010-12-10 15:59:49 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1108 * gst/audioparsers/gstbaseparse.c:
1109 baseparse: fix reverse playback handling
1111 2010-12-10 14:56:13 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1113 * gst/audioparsers/gstbaseparse.c:
1114 baseparse: minor typo and debug statement cleanup
1116 2010-12-10 14:40:05 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1118 * gst/audioparsers/gstbaseparse.c:
1119 * gst/audioparsers/gstbaseparse.h:
1120 baseparse: reduce locking
1121 ... which is either already mute and/or implicitly handled by STREAM_LOCK.
1123 2011-01-14 14:08:38 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1125 * gst/audioparsers/gstbaseparse.c:
1126 baseparse: avoid loop in frame locating interpolation
1128 2011-01-14 16:30:11 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
1130 * gst/audioparsers/gstbaseparse.c:
1131 audioparsers: baseparse: Be careful to not lose the event ref
1132 Don't unref the event if it hasn't been handled, because the caller
1133 assumes it is still valid and might reuse it.
1134 I ran into this problem when transcoding an AVI (with mp3 inside)
1136 https://bugzilla.gnome.org/show_bug.cgi?id=639555
1138 2011-01-13 16:27:04 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1140 * gst/audioparsers/gstbaseparse.c:
1141 docs: minor baseparse docs/comment fixes
1142 Remove copy'n'paste leftovers.
1144 2010-11-08 19:58:31 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1146 * gst/audioparsers/gstbaseparse.c:
1147 baseparse: increase keyframe awareness
1148 ... which is not particular relevant for audio parsing, but more so
1149 in video cases. In particular, auto-determine if dealing with video (caps).
1151 2010-11-30 15:41:02 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1153 * gst/audioparsers/gstbaseparse.c:
1154 baseparse: avoid unexpected stray metadata
1156 2010-11-30 15:40:28 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1158 * gst/audioparsers/gstbaseparse.c:
1159 baseparse: use proper _NONE output value when applicable
1161 2010-11-25 18:56:42 +0100 Edward Hervey <bilboed@bilboed.com>
1163 * gst/audioparsers/gstbaseparse.c:
1164 audioparsers: Remove dead assignments
1166 2010-11-25 17:14:23 +0100 Andoni Morales Alastruey <amorales@flumotion.com>
1168 * gst/audioparsers/gstbaseparse.c:
1169 audioparse: fix possible division-by-zero
1170 https://bugzilla.gnome.org/show_bug.cgi?id=635786
1172 2010-11-17 16:23:42 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1174 * gst/audioparsers/gstbaseparse.c:
1175 baseparse: use correct offset when adding index entry
1176 ... bearing in mind that BUFFER_OFFSET is media specific and may not
1177 reflect the basic offset after having been parsed.
1179 2010-11-17 14:30:09 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1181 * gst/audioparsers/gstbaseparse.c:
1182 baseparse: enhancements for timestamp marked framed formats
1183 That is, as such formats allow subclass to extract position from frame,
1184 it is possible to extract duration (if not otherwise provided)
1185 from (near) last frame, and a seek can fairly accurately target the required
1189 2010-11-16 17:06:14 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1191 * gst/audioparsers/gstbaseparse.c:
1192 baseparse: refactor frame scanning peformed by _loop
1194 2010-11-16 18:04:00 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1196 * gst/audioparsers/gstbaseparse.c:
1197 baseparse: slightly optimize sending of pending newsegment events
1199 2010-11-16 17:04:35 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1201 * gst/audioparsers/gstbaseparse.c:
1202 baseparse: minor fixes and enhancements
1203 Arrange for upstream as well as downstream flushing when seeking.
1204 Also determine upstream size as well as seekability. Adjust some comments
1205 to reality and employ debug statement in proper order.
1207 2010-10-29 14:08:58 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1209 * gst/audioparsers/gstbaseparse.c:
1210 baseparse: use only upstream duration if it provides one
1212 2010-10-25 14:15:50 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1214 * gst/audioparsers/gstbaseparse.c:
1215 baseparse: reflow update_bitrate code
1216 ... which makes local variables represent real state better, and avoids
1217 triggering unneeded updates/actions.
1219 2010-10-25 14:13:51 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1221 * gst/audioparsers/gstbaseparse.c:
1222 baseparse: add some debug statements
1224 2010-10-11 17:49:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1226 * gst/audioparsers/gstbaseparse.c:
1227 baseparse: perform bitrate handling and posting after newsegment sending
1229 2010-10-11 17:36:19 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1231 * gst/audioparsers/gstbaseparse.c:
1232 baseparse: immediately post subclass provided bitrate
1234 2010-10-05 11:17:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1236 * gst/audioparsers/gstbaseparse.c:
1237 Revert "baseparse: add skip property"
1238 This reverts commit b5a3d60363d837a10f0533c141ec93d10b742312.
1239 Reverting this for now, since no one really seems to remember why this
1240 property exists or what it could possibly be good for. It seems to have
1241 been in the original mp3parse since the beginning of time and was back-
1244 2010-10-03 23:50:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1246 * gst/audioparsers/gstbaseparse.c:
1247 audioparser: Let the format string agree with the parameters to fix compiler warning
1249 2010-09-22 15:44:43 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
1251 * gst/audioparsers/gstbaseparse.c:
1252 baseparse: Fix debug output
1253 We lose the reference to the buffer after gst_pad_push(), so the debug
1254 print should happen before.
1255 https://bugzilla.gnome.org/show_bug.cgi?id=622276
1257 2010-09-29 16:12:42 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1259 * gst/audioparsers/gstbaseparse.c:
1260 baseparse: support reverse playback
1261 ... in pull mode or upstream driven.
1263 2010-09-27 12:16:43 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1265 * gst/audioparsers/gstbaseparse.c:
1266 baseparse: remove done TODOs and update documentation
1268 2010-09-25 14:40:54 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1270 * gst/audioparsers/gstbaseparse.c:
1271 baseparse: use determined seekability in answering SEEKING query
1273 2010-09-25 14:32:06 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1275 * gst/audioparsers/gstbaseparse.c:
1276 baseparse: add skip property
1278 2010-09-22 15:07:09 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1280 * gst/audioparsers/gstbaseparse.c:
1281 * gst/audioparsers/gstbaseparse.h:
1282 baseparse: use _set_frame_props to configure frame lead_in and lead_out
1283 ... provided a corresponding decoder with sufficient leading and following
1284 frames to carry out full decoding for a particular segment.
1286 2010-09-22 14:13:17 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1288 * gst/audioparsers/gstbaseparse.c:
1289 * gst/audioparsers/gstbaseparse.h:
1290 baseparse: use _set_duration to configure duration update interval
1291 ... as it logically belongs there as one or the other; either subclass
1292 can provide a duration, or an estimate must be made (reguarly updated).
1294 2010-09-22 13:55:20 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1296 * gst/audioparsers/gstbaseparse.c:
1297 baseparse: localize use of provided fps information
1299 2010-09-22 12:13:12 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1301 * gst/audioparsers/gstbaseparse.c:
1302 baseparse: seek table and accurate seek support
1304 2010-09-21 13:57:10 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1306 * gst/audioparsers/gstbaseparse.c:
1307 baseparse: proper and more extended segment and seek handling
1308 That is, loop pause handling, segment seek support, newsegment for gaps, etc
1310 2010-09-21 10:57:04 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1312 * gst/audioparsers/gstbaseparse.c:
1313 * gst/audioparsers/gstbaseparse.h:
1314 baseparse: add index support
1316 2010-09-21 09:59:56 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1318 * gst/audioparsers/gstbaseparse.c:
1319 baseparse: refactor state reset
1321 2010-09-20 16:39:37 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1323 * gst/audioparsers/gstbaseparse.c:
1324 baseparse: prevent indefinite resyncing
1326 2010-09-20 13:57:55 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1328 * gst/audioparsers/gstbaseparse.c:
1329 baseparse: specific EOS handling if no output so far
1331 2010-09-20 13:31:57 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1333 * gst/audioparsers/gstbaseparse.c:
1334 baseparse: adjust _set_frame_prop documentation and set default as claimed
1336 2010-09-20 13:30:54 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1338 * gst/audioparsers/gstbaseparse.c:
1339 baseparse: fix bitrate copy-and-paste and update heuristic
1341 2010-09-17 18:33:29 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1343 * gst/audioparsers/gstbaseparse.c:
1344 baseparse: post duration message if average bitrates is updated
1346 2010-09-17 18:24:22 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1348 * gst/audioparsers/gstbaseparse.c:
1349 * gst/audioparsers/gstbaseparse.h:
1350 baseparse: remove is_seekable vmethod and use a set_seek instead
1351 Seekability, like duration, etc is unlikely to change (frequently), and
1352 the default assumption covers most cases, so let subclass set when needed.
1353 At the same time, allow subclass to indicate if it has seek-metadata (table)
1354 available, and possibly have it provide an average bitrate.
1356 2010-09-17 17:21:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1358 * gst/audioparsers/gstbaseparse.c:
1359 * gst/audioparsers/gstbaseparse.h:
1360 baseparse: add another hook for subclass prior to pushing buffer
1361 ... and allow subclass to perform custom segment clipping, or to
1362 emit tags or messages at this time.
1364 2010-09-17 17:19:37 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1366 * gst/audioparsers/gstbaseparse.c:
1367 baseparse: 0 converts to 0 by default
1369 2010-09-16 18:56:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1371 * gst/audioparsers/gstbaseparse.c:
1372 * gst/audioparsers/gstbaseparse.h:
1373 baseparse: refactor conversion using helper function and export default convert
1375 2010-09-16 18:35:47 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1377 * gst/audioparsers/gstbaseparse.c:
1378 baseparse: streamline query handling
1380 2010-09-16 11:51:20 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1382 * gst/audioparsers/gstbaseparse.c:
1383 * gst/audioparsers/gstbaseparse.h:
1384 baseparse: cleanup struct and remove unused member
1386 2010-09-22 16:07:24 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
1388 * gst/audioparsers/gstbaseparse.c:
1389 baseparse: Allow chaining of subclass event handlers
1390 This allows the child class to chain its event handler with
1391 GstBaseParse, so that subclasses don't have to duplicate all the default
1392 event handling logic.
1393 https://bugzilla.gnome.org/show_bug.cgi?id=622276
1395 2010-08-27 18:35:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1397 * gst/audioparsers/gstbaseparse.c:
1398 baseparse: Don't use GST_FLOW_IS_FATAL()
1399 Also don't post an error message for UNEXPECTED and do it
1402 2010-09-06 14:12:00 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1404 * gst/audioparsers/gstbaseparse.c:
1405 baseparse: non-TIME seek event is simply not handled
1407 2010-06-15 15:34:05 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1409 * gst/audioparsers/gstbaseparse.c:
1410 baseparse: fix seek event ref handling
1412 2010-06-15 15:33:37 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1414 * gst/audioparsers/gstbaseparse.c:
1415 baseparse: prevent arithmetic overflows in pull mode buffer cache handling
1417 2010-06-15 15:32:34 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1419 * gst/audioparsers/gstbaseparse.c:
1420 baseparse: fix seek handling
1421 Allow a few more seek event type combinations, and really use the result
1422 of gst_segment_set_seek to perform the seek. Also add some debug.
1424 2010-03-26 18:56:49 +0000 Arun Raghavan <arun.raghavan@collabora.co.uk>
1426 * gst/audioparsers/gstbaseparse.c:
1427 baseparse: Don't emit bitrate tags too early
1428 We wait to parse a minimum number of frames (10, arbitrarily) before
1429 emiting bitrate tags so that our early estimates are not wildly
1430 inaccurate for streams that start with a silence. If the stream ends
1431 before that, we just emit the tags anyway.
1432 While it _would_ be nicer to be specify the threshold to start pushing
1433 the tags in terms of duration, this would introduce more complexity than
1435 https://bugzilla.gnome.org/show_bug.cgi?id=614991
1437 2010-03-26 18:20:24 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1439 * gst/audioparsers/gstbaseparse.c:
1440 baseparse: Set the last stop to the buffer starttime if the duration is invalid
1441 ...instead of not setting it at all.
1443 2010-03-26 18:19:00 +0100 Joshua M. Doe <josh@joshdoe.com>
1445 * gst/audioparsers/gstbaseparse.c:
1446 baseparse: Send NEWSEGMENT event with correct start and position
1447 Instead of taking the last stop (which could be buffer endtime instead
1448 of starttime) always take the buffer starttime.
1451 2010-03-25 17:09:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1453 * gst/audioparsers/gstbaseparse.c:
1454 * gst/audioparsers/gstbaseparse.h:
1455 audioparsers: remove unused GstBaseParseClassPrivate structure
1457 2010-03-25 11:22:58 +0000 Arun Raghavan <arun.raghavan@collabora.co.uk>
1459 * gst/audioparsers/gstbaseparse.c:
1460 * gst/audioparsers/gstbaseparse.h:
1461 audioparsers: Add bitrate calculation to baseparse
1462 This makes baseparse keep a running average of the stream bitrate, as
1463 well as the minimum and maximum bitrates. Subclasses can override a
1464 vfunc to make sure that per-frame overhead from the container is not
1465 accounted for in the bitrate calculation.
1466 We take care not to override the bitrate, minimum-bitrate, and
1467 maximum-bitrate tags if they have been posted upstream. We also
1468 rate-limit the emission of bitrate so that it is only triggered by a
1471 2010-01-14 11:50:33 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1473 * gst/audioparsers/gstbaseparse.c:
1474 audioparsers: rename baseparse GType name to avoid possible conflicts
1476 2010-01-05 15:05:05 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1478 * gst/audioparsers/gstbaseparse.c:
1479 audioparsers: documentation fixes
1481 2009-12-21 18:18:39 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1483 * gst/audioparsers/gstbaseparse.c:
1484 baseparse: adjust seek handling and newsegment sending
1485 Perform sanity check on type of seek, and only perform one that is
1486 appropriately supported. Adjust downstream newsegment event
1487 to first buffer timestamp that is sent downstream.
1489 2009-12-21 11:59:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1491 * gst/audioparsers/gstbaseparse.c:
1492 baseparse: minor refactor cleanup
1493 Also add some debug logging.
1495 2009-12-18 21:02:40 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1497 * gst/audioparsers/gstbaseparse.c:
1498 baseparse: implement leftover draining in pull mode
1500 2009-12-16 18:38:33 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1502 * gst/audioparsers/gstbaseparse.c:
1503 baseparse: provide default conversion using bps if no fps available
1504 Also store estimated duration as such, rather than pretending otherwise
1505 (e.g. set by subclass).
1507 2009-12-18 13:30:29 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1509 * gst/audioparsers/gstbaseparse.c:
1510 baseparse: check for remaining data when draining in push mode
1512 2009-12-18 13:30:07 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1514 * gst/audioparsers/gstbaseparse.c:
1515 baseparse: fix pull mode cache size comparison
1517 2009-12-11 10:25:16 -0800 Michael Smith <msmith@songbirdnest.com>
1519 * gst/audioparsers/gstbaseparse.c:
1520 audioparse: fix a format string as reported on irc.
1522 2009-10-29 15:18:37 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1524 * gst/audioparsers/gstbaseparse.c:
1525 * gst/audioparsers/gstbaseparse.h:
1526 baseparse: custom bufferflag indicates not to count frame in stats
1528 2009-11-27 17:27:32 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1530 * gst/audioparsers/gstbaseparse.c:
1531 audioparsers: reference GstBaseParse now lives here
1533 2009-11-28 18:13:31 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1535 * gst/aacparse/gstbaseparse.c:
1536 * gst/aacparse/gstbaseparse.h:
1537 * gst/audioparsers/gstbaseparse.c:
1538 * gst/audioparsers/gstbaseparse.h:
1539 audioparsers: rename 'aacparse' plugin to generic 'audioparsers' plugin
1541 2009-10-29 16:05:00 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1543 * gst/aacparse/gstbaseparse.c:
1544 baseparse: reset passthrough mode to default (disabled) on activation
1546 2009-10-29 15:16:59 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1548 * gst/aacparse/gstbaseparse.c:
1549 baseparse: ensure buffer metadata is writable
1551 2009-10-28 14:06:13 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1553 * gst/aacparse/gstbaseparse.c:
1554 * gst/aacparse/gstbaseparse.h:
1555 baseparse: fix/enhance DISCONT marking
1556 In particular, consider DISCONT == !sync, and allow subclass to query
1557 sync state, as it may want to perform additional checks depending
1558 on whether sync was achieved earlier on.
1559 Also arrange for subclass to query whether leftover data is being drained.
1561 2009-11-23 15:48:25 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1563 * gst/aacparse/gstbaseparse.c:
1564 * gst/aacparse/gstbaseparse.h:
1565 baseparse: add timestamp handling, and default conversion
1566 In particular, (optionally) provide baseparse with a notion of frames per second
1567 (and therefore also frame duration) and have it track frame and byte counts.
1568 This way, subclass can provide baseparse with fps and have it provide default
1569 buffer time metadata and conversions, though subclass can still install
1570 callbacks to handle such itself.
1572 2009-10-28 12:02:03 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1574 * gst/aacparse/gstbaseparse.c:
1575 baseparse: documentation fixes
1577 2009-10-28 12:00:08 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1579 * gst/aacparse/gstbaseparse.c:
1580 baseparse: use_fixed_caps for src pad
1581 After all, stream is as-is, and there is little molding to downstream's
1582 taste that can be done. If subclass can and wants to do so, it can
1583 still override as such.
1585 2009-11-20 17:32:13 +0100 Julien Moutte <julien@fluendo.com>
1587 * gst/aacparse/gstbaseparse.c:
1588 aacparse: Fix compilation warnings
1590 2009-10-11 11:22:11 +0200 Josep Torra <n770galaxy@gmail.com>
1592 * gst/aacparse/gstbaseparse.c:
1593 aacparse: fix warnings in macosx snow leopard
1595 2009-09-25 17:02:53 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1597 * gst/aacparse/gstbaseparse.c:
1598 * gst/aacparse/gstbaseparse.h:
1599 aacparse: forego (bogus) parsing of already parsed (raw) input
1601 2009-08-07 13:07:17 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1603 * gst/aacparse/gstbaseparse.c:
1604 baseparse: prevent infinite loop when draining
1606 2009-08-07 13:06:28 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1608 * gst/aacparse/gstbaseparse.c:
1609 baseparse: fix minor memory leak
1611 2009-07-14 14:08:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1613 * gst/aacparse/gstbaseparse.c:
1614 * gst/aacparse/gstbaseparse.h:
1615 aacparse: Add function for the baseparse subclass to push buffers downstream
1616 Also handle the case gracefully where the subclass decides to drop
1617 the first buffers and has no caps set yet. It's still required to
1618 have valid caps set when the first buffer should be passed downstream.
1620 2009-07-14 14:07:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1622 * gst/aacparse/gstbaseparse.c:
1623 baseparse: Fix seek event leaking
1625 2009-06-01 13:56:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1627 * gst/aacparse/gstbaseparse.c:
1628 baseparse: propagate return value of GstBaseParse::set_sink_caps()
1629 gst_base_parse_sink_setcaps() presumably should fail if the subclass
1630 returns FALSE from its ::set_sink_caps() function.
1632 2009-06-01 13:47:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1634 * gst/aacparse/gstbaseparse.c:
1635 baseparse: don't try to GST_LOG an already-freed caps string
1636 The proper way to log caps is via GST_PTR_FORMAT anyway.
1638 2009-05-26 19:43:53 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1640 * gst/aacparse/gstbaseparse.c:
1641 baseparse: fix debug category
1643 2009-04-27 22:39:15 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1645 * gst/aacparse/gstbaseparse.c:
1646 baseparse: fix (regression in) newsegment handling
1647 (aacparse, amrparse, flacparse). Fixes #580133.
1649 2009-04-07 04:53:02 +0300 René Stadler <mail@renestadler.de>
1651 * gst/aacparse/gstbaseparse.c:
1652 baseparse: Fix slightly broken buffer-in-segment check (aacparse, amrparse, flacparse)
1654 2009-04-05 03:50:19 +0300 René Stadler <mail@renestadler.de>
1656 * gst/aacparse/gstbaseparse.c:
1657 baseparse: Fix push mode seeking (aacparse, amrparse)
1658 Sending the flush-start event forward before taking the stream lock actually
1659 works, in contrast to deadlocking in downstream preroll_wait (hunk 1).
1660 After that we get the chain function being stuck in a busy loop. This is fixed
1661 by updating the minimum frame size inside the synchronization loop because the
1662 subclass asks for more data in this way (hunk 2).
1663 Finally, this leads to a very probable crash because the subclass can find a
1664 valid frame with a size greater than the currently available data in the
1665 adapter. This makes the subsequent gst_adapter_take_buffer call return NULL,
1666 which is not expected (hunk 3).
1668 2009-03-31 16:07:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
1670 * gst/aacparse/gstbaseparse.c:
1671 baseparse: Delay newsegment as long as possible.
1672 If newsegment is sent (too) early, caps may not yet be fixed/set,
1673 and downstream may not have been linked.
1675 2009-02-27 11:24:37 +0200 Stefan Kost <ensonic@users.sf.net>
1677 * gst/aacparse/gstbaseparse.c:
1678 baseparse: revert last change and properly fix
1679 Baseparse internaly breaks the semantics of a _chain function by calling it with
1680 buffer==NULL. The reson I belived it was okay to remove it was that there is
1681 also an unchecked access to buffer later in _chain. Actually that code is wrong,
1682 as it most probably wants to set discont on the outgoing buffer.
1684 2009-02-26 11:02:06 +0200 Stefan Kost <ensonic@users.sf.net>
1686 * gst/aacparse/gstbaseparse.c:
1687 baseparse: remove checks for buffer==NULL
1688 Accordifn to docs for GstPadChainFunction buffer cannot be NULL. If we would
1689 leave the check, we would also need more such check below.
1691 2009-01-30 18:18:10 +0000 Jan Schmidt <jan.schmidt@sun.com>
1693 * gst/aacparse/gstbaseparse.c:
1694 Fix the return value of the default parse_frame function.
1695 Fix the return value of the default parse_frame function in both
1696 copies of GstBaseParse
1698 2008-11-13 14:21:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
1700 gst/: Fix baseparse type name.
1701 Original commit message from CVS:
1702 * gst/aacparse/gstbaseparse.c:
1703 * gst/amrparse/gstbaseparse.c:
1704 Fix baseparse type name.
1706 2008-11-13 12:59:34 +0000 Stefan Kost <ensonic@users.sourceforge.net>
1708 Add two new baseparse based parsers (aac and amr) from Bug #518857.
1709 Original commit message from CVS:
1711 * gst/aacparse/Makefile.am:
1712 * gst/aacparse/gstaacparse.c:
1713 * gst/aacparse/gstaacparse.h:
1714 * gst/aacparse/gstbaseparse.c:
1715 * gst/aacparse/gstbaseparse.h:
1716 * gst/amrparse/Makefile.am:
1717 * gst/amrparse/gstamrparse.c:
1718 * gst/amrparse/gstamrparse.h:
1719 * gst/amrparse/gstbaseparse.c:
1720 * gst/amrparse/gstbaseparse.h:
1721 Add two new baseparse based parsers (aac and amr) from Bug #518857.
1723 2011-03-20 00:56:08 +0100 Havard Graff <havard.graff@tandberg.com>
1725 * plugins/elements/gstqueue.c:
1726 * plugins/elements/gstqueue2.c:
1727 queue[2]: Make src query MT-safe
1728 It is possible that the element might be going down while the event arrives
1730 2011-03-20 00:56:08 +0100 Havard Graff <havard.graff@tandberg.com>
1732 * libs/gst/base/gstbasesrc.c:
1733 basesrc: Make src query MT-safe
1734 It is possible that the element might be going down while the event arrives
1736 2011-04-08 14:56:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1738 * plugins/elements/gstqueue.c:
1739 * plugins/elements/gstqueue2.c:
1740 queue[2]: Unref events if the parent element disappeared
1742 2011-03-21 16:01:05 +0100 Havard Graff <havard.graff@tandberg.com>
1744 * plugins/elements/gstqueue.c:
1745 * plugins/elements/gstqueue2.c:
1746 queue[2]: Make upstream events MT-safe
1748 2011-04-08 14:55:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1750 * libs/gst/base/gstbasesrc.c:
1751 * libs/gst/base/gstbasetransform.c:
1752 base: Unref events if the parent element disappeared
1753 And also unref events if the basetransform subclass has no
1754 event handler and the event is not forwarded at all.
1756 2011-03-21 16:01:05 +0100 Havard Graff <havard.graff@tandberg.com>
1758 * libs/gst/base/gstbasesrc.c:
1759 * libs/gst/base/gstbasetransform.c:
1760 base: Make upstream events MT-safe
1762 2011-03-29 11:57:06 +0200 Stian Selnes <stiaseln@cisco.com>
1764 * plugins/elements/gstqueue.c:
1765 * plugins/elements/gstqueue2.c:
1766 gstqueue, gstqueue2: check if parent of pad is NULL in _getcaps
1767 Parent of the pad (the queue) may be set to NULL while there is
1768 a buffer alloc going on.
1770 2011-04-08 14:50:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1772 * plugins/elements/gstinputselector.c:
1773 inputselector: Fix getcaps and event function from last commit
1774 Return ANY caps if the parent disappeared, i.e. the template caps
1775 and don't leak events if the parent disappeared.
1777 2011-04-01 08:46:14 +0200 Havard Graff <havard.graff@tandberg.com>
1779 * plugins/elements/gstinputselector.c:
1780 inputselector: Protect against pad-parent disappearing
1782 2010-12-14 16:06:46 +0100 Stian Selnes <stian.selnes@tandberg.com>
1784 * gst/gstiterator.c:
1785 iterator: resync to avoid infinite loop
1787 2011-04-08 09:20:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1789 * tests/check/gst/gstutils.c:
1790 utils: Fix uninitialized variable compiler warnings
1792 2011-04-08 09:15:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1795 bus: Removed unused GCond
1797 2011-04-08 09:07:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1799 * plugins/elements/gstmultiqueue.c:
1800 multiqueue: Add another check for the flushing flag after taking the lock
1801 This prevents another potential deadlock when flushing the pad
1802 at exactly the right time.
1804 2011-04-07 11:24:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1807 bus: Immediately drop messages after calling the sync handler if this is a synchronous bus
1808 Otherwise we might wait forever for the message to be popped from
1809 the queue if a sync handler returned GST_BUS_ASYNC.
1810 https://bugzilla.gnome.org/show_bug.cgi?id=647005
1812 2011-04-07 11:19:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1814 * gst/gst_private.h:
1817 bus: Use a construct-only property to distinguish between child buses and normal buses
1818 This allows to only create the socketpair when it is really required instead
1819 of always creating it and immediately destroying it again for child buses.
1820 https://bugzilla.gnome.org/show_bug.cgi?id=647005
1822 2011-04-07 20:47:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1824 * tests/check/Makefile.am:
1825 * tests/check/elements/.gitignore:
1826 * tests/check/elements/queue2.c:
1827 tests: add some basic unit tests for queue2
1829 2011-04-07 20:45:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1831 * plugins/elements/gstqueue2.c:
1832 queue2: fix buffer leak on eos when using the ring buffer
1834 2011-01-11 14:27:35 +0100 Idar Tollefsen <itollefs@cisco.com>
1836 * plugins/elements/gstqueue2.c:
1837 queue2: Fixes memory leak on out_flushing error in gst_queue2_create_read.
1838 https://bugzilla.gnome.org/show_bug.cgi?id=646972
1840 2011-04-07 19:44:44 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1842 * plugins/elements/gstqueue2.c:
1843 queue2: fix minor memory leak
1845 2011-04-07 17:34:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1847 * plugins/elements/gstfunnel.c:
1848 funnel: minor element description fix
1850 2011-04-07 16:08:34 +0300 Stefan Kost <ensonic@users.sf.net>
1852 * docs/random/draft-missing-plugins.txt:
1853 docs: remove file as we have docs/design/part-missing-plugins.txt
1855 2011-04-07 10:48:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1857 * libs/gst/base/gstbasesrc.c:
1858 basesrc: Handle tag and custom downstream events the same
1859 Especially drop tag events when flushing to not send them over
1861 Should've been in the last commit already but I forgot to call
1862 git rebase --continue...
1864 2011-04-07 10:40:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1866 * libs/gst/base/gstbasesrc.c:
1869 2011-04-07 10:29:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1871 * libs/gst/base/gstbasesrc.c:
1872 basesrc: Send syncronized custom downstream/both events downstream from the streaming thread
1873 Instead of just silently dropping them. The same was done for tag events
1877 2011-04-06 14:06:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1879 * gst/gst_private.h:
1882 bus: Add private API to set a GstBus in child mode
1883 This is used by GstBin to create a child bus without
1884 a socketpair because child buses will always work
1885 synchronous. Otherwise too many sockets could be
1886 created and the limit of file descriptors for the
1887 process could be reached.
1890 2011-04-06 13:56:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1893 Revert "bus: Only create the signalling socket pair when required"
1894 This reverts commit 4bf8f1524f6e3374b3f3bc57322337723d06b928.
1896 2011-04-06 13:56:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1899 Revert "bus: Check if pending messages are in the queue"
1900 This reverts commit bd1c40011434c1efaa696dc98ef855ef9cce9b28.
1902 2011-04-06 11:38:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1904 * tests/check/gst/gstbin.c:
1905 checks: make tests_many_bins in bin unit test a bit faster
1906 Not doing expensive checks when linking elements makes things
1909 2011-04-06 11:30:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1911 * tests/check/gst/gstbin.c:
1912 checks: add some queues to test_many_bins unit test
1913 To limit the number of calls in a row per thread.
1915 2011-04-06 12:03:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1918 bus: Check if pending messages are in the queue
1919 We can't rely completely on the poll fd because the fd might be
1920 created after messages were posted to the bus.
1922 2011-04-06 11:45:27 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1924 * tests/check/gst/gstvalue.c:
1925 value: GstDate/GDate has a abbreviation now
1927 2011-04-03 16:11:50 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1929 * tests/check/gst/gstbin.c:
1930 checks: add GstBin unit test that creates a lot of bins
1931 Currently fails (in normal circumstances) because we create a
1932 socket pair for each bin's bus and exhaust the number of available
1934 https://bugzilla.gnome.org/show_bug.cgi?id=646624
1936 2011-04-05 16:22:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1939 bus: Only create the signalling socket pair when required
1940 Otherwise a new one would be created for every single bus and
1941 the process could easily run out of file descriptors.
1944 2011-04-05 14:36:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1946 * gst/gststructure.c:
1947 structure: Add date as a type abbreviation of GDate
1950 2011-04-04 15:56:30 +0300 Stefan Kost <ensonic@users.sf.net>
1953 Automatic update of common submodule
1954 From 1ccbe09 to c3cafe1
1956 2011-04-04 03:33:46 +0200 Andoni Morales Alastruey <ylatuya@gmail.com>
1959 gstpoll: retry reading the control socket to release properly all wakeups
1960 if set->control_pending is set to 0 but we didn't not succed reading
1961 the control socket, future calls to gst_poll_wait() will be awaiken
1962 by the control socket which will not be released properly because
1963 set->control_pending is already 0, causing an infinite loop.
1965 2011-04-04 10:18:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
1967 * gst/gststructure.c:
1968 structure: Don't allow invalid GDates in all structures and don't allow NULL GDates in taglists
1969 Some code (e.g. gstvorbistag.c) assumes non-NULL GDates in taglists and
1970 explodes otherwise and NULL or invalid GDates don't make much sense anyway.
1972 2011-03-25 15:56:07 +0100 Thomas Kristensen <thomas.kristensen@cisco.com>
1975 poll: don't call WSAWaitForMultipleEvents with no events
1976 Fixes error caught by Microsoft Application Verifier.
1978 2011-04-03 16:18:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1981 docs: add pointer to part-seeking.txt design docs to event seek flags docs
1983 2011-04-03 16:18:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
1985 * tests/check/elements/.gitignore:
1986 checks: ignore new funnel unit test binary
1988 2011-04-02 14:51:18 +0100 Bastien Nocera <hadess@hadess.net>
1991 utils: Avoid using "type" as name for a variable and a macro argument in GST_BOILERPLATE
1992 This caused "re-declaration" problems.
1993 ./clutter-gst-video-sink.c: In function ‘clutter_gst_video_sink_init_interfaces’:
1994 ./clutter-gst-video-sink.c:231:1: warning: declaration of ‘ClutterGstVideoSink’ shadows a global declaration [-Wshadow]
1995 ./clutter-gst-video-sink.h:64:44: warning: shadowed declaration is here [-Wshadow]
1996 https://bugzilla.gnome.org/show_bug.cgi?id=646531
1998 2011-04-01 13:56:09 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2001 element: When requesting an existing pad print a g_critical() instead of using an assertion
2002 Some applications are requesting the same pad name multiple times
2003 and the behaviour is undefined and different from element to element
2004 but we don't want to break applications that work just fine.
2005 In 0.11 this check should be an assertion again, although elements
2006 have to do manual checking if the pad already exists again because
2007 it can't be done in a threadsafe way here.
2009 2011-04-01 13:53:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2012 element: Use gint64/guint64 string parsing functions
2013 And check that the requested pad names are inside the valid
2016 2011-04-01 13:51:31 +0200 Josep Torra <n770galaxy@gmail.com>
2019 element: strto[u]l() returns a g[u]long
2021 2011-03-31 19:25:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2023 * docs/design/part-seeking.txt:
2024 design docs: document expected behaviour for ACCURATE and KEY_UNIT seek flags
2026 2011-03-31 10:53:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2028 * tests/check/gst/struct_x86_64.h:
2029 gstabi: Add some new structures for x86-64
2031 2011-03-31 10:46:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2033 * tests/check/libs/libsabi.c:
2034 * tests/check/libs/struct_x86_64.h:
2035 libsabi: Add lots of new structures for x86-64
2037 2011-03-30 10:48:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2039 * plugins/elements/gstmultiqueue.c:
2040 * tests/check/elements/multiqueue.c:
2041 multiqueue: Make assignment of queue IDs and pad names threadsafe
2042 Also add a test for naming pads by the caller and return NULL
2043 when requesting an already existing pad.
2045 2011-03-29 23:58:43 +0200 Andreas Frisch <fraxinas@opendreambox.org>
2047 * plugins/elements/gstmultiqueue.c:
2048 multiqueue: Set the single queue ID to the ID of the requested pad if one was given by the caller
2050 2011-03-29 16:22:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2053 element: Fix sanity checks for request pad templates without %
2055 2011-03-29 11:57:58 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2058 element: Add some more sanity checks to the pad name checking of request pads in all cases
2059 Especially check if a pad with that name already exists.
2061 2011-03-29 11:52:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2064 element: Check %u too when trying to find a pad template for a request pad
2066 2011-03-28 21:01:13 +0200 Fraxinas <andreas.frisch@multimedia-labs.de>
2068 * plugins/elements/gstmultiqueue.c:
2069 multiqueue: Fix arbitrary sink + source pad naming
2070 Use the string provided by the caller for the sinkpad name
2071 if possible. Note that all sanity checking for this name
2072 is already done in GstElement.
2075 2011-03-29 11:18:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2077 * plugins/elements/gstfunnel.c:
2078 funnel: Add some more documentation about the behaviour of funnel
2080 2011-03-29 11:08:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2082 * plugins/elements/gstfunnel.c:
2083 funnel: Send a newsegment event after flush-stop
2085 2011-03-29 11:07:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2087 * plugins/elements/gstfunnel.c:
2088 funnel: Some random cleanup
2090 2011-03-29 10:56:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2092 * plugins/elements/gstfunnel.c:
2093 funnel: Use a GstPad subclass for the sinkpads instead of using the pad's element private data
2095 2011-03-29 10:42:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2097 * docs/plugins/gstreamer-plugins-docs.sgml:
2098 * docs/plugins/gstreamer-plugins-sections.txt:
2099 * docs/plugins/gstreamer-plugins.hierarchy:
2100 * docs/plugins/inspect/plugin-coreelements.xml:
2101 * docs/plugins/inspect/plugin-staticelements.xml:
2102 * plugins/elements/Makefile.am:
2103 * plugins/elements/gstelements.c:
2104 * plugins/elements/gstfunnel.c:
2105 * plugins/elements/gstfunnel.h:
2106 * tests/check/Makefile.am:
2107 * tests/check/elements/funnel.c:
2108 funnel: Integrate into the build system and rename the types
2110 2011-03-29 10:39:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2112 * plugins/elements/gstfunnel.c:
2113 * plugins/elements/gstfunnel.h:
2114 * tests/check/elements/funnel.c:
2115 funnel: Import funnel element from farsight2
2117 2011-03-28 21:21:00 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
2120 * libs/gst/base/gstbasesrc.c:
2121 basesrc: Return FALSE if we don't handle an event
2122 basesrc's default event handler returns TRUE regardless of whether the
2123 event is handled or not. This fixes the handler to conform with the
2124 expected behaviour (which is to only return TRUE when the event has
2125 actually benn handled). gst_bin_do_latency_func() depended on this
2126 (incorrect) behaviour, and is now modified as well.
2127 (Remaining 1-liner change in gstbasesrc.c is to keep gst-indent happy)
2129 2011-03-25 22:08:41 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2132 Automatic update of common submodule
2133 From 193b717 to 1ccbe09
2135 2011-03-25 14:55:39 +0200 Stefan Kost <ensonic@users.sf.net>
2138 Automatic update of common submodule
2139 From b77e2bf to 193b717
2141 2011-03-25 09:27:58 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2144 Automatic update of common submodule
2145 From d8814b6 to b77e2bf
2147 2011-03-25 08:59:37 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2150 Automatic update of common submodule
2151 From 6aaa286 to d8814b6
2153 2011-03-24 18:48:41 +0200 Stefan Kost <ensonic@users.sf.net>
2156 Automatic update of common submodule
2157 From 6aec6b9 to 6aaa286
2159 2011-03-24 18:27:09 +0200 Stefan Kost <ensonic@users.sf.net>
2161 * docs/plugins/gstreamer-plugins-sections.txt:
2162 * plugins/elements/gstqueue.h:
2163 docs: fix some gtk-doc warnings
2164 Document the queue leaky enums.
2166 2011-03-24 18:25:08 +0200 Stefan Kost <ensonic@users.sf.net>
2168 * plugins/elements/gstqueue2.c:
2169 queue2: set max value for to the matching one for the datatype
2170 The property is guint64, so use G_MAXUINT64 instead of G_MAXUINT.
2172 2011-03-24 13:22:57 +0200 Stefan Kost <ensonic@users.sf.net>
2174 * libs/gst/base/gstbasesrc.c:
2175 * libs/gst/base/gstbasesrc.h:
2176 * libs/gst/base/gstbasetransform.h:
2177 * libs/gst/base/gstcollectpads.c:
2178 docs: cleanup and xref fixes
2179 Deal with the hints from gtk-doc and fix the xrefs. Apply a work-around for ()
2180 precedence over @. Move "MT Safe" text to doc body in many places. Trim eol
2183 2011-03-23 16:42:24 +0200 Stefan Kost <ensonic@users.sf.net>
2185 * libs/gst/base/gstbasesink.c:
2186 basesink: print flow return as a name in debug log
2188 2011-03-23 17:13:58 +0200 Stefan Kost <ensonic@users.sf.net>
2190 * docs/libs/Makefile.am:
2191 * docs/plugins/Makefile.am:
2192 docs: do xrefs for non installed books too
2193 Get the xrefs from the builddir for the books in the same packages. This fixes
2194 the cross references if one does not have the docs already installed.
2196 2010-04-19 20:39:53 +0200 Edward Hervey <bilboed@bilboed.com>
2198 * libs/gst/base/gstbasesrc.c:
2199 basesrc: Keep downstream caps order when fixating
2200 This allows use to use the first intersecting format prefered by downstream.
2201 https://bugzilla.gnome.org/show_bug.cgi?id=617045
2203 2010-04-19 20:40:56 +0200 Edward Hervey <bilboed@bilboed.com>
2205 * libs/gst/base/gstbasetransform.c:
2206 basetransform: Retain caps order when getting caps
2207 If the element gave us caps in a specific order, let's retain that
2208 by intersecting against the template but retaining the order given
2210 https://bugzilla.gnome.org/show_bug.cgi?id=617045
2212 2011-02-25 10:25:26 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2214 * tests/check/gst/gstcaps.c:
2215 tests: caps: Tests for the new caps intersection mode
2216 Adds test cases for the caps 'first' intersect mode
2217 Adds another test for the 'zigzag' mode
2220 2011-02-25 08:50:12 -0300 Edward Hervey <bilboed@bilboed.com>
2225 * win32/common/libgstreamer.def:
2226 gstcaps: new API : gst_caps_intersect_full
2227 Just like gst_caps_intersect, but adds a new parameter 'mode'
2228 that allows selecting the intersection algorithm to use.
2229 Currently we have GST_CAPS_INTERSECT_MODE_ZIG_ZAG (default) and
2230 GST_CAPS_INTERSECT_MODE_FIRST.
2231 API: gst_caps_intersect_full
2232 API: GstCapsIntersectMode
2233 API: GST_CAPS_INTERSECT_MODE_ZIG_ZAG
2234 API: GST_CAPS_INTERSECT_MODE_FIRST
2235 https://bugzilla.gnome.org/show_bug.cgi?id=617045
2237 2011-03-12 17:01:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2239 * tests/check/Makefile.am:
2240 * tests/check/libs/.gitignore:
2241 * tests/check/libs/gstlibscpp.cc:
2242 tests: add libscpp unit test to make sure g++ likes our library headers
2244 2011-03-12 16:58:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2246 * libs/gst/base/gstbytereader.h:
2247 * libs/gst/base/gstbytewriter.h:
2248 bytereader, bytewriter: fix up inline functions to make g++ happy
2249 gstbytereader.h: In function ‘guint8* gst_byte_reader_dup_data_unchecked(GstByteReader*, guint)’:
2250 gstbytereader.h:249:75: error: invalid conversion from ‘void*’ to ‘guint8*’
2251 gstbytewriter.h: In function ‘gboolean _gst_byte_writer_ensure_free_space_inline(GstByteWriter*, guint)’:
2252 gstbytewriter.h:196:75: error: invalid conversion from ‘void*’ to ‘guint8*’
2253 https://bugzilla.gnome.org/show_bug.cgi?id=645595
2255 2011-03-22 16:26:56 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2258 gstelement: Fix typo in the docs
2259 GST_ELEMENT_INFO will post a INFO message, not a WARNING
2261 2011-03-18 08:22:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2263 * gst/gsttagsetter.c:
2264 tagsetter: Removing unused debug category
2265 tagsetter's debug category had a typo and was unused. Removing it.
2267 2011-03-18 19:34:57 +0100 Luis de Bethencourt <luis@debethencourt.com>
2270 autogen: wingo signed comment
2272 2011-03-22 11:04:20 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2274 * plugins/elements/gstmultiqueue.c:
2275 multiqueue: Don't leak objects when flushing after dequeueing and before pushing the object
2277 2011-03-21 17:54:10 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2279 * plugins/elements/gstmultiqueue.h:
2280 multiqueue: Really remove unused variable
2282 2011-03-21 17:52:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2284 * plugins/elements/gstmultiqueue.c:
2285 * plugins/elements/gstmultiqueue.h:
2286 multiqueue: Increment unique item counter with atomic operations
2287 Before it was only protected by the stream lock but every pad
2288 has its own stream lock, making the protection rather useless.
2290 2011-03-21 17:17:22 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2292 * plugins/elements/gstmultiqueue.c:
2293 multiqueue: Unblock all waiting pads when shutting down
2295 2011-03-21 12:39:34 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2297 * plugins/elements/gstmultiqueue.c:
2298 multiqueue: Remove unused variable
2300 2011-03-21 16:28:37 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2302 * plugins/elements/gstmultiqueue.c:
2303 multiqueue: Exit loop function if the pad is flushing
2304 Fixes possible deadlocks when flushing an unlinked pad that waits
2305 for other pads to advance.
2307 2011-03-19 17:06:12 -0500 Jason D. Clinton <me@jasonclinton.com>
2310 * libs/gst/controller/gstinterpolation.c:
2311 * plugins/elements/gstfilesrc.c:
2312 build: fix build with -Werror with GCC 4.6.0
2313 This touches three areas of code, removes unused variables and discards
2314 return values from two functions with (void).
2315 https://bugzilla.gnome.org/show_bug.cgi?id=645267
2317 2011-03-19 10:39:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2320 event: Add since marker to GST_EVENT_SINK_MESSAGE
2322 2011-03-19 08:55:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2324 * plugins/elements/gstinputselector.c:
2325 inputselector: Stop waiting for a pad switch when the pad is flushing
2327 2011-03-19 08:50:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2329 * plugins/elements/gstinputselector.c:
2330 inputselector: Move locking and signalling macros from the header to the source file
2332 2011-03-17 23:42:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2335 task: fix GST_TASK_BROADCAST
2336 Surprisingly enough, you can't "breadcast" on a GCond.
2337 Spotted by Rune Sætre.
2338 https://bugzilla.gnome.org/show_bug.cgi?id=645022
2340 2011-03-17 14:21:17 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2342 * plugins/elements/gstinputselector.c:
2343 inputselector: Hold the selector lock while reading properties of the active pad
2345 2011-03-17 14:10:49 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2347 * plugins/elements/gstinputselector.c:
2348 inputselector: Make sure that EOS is always sent downstream for the active pad
2349 It can happen that the currently active pad got the EOS event
2350 before it was activated and the previously active pad got the
2351 EOS event after it was deactivated. In that case we have to
2352 send the EOS event from an inactive pad downstream.
2354 2011-03-16 18:19:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2356 * plugins/elements/gstinputselector.c:
2357 inputselector: Return GST_FLOW_OK until the selected pad pushed something downstream
2358 This makes sure that during switches at no point in time all pads
2359 have returned not-linked, which can happen when playing an audio-only
2360 file with playbin2 and switching between the streams for example.
2363 2011-03-16 12:01:21 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2366 pad: Document that pad blocks only make sense for sink pads in pull mode and src pads in push mode
2369 2011-03-16 11:53:53 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2371 * gst/gstghostpad.c:
2372 ghostpad: The internally linked pad of the proxypad is the ghostpad
2373 Previously we were returning the peerpad, which is the target
2376 2011-02-25 16:20:49 +0100 Jonas Holmberg <jonas.holmberg@axis.com>
2378 * gst/gstbufferlist.c:
2379 * tests/check/gst/gstbufferlist.c:
2380 bufferlist: Use a GQueue instead of a GList
2381 Adding a buffer to the end of a GstBufferList is supposed to be a fast
2382 operation, but it was not since the iterator does not advance its
2383 nextpointer when adding buffers and GList does not have a tail pointer.
2384 Using a GQueue to store the buffers makes it easier to add buffers to
2385 the end of the list and this operation will now be much more efficient.
2386 Adding an entire GList of buffers using
2387 gst_buffer_list_iterator_add_list() will however have to iterate over
2388 the list being added to be able to update the tail pointer in the
2391 2011-03-10 17:48:26 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2394 * win32/common/libgstreamer.def:
2395 utils: fix ABI break when compiling gstreamer with -DGST_DISABLE_DEPRECATED
2396 GST_DISABLE_DEPRECATED should only affect visibility of declarations in headers,
2397 not actually remove symbols. See GitDeveloperGuidelines and DeprecatingAPI
2399 https://bugzilla.gnome.org/show_bug.cgi?id=402141
2401 2011-03-10 16:46:04 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
2403 * win32/common/libgstreamer.def:
2404 win32: Update .def file for API addition
2406 2011-03-09 16:15:33 +0200 Stefan Kost <ensonic@users.sf.net>
2408 * docs/pwg/advanced-types.xml:
2409 pwg: fix element name "videodrop" to "videorate"
2411 2011-03-08 12:11:08 +0200 Stefan Kost <ensonic@users.sf.net>
2413 * tests/check/gst/gstelementfactory.c:
2414 test: add tests for new element_factory api.
2416 2010-06-23 22:00:04 +0200 Thijs Vermeir <thijsvermeir@gmail.com>
2420 * win32/common/libgstreamer.def:
2421 gstutils: replace gst_element_factory_can_{sink,src}_caps
2422 Add new functions to clarify how the caps are compared to the template caps of
2423 the element factory. Improve the docs to point out the difference.
2424 Deprecate: gst_element_factory_can_{src|sink}_caps
2425 API: add gst_element_factory_can_{src|sink}_{any|all}_capps
2426 https://bugzilla.gnome.org/show_bug.cgi?id=402141
2428 2011-03-07 23:13:56 +0200 Stefan Kost <ensonic@users.sf.net>
2430 * tests/check/gst/gstcaps.c:
2431 tests: add a unit test for gst_caps_new_simple
2432 Add a test for the crash in bug #642271.
2434 2011-03-08 11:55:29 +0200 Stefan Kost <ensonic@users.sf.net>
2436 * tests/check/gst/gstelementfactory.c:
2437 tests: add test to create a factory
2439 2011-03-08 10:36:30 +0200 Stefan Kost <ensonic@users.sf.net>
2441 * tests/check/Makefile.am:
2442 * tests/check/gst/.gitignore:
2443 * tests/check/gst/gstelement.c:
2444 * tests/check/gst/gstelementfactory.c:
2445 tests: start a new test suite for element factories
2446 Move one test from gstelement suite.
2448 2011-03-08 11:34:19 +0200 Stefan Kost <ensonic@users.sf.net>
2450 * gst/gstpadtemplate.c:
2451 padtemplate: add missing ; in example (and trim whitespace)
2453 2011-03-08 09:58:55 +0200 Stefan Kost <ensonic@users.sf.net>
2455 * gst/gststructure.c:
2456 structure: gst_structure_empty_new() does better error checking
2457 No need to check for media_type!=NULL as the function we call that actual create
2458 the structure does a full check anyway.
2460 2011-03-08 10:06:23 +0200 Stefan Kost <ensonic@users.sf.net>
2463 * gst/gststructure.c:
2464 caps,structure: trim trailing whitespace
2466 2011-03-04 08:28:25 +1000 Jonathan Matthew <jonathan@d14n.org>
2469 caps: don't create broken caps for invalid media types
2470 Check if structure has been created before appending it to the caps. Free the
2471 caps in the case of an error to not conceal it be returning empty caps.
2474 2011-03-07 16:21:47 +0200 Stefan Kost <ensonic@users.sf.net>
2476 * tests/examples/helloworld/helloworld.c:
2477 examples: update hello world example
2478 Our helloworld example thatw e reference from the manual has been a bit
2479 complicated to serve a first contact with gstreamer. Since we have and
2480 promote playbin2 as a playback api use it here.
2481 Based on work from Mathias Hasselmann <mathias.hasselmann@gmx.de>
2484 2011-03-02 13:55:36 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
2487 faq: Minor update to ssh key generation commands
2488 fd.o requires RSA keys, and in general, users would probably want to
2489 make a per-server key file rather than overwrite id_rsa, id_rsa.pub.
2491 2011-02-28 18:43:41 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2494 configure.ac: export plugin description more platform independent
2497 2011-02-28 18:32:07 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2500 Automatic update of common submodule
2501 From 1de7f6a to 6aec6b9
2503 2011-02-28 15:01:54 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2505 * gst/gstregistry.h:
2507 * libs/gst/controller/gsthelper.c:
2509 convinience -> convenience
2511 2011-02-28 14:56:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2513 * tools/gst-inspect.c:
2514 tools: print "pad-added", "pad-removed" and "no-more-pads" signals for elements with sometimes pads
2515 It's often not obvious to people that elements like e.g. uridecodebin
2516 (or demuxers) automatically support the standard signals of the
2517 GstElement class, so let's print the useful pad-related ones for
2518 elements with sometimes pads.
2520 2011-02-28 16:27:01 +0200 Stefan Kost <ensonic@users.sf.net>
2523 docs: small updates as suggested on a blog
2524 Link from convinience api to the underlying api.
2526 2011-02-24 17:11:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2529 uri: make win32 buildbot happy
2530 gsturi.c:854:16: error: unused variable 'abs_clean'
2531 gsturi.c:788:1: error: 'gst_file_utils_canonicalise_path' defined but not used
2533 2011-02-24 15:32:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2535 * plugins/elements/gstfilesink.c:
2536 * plugins/elements/gstfilesrc.c:
2537 * tests/check/elements/filesrc.c:
2538 filesrc, filesink: fix URI creation regression for non-absolute locations
2539 Passing e.g. location=foo would lead to warnings because g_filename_to_uri()
2540 wants an absolute file path and returns NULL otherwise. Use brand-new
2541 gst_filename_to_uri() instead, which will try harder to create a proper
2545 2011-02-24 15:18:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2547 * docs/gst/gstreamer-sections.txt:
2550 * win32/common/libgstreamer.def:
2551 uri: add gst_filename_to_uri() that takes relative filenames
2552 Add function that (unlike the GLib equivalent) also accepts paths that
2553 aren't absolute and will clean up relative markers such as ./ and ../
2554 before forming a URI.
2555 Fixes warnings with e.g. filesrc location=foo ! typefind caused by the
2556 recent switch to g_filename_to_uri(), but also actually creates valid
2557 URIs for the first time.
2558 Windows code paths could need some more work, e.g. we don't clean up
2559 the relative markers there for now (because path could have \ and /
2561 API: gst_filename_to_uri()
2563 2011-02-24 16:20:01 +0200 Stefan Kost <ensonic@users.sf.net>
2565 * tests/check/gst/gstabi.c:
2566 * tests/check/libs/libsabi.c:
2567 tests: refix the tests (missing #endif)
2569 2011-02-24 16:11:17 +0200 Stefan Kost <ensonic@users.sf.net>
2571 * tests/check/Makefile.am:
2572 Makefile.am: add new abi headers to nodist_HEADERS
2574 2011-02-21 11:24:45 +0200 Stefan Kost <ensonic@users.sf.net>
2576 * tools/gst-launch.1.in:
2577 * tools/gst-launch.c:
2578 gst-launch: add index support
2579 When option "-i" is given, set an index object on the pipeline and compute
2580 statistics for all index writers. Print a sumary when shutting down the
2583 2011-02-24 15:12:14 +0200 Stefan Kost <ensonic@users.sf.net>
2585 * tests/check/libs/libsabi.c:
2586 * tests/check/libs/struct_arm.h:
2587 tests: add abi check data for ARM (libs)
2589 2011-02-24 15:02:37 +0200 Stefan Kost <ensonic@users.sf.net>
2591 * tests/check/gst/gstabi.c:
2592 * tests/check/gst/struct_arm.h:
2593 tests: add abi check data for ARM
2595 2011-02-23 12:33:58 +0200 Stefan Kost <ensonic@users.sf.net>
2597 * docs/gst/running.xml:
2598 docs: tell that ORC_CODE can contain a list of flags
2600 2011-02-14 18:05:09 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2602 * libs/gst/base/gstbasetransform.c:
2603 * tests/check/libs/transform1.c:
2604 basetransform: Be smarter with pad allocs
2605 Avoid doing unnecessary pad-allocs when on passthrough mode.
2606 If multiple basetransform elements are on a pipeline, they
2607 would do a pad-alloc for each received buffer, each element
2608 would do this, so we would have lots of pad allocs on the
2609 pipeline for a single buffer being pushed through it.
2610 This patch attempts to reduce this amount by avoiding
2611 doing pad-allocs if the element has already done it
2612 after the last pushed buffer. So it will only be allowed
2613 to do a new pad-alloc after it has pushed a buffer, so we get
2614 1x1 pad-alloc and buffer ratio
2615 https://bugzilla.gnome.org/show_bug.cgi?id=642373
2617 2011-02-21 13:39:38 +0100 Philip Jägenstedt <philipj@opera.com>
2620 docs: fix typo in gst_index_new() docs
2621 https://bugzilla.gnome.org/show_bug.cgi?id=642869
2623 2011-02-21 12:44:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2625 * plugins/elements/gstfakesink.c:
2626 fakesink: print new MEDIA4 flag as well
2628 2011-01-03 11:37:05 +0100 Robert Swain <robert.swain@collabora.co.uk>
2631 * gst/gstminiobject.h:
2632 miniobject, buffer: steal miniobject flag for use as MEDIA4 buffer flag
2633 This was required to add a new MEDIA4 buffer flag for indicating
2634 progressive/mixed telecine video buffers. There is no space for
2635 additional flags in GstBuffer, so steal one from GstMiniObject.
2636 https://bugzilla.gnome.org/show_bug.cgi?id=642671
2638 2011-02-20 16:11:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2640 * gst/gstatomicqueue.c:
2641 * gst/gstatomicqueue.h:
2642 docs: add some more Since: markers to atomic queue docs
2644 2011-02-21 11:55:50 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
2647 Revert "element: Call ->release_pad() to clean up pad"
2648 This commit changes the request pad behaviour for plugins and applications.
2650 The proper fix for that bug is to keep track of created request pads.
2651 This reverts commit a5e44ffffaa6d7a8d7af8dcb77e37990996253a5.
2653 2011-02-21 10:03:16 +0200 Stefan Kost <ensonic@users.sf.net>
2656 index: add FIXME-0.11: comments
2658 2011-02-15 10:57:08 +0200 Stefan Kost <ensonic@users.sf.net>
2661 docs: improve index docs
2663 2011-02-18 17:09:14 +0200 Stefan Kost <ensonic@users.sf.net>
2665 * docs/design/part-progress.txt:
2668 2011-02-15 19:15:16 -0800 David Schleef <ds@schleef.org>
2670 * plugins/elements/gstfakesink.c:
2671 fakesink: print buffer flags
2673 2010-12-04 18:53:55 -0800 David Schleef <ds@schleef.org>
2676 element: Call ->release_pad() to clean up pad
2677 Fixes #636011 and #402562.
2679 2011-02-17 14:50:40 +0200 Stefan Kost <ensonic@users.sf.net>
2682 index: fix creation of writer id for unparented pads
2683 Also do some cleanup in the impl.
2685 2011-02-17 10:34:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2688 * tests/check/gst/gstvalue.c:
2689 value: add (de)serialisation function for uchar
2690 .. since we sadly have a plugin in -good that has a uchar property
2692 https://bugzilla.gnome.org/show_bug.cgi?id=642522
2694 2011-02-16 19:54:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2696 * gst/gstatomicqueue.c:
2697 atomicqueue: fix include order atomicqueue: fix include order# Please enter the commit message for your changes. Lines starting
2699 2010-10-28 13:27:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2703 bus: make the bus almost lockfree
2704 Use new GstPoll functionality to wakeup the mainloop.
2705 Use an atomic queue on the writer side to post the messages.
2706 The reader side it protected with the lock still because we don't want multiple
2709 2011-02-16 17:21:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2711 * win32/common/libgstreamer.def:
2712 defs: fix defs file for new symbols
2714 2011-02-16 17:14:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2716 * gst/gstatomicqueue.c:
2717 atomicqueue: use correct array sizes
2719 2011-02-16 16:21:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2721 * gst/gstatomicqueue.c:
2722 atomicqueue: fix docs some more
2724 2011-02-16 16:19:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2726 * docs/gst/gstreamer-docs.sgml:
2727 * docs/gst/gstreamer-sections.txt:
2728 * gst/gstatomicqueue.c:
2729 * gst/gstatomicqueue.h:
2730 atomicqueue: add refcounting and docs
2732 2011-02-16 12:48:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2734 * gst/gstatomicqueue.c:
2735 atomicqueue: make sure a min initial_size is used
2737 2010-10-28 16:02:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2740 * gst/gstatomicqueue.c:
2741 * gst/gstatomicqueue.h:
2742 atomicqueue: add an atomic queue
2743 Add an atomic queue. The queue can be used from multiple threads simultaneously
2744 and without taking any locks or doing any blocking operations. This makes it
2745 highly scalable for things like the bus, bufferpools and object recycling.
2747 2011-02-16 17:14:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2749 * tests/check/gst/gstbus.c:
2750 check: fix a leak in the bus unit test
2752 2011-02-16 17:28:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2755 deinit: add progress type class unref
2757 2011-02-16 15:13:05 +0200 Stefan Kost <ensonic@users.sf.net>
2760 utils: tell also what pad a pad is already linked against
2762 2011-02-15 22:56:35 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2764 * tests/check/elements/filesink.c:
2765 * tests/check/elements/filesrc.c:
2766 file{sink,src}: Check if non-URI characters are escaped, but only for the URI not the location property
2768 2011-02-15 22:49:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2770 * tests/check/elements/filesink.c:
2771 * tests/check/elements/filesrc.c:
2772 file{src,sink}: Fix unit tests
2773 filesink and filesrc should return exactly the same URI as passed
2774 and must not escape path separators.
2776 2011-02-15 22:48:44 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
2778 * plugins/elements/gstfilesink.c:
2779 filesink: Fix escaping of URIs
2780 Especially don't escape / as path separators
2782 2011-02-15 22:05:31 +0100 Andoni Morales Alastruey <ylatuya@gmail.com>
2784 * plugins/elements/gstfilesrc.c:
2785 filesrc: Fix escaping of file uris
2788 2011-02-15 18:26:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2793 message: add timeout to progress message
2794 Add a timeout member to the progress messages to let the application know about
2795 the timeout so that it can do some gui things with it.
2797 2011-02-15 18:14:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2799 * docs/design/part-progress.txt:
2800 design: mention timeout in the progress message
2802 2011-02-15 17:20:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2804 * docs/design/draft-progress.txt:
2805 * docs/design/part-progress.txt:
2806 design: make progress draft official
2808 2011-01-06 18:55:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2810 * docs/design/draft-progress.txt:
2815 message: rename category to code
2817 2011-01-06 15:58:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2820 message: add new message quark
2822 2011-01-06 15:58:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2824 * docs/design/draft-progress.txt:
2825 docs: add more standard categories
2827 2011-01-05 13:53:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2830 gst: register new type
2832 2011-01-05 13:48:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2834 * tests/check/gst/gstmessage.c:
2835 check: add progress message unit test
2837 2011-01-05 13:41:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2839 * docs/gst/gstreamer-sections.txt:
2844 * win32/common/libgstreamer.def:
2845 message: add progress message functions
2847 2011-01-05 13:39:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2849 * docs/design/draft-progress.txt:
2850 docs: update progress field
2851 Avoid naming the progress free text field 'message' as it conflicts with the
2854 2011-02-15 14:42:58 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
2856 * plugins/elements/gstqueue2.c:
2857 queue2: don't read beyond the end of file upstream in pull mode
2858 ... which could lead to a premature eos being reported downstream,
2859 rather than a successful partial read which would result when
2860 performed directly on e.g. basesrc.
2862 2011-01-26 16:46:25 +0800 Chen Rui <rui.chen@tieto.com>
2865 utils: return real error in compatible link check
2866 We need to ensure we call gst_pad_check_link() with the two pads in the correct
2867 order. The order depends on wheter we iterate src or sink pads.
2868 Signed-off-by: Chen Rui <rui.chen@tieto.com>
2870 2011-02-14 17:31:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2873 pad: Check sinkpad for flushing
2874 Check the sinkpad for the flushing state before calling the chainfunction on the
2875 pad. We do this by checking the cache (which is also cleared on the srcpad when
2876 the sink is set to flushing).
2879 2011-02-11 17:47:17 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
2881 * libs/gst/base/gstbasetransform.c:
2882 basetransform: Check for pad alloc caps when suggestion is not fixed
2883 If after computing the suggestion with downstream caps we still have
2884 a non-fixed suggestion caps try to intersect with the input caps
2885 of the pad alloc to avoid useless renegotiations.
2886 https://bugzilla.gnome.org/show_bug.cgi?id=642130
2888 2011-02-14 14:00:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2890 * libs/gst/base/gstbasesink.c:
2891 basesink: improve duration calculation
2892 Keep track of the average distance between incomming timestamps and
2893 use that to estimate the frame duration when buffers have no duration set on
2896 2011-02-14 13:49:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2898 * libs/gst/base/gstbasesink.c:
2899 basesink: improve rate calculation
2900 When there is no duration on input buffers, assume the rate is 1.0
2901 instead of (the undefined) 0.0.
2903 2011-02-14 13:47:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2905 * libs/gst/base/gstbasesink.c:
2906 basesink: improve average duration calculation
2907 Improve the calculation of the duration. When we have no input duration set on
2908 the input buffers stop is set to start and then we end up using a 0 duration in
2909 the average calculation.
2911 2011-02-14 12:21:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2913 * libs/gst/base/gstbasesink.c:
2914 basesink: rename variable
2915 Rename an internal variable to better reflact what its value means.
2917 2011-02-14 15:39:21 +0200 Stefan Kost <ensonic@users.sf.net>
2919 * gst/parse/grammar.y:
2920 parse-launch: trim whitespaces
2922 2011-02-14 15:37:23 +0200 Stefan Kost <ensonic@users.sf.net>
2924 * gst/parse/grammar.y:
2925 parse-launch: fix typo in pad-list length comparision
2926 It was comparing the length with itself.
2929 2011-02-14 12:52:30 +0200 Stefan Kost <ensonic@users.sf.net>
2932 Automatic update of common submodule
2933 From f94d739 to 1de7f6a
2935 2011-02-13 22:56:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2937 * tools/gst-launch.c:
2938 gst-launch: pretty-print datetime tags
2940 2011-02-10 23:30:21 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
2943 gstreamer.doap: update mailing list host
2945 2011-02-10 14:53:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2947 * libs/gst/base/gstbasesink.c:
2948 basesink: fix some comments
2950 2011-02-10 14:50:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2952 * libs/gst/base/gstbasesink.c:
2953 basesink: keep track of earliest QoS timestamp
2954 Keep track of the earliest allowed timestamp according to the latest
2955 QoS report and drop buffers before that time. Activate this filter
2956 when throttling is enabled. We could later also activate this in the
2960 2011-02-10 14:17:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2962 * libs/gst/base/gstbasesink.c:
2963 basesink: use new QoS type
2964 Use the new QoS type and send throttling QoS messages.
2966 2011-02-10 13:42:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2968 * docs/libs/gstreamer-libs-sections.txt:
2969 * libs/gst/base/gstbasesink.c:
2970 * libs/gst/base/gstbasesink.h:
2971 * win32/common/libgstbase.def:
2972 basesink: add property to configure a throttle-time
2973 Add a property to configure the throttle time on a sink. The
2974 property is not yet used.
2977 2011-02-10 12:02:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2979 * docs/gst/gstreamer-sections.txt:
2983 * tests/check/gst/gstevent.c:
2984 * win32/common/libgstreamer.def:
2985 event: add QoS event type
2986 Add a parameter to the QoS event to specify the QoS event type.
2987 Update docs and add unit test.
2990 2011-02-10 12:00:47 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2993 clock: fix parameter docs
2995 2011-02-10 10:49:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
2997 * docs/design/part-qos.txt:
2998 design: tweak docs a little
3000 2011-02-10 10:34:57 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3002 * docs/design/part-qos.txt:
3003 design: update QoS document
3004 Add new QoS types and talk about the new throttle QoS message.
3006 2011-02-10 13:46:08 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3008 * docs/design/draft-bufferpool.txt:
3009 docs: fix some typos in the bufferpool draft
3011 2011-02-10 10:19:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3014 events: fix g-i annotation for gst_event_new_tag() which takes ownership of the tag list
3016 2011-02-10 00:02:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3018 * docs/manual/basics-bins.xml:
3019 * docs/manual/basics-elements.xml:
3020 * docs/manual/basics-pads.xml:
3023 docs: mention that it's necessary to set the state of elements added to an already-running pipeline
3024 https://bugzilla.gnome.org/show_bug.cgi?id=641631
3026 2011-02-09 16:22:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3028 * docs/design/draft-bufferpool.txt:
3029 design: add draft for first ideas for a bufferpool feature
3030 Add a first draft with some ideas and use cases for the implementation
3031 for bufferpools. The purpose is to be able to make elements negotiate
3032 their buffer requirements as well as provide an infrastructure to
3033 preallocate and reuse buffers in an easy way.
3035 2011-02-09 15:23:13 +0200 Stefan Kost <ensonic@users.sf.net>
3038 docs: clarify the NOMINAL_BITRATE docs
3039 Tell that its a target bitrate and actual values might be different.
3041 2011-02-03 15:17:13 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3044 poll: trigger rebuild setup in _new
3045 Failing to do so in the Windows case (implicitly triggered otherwise)
3046 would have a subsequent _wait return immediately leading to high CPU
3047 usage timeout loops.
3050 2011-02-03 10:53:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3054 info: make adding/removing of gst_debug_log_default() work properly
3055 Make adding/removing gst_debug_log_default() work reliably in all
3056 circumstances. The problem was that depending on platform and linker
3057 flags the function argument might resolve to different addresses,
3058 which made it impossible to remove the default log function added
3059 in gst_init() from application code (because the pointer values
3060 didn't match). The new approach should keep things simple by passing
3061 NULL for the default function, which the code in libgstreamer can
3063 https://bugzilla.gnome.org/show_bug.cgi?id=625396
3064 https://bugzilla.gnome.org/show_bug.cgi?id=640771
3066 2011-02-03 10:28:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3069 Revert "info: use the publicly visible address to fix the tests"
3070 This reverts commit eb56687a6dfd207507a4ca000eae53f93b5e33ea.
3071 While this commit may have fixed a problem on one of the build bots,
3072 it didn't actually fix the original bug reported for win32.
3073 Also, it causes other problems, such as the lookup failing when
3074 called from C++ code (gst-phonon, amarok).
3075 This needs to be fixed differently.
3076 https://bugzilla.gnome.org/show_bug.cgi?id=640771
3077 https://bugzilla.gnome.org/show_bug.cgi?id=625396
3079 2011-02-02 15:35:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3081 * plugins/elements/gstqueue2.c:
3082 queue2: properly identity dequeued event as such
3083 ... which avoids terminating with ERROR rather than UNEXPECTED.
3085 2011-02-02 02:07:58 +0000 Peter Collingbourne <peter@pcc.me.uk>
3087 * scripts/gst-uninstalled:
3088 gst-uninstalled: use $GST_PREFIX variable
3089 This makes it easier to change the prefix by editing the script.
3090 https://bugzilla.gnome.org/show_bug.cgi?id=641212
3092 2010-08-19 22:43:07 +0300 Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
3094 * docs/gst/gstreamer-sections.txt:
3097 taglist: add a new "encoded-by" tag
3098 Usecase: ID3v2 TENC ("Encoded by") frame.
3099 API: GST_TAG_ENCODED_BY
3100 https://bugzilla.gnome.org/show_bug.cgi?id=627268
3102 2011-01-29 18:02:11 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
3104 * libs/gst/net/gstnettimeprovider.c:
3105 * libs/gst/net/gstnettimeprovider.h:
3106 net: use socklen_t where appropriate rather than specific type
3107 In particular, fixes Cygwin build where socklen_t is defined as int
3108 in line with native win32 api definition.
3110 2011-01-31 15:58:18 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3113 * tests/check/gst/gstbus.c:
3114 bus: honour any per-thread default main context set via g_main_thread_push_thread_default()
3115 Makes gst_bus_add_watch(), gst_bus_add_watch_full(), gst_bus_add_signal_watch(),
3116 and gst_bus_add_signal_watch_full() convenience functions automatically pick up
3117 any non-default main contexts set for the current thread via
3118 g_main_thread_push_thread_default().
3120 2011-01-28 15:36:33 -0500 Olivier Crête <olivier.crete@collabora.co.uk>
3122 * plugins/elements/gstvalve.c:
3123 valve: Only set discont on the first buffer after drops
3124 Reset the discont member after setting discont on the first buffer after
3127 2011-01-28 19:08:08 +0000 Bastien Nocera <hadess@hadess.net>
3130 GstElement: Fix warning with GCC 4.6
3131 gstelement.c: In function ‘gst_element_get_request_pad’:
3132 gstelement.c:1052:18: error: variable ‘tmp’ set but not used [-Werror=unused-but-set-variable]
3133 https://bugzilla.gnome.org/show_bug.cgi?id=640850
3135 2011-01-27 09:28:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3137 * plugins/elements/gstidentity.c:
3138 identity: print unset buffer timestamps or durations as 'none'
3139 Like fakesink and fakesrc do.
3141 2011-01-12 16:03:30 +0200 Stefan Kost <ensonic@users.sf.net>
3143 * plugins/elements/gsttypefindelement.c:
3144 typefind: don't take object lock for reading the found caps
3145 Once we switch to normal mode, we're not typefinding anymore and thus the caps
3146 will not change. Therefore can avoid the object lock in the data-flow path.
3147 The locking was added in order to fix bug #608877.
3149 2011-01-25 09:39:45 +0800 Zhang Wanming <Wanming.Zhang@tieto.com>
3151 * docs/design/part-gstbin.txt:
3152 * docs/design/part-gstghostpad.txt:
3154 * docs/random/omega/TODO-0.1.0:
3155 * docs/random/thomasvs/capturing:
3156 * docs/random/wtay/events:
3157 * docs/random/wtay/events3:
3158 * docs/slides/outline:
3159 docs: fix a few more typos
3160 https://bugzilla.gnome.org/show_bug.cgi?id=640502
3162 2011-01-25 18:48:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3164 * plugins/elements/gsttypefindelement.c:
3165 docs: flesh out typefindelement docs some more
3166 Mention that have-type signal may be emitted from streaming
3167 thread or application thread, and fix a typo.
3169 2011-01-12 16:03:57 +0200 Stefan Kost <ensonic@users.sf.net>
3171 * plugins/elements/gsttypefindelement.c:
3172 typefind: code and comment cleanups
3173 Make code two places of the code the pushes the buffer store more similar. More
3174 comments and debug logging.
3176 2011-01-12 13:05:06 +0200 Stefan Kost <ensonic@users.sf.net>
3179 trace: ensure messages are \0 terminated
3181 2011-01-12 12:58:44 +0200 Stefan Kost <ensonic@users.sf.net>
3183 * libs/gst/net/gstnettimeprovider.c:
3184 nettimeprovider: handle invalid network addresses earlier
3185 Handle inet_aton() return code.
3187 2011-01-12 12:44:59 +0200 Stefan Kost <ensonic@users.sf.net>
3189 * libs/gst/check/gstconsistencychecker.c:
3190 checks: add a comment to indicate that we intentionally leave out the 'break'
3192 2011-01-12 12:43:04 +0200 Stefan Kost <ensonic@users.sf.net>
3194 * gst/gstregistrybinary.c:
3195 registry: remove dead code
3196 The GError is only used for the mmap operations. If we have an error we handle
3197 and clean it there already.
3199 2011-01-12 09:33:53 +0200 Stefan Kost <ensonic@users.sf.net>
3201 * libs/gst/controller/gstcontroller.c:
3202 docs: small controller api docs improvement
3204 2011-01-11 15:09:52 +0200 Stefan Kost <ensonic@users.sf.net>
3206 * plugins/elements/gsttypefindelement.c:
3207 typefind: canonicalize signal name
3209 2011-01-11 15:09:30 +0200 Stefan Kost <ensonic@users.sf.net>
3211 * plugins/elements/gsttypefindelement.c:
3212 docs: mention have-type signal in the docs.
3214 2011-01-25 09:15:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3216 * tools/gst-launch.1.in:
3217 docs: minor gst-launch man page fix
3218 Transmitter/receiver pipelines were mislabelled. Spotted by Majin.
3220 2011-01-25 16:09:18 +1000 Jan Schmidt <thaytan@noraisin.net>
3222 * tests/check/elements/multiqueue.c:
3223 multiqueue test: Remove workaround for pad_task hangs
3224 Remove code that isn't needed any longer, which sets the multiqueue
3225 to PLAYING and back before unreffing, in order to avoid a deadlock
3226 waiting for gstpad tasks that were never started. The problem seems
3227 to have been fixed long ago.
3229 2011-01-25 00:20:34 +0800 Cai Yuanqing <ckjacket@gmail.com>
3231 * docs/design/part-MT-refcounting.txt:
3232 design docs: fix 2 typos in part-MT-refcounting
3234 2011-01-24 17:46:15 +0800 Yang Xichuan <xichuan.yang@tieto.com>
3236 * docs/design/part-gstbin.txt:
3237 design docs: part-gstbin.txt fix typo
3238 Signed-off-by: Yang Xichuan <xichuan.yang@tieto.com>
3240 2011-01-19 15:48:26 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3242 * docs/design/part-block.txt:
3243 * docs/design/part-bufferlist.txt:
3244 * docs/design/part-clocks.txt:
3245 * docs/design/part-element-sink.txt:
3246 * docs/design/part-overview.txt:
3247 * docs/design/part-preroll.txt:
3248 * docs/design/part-push-pull.txt:
3249 * docs/design/part-scheduling.txt:
3250 * docs/design/part-seeking.txt:
3251 * docs/design/part-segments.txt:
3252 * docs/design/part-states.txt:
3253 * docs/design/part-streams.txt:
3254 * docs/design/part-synchronisation.txt:
3255 design docs: fix a few typos and a thinko
3257 2011-01-11 17:43:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3259 * docs/gst/gstreamer-sections.txt:
3262 * win32/common/libgstreamer.def:
3263 clock: API: Add function to re-init periodic GstClockIDs
3265 2011-01-20 14:37:25 +0000 Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
3267 * gst/gstpluginloader.c:
3268 gstpluginloader: do not leak the description string
3269 The description string was changed to an inlined string a while back.
3270 (But: no need to intern the const strings here, we just use the interning
3271 to avoid allocating duplicates and make memory management easier,
3272 since the strings will be around for the life-time of the app anyway).
3273 https://bugzilla.gnome.org/show_bug.cgi?id=640071
3275 2011-01-22 15:33:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3278 buffer: clarify docs
3280 2011-01-11 10:33:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3282 * docs/design/part-buffering.txt:
3283 design: update buffering doc
3284 Add strategies to buffering doc
3286 2011-01-24 11:53:12 +0200 Mart Raudsepp <mart.raudsepp@collabora.co.uk>
3290 docs: add missing "Since: 0.10.32" markers for GstClock
3291 Since tags were missing for gst_clock_single_shot_id_reinit()
3294 2011-01-24 10:56:21 +0200 Mart Raudsepp <mart.raudsepp@collabora.co.uk>
3296 * plugins/elements/gstqueue2.c:
3297 docs: Fix GstQueue2:ring-buffer-max-size property Since tag (0.10.31, not 0.10.30)
3299 2011-01-24 10:26:45 +0200 Mart Raudsepp <mart.raudsepp@collabora.co.uk>
3301 * gst/gststructure.c:
3302 docs: add missing "Since: 0.10.31" marker for gst_structure_get_date_time()
3304 2011-01-24 14:22:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3306 * tests/check/pipelines/parse-launch.c:
3307 tests: add unit test for read-beyond-end-of-string bug
3308 https://bugzilla.gnome.org/show_bug.cgi?id=639674
3310 2011-01-24 14:16:37 +0000 Miguel Angel Cabrera Moya <madmac2501@gmail.com>
3312 * gst/parse/types.h:
3313 parse-launch: don't read past end of string if last character is an escape char
3314 When the last character of a property value is a backslash
3315 the unescaping code reads one byte pass the end of the string.
3316 https://bugzilla.gnome.org/show_bug.cgi?id=639674
3318 2011-01-14 09:21:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3321 docs: hack a charset=utf-8 into pwg/adm html versions
3322 So the encoding of the original document is respected and
3323 displays properly in browsers where the encoding autodetection
3324 fails to recognise that it's utf-8.
3325 https://bugzilla.gnome.org/show_bug.cgi?id=639448
3327 2011-01-13 15:41:50 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3329 * libs/gst/check/gstcheck.c:
3330 check: don't leak xml file name if GST_CHECK_XML is set
3331 Spotted by nvineeth@gmail.com
3333 2011-01-23 23:45:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3337 * docs/plugins/inspect/plugin-coreelements.xml:
3338 * docs/plugins/inspect/plugin-coreindexers.xml:
3339 * win32/common/config.h:
3340 * win32/common/gstversion.h:
3343 === release 0.10.32 ===
3345 2011-01-21 10:25:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3351 * docs/plugins/inspect/plugin-coreelements.xml:
3352 * docs/plugins/inspect/plugin-coreindexers.xml:
3354 * win32/common/config.h:
3355 * win32/common/gstversion.h:
3358 2011-01-20 19:07:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3361 Revert "configure: require gobject-introspection >= 0.9.12"
3362 This reverts commit 3a59d416af6d0f8b61e2460830eb6f1138929ec2.
3363 Reverting this, as the feature we bumped the requirement for
3364 didn't actually work properly or help with the issue we were
3365 trying to fix (and it was fixed differently in the end).
3367 2011-01-18 22:51:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3369 * docs/manual/advanced-threads.xml:
3370 docs: fix spelling of 'threshold' in app dev manual
3372 2011-01-18 10:10:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3375 * docs/plugins/inspect/plugin-coreelements.xml:
3376 * docs/plugins/inspect/plugin-coreindexers.xml:
3377 * win32/common/config.h:
3378 * win32/common/gstversion.h:
3379 0.10.31.4 pre-release
3381 2011-01-18 09:04:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3383 * libs/gst/check/Makefile.am:
3384 * libs/gst/controller/Makefile.am:
3385 * libs/gst/dataprotocol/Makefile.am:
3386 * libs/gst/net/Makefile.am:
3387 gobject-introspection: try harder to make g-ir-scanner use the right libgstreamer
3388 Apply fix from libgstbase to all core libs now that we know that it
3389 works. Should fix problems with g-ir-scanner using the wrong
3390 (ie. system) libgstreamer, leading to linking errors such as
3391 undefined reference to `gst_clock_single_shot_id_reinit'.
3392 https://bugzilla.gnome.org/show_bug.cgi?id=637549
3394 2011-01-14 00:20:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3398 docs: fix garbled UTF-8 characters when generating app dev manual ps/pdf
3399 https://bugzilla.gnome.org/show_bug.cgi?id=639448
3401 2011-01-13 20:12:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3403 * libs/gst/base/Makefile.am:
3404 gobject-introspection: another attempt to make g-i find the right libgstreamer
3405 Turns out g-i puts the additional -L we specify at the end, helpfully.
3406 https://bugzilla.gnome.org/show_bug.cgi?id=637549
3408 2011-01-12 15:46:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3411 configure: require gobject-introspection >= 0.9.12
3412 Earlier versions don't honour the -L/--library-path option,
3413 which we need. See commit 4d0ccdad in gobject-introspection git.
3415 2011-01-12 10:17:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3417 * libs/gst/controller/Makefile.am:
3418 controller: update g-i include paths as well for header changes
3419 Hopefully makes Lucid and Maverick build bots happy again
3421 2011-01-11 18:39:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3424 * docs/plugins/inspect/plugin-coreelements.xml:
3425 * docs/plugins/inspect/plugin-coreindexers.xml:
3426 * win32/common/config.h:
3427 * win32/common/gstversion.h:
3428 0.10.31.3 pre-release
3430 2011-01-11 18:38:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3436 po: update translations
3438 2011-01-11 19:26:40 +0100 Benjamin Otte <otte@redhat.com>
3440 * libs/gst/controller/gstcontroller.h:
3441 * libs/gst/controller/gstcontrollerprivate.h:
3442 * libs/gst/controller/gstinterpolationcontrolsource.h:
3443 * libs/gst/controller/gstlfocontrolsource.h:
3444 controller: Fix headers to use < > in #include statements
3445 The behavior of " " in include statements is implementation-defined -
3446 see the C standard, section 6.10.2 or
3447 http://stackoverflow.com/questions/21593
3449 2011-01-11 19:14:28 +0100 Benjamin Otte <otte@redhat.com>
3451 * libs/gst/net/Makefile.am:
3452 gstnet: Fix --c-include for gir generation
3453 Previously it was - probably due to copy/paste error - looking for
3455 It's changed now to only include the one public header for gstnet.h
3457 2011-01-11 13:47:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3459 * libs/gst/base/Makefile.am:
3460 * libs/gst/check/Makefile.am:
3461 * libs/gst/controller/Makefile.am:
3462 * libs/gst/dataprotocol/Makefile.am:
3463 * libs/gst/net/Makefile.am:
3464 gobject-introspection: make g-ir-scanner try harder to find the right libgstreamer
3465 It's not quite clear to me why g-ir-scanner doesn't get this info from
3466 the pkg-config file, nor why libtool doesn't get it from the .la.
3467 https://bugzilla.gnome.org/show_bug.cgi?id=637549
3469 2011-01-11 13:05:12 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3471 * pkgconfig/gstreamer-base-uninstalled.pc.in:
3472 * pkgconfig/gstreamer-check-uninstalled.pc.in:
3473 * pkgconfig/gstreamer-controller-uninstalled.pc.in:
3474 * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
3475 * pkgconfig/gstreamer-net-uninstalled.pc.in:
3476 * pkgconfig/gstreamer-uninstalled.pc.in:
3477 pkgconfig: also add libdir to -uninstalled .pc files
3478 This way we can find the paths to pass e.g. g-ir-scanner for
3480 https://bugzilla.gnome.org/show_bug.cgi?id=639039
3482 2011-01-11 15:49:23 +0200 Stefan Kost <ensonic@users.sf.net>
3485 Automatic update of common submodule
3486 From e572c87 to f94d739
3488 2011-01-11 15:10:32 +0200 Stefan Kost <ensonic@users.sf.net>
3490 * plugins/elements/gstvalve.c:
3491 valve: fixe the property link and the sice docs
3493 2011-01-11 12:46:31 +0000 Raimo Järvi <raimo.jarvi@gmail.com>
3496 gstpoll: fix compiler warning with MingW
3497 gstpoll.c: In function 'gst_poll_get_read_gpollfd':
3498 gstpoll.c:692:10: warning: assignment makes integer from pointer without a cast
3499 https://bugzilla.gnome.org/show_bug.cgi?id=638900
3501 2011-01-10 14:37:41 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
3503 * tests/check/elements/selector.c:
3504 test: outputselector: Add another negotiation test
3505 Adds an unit test to check that the output-selector works
3506 when negotiating before srcpads are requested
3508 2011-01-10 14:19:17 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
3510 * plugins/elements/gstoutputselector.c:
3511 outputselector: Improve get and set caps functions
3512 Improve sink pad getcaps and setcaps by handling the case where
3513 no src pads exist yet
3515 2011-01-10 16:35:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3518 Automatic update of common submodule
3519 From ccbaa85 to e572c87
3521 2011-01-10 14:52:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3524 Automatic update of common submodule
3525 From 46445ad to ccbaa85
3527 2011-01-10 09:59:19 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
3529 * tests/check/elements/selector.c:
3530 tests: selector: unref peer pad
3531 Do not forget to unref peer's pad on output-selector negotiation
3534 2011-01-10 13:18:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3536 * libs/gst/base/gstbasesrc.c:
3537 basesrc: make sure we wait and release the live lock
3538 Make sure we release the live lock and wait in all cases when we need to wait
3539 for the playing or flushing state change.
3542 2011-01-08 14:52:27 +0100 Edward Hervey <bilboed@bilboed.com>
3544 * gst/gstregistry.c:
3545 registry: Don't replace valid existing plugins by blacklisted ones
3546 Only replace existing plugins by blacklisted ones if they correspond
3547 to the exact same plugin. If they're not the same, keep the existing
3551 2011-01-08 02:19:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3554 * gst-element-check.m4.in:
3555 * scripts/gst-uninstalled:
3556 configure, gst-uninstalled: remove a few bashism
3557 https://bugzilla.gnome.org/show_bug.cgi?id=638961
3559 2011-01-07 12:13:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3562 * docs/plugins/gstreamer-plugins.args:
3563 * docs/plugins/inspect/plugin-coreelements.xml:
3564 * docs/plugins/inspect/plugin-coreindexers.xml:
3565 * win32/common/config.h:
3566 * win32/common/gstenumtypes.c:
3567 * win32/common/gstversion.h:
3568 0.10.31.2 pre-release
3570 2011-01-07 02:18:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3572 * plugins/indexers/gstfileindex.c:
3573 * plugins/indexers/gstmemindex.c:
3574 indexers: fix two small leaks
3575 element factory plugin_names are interned strings these days.
3577 2011-01-07 00:53:11 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3579 * tests/check/Makefile.am:
3580 tests: never disable g_assert() and cast checks for the unit tests
3581 The unit tests are riddled with g_assert() and friends, make sure we
3582 don't disable assert and cast checks for the unit tests even if
3583 this has been specified for the rest of the code base, e.g. via
3584 --disable-glib-asserts.
3586 2011-01-06 19:40:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3588 * gst/gstregistry.c:
3589 registry: ignore old libgstvalve.so and libgstselector.so plugins to minimize upgrade pain
3590 Ignore plugins which have been moved into coreelements, so it's
3591 still possible to just upgrade GStreamer core without having to
3592 upgrade the whole stack.
3594 2011-01-06 19:21:56 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3596 * gst/gstpadtemplate.c:
3597 Revert "padtemplate: allow disablinbg the template name conformance checks"
3598 This reverts commit f9039c22040e1a38a3691bc4d299af427c963255.
3599 We use -DG_DISABLE_ASSERTS for releases and pre-releases, but
3600 don't want to disable pad name checking for releases in general,
3601 I think. Need a better solution here. Fixes pad unit test in
3602 pre-release/release mode.
3604 2011-01-04 12:42:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
3606 output-selector: Add pad-negotiation-mode property
3607 Adds getcaps/setcaps to output-selector and adds a property
3608 to select which type of negotiation should be done.
3609 The available modes are:
3610 * none: no negotiation (current behavior), getcaps return ANY and
3611 setcaps aren't set on any of the peers
3612 * all: use all pads (default), getcaps returns the intersection of
3613 peer pads and setcaps is set on all peers
3614 * active: getcaps and setcaps are proxied to the active pad
3615 https://bugzilla.gnome.org/show_bug.cgi?id=638381
3617 2011-01-06 18:18:29 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3619 * plugins/elements/gstinputselector.c:
3620 docs: mention extra input-selector pad properties
3621 https://bugzilla.gnome.org/show_bug.cgi?id=638381
3623 2011-01-06 17:47:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3627 po: update translations
3629 2010-09-23 12:49:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3632 info: avoid unnecessary malloc/free for each log function call on MSVC
3633 Avoid unnecessary malloc/free to get the file basename on MSVC to avoid
3634 unnecessary overhead when doing GST_DEBUG=foo:5 or so (since it would be
3635 done before the category log level filtering).
3637 2011-01-06 17:29:46 +0000 christian schaller <christian.schaller@collabora.co.uk>
3639 * gstreamer.spec.in:
3640 Update spec file with latest changes and enable GIR
3642 2011-01-05 12:59:48 -0800 David Schleef <ds@schleef.org>
3645 object: Fix creation of default name
3646 Change the fixed allocation (!) to g_strdup_printf().
3648 2010-12-20 13:30:43 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
3650 * docs/gst/gstreamer-sections.txt:
3654 * win32/common/libgstreamer.def:
3655 GstElement: Add a more flexible way to get request pads.
3656 The new request_new_pad_full vmethod provides an additional caps field,
3657 which allows elements to take better decision process.
3658 Also, add a gst_element_request_pad() function to allow developers to be
3659 able to specify which pad template they want a pad of.
3660 Convert gstutils to use that new method instead of the old one when more
3662 This is useful for being able to request pads in a more flexible way,
3663 especially when the element can provide pads whose caps depend on
3664 runtime configuration and therefore can't provide pre-registered
3666 API: GstElement::request_new_pad_full
3667 API: gst_element_request_pad
3668 https://bugzilla.gnome.org/show_bug.cgi?id=637300
3670 2011-01-05 15:53:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3672 * plugins/elements/gstinputselector.c:
3673 * plugins/elements/gstinputselector.h:
3674 inputselector: remove "select-all" property
3675 select-all mode is a bit broken (e.g. newsegment event
3676 handling), so remove that for now. The funnel element
3677 in farsight provides similar functionality.
3678 https://bugzilla.gnome.org/show_bug.cgi?id=539042
3679 https://bugzilla.gnome.org/show_bug.cgi?id=638381
3681 2011-01-05 15:36:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3684 gst: remove safety check for GLib < 2.8
3685 Don't worry about accidentally using GLib < 2.8 at runtime anymore.
3687 2011-01-05 11:26:13 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
3689 * gst/gstdatetime.c:
3690 gstdatetime: Disable usage of GDateTime on MacOSX
3691 GLib's GDateTime doesn't handle properly the gmt offset. Therefore
3692 use our own internal version instead on MacOSX.
3695 2011-01-05 10:56:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3697 * docs/design/draft-progress.txt:
3698 design: more updates for the progress messages
3700 2011-01-04 18:36:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
3702 * docs/pwg/building-signals.xml:
3703 pwg: Fix link to GObject documentation
3704 Better have gnome.org than viagra :)
3706 2011-01-03 20:32:23 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
3708 * gst/gstpluginloader.c:
3709 pluginloader: Always mark reception as complete after EXIT
3710 Avoids waiting forever on gst_poll_wait when using the select
3714 2011-01-04 00:48:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3716 * gst/gstconfig.h.in:
3717 gstinfo: don't use printf extensions if GLib isn't using the system printf
3718 Might help with https://bugzilla.gnome.org/show_bug.cgi?id=638599
3720 2011-01-03 20:19:05 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
3723 gstpoll: Fix for (p)select backend
3724 We need to reset the revents field of each pollfd when reading the results
3725 from select else we'll end up with stray info from previous calls to
3728 2011-01-03 01:06:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3731 gstvalue: make new gst_value_list_merge() work properly
3732 Fix freeing of partially-inited list value when both values
3733 passed are equal and we want to return a single non-list
3734 value as result. Fixes unit test. Also fix up docs a bit.
3735 https://bugzilla.gnome.org/show_bug.cgi?id=637776
3737 2010-12-21 23:03:12 +0200 Stefan Kost <ensonic@users.sf.net>
3739 * docs/gst/gstreamer-sections.txt:
3743 * win32/common/libgstreamer.def:
3744 tags: don't produce duplicated entries when merging same value twice
3745 Add a variant of gst_value_list_concat() that skips duplicates and use that when
3747 API: gst_value_list_merge()
3749 2011-01-02 16:58:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3751 * libs/gst/base/gstbasesink.c:
3752 * libs/gst/base/gstbasesrc.c:
3753 basesrc, basesink: add some FIXMEs for the type of the blocksize property
3755 2010-12-31 12:08:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3757 * plugins/elements/gstinputselector.c:
3758 inputselector: make pad's get_type function thread-safe
3760 2010-12-31 11:37:56 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3762 * plugins/elements/gstselector-marshal.list:
3763 * plugins/elements/gstselector.c:
3764 coreelements: remove unused files
3766 2010-12-31 12:27:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3768 * plugins/elements/gstinputselector.c:
3769 inputselector: Protected g_object_notify() calls for the active-pad with a recursive mutex
3770 This works around a thread safety problem in GLib < 2.26.0 and should
3771 be removed when we depend on 2.26.0.
3774 2010-12-31 16:52:54 +0800 Zhang Wanming <Wanming.Zhang@tieto.com>
3776 * tests/check/gst/gstutils.c:
3778 Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
3780 2010-12-31 16:50:57 +0800 Zhang Wanming <Wanming.Zhang@tieto.com>
3782 * plugins/elements/gstfdsink.c:
3784 Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
3786 2010-12-31 16:50:17 +0800 Zhang Wanming <Wanming.Zhang@tieto.com>
3788 * docs/random/ensonic/draft-bufferpools.txt:
3790 Signed-off-by: Zhang Wanming <Wanming.Zhang@tieto.com>
3792 2010-12-31 01:09:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3794 * tests/icles/output-selector-test.c:
3795 tests: remove output-selector test which needs elements from -base
3796 Move it to -base instead.
3798 2010-12-31 00:59:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3800 * tests/check/Makefile.am:
3801 * tests/check/elements/.gitignore:
3802 checks: enable input-selector and output-selector unit tests after move
3804 2010-12-31 00:48:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3806 * docs/plugins/Makefile.am:
3807 * docs/plugins/gstreamer-plugins-docs.sgml:
3808 * docs/plugins/gstreamer-plugins-sections.txt:
3809 * docs/plugins/gstreamer-plugins.args:
3810 * docs/plugins/gstreamer-plugins.hierarchy:
3811 * docs/plugins/gstreamer-plugins.signals:
3812 * docs/plugins/inspect/plugin-coreelements.xml:
3813 docs: add input-selector and output-selector to docs
3815 2010-12-31 00:45:54 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3817 * plugins/elements/gstfdsrc.c:
3818 * plugins/elements/gstinputselector.c:
3819 * plugins/elements/gstqueue2.c:
3820 coreelements: GST_BOILERPLATE already sets parent_class
3822 2010-12-31 00:43:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3824 * plugins/elements/gstinputselector.c:
3825 * plugins/elements/gstoutputselector.c:
3826 input-selector, output-selector: minor clean-ups
3828 2010-12-30 18:57:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3830 * plugins/elements/Makefile.am:
3831 * plugins/elements/gstelements.c:
3832 * plugins/elements/gstinputselector.c:
3833 coreelements: move input-selector and output-selector to core
3834 Moved to core from gst-plugins-bad.
3835 https://bugzilla.gnome.org/show_bug.cgi?id=614306
3837 2010-11-24 12:22:01 +0200 Stefan Kost <ensonic@users.sf.net>
3839 * tests/icles/output-selector-test.c:
3840 output-selector-test: don't hardcode videosinks and use more colorspace conv.
3841 Use autovideosink instead of hardcoded sinks. Use an additional colorspace
3842 converter between videotestsrc and timeoverlay.
3844 2010-09-17 09:52:12 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
3846 * plugins/elements/gstoutputselector.c:
3847 outputselector: Avoid losing the last_buffer when switching
3848 This patch makes outputselector take an extra ref when pushing
3849 the last_buffer to avoid it losing it during the switch function.
3850 This makes resend-latest properly work if the active-pad is changed
3851 during the switch function buffer pushing (on a pad probe, for example).
3852 https://bugzilla.gnome.org/show_bug.cgi?id=629917
3854 2010-09-17 09:44:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
3856 * plugins/elements/gstoutputselector.c:
3857 outputselector: Recheck pending switch after pushing buffer
3858 This patch makes output-selector always recheck if there's a
3859 pending pad switch after pushing a buffer, preventing that
3860 it pushes a buffer on the 'wrong' pad.
3861 https://bugzilla.gnome.org/show_bug.cgi?id=629917
3863 2010-11-01 23:04:44 +0200 Stefan Kost <ensonic@users.sf.net>
3865 * plugins/elements/gstinputselector.c:
3866 inputselector: log times in human readable form
3868 2010-11-01 22:40:36 +0200 Stefan Kost <ensonic@users.sf.net>
3870 * plugins/elements/gstinputselector.c:
3871 inputselector: move reoccuring logs to LOG and remove a double info
3872 Less debug spew in DEBUG category. No need to log pad again if we use
3873 GST_LOG_OBJECT(pad,...).
3875 2010-10-19 13:43:14 +0300 Stefan Kost <ensonic@users.sf.net>
3877 * plugins/elements/gstinputselector.c:
3878 * plugins/elements/gstoutputselector.c:
3879 various (gst): add missing G_PARAM_STATIC_STRINGS flags
3880 Canonicalize property names as needed.
3882 2010-09-06 11:03:07 +0300 Stefan Kost <ensonic@users.sf.net>
3884 * plugins/elements/gstinputselector.c:
3885 inputselector: sync with copy in -base
3886 Use _get_caps_reffed to avoid copies.
3888 2010-08-24 11:50:47 +0300 Stefan Kost <ensonic@users.sf.net>
3890 * plugins/elements/gstoutputselector.c:
3891 outputselector: move the debug init to the boilerplate macro
3893 2010-08-24 11:50:09 +0300 Stefan Kost <ensonic@users.sf.net>
3895 * plugins/elements/gstinputselector.c:
3896 inputselector: use GST_BOILERPLATE macro
3898 2010-03-22 13:16:33 +0100 Benjamin Otte <otte@redhat.com>
3900 * tests/check/elements/selector.c:
3902 and fix its warnings
3904 2010-03-21 21:39:18 +0100 Benjamin Otte <otte@redhat.com>
3906 * tests/check/elements/selector.c:
3907 Add -Wmissing-declarations -Wmissing-prototypes to configure flags
3908 And fix all warnings
3910 2010-03-18 17:30:26 +0100 Benjamin Otte <otte@redhat.com>
3912 * plugins/elements/gstinputselector.c:
3913 * plugins/elements/gstoutputselector.c:
3914 gst_element_class_set_details => gst_element_class_set_details_simple
3916 2010-01-25 12:21:34 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3918 * plugins/elements/gstinputselector.c:
3919 Revert "inputselector: Protect g_object_notify() with the object's mutex"
3920 This reverts commit 7e067615ffb5614f068f7753c10dde99afe49c3c, it's causing
3921 deadlocks with playbin2.
3923 2010-01-24 20:53:00 +0100 Kipp Cannon <kcannon@ligo.caltech.edu>
3925 * plugins/elements/gstinputselector.c:
3926 inputselector: Protect g_object_notify() with the object's mutex
3927 This works around the thread unsafety of g_object_notify()
3930 2009-11-09 11:49:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3932 * plugins/elements/gstinputselector.c:
3933 inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
3934 Merged from gst-plugins-base, dfd51aa82a9e1c9924375183796eab70e574a231.
3936 2009-11-09 11:48:39 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3938 * plugins/elements/gstinputselector.c:
3939 inputselector: Make sure that running_time->timestamp calculation never becomes negative
3940 Merged from gst-plugins-base, f3653854585864a09d35e037853407332ea6901f.
3942 2009-11-09 11:48:00 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3944 * plugins/elements/gstinputselector.c:
3945 inputselector: Use the start time (i.e. timestamp) as the last stop
3946 Using the end time makes it impossible to replace buffers, which is
3947 a big problem for subtitles that could have very long durations.
3948 Merged from gst-plugins-base, 27034be4611231cc55fa3d3e253baa40c6bff41d.
3950 2009-11-09 11:47:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3952 * plugins/elements/gstinputselector.c:
3953 inputselector: Improve debugging
3954 Merged from gst-plugins-base.
3956 2009-11-05 13:53:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3958 * plugins/elements/gstinputselector.c:
3959 Revert "inputselector: use get_caps_reffed()"
3960 This reverts commit 49ec4f796a0e3f88a851708782c853baf4b05724.
3961 We can't use this new function yet.
3963 2009-11-05 13:29:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
3965 * plugins/elements/gstinputselector.c:
3966 inputselector: use get_caps_reffed()
3968 2009-11-04 00:21:19 +0200 Stefan Kost <ensonic@users.sf.net>
3970 * plugins/elements/gstinputselector.c:
3971 inputselector: also add inline to the proto to fix the build
3973 2009-11-03 18:14:12 +0100 Edward Hervey <bilboed@bilboed.com>
3975 * plugins/elements/gstinputselector.c:
3976 gst: Remove dead assignments and resulting unused variables
3977 Merged from gst-plugins-base, 8cd1b5209b68944e1be56ca8bb69e46d4abb7a34.
3979 2009-11-03 18:12:21 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
3981 * plugins/elements/gstinputselector.c:
3982 inputselector: Use the same iterate internal links function as in gst-plugins-base
3984 2009-11-03 18:11:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
3986 * plugins/elements/gstinputselector.c:
3987 input-selector: Remove GST_DEBUG_FUNCPTR where they're pointless
3988 There's not much point in using GST_DEBUG_FUNCPTR with GObject
3989 virtual functions such as get_property, set_propery, finalize and
3990 dispose, since they'll never be used by anyone anyway. Saves a
3991 few bytes and possibly a sixteenth of a polar bear.
3992 Merged from gst-plugins-base, 6f4c1ac58341ee189225d313ddfe9ae24a65c88c.
3994 2009-11-03 18:09:55 +0100 David Schleef <ds@schleef.org>
3996 * plugins/elements/gstinputselector.c:
3997 input-selector: Remove Ronald Bultje from Authors field
3998 Replaced with "GStreamer maintainers
3999 <gstreamer-devel@lists.sourceforge.net>" or just removed,
4000 depending on the number of other authors.
4001 Merged from gst-plugins-base, 0e9bc5125aca546d773ed1002df573dd8e2dc136.
4003 2009-11-03 18:08:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4005 * plugins/elements/gstinputselector.c:
4006 inputselector: set output caps before pushing
4007 Set the output caps on the srcpad before pushing the buffer because else core
4008 will do a rather expensive check to see if we can actually accept those caps on
4010 Merged from gst-plugins-base, bdfb4b46d746ef298fcf44260879c342af4cafa3.
4012 2009-11-03 18:06:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4014 * plugins/elements/gstinputselector.c:
4015 inputselector: install an acceptcaps function
4016 Install a custom acceptcaps function instead of using the default expensive
4017 check. We accept whatever downstream accepts so we pass along the acceptcaps
4018 call to the downstream peer.
4019 Merged from gst-plugins-base, 5b72f2adf996739036e8d9b5f91005455d1fface.
4021 2009-10-27 11:51:05 -0700 Michael Smith <msmith@songbirdnest.com>
4023 * tests/icles/output-selector-test.c:
4024 Remove executable bits from non-executable files.
4026 2009-09-25 11:07:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4028 * plugins/elements/gstinputselector.c:
4029 inputselector: Use new single iterator for the internally linked pads
4030 This fixes a deadlock and removes some useless code.
4032 2009-08-31 19:31:57 +0200 Havard Graff <havard.graff@tandberg.com>
4034 * plugins/elements/gstoutputselector.c:
4035 outputselector: make GST_FORMAT_TIME the default segment format
4037 2009-08-19 17:05:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4039 * plugins/elements/gstinputselector.c:
4040 inputselector: Use iterate internal links instead of deprecated get internal links
4042 2009-07-31 11:27:03 +0300 Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
4044 * plugins/elements/gstoutputselector.c:
4045 outputselector: check for pending srcpad in _get_property()
4046 If there is a pending srcpad, return it instead of active srcpad
4047 in gst_output_selector_get_property() function.
4049 2009-06-12 10:14:27 +0300 Stefan Kost <ensonic@users.sf.net>
4051 * plugins/elements/gstoutputselector.c:
4052 outputselector: do the pad_alloc for the pad that is pending and have a fallback
4053 We should do the pad_alloc for the pending pad if any, as we will switch to that
4054 pad on next _chain() call. Also do a fallback alloc, if there is no output yet to
4055 not fail state transitions in dynamic pipelines.
4057 2009-06-01 16:31:42 +0300 Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
4059 * plugins/elements/gstoutputselector.c:
4060 output-selector: serialize setting and actual changing of new active pad
4062 2009-05-04 12:29:54 +0300 Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
4064 * plugins/elements/gstoutputselector.c:
4065 output-selector: unref latest buffer also when resending has been disabled
4067 2009-04-16 17:32:03 +0300 Lasse Laukkanen <ext-lasse.2.laukkanen@nokia.com>
4069 * plugins/elements/gstoutputselector.c:
4070 output-selector: keep ref to buffer for resending only if explicitly requested
4072 2009-06-04 19:08:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
4074 * plugins/elements/gstinputselector.c:
4075 inputselector: don't leak pads in iterator
4077 2009-06-04 08:56:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4079 * plugins/elements/gstinputselector.c:
4080 inputselector: Notify when the tags property of the selector sinkpads changes
4081 First part of bug #584686.
4083 2009-05-28 10:38:50 +0300 Stefan Kost <ensonic@users.sf.net>
4085 * plugins/elements/gstoutputselector.h:
4086 selector: remove not needed instance var (previous commit).
4088 2009-05-28 10:12:58 +0300 Stefan Kost <ensonic@users.sf.net>
4090 * plugins/elements/gstoutputselector.c:
4091 * plugins/elements/gstoutputselector.h:
4092 outputselector: implement pad_alloc on active pad.
4094 2009-04-23 11:04:46 +0100 Jan Schmidt <thaytan@noraisin.net>
4096 * plugins/elements/gstinputselector.c:
4097 input-selector: Forward segment events for the active pad immediately.
4098 When a segment event is received on the active pad, forward it downstream
4099 immediately instead of deferring it until the next data buffer arrives. This
4100 fixes problems with segment updates never being sent downstream, like those
4101 needed for sparse streams, or for closing previously opened segments.
4102 This fixes playback of DVD menus with a still video frame and an audio track,
4106 2009-03-27 11:20:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4108 * plugins/elements/gstoutputselector.c:
4109 outputselector: reset state when going to READY
4110 Reset the last-buffer, the pending pad and the segment when going to the READY
4114 2009-03-24 15:23:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4116 * plugins/elements/gstinputselector.c:
4117 selector: merge the tags
4118 Merge the tags received on the input-selector sinkpads instead of only keeping
4119 the last one we saw.
4121 2009-02-25 11:45:05 +0200 Stefan Kost <ensonic@users.sf.net>
4123 * plugins/elements/gstinputselector.c:
4124 docs: various doc fixes
4125 No short-desc as we have them in the element details.
4126 Also keep things (Makefile.am and sections.txt) sorted.
4127 Reword ambigous returns. No text after since please.
4129 2009-02-11 17:21:20 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4131 * plugins/elements/gstinputselector.c:
4132 inputselector: Fix compilation, activate_sinkpad() has no notify parameter
4134 2009-02-10 16:22:54 -0800 Michael Smith <msmith@songbirdnest.com>
4136 * plugins/elements/gstinputselector.c:
4137 input-selector: Activate and notify pad before processing events.
4138 Events should trigger pad selection if we don't already have an
4139 explicitly selected pad, so that events prior to first buffer don't get
4142 2009-01-30 18:27:03 -0800 Michael Smith <msmith@songbirdnest.com>
4144 * plugins/elements/gstinputselector.c:
4145 Unref event if we don't forward it, unref pads when done with them.
4147 2008-12-04 17:51:37 +0000 Michael Smith <msmith@xiph.org>
4149 plugins/elements/gstinputselector.c: Ensure we emit notify::active-pad when auto-selecting a pad due to it having activit...
4150 Original commit message from CVS:
4151 * plugins/elements/gstinputselector.c:
4152 Ensure we emit notify::active-pad when auto-selecting a pad
4153 due to it having activity and us not having an existing active
4156 2008-10-15 17:45:37 +0000 Edward Hervey <bilboed@bilboed.com>
4158 plugins/elements/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
4159 Original commit message from CVS:
4160 * plugins/elements/gstinputselector.c: (gst_input_selector_event),
4161 (gst_input_selector_query):
4162 Gracefully handle the cases when we dont' have otherpad.
4165 2008-10-07 13:14:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
4167 plugins/elements/gstoutputselector.c: Choose right pad for sending events. Fixes #555244
4168 Original commit message from CVS:
4169 * plugins/elements/gstoutputselector.c:
4170 Choose right pad for sending events. Fixes #555244
4172 2008-09-08 20:27:23 +0000 Wim Taymans <wim.taymans@gmail.com>
4174 plugins/elements/gstinputselector.c: Reset the selector state when going to READY.
4175 Original commit message from CVS:
4176 * plugins/elements/gstinputselector.c: (gst_selector_pad_reset),
4177 (gst_input_selector_reset), (gst_input_selector_change_state):
4178 Reset the selector state when going to READY.
4180 2008-09-01 13:23:03 +0000 Wim Taymans <wim.taymans@gmail.com>
4182 plugins/elements/gstinputselector.c: Reuse the get_linked_pads for both source and sinkpads because they are the same.
4183 Original commit message from CVS:
4184 * plugins/elements/gstinputselector.c: (gst_input_selector_init),
4185 (gst_input_selector_event), (gst_input_selector_query):
4186 Reuse the get_linked_pads for both source and sinkpads because they are
4188 Implement a custum event handler and get the internally linked pad
4189 directly instead of relying on the default (slower) implementation.
4191 2008-08-27 15:45:16 +0000 Wim Taymans <wim.taymans@gmail.com>
4193 plugins/elements/gstinputselector.c: Implement the LATENCY query in a better way by taking the latency of all sinkpads an...
4194 Original commit message from CVS:
4195 * plugins/elements/gstinputselector.c: (gst_input_selector_init),
4196 (gst_input_selector_query):
4197 Implement the LATENCY query in a better way by taking the latency of all
4198 sinkpads and taking the min/max instead of just taking a random pad.
4200 2008-08-05 09:05:35 +0000 Wim Taymans <wim.taymans@gmail.com>
4202 plugins/elements/gstinputselector.c: Move the select-all logic into the activation of the currently selected pad. We want...
4203 Original commit message from CVS:
4204 * plugins/elements/gstinputselector.c: (gst_selector_pad_bufferalloc),
4205 (gst_selector_pad_chain), (gst_input_selector_getcaps),
4206 (gst_input_selector_activate_sinkpad):
4207 Move the select-all logic into the activation of the currently selected
4208 pad. We want to remember the last pad with activity in select-all mode.
4209 Fix the getcaps function, we can produce the union of the upstream caps
4210 in select-all mode, not the intersection like proxy_getcaps() does.
4212 2008-06-19 13:18:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
4214 output-selector: Use BOILERPLATE macro and update test to the latest api changes.
4215 Original commit message from CVS:
4216 * plugins/elements/gstoutputselector.c:
4217 * tests/icles/output-selector-test.c:
4218 Use BOILERPLATE macro and update test to the latest api changes.
4220 2008-06-12 14:49:18 +0000 Stefan Kost <ensonic@users.sourceforge.net>
4222 Do not use short_description in section docs for elements. We extract them from element details and there will be war...
4223 Original commit message from CVS:
4224 * ext/dc1394/gstdc1394.c:
4225 * ext/ivorbis/vorbisdec.c:
4226 * ext/jack/gstjackaudiosink.c:
4227 * ext/metadata/gstmetadatademux.c:
4228 * ext/mythtv/gstmythtvsrc.c:
4229 * ext/theora/theoradec.c:
4230 * gst-libs/gst/app/gstappsink.c:
4231 * gst/bayer/gstbayer2rgb.c:
4232 * gst/deinterlace/gstdeinterlace.c:
4233 * gst/rawparse/gstaudioparse.c:
4234 * gst/rawparse/gstvideoparse.c:
4235 * gst/rtpmanager/gstrtpbin.c:
4236 * gst/rtpmanager/gstrtpclient.c:
4237 * gst/rtpmanager/gstrtpjitterbuffer.c:
4238 * gst/rtpmanager/gstrtpptdemux.c:
4239 * gst/rtpmanager/gstrtpsession.c:
4240 * gst/rtpmanager/gstrtpssrcdemux.c:
4241 * plugins/elements/gstinputselector.c:
4242 * plugins/elements/gstoutputselector.c:
4243 * gst/videosignal/gstvideoanalyse.c:
4244 * gst/videosignal/gstvideodetect.c:
4245 * gst/videosignal/gstvideomark.c:
4246 * sys/oss4/oss4-mixer.c:
4247 * sys/oss4/oss4-sink.c:
4248 * sys/oss4/oss4-source.c:
4249 Do not use short_description in section docs for elements. We extract
4250 them from element details and there will be warnings if they differ.
4251 Also fixing up the ChangeLog order.
4253 2008-03-20 18:10:29 +0000 Wim Taymans <wim.taymans@gmail.com>
4255 plugins/elements/gstinputselector.c: Do g_object_notify() only when not holding the lock to get the property because othe...
4256 Original commit message from CVS:
4257 * plugins/elements/gstinputselector.c:
4258 (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4259 Do g_object_notify() only when not holding the lock to get the property
4260 because otherwise we run into a deadlock with the deep-notify handlers
4261 that are possibly installed.
4263 2008-03-20 17:48:49 +0000 Wim Taymans <wim.taymans@gmail.com>
4265 plugins/elements/gstinputselector.c: Release the selector lock when pad alloc happens on a non selected pad.
4266 Original commit message from CVS:
4267 * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
4268 (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4269 (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4270 Release the selector lock when pad alloc happens on a non selected pad.
4272 2008-03-20 17:07:07 +0000 Wim Taymans <wim.taymans@gmail.com>
4274 plugins/elements/gstinputselector.c: Add pad property to configure behaviour of the unselected pad, it can return OK or N...
4275 Original commit message from CVS:
4276 * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
4277 (gst_selector_pad_init), (gst_selector_pad_set_property),
4278 (gst_selector_pad_get_property), (gst_selector_pad_event),
4279 (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4280 (gst_input_selector_set_active_pad):
4281 Add pad property to configure behaviour of the unselected pad, it can
4282 return OK or NOT_LINKED, based on the use case.
4284 2008-03-20 16:48:46 +0000 Wim Taymans <wim.taymans@gmail.com>
4286 plugins/elements/gstinputselector.*: Figure out the locking a bit more.
4287 Original commit message from CVS:
4288 * plugins/elements/gstinputselector.c:
4289 (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4290 (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4291 (gst_input_selector_wait), (gst_selector_pad_chain),
4292 (gst_input_selector_class_init), (gst_input_selector_init),
4293 (gst_input_selector_dispose), (gst_segment_set_start),
4294 (gst_input_selector_set_active_pad),
4295 (gst_input_selector_set_property),
4296 (gst_input_selector_get_property),
4297 (gst_input_selector_get_linked_pad),
4298 (gst_input_selector_is_active_sinkpad),
4299 (gst_input_selector_activate_sinkpad),
4300 (gst_input_selector_request_new_pad),
4301 (gst_input_selector_release_pad),
4302 (gst_input_selector_change_state), (gst_input_selector_block),
4303 (gst_input_selector_switch):
4304 * plugins/elements/gstinputselector.h:
4305 Figure out the locking a bit more.
4306 Mark buffers with discont after switching.
4307 Fix initial segment forwarding, make sure to only forward one segment
4308 regardless of what the sequence of buffers/segments is. See #522203.
4309 Improve flushing when blocked.
4310 Return NOT_LINKED when a stream is not selected.
4311 Not API change for the switch signal in the docs.
4312 Fix start/time/accum values of the new segment.
4313 Correctly unlock and flush a blocking selector when going to READY.
4315 2008-03-14 17:22:21 +0000 Wim Taymans <wim.taymans@gmail.com>
4317 plugins/elements/gstinputselector.c: Add lots of debugging.
4318 Original commit message from CVS:
4319 * plugins/elements/gstinputselector.c: (gst_selector_pad_event),
4320 (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4321 (gst_input_selector_class_init),
4322 (gst_input_selector_set_active_pad),
4323 (gst_input_selector_set_property),
4324 (gst_input_selector_push_pending_stop):
4325 Add lots of debugging.
4326 Fix time member in the newsegment event.
4328 2008-03-13 16:46:04 +0000 Wim Taymans <wim.taymans@gmail.com>
4330 plugins/elements/gstinputselector.*: Various cleanups.
4331 Original commit message from CVS:
4332 * plugins/elements/gstinputselector.c: (gst_selector_pad_class_init),
4333 (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4334 (gst_selector_pad_event), (gst_input_selector_class_init),
4335 (gst_input_selector_init), (gst_input_selector_set_active_pad),
4336 (gst_input_selector_set_property),
4337 (gst_input_selector_get_property),
4338 (gst_input_selector_request_new_pad),
4339 (gst_input_selector_release_pad),
4340 (gst_input_selector_push_pending_stop),
4341 (gst_input_selector_switch):
4342 * plugins/elements/gstinputselector.h:
4344 Added tags to the pads.
4345 Select active pad based on the pad object instead of its name.
4346 Fix refcount in set_active_pad.
4347 Add property to get the number of pads.
4348 * plugins/elements/gstoutputselector.c:
4349 (gst_output_selector_class_init),
4350 (gst_output_selector_set_property),
4351 (gst_output_selector_get_property):
4353 Select the active pad based on the pad object instead of its name.
4354 Fix locking when setting the active pad.
4355 * plugins/elements/gstselector-marshal.list:
4356 * tests/check/elements/selector.c: (cleanup_pad),
4357 (selector_set_active_pad), (run_input_selector_buffer_count):
4358 Fixes for pad instead of padname for pad selection.
4360 2008-02-26 12:01:37 +0000 Stefan Kost <ensonic@users.sourceforge.net>
4362 plugins/elements/gstoutputselector.c: Fix changing to same pad twice before a chain call.
4363 Original commit message from CVS:
4364 * plugins/elements/gstoutputselector.c:
4365 Fix changing to same pad twice before a chain call.
4367 2008-02-25 08:53:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
4369 plugins/elements/gstinputselector.*: Added "select-all" property to make it work like aggregator in 0.8.
4370 Original commit message from CVS:
4371 * plugins/elements/gstinputselector.c:
4372 * plugins/elements/gstinputselector.h:
4373 Added "select-all" property to make it work like aggregator in 0.8.
4374 * plugins/elements/gstoutputselector.c:
4375 Fix resend-latest behavoiur.
4376 * tests/check/Makefile.am:
4377 * tests/check/elements/.cvsignore:
4378 * tests/check/elements/selector.c:
4379 Add unit tests for selector.
4381 2008-02-07 13:48:20 +0000 Stefan Kost <ensonic@users.sourceforge.net>
4383 gst/multifile/gstmultifilesink.c: Add a fixme comment.
4384 Original commit message from CVS:
4385 * gst/multifile/gstmultifilesink.c:
4386 Add a fixme comment.
4387 * plugins/elements/gstoutputselector.c:
4388 Fix same leak as in input-selector.
4389 * tests/icles/output-selector-test.c:
4392 2008-02-01 17:08:18 +0000 Wim Taymans <wim.taymans@gmail.com>
4394 plugins/elements/gstinputselector.c: Don't leak event on pads that are not linked. Fixes #512826.
4395 Original commit message from CVS:
4396 * plugins/elements/gstinputselector.c: (gst_selector_pad_event):
4397 Don't leak event on pads that are not linked. Fixes #512826.
4399 2008-01-29 07:38:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
4401 Replace the switch plugin with the selector plugin. Add output- selector as the opposite of input-selectoo (was switc...
4402 Original commit message from CVS:
4404 * docs/plugins/Makefile.am:
4405 * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4406 * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4407 * docs/plugins/gst-plugins-bad-plugins.args:
4408 * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4409 * docs/plugins/gst-plugins-bad-plugins.interfaces:
4410 * docs/plugins/gst-plugins-bad-plugins.signals:
4411 * docs/plugins/inspect/plugin-metadata.xml:
4412 * docs/plugins/inspect/plugin-selector.xml:
4413 * docs/plugins/inspect/plugin-soundtouch.xml:
4414 * docs/plugins/inspect/plugin-switch.xml:
4415 * plugins/elements/.cvsignore:
4416 * plugins/elements/Makefile.am:
4417 * plugins/elements/gstinputselector.c:
4418 * plugins/elements/gstinputselector.h:
4419 * plugins/elements/gstoutputselector.c:
4420 * plugins/elements/gstoutputselector.h:
4421 * plugins/elements/gstselector-marshal.list:
4422 * plugins/elements/gstselector.c:
4423 * plugins/elements/selector.vcproj:
4424 * gst/switch/.cvsignore:
4425 * gst/switch/Makefile.am:
4426 * gst/switch/gstswitch-marshal.list:
4427 * gst/switch/gstswitch.c:
4428 * gst/switch/gstswitch.h:
4429 * gst/switch/switch.vcproj:
4430 * tests/icles/.cvsignore:
4431 * tests/icles/Makefile.am:
4432 * tests/icles/output-selector-test.c:
4433 Replace the switch plugin with the selector plugin. Add output-
4434 selector as the opposite of input-selectoo (was switch). Add a test
4435 for output-selector. Add docs for the elements. The vcproj needs
4436 update. Fixes #500142.
4438 2010-12-30 00:46:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4440 * docs/plugins/Makefile.am:
4441 * docs/plugins/gstreamer-plugins-docs.sgml:
4442 * docs/plugins/gstreamer-plugins-sections.txt:
4443 * docs/plugins/gstreamer-plugins.args:
4444 * docs/plugins/gstreamer-plugins.hierarchy:
4445 * docs/plugins/inspect/plugin-coreelements.xml:
4446 docs: add valve element to documentation
4448 2010-12-30 00:41:09 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4450 * plugins/elements/gstvalve.c:
4451 * plugins/elements/gstvalve.h:
4452 valve: some minor clean-ups
4454 2010-12-30 00:30:18 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4456 * plugins/elements/gstvalve.c:
4457 valve: fix typo in property description
4458 And rephrase while at it, to make it more concise.
4460 2010-12-30 00:26:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4462 * tests/check/Makefile.am:
4463 * tests/check/elements/.gitignore:
4464 * tests/check/elements/valve.c:
4465 tests: enable valve unit test
4467 2010-12-30 00:22:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4469 * plugins/elements/Makefile.am:
4470 * plugins/elements/gstelements.c:
4471 * plugins/elements/gstvalve.c:
4472 elements: add new valve element to build
4473 Moved from gst-plugins-bad
4474 https://bugzilla.gnome.org/show_bug.cgi?id=630808
4476 2010-10-19 23:40:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4478 * tests/check/elements/valve.c:
4479 tests: fix valve unit test
4480 gst_buffer_pad_alloc() needs simple caps or NULL caps,
4481 ANY caps are not allowed.
4483 2010-09-28 13:52:29 +0300 Stefan Kost <ensonic@users.sf.net>
4485 * plugins/elements/gstvalve.c:
4486 valve: no need to ref the object in _chain
4487 Don't ref the pad in chain, like elsewhere
4489 2010-09-30 17:48:35 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
4491 * tests/check/elements/valve.c:
4492 tests: Fix caps leak in the valve test
4494 2010-09-30 17:24:29 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
4496 * tests/check/elements/valve.c:
4497 valve: Add unit tests
4498 Add a unit test for the valve element.
4500 2010-09-30 16:26:19 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
4502 * plugins/elements/gstvalve.c:
4503 * plugins/elements/gstvalve.h:
4504 valve: Make the drop variable into an atomic.
4505 Using an atomic allows us to avoid locking the whole object all time time.
4506 As suggested by Stefan Kost.
4508 2010-09-30 16:22:04 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
4510 * plugins/elements/gstvalve.c:
4511 valve: Correctly set the DISCONT flag after dropping buffers
4513 2010-09-30 16:16:47 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
4515 * plugins/elements/gstvalve.c:
4516 valve: Remove superflous checking casts
4518 2010-09-30 16:13:23 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
4520 * plugins/elements/gstvalve.c:
4521 valve: Fix style, improve comments
4522 Minor improvements to the comments and break a few overly long lines
4524 2010-09-28 14:26:11 +0300 Stefan Kost <ensonic@users.sf.net>
4526 * plugins/elements/gstvalve.c:
4527 valve: move default: parst in the switch statement to the end
4528 Now sure if it matters, but the previous form looks weired.
4530 2010-09-28 14:23:01 +0300 Stefan Kost <ensonic@users.sf.net>
4532 * plugins/elements/gstvalve.c:
4533 valve: move debug-category registration to type init
4535 2010-09-28 14:15:13 +0300 Stefan Kost <ensonic@users.sf.net>
4537 * plugins/elements/gstvalve.c:
4538 valve: use G_PARAM_STATIC_STRINGS on properties
4540 2010-09-28 14:07:39 +0300 Stefan Kost <ensonic@users.sf.net>
4542 * plugins/elements/gstvalve.c:
4543 valve: GST_BOILERPLATE already sets parent_class
4545 2010-03-18 17:30:26 +0100 Benjamin Otte <otte@redhat.com>
4547 * plugins/elements/gstvalve.c:
4548 valve: gst_element_class_set_details => gst_element_class_set_details_simple
4550 2009-02-10 18:52:54 +0000 Olivier Crête <olivier.crete@collabora.co.uk>
4552 * plugins/elements/gstvalve.c:
4553 * plugins/elements/gstvalve.h:
4554 docs: document valve element
4556 2009-02-10 17:57:16 +0000 Olivier Crête <olivier.crete@collabora.co.uk>
4558 * plugins/elements/gstvalve.c:
4559 fsvalve: rename to valve
4561 2009-02-10 17:55:47 +0000 Olivier Crête <olivier.crete@collabora.co.uk>
4563 * plugins/elements/gstvalve.c:
4564 * plugins/elements/gstvalve.h:
4565 fsvalve: re-indent gst style
4567 2008-12-13 00:31:45 -0500 Olivier Crête <olivier.crete@collabora.co.uk>
4569 * plugins/elements/gstvalve.c:
4570 fsvalve: Ignore errors if dropping is set to true
4572 2008-12-10 17:00:33 -0500 Olivier Crête <olivier.crete@collabora.co.uk>
4574 * plugins/elements/gstvalve.c:
4575 fsvalve: Add getcaps proxying to the valve
4577 2008-08-20 14:11:02 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
4579 * plugins/elements/gstvalve.c:
4580 * plugins/elements/gstvalve.h:
4581 fsvalve: Rebase valve onto gstelement instead of basetransform
4583 2008-08-19 18:49:51 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
4585 * plugins/elements/gstvalve.c:
4586 fsvalve: Revert "Fix refcounting issues in prepare_output_buffer"
4587 This reverts commit 65dd460f0a3a9c4882e638c86208f74ef62c3460.
4589 2008-08-05 11:30:57 +0000 sjoerd@luon.net <sjoerd@luon.net>
4591 * plugins/elements/gstvalve.c:
4592 fsvalve: Fix refcounting issues in prepare_output_buffer
4593 20080805113057-be0f2-9dc270781f0a0f21c616ed11dbd1f198fd1b326e.gz
4595 2008-04-09 16:32:21 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
4597 * plugins/elements/gstvalve.c:
4598 fsvalve: Remove unused dispose method in valve
4599 20080409163221-3e2dc-92ccb2db874e46e0d92c15520577c1be0e2bc617.gz
4601 2007-12-19 20:32:30 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
4603 * plugins/elements/gstvalve.c:
4604 fsvalve: Dont hold the object lock while calling base alloc function
4605 20071219203230-3e2dc-6519175d8d81496515b2d9060ac316650560f691.gz
4607 2007-12-19 20:32:18 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
4609 * plugins/elements/gstvalve.c:
4610 * plugins/elements/gstvalve.h:
4611 fsvalve: Set the DISCONT flag after dropping buffers
4612 20071219203218-3e2dc-bc5f03d88ff5837040b9214de016cc142776dfc2.gz
4614 2007-12-19 00:57:39 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
4616 * plugins/elements/gstvalve.c:
4617 * plugins/elements/gstvalve.h:
4618 fsvalve: Use do the alloc_buffer function in the valve
4619 20071219005739-3e2dc-2a0fdfa2f38f03ab4791fe5c4ab85e8790113683.gz
4621 2007-11-21 20:08:58 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
4623 * plugins/elements/gstvalve.c:
4624 fsvalve: Only set passthrough to TRUE on newer versions of gst
4625 20071121200858-3e2dc-b16cdeabbc3c0562c6fc7b11b9b9792c910f569e.gz
4627 2007-11-21 18:17:29 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
4629 * plugins/elements/gstvalve.c:
4630 fsvalve: Compare minor, not major
4631 20071121181729-3e2dc-a5997c3b7f5c86966370969714facf8ee242659d.gz
4633 2007-10-26 22:37:49 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
4635 * plugins/elements/gstvalve.c:
4636 fsvalve: Make the valve element work with gst < 0.10.13
4637 20071026223749-3e2dc-18f685a4e45fbdce677ac777586876fc719d7222.gz
4639 2007-10-24 22:42:46 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
4641 * plugins/elements/gstvalve.c:
4642 fsvalve: Rename valve to fsvalve
4643 20071024224246-3e2dc-c54216af2ef0ef3f1a2206d723e87be2a23ab8ed.gz
4645 2007-10-24 22:41:47 +0000 Olivier Crete <olivier.crete@collabora.co.uk>
4647 * plugins/elements/gstvalve.c:
4648 * plugins/elements/gstvalve.h:
4649 fsvalve: Add valve element
4650 20071024224147-3e2dc-f28ab0c073e283894b65c22c4f44397c897dec01.gz
4652 2010-12-30 18:31:11 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4654 * plugins/elements/gstfakesink.c:
4655 fakesink: make variable static
4657 2010-12-29 11:48:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4659 * libs/gst/base/gstbasesrc.c:
4660 basesrc: fix deadlock
4661 Only go into LIVE_WAIT when the are not live_running and only stop waiting when
4662 live_running is TRUE. If we don't loop, we could deadlock when called from
4663 outside of basesrc, such as baseaudiosrc.
4666 2010-12-28 16:40:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4668 * tests/check/generic/sinks.c:
4669 check: add more sink unit tests
4671 2010-12-28 16:23:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4673 * libs/gst/base/gstbasesink.c:
4674 basesink: also preroll async=false sinks
4675 Also preroll async=false sinks after a flush.
4677 2010-12-22 16:55:33 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4679 * docs/design/draft-progress.txt:
4682 2010-12-26 21:20:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4688 * gst/gstminiobject.c:
4691 * gst/gstregistry.c:
4692 * gst/gststructure.c:
4693 * gst/gstsystemclock.c:
4696 * plugins/elements/gstqueue.c:
4697 Revert "micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers"
4698 This reverts commit 6aa8ca37eeb9debfa6919741a023250bf278248f.
4699 See http://article.gmane.org/gmane.comp.video.gstreamer.devel/32282
4701 2010-12-24 14:02:08 -0800 David Schleef <ds@schleef.org>
4703 * plugins/elements/Makefile.am:
4704 elements: reenable fdsrc/fdsink on MSVC
4706 2010-12-22 16:36:09 -0800 Michael Smith <msmith@songbirdnest.com>
4708 * gst/glib-compat-private.h:
4709 Fix GStatBuf definition for win32 when building against older glib. Now matches upstream glib definition.
4711 2010-12-22 22:36:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4713 * gst/gstminiobject.c:
4714 miniobject: add gobject-introspection annotation
4716 2010-12-22 16:42:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4718 * docs/design/draft-progress.txt:
4719 docs: add draft idea for progress reporting
4721 2010-12-21 10:33:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4723 * libs/gst/base/gstbasesink.c:
4726 2010-12-20 17:46:36 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
4729 Automatic update of common submodule
4730 From 169462a to 46445ad
4732 2010-12-19 12:49:58 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4736 taglist: Don't leak copies of empty strings
4738 2010-12-17 19:19:40 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
4740 * libs/gst/base/gstcollectpads.c:
4741 * libs/gst/base/gsttypefindhelper.c:
4742 base: documentation fixups and annotation
4744 2010-12-17 19:14:41 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
4746 * gst/gstbufferlist.c:
4754 gst: documentation fixups and annotation
4755 Reported by enabling the --warn-all option of g-ir-scanner
4757 2010-12-17 15:48:34 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
4759 * gst/gstdatetime.c:
4760 gstdatetime: Fix documentation
4762 microsecond argument was dropped
4764 2010-12-04 15:32:06 +0100 Edward Hervey <bilboed@bilboed.com>
4766 * libs/gst/base/gstbasesrc.c:
4767 basesrc: Use an atomic integer instead of a lock for checking tags presence
4768 https://bugzilla.gnome.org/show_bug.cgi?id=636455
4770 2010-12-16 10:55:20 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
4772 * libs/gst/base/gstbasetransform.c:
4773 basetransform: Handle downstream giving a buffer with new caps but invalid size
4774 This can happen for example when downstream proposed new caps, later proposed
4775 the previous caps again which in turn enables passthrough mode in upstream
4776 elements and the wrong-sized buffer appears in an element where the caps
4777 change never happened. Simply allocate a new buffer in this case.
4780 2010-12-15 23:19:54 +0200 Stefan Kost <ensonic@users.sf.net>
4783 info: use the publicly visible address to fix the tests
4784 The -Bsymbolic change causes us to get a different address when internaly
4785 looking up the function than what application would get when the use the symbol
4786 that they see. This made removing the default loghandler to fail, as it is set
4787 internally and removed externaly.
4789 2010-12-15 14:55:12 +0200 Stefan Kost <ensonic@users.sf.net>
4792 Automatic update of common submodule
4793 From 20742ae to 169462a
4795 2010-12-15 12:10:02 +0200 Stefan Kost <ensonic@users.sf.net>
4798 configure: use the -Bsymbolic-functions linker flag if supported
4799 This feature turns intra library calls into direct function calls and thus makes
4800 them a little faster. The downside is that this causes problems for e.g.
4801 LD_PRELOAD based tools. Thus add a configure option to turn it off.
4803 2010-12-14 19:00:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4805 * libs/gst/base/gstbasesink.c:
4806 basesink: improve last_stop calculation
4807 Only update the last_stop value when we had a valid stop position for the
4808 clipping or else the clipping code assumes the stop position extends to the end
4809 of the segment, which makes the position reporting return weird values.
4811 2010-12-14 15:52:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4813 * libs/gst/base/gstbasesink.c:
4814 basesink: fix object type handling in queued preroll
4815 Factor out the method to get the object type.
4816 When preroll-queue-len > 0, use the right object type instead of ignoring
4819 2010-12-13 16:22:46 +0200 Stefan Kost <ensonic@users.sf.net>
4822 Automatic update of common submodule
4823 From 011bcc8 to 20742ae
4825 2010-12-11 10:10:04 +0100 Edward Hervey <bilboed@bilboed.com>
4827 * libs/gst/base/Makefile.am:
4828 * libs/gst/check/Makefile.am:
4829 * libs/gst/controller/Makefile.am:
4830 * libs/gst/dataprotocol/Makefile.am:
4831 * libs/gst/net/Makefile.am:
4832 libs: Fix GIR build for srcdir != builddir
4834 2010-12-08 12:17:35 +0200 Stefan Kost <ensonic@users.sf.net>
4836 * libs/gst/base/gstbasesink.c:
4837 docs: fix wrong use of Since: keyword
4839 2010-12-08 11:52:31 +0200 Stefan Kost <ensonic@users.sf.net>
4841 * gst/gstregistrychunks.c:
4842 registry: maintain the typefind extension list order
4844 2010-12-08 11:51:59 +0200 Stefan Kost <ensonic@users.sf.net>
4846 * gst/gsttypefindfactory.c:
4847 docs: add () to xref the function.
4849 2010-12-07 19:35:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4852 utils: remove some dead code, GST_DEBUG_COLOR is never defined
4854 2010-12-07 19:35:24 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4858 utils: const-ify arguments to gst_object_default_error()
4860 2010-12-07 18:46:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4863 docs: gst_error_get_message() returns string in UTF-8, not current locale
4864 We tell gettext to return everything in UTF-8 encoding.
4866 2010-12-07 18:35:56 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4868 * libs/gst/base/gstadapter.c:
4869 * libs/gst/base/gstbasesink.c:
4870 * libs/gst/base/gstbasesrc.c:
4871 * libs/gst/base/gstbasetransform.c:
4872 * libs/gst/base/gstbitreader.c:
4873 * libs/gst/base/gstbytereader-docs.h:
4874 * libs/gst/base/gstbytereader.c:
4875 * libs/gst/base/gstbytewriter-docs.h:
4876 * libs/gst/base/gstbytewriter.c:
4877 * libs/gst/base/gstbytewriter.h:
4878 * libs/gst/base/gstcollectpads.c:
4879 * libs/gst/base/gsttypefindhelper.c:
4880 docs: libgstbase: more gobject introspection annotations
4881 Many of these are superfluous and were added for clarity.
4883 2010-12-07 18:35:04 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4889 * gst/gstbufferlist.c:
4890 * gst/gstbufferlist.h:
4893 * gst/gstchildproxy.c:
4895 * gst/gstdatetime.c:
4898 * gst/gstelementfactory.c:
4905 * gst/gstghostpad.c:
4907 * gst/gstindexfactory.c:
4911 * gst/gstminiobject.c:
4914 * gst/gstpadtemplate.c:
4916 * gst/gstpipeline.c:
4918 * gst/gstpluginfeature.c:
4923 * gst/gstregistry.c:
4924 * gst/gstregistry.h:
4926 * gst/gststructure.c:
4927 * gst/gstsystemclock.c:
4929 * gst/gsttagsetter.c:
4931 * gst/gsttaskpool.c:
4933 * gst/gsttypefind.c:
4934 * gst/gsttypefindfactory.c:
4940 docs: gst: more gobject introspection annotations
4941 Many of these are superfluous, added for clarity.
4943 2010-12-05 20:17:08 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
4946 pad: register gst_pad_get_fixed_caps_func() with the debug log system
4948 2010-12-07 13:19:10 +0100 Edward Hervey <edward.hervey@collabora.co.uk>
4950 * libs/gst/base/Makefile.am:
4951 * libs/gst/check/Makefile.am:
4952 * libs/gst/net/Makefile.am:
4953 libs: Add -I$(top_srcdir)/libs to g-ir-scanner commands
4954 Without this, it will fail finding all headers.
4956 2010-12-07 12:57:40 +0200 Stefan Kost <ensonic@users.sf.net>
4959 plugin: recommend "--gst-disable-registry-fork" as well
4960 Disabling forking helps with debugging the cause of the crash in gdb.
4962 2010-12-07 12:56:44 +0200 Stefan Kost <ensonic@users.sf.net>
4964 * docs/random/ensonic/plugindocs.txt:
4965 docs: some notes about our plugin docs workflow
4967 2010-12-06 11:18:01 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
4970 poll: return wakeup event in GPollFD
4972 2010-12-06 11:07:38 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
4975 pad: add some debug to fast push path
4976 ... so we don't loose track at times it is needed the most.
4978 2010-12-05 15:58:48 +0100 Edward Hervey <bilboed@bilboed.com>
4980 * libs/gst/base/gstbasesink.c:
4981 basesink: Don't forget to unref the cached ClockId
4983 2010-12-05 14:46:28 +0100 Edward Hervey <bilboed@bilboed.com>
4985 * libs/gst/check/gstcheck.c:
4986 gstcheck: Don't check pad refcount too early
4987 Because of the new pad caching system, the peer pad might still
4988 have a reference on a pad. We therefore delay the refcount checking
4989 til 'after' we unlink the pad from any potential peer.
4991 2010-12-05 14:11:45 +0100 Edward Hervey <bilboed@bilboed.com>
4994 gstbin: Make element names clearer in debug statements
4995 Replaces confusing messages like:
4996 "Name name is not unique in bin bin, not adding"
4998 "Name 'name' is not unique in bin 'bin', not adding"
5000 2010-12-04 21:06:34 -0800 David Schleef <ds@schleef.org>
5002 * gst/gstregistrybinary.c:
5003 registry: Fix permissions if umask is broken
5006 2010-12-04 14:23:59 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5008 * docs/design/Makefile.am:
5009 build: remove trailing whitespaces after backslash in Makefile.am
5011 2010-12-04 13:14:39 +0000 Koop Mast <kwm@FreeBSD.org>
5014 configure: fix test so it works with FreeBSD's /bin/sh
5015 Use '=' instead of '=='. Fixes:
5016 configure: working c++ compiler found: yes
5017 test: xyes: unexpected operator
5018 http://bugzilla-attachments.gnome.org/attachment.cgi?id=175692
5020 2010-12-03 11:29:30 -0800 David Schleef <ds@schleef.org>
5023 Use g_snprintf() instead of snprintf()
5025 2010-12-03 16:44:23 +0100 Benjamin Gaignard <benjamin.gaignard@stericsson.com>
5030 * android/controller.mk:
5031 * android/dataprotocol.mk:
5032 * android/elements.mk:
5033 * android/gst-inspect.mk:
5034 * android/gst-launch.mk:
5035 * android/gst-plugin-scanner.mk:
5037 * android/gst/gstconfig.h:
5038 * android/gst/gstenumtypes.c:
5039 * android/gst/gstenumtypes.h:
5040 * android/gst/gstmarshal.c:
5041 * android/gst/gstmarshal.h:
5042 * android/gst/gstversion.h:
5043 * android/gst/parse/grammar.output:
5044 * android/gst/parse/grammar.tab.c:
5045 * android/gst/parse/grammar.tab.h:
5046 * android/gst/parse/lex._gst_parse_yy.c:
5047 * android/indexers.mk:
5050 Add build system for Android
5052 2010-12-03 16:02:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5055 clock: init variables in _reinit()
5056 Properly initialize variables in _reinit() too
5058 2010-10-21 18:08:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5062 * gst/gstsystemclock.c:
5063 clock: make sync clock wait lockfree
5064 Make the common case lockfree.
5066 2010-12-03 12:04:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5068 * gst/gstregistrybinary.c:
5069 binaryregistry: use function introduced in GLib 2.22 unconditionally
5071 2010-12-03 12:42:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5074 poll: small cleanups
5076 2010-11-03 18:38:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5079 poll: make sure we remove the readfd messages
5081 2010-11-03 18:16:08 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5083 * docs/gst/gstreamer-sections.txt:
5086 * win32/common/libgstreamer.def:
5087 poll: add method to get a GPollFD
5089 2010-11-03 17:56:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5092 poll: Refactor and make more lockfree
5093 Refactor the wakeup of the poll thread.
5094 Always make a control socket to make things easier.
5095 Make more methods lockfree.
5097 2010-10-21 02:02:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5100 poll: move lock to where it makes more sense
5102 2010-10-21 01:15:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5105 poll: make timer polls lockfree
5106 Make sure we don't take a mutex in the normal code path of the timer
5109 2010-12-02 17:51:58 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5111 * plugins/elements/gstmultiqueue.c:
5112 multiqueue: return upon input when already eos
5113 ... rather than hanging incoming thread (as considered full in eos).
5115 2010-12-02 17:49:04 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5120 2010-10-16 16:16:17 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5122 * tools/gst-inspect.c:
5123 gst-inspect: remove some commented code
5125 2010-12-03 13:52:03 +0200 Stefan Kost <ensonic@users.sf.net>
5128 gstobject: add stdio.h for snprint
5130 2010-12-03 11:27:17 +0100 Edward Hervey <bilboed@bilboed.com>
5132 * gst/gstpipeline.c:
5133 pipeline: Use an object as first argument to GST_WARNING_OBJECT
5135 2009-04-11 15:04:41 +0200 Edward Hervey <bilboed@bilboed.com>
5141 * gst/gstminiobject.c:
5144 * gst/gstregistry.c:
5145 * gst/gststructure.c:
5146 * gst/gstsystemclock.c:
5149 * plugins/elements/gstqueue.c:
5150 micro-optim: if (x) is cheaper than if (x > 0) for unsigned integers
5152 2009-04-10 09:01:22 +0200 Edward Hervey <bilboed@bilboed.com>
5155 gstquery: Use structure property directly, avoid function variable.
5156 All functions in this file can access the structure field of a query directly.
5157 This avoids having to call gst_query_get_structure() to get it, along with being
5158 able to remove some function variables that were used to store the result of that
5161 2009-04-10 08:51:02 +0200 Edward Hervey <bilboed@bilboed.com>
5164 gstinfo: remove useless ternary operator usage.
5166 2010-09-14 13:08:57 +0200 Edward Hervey <bilboed@bilboed.com>
5169 gstevent: Use structure property directly, avoid function variable.
5170 All functions in this file can access the structure field of an event directly.
5171 This avoids having to call gst_query_get_structure() to get it, along with being
5172 able to remove some function variables that were used to store the result of that
5175 2010-12-03 11:19:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5178 pad: add push cache to bufferlists
5179 Add the push cahce for the bufferlist push code path as well.
5181 2010-12-03 11:11:24 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5184 pad: don't cache the peer chainfunc
5185 There is no need to cache the peer chainfunction as we can just as efficiently
5186 get to it from the peer object. Also not caching the chain function works better
5187 because then we automatically get the new chainfunctions when they change.
5189 2010-12-03 10:52:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5191 * gst/gst_private.h:
5194 pad: clear pad cache when installing probes
5195 Move the method to clear the pad cache into _private.h
5196 Clear the pad cache when installing pad probes.
5198 2010-10-20 17:11:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5201 pad: explicitly inline some functions
5203 2010-10-13 02:48:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5206 pad: remove unused variable
5208 2010-10-13 02:42:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5211 pad: invalidate caches on flush and pad block
5213 2010-10-13 02:20:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5216 pad: don't unref NULL caps
5218 2010-10-13 02:17:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5221 pad: add invalidate function
5222 More small optimisations, remove the unneeded valid boolean.
5223 Add function to invalide the cache.
5224 Invalidate the cache on unlink.
5226 2010-10-13 01:37:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5231 2010-10-13 01:25:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5234 pad: improve pad push caching
5235 Build the cache while we push data. When we don't have a cache, we run the
5236 slowpath and collect cacheable properties. When all conditions are met, keep the
5237 cached data around so that we can more efficiently push data around.
5239 2010-10-12 12:29:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5242 pad: prototype of pad push cache
5243 Prototype of how we can cache the peer and caps for a pad link.
5245 2010-12-03 12:23:27 +0200 Stefan Kost <ensonic@users.sf.net>
5247 * tests/examples/manual/extract.pl:
5248 docs: fix previous extract.pl commit
5249 Make it also work in the srcdir=builddir case again.
5251 2010-10-20 11:58:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5254 task: avoid task lock for each iteration
5255 Make the task state an atomic variable so that we can avoid taking and releasing
5256 the task lock for each iteration.
5258 2010-12-03 10:18:19 +0200 Stefan Kost <ensonic@users.sf.net>
5260 * tests/examples/manual/extract.pl:
5261 docs: fix example matching in extract.pl
5262 When building with $srcdir != $builddir output would contain the builddir path.
5263 Strip the path when scanning the xml for the example markers.
5265 2010-11-19 15:06:05 +0200 Stefan Kost <ensonic@users.sf.net>
5270 docs: query doc improvements
5271 More xrefs. Mentioned that some queries need a running pipeline.
5273 2010-11-19 11:43:40 +0200 Stefan Kost <ensonic@users.sf.net>
5275 * gst/gstelementfactory.h:
5276 elementfactory: clarify list item types in comments
5278 2010-11-19 10:29:34 +0200 Stefan Kost <ensonic@users.sf.net>
5280 * gst/gstpadtemplate.c:
5281 * gst/gstpadtemplate.h:
5282 padtemplate: add two FIXME0.11: comments
5284 2010-11-19 10:23:54 +0200 Stefan Kost <ensonic@users.sf.net>
5286 * gst/gstpadtemplate.c:
5287 padtemplate: allow disablinbg the template name conformance checks
5289 2010-11-18 16:31:30 +0200 Stefan Kost <ensonic@users.sf.net>
5291 * gst/gstpadtemplate.c:
5292 padtemplate: the supplied caps may not be NULL
5293 There is a earlier g_return_val_if_fail check. Also
5294 gst_static_pad_template_get does not have such a check.
5296 2010-11-03 16:37:10 +0100 Andoni Morales Alastruey <amorales@flumotion.com>
5298 * plugins/elements/gstfakesink.c:
5299 fakesink: Print sink-message events like a message and the GstMessage structure
5301 2010-11-01 15:32:43 +0200 Stefan Kost <ensonic@users.sf.net>
5303 * docs/design/Makefile.am:
5304 * docs/design/draft-buffer2.txt:
5305 * docs/design/draft-klass.txt:
5306 * docs/design/draft-metadata.txt:
5307 * docs/design/draft-tagreading.txt:
5308 * docs/design/part-MT-refcounting.txt:
5309 * docs/design/part-TODO.txt:
5310 * docs/design/part-activation.txt:
5311 * docs/design/part-block.txt:
5312 * docs/design/part-buffering.txt:
5313 * docs/design/part-bufferlist.txt:
5314 * docs/design/part-clocks.txt:
5315 * docs/design/part-conventions.txt:
5316 * docs/design/part-dynamic.txt:
5317 * docs/design/part-element-sink.txt:
5318 * docs/design/part-element-source.txt:
5319 * docs/design/part-element-transform.txt:
5320 * docs/design/part-events.txt:
5321 * docs/design/part-framestep.txt:
5322 * docs/design/part-gstbin.txt:
5323 * docs/design/part-gstbus.txt:
5324 * docs/design/part-gstelement.txt:
5325 * docs/design/part-gstghostpad.txt:
5326 * docs/design/part-gstobject.txt:
5327 * docs/design/part-gstpipeline.txt:
5328 * docs/design/part-latency.txt:
5329 * docs/design/part-live-source.txt:
5330 * docs/design/part-messages.txt:
5331 * docs/design/part-missing-plugins.txt:
5332 * docs/design/part-negotiation.txt:
5333 * docs/design/part-overview.txt:
5334 * docs/design/part-preroll.txt:
5335 * docs/design/part-push-pull.txt:
5336 * docs/design/part-qos.txt:
5337 * docs/design/part-query.txt:
5338 * docs/design/part-relations.txt:
5339 * docs/design/part-scheduling.txt:
5340 * docs/design/part-seeking.txt:
5341 * docs/design/part-segments.txt:
5342 * docs/design/part-sparsestreams.txt:
5343 * docs/design/part-standards.txt:
5344 * docs/design/part-states.txt:
5345 * docs/design/part-stream-status.txt:
5346 * docs/design/part-streams.txt:
5347 * docs/design/part-synchronisation.txt:
5348 * docs/design/part-trickmodes.txt:
5349 design-docs: add html output using asciidoc
5350 Unify the ad-hoc markup to be asciidoc style in many places. Add a "html" target
5351 to Makefile to generate the output.
5353 2010-10-19 14:27:20 +0300 Stefan Kost <ensonic@users.sf.net>
5356 gstobject: more default name generation more efficient
5357 Save ~2000 malloc/memcpy/free pairs at startup by running to_lower in-place.
5358 Also skip the numbers as we can.
5360 2010-10-18 14:45:16 +0300 Stefan Kost <ensonic@users.sf.net>
5362 * gst/gstpluginfeature.c:
5363 pluginfeature: use the parent_class from G_DEFINE_TYPE macro and drop extra copy
5365 2010-10-20 14:27:16 +0300 Stefan Kost <ensonic@users.sf.net>
5367 * gst/gstelementfactory.c:
5368 elementfactory: use g_intern_string for interface names
5370 2010-10-18 13:29:53 +0300 Stefan Kost <ensonic@users.sf.net>
5372 * gst/gstelementfactory.c:
5373 * gst/gstregistrychunks.c:
5374 registry: also intern the static caps
5376 2010-12-03 00:00:09 +0200 Stefan Kost <ensonic@users.sf.net>
5378 * gst/gstelementfactory.c:
5379 elementfactory: meta-data can be NULL
5381 2010-12-02 16:28:43 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
5383 * gst/gstdatetime.c:
5384 * tests/check/gst/gstdatetime.c:
5385 gstdatetime: Fix handling of timezones
5386 Fix returning of timezones on systems with gdatetime
5387 to use floats on the math expression to avoid
5388 truncating the fractional part.
5389 Also adds a test for covering this case.
5391 2010-12-02 19:44:41 +0100 Edward Hervey <bilboed@bilboed.com>
5393 * libs/gst/base/gstdataqueue.c:
5394 * libs/gst/base/gstdataqueue.h:
5395 gstdataqueue: Don't break ABI
5396 The order of the field was wrong, and the size of the structure didn't
5397 end up being the same.
5399 2010-11-25 18:48:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5401 * libs/gst/base/gstbasesink.c:
5402 * tests/check/elements/fakesink.c:
5403 * tests/check/generic/sinks.c:
5404 basesink: rework position reporting code
5405 Unify the different position reporting code paths to make it more
5407 Use start_time to get more accurate position reporting in paused.
5408 Fix unit tests for more accurate reporting.
5410 2010-11-25 16:06:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5412 * libs/gst/base/gstbasesink.c:
5413 basesink: perform wait_preroll in a while loop
5414 We need to continue calling wait_preroll() as long as the need_preroll variable
5417 2010-11-17 16:46:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5420 utils: return immediately for -1 conversion
5421 When we are asked to convert -1, we can return immediately with a -1 return
5424 2010-11-17 16:42:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5427 utils: a convert query can have a -1 input value
5428 It is allowed to pass -1 to the src_val for a convert.
5430 2010-11-16 12:20:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5432 * libs/gst/base/gstbasesink.c:
5433 * tests/check/generic/sinks.c:
5434 basesink: also preroll after a flush with async=false
5435 Make sure to preroll after a flush even when we are async=false.
5439 2010-11-15 18:20:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5441 * libs/gst/base/gstadapter.c:
5442 adapter: improve docs a little.
5444 2010-11-15 18:17:36 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5446 * tests/check/generic/sinks.c:
5447 check: lock src state to avoid error cases
5448 Lock the state of the src element or else the pipeline might go into the error
5449 state when we set it to PAUSED later.
5451 2010-11-15 12:49:05 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5453 * gst/gstpipeline.c:
5454 pipeline: avoid using invalid clock times
5455 Be extra careful to not use invalid clock times but give a warning instead. This
5456 should make things work better with faulty clock implementations.
5458 2010-11-11 10:41:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5461 caps: improve some comments about the zigzag intersection
5463 2010-12-02 13:04:30 +0100 Edward Hervey <bilboed@bilboed.com>
5465 * docs/gst/gstreamer-sections.txt:
5466 docs: Add unused symbols to proper sections
5468 2010-12-02 13:03:57 +0100 Edward Hervey <bilboed@bilboed.com>
5470 * docs/gst/gstreamer-docs.sgml:
5471 * docs/gst/gstreamer-sections.txt:
5472 docs: Add GstDateTime section and update it for latest symbols
5474 2010-10-19 18:09:53 +0200 Edward Hervey <bilboed@bilboed.com>
5476 * plugins/elements/gstqueue2.c:
5477 queue2: Only call update_buffering if needed.
5478 update_buffering is so big it will never be inlined (and shouldn't),
5479 we therefore move the check outside of it.
5481 2010-10-19 17:45:16 +0200 Edward Hervey <bilboed@bilboed.com>
5483 * plugins/elements/gstqueue2.c:
5484 queue2: Avoid re-checking many times whether an item is a buffer
5485 Avoids calling 6 times gst_buffer_get_type() for every item coming
5488 2010-10-19 17:43:56 +0200 Edward Hervey <bilboed@bilboed.com>
5490 * plugins/elements/gstqueue2.c:
5491 queue2: Reduce amount of time locks are taken
5493 2010-10-19 17:42:39 +0200 Edward Hervey <bilboed@bilboed.com>
5495 * plugins/elements/gstqueue2.c:
5496 queue2: Fixup documentation of some properties
5498 2010-10-19 17:40:13 +0200 Edward Hervey <bilboed@bilboed.com>
5500 * plugins/elements/gstqueue2.c:
5501 * plugins/elements/gstqueue2.h:
5502 queue2: Avoid useless segment_to_running_time() calculations.
5503 * Cache src and sink time
5504 * Use a boolean to known whether src/sink time needs to be recalculated
5505 Avoids 50% of calls to gst_segment_to_running_time()
5507 2010-10-20 17:41:28 +0200 Edward Hervey <bilboed@bilboed.com>
5509 * libs/gst/base/gstbasesink.c:
5510 basesink: Re-using GstClockID instead of constantly recreating one
5511 Makes _sink_wait_clock at least 2 times faster.
5512 https://bugzilla.gnome.org/show_bug.cgi?id=632778
5514 2010-10-20 17:40:43 +0200 Edward Hervey <bilboed@bilboed.com>
5516 * docs/gst/gstreamer-sections.txt:
5519 * win32/common/libgstreamer.def:
5520 gstclock: New API to re-use a single shot GstClockID
5521 API: gst_clock_single_shot_id_reinit
5522 https://bugzilla.gnome.org/show_bug.cgi?id=632778
5524 2010-10-20 13:52:02 +0200 Edward Hervey <bilboed@bilboed.com>
5526 * libs/gst/base/gstbasesink.c:
5527 basesink: Pass along miniobject type through various functions
5528 Avoids doing useless GST_IS_*
5529 https://bugzilla.gnome.org/show_bug.cgi?id=632778
5531 2010-10-20 13:08:08 +0200 Edward Hervey <bilboed@bilboed.com>
5533 * libs/gst/base/gstbasesink.c:
5534 basesink: Switch enable_last_buffer to an atomic int
5535 Avoids having to take a lock to read/write it.
5536 https://bugzilla.gnome.org/show_bug.cgi?id=632778
5538 2010-10-19 15:53:26 +0200 Edward Hervey <bilboed@bilboed.com>
5540 * plugins/elements/gstqueue.c:
5541 queue: Remove useless checks from e406f7
5542 srcresult was being rechecked in places it couldn't have changed.
5543 queue level was being rechecked in places it couldn't have changed.
5544 https://bugzilla.gnome.org/show_bug.cgi?id=632780
5546 2010-10-13 13:50:22 +0200 Edward Hervey <bilboed@bilboed.com>
5548 * libs/gst/base/gstdataqueue.c:
5549 * libs/gst/base/gstdataqueue.h:
5550 gstdataqueue: Only emit g_cond_signal when needed
5551 Keep track of which cond we're waiting for and only emit when needed.
5552 https://bugzilla.gnome.org/show_bug.cgi?id=632779
5554 2010-10-20 17:12:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5557 segment: move g_return_if_fail to where it is needed
5559 2010-11-03 11:14:03 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5561 * gst/gstversion.h.in:
5562 version: Take nano version into account in GST_CHECK_VERSION()
5563 If the nano is > 0 the current version should be handled the same as
5566 2010-11-01 16:34:46 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5569 pad: Set the event source object if none is set yet in gst_pad_push_event()
5570 Otherwise the source will stay at NULL, the event is passed to the
5571 peerpad via gst_pad_send_event() and then the peerpad is set as
5572 source of the event instead of the originating pad.
5574 2010-10-31 18:48:19 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5576 * plugins/elements/gstqueue2.c:
5577 queue2: Remove dead assignment and unused variable
5579 2010-10-31 18:46:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5581 * plugins/elements/gstqueue2.c:
5582 queue2: Remove dead assignment and move variable declaration into inner block
5584 2010-10-31 18:23:00 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5586 * plugins/elements/gstqueue2.c:
5587 * plugins/elements/gstqueue2.h:
5588 queue2: Remove redundant variable
5589 Other than saving an immense amount of 4 bytes of memory this
5590 prevents clang from complaining and keeps the ring buffer state
5591 in a single variable instead of two.
5593 2010-10-20 10:18:18 +0200 David Hoyt <dhoyt@llnl.gov>
5596 gsttask: Set thread names on Windows with MSVC if a debugger is attached
5599 2010-10-19 15:52:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
5602 macros: Define restrict keyword if not available
5603 This change always defines the restrict keyword if a
5604 non-C99 C compiler is used. In the case of GCC >= 4
5605 it will be defined to __restrict__, in all other
5606 cases to nothing. This allows to use the restrict
5607 keyword unconditionally.
5609 2010-12-01 23:57:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5612 Bump GLib requirement to >= 2.22
5613 See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
5615 2010-12-01 23:56:45 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5618 * docs/plugins/inspect/plugin-coreelements.xml:
5619 * docs/plugins/inspect/plugin-coreindexers.xml:
5620 * win32/common/config.h:
5621 * win32/common/gstversion.h:
5624 === release 0.10.31 ===
5626 2010-11-30 17:40:47 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5632 * docs/plugins/inspect/plugin-coreelements.xml:
5633 * docs/plugins/inspect/plugin-coreindexers.xml:
5635 * win32/common/config.h:
5636 * win32/common/gstversion.h:
5639 2010-11-27 19:13:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5642 utils: avoid 'unused argument' warnings caused by GST_BOILERPLATE_FULL
5643 The unused data parameter in the class_init trampoline function
5644 seems to cause warnings with some c++ compilers.
5645 https://bugzilla.gnome.org/show_bug.cgi?id=635869
5647 2010-11-09 23:27:17 -0300 reynaldo <reynaldo@opendot.cl>
5649 * docs/pwg/building-boiler.xml:
5650 docs: some small fixes to the plugin writer's guide
5651 Fix wrongly placed example and weirdly phrased 'note' lacking proper
5652 formatting. Fix missing hint for autogen.sh location and rephrase
5653 'built and installed' sentence. Fix wrongly phrased and redundant
5655 https://bugzilla.gnome.org/show_bug.cgi?id=634921
5657 2010-11-27 11:02:48 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
5659 * docs/manual/basics-elements.xml:
5660 manual: Improve states documentation
5661 Be more explicit about being on NULL before unrefs
5663 2010-11-20 14:54:23 -0800 Evan Nemerson <evan@coeus-group.com>
5666 * libs/gst/base/Makefile.am:
5667 * libs/gst/check/Makefile.am:
5668 * libs/gst/controller/Makefile.am:
5669 * libs/gst/dataprotocol/Makefile.am:
5670 * libs/gst/net/Makefile.am:
5671 introspection: Include exported packages information in GIRs
5672 https://bugzilla.gnome.org/show_bug.cgi?id=635389
5674 2010-11-18 00:29:41 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5677 * win32/common/config.h:
5678 * win32/common/gstversion.h:
5679 0.10.30.5 pre-release
5681 2010-11-18 00:29:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5683 * gst/gstelementfactory.c:
5684 elementfactory: fix caps leak in element factory list utility functions
5686 2010-11-17 23:55:45 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5695 po: update translations
5697 2010-11-17 09:39:34 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
5700 * gst/gstdatetime.c:
5701 * gst/gstdatetime.h:
5702 * tests/check/gst/gstdatetime.c:
5703 * win32/common/libgstreamer.def:
5704 datetime: Add _from_unix_epoch variants
5705 Adds 2 variants for the gst_date_time_from_unix_epoch function,
5706 one for UTC and another for local time.
5707 API: gst_date_time_new_from_unix_epoch_utc
5708 API: gst_date_time_new_from_unix_epoch_local_time
5710 https://bugzilla.gnome.org/show_bug.cgi?id=635031
5712 2010-11-03 14:21:02 +0000 Vladimir Eremeev <wl2776@gmail.com>
5714 * gst/math-compat.h:
5715 math-compat: don't re-define _USE_MATH_DEFINES if already defined
5716 This avoids compiler warnings.
5717 https://bugzilla.gnome.org/show_bug.cgi?id=633886
5719 2010-11-01 16:06:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5722 * win32/common/config.h:
5723 * win32/common/gstversion.h:
5724 0.10.30.4 pre-release
5726 2010-11-01 15:36:54 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5736 po: update translations
5738 2010-10-31 20:17:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5740 * plugins/elements/gstqueue2.c:
5741 queue2: don't leak pad ref in pull mode when flushing
5742 Fix pad leak when queue2 is flushing or being shut down.
5744 2010-10-31 19:47:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5746 * plugins/elements/gstqueue2.c:
5747 * plugins/elements/gstqueue2.h:
5748 queue2: don't send seeks beyond the end of the file upstream in pull mode
5749 If downstream is operating in pull mode, short-circuit any pulls beyond
5750 the end of the file and return FLOW_UNEXPECTED immediately instead of
5751 sending a seek beyond the end of the file upstream, since this might
5752 confuse upstream elements (and/or http servers, for example). Fixes
5753 playback of apple trailers in totem and youtube/html5 clips in
5755 https://bugzilla.gnome.org/show_bug.cgi?id=632977
5757 2010-10-28 23:28:15 +1000 Jonathan Matthew <jonathan@d14n.org>
5759 * libs/gst/base/gstbasetransform.c:
5760 basetransform: use input position for queries if we have no output position
5762 2010-10-28 13:29:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
5764 * libs/gst/base/gstbasetransform.c:
5765 basetransform: fix reverse negotiation
5766 When the downstream element suggests a new format, pass the suggestion
5767 upstream if we can't convert to it.
5770 2010-10-27 18:12:36 +0200 Jan Schmidt <thaytan@noraisin.net>
5772 * plugins/elements/gstmultiqueue.c:
5773 multiqueue: Fix tracking of unlinked streams.
5774 33082eb9e42c52e4df848195946f1b7bbce768c5 introduced a bug
5775 preventing sparse unlinked streams from advancing properly,
5776 leading to the queue blocking.
5779 2010-10-27 18:11:35 +0200 Jan Schmidt <thaytan@noraisin.net>
5781 * tests/check/elements/multiqueue.c:
5782 tests: Add a multiqueue sparse streams test
5784 2010-10-27 13:16:11 +0100 Jan Schmidt <thaytan@noraisin.net>
5787 Automatic update of common submodule
5788 From 7bbd708 to 011bcc8
5790 2010-10-22 17:35:23 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5793 * win32/common/config.h:
5794 * win32/common/gstversion.h:
5795 0.10.30.3 pre-release
5797 2010-10-18 17:42:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5799 * libs/gst/base/gstbytereader.c:
5800 * libs/gst/base/gstbytereader.h:
5801 bytereader: const-ify byte reader argument in peek/scan API
5804 2010-10-22 11:52:47 +0200 Edward Hervey <bilboed@bilboed.com>
5806 * gst/gstelementfactory.h:
5807 elementfactory: Fix 64bit constant
5808 Basically we're not meant to put anything more complex than simple numbers,
5809 due to the definition of G_GUINT64_CONSTANT:
5810 G_GUINT64_CONSTANT(val) (val##UL)
5811 Which previously resulted in .... 1 << 49UL
5813 2010-10-18 10:46:59 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5815 * libs/gst/base/gstbasesink.c:
5816 basesink: recompute correct running time for buffer ending flushing step
5817 Prevents delaying/hanging when resuming PLAYING.
5820 2010-10-16 19:19:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5822 * libs/gst/base/gstadapter.h:
5823 * libs/gst/base/gstbasesink.h:
5824 * libs/gst/base/gstbasesrc.h:
5825 * libs/gst/base/gstbasetransform.h:
5826 * libs/gst/base/gstbitreader-docs.h:
5827 * libs/gst/base/gstbytereader-docs.h:
5828 * libs/gst/base/gstbytewriter-docs.h:
5829 * libs/gst/base/gstdataqueue.c:
5830 * libs/gst/base/gstdataqueue.h:
5831 * libs/gst/base/gstpushsrc.h:
5832 * libs/gst/net/gstnetclientclock.h:
5833 * libs/gst/net/gstnettimeprovider.h:
5834 docs: fix misc. gtk-doc warnings in libs
5837 2010-10-16 18:26:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5839 * libs/gst/base/gstdataqueue.c:
5840 Revert "libs/gst/dataqueue: Document gst_data_queue_new_full"
5841 This reverts commit 80727c117703507f790a86b0962ab3d915e5a491.
5842 This doesn't make sense. gst_data_queue_new_full() is already
5843 documented above. And we need the doc blurb for _new() here.
5845 2010-10-16 17:00:17 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5847 * docs/random/release:
5848 docs: flesh out release instructions a bit more
5850 2010-10-16 16:53:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5855 * libs/gst/base/gstadapter.c:
5856 docs: add some gtk-doc Since: markers
5857 Add some gtk-doc Since: markers, fix one Since: marker,
5860 2010-10-16 00:25:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5863 * win32/common/config.h:
5864 * win32/common/gstenumtypes.c:
5865 * win32/common/gstversion.h:
5866 0.10.30.2 pre-release
5868 2010-10-16 00:14:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5881 po: update translations
5883 2010-10-15 19:45:14 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
5885 * tools/gst-inspect.c:
5886 gst-inspect: useful factory names for uri-handlers output
5889 2010-10-14 12:31:32 -0700 David Schleef <ds@schleef.org>
5892 Automatic update of common submodule
5893 From 5a668bf to 7bbd708
5895 2010-10-12 15:13:48 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
5897 * gst/gstdatetime.c:
5898 * gst/gstdatetime.h:
5900 * tests/check/gst/gstdatetime.c:
5901 * tests/check/gst/gstvalue.c:
5902 datetime: Use seconds as double
5903 Use seconds as double to make API similar to glib's
5904 gdatetime. Also move timezone parameter to the
5905 first position, just like glib's.
5906 https://bugzilla.gnome.org/show_bug.cgi?id=628408
5908 2010-10-11 16:15:29 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
5910 * gst/gstdatetime.c:
5911 gstdatetime: Move doc outside the ifdefs
5912 Move the datetime documentation of the functions outside the
5914 https://bugzilla.gnome.org/show_bug.cgi?id=628408
5916 2010-09-27 19:35:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
5918 * gst/glib-compat-private.h:
5919 * gst/gstdatetime.c:
5920 * gst/gstdatetime.h:
5921 datetime: Use GDateTime if available
5922 Use GDateTime internally on GstDateTime if glib already
5924 https://bugzilla.gnome.org/show_bug.cgi?id=628408
5926 2010-09-28 17:46:29 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
5928 * gst/glib-compat-private.h:
5929 glib-private: Add include protection macro
5931 2010-10-13 12:51:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5934 buffer: add guard to buffer_set_caps() that checks if caps are simple
5936 2010-10-13 15:56:26 +0300 Stefan Kost <ensonic@users.sf.net>
5938 * gst/gstsystemclock.c:
5939 systemclock: add a missing G_PARAM_STATIC_STRINGS
5941 2009-10-01 11:14:06 +0200 Edward Hervey <bilboed@bilboed.com>
5943 * libs/gst/base/gstdataqueue.c:
5944 libs/gst/dataqueue: Document gst_data_queue_new_full
5946 2009-09-28 13:35:35 +0200 Edward Hervey <bilboed@bilboed.com>
5948 * libs/gst/base/gstdataqueue.c:
5949 base/gstdataqueue: inline some functions, get levels with memcpy.
5951 2010-10-13 11:54:04 +0200 Edward Hervey <bilboed@bilboed.com>
5953 * plugins/elements/gstqueue2.c:
5954 queue2: Remove unused argument from find_range()
5956 2010-10-13 11:52:25 +0200 Edward Hervey <bilboed@bilboed.com>
5958 * plugins/elements/gstfdsink.c:
5959 fdsink: cleanup get_property/set_property
5961 2010-10-12 18:48:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5963 * plugins/elements/gstqueue.c:
5964 * plugins/elements/gstqueue.h:
5965 queue: avoid g_cond_signal when we can
5966 Keep track of what cond we are waiting on and only signal when some other thread
5969 2010-10-11 19:27:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
5971 * gst/gstminiobject.c:
5972 miniobject: avoid duplicate type check when freeing miniobject
5973 gst_mini_object_unref() has guards that check the type already, so
5974 we don't really need to re-check it here again while getting the
5975 class (there's not really much point to that anyway, since we don't
5976 check the return value of the get_class, so we'd crash anyway if
5977 we're not dealing with a mini object, the only question would
5978 be if there'd be a warning before the crash or not).
5980 2010-10-11 18:55:14 +0200 Edward Hervey <bilboed@bilboed.com>
5982 * gst/gstminiobject.c:
5983 miniobject: Directly increate mini_object in mini_object_free()
5984 Speeds up mini_object_unref by 25% by avoiding the typecheck which
5985 is avoidable here since it is only called on existing miniobjects.
5987 2010-10-11 18:30:54 +0200 Edward Hervey <bilboed@bilboed.com>
5989 * gst/gstminiobject.c:
5990 miniobject: Remove confusing DEBUG_REFCOUNT define
5991 the debugging statements will be silenced automatically if debugging
5992 is disabled, and the type check is actually required.
5994 2010-10-11 18:10:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
5996 * plugins/elements/gstqueue2.c:
5997 queue2: release queue2 lock before notify
5998 Make sure that we don't hold the lock when we notify the temp-location
6002 2010-10-11 16:45:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6004 * plugins/elements/gstqueue.c:
6005 queue: add debug statement
6007 2010-10-11 10:27:52 +0200 Ognyan Tonchev <ognyan@axis.com>
6009 * plugins/elements/gstqueue.c:
6010 * plugins/elements/gstqueue.h:
6011 * tests/check/elements/queue.c:
6012 queue: apply sink segment on the source if queue is empty
6013 Apply the sink segment on the source immediatly when it is received
6014 and there is nothing in the queue.
6017 2010-10-11 15:51:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6020 bin: fix documentation for iterate_sources
6022 2010-10-11 16:41:26 +0300 Stefan Kost <ensonic@users.sf.net>
6024 * libs/gst/base/gstadapter.c:
6025 docs: use the gtk-doc shortcuts to get coloured and xrefed example
6027 2010-10-11 14:20:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6030 bin: Initialize variable
6032 2010-10-11 10:56:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6035 bin: Improve tracking of source elements
6036 Track elements tagged with the IS_SOURCE flag in a similar way we track the sink
6037 elements. This allows us to efficiently dispatch downstream events to the right
6040 2010-10-11 10:55:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6042 * libs/gst/base/gstbasesrc.c:
6043 basesrc: tag as a SOURCE element
6044 Tag all elements deriving from the basesrc with the IS_SOURCE flag.
6046 2010-10-11 10:53:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6049 element: add IS_SOURCE flag
6050 Add the GST_ELEMENT_IS_SOURCE flag so that we can tag source elements like we
6051 can with sink elements.
6053 2010-10-09 14:18:44 +0100 Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
6055 * gst/gstregistrybinary.c:
6056 registry: g_mapped_file_unref exists already since GLib 2.21.3
6058 2010-10-10 18:14:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6060 * libs/gst/base/gstbasetransform.c:
6061 basetransform: Report the output position on POSITION queries on the srcpad
6062 There can be a difference between input and output last_stop.
6065 2010-10-08 12:43:20 -0700 David Schleef <ds@schleef.org>
6068 Automatic update of common submodule
6069 From c4a8adc to 5a668bf
6071 2010-10-08 12:54:52 +0200 Edward Hervey <bilboed@bilboed.com>
6073 * plugins/elements/gstmultiqueue.c:
6074 multiqueue: Remove unused variable and simplify code
6075 oldid was only used when we were doing multiple pops per loop.
6077 2010-10-08 12:50:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6080 Automatic update of common submodule
6081 From 5e3c9bf to c4a8adc
6083 2010-10-08 12:48:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6085 * libs/gst/base/gstbytewriter-docs.h:
6086 bytewriter: Add missing file
6088 2010-10-08 12:18:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6090 * docs/libs/gstreamer-libs-sections.txt:
6091 * libs/gst/base/Makefile.am:
6092 * libs/gst/base/gstbytewriter.h:
6093 bytewriter: Add unchecked variants of the writing functions
6094 These don't check if there's enough free space available and are
6095 available as inline functions only.
6096 API: gst_byte_writer_put_int8_unchecked
6097 API: gst_byte_writer_put_int16_be_unchecked
6098 API: gst_byte_writer_put_int16_le_unchecked
6099 API: gst_byte_writer_put_int24_be_unchecked
6100 API: gst_byte_writer_put_int24_le_unchecked
6101 API: gst_byte_writer_put_int32_be_unchecked
6102 API: gst_byte_writer_put_int32_le_unchecked
6103 API: gst_byte_writer_put_int64_be_unchecked
6104 API: gst_byte_writer_put_int64_le_unchecked
6105 API: gst_byte_writer_put_uint8_unchecked
6106 API: gst_byte_writer_put_uint16_be_unchecked
6107 API: gst_byte_writer_put_uint16_le_unchecked
6108 API: gst_byte_writer_put_uint24_be_unchecked
6109 API: gst_byte_writer_put_uint24_le_unchecked
6110 API: gst_byte_writer_put_uint32_be_unchecked
6111 API: gst_byte_writer_put_uint32_le_unchecked
6112 API: gst_byte_writer_put_uint64_be_unchecked
6113 API: gst_byte_writer_put_uint64_le_unchecked
6114 API: gst_byte_writer_put_float32_be_unchecked
6115 API: gst_byte_writer_put_float32_le_unchecked
6116 API: gst_byte_writer_put_float64_be_unchecked
6117 API: gst_byte_writer_put_float64_le_unchecked
6118 API: gst_byte_writer_put_data_unchecked
6119 API: gst_byte_writer_fill_unchecked
6121 2010-10-08 09:34:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6123 * libs/gst/controller/gstlfocontrolsource.c:
6124 * libs/gst/dataprotocol/dataprotocol.c:
6125 controller, dataprotocol: make public enum _get_type() functions thread-safe
6126 Not that it is likely to matter in practice, but since these are public
6127 API they should probably be thread-safe.
6129 2010-10-08 00:38:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6131 * libs/gst/controller/gstlfocontrolsource.c:
6132 * libs/gst/dataprotocol/dataprotocol.c:
6133 dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
6134 So run-time bindings can introspect the names correctly (we abuse this
6135 field as description field only in elements, not for public API
6136 (where the description belongs into the gtk-doc chunk).
6137 https://bugzilla.gnome.org/show_bug.cgi?id=629946
6139 2010-10-08 09:47:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6141 * libs/gst/base/gstbytewriter.h:
6142 bytewriter: Fix possible infinite loop caused by an overflow
6144 2010-10-07 18:46:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6146 * plugins/elements/gstfakesink.c:
6147 * plugins/elements/gstfakesrc.c:
6148 * plugins/elements/gstidentity.c:
6149 * plugins/elements/gsttee.c:
6150 elements: minor performance improvement when doing g_object_notify() for the "last-message" property
6151 Make sure property names passed to g_object_notify() are in the canonical form
6152 (ie. "last-message" not "last_message"), so that g_param_spec_pool_lookup()
6153 doesn't have to do strdup/canonicalize/free for every single notify call.
6154 This only applies when building against older GLib versions (< 2.26).
6156 2010-10-07 18:27:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6158 * plugins/elements/gstfakesink.c:
6159 * plugins/elements/gstfakesink.h:
6160 fakesink: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
6161 Use more efficient g_object_notify_by_pspec() if we're compiling against
6162 GLib >= 2.26, and also remove work-around for g_object_notify() thread-
6163 safety issues with older GLib versions if it's not needed any more.
6165 2010-10-07 18:21:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6167 * plugins/elements/gsttee.c:
6168 tee: use g_object_notify_by_pspec() if possible
6169 Use more efficient g_object_notify_by_pspec() if we're compiling against
6172 2010-10-07 18:19:31 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6174 * plugins/elements/gstfakesrc.c:
6175 fakesrc: use g_object_notify_by_pspec() if possible
6176 Use more efficient g_object_notify_by_pspec() if we're compiling against
6179 2010-10-07 17:53:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6181 * plugins/elements/gstidentity.c:
6182 * plugins/elements/gstidentity.h:
6183 identity: use g_object_notify_by_pspec() and remove work-around for old GLib versions if possible
6184 Use more efficient g_object_notify_by_pspec() if we're compiling against
6185 GLib >= 2.26, and also remove work-around for g_object_notify() thread-
6186 safety issues with older GLib versions if it's not needed any more.
6188 2010-10-07 17:23:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6190 * gst/gstghostpad.c:
6192 pads: use new g_object_notify_by_pspec() for caps notifies if available
6193 If we're building against GLib >= 2.26.0, we can use the more efficient
6194 g_object_notify_by_caps(), which avoids the param spec lookup.
6196 2010-10-07 16:27:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6199 clock: remove unnecessary g_object_notify() call
6200 GObject will do that for us when g_object_set*() is called.
6202 2010-10-07 19:18:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6204 * docs/design/part-qos.txt:
6205 docs: update qos design doc
6207 change the definition of the quality field for video decoders to something that
6210 2010-10-05 17:02:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6213 Add gobject-introspection temp directories to CRUFT_DIRS
6215 2010-10-05 15:05:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6217 * libs/gst/controller/gstlfocontrolsource.c:
6218 lfocontrolsource: use math-compat.h for M_PI
6220 2010-10-05 14:45:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6222 * docs/gst/gstreamer-sections.txt:
6224 gstinfo: remove random MSVC compatibility define for M_PI that doesn't belong here
6225 Code that needs this should include gst/math-compat.h or use G_PI.
6227 2010-10-05 14:16:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6229 * docs/gst/Makefile.am:
6231 * gst/math-compat.h:
6232 gst: add math-compat.h header
6233 Add minimal math-compath.h header where we can define fallback
6234 versions for miscellaneous math functions that aren't always
6235 available, so we don't have to duplicate this in plugins.
6236 The header is not included by default, so needs to be
6237 included explicitly for now.
6238 https://bugzilla.gnome.org/show_bug.cgi?id=630802
6240 2010-10-05 11:47:59 +0200 Thijs Vermeir <thijsvermeir@gmail.com>
6242 * tools/gst-plot-timeline.py:
6243 tools: fix parsing of timestamp in gst-plot-timeline
6245 2010-09-25 14:24:46 +0300 Stefan Kost <ensonic@users.sf.net>
6247 * libs/gst/base/gstbasesink.c:
6248 basesink: don't take preroll-lock in get_property
6249 Use atomic ops to read and write more properties. Taking the preroll lock in get_property
6250 can lock up applications reading the property during preroll.
6252 2010-10-02 18:11:32 +0300 Stefan Kost <ensonic@users.sf.net>
6254 * libs/gst/base/gstbasesink.h:
6255 basesink: add a fixme for 0.11
6257 2010-10-04 15:49:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6259 * libs/gst/base/gstbasesink.c:
6260 basesink: format negative values better
6261 Format negative values properly in the debug log.
6263 2010-10-03 23:41:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6265 * tests/check/libs/bitreader.c:
6266 bitreader: Fix uninitialized variable compiler warnings
6267 gcc doesn't notice that the check assertion macros will abort
6268 further execution of the tests.
6270 2010-10-03 23:32:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6272 * libs/gst/base/gstbytewriter.c:
6273 * libs/gst/base/gstbytewriter.h:
6274 bytewriter: Add inline variants of all important functions
6276 2010-10-03 15:27:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6278 * docs/libs/gstreamer-libs-sections.txt:
6279 * libs/gst/base/Makefile.am:
6280 * libs/gst/base/gstbitreader-docs.h:
6281 * libs/gst/base/gstbitreader.c:
6282 * libs/gst/base/gstbitreader.h:
6283 * tests/check/libs/bitreader.c:
6284 bitreader: Add inlined and unchecked versions of the important functions
6285 API: gst_bit_reader_skip_unchecked
6286 API: gst_bit_reader_skip_to_byte_unchecked
6287 API: gst_bit_reader_get_bits_uint16_unchecked
6288 API: gst_bit_reader_get_bits_uint32_unchecked
6289 API: gst_bit_reader_get_bits_uint64_unchecked
6290 API: gst_bit_reader_get_bits_uint8_unchecked
6291 API: gst_bit_reader_peek_bits_uint16_unchecked
6292 API: gst_bit_reader_peek_bits_uint32_unchecked
6293 API: gst_bit_reader_peek_bits_uint64_unchecked
6294 API: gst_bit_reader_peek_bits_uint8_unchecked
6295 This alone makes flacparse about 3 times faster.
6297 2010-10-03 14:59:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6299 * libs/gst/base/gstbytereader.c:
6300 * libs/gst/base/gstbytereader.h:
6301 bytewriter: Add guards to the inlined get_pos/get_remaining/get_size/etc functions
6303 2010-10-03 14:24:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6305 * libs/gst/base/gstbitreader.c:
6306 bitreader: Optimize peek_bits/get_bits a bit
6307 Use local variables instead of dereferencing the bitreader
6308 pointer all the time and don't copy the reader for peek_bits.
6310 2010-09-27 19:29:24 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
6313 * tests/check/gst/gstvalue.c:
6314 gstdatetime: Fix string serialization
6315 Correctly serialize tzoffset as a gstvalue
6317 2010-09-24 12:22:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6319 * libs/gst/base/gstbasesink.c:
6320 basesink: improve adjust_time()
6321 Add some more comments.
6322 Make sure we don't end up with negative timestamps.
6324 2010-05-26 20:29:22 +0200 Havard Graff <havard.graff@tandberg.com>
6326 * libs/gst/base/gstbasesink.c:
6327 basesink: renderdelay needs to be subtracted in adjust_time()
6328 latency is already sink-latency + render-delay, and here we only
6329 want to deal with the sink-latency.
6332 2010-09-24 00:13:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6335 * win32/common/config.h:
6336 * win32/common/gstenumtypes.c:
6337 * win32/common/gstenumtypes.h:
6338 * win32/common/gstmarshal.c:
6339 win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
6341 2010-09-23 20:57:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6376 po: update for new strings
6378 2010-09-23 20:48:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6380 * tools/gst-inspect.c:
6381 gst-inspect: print GST_PARAM_MUTABLE_* property flags
6383 2010-05-04 09:36:43 +0200 Havard Graff <havard.graff@tandberg.com>
6385 * libs/gst/base/gstbasetransform.c:
6386 basetransform: Make a WARNING into a DEBUG statement
6389 2010-01-12 17:10:59 +0100 Trond Andersen <trond.andersen@tandberg.com>
6391 * gst/gstsystemclock.c:
6392 clock: fix racy shutdown clock id leak
6393 Clock IDs were leaked if the clock got disposed before the worker thread
6394 got a chance to reap unscheduled entries.
6397 2010-09-23 18:18:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6399 * libs/gst/base/gstbasetransform.c:
6400 basetransform: avoid useless memcpy
6401 Because of the awkward refcounting in prepare_output_buffer, we might end up
6402 with writable buffers that point to the same data. Check for those cases so that
6403 we avoid a useless memcpy and keep valgrind quiet.
6406 2010-09-23 14:37:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6409 * tests/check/Makefile.am:
6410 tests: fix 'make check' build for setups where no c++ compiler is available
6411 Only try to build (pseudo-)C++ unit test if a working C++ compiler has been
6412 found, otherwise the build will fail. (We do this to make sure our headers
6415 2010-09-23 10:08:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
6417 * docs/gst/gstreamer-sections.txt:
6420 tag: Adds GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
6421 Adds a new tag to indicate the error in horizontal positioning
6422 in meters. This is one of the available 'gps error' fields in
6424 API: GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
6426 2010-09-23 15:34:54 +0300 Stefan Kost <ensonic@users.sf.net>
6429 Revert "pad: use a nested lock to avoid reffing the peer"
6430 This reverts commit 9b424b1570366b10746a762e8c9c4c1b35b21e91.
6432 2010-09-23 15:12:32 +0300 Stefan Kost <ensonic@users.sf.net>
6434 * plugins/elements/gstqueue2.c:
6435 queue2: remove var only used for debug statement
6437 2010-09-07 16:56:38 +0300 Stefan Kost <ensonic@users.sf.net>
6440 pad: use a nested lock to avoid reffing the peer
6443 2010-07-15 15:47:36 +0300 Stefan Kost <ensonic@users.sf.net>
6446 * tests/check/Makefile.am:
6447 * tests/check/gst/.gitignore:
6448 * tests/check/gst/gstcpp.cc:
6449 tests: rebuild one test using cpp
6450 This aims to catch cpp issues in core. Add c++ boilerplate to configure.
6452 2010-09-21 18:33:26 +0200 Edward Hervey <bilboed@bilboed.com>
6455 Automatic update of common submodule
6456 From aa0d1d0 to 5e3c9bf
6458 2010-09-19 16:10:16 +0200 Edward Hervey <bilboed@bilboed.com>
6460 * tests/check/libs/adapter.c:
6461 tests: Handle new assertion in gst_adapter_masked_scan_uint32
6463 2010-09-18 19:29:09 -0700 David Schleef <ds@schleef.org>
6465 * libs/gst/base/gstadapter.c:
6466 adapter: Add check for pattern bits not in mask
6468 2010-09-17 19:53:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6470 * tools/gst-launch.c:
6471 gst-launch: Use g_file_test() instead of access() which does not exist on MSVC6
6474 2010-09-17 17:34:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6476 * gst/gstbufferlist.c:
6477 * gst/gstbufferlist.h:
6478 * tests/check/gst/gstbufferlist.c:
6479 * win32/common/libgstreamer.def:
6480 bufferlist: add function to add a list of buffers
6481 Add a function to add a list of buffers to the bufferlist.
6483 2010-09-17 15:51:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6485 * docs/libs/gstreamer-libs-sections.txt:
6486 * libs/gst/base/gstadapter.c:
6487 * libs/gst/base/gstadapter.h:
6488 * tests/check/libs/adapter.c:
6489 * win32/common/libgstbase.def:
6490 adapter: add function to get a list of buffers
6491 Add a function to retrieve a list of buffers containing the first N bytes from
6492 the adapter. This can be done without a memcpy and should make it possible to
6493 transfer the list to a GstBufferList later.
6495 2010-09-17 15:07:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6497 * libs/gst/base/gstadapter.c:
6498 adapter: reuse more data in _peek()
6499 Optimize _peek() some more by reusing already assembled data when we can.
6501 2010-09-17 13:57:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6503 * libs/gst/base/gstadapter.c:
6504 adapter: optimize _take() a little more
6505 When we have already assembled some data before, reuse this data and only copy
6506 the part that is new.
6508 2010-09-17 12:48:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6510 * libs/gst/base/gstadapter.c:
6511 adapter: refactor adapter take
6512 Move some common code into one place
6514 2010-09-17 12:40:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6516 * libs/gst/base/gstadapter.c:
6517 * tests/check/libs/adapter.c:
6518 adapter: add support for 0 sized buffers
6519 Add support for 0 sized buffers. This is interesting in combination with the
6520 timestamp functions.
6523 2010-09-17 10:01:01 +0200 Edward Hervey <bilboed@bilboed.com>
6525 * docs/pwg/advanced-scheduling.xml:
6526 pwg: Make a sentence clearer.
6528 2010-09-16 19:27:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6530 * gst/gstelementfactory.c:
6531 elementfactory: make sure gstreamer has been initialized when creating elements
6532 Add gst_is_initialized() guard to gst_element_factory_make(), so
6533 people who forgot to call gst_init() get a useful warning for what
6534 seems to be a common enough mistake.
6536 2010-09-16 00:37:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6539 query: minor gst_query_add_buffering_range() code reflow
6540 Sprinkle some G_UNLIKELY(), return TRUE/FALSE constants, avoid an
6541 unnecessary g_value_unset(), move g_value_init()+set_int64_range()
6542 closer to where they're needed.
6544 2010-09-16 00:30:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6547 query: gst_query_add_buffering_range() optimisations
6548 Don't create a new GValueArray copy for every single _add_buffering_range()
6549 call, but append to the existing value array owned by the structure instead.
6551 2010-09-16 00:03:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6553 * gst/gststructure.c:
6554 structure: micro-optimisation for some setter functions
6555 Split out functions that do the actual work, so we avoid doing
6556 the same g_return_if_fail() checks multiple times for each call.
6558 2010-09-15 23:42:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6560 * docs/gst/gstreamer-sections.txt:
6561 * gst/gststructure.c:
6562 * gst/gststructure.h:
6563 * win32/common/libgstreamer.def:
6564 structure: add gst_structure_{id_}take_value()
6565 Add _set_value() variants that take ownership of the value passed
6566 instead of making a copy of the value. This is useful for setting
6567 values to things that aren't refcounted (e.g. GValueArrays or
6568 strings or string arrays, etc.).
6569 API: gst_structure_take_value()
6570 API: gst_structure_id_take_value()
6571 https://bugzilla.gnome.org/show_bug.cgi?id=629831
6573 2010-09-16 19:19:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6576 bin: fix doc string, we post element messages
6578 2010-09-16 19:06:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6581 bin: add message-forward option
6582 Add an option to forward all the internal messages that would otherwise be
6583 filtered such as EOS, SEGMENT and ASYNC messages.
6584 This allows the application to, for example, detect that a partial pipeline is
6585 prerolled or reached eos.
6586 The original messages are wrapped inside an element message because the parent
6587 bins are not supposed to see those internal messages escape.
6589 2010-09-12 16:50:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6592 plugin: use strstr() instead of g_strstr_len()
6593 Saves us a strlen() call.
6595 2010-09-15 13:29:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6597 * plugins/elements/gstqueue2.c:
6598 queue2: only post buffering message when percent changed
6600 2010-09-15 13:15:19 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6602 * plugins/elements/gstqueue2.c:
6603 queue2: always update buffering status
6604 Update the buffering status even when we are not using a queue so that EOS can
6605 properly finish the buffering.
6607 2010-09-13 20:39:50 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
6610 gstpad: Fix flush-stop event handling
6611 A flush-stop event would make a pad unflushing, causing it
6612 to start acting as an activated pad. This, for example,
6613 could lead to the chain function being called when stuff
6615 This could happend when setting qtdemux to NULL while a seek
6616 was being handled in the upstream filesrc (in push mode).
6617 This patch makes it check if it is activated before setting
6620 2010-09-13 11:17:34 +0300 Stefan Kost <ensonic@users.sf.net>
6622 * docs/gst/gstreamer-sections.txt:
6624 * gst/gstdatetime.c:
6626 * gst/gstelementfactory.h:
6629 docs: fix warnings pointed out by gtk-doc
6631 2010-09-13 09:50:53 +0300 Stefan Kost <ensonic@users.sf.net>
6633 * gst/gsttaskpool.c:
6634 taskpool: make debug only code conditional
6636 2010-09-10 15:07:03 -0400 Colin Walters <walters@verbum.org>
6639 introspection: Build with latest g-i
6640 Hide a compatibility typedef.
6641 https://bugzilla.gnome.org/show_bug.cgi?id=629241
6642 https://bugzilla.gnome.org/show_bug.cgi?id=550616
6644 2010-09-09 22:24:38 +0300 Stefan Kost <ensonic@users.sf.net>
6646 * gst/gstpluginloader.c:
6647 pluginloader: don't leak entries for blacklisted files
6649 2010-09-09 21:59:29 +0300 Stefan Kost <ensonic@users.sf.net>
6651 * tests/check/generic/states.c:
6652 checks: and check the right env-var (fixup last commit)
6654 2010-09-09 21:56:28 +0300 Stefan Kost <ensonic@users.sf.net>
6656 * tests/check/Makefile.am:
6657 * tests/check/generic/states.c:
6658 tests: allow running state tests for all elements
6659 Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
6660 to try elements that would normaly be skipped.
6662 2010-09-06 15:16:16 +0200 Edward Hervey <bilboed@bilboed.com>
6665 gstobject: avoid string creation when not needed
6667 2010-09-09 16:11:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6669 * plugins/elements/gstidentity.c:
6670 identity: identity is GAP flag aware, no need to let it be unset by basetransform
6672 2010-09-09 15:57:15 +0300 Stefan Kost <ensonic@users.sf.net>
6674 * tools/gst-launch.c:
6675 gst-launch: add a sync bus handler and move state-change logging there
6676 The sync handler is called for all mesages, the event loop we previously used
6677 was not. In the sync handler trigger pipeline dot dumps and call access for a
6678 file in tmp-dir to add markers interceptable by strace and co.
6680 2010-09-08 18:41:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6683 caps: simplify code a bit
6684 No need to call g_slist_length() here.
6686 2010-09-08 09:37:42 +0300 Stefan Kost <ensonic@users.sf.net>
6689 pad: add a unchecked variant for pull
6690 Add internal _get_range_unchecked thats is called from _get_range and
6693 2010-09-07 23:48:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6695 * scripts/gst-uninstalled:
6696 gst-uninstalled: add ugly/bad/ffmpeg pkg-config dirs to PKG_CONFIG_PATH
6697 So we can figure out plugin directories of other modules properly in
6698 the uninstalled setup case, for unit tests that need elements from
6701 2010-09-07 12:01:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6703 * docs/plugins/gstreamer-plugins.args:
6704 * docs/plugins/gstreamer-plugins.hierarchy:
6705 docs: update plugin docs for recent changes
6706 And sorted hierarchy
6708 2010-09-07 11:41:37 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6711 Automatic update of common submodule
6712 From c2e10bf to aa0d1d0
6714 2010-09-07 11:09:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6716 * tools/gst-inspect.c:
6717 gst-inspect: don't use gst_structure_foreach() on NULL pointers
6719 2010-09-06 20:19:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6754 po: update translations for new strings
6756 2010-09-06 20:16:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6759 gsterror: add default error message for GST_LIBRARY_ERROR_ENCODE
6760 No idea though why we even have GST_LIBRARY_ERROR_ENCODE or when one
6761 would want to use that instead of GST_STREAM_ERROR_ENCODE.
6763 2010-09-06 20:06:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6766 gsterror: avoid pointless string copying
6767 There's no need to create these tables with duplicates of the
6768 untranslated error message string constants, we can just use
6769 old-fashioned switch/case and call gettext directly. This also
6770 makes things slightly more thread safe and more robust to bad
6771 input (invalid error codes).
6773 2010-09-06 18:33:51 +0200 Edward Hervey <bilboed@bilboed.com>
6775 * tests/check/gst/gstvalue.c:
6776 check: Avoid error: array subscript is above array bounds
6777 Could have come up with something better for my 2000th commit
6780 2010-09-06 17:01:19 +0300 Stefan Kost <ensonic@users.sf.net>
6783 docs: give a practical example for the gst_object_has_anchestor
6785 2010-09-06 14:33:44 +0300 Stefan Kost <ensonic@users.sf.net>
6787 * gst/gstelementfactory.c:
6788 elementfactory: use the parent_class defined by G_DEFINE_TYPE
6790 2010-09-06 14:32:00 +0300 Stefan Kost <ensonic@users.sf.net>
6793 * tests/check/Makefile.am:
6794 tests: tune skipping checks if we have disabled subsystems
6795 Skip ABI tests if some subsystems are off. Remove DISABLE_GST_DEBUG from
6796 skipping export checks as this is safe now.
6798 2010-09-06 14:09:52 +0300 Olivier Crête <olivier.crete@collabora.co.uk>
6800 * gst/gstregistrychunks.c:
6801 registrychunks: Use the correct variable for debug message
6802 Debug print was using a variable that was not initialized.
6804 2010-08-10 14:05:22 +0300 Stefan Kost <ensonic@users.sf.net>
6806 * docs/gst/gstreamer-sections.txt:
6809 * gst/gstelementfactory.c:
6810 * gst/gstelementfactory.h:
6811 * gst/gstregistrychunks.c:
6812 * tools/gst-inspect.c:
6813 * win32/common/libgstreamer.def:
6814 element-details: allow for arbitrary element details
6815 Add a GstStructure to GstElementClass and GstElementFactory. Add setters/getter.
6816 Handle it in the registry code. Print items in gst-inspect.
6818 API: gst_element_class_set_meta_data(), gst_element_factory_get_meta_data_detail()
6820 2010-09-05 18:57:56 -0700 David Schleef <ds@schleef.org>
6823 Automatic update of common submodule
6824 From d3d9acf to c2e10bf
6826 2010-09-05 12:13:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6829 Automatic update of common submodule
6830 From ca1c867 to d3d9acf
6832 2010-09-05 10:22:20 +0200 Edward Hervey <bilboed@bilboed.com>
6834 * win32/common/libgstreamer.def:
6835 win32: Add new symbols from GstElementFactoryList
6836 And here's a reminder since I forgot to put them in my previous
6838 API: gst_element_factory_list_filter
6839 API: gst_element_factory_list_get_elements
6840 API: gst_element_factory_list_is_type
6841 API: gst_plugin_feature_list_debug
6842 API: gst_plugin_feature_rank_compare_func
6843 API: GstElementFactoryListType
6844 API: GST_ELEMENT_FACTORY_TYPE_ANY
6845 API: GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
6846 API: GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
6847 API: GST_ELEMENT_FACTORY_TYPE_DECODABLE
6848 API: GST_ELEMENT_FACTORY_TYPE_DECODER
6849 API: GST_ELEMENT_FACTORY_TYPE_DEMUXER
6850 API: GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
6851 API: GST_ELEMENT_FACTORY_TYPE_ENCODER
6852 API: GST_ELEMENT_FACTORY_TYPE_FORMATTER
6853 API: GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
6854 API: GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
6855 API: GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
6856 API: GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
6857 API: GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
6858 API: GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
6859 API: GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
6860 API: GST_ELEMENT_FACTORY_TYPE_MUXER
6861 API: GST_ELEMENT_FACTORY_TYPE_PARSER
6862 API: GST_ELEMENT_FACTORY_TYPE_PAYLOADER
6863 API: GST_ELEMENT_FACTORY_TYPE_SINK
6864 API: GST_ELEMENT_FACTORY_TYPE_SRC
6865 API: GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
6867 2010-08-31 11:37:42 +0200 Philippe Normand <pnormand@igalia.com>
6869 * plugins/elements/gstqueue2.c:
6870 queue2: buffering_ranges query support
6873 2010-09-03 19:58:49 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6876 gstquery: Only fill the start/stop values of the buffering ranges if a non-NULL pointer was provided
6878 2010-08-31 11:35:12 +0200 Philippe Normand <pnormand@igalia.com>
6880 * docs/gst/gstreamer-sections.txt:
6885 * tests/check/gst/gstquery.c:
6886 * win32/common/libgstreamer.def:
6887 gstquery: new buffering_ranges API
6888 Added a new query type to retrieve informations about the areas of the
6889 media currently buffered. See bug 623121.
6890 API: gst_query_add_buffering_range
6891 API: gst_query_get_n_buffering_ranges
6892 API: gst_query_parse_nth_buffering_range
6894 2010-08-16 19:01:15 +0200 Edward Hervey <edward.hervey@collabora.co.uk>
6896 * docs/gst/gstreamer-sections.txt:
6897 * gst/gstelementfactory.c:
6898 * gst/gstelementfactory.h:
6899 * gst/gstpluginfeature.c:
6900 * gst/gstpluginfeature.h:
6901 GstElementFactory: Add listing features
6902 https://bugzilla.gnome.org/show_bug.cgi?id=626181
6904 2010-09-02 12:44:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6906 * docs/gst/running.xml:
6907 docs: mention GST_DEBUG_OPTIONS, ORC_CODE, G_DEBUG and G_SLICE environment variables
6908 Mention a few more useful environment variables in the 'Running GStreamer
6909 applications' section of the API reference.
6911 2010-09-02 14:15:29 +0300 Stefan Kost <ensonic@users.sf.net>
6913 * plugins/elements/gstfakesrc.c:
6914 fakesrc: fix use of empty subbuffers
6915 Remove a short cut that was ignoring src->data allocation mode. All
6916 the called code-path below handle size==0.
6918 2010-09-02 00:01:25 +0100 Jeffrey S. Smith <whydoubt@yahoo.com>
6920 * docs/gst/gstreamer-sections.txt:
6922 * gst/gstbufferlist.h:
6925 * gst/gstminiobject.h:
6928 * libs/gst/base/gstbytewriter.h:
6929 Fix casts in a bunch of inline functions to maintain correct const-ness
6930 Make code including GStreamer headers compile with -Wcast-qual by
6931 maintaining const-ness when casting. Also fix function signature of
6932 gst_byte_writer_set_pos(): the byte writer should not be marked as
6934 https://bugzilla.gnome.org/show_bug.cgi?id=627910
6936 2010-08-31 18:40:44 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
6940 * libs/gst/base/Makefile.am:
6941 * libs/gst/check/Makefile.am:
6942 * libs/gst/controller/Makefile.am:
6943 * libs/gst/dataprotocol/Makefile.am:
6944 * libs/gst/net/Makefile.am:
6945 build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
6946 Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
6947 (avoids trailing ':' in PKG_CONFIG_PATH used). A useful side
6948 effect of this is also that the PKG_CONFIG_PATH environment
6949 is now logged in the configure output.
6951 2010-09-01 11:34:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
6953 * docs/manual/advanced-clocks.xml:
6954 manual: improve clock docs a little
6956 2010-09-01 11:06:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
6958 * tests/check/gst/gstvalue.c:
6959 gstvalue: Fix memory leaks in the int64range tests
6961 2010-08-24 12:27:30 +0200 Philippe Normand <pnormand@igalia.com>
6963 * docs/gst/gstreamer-sections.txt:
6964 * gst/gststructure.c:
6967 * tests/check/gst/gstvalue.c:
6968 * win32/common/libgstreamer.def:
6969 gstvalue: Add new GstInt64Range type
6970 new GstInt64Range to store gint64 ranges.
6971 API: GST_TYPE_INT64_RANGE
6972 API: gst_value_set_int64_range
6973 API: gst_value_get_int64_range_min
6974 API: gst_value_get_int64_range_max
6977 2010-08-30 21:26:18 -0300 Arun Raghavan <arun.raghavan@collabora.co.uk>
6980 docs: Trivial cleanup for GST_DEBUG_CATEGORY_GET
6982 2010-08-30 16:02:55 +0200 Edward Hervey <bilboed@bilboed.com>
6985 info: Re-instate the default for color usage
6986 This was accidently removed in 7a722091b6d1b5d7f9404fdef4c695a29a65a989
6988 2010-08-30 12:47:31 +0200 Edward Hervey <bilboed@bilboed.com>
6990 * libs/gst/check/gstcheck.h:
6991 check: Use g_strcmp0 instead of strcmp
6992 Avoids segfaults when using NULL arguments.
6994 2010-08-27 15:35:49 +0300 Stefan Kost <ensonic@users.sf.net>
6996 * plugins/elements/gstqueue.c:
6997 * plugins/elements/gstqueue.h:
6998 queue: add silent property to suppress signal emission
6999 Allow to turn off signal emission and therefore extra locking if this is not needed.
7002 2010-08-28 10:16:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7004 * docs/gst/gstreamer-sections.txt:
7005 * win32/common/libgstreamer.def:
7006 utils: Add gst_util_fraction_compare() to the docs and exported symbols
7008 2010-08-28 17:51:14 +1000 Jan Schmidt <thaytan@noraisin.net>
7010 * tests/check/gst/gstpad.c:
7011 tests: Remove checks for deprecated flow check macros
7012 GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS() are deprecated,
7013 so aren't available for the testsuite any more.
7015 2010-08-28 09:35:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7018 utils: Fix inverted assertion logic in gst_util_fraction_compare()
7020 2010-08-28 09:30:18 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7025 utils: Add gst_util_fraction_compare() to compare fractions
7026 And use it for the fraction comparisons in gstvalue.c instead
7027 of using comparisons by first converting the fractions to double.
7028 Should fix bug #628174.
7029 API: gst_util_fraction_compare()
7031 2010-08-28 17:04:43 +1000 Jan Schmidt <thaytan@noraisin.net>
7033 * tests/check/gst/capslist.h:
7034 tests: Add a couple of extra caps strings to test
7036 2010-08-27 16:52:12 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7038 * plugins/elements/gstmultiqueue.c:
7039 multiqueue: Don't do an infinite loop in the loop function
7040 Instead return after every iteration, which makes sure that the
7041 stream lock is released for a short time after every iteration,
7042 task state changes are checked, etc and this allows the task
7043 to be stopped properly.
7045 2010-08-27 16:49:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7047 * plugins/elements/gstmultiqueue.c:
7048 multiqueue: Flush the data queue if downstream return WRONG_STATE too
7050 2010-08-26 23:39:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7052 * plugins/elements/gstmultiqueue.c:
7053 * plugins/elements/gstqueue.c:
7054 * plugins/elements/gstqueue2.c:
7055 elements: Stop using GST_FLOW_IS_FATAL()
7057 2010-08-26 23:37:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7059 * libs/gst/base/gstbasesink.c:
7060 * libs/gst/base/gstbasesrc.c:
7061 base: Stop using GST_FLOW_IS_FATAL()
7062 And document the special handling of WRONG_STATE.
7064 2010-08-26 23:07:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7067 pad: Deprecate GST_FLOW_IS_FATAL() and GST_FLOW_IS_SUCCESS()
7068 The problem with both macros is, that they suggest something that isn't true.
7069 If GST_FLOW_IS_FATAL is true, there could still be a problem for many elements
7070 and they should stop what they're currently doing and return that value
7071 upstream (e.g. not-linked in a parser). If GST_FLOW_IS_SUCCESS is false, it
7072 could still be that this is "ok" for the element (e.g. not-linked for a demuxer
7073 on a few of its pads but not all).
7074 It's better to not have these "convenience" macros but instead let people
7075 *think* about the handling of different flow returns, that makes sense for
7076 their element. And we should document the expected handling of flow returns for
7077 different classes of elements in the plugin writer's guide.
7080 2010-08-27 11:11:00 +0300 Stefan Kost <ensonic@users.sf.net>
7082 * plugins/elements/gstfakesink.c:
7083 fakesink: keep properties in order
7085 2010-08-27 10:22:27 +0300 Stefan Kost <ensonic@users.sf.net>
7087 * plugins/elements/gstqueue.c:
7088 queue: ARG_ -> PROP_ for property constants
7090 2010-08-26 17:04:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7092 * plugins/elements/gstqueue2.c:
7093 queue2: fix on-disk buffering again
7095 2010-08-26 15:12:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7097 * libs/gst/base/gstbasetransform.c:
7098 basetransform: recover from invalid downstream suggestions
7099 When we are handling a buffer and need to allocate an output buffer, handle the
7100 case when downstream suggests us a format that we can't convert the input buffer
7101 to. In that case, check if there is another format available downstream instead
7103 Fixes #621332 and see also #614296
7105 2010-08-26 13:46:34 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk>
7108 gstplugin: load the gst-python plugin loader with G_MODULE_BIND_LAZY.
7110 2010-08-16 14:12:35 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7112 * docs/gst/gstreamer-sections.txt:
7115 tag: Adds GST_TAG_APPLICATION_DATA
7116 Adds GST_TAG_APPLICATION_DATA for representing arbitrary private
7117 data that applications might want to store into tags. Exif/id3,
7118 for example, have tags for this.
7119 API: GST_TAG_APPLICATION_DATA
7122 2010-08-24 12:46:38 -0700 David Schleef <ds@schleef.org>
7124 * tools/gst-launch.1.in:
7125 gst-launch: Fix OIL_CPU_FLAGS docs for Orc
7127 2010-08-24 16:24:19 +0300 Stefan Kost <ensonic@users.sf.net>
7129 * tools/gst-launch.1.in:
7130 man: remove OIL_CPU_FLAGS from man page
7131 We're using ORC instead of libOil now.
7133 2010-08-23 18:20:23 -0700 David Schleef <ds@schleef.org>
7136 Valgrind define is HAVE_VALGRIND_VALGRIND_H
7138 2010-07-27 18:24:44 -0700 David Schleef <ds@schleef.org>
7141 Allow gst_debug_set_default_threshold() before gst_init()
7142 Calling gst_debug_set_default_threshold() before initialization
7143 seems like the "obvious" order.
7145 2010-08-23 13:06:19 +0200 Jonas Holmberg <jonas.holmberg@axis.com>
7147 * tests/check/elements/queue.c:
7148 queue: fix segfault in test
7150 2010-08-23 10:58:16 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7152 * gst/gstregistrychunks.c:
7153 registrychunks: intern all GstPluginDesc members when unpacking
7155 2010-08-23 10:56:30 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7158 gstobject: fix leak when naming parented object
7160 2010-08-20 03:07:58 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
7162 * docs/gst/gstreamer-sections.txt:
7165 * win32/common/libgstreamer.def:
7166 gst: Add a gst_is_initialized() API
7167 For one, this will allow libraries that expect applications to
7168 initialize GStreamer before using their API to have a check for this
7170 https://bugzilla.gnome.org/show_bug.cgi?id=627438
7172 2010-08-20 18:04:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7175 bin: relax the source element check
7176 When there is a sink inside a bin, the SINK flag is set on the bin. When we are
7177 trying to iterate the source elements, also include the bins with the SINK flag
7178 because they could also contain source elements, in which case they are also a
7180 This solves the case where sending an EOS to a pipeline didn't get dispatched to
7181 all source elements.
7184 2010-08-19 17:07:00 +0200 Jonas Holmberg <jonas.holmberg@axis.com>
7186 * tests/check/elements/queue.c:
7187 queue: added unit test for newsegment events
7189 2010-03-05 17:18:23 +0100 Jonas Holmberg <jonas.holmberg@axis.com>
7191 * plugins/elements/gstqueue.c:
7192 * plugins/elements/gstqueue.h:
7193 queue: Push newsegment when linking in PLAYING
7196 2010-08-12 20:23:45 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7199 element: link_many should activate pads if needed
7200 gst_element_link_many does some magic and creates ghostpads
7201 if needed, but it didn't set the newly created ghostpad to
7202 active if needed. This patch fixes it.
7203 https://bugzilla.gnome.org/show_bug.cgi?id=626784
7205 2010-08-19 11:11:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7207 * tests/check/gst/gstdatetime.c:
7208 datetime: Fix memory leak in the unit test by unreffing GstDateTime instance after usage
7210 2010-08-19 10:03:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7212 * tests/check/elements/queue.c:
7213 tests: fix comments in test
7215 2010-08-19 09:58:55 +0200 Edward Hervey <bilboed@bilboed.com>
7217 * plugins/elements/gstqueue2.c:
7218 queue2: Use G_GUINT64_FORMAT where needed
7219 Fixes build on macosx
7221 2010-08-18 15:31:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7223 * tests/check/Makefile.am:
7224 check: enable queue test again
7226 2010-08-18 15:12:45 +0200 Jonas Holmberg <jonas.holmberg@axis.com>
7228 * tests/check/elements/queue.c:
7229 queue: fixed racy unit tests
7232 2010-08-16 18:01:27 +0300 Stefan Kost <ensonic@users.sf.net>
7234 * plugins/elements/gstcapsfilter.c:
7235 * plugins/elements/gstfakesink.c:
7236 * plugins/elements/gstfilesink.c:
7237 * plugins/elements/gstfilesrc.c:
7238 * plugins/elements/gsttee.c:
7239 plugins: add example launch lines and more explanation to the docs.
7240 The plugins where almost undocumented :/ ...
7242 2010-08-13 16:19:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7244 * plugins/elements/gstqueue2.c:
7245 queue2: fix compilation
7247 2010-07-07 08:20:21 +0200 Robert Swain <robert.swain@collabora.co.uk>
7249 * plugins/elements/gstqueue2.c:
7250 queue2: Fix a special case during range management
7251 When a range contained no data, if it was new or newly empty, it would
7252 be mishandled if it were the current range.
7254 2010-07-05 13:43:05 +0200 Robert Swain <robert.swain@collabora.co.uk>
7256 * plugins/elements/gstqueue2.c:
7257 queue2: fix locking around init_ranges
7258 This fixes a segfault where the ready to paused state change causes
7259 freeing and allocation of new ranges while another thread is trying to
7262 2010-07-02 17:40:08 +0200 Robert Swain <robert.swain@collabora.co.uk>
7264 * plugins/elements/gstqueue2.c:
7265 queue2: More ring buffer fixes
7266 - Set reading_pos correctly in _create_read ()
7267 - Seek to data if it is further than QUEUE_MAX_BYTES (queue) -
7268 cur_level.bytes away. This should avoid a situation where the ring
7269 buffer is full but the data offset from which we shall read is not in
7271 - Only update the max_reading_pos to a lower value to protect data when
7273 - Always signal an ADD in _locked_enqueue () so that an EOS unlocks the
7275 - More useful debug output
7277 2010-06-28 17:50:06 +0200 Robert Swain <robert.swain@collabora.co.uk>
7279 * plugins/elements/gstqueue2.c:
7280 queue2: ring buffer fixes
7281 One must not affect the values of the current range based on a read
7282 request before the correct range is activated.
7284 2010-06-25 12:58:27 +0200 Robert Swain <robert.swain@collabora.co.uk>
7286 * plugins/elements/gstqueue2.c:
7288 update_buffering () needs to be called every time we write to the ring
7289 buffer so that applications don't get stuck waiting for a 100% buffered
7290 message while queue2 is waiting for space
7291 _create_write () must only be called for temp file/ring buffer cases
7293 2010-06-18 17:43:40 +0200 Robert Swain <robert.swain@collabora.co.uk>
7295 * plugins/elements/gstqueue2.c:
7296 * plugins/elements/gstqueue2.h:
7297 queue2: extend ring buffer to support ram mode
7299 2010-06-18 14:36:33 +0200 Robert Swain <robert.swain@collabora.co.uk>
7301 * plugins/elements/gstqueue2.c:
7302 queue2: merge write buffer functions and fix bugs
7303 Cached data could have been overwritten so it is now protected until
7304 it is read. Similarly data was overread as _have_data () was always
7305 looking for the originally requested data even if part of it had been
7308 2010-06-17 10:18:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7310 * plugins/elements/gstqueue2.c:
7311 queue2: small cleanup
7313 2010-06-16 18:25:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7315 * plugins/elements/gstqueue2.c:
7316 queue2: cleanup write_to_ring_buffer
7317 Use cur_level.bytes to see how much space is free in the ringbuffer.
7318 Simplyfy the write function, avoid taking subbuffers, move waiting for free
7319 space in one spot, use simply counter to write data of a buffer.
7321 2010-06-16 17:03:49 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7323 * plugins/elements/gstqueue2.c:
7325 Add a macro to get the max size of the queue in bytes, which depends on the
7326 max_level.bytes and the ring_buffer_max_size.
7329 2010-06-16 16:23:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7331 * plugins/elements/gstqueue2.c:
7332 * plugins/elements/gstqueue2.h:
7333 queue2: remove unused variable
7335 2010-06-16 16:13:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7337 * plugins/elements/gstqueue2.c:
7339 Make sure the cur_level.bytes is updated after we change the writing_pos or the
7341 Refactor get_free_space()
7344 2010-06-16 12:00:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7346 * plugins/elements/gstqueue2.c:
7347 queue2: remove unneeded signal
7349 2010-06-16 12:00:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7351 * plugins/elements/gstqueue2.c:
7352 queue2: set buffering mode correctly
7354 2010-06-16 11:20:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7356 * plugins/elements/gstqueue2.c:
7357 queue2: fix calculation of available ringbuffer data
7359 2010-06-16 11:11:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7361 * plugins/elements/gstqueue2.c:
7362 queue2: reading_pos is updated in create_read only
7364 2010-06-16 11:11:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7366 * plugins/elements/gstqueue2.c:
7367 queue2: refactor and add debug
7369 2010-06-16 11:10:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7371 * plugins/elements/gstqueue2.c:
7372 queue2: fix flushing
7374 2010-06-16 11:09:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7376 * plugins/elements/gstqueue2.c:
7379 2010-06-15 17:26:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7381 * plugins/elements/gstqueue2.c:
7382 queue2: don't try to write 0 bytes
7384 2010-06-15 16:12:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7386 * plugins/elements/gstqueue2.c:
7387 queue2; cleanups and fixes
7388 Make a macro for some frequent checks
7389 Emit the removed signal in all cases when we remove something
7391 2010-06-15 12:37:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7393 * plugins/elements/gstqueue2.c:
7394 queue2: refactorings
7395 Check and handle seek errors
7396 Refactor the wait_free_space function.
7398 2010-06-16 12:24:25 +0200 Robert Swain <robert.swain@collabora.co.uk>
7400 * plugins/elements/gstqueue2.c:
7401 queue2: Use ring-buffer-max-size prop to control ring buffer
7403 2010-06-06 09:30:48 +0200 Robert Swain <robert.swain@collabora.co.uk>
7405 * plugins/elements/gstqueue2.c:
7406 queue2: Clean up and improve code
7408 2010-05-26 04:11:48 +0200 Robert Swain <robert.swain@collabora.co.uk>
7410 * plugins/elements/gstqueue2.c:
7411 queue2: Fix conditions where behaviour should differ between ring buffer and temp file
7413 2010-05-19 16:04:15 +0200 Robert Swain <robert.swain@collabora.co.uk>
7415 * plugins/elements/gstqueue2.c:
7416 queue2: add useful debug messages and fix an assumption in _have_data ()
7418 2010-05-18 17:42:07 +0200 Robert Swain <robert.swain@collabora.co.uk>
7420 * plugins/elements/gstqueue2.c:
7421 queue2: fix buffering percentage in ring buffer mode
7423 2010-05-18 17:21:40 +0200 Robert Swain <robert.swain@collabora.co.uk>
7425 * plugins/elements/gstqueue2.c:
7426 queue2: various ring buffer fixes
7427 - make _get_range () emit the del signal once a buffer has been read
7428 - use do {} while (); for wait code as queue is locked and no data could
7429 have been read in the mean time so it makes no sense to check before
7431 - make _is_filled () more robust
7433 2010-05-07 09:30:44 +0200 Robert Swain <robert.swain@collabora.co.uk>
7435 * plugins/elements/gstqueue2.c:
7436 * plugins/elements/gstqueue2.h:
7437 queue2: ring buffer work in progress
7439 2010-05-05 10:21:55 +0200 Robert Swain <robert.swain@collabora.co.uk>
7441 * plugins/elements/gstqueue2.c:
7442 * plugins/elements/gstqueue2.h:
7443 queue2: Add use-ring-buffer and ring-buffer-max-size properties
7445 2010-06-15 08:59:11 +0200 Robert Swain <robert.swain@collabora.co.uk>
7447 * plugins/elements/gstqueue2.c:
7448 queue2: add ST-Ericsson copyright
7450 2010-08-13 17:23:31 +0300 Stefan Kost <ensonic@users.sf.net>
7453 Automatic update of common submodule
7454 From 3e8db1d to ec60217
7456 2010-08-12 22:08:44 +0300 Stefan Kost <ensonic@users.sf.net>
7459 info: xrefs glib symbol in docs
7461 2010-08-12 16:05:35 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7463 * libs/gst/base/gstcollectpads.h:
7464 gstcollectpads: Fix docs about GstCollectData list
7465 Add to the docs the fact that is only safe to iterate
7466 GstCollectPad's data list inside the collected callback.
7469 2010-08-10 10:56:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7472 Automatic update of common submodule
7473 From bd2054b to 3e8db1d
7475 2010-08-04 11:24:12 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7477 * docs/gst/gstreamer-sections.txt:
7480 tag: Adds GST_TAG_APPLICATION_NAME tag
7481 Adds a new tag for representing application used to create
7483 https://bugzilla.gnome.org/show_bug.cgi?id=626027
7485 2010-08-08 17:57:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7487 * gst/gstbufferlist.c:
7488 bufferlist: Initialize the GType cache for the bufferlist again
7489 This was accidentially removed with last commit.
7491 2010-08-06 19:38:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7493 * gst/gstbufferlist.c:
7494 bufferlist: Don't chain up finalize to the parent class
7495 GstMiniObject::finalize does nothing and this prevents a
7496 runtime-type-check cast and function call per buffer list.
7498 2010-07-20 09:23:11 -0500 Shixin Zeng <zeng.shixin@gmail.com>
7500 * gst/gstbufferlist.c:
7501 * gst/gstminiobject.c:
7503 gst: make _get_type() in gst/* thread safe
7504 This is not really necessary here because everything is
7505 initialized from gst_init() already but using G_DEFINE_TYPE()
7506 removes some copy&paste boilerplate code.
7508 2010-08-06 19:34:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7510 * plugins/elements/gstfilesrc.c:
7511 * plugins/indexers/gstfileindex.c:
7512 * plugins/indexers/gstmemindex.c:
7513 plugins: Add declarations for _get_type() functions to fix compiler warnings
7515 2010-07-20 09:23:54 -0500 Shixin Zeng <zeng.shixin@gmail.com>
7517 * plugins/elements/gstfilesrc.c:
7518 * plugins/indexers/gstfileindex.c:
7519 * plugins/indexers/gstmemindex.c:
7520 plugins: Make *_get_type() in plugins/* thread safe
7521 It's not really needed here but using G_DEFINE_TYPE() reduces
7522 some copy&paste boilerplate code.
7524 2010-08-06 18:43:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7526 * libs/gst/base/gstbasesrc.c:
7527 basesrc: Make sure the buffer metadata is writable before changing it
7529 2010-08-05 13:56:11 +0300 Stefan Kost <ensonic@users.sf.net>
7532 Automatic update of common submodule
7533 From 2004d03 to bd2054b
7535 2010-08-05 10:04:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7538 utils: speed up pad linking utility functions by not trying pads that will never work
7539 In gst_element_get_compatible_pad(), when trying to find a compatible pad on an
7540 element for a given pad, there's no point in checking the element's sink pads
7541 if the pad to link is a sink pad as well, or the element's source pads if the
7542 given pad is a source pad already, since those would never be able to link
7543 anyway. Should speed up linking using the convenience functions a little bit,
7544 or at least reduce debug log output.
7546 2010-08-05 10:32:53 +0300 Stefan Kost <ensonic@users.sf.net>
7549 info: take the timestamp a tick later
7550 The logging is not an atomic operation and because of the multi-threading we end
7551 up with out-of-order log lines. Tools that present the log-file should probably
7552 resort the lines. This change just takes the timestamp a bit closer to the
7555 2010-08-05 09:36:16 +0300 Stefan Kost <ensonic@users.sf.net>
7557 * libs/gst/base/gstbasesink.c:
7558 * libs/gst/base/gstbasesrc.c:
7559 * libs/gst/base/gstbasetransform.c:
7560 debug: logging improvements
7561 Use the event serialisation. Log formats name instead of number.
7563 2010-07-15 15:46:24 +0300 Stefan Kost <ensonic@users.sf.net>
7565 * libs/gst/check/gstcheck.c:
7566 * libs/gst/check/gstcheck.h:
7567 check: don't use c++ keywords as variable names
7569 2010-07-15 11:37:30 +0300 Stefan Kost <ensonic@users.sf.net>
7571 * libs/gst/base/gstbasesrc.c:
7572 basesrc: log seek event details
7574 2010-07-12 10:50:53 +0300 Stefan Kost <ensonic@users.sf.net>
7576 * docs/manual/advanced-dparams.xml:
7577 manual: update gst-controller chapter
7578 The docs were still describing deprecated api. Update it to tell about
7581 2010-07-09 15:58:50 +0300 Stefan Kost <ensonic@users.sf.net>
7583 * tests/benchmarks/controller.c:
7584 * tests/examples/helloworld/helloworld.c:
7585 * tests/examples/launch/mp3parselaunch.c:
7586 * tests/examples/queue/queue.c:
7587 * tests/examples/stepping/framestep1.c:
7588 * tests/examples/streams/stream-status.c:
7589 * tests/examples/typefind/typefind.c:
7590 tests: clean up eventloop in examples
7591 Don't leak the bus. Don't parse messages with the method for errors (triggers
7594 2010-07-08 14:08:27 +0300 Stefan Kost <ensonic@users.sf.net>
7596 * tests/benchmarks/capsnego.c:
7597 benchmark: handle errors from the pipeline
7598 Catch errors and warnings on the bus. This fixes hanging pipelines in the case
7599 of bugs elsewhere. Also print state-change messages to give more detail on the progress.
7601 2010-07-06 18:20:40 +0300 Stefan Kost <ensonic@users.sf.net>
7603 * tests/benchmarks/capsnego.c:
7604 benchmark: cleanup last change in capsnego benchmark
7605 A pad name is not a factory name.
7607 2010-07-06 14:29:39 +0300 Stefan Kost <ensonic@users.sf.net>
7610 docs: more docs for gst_parse_launch and co
7611 Tell about limited reusability of some parsed pipelines.
7613 2010-07-05 16:32:00 +0300 Stefan Kost <ensonic@users.sf.net>
7615 * tools/gst-inspect.c:
7616 inspect: pad info output improvements
7617 Don't print empty query types. Also print caps-vmethods.
7619 2010-07-06 16:47:22 +0300 Stefan Kost <ensonic@users.sf.net>
7622 pad: log element:pad names with caps
7624 2010-06-30 11:46:11 +0300 Stefan Kost <ensonic@users.sf.net>
7627 utils: better error logging in link_pads_filtered
7629 2010-06-24 10:00:04 +0300 Stefan Kost <ensonic@users.sf.net>
7631 * tests/check/libs/transform1.c:
7632 tests: add comments telling the meaning of the abbreviations
7634 2010-07-05 12:19:29 +0300 Stefan Kost <ensonic@users.sf.net>
7636 * libs/gst/base/gstbasesrc.c:
7637 basesrc: avoid some caps manipulation
7638 After the intersect we have writable caps. Copy the template caps so that also
7639 there we have writable caps.
7641 2010-08-05 01:09:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7643 * tests/check/gst/gstutils.c:
7644 tests: add basic unit test for gst_pad_proxy_getcaps()
7645 https://bugzilla.gnome.org/show_bug.cgi?id=624203
7647 2010-08-05 01:06:57 +0100 Olivier Crête <olivier.crete@collabora.co.uk>
7650 gstutils: Make gst_pad_proxy_getcaps() return empty caps if it's what the other side has
7651 gst_pad_proxy_getcaps() would return the pad template caps if the other side
7652 returned empty caps or if the intersection of all the caps on the other side
7654 https://bugzilla.gnome.org/show_bug.cgi?id=624203
7656 2010-08-04 19:19:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7659 configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
7660 This first checks what is required for ISO C99 support and sets the relevant
7661 compiler parameters and if no C99 compiler is found, it checks for a
7662 C89 compiler. This enables us to check for and use C89/C99 functions
7663 that gcc hides from us without the correct compiler parameters.
7665 2010-08-04 13:47:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7667 * libs/gst/base/gstbytereader.c:
7668 bytereader: Fix docs
7669 Fix typo in docs for the unsigned peek functions
7671 2010-07-05 10:00:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
7674 gst: remove \n from debug statements
7676 2010-08-03 11:37:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7678 * docs/gst/gstreamer-sections.txt:
7679 docs: fix build with gtk-doc from git
7680 For some reason the static inline function GST_CAT_LEVEL_LOG_valist is
7681 now picked up, which then breaks the build because it's not documented,
7682 so add it to the sections file.
7683 Based on patch by Víctor Manuel Jáquez Leal <vjaquez@igalia.com>.
7686 2010-07-15 23:05:09 +0300 Stefan Kost <ensonic@users.sf.net>
7688 * plugins/elements/gsttypefindelement.c:
7689 typefind: add comment and more logging
7691 2010-07-29 17:27:06 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
7693 * plugins/elements/gstqueue2.c:
7694 queue2: download mode; prevent range corruption due to race
7695 Current range was being updated in the thread performing seek, but as
7696 no locks were kept for a short section, data flow could resume before
7697 current range updated, so data for the new range would be accepted as
7698 from the previous range.
7699 Rather, range should be updated in serialized manner based on
7702 2010-05-22 16:33:11 -0500 Rob Clark <rob@ti.com>
7704 * libs/gst/base/gstbasetransform.c:
7705 basetransform fix for upstream caps-renegotiation
7706 If initially pass-through caps are negotiated between a transform element's
7707 sink and src pads, but then the downstream element returns different caps
7708 on a buffer from pad_alloc(), basetransform gets stuck with proxy_alloc=TRUE
7709 even though the upstream peer doesn't accept the caps, causing
7710 gst_pad_peer_accept_caps() to be called on each buffer in _buffer_alloc():
7711 if (!gst_caps_is_equal (newcaps, caps)) {
7712 GST_DEBUG_OBJECT (trans, "caps are new");
7713 /* we have new caps, see if we can proxy downstream */
7714 >> if (gst_pad_peer_accept_caps (pad, newcaps)) {
7715 /* peer accepts the caps, return a buffer in this format */
7716 GST_DEBUG_OBJECT (trans, "peer accepted new caps");
7717 which is taking ~40ms/frame.
7718 This patch does two things. (1) if the buffer returned from pad_alloc() has
7719 new caps, trigger the decision whether to proxy the buffer-alloc to be
7720 revisited, and (2) disable proxy if peer does not accept new caps. (The first
7721 part may not be strictly needed, but seemed like a good idea.)
7722 Note that this issue would not arise except in case of downstream elements
7723 who have on their template-caps, some that would be suitable for pass-through,
7724 but at runtime pick more restrictive caps (for ex, after querying a driver for
7725 what formats it actually supports).
7727 2010-07-27 14:30:51 +0200 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7730 info: fix compilation on windows
7731 Fix mismatched brackets (#625295).
7733 2010-07-27 07:21:19 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7735 * gst/gstdatetime.c:
7736 gstdatetime: Fix localtime usage
7737 localtime only takes one parameter and returns a statically
7738 allocated tm struct. Use it correctly.
7741 2010-03-29 18:05:40 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7743 * libs/gst/base/gstbasetransform.c:
7744 * tests/check/libs/transform1.c:
7745 basetransform: Try suggesting caps on bad caps pad_alloc
7746 When basetransform received an unsupported caps on pad_alloc
7747 it just returned not-negotiated. This patch makes it query
7748 the allowed caps between his sinkpad and upstream's srcpad
7749 to find a caps to suggest.
7750 This happens when dinamically switching pipeline elements
7751 and upstream pad_allocs with the previous caps that was
7755 2010-07-26 18:53:57 +0200 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7758 info: flush again after every line of debug output
7759 g_printerr() used to do this for us. Also use libc's fprintf() functions,
7760 to make sure the stderr pointer we use is actually compatible with the
7761 libc linked against by GStreamer (which apparently may not always be the
7762 same as what GLib is linked against on windows), and we don't need the
7763 functionality ensured by g_fprintf().
7766 2010-07-26 18:53:35 +0200 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7801 po: update for new strings
7803 2010-06-23 11:31:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7805 * tests/check/gst/gstvalue.c:
7806 gstvalue: Adds tests for datetime
7807 Adds tests for datetime fields in gstvalue tests
7810 2010-06-23 11:30:02 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7812 * docs/gst/gstreamer-sections.txt:
7813 * gst/gststructure.c:
7814 * gst/gststructure.h:
7815 * win32/common/libgstreamer.def:
7816 gststructure: Adds datetime getter function
7817 Adds gst_structure_get_date_time function
7818 API: gst_structure_get_date_time
7821 2010-06-21 23:42:44 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7823 * docs/gst/gstreamer-sections.txt:
7826 tag: Adds GST_TAG_DATE_TIME tag
7827 Adds a new tag that represents a date and time a media was
7829 API: GST_TAG_DATE_TIME
7832 2010-07-21 22:08:21 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7834 * docs/gst/gstreamer-sections.txt:
7837 * win32/common/libgstreamer.def:
7838 taglist: Add datetime get functions
7839 Adds _date_time_get and _date_time_get_index functions to
7841 API: gst_tag_list_get_date_time
7842 API: gst_tag_list_get_date_time_index
7845 2010-07-21 22:04:23 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7847 * docs/gst/gstreamer-sections.txt:
7848 * gst/gst_private.h:
7849 * gst/gstdatetime.c:
7850 * gst/gststructure.c:
7853 * win32/common/libgstreamer.def:
7854 gstvalue: Adds datetime functions
7855 Adds a datetime functions to gstvalue
7858 2010-07-16 14:09:12 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
7861 * docs/gst/gstreamer-sections.txt:
7864 * gst/gstdatetime.c:
7865 * gst/gstdatetime.h:
7866 * tests/check/Makefile.am:
7867 * tests/check/gst/.gitignore:
7868 * tests/check/gst/gstdatetime.c:
7869 * win32/common/libgstreamer.def:
7870 gstdatetime: Adds GstDateTime
7871 Adds GstDateTime to represent dates + time + timezone
7875 API: gst_date_time_get_day
7876 API: gst_date_time_get_month
7877 API: gst_date_time_get_year
7878 API: gst_date_time_get_hour
7879 API: gst_date_time_get_microsecond
7880 API: gst_date_time_get_minute
7881 API: gst_date_time_get_second
7882 API: gst_date_time_get_time_zone_offset
7883 API: gst_date_time_new
7884 API: gst_date_time_new_local_time
7885 API: gst_date_time_new_from_unix_epoch
7886 API: gst_date_time_new_now_local_time
7887 API: gst_date_time_new_now_utc
7888 API: gst_date_time_ref
7889 API: gst_date_time_unref
7892 2010-07-26 14:59:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7895 gst: Fix usage of glib_check_version()
7896 It returns NULL if the installed GLib version is as least as
7897 new as the required version and some explanatory string otherwise.
7899 2010-07-23 20:46:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7901 * tools/gst-inspect.c:
7902 tools: make gst-inspect print the release date time stamp
7904 2010-06-21 17:34:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7908 configure: use new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro
7910 2010-06-20 01:55:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7912 * gst/gstregistrybinary.h:
7913 * gst/gstregistrychunks.c:
7914 binaryregistry: save and load release date time in GstPluginDesc
7915 https://bugzilla.gnome.org/show_bug.cgi?id=623040
7917 2010-06-20 00:33:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7921 * tests/check/gst/gstplugin.c:
7922 plugin: add release datetime field to GstPluginDesc and set it if GST_PACKAGE_RELEASE_DATETIME is defined
7923 This is a string describing a date and/or date/time in a simple subset of
7924 the ISO-8601 format, namely either "YYYY-MM-DD" or "YYYY-MM-DDTHH:MMZ" (with
7925 'T' the date/time separator and the 'Z' indicating UTC).
7926 The main purpose of this field is to keep track of plugin and element versions
7927 on an absolute timeline, so it's possible to determine which one is newer when
7928 comparing two date time numbers. This will allow us to express 'replaces'-type
7929 relationships betweeen plugins and element factories in future, even across
7930 different modules and plugin merges or splits (source module version numbers
7931 aren't particularly useful here, since they can only meaningfully be compared
7932 within the same module). It also allows applications and libraries to reliably
7933 check that a plugin is recent enough without making assumptions about modules
7935 We use a string here to keep things simple and clear, esp. on the build system
7937 https://bugzilla.gnome.org/show_bug.cgi?id=623040
7939 2010-07-20 09:25:20 -0500 Shixin Zeng <zeng.shixin@gmail.com>
7941 * tests/check/gst/gstobject.c:
7942 * tests/check/gst/gstpreset.c:
7943 * tests/check/libs/controller.c:
7944 tests: make *_get_type() in tests thread safe
7945 Even if it shouldn't be needed here. See #623491.
7947 2010-06-04 11:24:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7950 info: write debugging output to file if GST_DEBUG_FILE environment variable is set
7951 This changes behaviour slightly in that we no longer output things
7952 via g_printerr(), so any non-standard glib printerr handlers are no
7953 longer called when GST_DEBUG is enabled. However, this seems not
7954 really desirable in most cases anyway, and the GLib docs also say
7955 that libraries should not use g_printerr() for logging.
7956 Other stderr output (e.g. warnings, or application messages) will
7957 of course not be captured in the log file this way.
7958 GST_DEBUG_FILE=- will redirect debug output to stdout.
7960 2010-07-20 20:49:12 +0200 Edward Hervey <bilboed@bilboed.com>
7963 gstpad: Assume pads are compatible if we don't have templates
7964 This is the same behaviour as if we had a pad template caps of
7965 GST_CAPS_ANY on any of the pads (i.e. the actual check will be done
7966 during caps negotiation).
7968 2010-07-17 21:28:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
7970 * libs/gst/base/gstbasetransform.c:
7971 basetransform: Allow the subclass to add new fields to caps when getting new caps from downstream
7972 This was already done in all other cases where new caps are handled
7973 except upstream negotiation.
7975 2010-07-12 14:39:00 +0200 Michael Bunk <bunk@iat.uni-leipzig.de>
7977 * docs/manual/advanced-autoplugging.xml:
7978 * docs/manual/advanced-clocks.xml:
7979 * docs/manual/advanced-dataaccess.xml:
7980 * docs/manual/advanced-dparams.xml:
7981 * docs/manual/advanced-interfaces.xml:
7982 * docs/manual/advanced-metadata.xml:
7983 * docs/manual/advanced-threads.xml:
7984 * docs/manual/basics-elements.xml:
7985 * docs/manual/basics-pads.xml:
7986 * docs/manual/intro-basics.xml:
7987 * docs/manual/manual.xml:
7988 docs: fix some typos and add some missing links in the app dev manual
7991 2010-07-12 14:22:50 +0200 Michael Bunk <bunk@iat.uni-leipzig.de>
7993 * tools/gst-inspect.1.in:
7994 docs: fix typo on gst-inspect man page
7997 2010-07-03 15:08:12 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
7999 * libs/gst/check/gstcheck.c:
8000 gstcheck: fix some silly list iteration code
8001 g_list_length() is not the best way to check if a list is empty or not.
8003 2010-07-16 17:53:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8005 * gst/glib-compat-private.h:
8007 * gst/gstregistry.c:
8008 * gst/gstregistrybinary.c:
8009 registry: use GStatBuf unconditionally and add typedef for backwards compatibility
8010 No need to clutter the code with #if #else #endif.
8013 2010-07-16 17:33:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8015 * gst/gststructure.c:
8016 * gst/gststructure.h:
8017 structure: Use a const GstStructure * as parameter for some more gst_structure_get variants
8019 2010-07-14 19:47:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8021 * tools/gst-launch.c:
8022 Revert "-launch: disable CLOCK_LOST message handling"
8023 This reverts commit 1f8eba611a63f45766c38c640288e42b27b10bd4.
8024 This should be fixed now (and if not should be fixed) and the
8025 clock-lost handling is now needed for playbin2 gapless playback.
8028 2010-07-08 21:04:54 +0200 David Hoyt <dhoyt@llnl.gov>
8031 * gst/gstregistry.c:
8032 * gst/gstregistrybinary.c:
8033 registrybinary: Fix compatibility with GLib 2.25 when using MSVC
8034 Newer GLib uses a new type for g_stat() and friends to improve
8035 Windows compatibility. On POSIX this is a typedef to struct stat.
8038 2010-07-08 07:48:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8040 * gst/gstpipeline.c:
8041 pipeline: If the currently used clock gets lost update it the next time when going from PAUSED to playing
8044 2010-07-05 19:33:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8046 * libs/gst/base/gstbasesrc.c:
8047 basesrc: Return values in stream time for the POSITION query
8050 2010-07-05 18:54:45 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8052 * libs/gst/base/gstbasesink.c:
8053 basesink: Implement GstElement::get_query_types()
8055 2010-07-06 10:13:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8057 * libs/gst/base/gstbasesink.c:
8058 basesink: Only answer the SEGMENT query in pull mode
8059 Otherwise the element handling the seeks should answer this query.
8062 2010-07-05 10:36:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8064 * libs/gst/base/gstbasetransform.c:
8065 basetransform: Implement POSITION query
8068 2010-06-25 16:31:06 +0200 Edward Hervey <bilboed@bilboed.com>
8071 GstPad: Do not call gst_pad_accept_caps() when caps change
8072 Instead just check that the caps intersect with the pad template.
8073 The elements should properly accept/refuse the caps in setcaps().
8074 Shaves off calling the default implementation of acceptcaps which does
8075 an expensive gst_pad_get_caps() (so if you have 50 of those elements in
8076 a row, you'd be doing factorial(50) gst_pad_get_caps...).
8077 Does not break any module unit test and most apps work fine.
8078 https://bugzilla.gnome.org/show_bug.cgi?id=622740
8080 2010-07-08 16:24:21 +0200 Edward Hervey <bilboed@bilboed.com>
8083 utils: Add more details about gst_element_get_compatible_pad
8085 2010-07-16 11:16:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8088 * docs/plugins/inspect/plugin-coreelements.xml:
8089 * docs/plugins/inspect/plugin-coreindexers.xml:
8090 * win32/common/config.h:
8091 * win32/common/gstversion.h:
8092 Back to development.
8094 === release 0.10.30 ===
8096 2010-07-14 23:59:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8102 * docs/plugins/inspect/plugin-coreelements.xml:
8103 * docs/plugins/inspect/plugin-coreindexers.xml:
8105 * win32/common/config.h:
8106 * win32/common/gstversion.h:
8109 2010-07-14 17:58:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8114 po: update translations
8116 2010-07-15 12:01:24 +0300 Stefan Kost <ensonic@users.sf.net>
8119 pad: remove comma at the end of the last enum value
8120 Fixes the build for c++.
8122 2010-07-11 19:00:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8124 * tests/check/gst/gsttag.c:
8125 checks: add unit test for recent taglist merge_strings_with_comma fix
8128 2010-07-11 18:59:53 +0100 Eduardo Dobay <edudobay@gmail.com>
8131 taglist: fix merge_strings_with_comma() for more than two strings
8134 2010-07-08 13:46:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8136 * tests/check/libs/.gitignore:
8137 .gitignore: ignore new basesink unit test binary
8139 2010-07-08 13:43:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8141 * tools/gst-launch.1.in:
8142 * tools/gst-launch.c:
8143 tools: remove -p shorthand for --no-sigusr-handler
8144 It's not really needed, and doesn't map any longer after the long option
8147 2010-07-06 15:47:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8150 * docs/plugins/inspect/plugin-coreelements.xml:
8151 * docs/plugins/inspect/plugin-coreindexers.xml:
8152 * tests/check/gst/.gitignore:
8153 * win32/common/config.h:
8154 * win32/common/gstversion.h:
8155 0.10.29.4 pre-release
8156 Also bump libtool versions now (which I meant to do for the first
8157 pre-release but forgot).
8159 2010-07-06 23:44:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8173 po: update translations
8175 2010-07-06 16:21:05 +0200 Alessandro Decina <alessandro.d@gmail.com>
8177 * docs/libs/gstreamer-libs-sections.txt:
8178 * libs/gst/base/gstbasesink.c:
8179 * libs/gst/base/gstbasesink.h:
8180 * tests/check/libs/basesink.c:
8181 * win32/common/libgstbase.def:
8182 basesink: add accessors for the enable-last-buffer property.
8183 API: gst_base_sink_set_last_buffer_enabled
8184 API: gst_base_sink_is_last_buffer_enabled
8186 2010-07-06 12:18:45 +0200 Alessandro Decina <alessandro.d@gmail.com>
8188 * libs/gst/base/gstbasesink.c:
8189 * tests/check/Makefile.am:
8190 * tests/check/libs/basesink.c:
8191 basesink: add new enable-last-buffer property.
8192 Add a new enable-last-buffer property. When false, it disables storing the last
8193 received buffer in basesink::last-buffer. This can be useful in cases where
8194 buffers need to be released asap.
8195 API: GstBaseSink::enable-last-buffer
8197 2010-07-06 10:48:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8199 * tests/check/gst/gsttagsetter.c:
8200 checks: rewrite gsttagsetter test to use fewer g_usleep()
8201 Something about that seems to interact badly with some schedulers,
8202 so do things differently.
8205 2010-07-06 10:19:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8207 * docs/gst/gstreamer-sections.txt:
8208 docs: add new add gst_clock_id_wait_async_full() to docs
8209 API: add gst_clock_id_wait_async_full
8212 2010-07-06 10:28:14 +0200 Edward Hervey <bilboed@bilboed.com>
8215 gstvalue: Improve gst_value_{set|get}_caps docs
8217 2010-07-06 10:35:09 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk>
8219 * win32/common/libgstreamer.def:
8220 win32: export gst_clock_id_wait_async_full
8222 2010-07-06 10:31:25 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk>
8224 * tests/check/gst/struct_hppa.h:
8225 * tests/check/gst/struct_i386.h:
8226 * tests/check/gst/struct_ppc32.h:
8227 * tests/check/gst/struct_ppc64.h:
8228 * tests/check/gst/struct_sparc.h:
8229 * tests/check/gst/struct_x86_64.h:
8230 tests: remove ABI checks for GstClockEntry.
8232 2010-07-05 18:45:55 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk>
8235 clock: document that GstClockEntry should be treated as ana opaque structure.
8237 2010-07-05 13:10:09 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk>
8240 * tests/check/Makefile.am:
8241 * tests/check/gst/gstclock.c:
8242 * tests/check/gst/gstsystemclock.c:
8243 clock: use the new gst_clock_id_wait_async_full.
8244 Use the new gst_clock_id_wait_async_full in gst_clock_set_master.
8245 Also add some tests.
8247 2010-07-05 13:01:53 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk>
8250 clock: fix refcounting bug in gst_clock_set_master.
8251 Make sure clock->clockid is unreffed before clock->master.
8252 gst_clock_id_unschedule (clock->clockid) tries to access clock->master. If
8253 clock->master is unreffed before and it's deallocated, _unschedule could access
8256 2010-07-05 12:56:40 +0200 Alessandro Decina <alessandro.decina@collabora.co.uk>
8260 clock: add gst_clock_id_wait_async_full.
8261 Add gst_clock_id_wait_async_full. It's the same as gst_clock_id_wait_async but
8262 allows passing a GDestroyNotify to destroy user_data.
8264 2010-07-05 17:50:33 +0300 Stefan Kost <ensonic@users.sf.net>
8268 docs: improve the api docs for new GstPadLinkChecks and its use
8270 2010-07-05 12:21:51 +0300 Stefan Kost <ensonic@users.sf.net>
8273 README: update after removal of "old" dir.
8274 Remove "old" and add a line about "examples".
8276 2010-07-04 17:34:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8278 * tests/old/examples/Makefile.am:
8279 * tests/old/examples/TODO:
8280 * tests/old/examples/appreader/.gitignore:
8281 * tests/old/examples/appreader/Makefile.am:
8282 * tests/old/examples/appreader/appreader.c:
8283 * tests/old/examples/cutter/.gitignore:
8284 * tests/old/examples/cutter/Makefile.am:
8285 * tests/old/examples/cutter/cutter.c:
8286 * tests/old/examples/cutter/cutter.h:
8287 * tests/old/examples/events/Makefile.am:
8288 * tests/old/examples/events/seek.c:
8289 * tests/old/examples/helloworld2/.gitignore:
8290 * tests/old/examples/helloworld2/Makefile.am:
8291 * tests/old/examples/helloworld2/helloworld2.c:
8292 * tests/old/examples/manual/.gitignore:
8293 * tests/old/examples/manual/Makefile.am:
8294 * tests/old/examples/manual/extract.pl:
8295 * tests/old/examples/mixer/.gitignore:
8296 * tests/old/examples/mixer/Makefile.am:
8297 * tests/old/examples/mixer/mixer.c:
8298 * tests/old/examples/mixer/mixer.h:
8299 * tests/old/examples/pingpong/.gitignore:
8300 * tests/old/examples/pingpong/Makefile.am:
8301 * tests/old/examples/pingpong/pingpong.c:
8302 * tests/old/examples/plugins/.gitignore:
8303 * tests/old/examples/plugins/Makefile.am:
8304 * tests/old/examples/plugins/example.c:
8305 * tests/old/examples/plugins/example.h:
8306 * tests/old/examples/pwg/.gitignore:
8307 * tests/old/examples/pwg/Makefile.am:
8308 * tests/old/examples/pwg/extract.pl:
8309 * tests/old/examples/queue2/.gitignore:
8310 * tests/old/examples/queue2/Makefile.am:
8311 * tests/old/examples/queue2/queue2.c:
8312 * tests/old/examples/queue3/.gitignore:
8313 * tests/old/examples/queue3/Makefile.am:
8314 * tests/old/examples/queue3/queue3.c:
8315 * tests/old/examples/queue4/.gitignore:
8316 * tests/old/examples/queue4/Makefile.am:
8317 * tests/old/examples/queue4/queue4.c:
8318 * tests/old/examples/retag/.gitignore:
8319 * tests/old/examples/retag/Makefile.am:
8320 * tests/old/examples/retag/retag.c:
8321 * tests/old/examples/retag/transcode.c:
8322 * tests/old/examples/thread/.gitignore:
8323 * tests/old/examples/thread/Makefile.am:
8324 * tests/old/examples/thread/thread.c:
8325 * tests/old/testsuite/.gitignore:
8326 * tests/old/testsuite/Makefile.am:
8327 * tests/old/testsuite/Rules:
8328 * tests/old/testsuite/caps/.gitignore:
8329 * tests/old/testsuite/caps/Makefile.am:
8330 * tests/old/testsuite/caps/app_fixate.c:
8331 * tests/old/testsuite/caps/audioscale.c:
8332 * tests/old/testsuite/caps/caps.c:
8333 * tests/old/testsuite/caps/caps.h:
8334 * tests/old/testsuite/caps/caps_strings:
8335 * tests/old/testsuite/caps/compatibility.c:
8336 * tests/old/testsuite/caps/deserialize.c:
8337 * tests/old/testsuite/caps/enumcaps.c:
8338 * tests/old/testsuite/caps/eratosthenes.c:
8339 * tests/old/testsuite/caps/filtercaps.c:
8340 * tests/old/testsuite/caps/fixed.c:
8341 * tests/old/testsuite/caps/fraction-convert.c:
8342 * tests/old/testsuite/caps/fraction-multiply-and-zero.c:
8343 * tests/old/testsuite/caps/intersect2.c:
8344 * tests/old/testsuite/caps/intersection.c:
8345 * tests/old/testsuite/caps/normalisation.c:
8346 * tests/old/testsuite/caps/random.c:
8347 * tests/old/testsuite/caps/renegotiate.c:
8348 * tests/old/testsuite/caps/sets.c:
8349 * tests/old/testsuite/caps/simplify.c:
8350 * tests/old/testsuite/caps/string-conversions.c:
8351 * tests/old/testsuite/caps/structure.c:
8352 * tests/old/testsuite/caps/subtract.c:
8353 * tests/old/testsuite/caps/union.c:
8354 * tests/old/testsuite/debug/.gitignore:
8355 * tests/old/testsuite/debug/Makefile.am:
8356 * tests/old/testsuite/debug/category.c:
8357 * tests/old/testsuite/debug/commandline.c:
8358 * tests/old/testsuite/debug/global.c:
8359 * tests/old/testsuite/debug/output.c:
8360 * tests/old/testsuite/debug/printf_extension.c:
8361 * tests/old/testsuite/dlopen/.gitignore:
8362 * tests/old/testsuite/dlopen/Makefile.am:
8363 * tests/old/testsuite/dlopen/dlopen_gst.c:
8364 * tests/old/testsuite/dlopen/loadgst.c:
8365 * tests/old/testsuite/elements/.gitignore:
8366 * tests/old/testsuite/elements/Makefile.am:
8367 * tests/old/testsuite/elements/gst-inspect-check.in:
8368 * tests/old/testsuite/elements/struct_i386.h:
8369 * tests/old/testsuite/elements/struct_size.c:
8370 * tests/old/testsuite/indexers/.gitignore:
8371 * tests/old/testsuite/indexers/Makefile.am:
8372 * tests/old/testsuite/indexers/cache1.c:
8373 * tests/old/testsuite/indexers/indexdump.c:
8374 * tests/old/testsuite/parse/.gitignore:
8375 * tests/old/testsuite/parse/Makefile.am:
8376 * tests/old/testsuite/parse/parse1.c:
8377 * tests/old/testsuite/parse/parse2.c:
8378 * tests/old/testsuite/plugin/.gitignore:
8379 * tests/old/testsuite/plugin/Makefile.am:
8380 * tests/old/testsuite/plugin/README:
8381 * tests/old/testsuite/plugin/dynamic.c:
8382 * tests/old/testsuite/plugin/linked.c:
8383 * tests/old/testsuite/plugin/loading.c:
8384 * tests/old/testsuite/plugin/registry.c:
8385 * tests/old/testsuite/plugin/static.c:
8386 * tests/old/testsuite/plugin/static2.c:
8387 * tests/old/testsuite/plugin/testplugin.c:
8388 * tests/old/testsuite/plugin/testplugin2.c:
8389 * tests/old/testsuite/plugin/testplugin2_s.c:
8390 * tests/old/testsuite/plugin/testplugin_s.c:
8391 * tests/old/testsuite/refcounting/.gitignore:
8392 * tests/old/testsuite/refcounting/Makefile.am:
8393 * tests/old/testsuite/refcounting/bin.c:
8394 * tests/old/testsuite/refcounting/element.c:
8395 * tests/old/testsuite/refcounting/element_pad.c:
8396 * tests/old/testsuite/refcounting/mainloop.c:
8397 * tests/old/testsuite/refcounting/mem.c:
8398 * tests/old/testsuite/refcounting/mem.h:
8399 * tests/old/testsuite/refcounting/object.c:
8400 * tests/old/testsuite/refcounting/pad.c:
8401 * tests/old/testsuite/refcounting/sched.c:
8402 * tests/old/testsuite/refcounting/thread.c:
8403 * tests/old/testsuite/states/.gitignore:
8404 * tests/old/testsuite/states/Makefile.am:
8405 * tests/old/testsuite/states/bin.c:
8406 * tests/old/testsuite/states/locked.c:
8407 * tests/old/testsuite/states/parent.c:
8408 * tests/old/testsuite/threads/.gitignore:
8409 * tests/old/testsuite/threads/159566.c:
8410 * tests/old/testsuite/threads/159852.c:
8411 * tests/old/testsuite/threads/Makefile.am:
8412 * tests/old/testsuite/threads/queue.c:
8413 * tests/old/testsuite/threads/signals.c:
8414 * tests/old/testsuite/threads/staticrec.c:
8415 * tests/old/testsuite/threads/thread.c:
8416 * tests/old/testsuite/threads/threadb.c:
8417 * tests/old/testsuite/threads/threadc.c:
8418 * tests/old/testsuite/threads/threadd.c:
8419 * tests/old/testsuite/threads/threade.c:
8420 * tests/old/testsuite/threads/threadf.c:
8421 * tests/old/testsuite/threads/threadg.c:
8422 * tests/old/testsuite/threads/threadh.c:
8423 * tests/old/testsuite/threads/threadi.c:
8424 Remove old 0.8 tests and examples from git tree
8425 Doesn't really look like anything's worth keeping.
8427 2010-07-03 16:39:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8429 * tests/check/gst/gstobject.c:
8430 check: skip silly test that segfaults when in a CK_FORK=no environment
8433 2010-07-03 15:13:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8435 * tests/check/elements/fakesrc.c:
8436 checks: make fakesrc check work in a CK_FORK=no environment
8437 Reset have_eos at the beginning of each test.
8440 2010-07-03 14:09:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8442 * tests/check/gst/gst.c:
8443 checks: run tests calling gst_deinit() last so things work with CK_FORK=no
8444 Because gst_init() will fail once gst_deinit() has been called.
8447 2010-07-03 14:04:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8449 * tests/check/gst/gstelement.c:
8450 checks: don't assume element factory is not loaded yet
8451 It may already be loaded if check is being run with CK_FORK=no.
8454 2010-07-01 19:58:09 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8456 * docs/manual/advanced-autoplugging.xml:
8457 * docs/manual/advanced-dparams.xml:
8458 * docs/manual/advanced-interfaces.xml:
8459 * docs/manual/advanced-position.xml:
8460 * docs/manual/appendix-checklist.xml:
8461 * docs/manual/basics-helloworld.xml:
8462 docs: fix a couple of typos in the manual
8463 Spotted by Alexander Saprykin.
8466 2010-07-01 17:56:33 +0200 Edward Hervey <bilboed@bilboed.com>
8469 * tests/check/gst/gstcaps.c:
8470 gstcaps: Make sure _normalize() is applied on all structures.
8471 We need to use gst_caps_get_size() in the loop counter since some
8472 structures could be added while iterating.
8475 2010-06-30 13:16:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8477 * docs/manual/highlevel-xml.xml:
8478 docs: update 'XML in GStreamer' section in application developer's manual
8480 2010-06-29 18:48:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8483 * docs/plugins/inspect/plugin-coreelements.xml:
8484 * docs/plugins/inspect/plugin-coreindexers.xml:
8485 * win32/common/config.h:
8486 * win32/common/gstversion.h:
8487 0.10.29.3 pre-release
8489 2010-06-25 19:03:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8491 * plugins/elements/gstmultiqueue.c:
8492 multiqueue: implement acceptcaps function
8493 Our acceptcaps function can simply forward the query.
8495 2010-06-28 15:28:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8499 Bump automake requirement to 1.10
8500 For maintainability reasons and $(builddir).
8503 2010-06-28 13:56:00 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8505 * tools/gst-launch.1.in:
8506 tools: mention --eos-on-shutdown on gst-launch man page
8508 2010-06-28 10:20:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8511 utils: Don't use G_GNUC_CONST for the uint64 scaling functions
8512 They are actually *not* const functions because on architectures
8513 without int128 instructions the parameters were changed.
8514 gcc re-used the parameters on the stack for multiple calls though
8515 and the changed parameters were used for the second call then.
8518 2010-06-26 17:48:31 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8521 * win32/common/config.h:
8522 * win32/common/gstenumtypes.c:
8523 * win32/common/gstenumtypes.h:
8524 * win32/common/gstversion.h:
8525 0.10.29.2 pre-release
8527 2010-06-26 17:47:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8561 po: update translations
8563 2010-06-26 10:16:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8567 * tests/examples/xml/.gitignore:
8568 * tests/examples/xml/Makefile.am:
8569 * tests/examples/xml/createxml.c:
8570 * tests/examples/xml/runxml.c:
8571 examples: remove xml example build system bits and purge from tree
8572 Fixes make distcheck.
8574 2010-06-26 09:59:31 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8577 xml: keep dummy gst_xml_get_type() function for g-i even if rest of GstXML is removed
8578 Add a minimal gst_xml_get_type() function, so that gobject-introspection doesn't
8579 break the compilation if we're compiling with GST_REMOVE_DEPRECATED defined or
8580 --disable-loadsave having been passed to configure. Until someone figures out
8581 a better way at least.
8583 2010-06-26 01:01:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8587 * gst/gstconfig.h.in:
8589 * gst/gstghostpad.c:
8593 * plugins/indexers/gstfileindex.c:
8594 Don't include <libxml/parser.h> from public headers if GST_DISABLE_DEPRECATED is defined
8595 Since everything GstXML related has been deprecated, we can now skip the
8596 libxml includes from the public headers when GST_DISABLE_DEPRECATED is
8600 2010-06-26 00:18:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8602 * tests/examples/typefind/typefind.c:
8603 examples: add missing stdlib.h include in typefind example
8605 2010-06-25 21:23:22 +0300 Stefan Kost <ensonic@users.sf.net>
8607 * gst/gstdebugutils.c:
8608 dot-dump: terminate truncated strings and escape special chars
8609 Fixes syntax errors in generated dot files for caps with strings.
8611 2010-06-25 18:52:02 +0200 Edward Hervey <bilboed@bilboed.com>
8615 pad: more documentation regarding the new flags
8617 2010-06-25 18:18:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8620 pad: make the NOTHING link check flag be 0
8621 Make the pad link check of NOTHING be 0. This way we have a flag for each
8622 feature and 0 when no flags are set.
8624 2010-06-25 18:24:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8626 * tests/check/Makefile.am:
8627 * tests/check/gst/struct_hppa.h:
8628 * tests/check/gst/struct_i386.h:
8629 * tests/check/gst/struct_ppc32.h:
8630 * tests/check/gst/struct_ppc64.h:
8631 * tests/check/gst/struct_sparc.h:
8632 * tests/check/gst/struct_x86_64.h:
8633 tests: Remove GstXML tests
8635 2010-06-25 18:13:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8641 * gst/gstghostpad.c:
8648 * tests/examples/Makefile.am:
8649 * tests/examples/manual/Makefile.am:
8650 * tools/Makefile.am:
8651 * tools/gst-launch.c:
8652 gstxml: Deprecate GstXml and related functions
8653 Pipeline serialisation to and from XML is horribly broken for all
8654 but the most simple use cases, and will likely never be fixed.
8655 Make sure everyone playing around with these tools is aware of
8656 this, to avoid frustration. See countless bug reports in bugzilla.
8659 2010-06-25 18:11:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8661 * libs/gst/controller/gstcontroller.c:
8662 controller: Fix build with GST_REMOVE_DEPRECATED
8664 2010-06-24 12:19:20 +0200 Edward Hervey <bilboed@bilboed.com>
8666 * tests/benchmarks/capsnego.c:
8667 benchmarks: Use gst_element_link_pads_full
8668 We're testing caps negotiation, not pad linking. Brings the startup
8671 2010-06-24 17:53:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8673 * tools/gst-launch.c:
8674 * tools/gst-xmllaunch.1.in:
8675 tools: deprecate gst-xmllaunch and print fat warning if someone tries to use it
8676 Pipeline serialisation to and from XML is horribly broken for all
8677 but the most simple use cases, and will likely never be fixed.
8678 Make sure everyone playing around with these tools is aware of
8679 this, to avoid frustration. See countless bug reports in bugzilla.
8681 2010-06-24 17:22:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8683 * tools/gst-launch.1.in:
8684 * tools/gst-launch.c:
8685 gst-launch: rename new --no-play command line option to --no-sigusr-handler
8686 --no-play seems a bit confusing.
8689 2010-06-24 15:07:11 +0300 Stefan Kost <ensonic@users.sf.net>
8692 Automatic update of common submodule
8693 From 73ff93a to a519571
8695 2010-06-23 11:02:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8697 * gst/gst_private.h:
8699 * gst/gstregistrybinary.c:
8700 * gst/gstregistrybinary.h:
8701 * gst/gstregistrychunks.c:
8702 * gst/gstregistrychunks.h:
8703 binaryregistry: ignore the plugin cache if the filter environment has changed
8704 Make sure that we properly update the registry and the cache file whenever
8705 the filter environment changes or there's no more filter set.
8707 2010-05-27 12:36:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8709 * gst/gst_private.h:
8711 pluginloading: add support for whitelisting based on plugin or source module name and path
8712 This feature is primarily intended for use in plugin modules' unit tests.
8713 Consider the following situation: gst-plugins-good is built against an
8714 installed GStreamer core. An older version of gst-plugins-good is also
8715 installed in that prefix, along with random other plugin modules. Now,
8716 when doing 'make check' in the just-built gst-plugins-good tree, we
8717 want to only load plugins from GStreamer core, gst-plugins-base, and
8718 gst-plugins-good, but not random other modules (we don't want any unit
8719 tests to fail just because some module in gst-plugins-bad has a broken
8720 plugin_init, for example). Also, we want to only load gst-plugins-good
8721 modules from the locally-built source tree, but not any of the older
8722 gst-plugins-good modules installed. This is usually assured by loading
8723 the ones in the source tree first (by adding that path first to the
8724 right environment variables), but it gets tricky when plugins are
8725 moved, removed, merged, or renamed, or the plugin filename changes.
8726 Note that 'make check' should really work right without doing
8727 'make install' or uninstalling the old gst-plugins-good package (or
8728 any other gst-plugins-foo package) first.
8729 Enter GST_PLUGIN_LOADING_WHITELIST. This environment variable may
8730 contain source-package@path-prefix pairs separated by the platform
8731 search path separator (G_SEARCHPATH_SEPARATOR_S). The source package
8732 and path prefix are separated by the '@' character. The path prefix is
8733 entirely optional, as is the '@' separator if no path is given.
8734 It is also possible to filter based on plugin names instead of the name
8735 of the source-package by specifying one or more plugin names separated
8736 by commas before the optional path prefix.
8737 In short, the following match patterns are possible:
8738 plugin1,plugin2@pathprefix or
8739 plugin1,plugin2@* or just
8741 source-package@pathprefix or
8742 source-package@* or just
8744 So for our gst-plugins-good unit test example above, we would set the
8745 environment variable on *nix to something like this (will likely be a
8746 relative path in practice):
8747 gstreamer:gst-plugins-base:gst-plugins-good@/path/to/src/gst-plugins-good
8748 Fixes #619815 and #619717.
8750 2010-06-23 17:24:07 +0200 Edward Hervey <bilboed@bilboed.com>
8752 * gst/gstghostpad.c:
8753 gstghostpad: We don't need any checks when linking target pad
8754 https://bugzilla.gnome.org/show_bug.cgi?id=622504
8756 2010-06-23 17:00:17 +0200 Edward Hervey <bilboed@bilboed.com>
8758 * docs/gst/gstreamer-sections.txt:
8761 * win32/common/libgstreamer.def:
8762 gstutils: New gst_element_link_pads_full method
8763 Links the elements with the specified pad linking checks.
8764 API:gst_element_link_pads_full
8765 https://bugzilla.gnome.org/show_bug.cgi?id=622504
8767 2010-06-23 16:45:19 +0200 Edward Hervey <bilboed@bilboed.com>
8769 * docs/gst/gstreamer-sections.txt:
8773 * win32/common/libgstreamer.def:
8774 GstPad: Add new pad linking method with configurable checks.
8775 To be used for cases where we don't need all checks to be validated.
8776 API: gst_pad_link_full
8777 API: GstPadLinkCheck
8778 https://bugzilla.gnome.org/show_bug.cgi?id=622504
8780 2010-06-15 18:26:01 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
8782 * docs/gst/gstreamer-sections.txt:
8785 tag: Adds GST_TAG_IMAGE_ORIENTATION tag
8786 Adds a new tag to inform about the image orientation and how
8787 to rotate and flip it before display.
8788 Note that this tag is a string with a predefined set of
8790 API: GST_TAG_IMAGE_ORIENTATION
8793 2010-06-22 18:53:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8797 gstobject: deprecate gst_object_{set|get}_name_prefix()
8798 The name prefix stuff has never been used for anything and it doesn't
8799 look like we'll ever want to use it for anything.
8802 2010-06-22 10:20:53 -0300 Johan Dahlin <johan@gnome.org>
8805 Add gobject-introspection annotations for GstPadIntLinkFunction
8806 Fixes build with latest gobject-introspection from git.
8807 https://bugzilla.gnome.org/show_bug.cgi?id=622025
8809 2010-06-21 11:41:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8811 * plugins/elements/gstqueue2.c:
8812 queue2: fix merging of ranges
8813 When we merge two ranges, don't updata the current range writing_pos with
8814 whereever we were writing earlier in the merged range. Spotted by bilboed.
8816 2010-06-19 11:19:37 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8818 * gst/gstregistry.c:
8819 registry: also skip .deps dirs when scanning for plugins
8820 No need to descend into .deps dirs in uninstalled setups, we know
8821 these don't contain any plugins.
8823 2010-06-17 11:39:04 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
8825 * docs/gst/gstreamer-sections.txt:
8828 * win32/common/libgstreamer.def:
8829 taglist: add gst_tag_list_peek_string_index to avoid a copy
8830 Adds a variation of the _get_string_index function that doesn't copy
8832 API: gst_tag_list_peek_string_index
8833 https://bugzilla.gnome.org/show_bug.cgi?id=621896
8835 2010-06-18 12:00:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8837 * plugins/elements/gsttypefindelement.c:
8838 typefind: make sure buffers' metadata is writable before setting caps on them
8839 Fixes warnings when using playbin2 with dvb:// streams, where typefind
8840 comes after mpegtsparse.
8842 2010-06-17 15:52:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8845 * docs/plugins/inspect/plugin-coreelements.xml:
8846 * docs/plugins/inspect/plugin-coreindexers.xml:
8847 docs: update introspected plugin docs for gstdoc-scanobj changes
8848 Update common for latest gstdoc-scanobj and inspect xml files for
8849 escaping and pad template order changes.
8851 2010-06-17 13:19:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
8853 * libs/gst/base/gstbasesink.c:
8854 basesink: Initialize jitter to prevent printing an uninitialized variable if waiting for the clock failed
8856 2010-06-17 10:34:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8890 po: update for new strings
8892 2010-06-17 09:33:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
8894 * docs/manual/intro-basics.xml:
8895 manual: fix another typo and some inaccuracies
8896 Fix a wrong statement and flesh out section on messages and queries
8899 2010-06-17 09:05:58 +0200 Alexander Saprykin <xelfium@gmail.com>
8901 * docs/manual/intro-basics.xml:
8902 manual: Fix another typo
8904 2010-06-17 09:05:28 +0200 Alexander Saprykin <xelfium@gmail.com>
8906 * docs/manual/intro-basics.xml:
8909 2010-06-16 13:11:06 -0300 Johan Dahlin <johan@gnome.org>
8911 * gst/gstelementfactory.c:
8912 elementfactory: Add an allow-none annotation
8913 https://bugzilla.gnome.org/show_bug.cgi?id=621773
8915 2010-06-16 13:10:26 -0300 Johan Dahlin <johan@gnome.org>
8917 * gst/gstminiobject.h:
8918 miniobject: Add introspection annotations
8919 These are required to know how to unref/ref and
8920 convert to/from a GValue.
8921 https://bugzilla.gnome.org/show_bug.cgi?id=621773
8923 2010-06-16 13:10:13 -0300 Johan Dahlin <johan@gnome.org>
8926 event: Add out annotations
8927 https://bugzilla.gnome.org/show_bug.cgi?id=621773
8929 2010-06-16 13:10:06 -0300 Johan Dahlin <johan@gnome.org>
8932 query: Add out annotations
8933 https://bugzilla.gnome.org/show_bug.cgi?id=621773
8935 2010-06-16 13:09:57 -0300 Johan Dahlin <johan@gnome.org>
8938 message: Add out annotations
8939 https://bugzilla.gnome.org/show_bug.cgi?id=621773
8941 2010-06-16 13:00:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
8943 * plugins/elements/gstfdsink.c:
8944 fdsink: make sync property work correctly
8945 Don't override the default get_times vmethod so that we can use the sync
8947 Set the default sync property to FALSE. It used to be set to TRUE but because
8948 the get_times was NULL, it always behaved like FALSE.
8951 2010-06-15 18:48:53 +0200 Benjamin Gaignard <benjamin.gaignard@gmail.com>
8954 element: Improve gst_element_get_name() docs
8957 2010-06-15 16:49:04 +0200 Edward Hervey <bilboed@bilboed.com>
8960 Automatic update of common submodule
8961 From 9339ccc to 35617c2
8963 2010-06-15 16:53:35 +0300 Stefan Kost <ensonic@users.sf.net>
8966 Automatic update of common submodule
8967 From 5adb1ca to 9339ccc
8969 2010-06-15 16:34:37 +0300 Stefan Kost <ensonic@users.sf.net>
8972 Automatic update of common submodule
8973 From 57c89b7 to 5adb1ca
8975 2010-06-15 15:31:12 +0300 Stefan Kost <ensonic@users.sf.net>
8978 Automatic update of common submodule
8979 From c804988 to 57c89b7
8981 2010-06-15 11:48:26 +0200 Edward Hervey <bilboed@bilboed.com>
8983 * docs/gst/gstreamer-sections.txt:
8987 * win32/common/libgstreamer.def:
8988 Revert "GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag"
8989 This reverts commit dc38e75d88bd8921895821f7afed01cab30e46c9.
8992 2010-06-15 11:48:17 +0200 Edward Hervey <bilboed@bilboed.com>
8995 * tests/check/gst/gstghostpad.c:
8996 Revert "gstpad: Return pad template in get_caps if pad is not negotiable"
8997 This reverts commit 7460321a600438966d7152ab2b4318be48eadce0.
9000 2010-06-15 11:48:07 +0200 Edward Hervey <bilboed@bilboed.com>
9003 Revert "pad: fix comment"
9004 This reverts commit 8e92cb4a7d56cdfa4674315c64b58c1b1b9d8208.
9007 2010-06-15 11:47:57 +0200 Edward Hervey <bilboed@bilboed.com>
9010 Revert "element: only clear negotiable when going to NULL"
9011 This reverts commit 8f5ec1f737c3b37538b2307aef160d9d21f1c422.
9014 2010-06-15 10:46:08 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9017 info: add dummy TRACE log level macros for when debugging is disabled
9018 Forgot those when adding the original API, just like the API markers
9019 in the commit message:
9021 API: GST_TRACE_OBJECT
9023 API: GST_CAT_TRACE_OBJECT
9024 API: GST_LEVEL_TRACE
9025 Fixes compilation with --disable-gst-debug
9027 2010-06-15 01:15:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9029 * tools/gst-launch.c:
9030 gst-launch: print more errors to stderr and suppress more output in quiet mode
9031 If --quiet is given, don't print anything but errors. Also, make
9032 sure errors are always printed to stderr and not to stdout.
9035 2010-06-14 18:07:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9038 element: only clear negotiable when going to NULL
9039 Don't clear the negotiable flag when going to READY because then it will never
9040 be set to TRUE again.
9042 2010-06-14 17:33:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9047 2010-05-17 15:06:37 +0200 Edward Hervey <bilboed@bilboed.com>
9050 * tests/check/gst/gstghostpad.c:
9051 gstpad: Return pad template in get_caps if pad is not negotiable
9052 https://bugzilla.gnome.org/show_bug.cgi?id=618644
9054 2010-05-17 15:04:48 +0200 Edward Hervey <bilboed@bilboed.com>
9056 * docs/gst/gstreamer-sections.txt:
9060 * win32/common/libgstreamer.def:
9061 GstPad: Add GST_PAD_NEGOTIABLE GstPadFlag
9062 A pad is 'negotiable' when its container element is in a state greater
9063 than GST_STATE_READY
9064 API:gst_pad_is_negotiable
9065 API:gst_pad_set_negotiable
9066 API:GST_PAD_NEGOTIABLE
9067 https://bugzilla.gnome.org/show_bug.cgi?id=618644
9069 2010-06-14 16:51:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9071 * plugins/elements/gstfakesink.c:
9072 fakesink: use method to set sync property
9073 Use the basesink method to configure the sync property instead of poking the
9076 2010-06-14 16:50:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9078 * plugins/elements/gstfilesink.c:
9079 filesink: use the default get_times function
9080 Use the default get_times function of basesink so that we honour the sync
9081 property instead of never synchronizing to the clock.
9084 2010-06-14 16:20:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9086 * libs/gst/base/gstbasetransform.c:
9087 basetransform: reevaluate proxy_alloc when reconfigured
9088 When we reconfigure the transform element, make sure we reevaluate the proxying
9089 of buffer_alloc the next time around.
9092 2010-06-14 15:39:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9094 * tests/check/gst/capslist.h:
9095 caps: Don't use invalid fraction range in the unit test
9097 2010-06-14 15:30:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9100 gstvalue: Add some more assertions and checks for valid input parameters
9102 2010-05-27 15:13:18 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9104 * libs/gst/base/gstadapter.c:
9105 adapter: optimize progressive masked_scan
9106 Retain the last scanned buffer entry and offset, so we can resume buffer
9107 scanning there in case of a typical progressive scan.
9108 Also potentially optimize _copy subsequently occurring in that area.
9110 2010-05-27 12:15:22 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9112 * docs/libs/gstreamer-libs-sections.txt:
9113 * libs/gst/base/gstadapter.c:
9114 * libs/gst/base/gstadapter.h:
9115 * win32/common/libgstbase.def:
9116 adapter: add extended masked_scan_uint32_peek that also provides matching value
9117 Also add to .def and docs.
9119 API: gst_adapter_masked_scan_uint32_peek
9121 2010-06-14 13:38:41 +0200 Edward Hervey <bilboed@bilboed.com>
9123 * win32/common/libgstreamer.def:
9124 win32: fix .def file
9126 2010-06-14 12:25:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9129 docs: add Since: tag for new gst_caps_steal_structure
9131 2010-06-11 15:36:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9134 docs: fix example to use a category name that actually exists
9136 2010-06-14 11:39:40 +0200 Edward Hervey <bilboed@bilboed.com>
9138 * docs/gst/gstreamer-sections.txt:
9141 * win32/common/libgstreamer.def:
9142 gstcaps: New gst_caps_steal_structure() method
9143 This allows removing structures from caps without them being freed. Helpful when
9144 plugins need to move around structures without having to do an expensive structure
9146 API:gst_caps_steal_structure
9147 https://bugzilla.gnome.org/show_bug.cgi?id=621527
9149 2010-06-14 13:10:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9152 configure: Don't add G_THREADS_MANDATORY to GST_ALL_CFLAGS
9153 It's already included in GLIB_EXTRA_CFLAGS
9155 2010-06-14 13:07:33 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9158 configure: use GLIB_EXTRA_CFLAGS
9160 2010-06-14 13:02:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9163 Automatic update of common submodule
9164 From 7a0fdf5 to c804988
9166 2010-06-14 13:01:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9168 * plugins/elements/gstcapsfilter.c:
9169 capsfilter: fix printf format
9171 2010-06-14 12:39:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9173 * plugins/elements/gstcapsfilter.c:
9174 capsfilter: implement custom accept_caps method
9175 Implement a custom acceptcaps function. We can simply check if there is an
9176 intersection with the new caps. This makes the accept caps function much faster.
9179 2010-06-14 12:36:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9181 * libs/gst/base/gstbasetransform.c:
9182 * libs/gst/base/gstbasetransform.h:
9183 basetransform: add accept_caps vmethod
9184 Allow subclasses to override the acceptcaps function because in some cases a
9185 custom implementation can be much much faster than the default one.
9188 2010-06-14 11:30:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9191 Automatic update of common submodule
9192 From 6da3bab to 7a0fdf5
9194 2010-06-11 18:49:02 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
9196 * plugins/elements/gstcapsfilter.c:
9197 capsfilter: Remove transform_size
9198 GstBaseTransform now assumes that the size is the same if there is not
9200 https://bugzilla.gnome.org/show_bug.cgi?id=621334
9202 2010-06-11 18:46:30 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
9204 * libs/gst/base/gstbasetransform.c:
9205 basetransform: Assume size is the same if no transform_size/get_unit_size
9206 Subclasses that don't implemen transform_size should be assumed to produce output
9207 buffers of the same size.
9208 https://bugzilla.gnome.org/show_bug.cgi?id=621334
9210 2010-06-14 08:18:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9213 gstvalue: Don't initialize arrays from variables
9215 2010-06-14 08:11:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9218 element: Store result of strtol in an unused variable to really fix a compiler warning...
9220 2010-06-13 20:52:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9223 element: Cast return value to void to prevent compiler warning
9225 2010-06-13 18:12:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9227 * tests/examples/streams/rtpool-test.c:
9228 rtpool-test: Prevent NULL pointer dereference
9230 2010-06-13 18:05:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9232 * libs/gst/base/gstbasesink.c:
9233 basesink: Make sure we have a valid object to render in _render_object()
9235 2010-06-13 18:00:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9238 gstvalue: Add some assertion guards against invalid parameters to public API
9240 2010-06-13 17:08:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9243 * libs/gst/base/gstbasesrc.c:
9244 Remove some dead assignments
9246 2010-06-13 17:06:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9248 * tests/benchmarks/gstbufferstress.c:
9249 bufferstress: Check if the number of threads and buffers makes sense
9251 2010-06-13 17:03:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9253 * tests/examples/metadata/read-metadata.c:
9254 read-metadata: Stop if setting the pipeline state back to NULL fails
9256 2010-06-13 16:59:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9258 * tests/benchmarks/complexity.c:
9259 complexity: Remove dead assignments and unused variables
9261 2010-06-13 16:31:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9263 * plugins/elements/gstqueue2.c:
9264 queue2: Don't ignore failure to open the temporary file location
9265 And immediately leave the state change function on failures.
9267 2010-06-13 16:27:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9270 pad: Fix iterator aggregation of all pads in the internal links fallback
9271 g_list_prepend() returns the new head of the list and not
9272 using this will create a memory leak and a single-element list.
9274 2010-06-13 15:25:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9276 * gst/gstiterator.c:
9277 iterator: Add new FIXME for 0.11 and update gst_iterator_find_custom docs
9278 The compare function should only unref the element if it's
9279 not the matching element.
9280 Also the FIXME in _fold() is not relevant because the ref/unref
9281 happens in the fold function.
9283 2010-06-13 11:24:10 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9285 * gst/gstiterator.c:
9286 iterator: If the iterator resync in find_custom() just retry
9288 2010-06-12 08:25:24 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9291 Automatic update of common submodule
9292 From 733fca9 to 6da3bab
9294 2010-06-12 08:04:47 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9296 * tests/check/gst/gstvalue.c:
9297 value: Add test for deserializing fourccs
9299 2010-06-11 22:56:13 +0000 Martin Bisson <martin.bisson@gmail.com>
9302 * tests/check/gst/gstvalue.c:
9303 value: Fixed serialization for short fourccs.
9304 "Y16 " and "Y8 " were not displayed properly because the space
9305 character is not alnum. A unit test is also included.
9308 2010-06-11 16:12:33 -0700 David Schleef <ds@schleef.org>
9310 * tools/gst-inspect.c:
9311 gst-inspect: print ranks with offsets from names
9313 2010-06-09 12:39:54 -0700 David Schleef <ds@schleef.org>
9316 Automatic update of common submodule
9317 From fad145b to 733fca9
9319 2010-06-09 12:30:49 -0700 David Schleef <ds@schleef.org>
9322 Automatic update of common submodule
9323 From 47683c1 to fad145b
9325 2010-06-09 12:17:03 +0300 Stefan Kost <ensonic@users.sf.net>
9327 * gst/gstdebugutils.c:
9328 debugutils: fix comment typo even more
9330 2010-06-09 12:06:52 +0300 Stefan Kost <ensonic@users.sf.net>
9332 * gst/gstregistry.c:
9333 docs: update docs (format and search path).
9334 Remove obsolete xml registry cache extension. Tell that content and location is
9335 internal detail. Docuemnt the plugin search order.
9337 2010-06-09 12:06:16 +0300 Stefan Kost <ensonic@users.sf.net>
9339 * gst/gstpluginloader.c:
9340 comments: add a few comments to the sparsely documented plugin loader
9342 2010-06-08 11:41:11 +0200 Zaheer Abbas Merali <zaheerabbas@merali.org>
9344 * gst/gstdebugutils.c:
9345 debugutils: fix comment typo
9347 2010-06-08 12:12:42 +0300 Stefan Kost <ensonic@users.sf.net>
9350 caps: use gst_caps_append_structure_unchecked() macro once more
9352 2010-06-08 12:10:36 +0300 Stefan Kost <ensonic@users.sf.net>
9355 caps: use a safer name for temporary var. to not shadow one from outer scope
9357 2010-06-07 12:20:41 +0300 Stefan Kost <ensonic@users.sf.net>
9360 value: use glib types in more places
9361 Do a bunch of char -> gchar, int -> gint, double -> gdouble changes.
9363 2010-06-07 12:07:30 +0300 Stefan Kost <ensonic@users.sf.net>
9366 value: just compute strlen() once
9368 2010-06-07 10:16:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9370 * plugins/elements/gstqueue2.c:
9371 queue2: don't wait for data when EOS
9372 When in download mode and we need to provide data for an offset that we don't
9373 have, also perform a seek to the requested location when we are EOS. The reason
9374 why we shouldn't wait for more data is because after EOS, there simply will be
9375 no more data and we end up waiting forever.
9378 2010-06-07 08:18:40 +0200 Martin Bisson <martin.bisson@gmail.com>
9381 value: Add support for parsing short fourccs from strings
9382 For example "Y16 " and "Y8 ".
9384 2010-06-06 23:19:58 +0300 Stefan Kost <ensonic@users.sf.net>
9386 * libs/gst/check/gstcheck.c:
9387 check: use globbing for selective test invocation via GST_CHECKS
9388 Use glib globbing instead of simple string matching to allow e.g.
9389 GST_CHECKS="test_inter*" make gst/gstcaps.check
9391 2010-06-06 21:20:21 +0300 Stefan Kost <ensonic@users.sf.net>
9393 * tests/benchmarks/capsnego.c:
9394 capsnego: also meassure pipeline building time
9396 2010-06-05 23:18:09 +0300 Stefan Kost <ensonic@users.sf.net>
9398 * libs/gst/base/gstbasetransform.c:
9399 basetransform: avoid a caps-copy
9400 We can simply truncate the caps, as 'othercaps' is the result of intersect
9401 operations and thus ours and writable.
9403 2010-06-03 01:49:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9405 * docs/gst/gstreamer-sections.txt:
9409 * gst/gstminiobject.c:
9411 info: add new TRACE log level and move refcounting there from LOG level
9412 This makes it possible to easily get a *:5 debug log without all
9413 the refcounting noise, and drastically reduces the number of lines
9414 output for a normal log (46m to 28m for a 20min video). The full log
9415 including refcounting information can still be gotten using *:7.
9418 2010-06-04 17:10:05 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9421 utils: Use G_PARAM_STATIC_STRINGS for standard properties
9423 2010-06-03 17:21:00 +0200 Philippe Normand <phil@base-art.net>
9425 * libs/gst/base/gstbasesink.c:
9426 basesink: Make gst_base_sink_query return TRUE if the segment query succeeded.
9429 2010-06-01 23:48:59 -0700 David Schleef <ds@schleef.org>
9432 Automatic update of common submodule
9433 From 17f89e5 to 47683c1
9435 2010-06-01 22:54:20 -0700 David Schleef <ds@schleef.org>
9438 Automatic update of common submodule
9439 From fd7ca04 to 17f89e5
9441 2010-05-24 17:25:52 +0300 Stefan Kost <ensonic@users.sf.net>
9444 pads: Improve readability for gst_pad_fixate_caps()
9445 Just truncate and then fixate. We check for empty caps in the begin and a
9446 fixate-func that empties a caps would be broken. It also helps lazy caps impl.
9447 in bug 618853 by avoiding the gst_caps_get_size().
9449 2010-06-01 11:46:17 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9451 * libs/gst/check/gstcheck.c:
9452 check: log plugins available to unit tests and their paths
9454 2010-06-01 11:45:11 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9457 win32: commit Makefile changes for win32-update as well
9459 2010-05-31 15:14:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9461 * win32/common/gstmarshal.c:
9462 * win32/common/gstmarshal.h:
9463 win32: add pre-generated versions of gstmarshal.[ch] as well
9464 and put them next to the pre-generated enumtypes files for those
9465 not using autotools for buildling GStreamer.
9467 2010-05-27 15:10:34 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9469 * tests/check/libs/adapter.c:
9470 tests: also check for adapter buffer merging in unit test
9472 2010-05-27 12:50:22 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9474 * libs/gst/base/gstadapter.c:
9475 adapter: fix _try_to_merge_up
9476 That is, provide correct return value (as documented), and actually
9477 loop to consider more than the first 2 buffers.
9479 2010-05-27 12:48:18 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
9481 * libs/gst/base/gstcollectpads.c:
9482 collectpads: fix documentation glitch
9484 2010-05-26 11:54:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9487 Automatic update of common submodule
9488 From 357b0db to fd7ca04
9490 2010-05-25 19:17:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9493 * tests/check/gst/gstbin.c:
9494 gstbin: unlock _get_state() on error
9495 When an error message is received on the bus, mark the bin as being in the error
9496 state and unlock all current _get_state() calls with an error.
9499 2010-05-24 19:07:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9501 * tests/check/gst/gsttagsetter.c:
9502 checks: add multi-thread test for tagsetter
9505 2010-05-24 19:06:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9507 * gst/gsttagsetter.c:
9508 tagsetter: make sure only one thread creates the TagData
9510 2010-05-24 18:16:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9512 * gst/gsttagsetter.c:
9513 tagsetter: protect tagsetter operations with a lock
9514 So we don't crash when a muxer tries to add tags from two
9515 threads at the same time, eg. because it received tag events
9516 on two input pads simultaneously.
9519 2010-05-22 23:26:16 +0300 Stefan Kost <ensonic@users.sf.net>
9522 caps: use our macros more often in the code
9524 2010-05-22 23:07:10 +0300 Stefan Kost <ensonic@users.sf.net>
9527 caps: add append_structure_unchecked
9528 This is useful when we know that caps is !NULL, writable and structure is
9531 2010-05-22 22:46:40 +0300 Stefan Kost <ensonic@users.sf.net>
9533 * tests/check/gst/gstcaps.c:
9534 tests: rename testsuite
9535 Previous name was only applicable to a few of the tests.
9537 2010-05-22 22:45:33 +0300 Stefan Kost <ensonic@users.sf.net>
9540 docs: xref function name
9542 2010-05-22 22:44:02 +0300 Stefan Kost <ensonic@users.sf.net>
9545 caps: use our macos more
9547 2010-05-22 22:33:09 +0300 Stefan Kost <ensonic@users.sf.net>
9549 * docs/random/ensonic/lazycaps.txt:
9550 design: more planning on lazy caps.
9552 2010-05-22 10:01:44 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9554 * docs/gst/gstreamer-sections.txt:
9555 * gst/gststructure.c:
9556 * gst/gststructure.h:
9557 * win32/common/libgstreamer.def:
9558 structure: API: Add gst_structure_fixate_field_string()
9560 2010-05-19 16:21:49 +0300 Stefan Kost <ensonic@users.sf.net>
9562 * docs/random/ensonic/lazycaps.txt:
9563 design: collect ideas for having lazy caps
9564 Design doc for having on the fly evaluated caps (see bug #618853).
9566 2010-05-19 15:57:08 +0300 Stefan Kost <ensonic@users.sf.net>
9569 docs: add links for GSource priorities
9570 Now it is xreffed with the glib docs, where the priority scale is explained.
9572 2010-05-19 14:08:26 +0300 Stefan Kost <ensonic@users.sf.net>
9574 * tests/benchmarks/capsnego.c:
9575 benchmark: add commandline parameters for capsnego
9576 Allow to specify the graph size and offer two flavours (audio/video).
9578 2010-05-19 09:56:51 +0300 Stefan Kost <ensonic@users.sf.net>
9580 * tests/benchmarks/.gitignore:
9581 * tests/benchmarks/Makefile.am:
9582 * tests/benchmarks/capsnego.c:
9583 benchmarks: add a benchmark for capsnegotiation
9584 The test builds a tree like graph having conversion and basetransform elements.
9586 2010-05-18 17:51:01 +0300 Stefan Kost <ensonic@users.sf.net>
9588 * tests/benchmarks/caps.c:
9589 * tests/benchmarks/complexity.c:
9590 * tests/benchmarks/gstbufferstress.c:
9591 * tests/benchmarks/mass-elements.c:
9592 benchmarks: use gst_util_get_timestamp() instead of own implementation
9594 2010-05-18 18:38:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9596 * libs/gst/base/gstbasesink.c:
9597 basesink: add jitter to debug output
9599 2010-05-18 18:35:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9601 * gst/gstminiobject.c:
9602 miniobject: cleanup type registration a little
9603 We can make some structs const static with little effort.
9605 2010-05-17 13:09:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9608 pad: don't print WARNING debug statements for normal things like EOS, part II
9610 2010-05-14 18:22:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9613 Automatic update of common submodule
9614 From 4d67bd6 to 357b0db
9616 2010-05-14 11:52:03 +0300 Stefan Kost <ensonic@users.sf.net>
9619 caps: comment and whitespace cleanup
9620 Make comment more specific, reposition it and add more of the kind.
9621 Move one ifdef'ed function around.
9623 2010-05-13 08:21:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9626 utils: Simplify fractions before doing calculations that could cause overflows
9627 ... to prevent some unnecessary overflows from happenening.
9629 2010-05-13 08:00:08 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9632 utils: GCD is 0 if both parameters are 0, don't divide by zero
9633 And turn overflow checks from assertions into simple checks to
9636 2010-05-13 07:51:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9639 utils: Simplify result of gst_fraction_multiply()
9641 2010-05-10 13:25:04 -0400 Tristan Matthews <tristan@sat.qc.ca>
9643 * docs/faq/using.xml:
9644 faq: updated line about jack output
9646 2010-05-03 11:32:20 +0200 Edward Hervey <bilboed@bilboed.com>
9648 * tests/check/libs/bytereader.c:
9649 tests: Read return value to make clang/icc happy
9651 2010-05-06 16:41:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9654 Revert "pad: don't check twice for changed caps per push"
9655 We need to check the pad caps on the srcpad as well as on the sinkpad. Revert
9656 this commit as it removes the check on the srcpad and can leave the srcpad
9657 unnegotiated (or negotiated with wrong caps)
9658 This reverts commit 07dc1e5b49580a89bfef27ff27476d51fb3ce2c2.
9660 2010-05-06 17:02:49 +0300 Stefan Kost <ensonic@users.sf.net>
9663 pad: don't check twice for changed caps per push
9664 gst_pad_chain_data_unchecked() does the same check already.
9666 2010-05-06 16:51:16 +0300 Stefan Kost <ensonic@users.sf.net>
9668 * libs/gst/base/gstbasesrc.c:
9669 basesrc: reflow to truncate caps just once
9670 We get writable caps from the intersection (unless it failed). As we truncate
9671 those anyway, we don't need to manualy copy the first structure.
9673 2010-05-04 13:29:02 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
9676 tools: fix gst-run wrapper to work on Windows
9679 2010-05-03 00:26:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9681 * libs/gst/base/gstbytewriter.c:
9682 * libs/gst/base/gstbytewriter.h:
9683 docs: document that gst_byte_writer_put_string*() writes the terminator too
9685 2010-05-05 12:01:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9689 * libs/gst/base/gstbasesrc.h:
9690 docs: clarify the pull_range functions
9691 Clarify the gst_pad_pull_range(), GstBaseSrc::create(), gst_pad_get_range()
9692 and GstPadGetRange functions a little.
9695 2010-05-04 11:45:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9697 * libs/gst/base/gstbasesrc.c:
9698 basesrc: improve debugging
9700 2010-04-30 11:27:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9703 utils: use reffed _get_caps() version
9704 We don't need to have a writable copy so we can use the _reffed
9707 2010-04-29 21:57:15 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
9709 * docs/gst/gstreamer-sections.txt:
9712 tags: Adds geo location direction tags
9713 Adds 3 new geo location tags involving direction and
9714 movement of capture. Those are:
9715 API: GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
9716 API: GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
9717 API: GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
9720 2010-04-16 06:57:05 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
9722 * docs/gst/gstreamer-sections.txt:
9725 tags: Adds GST_TAG_DEVICE_MANUFACTURER and GST_TAG_DEVICE_MODEL
9726 Adds those new tags to describe the device manufacturer and
9727 model used to create medias.
9728 API: GST_TAG_DEVICE_MANUFACTURER
9729 API: GST_TAG_DEVICE_MODEL
9732 2010-05-02 19:43:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9734 * docs/pwg/advanced-tagging.xml:
9735 pwg: remove confusing metadata example with 0.8 code
9738 2010-05-02 19:30:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9740 * docs/manual/advanced-metadata.xml:
9741 manual: add minimal tag reading example
9742 Should probably put that into tests/examples and figure out how to
9743 get it included automatically, but can't be bothered right now.
9745 2010-04-30 13:10:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9749 Bump GLib requirement to 2.20
9750 See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
9752 2010-04-29 23:29:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9755 buffer: only warn if metadata is not writable when it should be, don't return as well
9756 Make sure we execute the same code path in git versions and in releases,
9757 so just warn when metadata isn't writable when we want it to be instead
9760 2010-04-29 23:26:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9763 element: make 'adding flushing pad' warning more useful
9764 This is a pretty common issue with ghost pads, let's make
9765 the warning more helpful and tell people what they need
9768 2010-04-28 17:15:41 +0300 Stefan Kost <ensonic@users.sf.net>
9770 * tools/gst-launch.1.in:
9771 * tools/gst-launch.c:
9772 gst-launch: add -p option to disable play handler.
9773 Same logic as for the fault handler. This is useful for some debug/tracing tools
9774 that need to grab SIGUSR1 and SIGUSR2 them self.
9776 2010-04-15 10:36:52 +0300 Stefan Kost <ensonic@users.sf.net>
9778 * libs/gst/base/gstbasesink.c:
9779 basesink: implement percentage position and duration queries
9780 If upstream does not handle them, then implement those ourself.
9782 2010-04-14 17:47:36 +0300 Stefan Kost <ensonic@users.sf.net>
9784 * libs/gst/base/gstbasesink.c:
9785 basesink: use gst_pad_peer_query instead of reinventing.
9787 2010-04-14 17:46:55 +0300 Stefan Kost <ensonic@users.sf.net>
9789 * libs/gst/base/gstbasesink.c:
9790 * libs/gst/base/gstbasesrc.c:
9791 queries: add more logging
9792 Log human readable formats and log query result.
9794 2010-04-19 20:35:36 +0200 Benjamin Otte <otte@redhat.com>
9797 caps: Do not allow fixating empty caps
9798 Passing empty caps to gst_pad_fixate_caps() is invalid, as empty caps
9801 2010-04-26 21:52:07 +0200 Benjamin Otte <otte@redhat.com>
9804 caps: Use G_GNUC_WARN_UNUSED_RESULT for make_writable()
9806 gst_caps_make_writable (caps);
9808 caps = gst_caps_make_writable (caps);
9809 and cause a bug. Warning about an unused return value helps here.
9810 See https://bugzilla.gnome.org/show_bug.cgi?id=616541#c2 for an example.
9812 2010-04-23 06:24:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9815 gst: Use GError boxed type from GObject 2.25.2 instead of our own if possible
9817 2010-04-29 14:50:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9820 * docs/plugins/inspect/plugin-coreelements.xml:
9821 * docs/plugins/inspect/plugin-coreindexers.xml:
9822 * win32/common/config.h:
9823 * win32/common/gstversion.h:
9824 Back to development.
9826 2010-04-15 17:11:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
9829 docs: add some more docs for the events
9831 === release 0.10.29 ===
9833 2010-04-27 23:42:12 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9839 * docs/plugins/inspect/plugin-coreelements.xml:
9840 * docs/plugins/inspect/plugin-coreindexers.xml:
9842 * win32/common/config.h:
9843 * win32/common/gstversion.h:
9846 2010-04-27 23:40:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9882 2010-04-27 09:42:05 +0300 Stefan Kost <ensonic@users.sf.net>
9884 * tests/check/libs/controller.c:
9885 tests: add more tests for controller
9886 The tests verify that bug #616846 is indeed fixed.
9888 2010-04-26 15:43:17 +0200 Benjamin Otte <otte@redhat.com>
9890 * libs/gst/controller/gstinterpolation.c:
9891 controller: Fix gst_interpolation_control_source_find_control_point_iter
9892 The logic in that function is broken. Various NULL-checking bandaids for
9893 guaranteed non-NULL variables didn't even help there.
9894 This patch updates the function to check if a previous item exists
9895 before fetching it instead of after. This makes all other tests
9897 In particular, it makes the check for an empty list unnecessary, because
9898 for empty lists the only iter is the begin iter (and the end iter) and
9899 so the new check catches that case.
9900 https://bugzilla.gnome.org/show_bug.cgi?id=616846
9902 2010-04-25 21:15:51 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9905 * win32/common/config.h:
9906 * win32/common/gstenumtypes.c:
9907 * win32/common/gstversion.h:
9908 0.10.28.3 pre-release
9910 2010-04-20 17:17:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9913 doap: update repository info from cvs->git and maintainers
9915 2010-04-23 14:39:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9918 Automatic update of common submodule
9919 From fc85867 to 4d67bd6
9921 2010-04-16 20:09:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9923 * docs/pwg/building-boiler.xml:
9925 docs: Consistently use MyFilter instead of sometimes ExampleFilter in the example
9928 2010-04-16 14:22:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9931 pad: add enums for custom flow return success and error codes
9932 This way people can just #define their own custom flow returns to
9933 one of these without having the compiler (esp. gcc-4.5) complain
9934 about comparing integers to an enum or the enum not being listed
9936 API: GST_FLOW_CUSTOM_SUCCESS_1
9937 API: GST_FLOW_CUSTOM_SUCCESS_2
9938 API: GST_FLOW_CUSTOM_ERROR_1
9939 API: GST_FLOW_CUSTOM_ERROR_2
9941 2010-04-15 22:05:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
9943 * libs/gst/controller/gstlfocontrolsource.c:
9944 lfocontrolsource: Use correct setter for double GValues
9946 2010-04-15 11:08:03 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
9950 Adds missing ':' to tags docs
9952 2010-04-15 11:38:19 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9955 bin: fix bogus variable type
9956 The result of gst_iterator_find_custom() is not a GstIterator *.
9958 2010-04-14 12:20:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
9961 * win32/common/config.h:
9962 * win32/common/gstenumtypes.c:
9963 * win32/common/gstversion.h:
9964 0.10.28.2 pre-release
9966 2010-04-14 12:12:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10000 po: update translations
10002 2010-04-14 12:43:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10004 * gst/gststructure.c:
10005 structure: log what structure string we failed to parse
10007 2010-04-14 17:56:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10010 * tests/check/gst/gstbin.c:
10011 bin: fix refcount when removing elements during state change
10012 When an element is removed from a bin because it caused a state change error,
10013 don't unref the child twice.
10014 Add some more debug info.
10015 Add a unit test for this error.
10018 2010-04-14 11:50:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10020 * tests/benchmarks/Makefile.am:
10021 * tests/examples/controller/Makefile.am:
10022 tests: more LDFLAGS -> LDADD fixes
10024 2010-04-14 11:40:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10027 build: $(LIBM) belongs into LIBADD not LDFLAGS
10029 2010-04-08 09:14:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10031 * libs/gst/helpers/Makefile.am:
10032 * tools/Makefile.am:
10033 build: when building executables, put libs to link to into LDADD instead of LDFLAGS
10034 Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
10035 This should make sure arguments are passed to the linker in the right
10036 order. See #615697.
10038 2010-04-14 11:19:14 +0200 Benjamin Otte <otte@redhat.com>
10041 configure: Remove -Wcast-align
10042 Apparently gcc warns that GstMiniObject is not castable to
10043 GstEvent/Message/Buffer due to them containing 64bit variables, even
10044 though ARM hackers claim that those only need 4byte alignment. And as
10045 long as gcc behaves that way, this warning is not very useful.
10046 So we'll remove the warning until this problem is fixed.
10047 https://bugzilla.gnome.org/show_bug.cgi?id=615698
10049 2010-04-13 10:48:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10052 configure: remove superfluous return statements at end of AC_TRY_{LINK,COMPILE} blocks
10053 Spotted by JF Mertens. See #614767.
10055 2010-04-05 13:46:23 -0700 David Schleef <ds@schleef.org>
10058 configure: Change check for uint128_t
10059 Check for ability to divide uint128_t values, since that what
10060 we actually use it for (in gstutils.c). The existence of a
10061 uint128_t type doesn't mean the compiler can actually generate
10062 code for it. Also make sure that we can actually link the
10063 result successfully.
10066 2010-04-12 15:13:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10068 * docs/random/moving-plugins:
10069 docs: minor moving-plugins addition
10071 2010-04-09 15:48:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10073 * tools/gst-launch.c:
10074 launch: make -q be more quiet
10075 Convert some g_print into PRINT so that they are not printed when the -q option
10078 2010-04-09 15:19:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10080 * plugins/elements/gstqueue2.c:
10081 queue2: add some more debug info
10083 2010-04-09 13:12:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10085 * plugins/elements/gstfdsrc.c:
10086 * plugins/elements/gstfdsrc.h:
10087 fdsrc: allow specifying the size in bytes on the uri
10088 Parse a size=value from the query string to specify a size. This is interesting
10089 when reading from a file descriptor that actually has a size (and is not
10090 stat-able, such as the socket of an http connection)
10092 2010-04-09 12:35:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10094 * plugins/elements/gstqueue2.c:
10095 queue2: when EOS we know the duration
10096 When we are EOS, we don't need to do an upstream query for the duration in bytes
10097 because we already know it is the offset of the last written byte.
10099 2010-04-09 13:08:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10101 * gst/gstregistrychunks.c:
10102 registrychunks: Initialize typefind/element factory registry chunks with zeroes
10103 This makes valgrind stop complaining about reading unitializated memory,
10104 which is not initialized because it's just compiler-added struct padding...
10106 2010-04-09 11:19:53 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10109 Automatic update of common submodule
10110 From d66a8c3 to fc85867
10112 2010-04-08 10:10:18 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10114 * docs/gst/.gitignore:
10115 .gitignore: add new .svg file in docs
10117 2010-04-08 10:47:03 +0300 Stefan Kost <ensonic@users.sf.net>
10119 * gst/gstbufferlist.c:
10120 docs: use informalfigure tag to not syntax highlight the content
10122 2010-03-25 10:35:13 +0200 Stefan Kost <ensonic@users.sf.net>
10124 * docs/gst/Makefile.am:
10125 * docs/gst/gst-universe.dot:
10126 * docs/gst/gstreamer-docs.sgml:
10127 docs: add concept map
10128 Add a graphviz dot file. Add rules to render it to svg and include in docs.
10129 Nodes are clickable. It is an attempt to show how things fit together.
10131 2010-04-07 19:30:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10133 * gst/gstmessage.c:
10134 docs: add a few code snippets that show how to use gst_message_parse_*().
10136 2010-04-07 19:05:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10140 build: bump autoconf requirement to 2.60 for gobject-introspection.m4
10141 Require autoconf 2.60 (which was released in June 2006).
10144 2010-04-07 12:29:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10146 * gst/parse/grammar.y:
10147 parse: fix more compiler warnings
10148 Fix 'grammar.tab.c:815:6: warning: "YYENABLE_NLS" is not defined'
10149 compiler warning and the same for YYLTYPE_IS_TRIVIAL. The two
10150 translated strings aren't particularly helpful, so just define
10153 2010-04-07 12:24:14 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10155 * gst/parse/grammar.y:
10156 parse: fix compiler warning
10157 Fix 'grammar.y:668: passing argument 1 of ‘g_free’ discards qualifiers
10158 from pointer target type' compiler warning.
10160 2010-04-07 16:05:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10162 * gst/gstmessage.h:
10163 message: add Since: markers
10165 2010-04-07 09:31:39 +0200 Edward Hervey <bilboed@bilboed.com>
10167 * tests/check/gst/gstsystemclock.c:
10168 tests: gstsystemclock: don't leak the system clock
10170 2010-04-05 00:01:56 +0300 Stefan Kost <ensonic@users.sf.net>
10172 * libs/gst/check/Makefile.am:
10173 build: fix out of sourcedir build for check
10174 Move the internal header to nodist (as we copy it around anyway).
10175 Use builddir in pattern substitution for it.
10178 2010-04-06 17:46:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10181 docs: fix some typos
10183 2010-02-23 09:16:55 +0100 Jonas Holmberg <jonas.holmberg@axis.com>
10185 * libs/gst/base/gstbasesrc.c:
10186 basesrc: fix gst_base_src_new_seamless_segment()
10187 Keep track of pending newsegment in gst_base_src_new_seamless_segment()
10188 to avoid pushing newsegment update before newsegment.
10190 2010-04-04 15:21:16 +0300 Stefan Kost <ensonic@ensonic-desktop.localdomain>
10193 docs: improve event docs
10194 Rephrase first paragraph of section docs. Add detail to eos event docs.
10196 2010-03-29 08:43:05 +0200 Edward Hervey <bilboed@bilboed.com>
10198 * tools/gst-indent:
10199 gst-indent: Add --leave-preprocessor-space for indent 2.2.11
10200 It was previously broken, which is why we never needed it. This keeps backward
10201 compatibility with indent <= 2.2.11
10203 2010-03-31 10:43:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10206 * libs/gst/base/Makefile.am:
10207 * libs/gst/check/Makefile.am:
10208 * libs/gst/controller/Makefile.am:
10209 * libs/gst/dataprotocol/Makefile.am:
10210 * libs/gst/net/Makefile.am:
10211 libs: point gobject-introspection scanner to .la files
10212 Point g-ir-scanner to the .la file of our library, which hopefully
10213 makes it find the right dependencies in all cases (ie. our locally
10214 built libgstreamer and not the system-installed one). This is also
10215 how it's done in Gtk+ and how it's documented in the wiki, see
10216 http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
10217 Based on patches by Vincent Untz and Alan Knowles.
10220 2010-04-02 01:16:16 +0100 Philip Withnall <philip@tecnocode.co.uk>
10223 utils: Use G_GNUC_CONST instead of G_GNUC_PURE for conversion functions
10226 2010-04-01 13:19:06 +0200 Edward Hervey <bilboed@bilboed.com>
10228 * tests/check/libs/basesrc.c:
10229 tests: Don't forget to unref the newsegment event
10231 2010-04-01 12:34:53 +0200 Edward Hervey <bilboed@bilboed.com>
10234 common: Update to latest revision for new suppressions
10236 2010-03-31 22:07:57 +0300 Stefan Kost <ensonic@users.sf.net>
10238 * tests/check/libs/basesrc.c:
10239 tests: add test for updating playback rate
10240 Tests if a seek with both positions being GST_SEEK_TYPE_NONE is handled.
10242 2010-03-31 16:55:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10244 * docs/design/draft-buffer2.txt:
10245 docs: add copy and conv function to buffer2 draft
10247 2010-03-31 10:54:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
10249 * docs/design/draft-buffer2.txt:
10250 docs: update buffer2 draft
10252 2010-03-31 11:26:28 +0300 Stefan Kost <ensonic@users.sf.net>
10254 * docs/manual/communication.png:
10255 * docs/manual/diagrams-general.svg:
10256 * docs/manual/intro-basics.xml:
10257 docs: improve communication picture and section
10258 Indicate that only messages go via bus. Also add queries between elements.
10260 2010-03-31 10:24:11 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10263 event: Use correct type for the message parameter in gst_event_{new,parse}_sink_message
10264 The struct workaround was only necessary in gstevent.h, gstutils.h knows about GstMessage
10266 2010-03-31 09:56:50 +0300 Stefan Kost <ensonic@users.sf.net>
10268 * docs/manual/communication.png:
10269 * docs/manual/diagrams-general.svg:
10270 * docs/manual/intro-basics.xml:
10271 docs: add communication overview to docs
10272 Add a section to the basics that show buffers, events, messages and queries
10273 together and describe the basics.
10275 2010-03-30 15:56:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10277 * pkgconfig/gstreamer-base-uninstalled.pc.in:
10278 * pkgconfig/gstreamer-base.pc.in:
10279 * pkgconfig/gstreamer-check-uninstalled.pc.in:
10280 * pkgconfig/gstreamer-check.pc.in:
10281 * pkgconfig/gstreamer-controller-uninstalled.pc.in:
10282 * pkgconfig/gstreamer-controller.pc.in:
10283 * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
10284 * pkgconfig/gstreamer-dataprotocol.pc.in:
10285 * pkgconfig/gstreamer-net-uninstalled.pc.in:
10286 * pkgconfig/gstreamer-net.pc.in:
10287 * pkgconfig/gstreamer-uninstalled.pc.in:
10288 * pkgconfig/gstreamer.pc.in:
10289 pkgconfig: add girdir and typelibdir variables to .pc files
10290 So that the -base libs can figure out the right include paths for the
10291 gobject-introspection tools even if core got installed into a prefix
10292 that's not the same prefix as gobject-introspection is installed in
10293 or it's being build in an uninstalled gstreamer setup.
10295 2010-03-30 15:22:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10329 po: update for new string
10331 2010-03-30 15:20:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10339 * m4/check-checks.m4:
10340 build: make autotools put its m4 files into m4/ instead of common/m4/
10341 This is how we do it in the other modules, and gets rid of the annoying
10342 dirty status for common when doing git status (at least once you clean
10343 out the old files from there).
10345 2010-03-30 12:33:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10348 * tests/examples/Makefile.am:
10349 build: build examples subdirectories in parallel if requested
10351 2010-03-28 20:55:09 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
10353 * libs/gst/base/gstbasetransform.c:
10354 basetransform: Refactor caps suggestion on pad_alloc
10355 Refactor the handling of sink suggestion caps variable
10356 so that it always has a ref to the caps it points to.
10357 Makes the code clearer.
10359 2010-03-29 16:34:03 +0300 Stefan Kost <ensonic@users.sf.net>
10362 gstinfo: add a comment explaining the reason for using fucntion protos here.
10364 2010-03-29 16:13:54 +0300 Stefan Kost <ensonic@users.sf.net>
10367 gstinfo: always define dummy debug category as a function prototype
10368 It does not seem to make sense to define this as a function only if we have
10371 2010-03-28 15:10:20 +0300 Stefan Kost <ensonic@users.sf.net>
10374 build: fix redeclaration erors when building with --gst-disable-gst-debug
10375 Give dummy symbols a uniqe name.
10377 2010-03-28 14:49:03 +0300 Stefan Kost <ensonic@users.sf.net>
10380 build: move some prototypes out of #ifndef GST_DISABLE_GST_DEBUG
10381 Move the prototypes up together. We only define the macros differently.
10382 Fixes bug #614167 mostly.
10384 2010-03-29 16:05:44 +0300 Stefan Kost <ensonic@users.sf.net>
10388 info: readd the use of GstDebugFuncPtr typedef and tell why
10389 This reverts the related changes from 3f4954e42d0440a7a598a908325c45ea9db076e4
10390 and ffb0a4e1905a873191f8c802346261e8c4435065.
10392 2010-03-29 10:22:43 +0100 Alan Knowles <alan@akbkhome.com>
10394 * libs/gst/net/gstnetclientclock.h:
10395 net: fix typo in net client clock structure
10396 It's sockaddr_in, not sockaddr_id.
10398 2010-03-26 17:12:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10401 build: add cruft alert for common/shave*
10403 2010-03-28 21:02:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10406 info: Fix build at least until the correct fix is found
10409 2010-03-28 19:13:22 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10411 * gst/gststructure.c:
10412 structure: Make structure abbreviations array one-time initialization threadsafe
10414 2010-03-28 18:05:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10416 * gst/gstiterator.c:
10417 iterator: Add FIXME 0.11 for using GSlice for allocation
10419 2010-03-28 18:05:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10423 * gst/gstelement.c:
10424 * gst/gstelementfactory.c:
10431 * gst/gstpluginloader.c:
10433 * gst/gstregistrybinary.c:
10434 * gst/gstregistrychunks.c:
10435 * gst/gstregistrychunks.h:
10436 * gst/gsttaglist.c:
10437 * gst/gsttagsetter.c:
10439 gst: Use GSlice instead of normal g_malloc in more places
10441 2010-03-28 13:14:06 +0300 Stefan Kost <ensonic@users.sf.net>
10443 * gst/gstdebugutils.h:
10445 build: more some prototypes out if #ifndef GST_DISABLE_GST_DEBUG
10446 The build was failing becasue of a new warning. There are still failures
10447 (tracked via bug #614167).
10449 2010-03-25 20:04:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10483 po: update translations for newly-added strings
10485 2010-03-25 19:56:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10487 * docs/manuals.mak:
10488 docs: fix intermittent make distcheck failures
10489 Use .NOTPARALLEL when building docs. This avoids intermittent
10490 make distcheck failures like 'cp: cannot create regular file
10491 `build/image.entities': File exists' when using -jN.
10494 2010-03-25 18:57:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10496 * gst/gstelementfactory.h:
10497 elementfactory: Add FIXME 0.11 to remove GstElementDetails from the public API
10498 It's not necessary anymore to expose this as public API and this allows
10499 easier extension of the element details by new fields.
10501 2010-03-25 18:43:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10503 * plugins/elements/gstqueue2.c:
10504 queue2: handle write errors
10505 Handle write errors to the temporary download file and post errors when
10506 something went wrong.
10508 2010-03-25 18:13:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10510 * plugins/elements/gstqueue2.c:
10511 queue2: add element query function
10512 Add an element query function that is a little more efficient than the generic
10513 default query handler.
10515 2010-03-25 18:12:06 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10518 bin: improve docs a little
10519 Mention that a DURATION message does not mean that one can safely query the
10520 duration on a bin, that only works when the bin is prerolled.
10522 2010-03-25 18:05:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10524 * plugins/elements/gstqueue2.c:
10525 queue2: remove fixed FIXME
10527 2010-03-25 17:36:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10529 * plugins/elements/gstqueue2.c:
10530 * plugins/elements/gstqueue2.h:
10531 queue2: add the buffering percent in BUFFERING query
10533 2010-03-25 17:21:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10535 * plugins/elements/gstqueue2.c:
10536 queue2: improve buffer level measurement in download mode
10537 Keep track of the current buffer level in the current range in download mode so
10538 that we post the correct buffering messages.
10540 2010-03-25 15:54:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10542 * libs/gst/base/Makefile.am:
10543 * libs/gst/check/Makefile.am:
10544 * libs/gst/controller/Makefile.am:
10545 * libs/gst/dataprotocol/Makefile.am:
10546 * libs/gst/net/Makefile.am:
10547 libs: don't use fancy shell features when invoking gobject-introspection scanner
10548 It's POSIX, but tcsh doesn't seem to support it.
10550 2010-03-25 13:46:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10552 * libs/gst/base/Makefile.am:
10553 * libs/gst/check/Makefile.am:
10554 * libs/gst/controller/Makefile.am:
10555 * libs/gst/dataprotocol/Makefile.am:
10556 * libs/gst/net/Makefile.am:
10557 libs: fix PKG_CONFIG_PATH used when calling gobject-introspection scanner
10558 Our own pkgconfig directory should come first, so that pkg-config uses
10559 the in-tree libgstreamer and not some external one when --pkg=gstreamer-0.10
10560 is passed to g-ir-scanner.
10563 2010-03-25 10:27:00 +0100 Edward Hervey <bilboed@bilboed.com>
10565 * libs/gst/base/gstadapter.c:
10566 GstAdapter: add a unchecked variant of flush for internal usage
10567 Trims off 10-20% cpu time when using gst_adapter_take[_buffer]
10569 2010-03-19 15:10:07 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
10571 * docs/gst/gstreamer-sections.txt:
10572 * gst/gsttaglist.c:
10573 * gst/gsttaglist.h:
10574 tags: Add new _USER_RATING tag
10575 Adds a new tag for user favorite media rating.
10576 User rating informs how much (from 0 to 100) a user
10578 Having an percent uint range for this is easy to map into other scales,
10579 like some players that allow users to attribute 'stars' to its
10581 API: GST_TAG_USER_RATING
10584 2010-03-24 19:02:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10586 * plugins/elements/gstqueue2.c:
10587 queue2: add more info in the buffering query
10588 Add the estimated download time and estimated time left to the buffering query
10589 results along with the estimated download and playback speed.
10591 2010-03-24 18:18:13 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10593 * plugins/elements/gstqueue2.c:
10594 * plugins/elements/gstqueue2.h:
10595 queue2: implement flushing in download buffering
10596 Maintain a separate variable to control src and sink flowreturn values so that
10597 we can unlock the src part without shutting down the sink part.
10598 Add flushing for upstream pull based elements that unblocks our getrange
10599 function. This implements seeking when blocking for more data.
10600 Add some arbitrary threshold before attempting a seek. Add a FIXME for this
10601 because we need to find a sensible threshold based on the input rate.
10603 2010-03-24 18:50:02 +0100 Edward Hervey <bilboed@bilboed.com>
10606 Automatic update of common submodule
10607 From 55cd514 to c1d07dd
10609 2010-03-24 17:32:54 +0100 Benjamin Otte <otte@redhat.com>
10613 OPT_CFLAGS was never AC_SUBST()'ed so it wasn't used. And the last time
10614 it was touched was in 2005.
10616 2010-03-24 15:47:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10618 * gst/parse/Makefile.am:
10619 build: fix make distcheck
10620 The change from GST_ALL_CFLAGS to GST_OPTION_CFLAGS dropped the includes,
10621 putting them back fixes make distcheck.
10623 2010-03-24 15:15:23 +0100 Benjamin Otte <otte@redhat.com>
10625 * tests/check/pipelines/parse-launch.c:
10626 Fix tests after set_element_details() deprecation
10628 2010-03-24 13:33:58 +0100 Robert Swain <robert.swain@collabora.co.uk>
10630 * scripts/git-update.sh:
10631 git-update: Fix and restructure logic
10633 2010-03-19 22:36:07 +0100 Benjamin Otte <otte@redhat.com>
10635 * gst/gstelement.c:
10636 * gst/gstelement.h:
10637 Deprecated gst_element_class_set_details()
10638 Use gst_element_class_set_details_simple() instead. If you want to
10639 convert automatically, here's a script:
10640 for file in `git grep -l GstElementDetails`; do
10646 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)/
10647 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)/
10650 ~/gst/gstreamer/tools/gst-indent $file
10653 2010-03-24 10:57:08 +0100 Philippe Normand <pnormand@igalia.com>
10655 * plugins/elements/gstqueue2.c:
10656 queue2: Fix uninitialized variable compiler warning
10658 2010-03-23 19:25:08 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10660 * tests/check/Makefile.am:
10661 tests: remove unused CHECK_CFLAGS and CHECK_LIBS from Makefile.am
10663 2010-03-23 19:23:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10665 * gst/gststructure.c:
10666 * tests/check/gst/gststructure.c:
10667 structure: add mapping for (uint) to allow deserialisation of unsigned integers
10668 Unsigned ints are used in taglists, would be nice to be able to
10669 deserialise them, esp. in connection with the taginject API.
10671 2010-03-23 19:25:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10673 * plugins/elements/gstqueue2.c:
10674 * plugins/elements/gstqueue2.h:
10675 queue2: implement seeking in download mode
10676 When in download mode and the requested offset is too far away, attempt to do a
10677 seek request to fetch the data.
10678 Keep track of all downloaded parts and merge ranges when needed.
10681 2010-03-22 11:06:21 -0300 André Dieb Martins <andre.dieb@gmail.com>
10683 * scripts/git-update.sh:
10684 git-update.sh: use autogen.sh instead of autoregen.sh on fresh repositories.
10687 2010-03-22 17:10:06 +0200 Stefan Kost <ensonic@users.sf.net>
10690 gettext: build fixes: #if -> #ifdef
10692 2010-03-18 10:22:09 +0200 Stefan Kost <ensonic@users.sf.net>
10695 * gst/parse/grammar.y:
10696 parse-launch: make delayed set recursive
10697 Right now deleyed set would only try for first set of children. We need to keep
10698 trying to support arbitrary deep hierarchies (like in playbin2 with auto*sinks).
10699 Also GstBin would need to actualy emit the child-added/removed signal as it
10700 implements the iface. Fixes #613215.
10702 2010-03-22 08:40:34 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10704 * pkgconfig/gstreamer-check.pc.in:
10705 pkgconfig: Use @LIBM@ instead of -lm
10707 2010-03-19 01:02:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10709 * pkgconfig/gstreamer-base-uninstalled.pc.in:
10710 * pkgconfig/gstreamer-check-uninstalled.pc.in:
10711 * pkgconfig/gstreamer-controller-uninstalled.pc.in:
10712 * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
10713 * pkgconfig/gstreamer-net-uninstalled.pc.in:
10714 * pkgconfig/gstreamer-uninstalled.pc.in:
10715 pkgconfig: add back support for builddir != srcdir case in uninstalled setup
10716 Attempt to add back support for builddir != srcdir. Use absolute paths
10717 instead of relative paths based on pcfiledir this time to make things
10718 clearer - there's not really any need for uninstalled trees to be
10719 relocatable without re-running configure.
10721 2010-03-18 11:18:39 +0000 Robert Swain <robert.swain@collabora.co.uk>
10723 * libs/gst/base/gstbasetransform.c:
10724 basetransform: Implement QoS message posting
10725 And some more for bug #322947
10727 2010-03-18 13:41:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10729 * libs/gst/base/gstbasesrc.c:
10730 basesrc: catch, parse and store QoS event values
10731 Catch, parse and store the QoS values from QoS events for later use.
10733 2010-03-17 15:29:48 +0000 Robert Swain <robert.swain@collabora.co.uk>
10735 * libs/gst/base/gstbasesink.c:
10736 basesink: Implement QoS message posting in basesink
10737 Post QoS messages when frames are dropped.
10738 This goes a little further towards resolving bug #322947
10740 2010-03-17 19:26:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10742 * gst/gstmessage.c:
10743 message: improve docs a little
10745 2010-03-17 19:16:42 +0100 Robert Swain <robert.swain@collabora.co.uk>
10747 * docs/gst/gstreamer-sections.txt:
10748 * gst/gstmessage.c:
10749 * gst/gstmessage.h:
10752 * tests/check/gst/gstmessage.c:
10753 * win32/common/libgstreamer.def:
10754 message: add QoS message to inform apps of lost data
10755 This has been implemented as per part-qos.txt and partially addresses
10758 2010-03-17 16:44:05 +0100 Benjamin Otte <otte@redhat.com>
10760 * tests/benchmarks/controller.c:
10761 test: Remove needless cast
10762 GstValueArray.name is const now
10764 2010-03-17 14:33:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10766 * pkgconfig/gstreamer-base-uninstalled.pc.in:
10767 * pkgconfig/gstreamer-check-uninstalled.pc.in:
10768 * pkgconfig/gstreamer-controller-uninstalled.pc.in:
10769 * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
10770 * pkgconfig/gstreamer-net-uninstalled.pc.in:
10771 * pkgconfig/gstreamer-uninstalled.pc.in:
10772 Revert "Add srcdir to includes for out-of-source builds"
10773 I don't know how this ever worked, as it seems to put -I./..
10774 and -I./../libs verbatim into the includes, at least with
10775 current autotools versions.
10776 This reverts commit 279a80ff27ba4c90f52981e89e710eb1181bc201.
10778 2010-03-17 15:46:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10780 * docs/design/part-qos.txt:
10781 docs: avoid confusion between events and messages
10783 2010-03-17 12:18:18 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10785 * libs/gst/controller/gstcontrolsource.h:
10786 controller: Mark property_name in GstValueArray as const
10787 This won't and should not be changed from any API
10789 2010-03-17 12:45:49 +0200 Mart Raudsepp <leio@gentoo.org>
10791 * gst/gstelement.h:
10794 2010-03-16 09:56:16 +0200 Mart Raudsepp <leio@gentoo.org>
10796 * libs/gst/base/gstdataqueue.c:
10797 docs: add missing "Since: 0.10.26" marker for gst_data_queue_new_full()
10799 2010-03-16 09:42:21 +0200 Mart Raudsepp <leio@gentoo.org>
10801 * gst/gststructure.c:
10802 docs: fix since tag for gst_structure_id_has_field_typed()
10803 gst_structure_id_has_field_typed was added in 0.10.26, not 0.10.16.
10804 Apparent typo in commit f9e3b72f when the API was added.
10806 2010-03-17 10:53:19 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10808 * libs/gst/base/gstbytewriter.c:
10809 docs: fix Since markers for gst_byte_writer_put_float*()
10810 As the headers were broken in 0.10.26 the functions weren't really
10811 usable back then, so we should advertise them as being there only
10813 Spotted by Mart Raudsepp.
10815 2010-03-16 17:56:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
10818 * gst/gstchildproxy.c:
10819 * gst/gststructure.c:
10820 * gst/gsttaglist.c:
10821 gst: use #if GLIB_CHECK_VERSION instead of #ifndef GLIBMACRO
10822 for better greppability at the time we bump GLib version requirements.
10824 2010-03-14 11:47:23 +0100 Edward Hervey <bilboed@bilboed.com>
10826 * plugins/elements/gsttypefindelement.c:
10827 typefind: deactivate pad if we can't get length or it's a length of zero.
10828 Fixes issues when re-using typefind after a file of length zero.
10830 2010-03-16 10:32:12 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
10832 * libs/gst/base/gstbasetransform.c:
10833 basetransform: Accept non-fixed caps suggestions
10834 When doing pad_allocs, use non-fixed caps suggestions and
10835 try to fixate them before using. This makes possible to
10836 have suggested buffer size with 0 in basetransform just
10837 to signal upstream a renegotiation is needed
10841 2010-03-16 10:40:40 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10843 * docs/design/part-qos.txt:
10844 docs: merge QoS message fields
10845 There was already a section about QoS messages that is now merged with the new
10848 2010-03-16 10:44:01 +0200 Stefan Kost <ensonic@users.sf.net>
10850 * docs/pwg/building-boiler.xml:
10851 pwg: mention how to build after using the project stamp
10853 2010-03-16 09:56:41 +0200 Stefan Kost <ensonic@users.sf.net>
10856 task: snprintf needs to include "stdio.h"
10858 2010-03-15 18:48:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10860 * docs/design/part-qos.txt:
10861 docs: update QOS docs to include QOS messages
10862 Add some docs about the values needed for a QoS message and some use
10866 2010-03-15 17:07:59 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10870 task: use bionic/libc friendly arguments to prctl
10871 prctl is supposed to take 5 arguments. It used to work with 2 arguments on some
10872 versions of libc because it is defined as a varags function there.
10875 2010-03-15 15:07:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10880 2010-03-15 14:44:51 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10882 * gst/gsttaglist.h:
10883 taglist: Work around gtk-doc problem
10885 2010-03-15 14:44:16 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10887 * libs/gst/base/gstbytewriter.h:
10888 bytewriter: Use correct gtk-doc workaround
10890 2010-03-15 14:05:35 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
10893 utils: Handle iterator resyncs in gst_pad_proxy_setcaps()
10896 2010-03-15 14:48:19 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10900 task: configure the object name as thread name
10901 When we have prctl available, use it to set the configured object name as the
10902 thread name for better debugging.
10903 Based on patch by Robert Swain.
10905 2010-03-15 13:48:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10908 pad: set a good name on the task of the pad
10909 Use the element:pad names to configure a good name for the pad task.
10911 2010-03-15 12:13:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
10916 2010-03-15 10:26:18 +0200 Stefan Kost <ensonic@users.sf.net>
10918 * gst/gstpluginloader.c:
10919 logging: remove extra newline
10921 2010-03-04 23:36:50 +0200 Stefan Kost <ensonic@users.sf.net>
10924 bus: turn g_return_if_fail into g_assert.
10925 This either must never happen (which makes sense in this case) and thus should
10926 use assert() or we should use a traditional if (poll_data->message) return;
10927 to avoid differnet behaviour of intenal api when compiling with
10930 2010-03-03 23:37:01 +0200 Stefan Kost <ensonic@users.sf.net>
10933 caps: move the check to the public api.
10934 This avoids creating empty caps and destroying them in the case of an error. We
10935 also avoid double checking in other code path where we call the internal api.
10937 2010-03-03 23:34:58 +0200 Stefan Kost <ensonic@users.sf.net>
10940 caps: this is internal API where we need to ensure !NULL higher up
10942 2010-03-03 21:50:21 +0200 Stefan Kost <ensonic@users.sf.net>
10945 gst: this is an internal function where we already ensure !NULL when calling
10947 2010-02-26 09:29:23 +0200 Stefan Kost <ensonic@users.sf.net>
10949 * gst/gstdebugutils.c:
10950 debugutils: fix case of pad flag
10951 Due to a typo the code was always showing the flag as 's' (lower case).
10954 2010-02-23 23:50:36 +0200 Stefan Kost <ensonic@users.sf.net>
10957 debug: add pretty printer for events
10958 Adder is using GST_PTR_FORMAT for events already, so we might actualy
10959 implement this and print out some useful info.
10961 2010-03-13 11:03:59 +0100 Benjamin Otte <otte@redhat.com>
10964 Add some 0.11 FIXMEs for GstPluginInitFunc
10965 See 8fe63000de31bb2bcf346d59230dea06117997cd for why having a TRUE/FALSE
10966 return value is a bad idea.
10967 I've scanned a few plugins and they generally get it wrong and aren't
10968 unloadable when they return FALSE.
10970 2010-03-12 19:07:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11004 po: update for new strings
11006 2010-03-12 19:05:16 +0000 Leo Singer <lsinger@caltech.edu>
11009 gstinfo: fix compilation error if HAVE_REGISTER_PRINTF_SPECIFIER is undefined
11010 Use #if HAVE_FOO instead of #ifdef HAVE_FOO.
11013 2010-03-12 16:42:47 +0100 Benjamin Otte <otte@redhat.com>
11016 plugins: Do not ever unload a plugin after calling into it
11017 This is what can happen in a plugin_init function:
11018 - An element based on GstBaseSink is registered
11019 - Other elements fail to register
11020 - The plugin_init function returns FALSE
11021 Now if this the plugin is the first plugin to link against
11022 libgstbase.so, it will have caused libgstbase.so to be loaded and static
11023 strings from that library will have been added to gobject while
11024 registering GstBaseSink.
11025 So unloading the plugin will cause those strings to go stale and the
11026 next plugin using GstBaseSink will crash. So we must not unload modules
11027 after calling into them ever.
11028 https://bugzilla.redhat.com/show_bug.cgi?id=572800
11030 2010-03-12 15:36:38 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11032 * libs/gst/controller/gstinterpolation.c:
11033 interpolationcontrolsource: Don't pass NULL to the GSequence API
11035 2010-03-12 13:33:00 +0000 Robert Swain <robert.swain@collabora.co.uk>
11037 * scripts/git-update.sh:
11038 git-update: Fix error return value and make the script exit on errors
11039 Newer versions of BASH (4.x?) seem to dislike using -1 for a return. Even
11040 though it's documented as being signed, BASH complains about it, so use
11043 2010-03-12 13:54:29 +0100 Edward Hervey <bilboed@bilboed.com>
11046 Automatic update of common submodule
11047 From e272f71 to 55cd514
11049 2010-02-17 13:02:43 +0100 Edward Hervey <bilboed@bilboed.com>
11052 * gst/gstchildproxy.c:
11053 * gst/gststructure.c:
11054 * gst/gsttaglist.c:
11055 gst: Use G_VALUE_COLLECT_INIT if available
11056 This brings total call speedups between 5% and 25%.
11057 gst_caps_set_simple_valist: +5%
11058 gst_structure_set_valist: + 10%
11059 gst_structure_id_set_valist: +25%
11060 gst_tag_list_add_valist: +5%
11061 Measured using valgrind when run over the discovery of 200 media files.
11064 2010-03-11 20:29:29 +0100 Benjamin Otte <otte@redhat.com>
11066 * tests/check/elements/fdsrc.c:
11067 * tests/check/gst/gstpoll.c:
11068 * tests/check/libs/gstnettimeprovider.c:
11069 win32: Fix build failures of tests
11071 2010-03-09 20:38:47 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
11073 * docs/gst/gstreamer-sections.txt:
11074 * gst/gsttaglist.c:
11075 * gst/gsttaglist.h:
11076 tags: Adds new geo location tags
11077 Adds new tags GST_TAG_GEO_LOCATION_COUNTRY,
11078 GST_TAG_GEO_LOCATION_CITY and GST_TAG_GEO_LOCATION_SUBLOCATION.
11079 API: GST_TAG_GEO_LOCATION_COUNTRY
11080 API: GST_TAG_GEO_LOCATION_CITY
11081 API: GST_TAG_GEO_LOCATION_SUBLOCATION
11084 2010-03-11 18:36:32 +0100 Benjamin Otte <otte@redhat.com>
11087 win32: Add prototype for DllMain()
11089 2010-03-11 11:46:09 +0100 Edward Hervey <bilboed@bilboed.com>
11125 2009-12-28 17:25:20 +0100 Edward Hervey <bilboed@bilboed.com>
11127 * gst/gstchildproxy.c:
11128 * gst/gstelement.c:
11129 * gst/gstminiobject.c:
11132 * gst/parse/grammar.y:
11133 gstreamer: remove unneeded casts
11134 G_PARAM_SPEC_VALUE_TYPE does an expensive type check, whereas the
11135 value_type field is a public field, so we can just use it directly.
11137 2010-03-11 11:39:40 +0100 Benjamin Otte <otte@redhat.com>
11140 Remove -Winline flag again
11141 It triggers for a lot of GStreamer API (even though those triggers are
11142 wrong most of the time).
11143 I missed it because it only triggers with -O2, and I was using -O0.
11145 2010-03-11 11:20:35 +0100 Benjamin Otte <otte@redhat.com>
11148 Automatic update of common submodule
11149 From df8a7c8 to e272f71
11151 2010-03-11 11:10:44 +0100 Benjamin Otte <otte@redhat.com>
11154 Add a bunch more warning flags to configure
11155 None of these flags cause warnings anymore, so no fixes necessary.
11157 -Wformat-nonliteral
11159 -Wold-style-definition
11163 -Wmissing-include-dirs
11169 2010-03-02 22:58:06 +0100 Benjamin Otte <otte@redhat.com>
11172 * docs/gst/Makefile.am:
11174 * gst/gstelement.c:
11175 * gst/gstelementdetails.h:
11176 * gst/gstelementfactory.c:
11179 * gst/gstpipeline.c:
11181 * gst/gstregistry.c:
11182 * gst/gstregistrybinary.c:
11184 * gst/parse/types.h:
11185 * libs/gst/check/gstcheck.h:
11186 * libs/gst/controller/gstcontroller.c:
11187 * libs/gst/dataprotocol/dataprotocol.c:
11188 * plugins/elements/gstfilesink.c:
11189 * plugins/elements/gstfilesrc.c:
11190 * plugins/indexers/Makefile.am:
11191 * plugins/indexers/gstfileindex.c:
11192 * plugins/indexers/gstindexers.c:
11193 * plugins/indexers/gstindexers.h:
11194 * plugins/indexers/gstmemindex.c:
11195 * tests/check/elements/tee.c:
11196 * tests/check/gst/gstminiobject.c:
11197 * tests/check/libs/typefindhelper.c:
11198 * win32/common/libgstreamer.def:
11199 Fixes for -Wmissing-declarations -Wmissing-prototypes
11200 Also adds those flags to the configure warning flags
11201 https://bugzilla.gnome.org/show_bug.cgi?id=611692
11203 2010-03-11 09:39:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11206 buffer: fix printf format
11207 Use %u to print unsigned integers.
11209 2010-03-11 10:29:23 +0200 Stefan Kost <ensonic@users.sf.net>
11211 * tests/check/libs/typefindhelper.c:
11212 tests: cast the arg. to fix the build with new compiler opts.
11213 This is ugly. I am not sure if we really want to have such casts all over the
11216 2010-03-11 10:14:05 +0200 Stefan Kost <ensonic@users.sf.net>
11218 * gst/gst-i18n-app.h:
11219 * gst/gst-i18n-lib.h:
11220 i18n: define dummy ngettext if i18n is disabled.
11221 We cannot blindly use gettext function and not define them when not using gettext.
11223 2010-03-11 10:00:45 +0200 Stefan Kost <ensonic@users.sf.net>
11225 * gst/gst-i18n-app.h:
11226 * gst/gst-i18n-lib.h:
11227 i18n: fix the build with i18n disabled.
11228 Don't include gettext.h if !ENABLE_NLS.
11230 2010-03-04 10:44:52 +0200 Stefan Kost <ensonic@users.sf.net>
11234 buffer: allow configurable memory alignment. Fixes #596832
11235 The alignment guaranteed by malloc is not always sufficient. E.g. vector
11236 instructions or hardware subsystems want specifically aligned buffers. The
11237 attached patch will use posix_memalign if available to allocate buffers.
11238 The desired alignment can be set when running configure using the new
11239 --with-buffer-alignment option.
11241 2010-03-10 21:51:50 +0100 Benjamin Otte <otte@redhat.com>
11244 Automatic update of common submodule
11245 From 9720a7d to df8a7c8
11247 2010-03-10 20:52:06 +0100 Benjamin Otte <otte@redhat.com>
11249 Merge branch 'work'
11251 2010-03-03 11:45:38 +0100 Benjamin Otte <otte@redhat.com>
11255 * gst/gstbufferlist.c:
11256 * gst/gstdebugutils.c:
11260 * gst/gstminiobject.c:
11265 * gst/gstpluginloader.c:
11268 * gst/gststructure.c:
11272 * libs/gst/check/gstcheck.c:
11273 * libs/gst/check/gstcheck.h:
11274 * libs/gst/controller/gstcontroller.c:
11275 * libs/gst/controller/gstcontroller.h:
11276 * libs/gst/controller/gsthelper.c:
11277 * libs/gst/helpers/gst-plugin-scanner.c:
11278 * plugins/elements/gstfdsink.c:
11279 * plugins/elements/gstfdsrc.c:
11280 * plugins/elements/gstfilesink.c:
11281 * plugins/elements/gstfilesrc.c:
11282 * tests/benchmarks/controller.c:
11283 * tests/benchmarks/mass-elements.c:
11284 * tests/check/elements/tee.c:
11285 * tests/check/gst/gstbufferlist.c:
11286 * tests/check/gst/gstpad.c:
11287 * tests/check/gst/gstpreset.c:
11288 * tests/check/gst/gststructure.c:
11289 * tests/check/gst/gsttag.c:
11290 * tests/check/gst/gstvalue.c:
11291 * tests/check/libs/controller.c:
11292 * tests/check/libs/typefindhelper.c:
11293 * tests/check/pipelines/cleanup.c:
11294 * tests/check/pipelines/parse-launch.c:
11295 * tests/check/pipelines/simple-launch-lines.c:
11296 * tools/gst-inspect.c:
11297 Fixes for -Wwrite-strings
11298 This changes some APIs in compatible ways:
11299 - Some functions now take "const char *" arguments, not "char *"
11300 - Some structs now have "conts char *" members, not "char *"
11301 The changes may cause warnings when compiling with the right warning
11302 flags. You've been warned.
11303 Also adds -Wwrite-strings as a warning flag in configure.ac.
11304 https://bugzilla.gnome.org/show_bug.cgi?id=611692
11306 2010-03-03 10:31:26 +0100 Benjamin Otte <otte@redhat.com>
11310 * tests/check/libs/transform1.c:
11311 Fixes -Wundef warnings
11312 ... and adds that flag to configure.ac
11313 https://bugzilla.gnome.org/show_bug.cgi?id=611692
11315 2010-03-03 10:31:05 +0100 Benjamin Otte <otte@redhat.com>
11317 * tests/benchmarks/gstpollstress.c:
11318 benchmarks: Remove unneeded g_thread_exit()
11319 https://bugzilla.gnome.org/show_bug.cgi?id=611692
11321 2010-03-03 10:26:14 +0100 Benjamin Otte <otte@redhat.com>
11324 * gst/gstpluginloader.c:
11325 * gst/gstregistry.c:
11326 * tools/gst-inspect.c:
11327 Fixes for -Wold-style-definition
11328 https://bugzilla.gnome.org/show_bug.cgi?id=611692
11330 2010-03-02 23:51:18 +0100 Benjamin Otte <otte@redhat.com>
11333 * docs/gst/gstreamer-sections.txt:
11336 * gst/gstelementfactory.c:
11338 * gst/gstindexfactory.c:
11342 * gst/gstpipeline.c:
11344 * gst/gstregistry.c:
11345 * gst/gstregistrybinary.h:
11346 * gst/gstsystemclock.c:
11348 * gst/gsttaskpool.c:
11351 * gst/parse/grammar.y:
11352 * libs/gst/base/gstcollectpads.c:
11353 * libs/gst/controller/gstcontrolsource.c:
11354 * libs/gst/controller/gstinterpolationcontrolsource.c:
11355 * libs/gst/controller/gstlfocontrolsource.c:
11356 * libs/gst/dataprotocol/dp-private.h:
11357 * tests/check/elements/fakesink.c:
11358 * tests/check/gst/gstparamspecs.c:
11359 * tests/check/gst/gsttagsetter.c:
11360 * tests/check/libs/test_transform.c:
11361 * tests/examples/streams/testrtpool.c:
11362 Make code safe for -Wredundant-decls
11363 Adds that warning to configure.ac
11364 Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
11365 The get_type() function is no longer declared before being defined.
11366 https://bugzilla.gnome.org/show_bug.cgi?id=611692
11368 2010-03-10 20:43:35 +0100 Benjamin Otte <otte@redhat.com>
11371 Automatic update of common submodule
11372 From 0b6e072 to 9720a7d
11374 2010-03-03 10:00:41 +0100 Benjamin Otte <otte@redhat.com>
11376 * gst/parse/Makefile.am:
11377 Make sure generated code doesn't run with -Werror
11378 https://bugzilla.gnome.org/show_bug.cgi?id=611692
11380 2010-03-10 17:03:29 +0100 Benjamin Otte <otte@redhat.com>
11383 Update to common/ changes to ERROR_CFLAGS
11385 2010-03-10 19:17:42 +0100 Benjamin Otte <otte@redhat.com>
11387 * gst/gstregistrybinary.c:
11388 Revert "registry: remove unused function"
11389 Turns out the function is not unused, but was in an #ifdef WIN32
11392 This reverts commit 57d5db424c68ab5a61f33ce36ce0179eb30251ac.
11394 2010-03-10 16:09:33 +0100 Benjamin Otte <otte@redhat.com>
11397 Automatic update of common submodule
11398 From 7cc5eb4 to 0b6e072
11400 2010-03-02 21:07:33 +0100 Benjamin Otte <otte@redhat.com>
11402 * gst/gstregistrybinary.c:
11403 registry: remove unused function
11404 Actually, there was two functions with the same name, but only one was
11406 https://bugzilla.gnome.org/show_bug.cgi?id=611692
11408 2010-03-02 16:20:15 +0100 Benjamin Otte <otte@redhat.com>
11410 * gst/gstelement.c:
11411 * win32/common/libgstreamer.def:
11412 remove unused gst_element_default_error()
11413 https://bugzilla.gnome.org/show_bug.cgi?id=611692
11415 2010-03-10 07:15:15 +0000 Jeremy Huddleston <jeremyhu@freedesktop.org>
11418 utils: Use mulq instead of mul as some assemblers can't guess the size of the operands
11421 2010-03-10 01:09:11 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11424 Automatic update of common submodule
11425 From 7aa65b5 to 7cc5eb4
11427 2010-03-09 21:20:27 +0000 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11430 Automatic update of common submodule
11431 From 44ecce7 to 7aa65b5
11433 2010-02-26 16:03:47 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11437 * gst/parse/Makefile.am:
11438 * libs/gst/base/Makefile.am:
11439 * libs/gst/check/Makefile.am:
11440 * libs/gst/controller/Makefile.am:
11441 * libs/gst/dataprotocol/Makefile.am:
11442 * libs/gst/net/Makefile.am:
11443 * pkgconfig/Makefile.am:
11444 * tools/Makefile.am:
11445 build: Make some more rules silent if requested
11447 2010-02-26 15:32:14 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11450 configure: Use automake 1.11 silent rules instead of shave if available
11451 This makes sure that we use something that is still maintained and
11452 also brings back libtool 1.5 support.
11454 2010-02-22 16:25:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11456 * libs/gst/controller/gstlfocontrolsource.c:
11457 lfocontrolsource: Optimize get_value_array()
11458 Don't convert from GValue to the actual type for every single
11461 2010-02-22 15:18:41 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11463 * libs/gst/controller/gstinterpolation.c:
11464 interpolationcontrolsource: Optimize get_value_array()
11465 This makes it >10x faster if more than a single value is requested
11466 by not searching in the GSequence for every value and converting
11467 the value from GValue to the real value type.
11469 2010-02-21 17:36:55 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11471 * tests/benchmarks/controller.c:
11472 controller: Add benchmark for getting a value array of the control points
11474 2010-03-08 23:28:04 +0100 Benjamin Otte <otte@redhat.com>
11477 Fix typos in documentation
11479 2010-03-08 23:04:26 +0100 Benjamin Otte <otte@redhat.com>
11482 caps: Fail when fractions are followed by random text
11483 Previous code treated "1/1yourmom" the same as "1/1" and "1wimsmom" the
11484 same as "1". Now the code is stricter and will fail to convert a
11485 fraction when followed by garbage text.
11487 2010-03-09 17:32:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11490 * docs/plugins/inspect/plugin-coreelements.xml:
11491 * docs/plugins/inspect/plugin-coreindexers.xml:
11492 * win32/common/config.h:
11493 * win32/common/gstversion.h:
11494 Back to development
11496 === release 0.10.28 ===
11498 2010-03-08 23:09:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11504 * docs/plugins/inspect/plugin-coreelements.xml:
11505 * docs/plugins/inspect/plugin-coreindexers.xml:
11507 * win32/common/config.h:
11508 * win32/common/gstversion.h:
11511 2010-03-08 23:06:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11547 2010-03-08 22:05:29 +0100 Benjamin Otte <otte@redhat.com>
11550 caps: Allow 1/max as the minimal fraction value > 0
11551 This is useful for formats that require a valid framerate (like
11554 2010-03-04 15:21:37 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
11556 * gst/gstelement.c:
11557 element: fix typo in comments
11559 === release 0.10.27 ===
11561 2010-03-05 23:43:26 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11567 * docs/plugins/inspect/plugin-coreelements.xml:
11568 * docs/plugins/inspect/plugin-coreindexers.xml:
11570 * win32/common/config.h:
11571 * win32/common/gstversion.h:
11574 2010-03-05 23:41:09 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11610 2010-03-04 18:39:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11613 gstpoll: don't pass non-objects as first argument to GST_DEBUG_OBJECT()
11614 This may cause crashes when logging is enabled, especially on windows.
11615 It's not safe to pass random pointers to g_type_check_instance_is_a().
11618 2010-03-03 19:54:50 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11621 * win32/common/config.h:
11622 * win32/common/gstversion.h:
11623 0.10.26.4 pre-release
11625 2010-03-03 19:49:34 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11659 po: update translations
11661 2010-03-03 12:06:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11663 * libs/gst/base/gstbytewriter.c:
11664 docs: fix up bytewriter doc chunks for float functions as well
11666 2010-03-03 11:28:27 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11668 * docs/libs/gstreamer-libs-sections.txt:
11669 * libs/gst/base/gstbytewriter.h:
11670 bytewriter: fix headers for float/double writing functions
11671 The functions are called gst_byte_writer_put_{float32|float64}_*() and not
11672 gst_byte_writer_put_{float|double}_*().
11673 Spotted by: Benjamin Otte <otte@redhat.com>
11675 2010-03-01 12:02:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11677 * gst/gsttaglist.c:
11678 tags: try to make comment for translators more helpful
11680 2010-02-26 15:46:50 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11682 * libs/gst/base/gstbasesink.c:
11683 basesink: fix emergency rendering timestamp tracking
11684 Specifically, if all (including initial) buffers turn up late,
11685 emergency rendering should also kick in appropriately.
11688 2010-02-24 00:30:02 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11691 * win32/common/config.h:
11692 * win32/common/gstversion.h:
11693 0.10.26.3 pre-release
11695 2010-02-24 00:29:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11700 po: update translations
11702 2010-02-19 13:26:01 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11704 * libs/gst/controller/gstinterpolationcontrolsource.c:
11705 * tests/check/libs/controller.c:
11706 interpolationcontrolsource: Don't pass NULL pointers to GSequence API
11707 This causes assertion failures. Fixes bug #610444.
11709 2010-02-19 13:20:36 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11711 * libs/gst/controller/gstinterpolationcontrolsource.c:
11712 * libs/gst/controller/gstinterpolationcontrolsource.h:
11713 interpolationcontrolsource: Add const qualifiers to values in the _set functions
11714 The values are not modified and are copied, a const before the parameter
11715 should make this even more obvious.
11717 2010-02-18 09:17:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11719 * libs/gst/controller/gsthelper.c:
11720 controller: Add some FIXME 0.11 comments
11722 2010-02-17 10:04:54 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11724 * plugins/elements/gstelements.c:
11725 corelements: Combine redundant code
11727 2010-02-17 01:27:22 +0100 Andoni Morales Alastruey <ylatuya@gmail.com>
11729 * plugins/elements/gstelements.c:
11730 * plugins/elements/gstfdsink.c:
11731 * plugins/elements/gstfdsrc.c:
11732 Fix compilation of fdsink and fdsrc with MSVC
11734 2010-02-18 14:58:52 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11738 * win32/common/config.h:
11739 * win32/common/gstversion.h:
11740 0.10.26.2 pre-release
11742 2010-02-18 13:12:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11744 * docs/plugins/.gitignore:
11745 .gitignore: ignore some more temporary docs cruft
11747 2010-02-18 13:09:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11750 build: fix indenting in win32-update target
11751 No idea why we need to run gst-indent twice on that file, but it
11752 only seems to settle on a final format with minimal diff to the
11753 one in git after two runs.
11755 2010-02-18 13:08:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11757 * libs/gst/check/gstcheck.c:
11758 gstcheck: more debug logging for gst_check_element_push_buffer_list()
11760 2010-02-18 11:52:28 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
11762 * libs/gst/base/gstcollectpads.h:
11763 collectpads: Improve docs about 'data' attribute
11764 Adds a reminder to 'data' attribute doc
11767 2010-02-18 17:15:35 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
11769 * plugins/indexers/gstmemindex.c:
11770 memindex: avoid busy loop when doing EXACT lookup
11773 2009-12-22 11:09:10 +0800 Johan Bilien <jobi@litl.com>
11775 * gst/gstelement.c:
11776 introspection: add annotation for gst_element_get_state
11777 state and pending are "out" arguments.
11780 2010-02-17 12:16:37 +0100 Edward Hervey <bilboed@bilboed.com>
11782 * plugins/elements/gstfilesrc.c:
11783 * plugins/elements/gstfilesrc.h:
11784 filesrc: Don't use expensive cast checks in _create
11785 _create() is a pad function set by ourselves, therefore we're sure basesrc
11787 Speeds up _create() by 17% and the total call by 8% (instruction calls measurements
11788 done with valgrind).
11791 2010-02-17 12:14:09 +0100 Edward Hervey <bilboed@bilboed.com>
11793 * libs/gst/base/gstbasesrc.c:
11794 basesrc: Don't use expensive cast checks in get_range.
11795 _get_range() is a pad function set by ourselves, therefore we're certain that
11796 the parent is a GstBaseSrc.
11797 Speeds up _get_range by 38%, and the total call by 30%. (valgrind instruction
11798 calls measurements).
11801 2010-02-17 11:31:07 +0200 Stefan Kost <ensonic@users.sf.net>
11803 * plugins/elements/gstfdsrc.c:
11804 fdsrc: cleanup parameter initialisation and add comemnt+logging
11805 Initialize new_fd with DEFAULT_FD and fd with -1. Setting the property will set
11806 new_fd and in _update_fd() we cehck fd against -1. Also add a coment about the
11807 warning we get in the log from gst_poll_remove_fd(). We could get rid of the
11808 warning if we want by tracking if fd has been added to fdset.
11810 2010-02-17 09:55:52 +0200 Stefan Kost <ensonic@users.sf.net>
11812 * docs/design/draft-metadata.txt:
11813 design: write about the current state of tag-handling
11814 Document the taghandling in gstreamer. List gaps and propose new mechanisms to
11817 2010-02-16 10:27:18 +0200 Stefan Kost <ensonic@users.sf.net>
11819 * gst/gsttaglist.c:
11820 taglist: remove blank lines in variable declarations
11822 2010-02-16 11:30:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11824 * tools/gst-inspect.c:
11825 * tools/gst-launch.c:
11826 * tools/gst-typefind.c:
11827 * tools/gst-xmlinspect.c:
11829 tools: call g_set_prgname() before doing the option parsing
11830 g_setprgname is implicitly called by g_option_context_new() with a check
11831 to see if it's been set already, so set it before g_option_context_new()
11832 Move version printing back until after the options have been parsed,
11833 otherwise it won't work, since it evaluates a flag set by the
11836 2010-02-16 11:24:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11838 * tools/gst-inspect.c:
11839 * tools/gst-launch.c:
11840 Revert "tools: Move gst_tools_print_version call to avoid warning from new GLib."
11841 This reverts commit 93dd95f02ef3fa530f54ce81e8ffba96f3b679cb.
11842 This commit made --version not work any longer. The g_setprgname()
11843 warning is fixed in recent GLib versions.
11845 2010-02-16 08:26:59 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11849 build: make sure gst-plugin-scanner gets installed where we expect it
11850 Add check to make sure gst-plugin-scanner really gets installed where
11851 we will look for it later, ie. paths and prefixes are set at configure
11852 time and not specified via make.
11855 2010-02-15 23:02:59 +0200 Stefan Kost <ensonic@users.sf.net>
11857 * plugins/elements/gstqueue2.c:
11858 docs: prefer short desc from GstElementDetails
11860 2010-02-15 01:24:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11862 * libs/gst/check/gstcheck.c:
11863 docs: fix gtk-doc chunk for gst_check_element_push_buffer_list()
11865 2010-02-15 00:31:16 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11899 po: update po files for new comments
11901 2010-02-15 00:29:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11903 * gst/gsttaglist.c:
11904 tags: wrap long string constants
11905 And fix indenting issue
11907 2010-02-15 00:21:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11909 * gst/gsttaglist.c:
11910 tags: add some comments for translators so tag mnemonics get translated correctly
11911 We want 'preview image' translated as a noun, not as 'preview [the] image'.
11913 2010-02-04 17:43:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
11916 pad: don't print WARN debug statements for normal things like EOS
11918 2010-02-14 23:15:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11921 Automatic update of common submodule
11922 From 96dc793 to 44ecce7
11924 2010-02-13 15:18:05 +0100 Edward Hervey <bilboed@bilboed.com>
11926 * plugins/elements/gsttypefindelement.c:
11927 typefind: Reset the working mode when going to READY/NULL
11928 This allows properly re-using typefind (else it would think it's
11929 already done the typefinding when being re-used with another
11932 2010-01-22 11:38:59 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
11934 * tests/check/libs/bytewriter.c:
11935 bytewriter: Adds a test for _fill
11937 2010-01-22 09:19:31 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
11939 * docs/libs/gstreamer-libs-sections.txt:
11940 * libs/gst/base/gstbytewriter.c:
11941 * libs/gst/base/gstbytewriter.h:
11942 * win32/common/libgstbase.def:
11943 bytewriter: add _fill function
11944 Adds a new function to GstByteWriter that writes
11945 a constant value to a memory area (aka memset).
11946 Useful for adding padding to buffers.
11947 Also updates .def file and docs.
11948 API: gst_byte_writer_fill()
11950 2010-01-28 11:57:33 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
11952 * plugins/elements/gsttypefindelement.c:
11953 typefind: Avoid messing pads activation
11954 Typefind might mess up pads modes (pull/push) if a
11955 downstream element is plugged and its pads activated
11956 in 'step 2' of typefind pads activation.
11957 This happens because the following steps don't check
11958 if we already emitted typefound due to upstream setting
11959 caps on buffers being pulled in the typefind helpers.
11960 Avoid that by checking if typefound is already emmited.
11963 2010-02-12 14:49:52 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11965 * libs/gst/base/gstbasesrc.c:
11966 * libs/gst/base/gstbasesrc.h:
11967 basesrc: Make locking of the segment a bit more strict and update documentation
11968 Updating the segment values must only be done while holding the
11969 STREAM_LOCK and OBJECT_LOCK. This means, reading can be done as
11970 long as one of them is held, not both, which removes some lock-unlock
11971 blocks from performance critical code paths.
11972 Also document, that gst_base_src_set_format() *must* be called in
11973 states <= READY and add an assertion for this. Changing the format
11974 later will completely mess up the segment information.
11976 2010-02-08 09:12:01 +0530 Arun Raghavan <arun.raghavan@collabora.co.uk>
11978 * docs/pwg/advanced-clock.xml:
11979 * docs/pwg/advanced-dparams.xml:
11980 * docs/pwg/advanced-interfaces.xml:
11981 * docs/pwg/advanced-negotiation.xml:
11982 * docs/pwg/advanced-request.xml:
11983 * docs/pwg/advanced-scheduling.xml:
11984 * docs/pwg/advanced-tagging.xml:
11985 * docs/pwg/advanced-types.xml:
11986 * docs/pwg/appendix-porting.xml:
11987 * docs/pwg/building-boiler.xml:
11988 * docs/pwg/building-chainfn.xml:
11989 * docs/pwg/building-pads.xml:
11990 * docs/pwg/building-props.xml:
11991 * docs/pwg/building-testapp.xml:
11992 * docs/pwg/intro-basics.xml:
11993 pwg: several typo fixes
11996 2010-02-09 17:52:13 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
11998 * libs/gst/base/gstbasesrc.c:
11999 basesrc: Protect segment values from concurrent access from different threads
12000 This could happen easily in the query functions or when the size is set
12001 on appsrc from some non-streaming thread.
12003 2010-02-04 21:11:25 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12005 * plugins/elements/gsttypefindelement.c:
12006 typefindelement: Protect internal fields from concurrent changes from different threads
12009 2010-02-11 20:14:59 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12011 * tools/gst-launch.c:
12012 gst-launch: don't leak timeout GSource
12014 2010-02-11 00:18:39 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12016 * docs/random/release:
12017 docs: flesh out release doc some more
12019 2010-02-11 01:10:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12022 Update MAINTAINERS, add myself
12024 2010-02-11 19:49:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12027 configure: back to development
12028 Slushy freeze remains in effect.
12030 === release 0.10.26 ===
12032 2010-02-10 19:17:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12038 * docs/plugins/gstreamer-plugins.args:
12039 * docs/plugins/inspect/plugin-coreelements.xml:
12040 * docs/plugins/inspect/plugin-coreindexers.xml:
12042 * win32/common/config.h:
12043 * win32/common/gstversion.h:
12046 2010-02-10 15:32:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12082 2010-02-09 15:52:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12085 configure: define GST_PLUGIN_SCANNER_INSTALLED in win32 config.h
12086 Even if it's not used, it still needs to be defined for things to
12089 2010-02-09 10:19:04 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12091 * gst/gst_private.h:
12092 gst_private: MSVC doesn't seem to like #warning
12093 Visual Studio complains about "invalid preprocessor command 'warning'"
12094 even if the ifdef doesn't trigger, so just remove this again.
12096 2010-02-10 14:40:17 +0100 Edward Hervey <bilboed@bilboed.com>
12098 * tests/check/elements/multiqueue.c:
12099 tests: Fix multiqueue test for latest commits.
12100 The problem lies in the fact that multiqueue will now operate somewhat
12101 similarly to the flow aggregation logic of demuxers and therefore
12102 will stopp whenever all downstream pads return NOT_LINKED and/or
12103 UNEXPECTED and there's no more buffers to push.
12104 The latest commits should not affect any regular use-case, but the bug
12105 report will be kept open so the previous behaviour can be re-established
12109 2010-02-09 15:51:18 +0100 Edward Hervey <bilboed@bilboed.com>
12111 * plugins/elements/gstmultiqueue.c:
12112 multiqueue: Don't stop threads on UNEXPECTED and forward flow returns.
12113 When a downstream element returns GST_FLOW_UNEXPECTED we want to:
12114 * let the dataqueue task running
12115 * forward the flow return upstream.
12116 This allows upstream elements to push EOS, and have that EOS event come
12120 2010-02-09 13:35:08 +0100 Edward Hervey <bilboed@bilboed.com>
12122 * plugins/elements/gstmultiqueue.c:
12123 * tests/check/elements/multiqueue.c:
12124 Revert "multiqueue: handle UNEXPECTED flowreturn better"
12125 This reverts commit fbdf4dcedad8692f1e3d8838551188987e462e74.
12126 Partly fixes #609274
12128 2010-01-28 07:27:49 +0100 Robert Swain <robert.swain@collabora.co.uk>
12130 * scripts/git-update.sh:
12131 git-update.sh: Fix issues
12133 2010-02-07 09:59:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12135 * gst/gstbufferlist.c:
12136 Revert "docs: fix ASCII art so that iterators are aligned property to the diagram"
12137 This reverts commit ae60d06e9e401d1ed4de5ef25b5c283db0696a31 (fixes: #609166)
12139 2010-02-04 18:30:56 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12142 * win32/common/config.h:
12143 * win32/common/gstversion.h:
12144 0.10.25.3 pre-release
12146 2010-02-04 17:45:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12157 po: translation updates
12159 2010-02-01 12:50:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12161 * gst/gstbufferlist.c:
12162 docs: fix ASCII art so that iterators are aligned property to the diagram
12164 2010-02-01 17:40:08 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
12166 * docs/libs/gstreamer-libs-sections.txt:
12167 * libs/gst/base/gstbytewriter.h:
12168 gstbytewriter: Fix different function names in .h and .c
12169 gst_byte_writer_reset_and_get_buffer wasn't declared
12170 in .h, instead there was _reset_and_get_data_as_buffer.
12171 Replace it with the real function name, that is smaller
12172 and matches gst_byte_writer_free_and_get_buffer
12173 https://bugzilla.gnome.org/show_bug.cgi?id=608726
12175 2010-01-31 17:30:54 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12177 * gst/gstbufferlist.c:
12178 * gst/gstbufferlist.h:
12179 docs: add some more Since: markers to buffer list docs
12181 2010-01-30 18:57:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12183 * plugins/elements/gstfilesrc.c:
12184 filesrc: fix typo in warning message
12185 Spotted by bsreerenj@gmail.com.
12188 2010-01-30 15:17:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12191 Automatic update of common submodule
12192 From 15d47a6 to 96dc793
12194 2010-01-30 13:45:58 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12197 init: don't spew warning about late g_thread_init()s if GLib >= 2.23.2
12198 Late g_thread_init() is fine with newer GLib versions and done automatically
12199 from g_type_init() there, so don't warn if the application hasn't called
12200 g_thread_init() yet when gst_init() is called with new GLib versions.
12203 2010-01-29 09:41:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12205 * pkgconfig/gstreamer-uninstalled.pc.in:
12206 * pkgconfig/gstreamer.pc.in:
12207 pkgconfig: don't put -DG_THREADS_MANDATORY into our pkg-config CFLAGS
12208 If we force -DG_THREADS_MANDATORY onto apps, then g_thread_supported()
12209 will always evaluate to TRUE, so the typical thread initialisation
12210 boilerplate code if (!g_thread_supported()) g_thread_init(NULL); will
12211 no longer work, and the threading system not be initialised and us
12212 printing a warning in gst_init. This may be fine in most cases, since
12213 late initialisation is allowed and automatically done in g_type_init()
12214 since GLib 2.23.2, but let's be cautious and only use this define when
12215 compiling GStreamer itself.
12218 2010-01-28 15:55:27 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12220 * gst/gstpipeline.c:
12221 pipeline: Take start_time after chaining up too
12222 Refactor the code to take the current start_time when going to PAUSED.
12223 Make sure we also call the start_time update code after we chained up to the
12227 2010-01-26 18:59:50 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12230 0.10.25.2 pre-release
12232 2010-01-27 00:23:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12234 * tests/check/gst/gstghostpad.c:
12235 checks: fix spurious ghost pad check failure
12237 2010-01-26 19:35:52 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12239 * win32/common/config.h:
12240 * win32/common/gstenumtypes.c:
12241 * win32/common/gstversion.h:
12242 win32: update windows headers to latest version
12244 2010-01-26 19:32:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12246 * docs/random/release:
12247 docs: minor update to release notes
12249 2010-01-26 18:45:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12283 po: update translation files
12285 2010-01-26 18:39:45 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12287 * tests/examples/streams/rtpool-test.c:
12288 tests: fix warning in rtpool-test
12289 The stream status message object may be of a non-GObject type, e.g.
12290 G_TYPE_POINTER (see GstAudioSrc), so print that properly instead
12291 of assuming the value holds an object.
12293 2010-01-26 12:43:09 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12295 * plugins/elements/gstmultiqueue.c:
12296 * tests/check/elements/multiqueue.c:
12297 multiqueue: handle UNEXPECTED flowreturn better
12298 When we receive an UNEXPECTED flowreturn from downstream, we must not shutdown
12299 the pushing thread because upstream will at some point push an EOS that we still
12300 need to push further downstream.
12301 To achieve this, convert the UNEXPECTED return value to OK. Add a fixme so that
12302 we implement the right logic to propagate the flowreturn upstream at some point.
12303 Also clean up the unit test a little.
12306 2010-01-26 08:52:16 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
12308 * docs/manual/basics-bus.xml:
12309 docs: Fix basics-bus docs
12310 Fix wrong information about bus watch functions in the
12311 application development manual.
12314 2010-01-24 23:12:22 +0200 Stefan Kost <ensonic@users.sf.net>
12316 * win32/common/libgstreamer.def:
12317 bin: also remove private function from def file
12319 2010-01-24 23:04:27 +0200 Stefan Kost <ensonic@users.sf.net>
12322 bin: make a interface vmethod implementation static
12323 This should not cause any troubles - the methods wasn't in any header.
12325 2010-01-24 22:22:07 +0200 Stefan Kost <ensonic@users.sf.net>
12327 * gst/gstchildproxy.c:
12328 childproxy: remove ; after }
12330 2010-01-22 18:00:53 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12332 * plugins/elements/gstqueue2.c:
12333 queue2: add some docs to mark new property
12335 2010-01-22 17:55:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12337 * plugins/elements/gstqueue2.c:
12338 * plugins/elements/gstqueue2.h:
12339 queue2: add option to remove the temp-file
12340 Add an option to automatically remove the temp file (TRUE by default). This
12341 should make it possible for the application to keep the temp file by other means
12342 than hardlinking or holding an fd open.
12345 2010-01-22 02:02:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12347 * plugins/elements/gsttypefindelement.c:
12348 typefind: don't leak uri string
12350 2010-01-21 16:19:44 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12353 gstindex: retab .h file
12355 2010-01-20 14:13:11 +0100 Benjamin Otte <otte@redhat.com>
12357 * tools/gst-inspect.c:
12358 * tools/gst-launch.c:
12359 * tools/gst-typefind.c:
12360 * tools/gst-xmlinspect.c:
12361 tools: Run g_thread_init() unconditionally
12362 Since we define G_THREADS_MANDATORY, g_thread_supported() evaluates to
12363 TRUE unconditionally, so calling g_thread_init() never happened.
12365 2010-01-20 10:58:29 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12367 * gst/gstpluginloader.c:
12368 pluginloader: fix compiler warning on win32
12369 Move variable that's only used on unix into the unix block so that
12370 the compiler doesn't complain about the unused variable on win32
12373 2010-01-20 09:45:06 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12375 * gst/gstpluginloader.c:
12376 pluginloader: try scanner set via env var before using the installed one
12377 If the GST_PLUGIN_SCANNER environment variable is set, we should try
12378 the scanner specified there first, to make sure the right scanner binary
12379 is used for uninstalled setups and builds from source when there's
12380 already an installed version.
12382 2010-01-20 06:58:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12386 * pkgconfig/gstreamer-uninstalled.pc.in:
12387 * pkgconfig/gstreamer.pc.in:
12388 build: Define G_THREADS_MANDATORY everywhere
12389 We require threads to be supported in any case and defining this
12390 will simplify the mutex, condition variable, etc. macros from gthread
12391 to not always check if threads are really supported.
12394 2010-01-08 20:56:18 +0100 Andoni Morales Alastruey <ylatuya@gmail.com>
12396 * gst/gstpluginloader.c:
12397 * gst/gstregistry.c:
12398 pluginloader: disable external plugin loader on Windows until it is ported properly
12401 2010-01-20 01:09:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12403 * gst/gst_private.h:
12405 * gst/gstpluginloader.c:
12406 * gst/parse/grammar.y:
12407 * gst/parse/parse.l:
12408 * libs/gst/base/gstbasesink.c:
12409 * libs/gst/helpers/gst-plugin-scanner.c:
12410 * plugins/elements/gsttypefindelement.c:
12411 gst_private.h: make sure gst_private.h is included before glib.h
12412 For the reason outlined at the beginning of gst_private.h (inline
12413 functions in glib may need the g_log_domain variable). Also include
12414 gst_private.h before using any G_OS_* defines, esp. in plugin loader.
12416 2010-01-20 01:33:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12418 * docs/plugins/gstreamer-plugins-sections.txt:
12419 * plugins/elements/gstmultiqueue.c:
12420 * plugins/elements/gstqueue2.c:
12421 docs: minor gtk-doc markup fixes
12423 2010-01-20 00:53:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12426 Automatic update of common submodule
12427 From 14cec89 to 15d47a6
12429 2010-01-19 16:39:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12431 * docs/design/part-qos.txt:
12432 * docs/design/part-seeking.txt:
12433 docs: small docs updates
12435 2010-01-19 14:07:23 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
12438 gstpad: directly set the caps when pushing buffer with different caps.
12439 This check is not necesarry as we are not negotiating anymore. And it can
12440 be wrong if upstream can't produce this caps anymore, but downstream can
12443 2010-01-18 13:57:29 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12445 * gst/gstminiobject.c:
12446 miniobject: The GValue collection function can not assume that the destination is initialized
12447 ...and it will usually be either filled by zeroes or random values.
12450 2010-01-16 21:52:06 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12452 * libs/gst/base/gstbasetransform.c:
12453 basetransform: Only use suggested caps in buffer allocation if a size was suggested too
12455 2010-01-16 19:41:29 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12457 * gst/gststructure.c:
12458 structure: remove superfluous guard against NULL
12459 All callers of this static function already check for NULL-ness
12460 themselves, so no need to do it again (and if we do it, we should
12461 probably do so before dereferencing the pointer for the first time).
12463 2009-12-17 19:45:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12465 * gst/gst_private.h:
12466 * gst/gststructure.c:
12467 structure: micro-optimise some getters
12468 Avoid checking the GType of the value twice (once on our side and
12469 once in g_value_get_*()) by by-passing g_value_get() and accessing
12470 the GValue structure directly.
12472 2010-01-15 18:36:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12474 * gst/gstmessage.h:
12475 message: update docs a little
12477 2010-01-15 00:46:23 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12479 * docs/random/release:
12480 docs: minor release docs update
12482 2010-01-14 20:19:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12484 * libs/gst/base/gstbasetransform.c:
12485 basetransform: Handle buffers with NULL caps correctly
12486 This means that the caps didn't change so don't try to handle
12487 the NULL caps as the new caps.
12489 2010-01-14 10:44:16 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12493 docs: Move field specific Since markers at the same line
12494 Fixes gobject-introspection warnings about Since being defined multiple times.
12496 2010-01-13 10:17:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12498 * docs/faq/faq.xml:
12499 faq: remove revision history that no one updates or cares about anyway
12501 2010-01-13 09:32:59 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12503 * docs/faq/developing.xml:
12504 * docs/faq/git.xml:
12505 faq: fix link to gst-uninstalled on cgit
12506 Fix link to gst-uninstalled now that it's been moved, and fix a typo
12507 while we're at it. Also add a new section to 'Building GStreamer from
12508 git' that points to the 'How do I develop against an uninstalled copy
12509 of GStreamer' section.
12511 2010-01-13 10:32:46 +0200 Stefan Kost <ensonic@users.sf.net>
12514 docs: we're in git since a while
12516 2010-01-13 10:31:26 +0200 Stefan Kost <ensonic@users.sf.net>
12520 * docs/faq/Makefile.am:
12521 * docs/faq/developing.xml:
12522 * docs/faq/faq.xml:
12523 * docs/faq/gst-uninstalled:
12524 * scripts/gst-uninstalled:
12525 scripts: move gst-uninstalled from docs/faq to scripts
12526 Don't include the long gst-uninstalled script in verbatim in the faq anymore
12527 (there is a link to cgit). Dist the script under its new location.
12529 2010-01-12 21:34:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12531 * gst/gstregistrychunks.c:
12532 registry: avoid some more unnecessary malloc/frees
12534 2010-01-12 20:21:32 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12536 * gst/gstregistrychunks.c:
12537 registry: avoid some unnecessary strdup/free when reading the binary registry
12538 Strings in the binary registry are NUL-terminated, so we can just use them
12539 directly if we only need them temporarily, and avoid unnecessary mallocs
12542 2010-01-12 17:38:32 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12544 * plugins/elements/gsttypefindelement.c:
12545 typefindelement: use new typefind function
12547 Use the new typefind helper function that uses the extension to speed up
12550 2010-01-12 17:34:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12552 * docs/libs/gstreamer-libs-sections.txt:
12553 * libs/gst/base/gsttypefindhelper.c:
12554 * libs/gst/base/gsttypefindhelper.h:
12555 * win32/common/libgstbase.def:
12556 typefind: add a new method that also uses the file extension
12557 Add a method to perform get_range typefinding that also uses the
12558 uri/location extension as an extra hint. It will first try to call the
12559 typefind functions of the factories that handle the given extension. The result
12560 is that in the common case, we only call one typefind function, which speeds up
12561 the typefinding a lot.
12563 2010-01-11 14:58:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12565 * docs/design/part-qos.txt:
12566 docs: update QoS documeent
12567 Add some ideas about a new QoS message.
12570 2010-01-11 11:38:32 +0100 Håvard Graff <havard.graff@tandberg.com>
12572 * plugins/elements/gsttee.c:
12573 tee: make release_pad threadsafe
12574 Protect the ->removed field with the object lock as well. Take the DYN lock
12575 earlier so that we can mark the pad removed and avoid a race in pad_alloc.
12578 2009-12-11 17:46:42 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12582 bus: whitespace fixes
12584 2010-01-10 21:49:25 +0200 Stefan Kost <ensonic@users.sf.net>
12587 utils: defer getting the classes until we actualy need them
12588 This function has a lot of early returns. Give them soem more benefit.
12590 2010-01-10 21:40:24 +0200 Stefan Kost <ensonic@users.sf.net>
12593 utils: avoid extra hop in gst_element_link
12594 No need to call gst_element_link_pads_filtered with filter=NULL, which would
12595 call gst_element_link_pads() in that way. Call it directly to save a call and
12596 expensive gobject type checks.
12598 2010-01-10 17:39:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12600 * libs/gst/check/gstcheck.h:
12601 check: remove some cruft from header file
12602 Remove some cruft from the gstcheck header file that's not needed
12603 any longer now that we ship with our own copy of libcheck.
12605 2010-01-07 17:41:26 +0200 Stefan Kost <ensonic@users.sf.net>
12607 * docs/pwg/advanced-midi.xml:
12608 * docs/pwg/pwg.xml:
12609 pwg: remove empty midi section
12611 2010-01-07 13:48:24 +0000 Christian Schaller <christian.schaller@collabora.co.uk>
12613 Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
12615 2010-01-07 13:47:50 +0000 Christian Schaller <christian.schaller@collabora.co.uk>
12617 * gstreamer.spec.in:
12620 2010-01-06 20:08:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12654 po: update for new translated strings
12656 2010-01-06 20:06:47 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12658 * gst/gsttaglist.h:
12659 docs: minor documentation fixes for recently-added tags
12660 Mention the type of the tag in the gtk-doc blurb, so people know
12661 which accessor API to use, and fix up the doc blurbs to match the
12664 2010-01-06 20:04:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12666 * gst/gsttaglist.c:
12667 tags: fix up translated strings for some new tags
12668 Fix up translated strings for some recently-added tags to match the
12669 existing strings: we want short mnemonic-like strings here that start
12670 with a lower case letter.
12672 2010-01-06 19:19:40 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12674 * docs/gst/gstreamer-sections.txt:
12675 * gst/gstregistry.h:
12676 * gst/gstregistrybinary.c:
12677 registry: deprecate useless gst_registry_xml_{read|write}_cache()
12678 The only reason these two functions are still around is that at some
12679 point in the past they were in a public header, so we can't really
12680 remove them now even though they should have been private all along
12681 (and aren't really particularly useful). Since these are just empty
12682 stubs now that do nothing but return FALSE and will be removed in
12683 0.11 anyway, we may just as well deprecate them formally.
12685 2010-01-06 19:18:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12687 * gst/gsttaskpool.c:
12688 * gst/gsttaskpool.h:
12689 docs: add Since markers to task pool docs and document task function
12691 2010-01-06 18:50:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12694 configure: move SHAVE_INIT behind all checks
12695 Move SHAVE_INIT behind all other checks, in particular AG_GST_CHECK_CHECKS.
12696 This should fix problems with header checking and checking for localtime_r,
12697 which causes compilation errors with clean checkouts where common/shave has
12698 not been created yet when those checks are run. It seems like SHAVE_INIT
12699 changes the environment so that checks depending on a compiler need shave
12700 to exist at that point, which will fail if AC_OUTPUT hasn't created it yet.
12703 2010-01-05 01:35:41 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12705 * libs/gst/check/libcheck/check.c:
12706 check: patch internal check copy some more so that failures actually fail
12707 Include unistd.h so that _POSIX_VERSION is actually defined when
12708 it should be defined. Without that, stuff like fail_if(1) doesn't
12709 actually fail, presumably because other parts of the code do include
12710 unistd.h and then have _POSIX_VERSION defined.
12711 Fixes #604565 even more.
12713 2010-01-05 00:09:10 +0200 Stefan Kost <ensonic@users.sf.net>
12716 docs: add missing returns: tag
12718 2009-12-30 22:56:57 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12720 * plugins/elements/gstmultiqueue.c:
12721 multiqueue: set iterate_interal_links function on source pad
12723 2009-12-27 19:33:25 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12726 buffer: remove unneeded casts
12728 2009-12-02 19:47:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12732 buffer: remove subbuffer subclass
12733 Move the parent buffer pointer into the GstBuffer struct so that we can
12734 remove the subbuffer class and type. This is interesting because it allows us to
12735 more naturally implement methods to get the real type and parent
12736 of a subbuffer (See #545501).
12737 It should also be slightly faster because there is no extra object hierarchy to
12738 initialize and free.
12740 2009-12-24 19:25:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12742 * libs/gst/base/gstcollectpads.c:
12743 collectpads: don't keep buffers reffed longer than needed
12744 Make sure we take ownership of the buffer early without increasing its refcount
12745 when we go in the collect function. This reduces the amount of copies needed in
12746 order to make the buffer writable in most cases.
12748 2009-12-24 17:22:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12750 * gst/gstminiobject.c:
12751 miniobject: avoid unneeded casts
12753 2009-12-24 16:53:15 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12755 * libs/gst/base/gstcollectpads.c:
12756 collectpads: avoid doing subbuffers when we can
12757 In some cases we can avoid allocating a subbuffer and instead simply ref
12758 the buffer. Callers should perform _make_metadata_writable() in all
12761 2009-12-24 15:25:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12763 * docs/libs/gstreamer-libs-sections.txt:
12764 * libs/gst/base/gstcollectpads.c:
12765 * libs/gst/base/gstcollectpads.h:
12766 * win32/common/libgstbase.def:
12767 collectpads: add ability to install clipping functions
12768 Add a method to install a clipping function that is called when a buffer is
12769 received. Users of collectpads can then perform clipping on the incomming
12771 Also retab the header file a little.
12774 2009-12-24 15:13:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12776 * docs/design/draft-buffer2.txt:
12777 docs: add some more buffer2 ideas
12779 2009-12-24 14:40:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12782 * gst/gstelement.c:
12785 avoid some more type checks
12787 2009-12-24 14:22:52 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12789 * gst/gstpipeline.c:
12790 pipeline: avoid some type checks
12791 Avoid type checks when we can
12792 Don't need to peek the parent_class, the boilerplate does that for us.
12794 2009-12-23 21:39:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12796 * tools/gst-launch.c:
12797 launch: also print leaked objects
12798 Make the -T option also print the leaked objects
12800 2009-12-23 21:37:51 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12803 trace: include type name in leaked objects
12804 When we are dealing with a GObject, print the type name along with
12805 the pointer for easier debugging.
12807 2009-12-23 21:20:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12810 * tests/check/gst/gstpad.c:
12811 pad: Fix problem with destroy callback not being called
12812 When we unblock a pad with the same user_data, the destroy callback is not
12813 called. This leads to refcounting leaks that cannot be avoided. Instead always
12814 call the destroy notify whenever we install a new pad block.
12815 In particular, this fixes a nasty pad leak in decodebin2.
12816 Also update the unit test to have more accurate comments and test the required
12819 2009-12-22 22:52:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12821 * plugins/elements/gsttee.c:
12822 tee: small cleanups, use some G_LIKELY
12824 2009-12-22 15:29:26 -0500 Olivier Crête <olivier.crete@collabora.co.uk>
12826 * plugins/elements/gsttee.c:
12827 tee: Don't crash if there is no source pad
12829 2009-12-21 19:11:45 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12832 Automatic update of common submodule
12833 From 47cb23a to 14cec89
12835 2009-12-21 11:58:12 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
12837 * docs/gst/gstreamer-sections.txt:
12838 * gst/gsttaglist.c:
12839 * gst/gsttaglist.h:
12840 gsttaglist: Adds new tags
12841 Adds the following new tags:
12843 GST_TAG_SHOW_SORTNAME
12844 GST_TAG_SHOW_EPISODE_NUMBER
12845 GST_TAG_SHOW_SEASON_NUMBER
12847 GST_TAG_COMPOSER_SORTNAME
12851 2009-12-19 14:27:05 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12854 configure: always call our check checks for the SUBUNIT conditional
12855 The SUBUNIT conditional needs to be set even if check is disabled. Also
12856 remove a FIXME that is not needed any longer / after all.
12858 2009-12-18 21:28:35 +0000 Руслан Ижбулатов <lrn1986@gmail.com>
12860 * libs/gst/check/libcheck/check.c:
12861 * libs/gst/check/libcheck/check_error.c:
12862 * libs/gst/check/libcheck/check_list.c:
12863 * libs/gst/check/libcheck/check_log.c:
12864 * libs/gst/check/libcheck/check_msg.c:
12865 * libs/gst/check/libcheck/check_pack.c:
12866 * libs/gst/check/libcheck/check_print.c:
12867 * libs/gst/check/libcheck/check_run.c:
12868 * libs/gst/check/libcheck/check_str.c:
12869 check: patch internal check copy so it works with our build system
12872 2009-12-18 21:26:01 +0000 Руслан Ижбулатов <lrn1986@gmail.com>
12876 * docs/libs/gstreamer-libs-sections.txt:
12877 * libs/gst/check/libcheck/Makefile.am:
12878 check: update autotools and docs stuff for new check version
12880 2009-12-17 20:09:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
12883 * libs/gst/check/libcheck/check.c:
12884 * libs/gst/check/libcheck/check.h.in:
12885 * libs/gst/check/libcheck/check_error.c:
12886 * libs/gst/check/libcheck/check_impl.h:
12887 * libs/gst/check/libcheck/check_list.c:
12888 * libs/gst/check/libcheck/check_log.c:
12889 * libs/gst/check/libcheck/check_log.h:
12890 * libs/gst/check/libcheck/check_msg.c:
12891 * libs/gst/check/libcheck/check_pack.c:
12892 * libs/gst/check/libcheck/check_print.c:
12893 * libs/gst/check/libcheck/check_run.c:
12894 * libs/gst/check/libcheck/check_str.c:
12895 * libs/gst/check/libcheck/check_str.h:
12896 check: update internal libcheck to 0.9.8
12898 2009-12-15 18:55:38 +0100 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
12900 * plugins/elements/gstfilesrc.c:
12901 filesrc: printf format fixes
12903 2009-12-14 16:22:16 +0200 Stefan Kost <ensonic@users.sf.net>
12907 docs: link bus and tasks
12908 Add a link from bus section docs to the task docs. Add a paragraph to task docs
12909 to tell about messages and the bus.
12911 2009-12-14 15:11:42 +0200 Stefan Kost <ensonic@users.sf.net>
12913 * gst/gstelement.c:
12914 * gst/gstelement.h:
12915 docs: add more docs around GstState and GstStateChange
12916 Take reviewed docs from docs/design/part-state to have that more prominent
12917 inside the api docs. Add a few sentences to link things better together.
12919 2009-12-14 15:11:14 +0200 Stefan Kost <ensonic@users.sf.net>
12921 * docs/design/part-states.txt:
12922 docs: review and fix spelling
12924 2009-12-14 11:05:41 +0200 Stefan Kost <ensonic@users.sf.net>
12926 * gst/gstelementfactory.c:
12927 gstelementfactory: set object name earlier if applicable
12928 Setting an object name is nice for proper debug logging. Ideally this would
12929 still happens earlier (.e.g when pads are added to an element, its not yet set).
12931 2009-12-14 11:07:25 +0200 Stefan Kost <ensonic@users.sf.net>
12934 gstobject: add fixme-0.11 comment
12936 2009-12-08 11:30:39 +0200 Stefan Kost <ensonic@users.sf.net>
12939 comment: small comment correction
12941 2009-12-11 16:26:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12944 bin: never skip a state change to PLAYING
12945 Never skip the state change to playing, even if the element is already in the
12946 right state. We need this because we also distribute the base_time while doing
12947 the state change and skipping this step would leave some elements without a new
12951 2009-12-11 16:19:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12953 * libs/gst/base/gstbasesink.c:
12954 basesink: add some more debugging
12956 2009-12-08 17:21:47 +0100 Havard Graff <havard.graff@tandberg.com>
12958 * plugins/elements/gsttee.c:
12959 tee: release pads in dispose
12960 Make sure to release all request-pads in the dispose-method, in case of a
12961 shutdown-race, where a pad-alloc is about to happen.
12964 2009-12-09 13:27:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12966 * gst/gstelement.c:
12967 element: use NULL instead of 0 for pointers
12969 2009-12-09 07:25:31 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12971 * tools/gst-typefind.c:
12972 * tools/gst-xmlinspect.c:
12973 tools: Move gst_tools_print_version() for the remaining tools
12975 2009-12-03 12:31:19 +0100 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
12977 * tools/gst-inspect.c:
12978 * tools/gst-launch.c:
12979 tools: Move gst_tools_print_version call to avoid warning from new GLib.
12980 g_setprgname is implicitly called by g_option_context_new() with a check
12981 to see if it's been set already.
12984 2009-12-08 16:40:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12987 utils: Fix proxy_setcaps to only iterate pads of other direction
12989 2009-12-08 16:21:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
12992 utils: fix proxy_getcaps
12993 Make it return the padtemplate caps on errors and no parent.
12994 Only intersect pads of the oposite direction of the source pad.
12996 2009-12-08 16:14:28 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
12999 utils: Rename proxy iterator fold functions to have a more meaningful name
13001 2009-12-08 16:09:02 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13004 utils: If one intersection gave empty caps don't continue iterating over the other pads
13006 2009-12-08 15:24:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13008 * libs/gst/base/gstbasesink.c:
13009 basesink: Allow update NEWSEGMENT events after EOS
13010 This allows demuxers to update the segment stop of an already
13011 finished stream. This might be needed if some stream goes to
13012 EOS before the duration of the longest stream is known to properly
13013 set the segment stop of all streams to the same value in the end.
13015 2009-12-07 20:52:22 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
13017 * gst/gstbufferlist.h:
13019 * gst/gstmessage.h:
13021 Use plain casting instead of typechecking
13023 2009-12-07 09:45:00 +0100 Edward Hervey <bilboed@bilboed.com>
13026 gstvalue: Use fast gst_value_list_{size|get_value} macro accessors
13027 gst_value_list_size and gst_value_list_get_value will do a series of
13028 extra checks due to being public methods.
13029 When we use them from within gstvalue.c we can directly use them without
13032 2009-12-07 09:44:06 +0100 Edward Hervey <bilboed@bilboed.com>
13035 gsturi: Don't use g_signal_emit_by_name, use the signal ID directly
13037 2009-11-18 09:01:35 +0100 Edward Hervey <bilboed@bilboed.com>
13039 * plugins/elements/gsttee.c:
13040 * plugins/elements/gsttee.h:
13041 tee: avoid expensive typechecks, and avoid getting ref to parent.
13042 Speeds up tee processing 2 to 5 times.
13044 2009-11-12 09:07:03 +0100 Edward Hervey <bilboed@bilboed.com>
13047 gstobject: Avoid double strdup when setting NULL names.
13048 Instead of chaining up to gst_object_set_name (which does typechecking
13049 and strdup's the name again), just use the already allocated new
13052 2009-12-04 12:16:32 -0800 Peter van Hardenberg <pvh@songbirdnest.com>
13054 * docs/pwg/building-props.xml:
13055 pwg: make the enum example (based on videotestsrc) actually match videotestsrc
13057 2009-12-04 16:28:27 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13060 bin: Ignore state change failures from children that were removed from the bin already
13063 2009-12-04 15:00:44 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13065 * gst/gstregistrybinary.c:
13066 registry: Use GMappedFile for reading the registry
13069 2009-12-03 19:48:11 +0100 Javier Jardón <jjardon@gnome.org>
13071 * gst/gstregistrybinary.c:
13072 registry: Substitute deprecated GLib symbol: g_mapped_file_free
13073 Use g_mapped_file_unref if Glib >= 2.22 is available
13076 2009-11-27 20:16:15 +0100 Jan Schmidt <thaytan@noraisin.net>
13078 * libs/gst/base/gstbasesrc.c:
13079 basesrc: Shut down the pad task when the initial seek fails.
13080 Set the pad flushing and stop the pad task when the initial seek fails
13081 during activation. Avoids racy calls into the _create() function when
13082 BaseSrc::stop() has already run.
13084 Also, fix some misspelled comments.
13086 2009-12-03 20:55:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13120 po: update .po files after string changes
13121 (The queue2 strings could use some tidying up)
13123 2009-12-03 20:53:25 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13125 * plugins/elements/gstfilesink.c:
13126 * plugins/elements/gstfilesrc.c:
13127 filesink, filesrc: printf format fixes
13128 gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 8 has type ‘size_t’
13129 gstfilesink.c:399: error: format ‘%d’ expects type ‘int’, but argument 9 has type ‘gsize’
13130 gstfilesrc.c:588: error: format ‘%08llx’ expects type ‘long long unsigned int’, but argument 8 has type ‘off_t’
13132 2009-12-03 16:44:28 +0200 Stefan Kost <ensonic@users.sf.net>
13134 * plugins/elements/gsttee.c:
13135 tee: add special case for only one pad conected
13136 It is not easy to setup a tee on the fly, thus apps need to add them always if
13137 they might need them. This changes the code so, that if only one src-pad is
13138 active, we push buffers directly. In the normal code path all buffers are pushed
13139 with an extra ref, that forces followup inplace elements to copy the data.
13141 2009-12-03 16:11:59 +0200 Stefan Kost <ensonic@users.sf.net>
13143 * plugins/elements/gsttee.c:
13144 tee: only message once per received buffer
13145 Avoids checking for each source pad. The messages would be almost identical
13148 2009-12-03 15:27:21 +0200 Stefan Kost <ensonic@users.sf.net>
13150 * docs/random/ensonic/draft-registry-change-hooks.txt:
13153 2009-12-03 16:05:03 +0200 Stefan Kost <ensonic@users.sf.net>
13155 * plugins/elements/gsttee.c:
13156 * plugins/elements/gsttee.h:
13157 tee: remove unused offset member
13159 2009-12-03 16:02:35 +0200 Stefan Kost <ensonic@users.sf.net>
13161 * plugins/elements/gsttee.c:
13162 tee: only notify alloc-pad property if changed.
13164 2009-12-02 13:29:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
13167 event: fix docs for _copy()
13169 2009-12-01 22:37:51 -0800 David Schleef <ds@schleef.org>
13171 * tools/gst-launch.c:
13172 tools: Fix check for Windows
13174 2009-12-01 18:09:04 -0800 David Schleef <ds@schleef.org>
13177 Make gcc inline assembly conditional on gcc
13179 2009-12-01 19:29:25 +0100 Edward Hervey <bilboed@bilboed.com>
13181 * plugins/elements/gstqueue.c:
13182 queue: Register debug funcptr only once.
13183 Makes creating queue elements 3-4 times faster and avoids contention on the
13184 global funcptr lock.
13186 2009-12-01 19:27:47 +0100 Edward Hervey <bilboed@bilboed.com>
13188 * libs/gst/base/gstbasesink.c:
13189 * libs/gst/base/gstbasesrc.c:
13190 basesrc/basesink: Register debug funcptr only once.
13191 Makes basesrc/basesink initialization 3-4 times faster and avoids
13192 contention on the global funcptr lock
13194 2009-12-01 17:54:56 +0100 Edward Hervey <bilboed@bilboed.com>
13196 * gst/gstghostpad.c:
13197 gstghostpad: Register debug funcptr only once.
13198 This makes ghostpad/proxypad creation 5 times faster and avoids contention
13199 over the global funcptr lock.
13200 I also moved the two class init down in the code to avoid having to forward
13201 declare all the various functions.
13203 2009-12-01 17:54:14 +0100 Edward Hervey <bilboed@bilboed.com>
13206 gstpad: Only register debug funcptr once.
13207 This makes pad initialization 2 times faster and without any contention
13208 over the debug funcptr global lock.
13210 2009-12-01 17:53:03 +0100 Edward Hervey <bilboed@bilboed.com>
13212 * docs/gst/gstreamer-sections.txt:
13214 gstinfo: API: Add GST_DEBUG_REGISTER_FUNCPTR method.
13215 This is a variant of GST_DEBUG_FUNCPTR which does not return anything.
13217 2009-12-01 15:05:34 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13220 Automatic update of common submodule
13221 From 87bf428 to 47cb23a
13223 2009-12-01 14:08:29 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13226 configure: Use new AG_GST_PLATFORM macro
13228 2009-12-01 14:10:59 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13231 Automatic update of common submodule
13232 From da4c75c to 87bf428
13234 2009-11-28 22:29:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
13236 * libs/gst/base/gstbasesink.c:
13237 basesink: clip stepping boundaries
13238 Rounding errors with the floating point rate could make it so that we
13239 don't end up exactly at the required stepping duration.
13240 Use the segment clipping boundaries, which are not subject to rate
13241 adjustements, instead to detect when we reached the stepping duration.
13242 Add some debug info related to going to the PAUSED state.
13244 2009-11-28 17:02:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
13246 * docs/manual/basics-bus.xml:
13247 docs: fix another typo
13249 2009-11-28 15:40:30 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
13251 * docs/manual/intro-basics.xml:
13254 2009-11-27 18:54:33 +0100 Edward Hervey <bilboed@bilboed.com>
13257 Automatic update of common submodule
13258 From 53a2485 to da4c75c
13260 2009-11-27 13:42:36 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13264 Fix flush stops docs, those are serialized, not out of bounds.
13265 Probably a copy and paste mistake.
13267 2009-11-27 16:39:37 +0200 Stefan Kost <ensonic@users.sf.net>
13269 * libs/gst/base/gstbasesink.c:
13270 * libs/gst/base/gstbasesrc.c:
13271 docs: fix broken xrefs
13273 2009-11-27 16:39:37 +0200 Stefan Kost <ensonic@users.sf.net>
13275 * libs/gst/base/gstbasesink.c:
13276 * libs/gst/base/gstcollectpads.c:
13277 * libs/gst/base/gstdataqueue.c:
13278 * libs/gst/dataprotocol/dataprotocol.c:
13279 * libs/gst/net/gstnetclientclock.c:
13280 docs: fix broken xrefs
13282 2009-11-27 16:39:01 +0200 Stefan Kost <ensonic@users.sf.net>
13284 * docs/libs/gstreamer-libs-docs.sgml:
13285 docs: add missing section to libs-docs
13287 2009-11-27 14:18:02 +0200 Stefan Kost <ensonic@users.sf.net>
13290 docs: make links work (needs recent gtk-doc)
13292 2009-11-27 14:17:35 +0200 Stefan Kost <ensonic@users.sf.net>
13295 docs: add missing parameter docs
13297 2009-11-27 14:16:54 +0200 Stefan Kost <ensonic@users.sf.net>
13299 * docs/gst/gstreamer-sections.txt:
13301 docs: enable docs for GstObjectClass to fix links
13303 2009-11-27 14:15:08 +0200 Stefan Kost <ensonic@users.sf.net>
13306 gstobject: add FIXME-0.11 comments
13308 2009-11-25 18:25:01 +0200 Stefan Kost <ensonic@users.sf.net>
13311 docs: better way to link class methods
13313 2009-11-25 18:24:16 +0200 Stefan Kost <ensonic@users.sf.net>
13316 docs: use '*' instead of xxx to avoid creating a broekn xref
13318 2009-11-25 17:37:33 +0200 Stefan Kost <ensonic@users.sf.net>
13321 * gst/gstregistry.c:
13324 docs: fix more bogus xrefs
13326 2009-11-25 17:27:30 +0200 Stefan Kost <ensonic@users.sf.net>
13328 * docs/gst/gstreamer-sections.txt:
13330 docs: add docs for GstPluginFlags
13331 This also makes links to them work.
13333 2009-11-25 15:39:44 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13335 * docs/manual/advanced-interfaces.xml:
13336 docs: improve GstMixer and GstTuner docs
13337 Mention that elements implementing GstMixer and GstTuner need to be
13338 in the right state before they can be used. Also mention GLib
13339 functions for converting filenames to and from URIs.
13342 2009-11-25 16:44:05 +0200 Stefan Kost <ensonic@users.sf.net>
13347 * gst/gstdebugutils.h:
13349 * gst/gstghostpad.c:
13351 * gst/gstmessage.h:
13352 * gst/gstminiobject.c:
13355 * gst/gstpadtemplate.c:
13356 * gst/gstpadtemplate.h:
13357 * gst/gstpipeline.c:
13360 * gst/gstregistry.c:
13361 * gst/gststructure.c:
13362 * gst/gsttaglist.c:
13363 * gst/gsttypefindfactory.c:
13368 docs: fix xrefs in docs
13369 Fix typos in xrefs, links to non existing functions and rework plural forms.
13371 2009-11-25 14:41:26 +0200 Stefan Kost <ensonic@users.sf.net>
13374 docs: remove gtkdoc header as these things don't come up on our docs even
13376 2009-11-25 14:23:53 +0200 Stefan Kost <ensonic@users.sf.net>
13378 * gst/gstregistry.c:
13379 docs: add missing parameter doc string
13381 2009-11-25 14:21:50 +0200 Stefan Kost <ensonic@users.sf.net>
13384 docs: document new event in enum
13386 2009-11-25 14:18:14 +0200 Stefan Kost <ensonic@users.sf.net>
13389 docs: fix gtk-doc syntax for doc-blob start
13391 2009-11-23 11:34:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
13394 query: whitespace fixes
13396 2009-11-23 11:33:48 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
13398 * docs/design/draft-buffer2.txt:
13401 2009-11-21 16:37:34 +0100 Jan Schmidt <thaytan@noraisin.net>
13403 * docs/libs/gstreamer-libs-sections.txt:
13404 * libs/gst/base/gstbasesrc.c:
13405 * libs/gst/base/gstbasesrc.h:
13406 * win32/common/libgstbase.def:
13407 basesrc: Add gst_base_src_new_seamless_segment()
13408 Merge new function from resindvd into the primary GstBaseSrc for
13409 starting a new seamless segment.
13410 API: gst_base_src_new_seamless_segment()
13412 2009-11-20 16:00:47 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13414 * libs/gst/base/gstbytewriter.c:
13415 bytewriter: fix compiler warning
13416 Some gcc versions warn about bytewriter writing to memory accessed
13417 via a const guint8 pointer, despite our explicit cast to guint8 *.
13418 Work around that by using an intermediary variable.
13421 2009-11-20 09:33:48 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13424 check: Only check for gmp/gsl if building of tests is not disabled
13426 2009-11-19 19:00:05 +0100 Jan Schmidt <thaytan@noraisin.net>
13428 * libs/gst/base/gstbasesink.c:
13429 basesink: Clamp the base time correctly in position reporting
13430 When clamping the base time, correctly use 'now', instead of
13431 '-now' - the intent is to prevent 'now-base' ever being
13432 negative, which would cause a position report outside the segment.
13435 2009-11-09 10:52:42 -0800 David Schleef <ds@schleef.org>
13438 gstplugin: Add C++ escape for gst_plugin_desc define
13439 In order to properly export the gst_plugin_desc symbol
13440 from DLLs in MSVC, it needs to be extern "C".
13442 2009-11-19 12:59:28 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13444 * gst/parse/grammar.y:
13445 parse/grammar.y: remove unused ERROR define
13447 2009-11-19 10:29:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13450 Automatic update of common submodule
13451 From 1861252 to 53a2485
13453 2009-11-16 15:47:57 +0200 Priit Laes <plaes@plaes.org>
13455 * libs/gst/check/Makefile.am:
13456 check: fix symbol exporting when building under et_EE locale
13457 [A-Z] regexp fails under et_EE locale because Z in Estonian alphabet is
13458 located after S and therefore characters starting with 'TUV...' are not
13459 in the range anymore.
13462 2009-11-18 07:59:36 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13464 * libs/gst/base/gstbasesink.c:
13465 basesink: Handle the new sink-message event
13467 2009-11-18 07:52:24 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13469 * docs/gst/gstreamer-sections.txt:
13475 * win32/common/libgstreamer.def:
13476 event: API: Add sink-message event
13477 gst_event_new_sink_message()
13478 gst_event_parse_sink_message()
13479 This event is used for sending a GstMessage downstream and synchronized
13480 with the stream, to be posted by the sink once it reaches the sink.
13483 2009-11-16 00:12:22 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13486 * docs/faq/gst-uninstalled:
13487 * docs/gst/Makefile.am:
13488 * docs/libs/Makefile.am:
13489 * docs/plugins/Makefile.am:
13490 * gst/gstpluginloader.c:
13491 * libs/gst/helpers/.gitignore:
13492 * libs/gst/helpers/Makefile.am:
13493 * libs/gst/helpers/gst-plugin-scanner.c:
13494 * libs/gst/helpers/plugin-scanner.c:
13495 * tests/check/Makefile.am:
13496 * tests/examples/manual/Makefile.am:
13497 plugin-scanner: rename plugin-scanner helper binary to gst-plugin-scanner
13498 and install into a different directory $(libexecdir/gstreamer-0.10) so that
13499 everything is versioned properly.
13500 NOTE: run 'make clean' after updating; if you are running an uninstalled setup,
13501 you will need to update your gst-uninstalled script (unless it's symlinked
13502 to gstreamer core master) and exit/enter your uninstalled environment to get
13503 the updated environment. If you are running an installed setup, you should
13504 run 'make uninstall' before merging this change or remove the old
13505 plugin-scanner binary manually.
13508 2009-11-18 09:10:37 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13510 * gst/gststructure.c:
13511 Revert "structure: don't check type twice"
13512 This reverts commit f864187bf5fdfaf71f2e038949e403a42e6daf0e.
13513 Reverting this as it changes behaviour and the documentation is
13514 ambiguous about whether the caller must check the type first or
13515 not (call must check type vs. returns NULL if not a string). If
13516 GLib has been compiled with G_DISABLE_CHECKS then g_value_get_string()
13517 may return complete garbage even if the value does not contain
13518 a string. Better play it safe, esp. since the extra check is just
13519 an integer comparison. For fundamental types we could return values
13520 from the GValue structure directly if we really wanted to bypass
13523 2009-11-17 17:06:08 +0200 Stefan Kost <ensonic@users.sf.net>
13525 * gst/gststructure.c:
13526 structure: don't check type twice
13528 2009-11-17 18:35:55 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13531 event: Add step event quark
13533 2009-11-17 10:02:36 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13535 * docs/faq/gst-uninstalled:
13536 gst-uninstalled: add paths for gst-qa-system
13538 2009-11-17 09:06:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13541 * docs/gst/Makefile.am:
13542 * docs/libs/Makefile.am:
13543 docs: set GST_PLUGIN_SCANNER when calling gtkdoc-scangobj
13544 Otherwise the docs build won't work properly
13546 2009-11-16 13:58:10 +0200 Stefan Kost <ensonic@users.sf.net>
13548 * gst/gststructure.c:
13549 structure: remove some blank lines (previous gst-indent failure)
13551 2009-11-16 13:53:44 +0200 Stefan Kost <ensonic@users.sf.net>
13553 * gst/gststructure.c:
13554 structure: use local variable earlier
13556 2009-11-16 13:49:32 +0200 Stefan Kost <ensonic@users.sf.net>
13558 * gst/gststructure.c:
13559 structure: don't check enum types twice.
13560 G_VALUE_HOLDS_ENUM(value) is defined as G_TYPE_CHECK_VALUE_TYPE (value,
13561 G_TYPE_ENUM). Just check for the right enum-type right away.
13563 2009-11-14 22:35:07 +0000 Jan Schmidt <thaytan@noraisin.net>
13565 * tests/check/gst/gstsystemclock.c:
13566 check: Add a debug status to the systemclock test
13567 Next time it fails on a buildbot we can see which clock id
13568 return it is getting.
13570 2009-11-16 18:25:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
13572 * docs/design/part-TODO.txt:
13573 TODO: remove stepping from TODO
13574 Remove the frame stepping API from the TODO list.
13576 2009-11-16 14:02:07 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
13578 * libs/gst/base/gstbasesink.c:
13579 basesink: fix position reporting
13580 Only update the current stream time after we checked if we got a new step
13581 event. This improves the position reporting by the sink.
13584 2009-11-16 09:49:46 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13586 * docs/gst/gstreamer-sections.txt:
13590 * win32/common/libgstreamer.def:
13591 utils: API: Add multiplication and addition functions for fractions
13592 gst_util_fraction_add()
13593 gst_util_fraction_multiply()
13594 These work on plain integers instead of GValues to
13595 keep the overhead as low as possible.
13597 2009-11-16 09:29:10 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13599 * docs/gst/gstreamer-sections.txt:
13603 * win32/common/libgstreamer.def:
13604 gstutils: API: Add fraction helper functions
13605 gst_util_greatest_common_divisor()
13606 gst_util_double_to_fraction()
13607 gst_util_fraction_to_double()
13608 Using these instead of going over GValue has much lower overhead.
13609 Also add float<->fraction transform functions for GValue.
13611 2009-11-13 15:45:52 +0200 Stefan Kost <ensonic@users.sf.net>
13613 * gst/gststructure.c:
13614 debug: add more debug logging to help tracking parsing errors
13616 2009-11-13 11:42:02 +0100 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
13618 * gst/gstminiobject.c:
13619 * tests/check/gst/gstminiobject.c:
13620 miniobject: avoid race when recycling buffers
13621 Avoid a race where a miniobject is recycled and quickly freed, which causes the
13622 g_type_free_instance() to be called on the same object twice.
13623 Ref the object before calling the finalize method and check if we still need to
13625 Also add a unit test for this case.
13628 2009-11-12 17:02:40 +0200 Stefan Kost <ensonic@users.sf.net>
13631 whitespace: remove blanks in doc-comment
13633 2009-11-06 15:42:57 +0300 Руслан Ижбулатов <lrn1986@gmail.com>
13635 * gst/gstregistry.c:
13636 registry: Import _priv_gst_dll_handle into gstregistry.c
13639 2009-11-12 14:10:06 +0300 Руслан Ижбулатов <lrn1986@gmail.com>
13641 * tests/examples/manual/Makefile.am:
13642 tests: Do not list libgstcheck as a requirement for tests/examples/manual
13645 2009-11-11 17:12:19 +0000 Jan Schmidt <thaytan@noraisin.net>
13647 * libs/gst/base/gstbasesink.c:
13648 basesink: Fix treating base_time as unsigned in position calculation
13649 Element base_time is a signed quantity, which leads to basesink returning
13650 a position of 0 when dealing with a negative base time - which are quite
13651 legal when clocks (such as the audio clock) are close to 0.
13652 This doesn't manifest in normal pipelines, of course - but can happen
13653 (at least) when manually setting the base time on a pipeline.
13655 2009-11-10 18:03:43 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13657 * docs/gst/gstreamer-sections.txt:
13658 * gst/gstregistry.c:
13659 * gst/gstregistry.h:
13660 * win32/common/libgstreamer.def:
13661 registry: API: Add gst_{default,}_registry_get_feature_list_cookie()
13662 This returns the internal feature list cookie, which changes every
13663 time a feature is added or removed. This can be used by elements
13664 to check if they should update their cached feature lists.
13666 2009-11-10 11:55:34 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13668 * plugins/elements/gstqueue2.c:
13669 queue2: fix printf format
13670 Cast the variable to gint to conform to the printf format used.
13671 It is casted rather than changing the format because the
13672 message is created with a cast to gint too.
13674 2009-11-10 10:10:56 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13676 * plugins/elements/gstqueue2.c:
13677 queue2: avoid crashing due to negative percent
13678 queue2 would crash when using small buffer sizes because
13679 it would overflow when calculating the percentage, resulting
13680 in the buffering GstMessage not being created and trying to be
13681 used. This patch uses a gint64 instead of a gint to do the
13682 percentage math, making it harder to overflow.
13684 2009-11-10 09:52:30 -0300 Thiago Santos <thiago.sousa.santos@collabora.co.uk>
13686 * plugins/elements/gstqueue2.c:
13687 queue2: Fix small doc typo
13689 2009-11-10 00:57:00 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13691 * gst/gstregistrychunks.c:
13692 registrychunks: fix compilation with debugging disabled
13693 Add ugly ifdef to fix unused variable warning when compiling with
13694 debug logging disabled.
13696 2009-11-09 16:20:52 +0200 Stefan Kost <ensonic@users.sf.net>
13698 * docs/random/ensonic/draft-bufferpools.txt:
13699 * docs/random/ensonic/draft-registry-change-hooks.txt:
13700 planning: add thoughts about foreign registry cache updates
13702 2009-11-09 14:55:54 +0200 Stefan Kost <ensonic@users.sf.net>
13704 * tools/gst-inspect.c:
13705 inspect: allow to get plugin-install-info for all installed plugins
13706 If no plugin is given, print the info for all plugins. This can be used as a
13707 starting point to generate a profile about what the gstreamer installation can
13708 potentialy handle (e.g. for MTP or DLNA).
13710 2009-11-09 12:42:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
13712 * docs/manual/highlevel-components.xml:
13713 docs: don't forget to unref the pad
13715 2009-11-07 20:22:49 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13717 * tools/gst-launch.c:
13718 gst-launch: wake up less often to check if we've been interrupted
13719 Check if we've been interrupted only four times per second instead
13720 of twenty times per second, to wake up the cpu less often and
13721 save power (see bug #600922).
13723 2009-11-05 21:18:26 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13725 * gst/gstconfig.h.in:
13726 gstconfig.h: add define to force printf format checking for debug messages
13727 Force printf format checking for debug messages if GST_DISABLE_PRINTF_EXTENSION
13728 is defined. This is useful to quickly check code for printf format mismatches
13729 in debugging messages that would usually not be caught (with glibc+gcc and
13730 printf extensions being used).
13731 To use: make clean; make CFLAGS='-g -O2 -DGST_DISABLE_PRINTF_EXTENSION'
13733 2009-11-05 21:09:28 +0100 Edward Hervey <bilboed@bilboed.com>
13735 * tests/check/Makefile.am:
13736 * tests/examples/manual/Makefile.am:
13737 tests: Make sure we use the local libgstbase and not a stray outside one.
13738 Theoretically we should also do this for all local libraries to make sure
13739 we don't test with a 'stray' outside library.
13741 2009-11-05 18:36:38 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13746 2009-11-05 15:59:31 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13748 * gst/gsttaglist.c:
13749 taglist: avoid looking up GstTagInfo twice in a row
13750 Pass the info structure to our internal function if already available.
13751 Also clean up warnings for unknown tags.
13753 2009-11-05 18:55:30 +0100 Edward Hervey <bilboed@bilboed.com>
13755 * gst/gstregistrychunks.c:
13756 gstregistrychunks: We're certain plugin_name is an intern string.
13757 The only place this method is called from creates the plugin_name argument
13758 with g_intern_string().
13759 Shaves off 1% from registry loading.
13761 2009-11-04 19:33:58 +0000 Bastien Nocera <hadess@hadess.net>
13763 * plugins/elements/gstqueue2.c:
13764 implement buffering-left argument to buffer messages
13765 Using the current fill level of the queue, and the average input
13766 rate, we can determine how long it will take to finish downloading
13767 the whole stream to the temporary file.
13770 2009-11-05 15:13:04 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
13773 query: whitespace fixes
13775 2009-11-05 14:02:28 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
13777 * gst/gstghostpad.c:
13778 ghostpad: fix locking
13780 2009-11-05 14:29:50 +0200 Stefan Kost <ensonic@users.sf.net>
13782 * gst/gstghostpad.c:
13783 ghostpad: don't release mutex twice
13785 2009-11-05 14:29:12 +0200 Stefan Kost <ensonic@users.sf.net>
13787 * gst/gstghostpad.c:
13788 ghostpad: skip type check in internal api
13790 2009-11-05 12:36:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
13793 pad: indentation fix
13795 2009-11-05 12:54:32 +0200 Stefan Kost <ensonic@users.sf.net>
13797 * docs/gst/gstreamer-sections.txt:
13798 * gst/gstghostpad.c:
13802 * libs/gst/base/gstbasesrc.c:
13803 * libs/gst/base/gstbasetransform.c:
13804 * win32/common/libgstreamer.def:
13805 pad: rename new api from _refed to _reffed.
13806 Due to popular demand rename the new api as we still can.
13807 API: gst_pad_get_caps_reffed(), gst_pad_peer_get_caps_reffed()
13809 2009-11-04 22:42:52 +0200 Stefan Kost <ensonic@users.sf.net>
13811 * gst/gstelement.c:
13812 element: access padtemplate list directly to avoid call and type check.
13814 2009-11-04 18:58:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13817 event: Add a FIXME 0.11 for having flush events that don't reset running time
13819 2009-11-04 17:52:21 +0000 Jan Schmidt <thaytan@noraisin.net>
13821 * gst/gstregistrychunks.c:
13822 registrychunks: Fix a printf compile warning on 64-bit platforms
13824 2009-11-04 17:15:59 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13826 * gst/gstghostpad.c:
13827 ghostpad: Make sure that nobody sets the proxypad or ghostpad itself as target
13828 Doing this will lead to very interesting crashes, like stack overflows.
13830 2009-11-04 11:35:46 +0000 Jan Schmidt <thaytan@noraisin.net>
13832 * gst/gstpluginloader.c:
13833 * gst/gstregistrychunks.c:
13834 plugin loader: Don't fail after a short read/write
13835 The logic to handle short reads/writes was incorrect, causing the
13836 packet handler to attempt to handle incomplete packets.
13837 Grow the packet transmit buffer in proportion to observed usage,
13838 causing fewer reallocs.
13839 Add some more debug in the registry chunks code.
13841 2009-11-04 01:51:38 +0000 Jan Schmidt <thaytan@noraisin.net>
13843 * gst/gstpluginloader.c:
13844 plugin loader: Don't crash on bogus plugin details
13845 When invalid registry chunks are received from the child, and parsing
13846 fails, don't access an invalid plugin pointer. Instead attempt to
13847 figure out which plugin caused the problem and blacklist it.
13849 2009-11-04 01:54:36 +0000 Jan Schmidt <thaytan@noraisin.net>
13851 * tools/gst-indent:
13852 gst-indent: Use the same logic to find gnuindent as the git hook
13854 2009-11-03 17:30:14 +0200 Stefan Kost <ensonic@users.sf.net>
13856 * plugins/elements/gstqueue2.h:
13857 build: include stdio.h for FILE
13859 2009-11-03 01:18:42 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13861 * tools/gst-launch.1.in:
13862 docs: add another example to the gst-launch man page
13863 Add an example that shows how to refer to specific pads by name
13864 when constructing a pipeline string. Fixes #600382.
13866 2009-11-02 08:48:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13868 * gst/gsttypefind.c:
13869 gsttypefind: avoid one more run-time type check
13871 2009-11-02 09:22:37 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13873 * docs/gst/gstreamer-sections.txt:
13874 * gst/gststructure.c:
13875 * gst/gststructure.h:
13876 * win32/common/libgstreamer.def:
13877 structure: API: Add gst_structure_id_has_field{,_typed}
13879 2009-11-02 08:28:20 +0100 Edward Hervey <bilboed@bilboed.com>
13881 * gst/gsttypefind.c:
13882 gsttypefind: Use _CAST variants when the type has alredy been checked.
13883 This avoids checking the type n_typefinders * 4 times when loading the
13886 2009-11-01 11:24:40 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13888 * gst/gstghostpad.c:
13889 ghostpad: Implement iterate internal links
13890 The internally linked pad of the ghost pad is its
13891 proxy pad, which is the pad that is linked to the ghost
13894 2009-10-31 16:56:17 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13896 * gst/parse/grammar.y:
13897 parser: Make sure that signal user data is freed by setting a GClosureNotify
13898 ...instead of using a second mechanism and storing the user data
13899 inside the GObjects qdata.
13901 2009-10-31 16:49:03 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13903 * gst/parse/grammar.y:
13904 parser: Use GSlice for allocating the structs
13906 2009-10-31 16:43:26 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13908 * gst/parse/grammar.y:
13909 parser: Always get DelayedLink information from the objects qdata
13910 This makes sure that it is always valid.
13912 2009-10-31 09:48:19 +0100 Edward Hervey <bilboed@bilboed.com>
13915 po: queue2 has moved to core
13917 2009-10-29 11:41:33 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13919 * docs/plugins/Makefile.am:
13920 * docs/plugins/gstreamer-plugins-docs.sgml:
13921 * docs/plugins/gstreamer-plugins-sections.txt:
13922 * docs/plugins/gstreamer-plugins.args:
13923 * docs/plugins/gstreamer-plugins.hierarchy:
13924 * docs/plugins/inspect/plugin-coreelements.xml:
13925 * docs/plugins/inspect/plugin-coreindexers.xml:
13926 queue2: Add to the docs
13928 2009-10-29 11:38:21 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13930 * plugins/elements/gstqueue2.c:
13931 queue2: Use "Queue 2" as long name
13933 2009-10-29 11:35:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13935 * plugins/elements/gstqueue2.c:
13936 queue2: Use GST_BOILERPLATE_FULL() and add pad templates/set details in base_init
13938 2009-10-29 11:30:57 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13940 * plugins/elements/gstqueue2.c:
13941 queue2: Use gst_element_class_set_details_simple()
13943 2009-10-29 11:30:11 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13945 * plugins/elements/Makefile.am:
13946 * plugins/elements/gstelements.c:
13947 * plugins/elements/gstqueue2.c:
13948 * plugins/elements/gstqueue2.h:
13949 queue2: Integrate into coreplugins
13951 2009-10-29 11:21:36 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13953 * plugins/elements/gstqueue2.c:
13954 * plugins/elements/gstqueue2.h:
13955 queue2: Move struct declarations to a separate header
13957 2009-10-29 11:18:20 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
13959 * gst/playback/gstqueue2.c:
13960 * plugins/elements/gstqueue2.c:
13961 queue2: Move queue2 to gstreamer coreplugins
13964 2009-10-28 00:59:35 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
13966 * gst/playback/gstqueue2.c:
13967 Remove GST_DEBUG_FUNCPTR where they're pointless
13968 There's not much point in using GST_DEBUG_FUNCPTR with GObject
13969 virtual functions such as get_property, set_propery, finalize and
13970 dispose, since they'll never be used by anyone anyway. Saves a
13971 few bytes and possibly a sixteenth of a polar bear.
13973 2009-10-27 15:23:00 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
13975 * gst/playback/gstqueue2.c:
13976 queue2: add custom acceptcaps function
13978 2009-08-06 12:18:36 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
13980 * gst/playback/gstqueue2.c:
13981 queue2: post error message when pausing task if so appropriate
13982 If a downstream element returns an error while upstream has already
13983 put all data into queue2 (including EOS), upstream will no longer
13984 chain into queue2, so it is up to queue2 to perform some
13985 EOS handling / message posting in such cases. See #589991.
13987 2009-07-14 17:03:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
13989 * gst/playback/gstqueue2.c:
13990 queue2: fix leak and improve buffering
13991 Keep track of the max requested position and compare this to the write position
13992 in the temp file to get the current amount of buffered data.
13993 Fix memleak of all incomming buffers.
13996 2009-07-10 21:01:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
13998 * gst/playback/gstqueue2.c:
13999 queue2: flush differently, avoiding deadlocks
14000 Don't flush the file by closing and opening it but instead use g_freopen. This
14001 avoids a deadlock in shutdown because we emit the temp-location property change
14002 with the wrong lock held.
14004 2009-07-10 19:49:46 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
14006 * gst/playback/gstqueue2.c:
14007 queue2: add temp-template property
14008 Add a new temp-template property so that queue2 can securely allocate a
14009 temporary filename. Deprecate the temp-location property for setting the
14010 location but still use it to notify the allocated temp file.
14012 2009-03-20 14:17:19 +0100 LRN <lrn1986 at gmail dot com>
14014 * gst/playback/gstqueue2.c:
14015 win32: fix seeking in large files
14016 Fix Seeking in large files by using the 64-bit seek functions.
14019 2008-08-07 15:58:58 +0000 Frederic Crozat <fcrozat@mandriva.org>
14021 Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
14022 Original commit message from CVS:
14023 Patch by: Frederic Crozat <fcrozat@mandriva.org>
14024 * ext/alsa/gstalsaplugin.c: (plugin_init):
14025 * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
14026 * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
14027 * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
14028 * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
14029 * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
14030 * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
14031 * gst/playback/gstdecodebin.c: (plugin_init):
14032 * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
14033 * gst/playback/gstplayback.c: (plugin_init):
14034 * gst/playback/gstqueue2.c: (plugin_init):
14035 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
14036 * sys/v4l/gstv4l.c: (plugin_init):
14037 Make sure gettext returns translations in UTF-8 encoding rather
14038 than in the current locale encoding (#546822).
14040 2008-07-10 21:06:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
14042 Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
14043 Original commit message from CVS:
14044 * docs/plugins/gst-plugins-base-plugins-docs.sgml:
14045 * docs/plugins/gst-plugins-base-plugins-overrides.txt:
14046 * docs/plugins/gst-plugins-base-plugins-sections.txt:
14047 * docs/plugins/gst-plugins-base-plugins.args:
14048 * docs/plugins/gst-plugins-base-plugins.hierarchy:
14049 * docs/plugins/gst-plugins-base-plugins.interfaces:
14050 * docs/plugins/gst-plugins-base-plugins.prerequisites:
14051 * docs/plugins/gst-plugins-base-plugins.signals:
14052 * docs/plugins/inspect/plugin-adder.xml:
14053 * docs/plugins/inspect/plugin-alsa.xml:
14054 * docs/plugins/inspect/plugin-audioconvert.xml:
14055 * docs/plugins/inspect/plugin-audiorate.xml:
14056 * docs/plugins/inspect/plugin-audioresample.xml:
14057 * docs/plugins/inspect/plugin-audiotestsrc.xml:
14058 * docs/plugins/inspect/plugin-cdparanoia.xml:
14059 * docs/plugins/inspect/plugin-decodebin.xml:
14060 * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
14061 * docs/plugins/inspect/plugin-gdp.xml:
14062 * docs/plugins/inspect/plugin-gnomevfs.xml:
14063 * docs/plugins/inspect/plugin-libvisual.xml:
14064 * docs/plugins/inspect/plugin-ogg.xml:
14065 * docs/plugins/inspect/plugin-pango.xml:
14066 * docs/plugins/inspect/plugin-playback.xml:
14067 * docs/plugins/inspect/plugin-queue2.xml:
14068 * docs/plugins/inspect/plugin-subparse.xml:
14069 * docs/plugins/inspect/plugin-tcp.xml:
14070 * docs/plugins/inspect/plugin-theora.xml:
14071 * docs/plugins/inspect/plugin-typefindfunctions.xml:
14072 * docs/plugins/inspect/plugin-uridecodebin.xml:
14073 * docs/plugins/inspect/plugin-video4linux.xml:
14074 * docs/plugins/inspect/plugin-videorate.xml:
14075 * docs/plugins/inspect/plugin-videoscale.xml:
14076 * docs/plugins/inspect/plugin-videotestsrc.xml:
14077 * docs/plugins/inspect/plugin-volume.xml:
14078 * docs/plugins/inspect/plugin-vorbis.xml:
14079 * docs/plugins/inspect/plugin-ximagesink.xml:
14080 * docs/plugins/inspect/plugin-xvimagesink.xml:
14081 * ext/alsa/gstalsamixer.c:
14082 * ext/alsa/gstalsasink.c:
14083 * ext/alsa/gstalsasrc.c:
14084 * ext/gio/gstgiosink.c:
14085 * ext/gio/gstgiosrc.c:
14086 * ext/gio/gstgiostreamsink.c:
14087 * ext/gio/gstgiostreamsrc.c:
14088 * ext/gnomevfs/gstgnomevfssink.c:
14089 * ext/gnomevfs/gstgnomevfssrc.c:
14090 * ext/ogg/gstoggdemux.c:
14091 * ext/ogg/gstoggmux.c:
14092 * ext/pango/gstclockoverlay.c:
14093 * ext/pango/gsttextoverlay.c:
14094 * ext/pango/gsttextrender.c:
14095 * ext/pango/gsttimeoverlay.c:
14096 * ext/theora/theoradec.c:
14097 * ext/theora/theoraenc.c:
14098 * ext/theora/theoraparse.c:
14099 * ext/vorbis/vorbisdec.c:
14100 * ext/vorbis/vorbisenc.c:
14101 * ext/vorbis/vorbisparse.c:
14102 * ext/vorbis/vorbistag.c:
14103 * gst/adder/gstadder.c:
14104 * gst/audioconvert/gstaudioconvert.c:
14105 * gst/audioresample/gstaudioresample.c:
14106 * gst/audiotestsrc/gstaudiotestsrc.c:
14107 * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14108 * gst/gdp/gstgdpdepay.c:
14109 * gst/gdp/gstgdppay.c:
14110 * gst/playback/gstdecodebin2.c:
14111 * gst/playback/gstplaybin.c:
14112 * gst/playback/gstplaybin2.c:
14113 * gst/playback/gstqueue2.c:
14114 * gst/playback/gsturidecodebin.c:
14115 * gst/tcp/gstmultifdsink.c:
14116 * gst/tcp/gsttcpserversink.c:
14117 * gst/videorate/gstvideorate.c:
14118 * gst/videoscale/gstvideoscale.c:
14119 * gst/videotestsrc/gstvideotestsrc.c:
14120 * gst/volume/gstvolume.c:
14121 * sys/ximage/ximagesink.c:
14122 * sys/xvimage/xvimagesink.c:
14123 Cleanup Plugin docs. Link to signals and properties. Fix sub-section
14124 titles. Drop mentining that all our example pipelines are "simple"
14127 2008-06-24 16:22:45 +0000 Stefan Kost <ensonic@users.sourceforge.net>
14129 gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
14130 Original commit message from CVS:
14131 * gst/playback/gstqueue2.c:
14132 Do not double notify. Remove the unsued return value.
14134 2008-04-11 01:25:01 +0000 Wim Taymans <wim.taymans@gmail.com>
14136 docs/design/draft-keyframe-force.txt: Fix typo.
14137 Original commit message from CVS:
14138 * docs/design/draft-keyframe-force.txt:
14140 * gst/playback/gstqueue2.c: (update_buffering),
14141 (gst_queue_handle_src_query):
14142 Set buffering mode in the messages.
14143 Set buffering percent in the query.
14144 * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
14145 (do_stream_buffering), (do_download_buffering), (msg_buffering):
14146 Do some more fancy things based on the buffering method in use.
14148 2008-04-09 21:40:17 +0000 Wim Taymans <wim.taymans@gmail.com>
14150 gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
14151 Original commit message from CVS:
14152 * gst/playback/gstqueue2.c: (update_buffering),
14153 (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
14154 (gst_queue_src_checkgetrange_function):
14155 Include extra buffering stats in the buffering message.
14156 Implement BUFFERING query.
14157 * gst/playback/gsturidecodebin.c: (do_async_start),
14158 (do_async_done), (type_found), (setup_streaming), (setup_source),
14159 (gst_uri_decode_bin_change_state):
14160 Only add decodebin2 when the type is found in streaming mode.
14161 Make uridecodebin async to PAUSED even when we don't have decodebin2
14164 2008-04-02 11:08:05 +0000 Wim Taymans <wim.taymans@gmail.com>
14166 gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
14167 Original commit message from CVS:
14168 * gst/playback/gstqueue2.c: (update_out_rates),
14169 (gst_queue_open_temp_location_file),
14170 (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
14171 (gst_queue_handle_src_query), (gst_queue_set_property):
14172 Update the estimated input data when we push out a buffer.
14173 Add some debug info about the temp file.
14174 Only forward src events when we are not using a temp file.
14175 Don't block the duration query, we need to find something better.
14176 Don't leak the temp filename.
14178 2008-03-24 14:08:22 +0000 Wim Taymans <wim.taymans@gmail.com>
14180 gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
14181 Original commit message from CVS:
14182 * gst/playback/gstqueue2.c: (gst_queue_is_filled):
14183 The queue is never filled when there are no buffers in the queue at all.
14186 2008-03-22 15:00:53 +0000 Sebastian Dröge <slomo@circular-chaos.org>
14188 Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
14189 Original commit message from CVS:
14191 * ext/alsa/gstalsamixerelement.c:
14192 (gst_alsa_mixer_element_class_init):
14193 * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
14194 * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
14195 * ext/cdparanoia/gstcdparanoiasrc.c:
14196 (gst_cd_paranoia_src_class_init):
14197 * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
14198 * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
14199 * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
14200 * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
14201 * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
14202 * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
14203 * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
14204 * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
14205 * ext/pango/gsttextrender.c: (gst_text_render_class_init):
14206 * ext/theora/theoradec.c: (gst_theora_dec_class_init):
14207 * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
14208 * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
14209 * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
14210 * gst-libs/gst/audio/gstaudiofiltertemplate.c:
14211 (gst_audio_filter_template_class_init):
14212 * gst-libs/gst/audio/gstbaseaudiosink.c:
14213 (gst_base_audio_sink_class_init):
14214 * gst-libs/gst/audio/gstbaseaudiosrc.c:
14215 (gst_base_audio_src_class_init):
14216 * gst-libs/gst/cdda/gstcddabasesrc.c:
14217 (gst_cdda_base_src_class_init):
14218 * gst-libs/gst/interfaces/mixertrack.c:
14219 (gst_mixer_track_class_init):
14220 * gst-libs/gst/rtp/gstbasertpdepayload.c:
14221 (gst_base_rtp_depayload_class_init):
14222 * gst-libs/gst/rtp/gstbasertppayload.c:
14223 (gst_basertppayload_class_init):
14224 * gst/audioconvert/gstaudioconvert.c:
14225 (gst_audio_convert_class_init):
14226 * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
14227 * gst/audioresample/gstaudioresample.c:
14228 (gst_audioresample_class_init):
14229 * gst/audiotestsrc/gstaudiotestsrc.c:
14230 (gst_audio_test_src_class_init):
14231 * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
14232 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
14233 * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
14234 (preroll_unlinked):
14235 * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
14236 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
14237 * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
14238 * gst/playback/gstqueue2.c: (gst_queue_class_init):
14239 * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
14240 * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
14241 (gst_stream_selector_class_init):
14242 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
14243 * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
14244 * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
14245 * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
14246 * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
14247 * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
14248 * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
14249 * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
14250 * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
14251 * gst/videotestsrc/gstvideotestsrc.c:
14252 (gst_video_test_src_class_init):
14253 * gst/volume/gstvolume.c: (gst_volume_class_init):
14254 * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
14255 * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
14256 * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
14257 * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
14258 * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
14259 * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
14260 Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
14261 static strings (i.e. all). This gives us less memory usage,
14262 fewer allocations and thus less memory defragmentation. Depend
14263 on core CVS for this. Fixes bug #523806.
14265 2007-12-14 18:46:12 +0000 Wim Taymans <wim.taymans@gmail.com>
14267 gst/playback/gstqueue2.c: Use separate timers for input and output rates.
14268 Original commit message from CVS:
14269 * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
14270 (reset_rate_timer), (update_in_rates), (update_out_rates),
14271 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
14272 (gst_queue_chain), (gst_queue_loop):
14273 Use separate timers for input and output rates.
14274 Pause measuring the output rate when we block for more data.
14277 2007-12-14 09:24:55 +0000 Wim Taymans <wim.taymans@gmail.com>
14279 gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
14280 Original commit message from CVS:
14281 * gst/playback/gstqueue2.c: (gst_queue_chain):
14282 Pause the timer to measure the input rate when we block because the
14283 queue is filled. See #503262.
14285 2007-11-30 17:47:15 +0000 Wim Taymans <wim.taymans@gmail.com>
14287 gst/playback/: Refactor some common code to filter factories and check caps compat.
14288 Original commit message from CVS:
14289 * gst/playback/Makefile.am:
14290 * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
14291 (get_feature_array), (decoders_filter), (sinks_filter),
14292 (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
14293 (gst_factory_list_filter):
14294 * gst/playback/gstfactorylists.h:
14295 Refactor some common code to filter factories and check caps compat.
14296 * gst/playback/gstdecodebin.c:
14297 * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
14298 (gst_decode_bin_init), (gst_decode_bin_dispose),
14299 (gst_decode_bin_autoplug_continue),
14300 (gst_decode_bin_autoplug_factories),
14301 (gst_decode_bin_autoplug_select), (analyze_new_pad),
14302 (find_compatibles):
14303 * gst/playback/gstplaybin.c:
14304 * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
14305 (gst_play_bin_init), (gst_play_bin_finalize),
14306 (autoplug_factories_cb), (activate_group):
14307 * gst/playback/gstqueue2.c:
14308 * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
14309 (proxy_autoplug_continue_signal),
14310 (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
14311 (proxy_drained_signal):
14312 Add some more debug info and use factor filtering code.
14314 2007-11-16 15:44:48 +0000 Wim Taymans <wim.taymans@gmail.com>
14316 gst/playback/: Add playbin2.
14317 Original commit message from CVS:
14318 * gst/playback/Makefile.am:
14319 * gst/playback/gstplayback.c: (plugin_init):
14320 * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
14321 (eos_cb), (about_to_finish_cb), (main):
14323 Added gapless playback example.
14324 * gst/playback/gstplaybasebin.c:
14325 * gst/playback/gstplaybasebin.h:
14326 * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
14327 * gst/playback/gstqueue2.c:
14328 * gst/playback/test.c:
14329 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
14331 * gst/playback/gststreaminfo.h:
14333 * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
14334 (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
14335 (gst_play_bin_dispose), (gst_play_bin_set_uri),
14336 (gst_play_bin_set_suburi), (gst_play_bin_set_property),
14337 (gst_play_bin_get_property), (gst_play_bin_handle_message),
14338 (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
14339 (drained_cb), (unlink_group), (activate_group),
14340 (setup_next_source), (gst_play_bin_change_state),
14341 (gst_play_bin2_plugin_init):
14342 Added raw first version of playbin2. Does chained oggs and gapless
14343 playback fine. No support for raw sinks yet. No visualisations or
14345 * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
14346 (gst_play_sink_class_init), (gst_play_sink_init),
14347 (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
14348 (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
14349 (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
14350 (gst_play_sink_set_property), (gst_play_sink_get_property),
14351 (post_missing_element_message), (free_chain), (add_chain),
14352 (activate_chain), (gen_video_chain), (gen_text_element),
14353 (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
14354 (gst_play_sink_set_mode), (gst_play_sink_request_pad),
14355 (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
14356 (gst_play_sink_send_event), (gst_play_sink_change_state):
14357 * gst/playback/gstplaysink.h:
14358 Added Element that abstracts the sinks and their pipelines for playbin2.
14360 2007-10-15 11:38:39 +0000 Wim Taymans <wim.taymans@gmail.com>
14362 gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
14363 Original commit message from CVS:
14364 * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
14365 Fix queue negotiation. See #486758.
14367 2007-09-21 14:37:26 +0000 Wim Taymans <wim.taymans@gmail.com>
14369 gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
14370 Original commit message from CVS:
14371 * gst/playback/gstqueue2.c: (gst_queue_push_one):
14372 Fix compilation wrt printf arguments.
14374 2007-09-17 17:24:55 +0000 Jan Schmidt <thaytan@mad.scientist.com>
14376 Fix a bunch of compile warnings shown with Forte.
14377 Original commit message from CVS:
14378 * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
14379 (gst_text_overlay_set_property):
14380 * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
14381 * gst-libs/gst/audio/gstbaseaudiosink.c:
14382 (gst_base_audio_sink_render):
14383 * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
14384 (gst_rtcp_unix_to_ntp):
14385 * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
14386 * gst/playback/gstqueue2.c:
14387 * tests/examples/seek/seek.c: (set_scale):
14388 Fix a bunch of compile warnings shown with Forte.
14389 * gst/audiorate/gstaudiorate.c:
14390 Always pull in config.h before including any system headers.
14392 2007-09-17 16:22:17 +0000 Wim Taymans <wim.taymans@gmail.com>
14394 gst/playback/gstqueue2.c: Also fix #476514 for queue2.
14395 Original commit message from CVS:
14396 * gst/playback/gstqueue2.c: (update_buffering),
14397 (gst_queue_locked_flush), (gst_queue_locked_enqueue),
14398 (gst_queue_handle_sink_event), (gst_queue_chain),
14399 (gst_queue_push_one), (gst_queue_sink_activate_push),
14400 (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
14401 Also fix #476514 for queue2.
14403 2007-08-10 10:08:05 +0000 Tim-Philipp Müller <tim@centricular.net>
14405 gst/: Printf format fixes (#465028).
14406 Original commit message from CVS:
14407 * gst/playback/gstqueue2.c:
14408 * gst/videorate/gstvideorate.c:
14409 Printf format fixes (#465028).
14411 2007-06-28 11:06:56 +0000 Wim Taymans <wim.taymans@gmail.com>
14413 gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
14414 Original commit message from CVS:
14415 * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
14416 Use other metrics as well when estimating the buffer level.
14418 2007-06-28 10:21:19 +0000 Wim Taymans <wim.taymans@gmail.com>
14420 gst/playback/gstplaybasebin.c: Small debug improvement.
14421 Original commit message from CVS:
14422 * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
14423 Small debug improvement.
14424 * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
14426 Tweak the rate estimation period.
14427 When calculating the buffer filledness in rate estimation mode, don't
14428 mix it with other metrics.
14430 2007-06-16 03:42:14 +0000 David Schleef <ds@schleef.org>
14432 gst/playback/gstqueue2.c: Fix compile error from ignored return value.
14433 Original commit message from CVS:
14434 * gst/playback/gstqueue2.c:
14435 Fix compile error from ignored return value.
14437 2007-06-13 18:20:57 +0000 Edward Hervey <bilboed@bilboed.com>
14439 gst/playback/gstqueue2.c: Fix build on MacOSX.
14440 Original commit message from CVS:
14441 * gst/playback/gstqueue2.c: (gst_queue_create_read):
14442 Fix build on MacOSX.
14444 2007-06-12 08:38:06 +0000 Wim Taymans <wim.taymans@gmail.com>
14446 gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
14447 Original commit message from CVS:
14448 Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
14449 * gst/playback/gstqueue2.c: (update_buffering),
14450 (gst_queue_locked_enqueue):
14451 Fix a division by zero when the max percent is <= 0. Fixes #446572.
14452 also update the buffering status when receiving events. Fixes #446551.
14454 2007-06-11 11:32:26 +0000 Thiago Sousa Santos <thiagossantos@gmail.com>
14456 gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
14457 Original commit message from CVS:
14458 Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
14459 * gst/playback/gstqueue2.c: (gst_queue_peer_query),
14460 (gst_queue_handle_src_query):
14461 Wait for preroll before attempting to forward a duration query upstream.
14464 2007-06-07 09:11:27 +0000 Wim Taymans <wim.taymans@gmail.com>
14466 gst/playback/gstqueue2.c: Fix compilation.
14467 Original commit message from CVS:
14468 * gst/playback/gstqueue2.c: (gst_queue_get_range):
14471 2007-06-06 13:36:26 +0000 Thiago Sousa Santos <thiagossantos@gmail.com>
14473 gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
14474 Original commit message from CVS:
14475 Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
14476 * gst/playback/gstqueue2.c: (gst_queue_init),
14477 (gst_queue_handle_sink_event), (gst_queue_chain),
14478 (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
14479 (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
14480 (gst_queue_src_activate_pull):
14481 Add pull based scheduling and fix some deadlocks. Fixes #444523.
14482 Does not yet completely work because duration queries upstream won't
14485 2007-06-06 09:08:50 +0000 Wim Taymans <wim.taymans@gmail.com>
14487 Some more fseeko checks.
14488 Original commit message from CVS:
14490 * gst/playback/gstqueue2.c: (gst_queue_create_read):
14491 Some more fseeko checks.
14493 2007-06-05 17:02:13 +0000 Wim Taymans <wim.taymans@gmail.com>
14495 gst/playback/gstqueue2.c: Include stdio to define fseeko.
14496 Original commit message from CVS:
14497 * gst/playback/gstqueue2.c: (gst_queue_have_data),
14498 (gst_queue_create_read), (gst_queue_read_item_from_file),
14499 (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
14500 Include stdio to define fseeko.
14502 2007-06-05 16:14:23 +0000 Thiago Sousa Santos <thiagossantos@gmail.com>
14504 gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
14505 Original commit message from CVS:
14506 Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
14507 * gst/playback/gstqueue2.c: (gst_queue_class_init),
14508 (gst_queue_init), (gst_queue_finalize),
14509 (gst_queue_write_buffer_to_file), (gst_queue_have_data),
14510 (gst_queue_create_read), (gst_queue_read_item_from_file),
14511 (gst_queue_open_temp_location_file),
14512 (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
14513 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
14514 (gst_queue_is_empty), (gst_queue_is_filled),
14515 (gst_queue_change_state), (gst_queue_set_temp_location),
14516 (gst_queue_set_property):
14517 Add support for filebased buffering. Fixes #441264.
14519 2007-05-17 15:22:44 +0000 Wim Taymans <wim.taymans@gmail.com>
14521 gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
14522 Original commit message from CVS:
14523 * gst/playback/gstqueue2.c: (update_rates):
14524 Tweak the buffering thresholds a little.
14525 Update the buffer size with the previously calculate rate instead of
14526 only when we calculate a new rate so that we get smoother buffering
14528 * gst/playback/Makefile.am:
14529 * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
14530 (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
14531 (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
14532 (gst_uri_decode_bin_get_property), (unknown_type),
14533 (add_element_stream), (no_more_pads_full), (no_more_pads),
14534 (source_no_more_pads), (new_decoded_pad), (array_has_value),
14535 (gen_source_element), (has_all_raw_caps), (analyse_source),
14536 (remove_decoders), (make_decoder), (remove_source),
14537 (source_new_pad), (setup_source), (decoder_query_init),
14538 (decoder_query_duration_fold), (decoder_query_duration_done),
14539 (decoder_query_position_fold), (decoder_query_position_done),
14540 (decoder_query_latency_fold), (decoder_query_latency_done),
14541 (decoder_query_seeking_fold), (decoder_query_seeking_done),
14542 (decoder_query_generic_fold), (gst_uri_decode_bin_query),
14543 (gst_uri_decode_bin_change_state), (plugin_init):
14544 New element that intergrates a source, optional buffering element and
14547 2007-05-17 13:36:11 +0000 Wim Taymans <wim.taymans@gmail.com>
14549 gst/playback/gstqueue2.c: fix build.
14550 Original commit message from CVS:
14551 * gst/playback/gstqueue2.c: (gst_queue_get_type),
14552 (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
14553 (apply_segment), (apply_buffer), (update_buffering),
14554 (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
14555 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
14556 (gst_queue_handle_sink_event), (gst_queue_is_filled),
14557 (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
14561 2007-05-17 11:57:44 +0000 Wim Taymans <wim.taymans@gmail.com>
14563 gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
14564 Original commit message from CVS:
14565 * gst/playback/Makefile.am:
14566 * gst/playback/gstqueue2.c: (gst_queue_get_type),
14567 (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
14568 (gst_queue_getcaps), (gst_queue_bufferalloc),
14569 (gst_queue_acceptcaps), (update_time_level), (apply_segment),
14570 (apply_buffer), (update_buffering), (reset_rate_timer),
14571 (update_rates), (gst_queue_locked_flush),
14572 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
14573 (gst_queue_handle_sink_event), (gst_queue_is_empty),
14574 (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
14575 (gst_queue_loop), (gst_queue_handle_src_event),
14576 (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
14577 (gst_queue_src_activate_push), (gst_queue_change_state),
14578 (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
14579 On our way to playbin2 this is the new network queue that does buffering
14580 all by itself using high and low watermarks. It can also measure up and
14581 downstream bandwidth to optimally size the queue.
14583 2009-10-28 22:03:44 -0700 David Schleef <ds@schleef.org>
14585 * gst/parse/grammar.y:
14586 parse: Fix memleak of unused delayed links
14587 Attach the DelayedLink structure to the element, so that when
14588 the element is disposed, the DelayedLink is freed.
14590 2009-09-09 15:37:11 -0500 Rob Clark <rob@ti.com>
14593 pad: make _fixate_caps() also truncate when needed
14594 The default gst_pad_fixate_caps() previously would only fixate each individual
14595 struct. In case there are multiple structs, the resulting caps would still not
14596 be fixed. In the spirit of how individual structs are fixated, this patch
14597 changes gst_pad_fixate_caps() to remove all but the first struct.
14600 2009-09-21 11:44:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
14605 2009-10-28 09:26:32 +0100 Edward Hervey <bilboed@bilboed.com>
14608 * gst/gstelementfactory.c:
14610 * gst/gstindexfactory.c:
14613 * gst/gstpluginloader.c:
14614 * gst/gstregistry.c:
14615 * gst/gstregistrychunks.c:
14617 * gst/gsttaskpool.c:
14618 * gst/gsttypefind.c:
14620 * libs/gst/base/gstadapter.c:
14621 * libs/gst/base/gstcollectpads.c:
14622 * libs/gst/base/gstdataqueue.c:
14623 * libs/gst/controller/gstcontroller.c:
14624 * libs/gst/controller/gstinterpolationcontrolsource.c:
14625 * libs/gst/controller/gstlfocontrolsource.c:
14626 optimisation : Use g_object_newv where possible.
14628 * triple-checking for the GType when type-checking is enabled (see #597260)
14629 * Avoids going through an expensive no-argument checking which landed in
14631 * Avoids going through 2 extrac functions (g_object_new -> g_object_new_valist)
14633 2009-10-28 10:15:12 +0200 Stefan Kost <ensonic@users.sf.net>
14635 * docs/gst/gstreamer-docs.sgml:
14636 * docs/libs/gstreamer-libs-docs.sgml:
14637 docs: include annotation glossary to have working links.
14639 2009-10-28 10:14:36 +0200 Stefan Kost <ensonic@users.sf.net>
14642 annotations: add annotations to gst_init_check too
14644 2009-10-28 09:58:52 +0200 Stefan Kost <ensonic@users.sf.net>
14647 docs: tell more about what happens in gst_init.
14648 Add links to gst_update_registry and the env-vars.
14650 2009-10-28 09:21:01 +0200 Stefan Kost <ensonic@users.sf.net>
14653 docs: remove reference to OGI and rephrase sections docs
14654 The OGI links are dead, so remove them. Also remove the paragraph that pointed
14655 to OGI and DS. Only mentioning DS there made it a but pointless. Add a generic
14656 paragraph instead that tells a bit about the usecases gstreamer covers.
14658 2009-10-28 00:29:30 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
14663 * gst/gstelement.c:
14664 * gst/gstelementfactory.c:
14665 * gst/gstghostpad.c:
14667 * gst/gstindexfactory.c:
14670 * gst/gstpipeline.c:
14672 * gst/gstpluginfeature.c:
14673 * gst/gstregistry.c:
14675 * gst/gsttaskpool.c:
14677 * libs/gst/base/gstbasesink.c:
14678 * libs/gst/base/gstbasesrc.c:
14679 * libs/gst/base/gstbasetransform.c:
14680 * libs/gst/base/gstcollectpads.c:
14681 * libs/gst/base/gstdataqueue.c:
14682 * plugins/elements/gstfakesink.c:
14683 * plugins/elements/gstfakesrc.c:
14684 * plugins/elements/gstfilesrc.c:
14685 * plugins/elements/gstidentity.c:
14686 * plugins/elements/gstmultiqueue.c:
14687 * plugins/elements/gstqueue.c:
14688 * plugins/elements/gsttee.c:
14689 * plugins/elements/gsttypefindelement.c:
14690 * plugins/indexers/gstmemindex.c:
14691 Remove GST_DEBUG_FUNCPTR where they're pointless
14692 There's not much point in using GST_DEBUG_FUNCPTR with GObject
14693 virtual functions such as get_property, set_propery, finalize and
14694 dispose, since they'll never be used by anyone anyway. Saves a
14695 few bytes and possibly a tenth of a polar bear.
14697 2009-10-28 00:07:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
14699 * plugins/elements/gstcapsfilter.c:
14700 capsfilter: sprinkle some GST_DEBUG_FUNCPTR
14702 2009-10-27 15:47:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
14704 * docs/design/part-trickmodes.txt:
14705 design: add some ideas for SKIP mode trickmodes
14707 2009-10-23 10:20:02 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
14709 * plugins/elements/gstmultiqueue.c:
14710 multiqueue: buffering is implemented now
14712 2009-10-22 21:24:24 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
14714 * plugins/elements/gstmultiqueue.c:
14715 * plugins/elements/gstmultiqueue.h:
14716 multiqueue: make sure percent increases
14717 Keep track of the last posted percent message and make sure the next percent
14718 messages are strictly increasing.
14720 2009-10-22 16:38:12 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
14722 * plugins/elements/gstmultiqueue.c:
14723 multiqueue: refactor buffering code
14724 Move the buffering update code to a separate function so that we can call it
14725 when the buffering state changes due to EOS.
14726 Avoid dividing by 0.
14728 2009-10-22 14:09:01 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
14730 * plugins/elements/gstmultiqueue.c:
14731 * plugins/elements/gstmultiqueue.h:
14732 multiqueue: add buffering support
14733 Add support for buffering mode where we post BUFFERING messages based on the
14734 level of the queues. It currently operates on the first queue that goes over or
14735 under the high/low thresholds.
14737 2009-10-22 14:07:31 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
14739 * plugins/elements/gstmultiqueue.c:
14740 multiqueue: don't check visible items in buffering
14741 In buffering mode we want to ignore the max visible items to decide when the
14742 queue is filled. Instead, we only look at the number of bytes and/or time in the
14745 2009-10-21 11:30:40 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
14747 * plugins/elements/gstmultiqueue.c:
14748 * plugins/elements/gstmultiqueue.h:
14749 multiqueue: hook up low/high percent
14750 Hook up the low/high percent properties for the buffering mode.
14752 2009-10-21 11:24:47 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
14754 * plugins/elements/gstmultiqueue.c:
14755 * plugins/elements/gstmultiqueue.h:
14756 multiqueue: hook up property for buffering
14758 2009-10-22 15:21:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
14760 * plugins/elements/gstmultiqueue.c:
14761 multiqueue: small cleanups
14762 Remove unused variable to avoid confusion
14765 2009-10-22 09:41:52 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
14767 * plugins/elements/gstmultiqueue.c:
14768 multiqueue: add FIXME for wrong code
14769 Needs further investigation
14771 2009-10-21 14:20:29 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
14773 * plugins/elements/gstmultiqueue.c:
14774 multiqueue: fix debug output
14776 2009-10-21 14:15:05 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
14778 * plugins/elements/gstmultiqueue.c:
14779 multiqueue: avoid shadowing function argument
14780 Don't shadow the sq argument in the underrun_cb function but use
14781 a different variable name to iterate the other queues.
14782 Use the same variable name in the overrun_cb function.
14784 2009-10-21 14:12:12 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
14786 * plugins/elements/gstmultiqueue.c:
14787 multiqueue: make queue arg explicit
14788 Make the queue argument to IS_FILLED explicit
14790 2009-10-21 11:17:08 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
14792 * plugins/elements/gstmultiqueue.c:
14793 multiqueue: fix properties
14794 Fix properties, make the extra-size properties as not implemented.
14796 2009-10-25 21:35:09 +0200 Stefan Kost <ensonic@users.sf.net>
14798 * gst/gstdebugutils.c:
14799 debugutils: allow to hide/show pad status with graphdetails flag
14801 2009-10-24 13:14:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14803 * libs/gst/base/gsttypefindhelper.c:
14804 typefindhelper: Remove obsolete FIXME
14805 It's not necessary (and not a good idea) to cache the typefind factory
14808 2009-10-24 11:58:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
14810 * gst/gstregistry.c:
14811 * gst/gstregistry.h:
14812 registry: private is a C++ keyword, don't use it
14813 ...otherwise C++ compilers will complain when including gstregistry.h
14815 2009-10-24 10:21:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
14817 * docs/gst/gstreamer-sections.txt:
14818 * gst/gstpluginfeature.c:
14819 docs: add Since tag to docs for new API
14820 And tell gtk-doc that GstRegistryPrivate is private.
14822 2009-10-21 09:48:41 +0200 Edward Hervey <bilboed@bilboed.com>
14824 * gst/gstregistry.c:
14825 * gst/gsttypefindfactory.c:
14826 * libs/gst/base/gsttypefindhelper.c:
14827 typefind: Keep typefind factories sorted in the registry. Fixes #599147
14828 This avoids having to do the sorting everytime we use typefind
14829 The behaviour of gst_type_find_factory_get_list has subtlely changed
14830 in the sense that the order was previously undefined, whereas now
14831 it returns them sorted by rank and then by name.
14833 2009-10-21 09:45:47 +0200 Edward Hervey <bilboed@bilboed.com>
14835 * gst/gstregistry.c:
14836 registry: Cache element and typefind factories. Fixes 598896
14837 This avoids unneeded list/filtering if the registry hasn't changed
14839 2009-10-21 09:40:49 +0200 Edward Hervey <bilboed@bilboed.com>
14841 * docs/gst/gstreamer-sections.txt:
14842 * gst/gstpluginfeature.c:
14843 * gst/gstpluginfeature.h:
14844 * win32/common/libgstreamer.def:
14845 gstpluginfeature: API : new gst_plugin_feature_list_copy() method
14846 This allows copying AND incrementing the refcount at the same time,
14847 avoiding a double iteratio of the GList
14849 2009-10-24 10:05:59 +0200 Edward Hervey <bilboed@bilboed.com>
14851 * gst/gstregistry.c:
14852 * gst/gstregistry.h:
14853 gstregistry: Add a cookie for detecting feature list changes
14854 We also create a private structure, since we will need to add more
14855 data there in following patches.
14857 2009-10-23 13:19:04 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
14859 * gst/gstmessage.h:
14860 message: don't use typechecking cast macros
14861 Simply use casting macros for accessing the message fields like we do for
14862 buffers and events. Avoids some costly typechecking that does not really buy us
14865 2009-10-23 13:13:52 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
14867 * gst/gstmessage.c:
14868 Revert "gstmessage: Avoid expensive src/type/timestamp fetch."
14869 This reverts commit 61cf93a334b79a2d8493e531cc44ba45a4209805.
14871 2009-10-23 17:51:27 +0200 Edward Hervey <bilboed@bilboed.com>
14873 * gst/gstmessage.c:
14874 gstmessage: Avoid expensive src/type/timestamp fetch.
14875 If we've already checked that we have a valid message, use the entries
14878 2009-10-23 17:47:43 +0200 Edward Hervey <bilboed@bilboed.com>
14881 gstcaps: Use inlined version of _is_any()/_is_empty()
14882 CAPS_IS_ANY and CAPS_IS_EMPTY are the equivalent of their gst_caps_*
14883 counterpart except that they avoid the typechecking and are inlined.
14884 CAPS_IS_EMPTY_SIMPLE only checks for empty caps (without checking if
14887 2009-10-22 16:42:13 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
14889 * docs/design/part-TODO.txt:
14890 TODO: add item to TODO list
14891 We currently do a little too much work when we push the first buffer around
14892 resulting in excessive caps checking. We can probably make this a little less
14895 2009-10-22 12:52:46 +0100 Jan Schmidt <thaytan@noraisin.net>
14897 * gst/gstpipeline.c:
14898 gstpipeline: Simplify base time checking slightly
14899 Simplify checking and distribution of the base time - don't re-check
14900 the value of a local variable that was set 3 lines earlier.
14902 2009-10-22 13:15:15 +0200 Edward Hervey <bilboed@bilboed.com>
14905 gsturi: Optimisation: Avoid type-checking in sorting method.
14906 We already know the list only contains plugin features
14908 2009-10-22 13:13:56 +0200 Edward Hervey <bilboed@bilboed.com>
14911 gsturi: Optimisation : Cast when we're sure of the type.
14912 Also directly access GstElementFactory->uri_type instead of going
14913 through a function that will (once again) check whether it's a
14916 2009-10-22 12:33:37 +0200 Edward Hervey <bilboed@bilboed.com>
14918 * tests/check/elements/fakesink.c:
14919 tests/fakesink: Add some debugging
14921 2009-10-22 12:33:01 +0200 Edward Hervey <bilboed@bilboed.com>
14923 * tests/check/elements/fakesink.c:
14924 tests/faeksink: Lower the number of threads to avoid timeouts
14925 We just end up with way too much contention in glib otherwise.
14927 2009-10-19 09:06:16 +0200 Edward Hervey <bilboed@bilboed.com>
14929 * gst/gstregistry.c:
14930 gstregistry: Use hash table when finding a feature. Fixes #598895
14932 2009-10-21 16:26:01 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
14934 * plugins/elements/gsttee.c:
14935 tee: implement custom acceptcaps function
14936 Implement a custom acceptcaps function on the sinkpad. We can accept any caps as
14937 long as it is accepted by all downstream peer elements.
14939 2009-10-21 13:38:57 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
14941 * plugins/elements/gstmultiqueue.c:
14942 * plugins/elements/gstmultiqueue.h:
14943 multiqueue: avoid lock for taking the counter
14944 The counter for incomming data is already protected with the STREAM_LOCK so we
14945 don't need to add another lock around it.
14947 2009-10-20 23:28:54 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
14949 * gst/gstregistry.c:
14950 * gst/gstregistry.h:
14951 registry: hash the plugin basename
14952 Maintain a hashtable of the plugin basename. We can then use this
14953 hashtable to speedup the search for an existing plugin and avoid
14954 a whole lot of strcmp calls.
14956 2009-10-20 23:27:41 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
14958 * gst/gstregistrychunks.c:
14959 registry: speed up _strlen
14960 Make the _strlen function a little tighter
14962 2009-10-20 21:43:58 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
14964 * gst/gstregistry.c:
14965 registry: name is never NULL
14966 When looking up a feature by name, we never call this internal
14967 function with NULL so we don't have to check for it.
14969 2009-10-20 21:39:11 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
14971 * gst/gstregistry.c:
14972 registry: refactor plugin lookup
14973 We keep lookup plugins by their basename. Avoid creating a basename
14974 from a filename if we can.
14976 2009-10-20 21:01:55 -0400 Wim Taymans <wim.taymans@collabora.co.uk>
14978 * gst/gstregistry.c:
14979 registry: do quick check for . files
14980 Do a quick check for . files before calling the strcmp functions
14982 2009-10-20 12:21:09 -0700 Michael Smith <msmith@songbirdnest.com>
14984 * tests/check/gst/gstxml.c:
14985 Remove executable bits on xml unit test.
14987 2009-10-19 16:47:10 +0200 Benjamin Otte <otte@gnome.org>
14990 docs: Fix docs for gst_caps_set_simple()
14992 2009-10-19 13:02:30 +0100 Jan Schmidt <thaytan@noraisin.net>
14995 docs: Modify docs string slightly.
14996 Apparently starting the last line of a docs string with 'returns' both
14997 confuses and enrages gtk-doc. Use a slightly different wording instead.
14999 2009-10-19 12:29:35 +0100 Jan Schmidt <thaytan@noraisin.net>
15001 * gst/gstpluginloader.c:
15002 pluginloader: When a plugin is blacklisted, output a GST_ERROR line.
15004 2009-10-19 13:30:10 +0200 Edward Hervey <bilboed@bilboed.com>
15006 * tools/gst-inspect.c:
15007 tools/gst-inspect: Check we're not handling NULL pointers.
15009 2009-10-19 13:29:40 +0200 Edward Hervey <bilboed@bilboed.com>
15011 * tools/gst-inspect.c:
15012 tools/gst-inspect: Remove dead assignment
15014 2009-10-14 10:54:32 +0200 Peter Kjellerstedt <pkj@axis.com>
15017 trace: Do not poison gst_trace_add_entry()
15018 Since gst_trace_add_entry() is a macro, gcc will barf when it is
15019 defined in case it has been poisoned due to trace support being
15022 2009-10-18 23:18:58 +0300 Stefan Kost <ensonic@users.sf.net>
15024 * libs/gst/controller/gstinterpolationcontrolsource.c:
15025 controller: just cast in internal API where we have checked parameters already
15027 2009-10-18 23:15:07 +0300 Stefan Kost <ensonic@users.sf.net>
15029 * libs/gst/controller/gstcontroller.c:
15030 controller: use g_slice for controlled property structures
15031 Use g_slide instead of nomal g_new, Also don't init struct with 0 as we need to
15032 init it anyway with the real values.
15033 Also join the 3 flags checks into one.
15035 2009-10-18 17:17:17 +0200 Edward Hervey <bilboed@bilboed.com>
15037 * libs/gst/base/gsttypefindhelper.c:
15038 libs/base/typefindhelper: Remove useless typechecking in tight loop
15039 The list against which we run the comparefunc will only contain
15040 GstPluginFeature, therefore remove the 6 expensive type checks we do
15041 for every single comparision.
15043 2009-10-16 12:39:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
15046 caps: fix typo in docs
15048 2009-10-16 09:43:08 +0200 Edward Hervey <bilboed@bilboed.com>
15050 * win32/common/libgstreamer.def:
15051 win32: Add new API symbol
15053 2009-10-16 10:13:53 +0300 Stefan Kost <ensonic@users.sf.net>
15056 Automatic update of common submodule
15057 From 85d1530 to 0702fe1
15059 2009-10-07 15:32:18 +0200 Benjamin Otte <otte@gnome.org>
15061 * docs/gst/gstreamer-sections.txt:
15064 Improve caps setters API
15065 This patch adds gst_caps_set_value() and allows gst_caps_set_simple() to
15066 work on non-simple caps. See the API documentation for the functions
15067 about what they do.
15068 The intention of these changes is to ease working with caps in caps
15069 transform functions. An example for this would be ffmpegcolorspace,
15070 where the caps transform function could be changed to look roughly like
15071 this (pseudocode ahead):
15072 result = gst_caps_copy (template_caps);
15073 value = gst_structure_get_value (gst_caps_get_structure (caps, 0),
15075 gst_caps_set_value (result, value);
15076 /* same for height, framerate and par */
15078 which is much cleaner and easier to understand than the current code.
15079 https://bugzilla.gnome.org/show_bug.cgi?id=597690
15081 2009-10-02 10:15:55 +0200 Benjamin Otte <otte@gnome.org>
15083 * tests/examples/xml/Makefile.am:
15084 Add XML_LIBS when building tests that use xml-specific functions
15086 2009-10-15 16:35:59 +0100 Jan Schmidt <thaytan@noraisin.net>
15089 po: Don't create backup .po files
15090 As well as preventing creation of useless backup files, it works
15091 around a bug in gettext 0.17 on OS/X
15093 2009-10-15 16:30:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
15095 * libs/gst/base/gstbasesrc.c:
15096 basesrc: fix race in PLAYING->PAUSED->PLAYING
15097 When we quickly switch from PLAYING to PAUSED and back to PLAYING it's possible
15098 in some cases that the task refuses to start, This is because when we go to
15099 PAUSED, we unschedule the clock timeout, which could return UNSCHEDULED when
15100 we're back to PLAYING, causing the task to PAUSE again with a wrong-state.
15101 This patch checks if we are running when we return with an UNSCHEDULED return
15102 value and if we are, try to create a new buffer.
15105 2009-10-15 12:16:05 +0300 Stefan Kost <ensonic@users.sf.net>
15108 docs: clarify preset api docs
15110 2009-10-14 17:57:40 +0300 Stefan Kost <ensonic@users.sf.net>
15112 * libs/gst/controller/gstcontroller.c:
15113 docs: fix controller sections docs
15115 2009-10-14 10:40:50 +0200 Edward Hervey <bilboed@bilboed.com>
15118 Automatic update of common submodule
15119 From 6380d4b to 85d1530
15121 2009-10-14 10:16:31 +0200 Peter Kjellerstedt <pkj@axis.com>
15123 * gst/gstiterator.c:
15124 iterator: Fix a documentation typo
15126 2009-10-14 08:57:52 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15129 build: ...and add missing endif
15131 2009-10-14 08:57:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15134 build: Also don't run make check-exports if debugging is disabled
15136 2009-10-14 08:50:31 +0200 Peter Kjellerstedt <pkj@axis.com>
15139 build: Only run make check-exports if no public API was disabled
15142 2009-10-14 08:30:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15145 gstobject: Replace recursive gst_object_has_ancestor() with an iterative version
15146 This is slightly more efficient because the compiler can't do tail
15147 recursion here and has to keep all stack frames.
15148 Not that efficiency is that important here but I already had
15149 the iterative version somewhere else and both are easy to read.
15151 2009-10-14 08:29:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15153 * tests/check/gst/gstobject.c:
15154 gstobject: Add simple unit test for gst_object_has_ancestor()
15156 2009-10-13 19:12:50 +0300 Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
15158 * libs/gst/net/gstnetclientclock.c:
15159 netclientclock: fix timestamp comparission, Fixes #597407
15161 2009-10-12 21:51:55 +0100 Jan Schmidt <thaytan@noraisin.net>
15163 * tests/check/gst/gstobject.c:
15164 check: Disable the test_fail_abstract_new() test entirely on OS/X
15165 Fixes a compiler warning from the function being compiled but not
15168 2009-10-12 14:57:35 +0100 Jan Schmidt <thaytan@noraisin.net>
15170 * gst/gst_private.h:
15171 debug: Mark the GST_POLL symbol as extern to avoid multiply-defined error
15173 2009-10-12 14:47:30 +0100 Jan Schmidt <thaytan@noraisin.net>
15176 Update common to 6380d4b370f078f0cca7240428ea9f6639571ff5
15178 2009-10-12 14:24:04 +0100 Jan Schmidt <thaytan@noraisin.net>
15180 * gst/gst_private.h:
15182 gstpoll: Make the new GST_POLL debug completely private
15183 Make the GST_POLL debug category symbol private to libgstreamer, as
15184 there should be no external users of it.
15186 2009-10-12 14:22:34 +0100 Jan Schmidt <thaytan@noraisin.net>
15188 * tests/check/gst/gstobject.c:
15189 checks: Disable a fairly silly gstobject test on OS/X
15190 This test used to SIGBUS on OS/X but now SIGSEGV's instead on
15191 Snow Leopard. It's not worth the effort to figure out which platform
15192 should produce which error for what is fundamentally a pretty silly
15193 test, so just disable it on OS/X
15195 2009-10-12 13:50:51 +0200 Edward Hervey <bilboed@bilboed.com>
15197 * libs/gst/check/libcheck/check_pack.c:
15198 libs/gst/check: Make writing threadsafe. Backported from libcheck trunk
15200 2009-10-12 13:49:35 +0200 Edward Hervey <bilboed@bilboed.com>
15202 * libs/gst/check/libcheck/check.c:
15203 * libs/gst/check/libcheck/check_error.c:
15204 * libs/gst/check/libcheck/check_list.c:
15205 * libs/gst/check/libcheck/check_log.c:
15206 * libs/gst/check/libcheck/check_msg.c:
15207 * libs/gst/check/libcheck/check_pack.c:
15208 * libs/gst/check/libcheck/check_print.c:
15209 * libs/gst/check/libcheck/check_run.c:
15210 * libs/gst/check/libcheck/check_str.c:
15211 libs/gst/check: Run gst-indent on libcheck.
15213 2009-10-12 12:02:34 +0200 Edward Hervey <bilboed@bilboed.com>
15215 * gst/gstpluginloader.c:
15216 gstpluginloader: Don't wait forever on gst_poll_wait.
15217 This allows the macosx versions to properly error out when fds are closed.
15218 This is only a temporary fix until the pluginloader is switched to not
15219 use GstPoll but GIOChannels.
15221 2009-10-12 12:01:59 +0200 Edward Hervey <bilboed@bilboed.com>
15224 gstpoll: Only take into account active fds
15225 This is needed so that select properly errors out on macosx (sigh)
15227 2009-10-12 10:07:03 +0200 Edward Hervey <bilboed@bilboed.com>
15230 gstpoll: Add some debugging statements
15232 2009-10-12 10:01:01 +0200 Edward Hervey <bilboed@bilboed.com>
15235 gstpoll: Use the error fdset when using select/pselect.
15236 This is needed to properly detect fds that are closed or that got
15239 2009-10-12 09:50:46 +0200 Edward Hervey <bilboed@bilboed.com>
15242 gstpoll: Don't use poll on systems with broken poll
15244 2009-10-12 09:50:00 +0200 Edward Hervey <bilboed@bilboed.com>
15246 * gst/gst_private.h:
15249 gst: Add debugging category GST_POLL for gstpoll
15251 2009-10-12 09:47:59 +0200 Edward Hervey <bilboed@bilboed.com>
15254 configure.ac: Detect broken poll()
15256 2009-10-09 17:44:28 +0300 Stefan Kost <ensonic@users.sf.net>
15258 * libs/gst/base/gstbasesink.c:
15259 basesink: lets keep -1 for segmenst as they are guint64 and not GstClockTime
15261 2009-10-09 17:11:27 +0300 Stefan Kost <ensonic@users.sf.net>
15263 * libs/gst/base/gstbasesink.c:
15264 basesink: use GST_CLOCK_TIME_NONE and GST_CLOCK_TIME_IS_VALID more
15266 2009-10-08 23:10:40 +0100 Jan Schmidt <thaytan@noraisin.net>
15268 * gst/gstpluginloader.c:
15269 pluginloader: Fix valgrind warnings by zeroing padding bytes.
15271 2009-10-08 17:19:38 +0100 Jan Schmidt <thaytan@noraisin.net>
15273 * tests/check/libs/bytereader.c:
15274 check: Hopefully fix an 'may be used uninitialized' warning on OS/X
15276 2009-10-08 16:21:45 +0100 Jan Schmidt <thaytan@noraisin.net>
15278 * gst/gstregistrychunks.c:
15279 registrychunks: Fix a debug format string harder to satisfy OS/X's gcc.
15281 2009-10-08 16:05:08 +0100 Jan Schmidt <thaytan@noraisin.net>
15283 * gst/gstregistrychunks.c:
15284 registrychunks: Fix format string for debug error message.
15286 2009-10-08 15:21:48 +0100 Jan Schmidt <thaytan@noraisin.net>
15288 * gst/gstpluginloader.c:
15289 pluginloader: Move stdin and stdout out of harm's way
15290 In the plugin loader subprocess, move stdin and stdout to new fd's
15291 so that plugins printing things during plugin init or (*gasp*)
15292 possibly reading from stdin don't interfere with the data sent to
15293 and from the parent.
15295 2009-10-08 11:17:14 +0100 Jan Schmidt <thaytan@noraisin.net>
15297 * docs/plugins/Makefile.am:
15298 plugin docs: Add GST_PLUGIN_SCANNER env var to the inspect environment
15300 2009-10-08 10:59:15 +0100 Jan Schmidt <thaytan@noraisin.net>
15303 Automatic update of common submodule
15304 From 37f898b to a3e3ce4
15306 2009-10-08 10:39:28 +0100 Jan Schmidt <thaytan@noraisin.net>
15308 * tests/check/libs/.gitignore:
15309 gitignores: Ignore the bytewriter check binary
15311 2009-10-08 10:36:56 +0100 Jan Schmidt <thaytan@noraisin.net>
15313 * gst/gstregistry.c:
15314 registry: Fix error handling in the registry loader
15315 When the plugin-scanner load fails (because the helper can't be
15316 spawned), make sure to load the plugin that failed in-process, so
15317 that all plugins do get loaded.
15319 2009-10-08 10:26:27 +0100 Jan Schmidt <thaytan@noraisin.net>
15321 * tests/examples/manual/Makefile.am:
15322 check: Fix test run in tests/examples/manual
15323 Add the GST_PLUGIN_SCANNER env var to the check environment here too
15324 so that it doesn't fail when no installed scanner is available.
15326 2009-10-08 09:34:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15329 gstinfo: add back fix that shouldn't have been reverted
15331 2009-10-08 10:47:44 +0300 Stefan Kost <ensonic@users.sf.net>
15333 * plugins/elements/gstqueue.c:
15334 queue: more queue optimizations
15335 Split gst_queue_locked_enqueue() into variant for buffer and event to get rid of
15336 the if() and make the code more readable (constant boolean parameters are never
15337 nice). Removes the if (item) checks as we dereference the pointer before anyway.
15338 Also apply the same idea of reusing the previous knowledge in
15339 gst_queue_locked_dequeue to remove more type checks.
15341 2009-10-08 10:51:49 +0300 Stefan Kost <ensonic@users.sf.net>
15343 * plugins/elements/gstmultiqueue.c:
15344 multiqueue: split gst_multi_queue_item_new
15345 Split gst_multi_queue_item_new into buffer and event variant to make save an if
15346 and make code more readable.
15348 2009-10-08 08:55:59 +0200 Edward Hervey <bilboed@bilboed.com>
15350 * plugins/elements/gstfilesrc.c:
15351 plugins/gstfilesrc: Make a fast-path for length == 0 buffer creation.
15352 If the requested length is 0, we don't need to read anything from the file.
15354 2009-10-08 08:55:23 +0200 Edward Hervey <bilboed@bilboed.com>
15356 * libs/gst/check/gstconsistencychecker.c:
15357 gst/check/consistencychecker: Check type of miniobject in probe
15359 2009-10-08 08:53:54 +0200 Edward Hervey <bilboed@bilboed.com>
15361 * libs/gst/base/gstbasesink.c:
15362 gst/base/basesink: Remove dead assignment.
15363 The code was previously:
15364 * checking if ret was != OK
15365 * .. but if it was FLOW_STEP, swith it to OK
15366 * .. and then not using ret
15367 Instead we just make it more compact by checking if it's OK or STEP.
15369 2009-10-08 08:53:26 +0200 Edward Hervey <bilboed@bilboed.com>
15372 gstobject: Remove dead assignment.
15373 object is no longer used after that line
15375 2009-10-08 08:52:18 +0200 Edward Hervey <bilboed@bilboed.com>
15378 gstindex: Make sure writer is non-NULL.
15379 Fixes the NULL dereference a few lines lower (where it gets the object type).
15381 2009-09-29 08:13:40 +0200 Edward Hervey <bilboed@bilboed.com>
15383 * tests/benchmarks/gstbufferstress.c:
15384 benchmarks: Clean up gstbufferstress.
15386 2009-10-08 02:42:16 +0100 Jan Schmidt <thaytan@noraisin.net>
15388 * tests/benchmarks/complexity.c:
15389 * tests/benchmarks/mass-elements.c:
15390 benchmarks: Fix the complexity and mass-elements benchmarks
15392 2009-10-08 02:20:51 +0100 Jan Schmidt <thaytan@noraisin.net>
15394 * tests/check/gst/gstchildproxy.c:
15395 checks: Fix string leaks in the new childproxy test
15397 2009-10-08 02:03:08 +0100 Jan Schmidt <jan.schmidt@sun.com>
15400 plugin: Ignore an empty dependency list.
15401 If a plugin registers an empty dependency set, just ignore it rather
15402 than serialising and checking an empty set.
15404 2009-10-08 02:01:54 +0100 Jan Schmidt <jan.schmidt@sun.com>
15406 * gst/gstregistrychunks.c:
15407 registrychunks: Fix off-by-one error. Improve debug.
15408 Fix an off-by-one error in the size guard for unpack_element, and
15409 improve various debug statements in the failure paths.
15410 Also, swap some g_new0 to g_malloc0 for the fun of it.
15412 2009-10-07 16:02:58 -0700 Michael Smith <msmith@songbirdnest.com>
15414 * plugins/elements/gstfilesink.c:
15415 filesink: Use _wfopen on win32 to open files with non-ascii filenames correctly.
15417 2009-10-07 23:31:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15420 * libs/gst/base/gstbitreader.c:
15421 * libs/gst/base/gstbytereader.c:
15422 docs: fix Since: tags in docs for newly-added API
15424 2009-10-08 00:08:47 +0300 Stefan Kost <ensonic@users.sf.net>
15427 info: revert two of the changes
15428 It only needed for the non constant string.
15430 2009-10-07 23:36:45 +0300 Stefan Kost <ensonic@users.sf.net>
15433 info: use a "%s" format string when printing the memory dump line
15434 We know that the content is save, but the compiler does not.
15436 2009-10-07 23:23:08 +0300 Rob Clark <rob@ti.com>
15438 * gst/parse/grammar.y:
15439 parse: don't format the string twice
15440 We were formatting the string once and then passing the string as a format
15441 string to the log functions.
15443 2009-10-07 11:43:54 +0300 Stefan Kost <ensonic@users.sf.net>
15445 * docs/gst/gstreamer-sections.txt:
15446 * gst/gstghostpad.c:
15450 * libs/gst/base/gstbasesrc.c:
15451 * libs/gst/base/gstbasetransform.c:
15452 * win32/common/libgstreamer.def:
15453 pad: add variants of gst_pad_get_caps() that don't copy caps. Fixes #590941
15454 In most places in core and baseclasses we just need the caps to do caps-
15455 intersections. In that case ref'ed caps are enough (no need to copy).
15456 This patch also switches the code to use the new functions.
15457 API: gst_pad_get_caps_refed(), gst_pad_peer_get_caps_refed()
15459 2009-09-26 23:43:37 +0300 Stefan Kost <ensonic@users.sf.net>
15461 * tests/check/gst/gstghostpad.c:
15462 tests: add ghostpad test for setting target again after pad is linked
15464 2009-09-26 23:42:22 +0300 Stefan Kost <ensonic@users.sf.net>
15466 * tests/check/gst/gstghostpad.c:
15467 tests: remove empty lines from wrong indent run
15469 2009-10-07 20:38:49 +0100 Jan Schmidt <thaytan@noraisin.net>
15471 * tests/check/libs/bytewriter.c:
15472 check: Fix compilation of the bytewriter test
15474 2009-10-07 18:07:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15476 * win32/common/libgstbase.def:
15477 win32: add new byte writer and reader API to .def file
15478 API: gst_byte_writer_*()
15480 2009-08-20 14:24:19 -0700 Michael Smith <msmith@songbirdnest.com>
15482 * gst/gstelementfactory.c:
15483 elementfactory: fix spelling in comment
15485 2009-10-07 18:40:46 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15487 * plugins/elements/gstmultiqueue.c:
15488 multiqueue: flush queue upon fatal flowreturn and release upstream thread
15490 2009-09-22 15:44:31 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
15492 * libs/gst/base/gstdataqueue.c:
15493 dataqueue: fix API documentation typo
15495 2009-10-07 18:37:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15497 * docs/libs/gstreamer-libs-docs.sgml:
15498 * docs/libs/gstreamer-libs-sections.txt:
15499 bytewriter: Add to the docs
15501 2009-10-05 11:24:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15503 * tests/check/Makefile.am:
15504 * tests/check/libs/bytewriter.c:
15505 bytewriter: Add unit test
15507 2009-10-03 13:30:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15509 * libs/gst/base/Makefile.am:
15510 * libs/gst/base/gstbytewriter.c:
15511 * libs/gst/base/gstbytewriter.h:
15512 bytewriter: Add a generic byte writer
15515 2009-10-03 15:57:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15517 * libs/gst/base/gstbitreader.c:
15518 * libs/gst/base/gstbitreader.h:
15519 * libs/gst/base/gstbytereader.c:
15520 * libs/gst/base/gstbytereader.h:
15521 bitreader/bytereader: API: Add gst_(bit|byte)_reader_get_size()
15522 ... and GST_(BYTE|BIT)_READER() casts.
15524 2009-10-03 12:34:54 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15526 * libs/gst/base/gstbitreader.c:
15527 * libs/gst/base/gstbytereader.c:
15528 bytereader,bitreader: Remove FIXME 0.11 to remove non-inlined functions
15529 The normal functions are always useful to have for bindings, especially
15530 runtime-created bindings like Seed or new GObject-Introspection based
15533 2009-10-07 16:36:31 +0100 Jan Schmidt <thaytan@noraisin.net>
15535 * tests/check/gst/gstiterator.c:
15536 check: Attempt to fix type-punning warning in the gstiterator test
15538 2009-10-07 16:00:12 +0100 Jan Schmidt <thaytan@noraisin.net>
15540 * tests/check/libs/gdp.c:
15541 check: Make sure to init the dataprotocol lib.
15542 Call the gst_dp_init() function to ensure that the debug
15543 category is initialised, to avoid g_criticals when running with
15546 2009-10-07 15:47:45 +0100 Jan Schmidt <thaytan@noraisin.net>
15548 * tests/check/libs/gdp.c:
15549 check: Use GST_DEBUG instead of g_message in the gdp test
15551 2009-10-07 15:14:46 +0100 Jan Schmidt <thaytan@noraisin.net>
15553 * tests/check/Makefile.am:
15554 check: Add GST_PLUGIN_SCANNER env var to the check environment
15556 2009-10-07 14:34:17 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15558 * gst/gstregistry.c:
15559 registry: improve plugin loader failure message for uninstalled setups
15560 Everyone running an uninstalled git setup is going to wonder about
15561 this failure next time they update, so let's mention the solution
15562 in the error message.
15564 2009-10-07 13:59:47 +0100 Jan Schmidt <thaytan@noraisin.net>
15567 configure: Beef up the test for __uint128_t on GCC
15568 GCC 3.4.3 on the SPARC buildbot crashes when actually
15569 using __uint128_t. Beef up the configure test to detect that the
15570 type is actually usable.
15572 2009-10-07 09:56:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15574 * win32/common/libgstbase.def:
15575 win32: add new API to .def file
15576 And add API: marker in commit message that was omitted in the original
15578 API: gst_data_queue_new_full()
15580 2009-10-07 09:55:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15582 * tests/benchmarks/.gitignore:
15583 benchmarks: add bufferstress binary to .gitignore
15585 2009-10-07 09:42:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15588 configure: bump GLib requirement to 2.18
15589 Bump GLib requirement as per the release planning docs.
15591 2009-10-07 10:37:39 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
15593 * gst/gstmessage.h:
15594 message: whitespace fixes
15596 2009-10-07 11:12:57 +0300 Stefan Kost <ensonic@users.sf.net>
15599 pad: flip the G_UNLIKELY
15600 Its likely that we have caps and unlikely (error) otherwise.
15602 2009-10-07 11:04:56 +0300 Stefan Kost <ensonic@users.sf.net>
15604 * docs/libs/gstreamer-libs-sections.txt:
15605 docs: add new queue api to the docs to fix the build
15607 2009-09-28 15:25:22 +0200 Edward Hervey <bilboed@bilboed.com>
15609 * plugins/elements/gstmultiqueue.c:
15610 plugins/multiqueue: Avoid instance check
15611 We know earlier on in the code whether we're handling an event or a buffer,
15612 just pass that information through.
15613 This commit and the previous commit reduce instruction fetch:
15614 * when pushing buffer (_chain) by 10%
15615 * when popping buffer (_loop) by 3%
15617 2009-09-28 15:24:02 +0200 Edward Hervey <bilboed@bilboed.com>
15619 * plugins/elements/gstmultiqueue.c:
15620 plugins/multiqueue: Cache input/output time, avoid expensive calls.
15621 * Cache the input/output time
15622 * Only recalculate it when needed.
15623 Avoids 50% calls to gst_segment_to_running_time
15625 2009-10-07 10:00:05 +0300 Stefan Kost <ensonic@users.sf.net>
15627 * docs/manual/basics-init.xml:
15628 * gst/gstpluginfeature.c:
15630 * plugins/elements/gstfilesink.h:
15631 * tests/benchmarks/gstbufferstress.c:
15632 * tests/benchmarks/gstclockstress.c:
15633 * tests/benchmarks/gstpollstress.c:
15634 * tests/examples/launch/mp3parselaunch.c:
15635 * tools/gst-launch.c:
15636 build: sprintf, sscanf need stdio.h
15638 2009-10-05 11:46:34 +0300 Stefan Kost <ensonic@users.sf.net>
15640 * gst/gstchildproxy.c:
15641 * tests/check/Makefile.am:
15642 * tests/check/gst/.gitignore:
15643 * tests/check/gst/gstchildproxy.c:
15644 childproxy: initialize gvalue in _valist function. Fixes #595602
15645 Reflow the code to move error handling to the end of the functions. Initialize
15646 gvalue like we do in the setter. Add a unit-test module with two simple tests
15647 the catche this bug.
15649 2009-10-01 17:39:45 +0300 Stefan Kost <ensonic@users.sf.net>
15652 pad: don't intersect with any in proxy_pad_get_caps
15653 We initialize the caps with any and if a pad has NULL caps, just skip it instead
15654 of intersecting with any. Also add branch prediction here.
15656 2009-09-30 16:41:07 +0300 Stefan Kost <ensonic@users.sf.net>
15659 docs: rename aggregator to adder in the docs.
15661 2009-09-30 09:47:23 +0300 Stefan Kost <ensonic@users.sf.net>
15663 * tools/gst-launch.1.in:
15664 man: fix copy and past mistake for -q option
15666 2009-10-07 09:54:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15668 * docs/faq/gst-uninstalled:
15669 gst-uninstalled: Extend environment variables to allow using an uninstalled gstreamer-sharp
15671 2009-09-28 15:19:44 +0200 Edward Hervey <bilboed@bilboed.com>
15673 * plugins/elements/gstmultiqueue.c:
15674 plugins/multiqueue: Use new GstDataQueue constructor
15676 2009-09-28 15:18:37 +0200 Edward Hervey <bilboed@bilboed.com>
15678 * libs/gst/base/gstdataqueue.c:
15679 * libs/gst/base/gstdataqueue.h:
15680 gstdataqueue: new constructor which takes callbacks.
15681 This allows us to avoid going through glib's signalling system
15683 2009-09-28 13:19:10 +0200 Edward Hervey <bilboed@bilboed.com>
15685 * plugins/elements/gstmultiqueue.c:
15686 plugins/multiqueue: Use cached value instead of expensive object get.
15687 The task will always exist as long as its owner (i.e. the pad) and that
15688 owner's owner (i.e. multiqueue) exist.
15689 Reduces the number of instruction fetches by 36%.
15691 2009-09-28 15:41:52 +0200 Edward Hervey <bilboed@bilboed.com>
15693 * plugins/elements/gstqueue.c:
15694 plugins/queue: Use previous knowledge of data type to avoid typecheck.
15695 We know whether we have a buffer or an event, use that instead of going
15696 trough the expensive GLib typecheck.
15697 The overall instruction fetch reduction introduced by this commit and the
15698 2 previous commits:
15699 * receiving a buffer (_chain) by 20%
15700 * popping a buffer (_loop) by 14%
15701 Numbers acquired through callgrind passing 100000 buffers through queue.
15703 2009-09-28 15:20:06 +0200 Edward Hervey <bilboed@bilboed.com>
15705 * plugins/elements/gstqueue.c:
15706 * plugins/elements/gstqueue.h:
15707 plugins/queue: Avoid useless segment_to_running_time() calculations.
15708 * Cache src and sink time
15709 * Use a boolean to know whether src/sink time need to be recalculated
15710 Avoids 50% calls to gst_segment_to_running_time()
15712 2009-09-28 13:21:07 +0200 Edward Hervey <bilboed@bilboed.com>
15714 * plugins/elements/gstqueue.c:
15715 plugins/queue: Just cast to the object parent instead of typechecking.
15717 2009-09-23 16:19:32 +0200 Edward Hervey <bilboed@bilboed.com>
15719 * tests/benchmarks/Makefile.am:
15720 * tests/benchmarks/gstbufferstress.c:
15721 benchmark: New benchmark for testing contention when creating buffers
15723 2009-09-23 16:17:09 +0200 Edward Hervey <bilboed@bilboed.com>
15725 * tools/gst-launch.c:
15726 gst-launch: Don't activate tracing if not requested.
15728 2009-10-07 08:37:05 +0200 Edward Hervey <bilboed@bilboed.com>
15730 * tests/check/libs/bytereader.c:
15731 tests: init more variables to avoid compiler warning on osx
15732 Init variable to avoid compiler warning and make the build bot happy
15733 (the compiler most likely complains about this because it doesn't know
15734 here that fail_unless will abort/exit in the path where it fails).
15736 2009-09-26 11:43:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
15738 * plugins/elements/gstmultiqueue.c:
15739 multiqueue: Improve iterate internal links function
15740 Pads have their GstSingleQueue stored as element private data
15741 so there's no need to iterate over the list of single queues
15742 every time. Also every pad only has a single internal link so
15743 use a single iterator instead of a complex custom iterator.
15744 Set the element private data of the pad to NULL when freeing the
15747 2009-09-17 16:30:43 -0400 Johan Bilien <jobi@litl.com>
15750 introspection: Add annotations for gst_element_query_{duration,position}
15753 2009-10-05 00:11:20 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15755 * libs/gst/base/gstbytereader.c:
15756 * libs/gst/base/gstbytereader.h:
15757 bytereader: add inline version of gst_byte_reader_skip
15759 2009-10-07 00:47:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15793 po: update translation files for new and changed strings
15795 2009-09-28 22:43:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
15797 * gst/gstghostpad.c:
15798 ghostpad: take locks around smaller section
15799 We don't need the hold the proxy mutex locked for getting the internal pad and
15800 for linking the new target pad when we retarget. So take the lock a little later
15801 and release it earlier.
15804 2009-10-04 19:51:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15806 * tests/check/libs/bytereader.c:
15807 tests: init variable to avoid compiler warning on osx
15808 Init variable to avoid compiler warning and make the build bot happy
15809 (the compiler most likely complains about this because it doesn't know
15810 here that fail_unless will abort/exit in the path where it fails).
15812 2009-10-03 21:08:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15817 * gst/gstpadtemplate.c:
15819 * gst/parse/grammar.y:
15820 gst: remove more unnecessary cast when using g_signal_*()
15822 2009-10-03 20:49:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
15824 * libs/gst/base/gstdataqueue.c:
15825 * plugins/elements/gstfakesink.c:
15826 * plugins/elements/gstfakesrc.c:
15827 * plugins/elements/gstidentity.c:
15828 * plugins/elements/gstmultiqueue.c:
15829 * plugins/elements/gstqueue.c:
15830 dataqueue, elements: avoid unnecessary runtime type checks
15832 2009-10-05 16:41:50 +0100 Jan Schmidt <thaytan@noraisin.net>
15834 * docs/random/release:
15835 docs: Update the release script
15836 Remove old cruft from the release script, and change some CVS
15837 references to equivalent git commands
15839 2009-10-04 14:30:34 +0100 Jan Schmidt <thaytan@noraisin.net>
15841 * gst/gstpluginloader.c:
15842 pluginloader: Add a magic number and maximum size limit.
15843 Guard against a hostile child process that sends bogus data
15844 due to memory corruption by adding a magic number to each packet,
15845 and limit the maximum size of any message to 32MB
15847 2009-02-09 13:33:07 +0000 Jan Schmidt <thaytan@noraisin.net>
15849 * gst/gstpluginloader.c:
15850 registry: Also check the binary registry chunk version of the child.
15851 When trying to find a function plugin-scanner, include a check on the
15852 version of the binary registry chunks it sends, to make sure it's
15853 what we understand.
15855 2009-02-06 09:49:34 +0000 Jan Schmidt <thaytan@noraisin.net>
15858 * docs/faq/gst-uninstalled:
15859 * gst/gstpluginloader.c:
15860 * libs/gst/helpers/Makefile.am:
15861 registry: Support installed/uninstalled plugin-scanner helper
15862 Add a simple version check when starting the plugin-scanner so we can
15863 verify we're talking to one that talks the same language.
15864 First try a plugin-scanner in the installed path, then try one via the
15865 GST_PLUGIN_SCANNER env var if that doesn't work.
15866 Update the uninstalled script.
15867 Install the plugin-scanner to the libexec dir
15869 2009-01-30 14:18:13 +0000 Jan Schmidt <thaytan@noraisin.net>
15872 * gst/gstregistry.c:
15873 Remove checking for and mentions of fork where possible.
15874 We no longer use fork() directly, instead using glib's spawn
15875 functionality, so don't check for it, and don't use it in the
15876 documentation notes.
15878 2009-01-30 13:06:13 +0000 Jan Schmidt <thaytan@noraisin.net>
15880 * tests/check/gst/gstregistry.c:
15881 Re-enable and fix disabled bit of the registry test
15883 2009-01-30 13:04:52 +0000 Jan Schmidt <thaytan@noraisin.net>
15885 * gst/gstregistry.c:
15886 Only load the registry cache once per process.
15887 When updating the registry, we don't need to re-read the registry cache
15888 and waste time replacing all our existing, hopefully identical, plugins
15889 and features that we're about to re-scan anyway.
15891 2009-01-29 13:22:14 +0000 Jan Schmidt <thaytan@noraisin.net>
15894 * gst/gstregistry.c:
15895 Add some more debug the registry.
15896 Add the full set of debug about why it's decided that a given plugin is
15897 stale or not, and include the plugin name when finalizing it.
15899 2009-01-23 21:15:43 +0000 Jan Schmidt <thaytan@noraisin.net>
15902 * gst/gstpluginloader.c:
15903 * gst/gstregistrychunks.c:
15904 * tools/gst-inspect.c:
15905 Add restarting of the plugin loader and blacklisting of broken files
15907 2009-01-23 15:47:08 +0000 Jan Schmidt <thaytan@noraisin.net>
15909 * gst/gstpluginloader.c:
15910 * gst/gstpluginloader.h:
15911 * gst/gstregistry.c:
15912 Plugin loader phase 2
15913 phase 2 - make the plugin loader receive the list of plugins to load and
15914 send back the results asynchronously, so we don't context switch back
15917 2009-03-14 23:07:40 +0000 Jan Schmidt <thaytan@noraisin.net>
15920 * docs/gst/gstreamer-sections.txt:
15922 * gst/gst_private.h:
15923 * gst/gstpluginloader.c:
15924 * gst/gstpluginloader.h:
15925 * gst/gstregistry.c:
15926 * gst/gstregistry.h:
15927 * gst/gstregistrybinary.c:
15928 * gst/gstregistrybinary.h:
15929 * gst/gstregistrychunks.c:
15930 * gst/gstregistrychunks.h:
15931 * libs/gst/Makefile.am:
15932 * libs/gst/helpers/.gitignore:
15933 * libs/gst/helpers/Makefile.am:
15934 * libs/gst/helpers/plugin-scanner.c:
15935 * tests/check/gst/gstregistry.c:
15936 * win32/common/libgstreamer.def:
15937 registry: Add registry helper phase 1
15938 Phase 1 of adding the registry scan helper
15940 2009-09-14 23:31:10 +0100 Jan Schmidt <thaytan@noraisin.net>
15943 * gst/gstregistry.c:
15944 registry: Rearrange some things.
15945 Prepare to land the external plugin helper process
15947 2009-10-06 19:41:38 +0100 Jan Schmidt <thaytan@noraisin.net>
15950 Back to development -> 0.10.25.1
15952 === release 0.10.25 ===
15954 2009-10-05 12:57:03 +0100 Jan Schmidt <thaytan@noraisin.net>
15960 * docs/plugins/gstreamer-plugins.args:
15961 * docs/plugins/inspect/plugin-coreelements.xml:
15962 * docs/plugins/inspect/plugin-coreindexers.xml:
15966 2009-10-05 12:41:42 +0100 Jan Schmidt <thaytan@noraisin.net>
16002 2009-10-01 16:24:52 +0100 Jan Schmidt <thaytan@noraisin.net>
16038 0.10.24.4 pre-release
16040 2009-09-30 15:52:33 +0100 Jan Schmidt <thaytan@noraisin.net>
16042 * libs/gst/check/Makefile.am:
16043 libgstcheck: Don't use character classes in sed expressions
16044 Apparently the sed that ships on Solaris 10 doesn't support character
16045 classes like [:alnum:], so don't use them. We don't need them for the
16046 symbol names that are being extracted anyway.
16047 Also, use $(SED) instead of 'sed'
16050 2009-09-17 01:20:03 +0100 Jan Schmidt <thaytan@noraisin.net>
16085 0.10.24.3 pre-release
16087 2009-09-15 09:41:28 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16089 * tests/check/gst/gstutils.c:
16090 utils: Fix GMP scaling unit test
16091 GMP only uses "unsigned long int", which is 32 bit
16092 on 32 bit architectures and can't hold a guint64.
16093 This resulted in false unit test failures on 32 bit architectures.
16096 2009-09-14 12:47:26 -0700 David Schleef <ds@schleef.org>
16099 * libs/gst/check/Makefile.am:
16100 Fix out-of-tree build
16102 2009-09-14 14:07:55 +0300 Stefan Kost <ensonic@users.sf.net>
16104 * gst/gstmessage.h:
16105 docs: GST_MESSAGE_STREAM_STATUS is implemented nowadays.
16106 Docs were still mention it as "not yet implemented".
16108 2009-09-12 13:52:00 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16111 * libs/gst/base/Makefile.am:
16112 * libs/gst/check/Makefile.am:
16113 * libs/gst/controller/Makefile.am:
16114 * libs/gst/dataprotocol/Makefile.am:
16115 * libs/gst/net/Makefile.am:
16116 introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
16117 This way g-ir-scanner can find the gstreamer-0.10 pkg-config file.
16119 2009-09-12 13:51:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16122 * gst/gsttaglist.h:
16123 introspection: Don't typedef GstTagList to GstStructure for gobject-introspection
16125 2009-09-11 23:21:30 +0100 Jan Schmidt <thaytan@noraisin.net>
16162 0.10.24.2 pre-release
16164 2009-09-11 22:42:51 +0100 Jan Schmidt <thaytan@noraisin.net>
16166 * gst/gstmessage.c:
16167 Don't use C++ style comments
16169 2009-09-11 22:22:34 +0100 Jan Schmidt <thaytan@noraisin.net>
16171 * gst/gstmessage.c:
16172 message: Disable restriction that structure changes are sink pads
16173 The structure_change message was originally emitted on source pads and
16174 then recently changed to be sink pads. This causes a failure in the
16175 gst-python testsuite. Disable the restriction so that the published
16176 behaviour is still allowed.
16178 2009-09-11 18:24:18 +0100 Jan Schmidt <thaytan@noraisin.net>
16180 * tests/check/gst/gstplugin.c:
16181 check: Fix version check tests
16182 Accomodate the slightly changed semantics in the plugin version check
16183 where a CVS version just before a release is acceptable.
16185 2009-09-11 21:20:57 +0300 Stefan Kost <ensonic@users.sf.net>
16187 * gst/gstregistrybinary.c:
16188 binaryregistry: don't crash in cleaning up on error.
16189 Don't dereference NULL pointers.
16191 2009-07-20 12:54:00 -0700 David Schleef <ds@schleef.org>
16194 debug: use dummy code to avoid spurious semicolons
16197 2009-09-10 11:53:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16199 * gst/gstelementfactory.c:
16200 * gst/gstelementfactory.h:
16201 * gst/gstpluginfeature.h:
16204 2009-09-10 11:41:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16206 * gst/gstpluginfeature.c:
16207 pluginfeature: improve version check
16208 Also parse the nano of the version and assume that X.Y.Z-1.1 >= X.Y.Z
16209 With this change we can also check development versions against the version of
16210 the upcomming release.
16212 2009-09-10 10:05:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16214 * gst/gsttaglist.h:
16215 taglist: Add FIXME for 0.11 to not typedef GstTagList to be a GstStructure
16218 2009-09-09 16:29:10 -0700 David Schleef <ds@schleef.org>
16220 * gst/gstelement.h:
16221 Fix typo in inline documentation
16223 2009-09-09 17:57:54 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16228 2009-09-09 18:38:29 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16231 utils: Add a comment to the scaling functions to explain why the rounding is correct
16233 2009-09-09 16:45:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16235 * gst/gstghostpad.c:
16236 ghostpad: don't unref NULL caps
16237 Caps can be NULL so don't call unref on it unconditionally, instead use an
16238 existing exit pad for the function.
16240 2009-09-09 14:53:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16244 utils: Use gcc's __uint128_t for 64bit unsigned integer scaling
16245 This is available in newer gcc releases and it should only exist
16246 on platforms that provide some native 128bit integer arithmetic
16248 The x86-64 assembly for this is still kept for non-gcc compilers
16249 that don't provide __uint128_t magic.
16251 2009-09-09 09:38:54 +0300 Stefan Kost <ensonic@users.sf.net>
16253 * docs/random/ensonic/draft-bufferpools.txt:
16254 design: add ideas for buffer management
16255 Right now we're operating suboptimal when talking to kernel interfaces. Write
16258 2009-09-07 18:27:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16260 * libs/gst/base/gstpushsrc.h:
16261 * plugins/elements/gstfakesrc.c:
16264 2009-09-03 19:06:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16266 * libs/gst/base/gstadapter.h:
16267 adapter: fix whitespace
16269 2009-09-07 16:14:57 +0200 Benjamin Otte <otte@gnome.org>
16272 docs: Fix typo in gst_value_union()
16274 2009-09-06 19:43:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16276 * libs/gst/base/gstbitreader.c:
16277 * libs/gst/base/gstbitreader.h:
16278 * libs/gst/base/gstbytereader.c:
16279 bitreader, bytereader: add some FIXME 0.11 comments and fix indenting
16281 2009-09-04 17:15:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16283 * docs/libs/gstreamer-libs-sections.txt:
16284 * libs/gst/base/gstbytereader-docs.h:
16285 * libs/gst/base/gstbytereader.c:
16286 * libs/gst/base/gstbytereader.h:
16287 bytereader: add unchecked and inline versions of the float getters/peekers
16288 API: gst_byte_reader_get_float*_unchecked()
16290 2009-09-04 16:52:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16292 * libs/gst/base/gstbytereader.c:
16293 * libs/gst/base/gstbytereader.h:
16294 bytereader: add inline versions of the most common getters and setters
16296 2009-09-02 11:20:04 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16298 * docs/libs/gstreamer-libs-sections.txt:
16299 * libs/gst/base/Makefile.am:
16300 * libs/gst/base/gstbytereader-docs.h:
16301 * libs/gst/base/gstbytereader.c:
16302 * libs/gst/base/gstbytereader.h:
16303 * tests/check/libs/bytereader.c:
16304 bytereader: add inlined _unchecked() variants for some functions
16305 API: gst_byte_reader_skip_unchecked()
16306 API: gst_byte_reader_peek_*_unchecked()
16307 API: gst_byte_reader_get_*_unchecked()
16308 API: gst_byte_reader_{peek,get,dup}_data_unchecked()
16310 2009-09-05 12:30:07 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16312 * libs/gst/base/Makefile.am:
16313 * libs/gst/check/Makefile.am:
16314 * libs/gst/controller/Makefile.am:
16315 * libs/gst/dataprotocol/Makefile.am:
16316 * libs/gst/net/Makefile.am:
16317 introspection: Strip Gst prefix from all types/functions
16319 2009-09-05 12:22:37 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16322 introspection: Fix for out-of-tree builds
16324 2009-09-05 12:04:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16326 * libs/gst/base/Makefile.am:
16327 * libs/gst/check/Makefile.am:
16328 * libs/gst/controller/Makefile.am:
16329 * libs/gst/dataprotocol/Makefile.am:
16330 * libs/gst/net/Makefile.am:
16331 introspection: Fix out-of-tree build
16333 2009-09-05 11:51:55 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16335 * libs/gst/base/Makefile.am:
16336 * libs/gst/check/Makefile.am:
16337 * libs/gst/controller/Makefile.am:
16338 * libs/gst/dataprotocol/Makefile.am:
16339 * libs/gst/net/Makefile.am:
16340 introspection: Fix build if gir-repository is not installed
16342 2009-09-05 09:36:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16344 * libs/gst/net/Makefile.am:
16345 net: Add gobject-introspection support
16347 2009-09-05 09:34:30 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16349 * libs/gst/dataprotocol/Makefile.am:
16350 dataprotocol: Add gobject-introspection support
16351 Because of a bug in gobject-introspection this is disabled for now.
16353 2009-09-05 09:28:48 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16355 * libs/gst/controller/Makefile.am:
16356 controller: Add gobject-introspection support
16358 2009-09-05 09:27:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16360 * libs/gst/check/Makefile.am:
16361 check: Add gobject-introspection support
16363 2009-09-05 09:23:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16367 * libs/gst/base/Makefile.am:
16368 gstbase: Add gobject-introspection support
16370 2009-09-04 20:56:43 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16376 gst: Add gobject-introspection support
16377 Partially fixes bug #550616.
16379 2009-09-05 10:19:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16382 Automatic update of common submodule
16383 From 94f95e3 to 19fa4f3
16385 2009-09-04 19:37:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16387 * libs/gst/base/gstbytereader.c:
16388 docs: fix docs for gst_byte_reader_{get|peek}_float*()
16390 2009-09-04 11:35:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16393 event: whitespace fixes
16395 2009-09-04 09:51:26 +0200 Aurelien Grimaud <gstelzz@yahoo.fr>
16398 bin: Only unref EOS message after it is not used anymore
16401 2009-09-02 18:54:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16404 * gst/gstmessage.c:
16406 states: post structure change on sinkpads
16407 Post the structure change messages on the sinkpads of the elements. This allows
16408 us to catch unlinked pads earlier without ending up with inconsistent element
16411 2009-09-02 18:13:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16414 bin: avoid false 'loop detected' warnings
16415 When we detect a pad unlink in progress, we will not be updating the degree of
16416 the parent element. This can cause false loop detected warnings because the
16417 degree counter is invalid. Handle this case by marking the iterator as 'dirty'
16418 when we detect a pad unlink and avoid emiting the warning in this case. We have
16419 to continue our state change as good as we can, we will eventually resync when
16420 the pad unlink completed.
16422 2009-09-01 16:49:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16424 * libs/gst/base/gstbasesrc.c:
16425 * libs/gst/base/gstbasesrc.h:
16426 basesrc: whitespace fixes
16428 2009-09-01 16:49:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16431 buffer: whitespace fixes
16433 2009-09-01 12:07:31 +0100 Jan Schmidt <thaytan@noraisin.net>
16435 * tests/examples/Makefile.am:
16436 dist: Don't list the streams subdir twice in examples Makefile
16437 Listing the 'streams' subdir twice in DIST_SUBDIRS breaks distcheck.
16439 2009-09-01 12:05:51 +0100 Jan Schmidt <thaytan@noraisin.net>
16442 gstbin: Don't propagate a NULL cached index to added elements
16443 When an element is added to the bin, only set the index if we have a
16444 cached index, rather than setting a NULL index on elements that might
16445 have a default index object of their own.
16447 2009-07-19 21:23:18 +0100 Jan Schmidt <thaytan@noraisin.net>
16449 * docs/random/release:
16450 docs: Add a note about regenerating the changelog in the release script
16452 2009-09-01 10:03:35 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16454 * gst/gstelement.c:
16455 element: don't take object lock for g_critical() and flesh out warning message some more
16457 2009-09-01 10:21:31 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16459 * tests/check/gst/gstiterator.c:
16460 iterator: Add unit test for the single iterator
16462 2009-09-01 10:20:59 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16464 * gst/gstiterator.c:
16465 iterator: Only visit the element a single time in the single iterator
16467 2009-09-01 07:27:25 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16469 * gst/gstiterator.c:
16470 iterator: Fix single iterator for NULL objects and non-GTypeInstance objects
16473 2009-09-01 00:00:57 +0300 Stefan Kost <ensonic@users.sf.net>
16475 * gst/gstelement.c:
16476 debug: more detail in wrong-state-on-dispose error.
16477 Also tell in which state the element actualy is and if it is eventualy
16480 2009-08-31 20:38:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16482 * gst/gstiterator.c:
16483 iterator: fix docs for _new_single().
16485 2009-08-31 16:56:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16487 * gst/gstghostpad.c:
16488 * gst/gstiterator.c:
16489 * gst/gstiterator.h:
16493 2009-08-29 20:44:36 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
16495 * gst/gstelementfactory.c:
16496 registry: fill in elementfactory when registering element
16497 elementfactory field is filled in by gst_element_base_class_init,
16498 but it needs some info set on the element's type, so have it
16499 available prior to class structure creation spinning up.
16500 This affects elements that have a well-known/public type (e.g. pipeline)
16501 and can be created by other means than gst_element_factory_make
16502 (which will also fill in the element's factory).
16504 2009-08-31 11:45:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16507 utils: use 128bits division on x86_64
16509 2009-08-29 04:44:51 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
16511 * gst/gstsystemclock.c:
16512 systemclock: fix compilation of win32 code
16515 2009-08-28 18:37:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16519 Cache the last index that was set with _set_index() and return this in the
16521 Set the cached index on newly added elements.
16524 2009-08-28 18:35:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16526 * gst/gstelement.c:
16527 element: better type checks
16528 Add GST_CLOCK typecheck for _set_clock().
16529 Allow setting NULL indexes on element (clear the current index)
16530 Some whitespace fixes.
16532 2009-08-28 18:14:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16534 * gst/gstelement.h:
16535 element; whitespace fixes
16537 2009-08-28 18:06:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16539 * win32/common/libgstreamer.def:
16540 defs: add gst_iterator_new_single to defs
16542 2009-08-28 18:03:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16544 * libs/gst/base/gstadapter.c:
16545 adapter: whitespace fixes
16547 2009-08-28 17:59:15 +0200 Thijs Vermeir <thijsvermeir@gmail.com>
16549 * libs/gst/base/gstbasetransform.c:
16550 Check suggested caps for proxy alloc
16551 Because we are trying to resolve a suggestion here we don't need
16552 to check on caps for proxy_alloc but we need to check on the
16553 suggested caps instead.
16555 2009-08-28 17:49:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16557 * plugins/elements/gstqueue.c:
16558 * plugins/elements/gstqueue.h:
16559 queue: whitespace fixes
16561 2009-08-28 17:02:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16563 * gst/gstsystemclock.c:
16564 systemclock: use preformance counters on windows
16565 Based on clock implementation by Håvard Graff <havard.graff@tandberg.com>
16566 Try to get the time on windows using the performance counters. These have a much
16567 higher resolution and accuracy than the regular getcurrenttime(). Be careful to
16568 fall back to regular getcurrenttime() or posix clocks when performance counters
16571 2009-08-28 16:07:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16573 * gst/gstsystemclock.h:
16574 systemclock: fix indentation
16576 2009-08-28 15:32:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16579 utils: use shift instead of division
16580 We can use a shift for scaling the denominator instead of a divide since the
16581 denom is always positive. This avoids having the compiler generate code for the
16582 different rounding rules when scaling negative values.
16584 2009-08-28 13:45:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16587 utils: make inlining explicit
16589 2009-08-28 12:43:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16592 utils: optimize for x86_64 with some inline asm
16593 64bit x86 has native 64x64->128 bit multiply that we can use with some inline
16594 assembler to speed up large multiplications.
16595 Use bsr to find the number of leading zeros more efficiently.
16597 2009-08-28 12:33:37 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16600 utils: factor out the leading zero count code
16602 2009-08-28 12:30:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16605 utils: pass correction factor around
16606 Pass the correction factor around to get rid of the enum, some code
16609 2009-08-28 12:21:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16612 utils: whitespace fixes
16614 2009-08-28 12:19:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16617 utils: move common correction code in a macro
16619 2009-08-24 18:01:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16621 * libs/gst/base/gstbasesink.h:
16622 basesink: whitespace fixes
16624 2009-08-26 16:51:32 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16626 * gst/gstiterator.c:
16627 iterator: Allow to use NULL as object for the single iterator
16629 2009-08-26 16:39:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16631 * docs/gst/gstreamer-sections.txt:
16632 * gst/gstiterator.c:
16633 * gst/gstiterator.h:
16634 iterator: API: Add gst_iterator_new_single()
16635 This allows "iteration" over a single object of some type,
16636 which happens often for the GstPadIterIntLinksFunction for example.
16638 2009-08-24 17:57:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16640 * libs/gst/base/gstbasesrc.c:
16641 basesrc: return result of _set_caps()
16643 2009-08-24 17:56:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16645 * libs/gst/base/gstbasesink.c:
16646 basesink: whitespace fixes
16648 2009-08-22 14:22:31 -0700 David Schleef <ds@schleef.org>
16653 It's __GNUC__, not _GNUC_
16654 This appears to be an 8 year old bug.
16656 2009-08-21 09:59:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16658 * docs/pwg/building-boiler.xml:
16659 docs: add link to cgit tarball download of gst-template in PWG
16660 So people who can't use git for some reason still can get hold
16661 of the code. See #591069.
16663 2009-08-20 11:54:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16665 * gst/gstpluginfeature.c:
16666 pluginfeature: add guard to gst_plugin_feature_type_name_filter
16667 So we don't just crash if there's a refcounting bug somewhere else.
16669 2009-08-19 16:24:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16671 * docs/manual/appendix-integration.xml:
16672 docs: Don't talk about the deprecated libgnome and GNOME-VFS
16673 Instead talk about GIO and change the option parsing example to
16674 not initialize libgnome but only GTK.
16677 2009-08-19 15:25:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16679 * tests/examples/Makefile.am:
16680 * tests/examples/streams/Makefile.am:
16681 examples: Link rtpool-test to libpthread for using the POSIX threads
16682 Also the other streams example can run without pthreads therefore
16683 enable it even if pthreads are not available.
16686 2009-08-18 14:45:23 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16688 * tools/gst-inspect.c:
16689 * tools/gst-xmlinspect.c:
16690 tools: Use iterate_internal_links instead of deprecated get_internal_links
16692 2009-08-18 14:45:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16694 * plugins/elements/gstmultiqueue.c:
16695 * plugins/elements/gstmultiqueue.h:
16696 multiqueue: Use iterate_internal_links instead of deprecated get_internal_links
16698 2009-08-18 14:05:40 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16702 gstpad: Add some DISABLE_DEPRECATED markers in the header too
16703 The internal links function is deprecated since some time and
16704 there already were GST_REMOVE_DEPRECATED markers in the source file,
16705 now add them to the header too.
16708 2009-08-18 11:38:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16710 * docs/design/part-states.txt:
16711 docs: Update the design docs for bin state changes according to last commit
16713 2009-08-18 11:36:36 +0200 Antoine Tremblay <hexa00@gmail.com>
16716 gstbin: Don't try to change children's state if they're already in the state we want
16719 2009-08-18 11:33:17 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16721 * gst/gstghostpad.c:
16722 ghostpad: Always get the proxypad's ghostpad via the ghostpad in the src caps change notify handler
16723 Before the signal handler would get the ghostpad passed as second
16724 argument but it could've already been unreffed and destroyed.
16725 This would then lead to crashes and all that.
16726 Now we get the ghostpad from the proxy pad, which we get from the
16727 target pad as it's peer.
16730 2009-08-18 08:45:08 +0200 Laurent Glayal <spglegle@yahoo.fr>
16732 * plugins/elements/gstfilesink.c:
16733 * plugins/elements/gstfilesink.h:
16734 filesink: Add property to allow to append to an already existing file
16737 2009-08-14 11:53:14 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16740 configure: Remove duplicated check for clock_gettime
16742 2009-08-14 11:12:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16745 * tests/check/Makefile.am:
16746 * tests/check/gst/gstutils.c:
16747 gstutils: Add special random unit test for 64 scaling functions
16748 This tests 100000 random multiplications/divisions of all scaling
16749 function variants and compares the result with the result that is
16750 generated by GMP on the same input.
16751 For this check for GSL and GMP during configure but only use
16752 it for this single unit test.
16753 Testing functions were provided by Kipp Cannon <kcannon@ligo.caltech.edu>
16755 2009-08-13 16:31:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16757 * docs/gst/gstreamer-sections.txt:
16758 * win32/common/libgstreamer.def:
16759 gstutils: Add new scaling functions to the docs
16761 2009-08-13 16:20:46 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16763 * tests/check/gst/gstutils.c:
16764 gstutils: Add (very) minimal unit test for the new rounding scaling functions
16766 2009-08-13 16:10:31 +0200 Kipp Cannon <kcannon@ligo.caltech.edu>
16770 gstutils: API: Add rounding to nearest and next integer versions of the 64 bit integer scaling functions
16771 The new functions are
16772 gst_util_uint64_scale_int_round()
16773 gst_util_uint64_scale_int_ceil()
16774 gst_util_uint64_scale_round()
16775 gst_util_uint64_scale_ceil()
16778 2009-08-12 11:10:05 +0200 Kipp Cannon <kcannon@ligo.caltech.edu>
16781 gstutils: Revert parts of last change to optimize the scaling functions again
16782 Partially fixes bug #590919.
16784 2009-08-11 09:16:38 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16787 gstutils: Fix violations of strict-aliasing rules in gst_util_uint64_scale()
16789 2009-08-11 09:10:47 +0200 Kipp Cannon <kcannon@ligo.caltech.edu>
16792 gstutils: Refactor gst_util_uint64_scale()
16793 This will later make it possible to provide rounding versions
16794 of it without much code duplication.
16795 Partially fixes bug #590919.
16797 2009-08-11 15:20:18 +0200 Jonas Holmberg <jonas.holmberg at axis.com>
16799 * gst/gstbufferlist.c:
16800 bufferlist: update doc string
16802 2009-08-11 13:21:35 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16804 * gst/gstsegment.c:
16805 * tests/check/gst/gstsegment.c:
16806 gstsegment: Actually start==stop==segment_start is inside the segment
16807 Still the old code was wrong as it claimed that start==stop<segment_start
16808 would be inside the segment and returned insane clipping differences.
16810 2009-08-11 13:03:03 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16812 * tests/check/gst/gstsegment.c:
16813 gstsegment: Fix unit test and add an additional test
16814 The previous test assumed that start=stop=segment_start will
16815 be inside the segment but this is wrong.
16817 2009-08-11 12:59:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16819 * gst/gstsegment.c:
16820 gstsegment: Clipping should detect start=stop<segment_start as outside the segment
16821 Before it returned that [start,stop] is inside the segment and that the
16822 difference between segment_start and start needs to be clipped. If the
16823 clipping is done on a buffer (like in baseaudiosink) this will result
16824 in the data pointer being at a invalid memory position.
16827 2009-08-11 05:47:21 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16829 * tests/check/gst/gstbus.c:
16830 gstbus: Unref pipeline after usage in test_custom_main_context unit test
16831 This makes the core unit tests valgrind clean again.
16833 2009-08-11 02:54:55 +0100 Edward Hervey <bilboed@bilboed.com>
16835 * docs/random/moving-plugins:
16836 docs: add Edward's git plugin moving howto to moving-plugins document
16838 2009-08-10 14:30:34 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16840 * tests/check/gst/gstobject.c:
16841 checks: don't forget to include config.h in the GstObject unit test
16843 2009-08-10 13:05:57 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16846 * tests/check/gst/gstobject.c:
16847 checks: try to fix GstObject unit test on OSX
16848 Seems like we get SIGBUS instead of SIGSEGV here when GLib crashes
16849 where it shouldn't crash (and we even have a unit test for that!).
16851 2009-08-10 12:01:48 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16853 * tests/check/pipelines/parse-launch.c:
16854 checks: set pipelines to NULL state in parse-launch unit test
16855 Fixes timeouts in gst_task_cleanup_all().
16857 2009-08-10 11:42:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16859 * tests/check/gst/gstbus.c:
16860 checks: set pipeline back to NULL state in GstBus unit test
16861 Fixes timeout in gst_task_cleanup_all().
16863 2009-08-10 11:43:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16865 * libs/gst/check/gstcheck.h:
16866 check: add some logging before calling gst_task_cleanup_all()
16868 2009-08-08 22:27:06 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
16870 * libs/gst/check/gstcheck.h:
16871 check: Call gst_task_cleanup_all() in GST_END_TEST
16872 This fixes many unit tests under valgrind that shows
16873 leaking GstTasks that are not really leaked but just
16874 not unreffed by the task thread before the unit test
16878 2009-08-08 14:47:57 +0200 Edward Hervey <bilboed@bilboed.com>
16880 * libs/gst/base/gstbasesink.c:
16881 basesink: Remove dead assignments
16883 2009-08-08 14:47:40 +0200 Edward Hervey <bilboed@bilboed.com>
16885 * gst/gstdebugutils.c:
16888 gst: Remove dead assignments
16890 2009-08-07 02:36:29 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16892 * tests/check/pipelines/.gitignore:
16893 gitignore: ignore new queue-error test
16895 2009-08-06 20:40:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16897 * libs/gst/check/Makefile.am:
16898 check: add internal-check.h to BUILT_SOURCES in attempt to fix the build
16899 For some people the build of libgstcheck was broken because the make
16900 target that creates the internal-check.h file wasn't executed for
16901 some reason. This should hopefully fix this.
16903 2009-08-06 18:38:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16906 autogen.sh: older aclocals don't like -I. so use -I . instead
16908 2009-08-06 18:47:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
16911 gstbuffer: add additional checking for writability
16912 Check for metadata writability when setting caps on buffer or when copying
16913 metadata flags. Only enable these extra assertions in git versions.
16914 This should help us find bad elements.
16916 2009-08-04 10:22:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16919 check: disable unit test support on win32 for now
16920 Until we make the internal libcheck work on windows.
16922 2009-07-19 17:04:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16925 * libs/gst/check/Makefile.am:
16926 check: fix symbol exporting
16928 2009-07-17 00:46:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16932 * libs/gst/check/libcheck/check_pack.c:
16933 check: fix issues with 'make distcheck'
16934 Seems to work now, at least on *nix. One of the configure checks
16935 caused these weird issues - but which one?
16937 2009-08-06 17:27:12 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16943 * docs/libs/gstreamer-libs-sections.txt:
16944 * libs/gst/check/.gitignore:
16945 * libs/gst/check/Makefile.am:
16946 * libs/gst/check/gstcheck.h:
16947 * libs/gst/check/libcheck/Makefile.am:
16948 * pkgconfig/gstreamer-check-uninstalled.pc.in:
16949 * pkgconfig/gstreamer-check.pc.in:
16950 check: use private copy of check for libgstcheck
16951 See #577275. Seems to work fine, but doesn't distcheck yet.
16953 2009-07-16 18:39:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16955 * libs/gst/check/libcheck/Makefile.am:
16956 * libs/gst/check/libcheck/check.c:
16957 * libs/gst/check/libcheck/check.h.in:
16958 * libs/gst/check/libcheck/check_error.c:
16959 * libs/gst/check/libcheck/check_error.h:
16960 * libs/gst/check/libcheck/check_impl.h:
16961 * libs/gst/check/libcheck/check_list.c:
16962 * libs/gst/check/libcheck/check_list.h:
16963 * libs/gst/check/libcheck/check_log.c:
16964 * libs/gst/check/libcheck/check_log.h:
16965 * libs/gst/check/libcheck/check_msg.c:
16966 * libs/gst/check/libcheck/check_msg.h:
16967 * libs/gst/check/libcheck/check_pack.c:
16968 * libs/gst/check/libcheck/check_pack.h:
16969 * libs/gst/check/libcheck/check_print.c:
16970 * libs/gst/check/libcheck/check_print.h:
16971 * libs/gst/check/libcheck/check_run.c:
16972 * libs/gst/check/libcheck/check_str.c:
16973 * libs/gst/check/libcheck/check_str.h:
16974 check: add internal copy of check-0.9.6
16975 Not hooked up yet. See #577275.
16977 2009-08-06 14:11:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
16980 docs: fix Since: tag for new gst_caps_can_intersect() function
16982 2009-07-22 11:24:59 +0300 Stefan Kost <ensonic@users.sf.net>
16985 utils: use new _caps_can_intersect()
16987 2009-07-22 11:24:08 +0300 Stefan Kost <ensonic@users.sf.net>
16990 pad: use new _caps_can_intersect()
16992 2009-07-22 09:54:55 +0300 Stefan Kost <ensonic@users.sf.net>
16994 * libs/gst/base/gstbasetransform.c:
16995 basetransform: use new _caps_can_intersect()
16997 2009-07-22 09:38:10 +0300 Stefan Kost <ensonic@users.sf.net>
16999 * docs/gst/gstreamer-sections.txt:
17002 * win32/common/libgstreamer.def:
17003 caps: add gst_caps_can_intersect()
17004 Often we don't need the result of the intersection. Add a variant that only
17005 tries to intersect. It can break out earlier and does less GValue copying.
17006 API: gst_caps_can_intersect()
17008 2009-07-22 09:24:55 +0300 Stefan Kost <ensonic@users.sf.net>
17010 * libs/gst/base/gstbasetransform.c:
17011 basetransform: only check caps_is_fixed() if they changed
17012 The previous code could call gst_caps_is_fixed() for the same caps many times.
17014 2009-07-21 13:31:13 +0300 Stefan Kost <ensonic@users.sf.net>
17017 caps: split callback for structure intersect into two functions
17018 We call this separately. there is no much benefit in reusing the callback.
17019 Splitting is let us remove a branch also.
17021 2009-07-21 13:27:09 +0300 Stefan Kost <ensonic@users.sf.net>
17024 logging: log if we copy caps to be able to track it
17026 2009-07-21 11:32:01 +0300 Stefan Kost <ensonic@users.sf.net>
17029 caps: add comments about g_ptr_array size behaviour
17030 Just explain the behaviour to avoid that someone else is wasting time trying to
17033 2009-07-21 11:14:20 +0300 Stefan Kost <ensonic@users.sf.net>
17035 * tests/examples/controller/audio-example.c:
17036 example: unref the clock id
17038 2009-07-21 10:56:53 +0300 Stefan Kost <ensonic@users.sf.net>
17041 pad: use correct variable in test
17043 2009-07-28 16:13:37 +0300 Stefan Kost <ensonic@users.sf.net>
17045 * gst/gstregistrybinary.c:
17046 registry: add filename to debug message, like elsewhere
17048 2009-07-21 10:38:15 +0300 Stefan Kost <ensonic@users.sf.net>
17051 bin: fix compiler warning about unused var when disabling debug logging
17053 2009-08-06 13:29:29 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17055 * plugins/elements/gstqueue.c:
17056 queue: post error message when pausing task
17057 If downstream returns error and upstream has already delivered
17058 everything (including EOS) and will no longer be around to find
17059 out that we paused (and why), post error message. Fixes #589991.
17061 2009-07-28 12:03:36 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17063 * tests/check/Makefile.am:
17064 * tests/check/pipelines/queue-error.c:
17065 queue: add unit test
17066 Make a downstream element return an error after upstream has already
17067 put all data into queue (including EOS). As such, upstream
17068 will not be around to pick up the error, so it is up to queue to
17069 act appropriately. See #589991.
17070 Note there may be downstream fatal errors (e.g. negotiation) that do
17071 not warrant an error message already having been posted.
17073 2009-08-05 18:02:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17075 * libs/gst/base/gstbasetransform.c:
17076 basetransform: clarify _caps_is_equal()
17078 2009-08-05 17:58:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17080 * libs/gst/base/gstbasetransform.c:
17081 basetransform: refactor metadata modifications
17082 Check when we need to touch the metadata of the output buffer after selecting
17083 the output buffer so that we have everything in one place.
17084 Also take flags and timestamp modifications into account.
17086 2009-08-05 17:55:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17088 * plugins/elements/gstcapsfilter.c:
17089 capsfilter: only set caps when different
17090 When we have an input buffer with caps and when those caps are different from
17091 the caps we want, only then make a writable copy of the input buffer as the
17092 output buffer and set the caps on that output buffer. This avoids some cases
17093 where we took a subbuffer for setting caps that were the same.
17095 2009-08-05 15:28:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17097 * libs/gst/base/gstbasetransform.c:
17098 basetransform: enable optimisation
17099 When we have the same input as output caps, reuse the input caps object. After
17100 the caps refcounting has been sorted out now, we can finally enable this
17103 2009-08-05 13:48:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17105 * tests/check/gst/gstpad.c:
17106 tests: don't set caps on unwritable buffers
17107 Take the ref after setting the caps on a buffer because else the buffer is
17108 techinically not writable.
17110 2009-08-05 13:47:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17112 * plugins/elements/gstqueue.c:
17113 queue: get caps after making writable
17114 Get the caps of the buffer after we made the buffer writable. This did not
17115 cause any problems but it's nicer this way.
17117 2009-08-05 13:46:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17119 * plugins/elements/gstcapsfilter.c:
17120 capsfilter: fix refcounting problem
17121 Make sure the metadata is writable before setting the caps on a buffer.
17123 2009-08-05 13:44:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17125 * libs/gst/base/gstbasetransform.c:
17126 basetransform: fix refcounting problem
17127 Add some more debug info.
17128 Make sure that the output buffer has writable metadata before we attempt to set
17132 2009-08-05 13:44:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17135 caps: add some more debugging in _replace
17137 2009-08-05 13:43:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17140 pad: Add some more debugging
17142 2009-08-05 13:41:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17144 * gst/gstghostpad.c:
17145 ghostpad: small improvements
17146 Unref the target pad after we used it for debugging.
17147 Add some more debug.
17148 Only replace caps when they changed.
17150 2009-07-29 13:46:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17152 * libs/gst/base/gstbasesink.c:
17153 basesink: cleanups in position queries
17154 Use existing boolean flag to pass position queries upstream. Also add upstream
17155 queries for the last position queries.
17157 2009-08-05 13:25:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17160 configure.ac: fix libxml2 check, which is only needed for xml load/save now
17161 Since the registry doesn't use libxml2 any longer, it's no longer necessary
17162 to disable both xml load/save *and* the registry to get rid of the libxml2
17163 dependency, disabling just xml loading/saving is enough. Fixes #590841.
17165 2009-08-02 14:33:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17167 * docs/faq/gst-uninstalled:
17168 gst-uninstalled: rename uninstalled registry file to registry.dat
17169 We're not using the xml registry any longer after all.
17171 2009-08-02 14:28:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17173 * docs/faq/gst-uninstalled:
17174 gst-uninstalled: refine search paths for uninstalled plugin modules
17175 Use more refined search paths for our plugin modules. Not only does
17176 this make things much faster in an uninstalled setup, it also makes
17177 sure we're not accidentally using out-of-date plugins built ages
17178 ago as part of a (failed) 'make distcheck' when we forget to clean
17179 up the distcheck build directory.
17181 2009-07-29 23:42:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17183 * docs/design/Makefile.am:
17184 docs: dist GStreamer-1.0 buffer design draft
17186 2009-08-06 06:50:41 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17188 * docs/gst/gstreamer-sections.txt:
17189 taglist: Add new ALBUM_ARTIST tag to the docs
17191 2009-08-04 14:13:34 +0200 John Millikin <jmillikin@gmail.com>
17193 * gst/gsttaglist.c:
17194 * gst/gsttaglist.h:
17195 taglist: Add support for ALBUM_ARTIST tag
17196 The "album artist" tag is used when the artist of an entire
17197 album differs from the artist of an individual track; for example,
17198 when a "guest artist" appears on an album, or on compilations.
17201 2009-07-29 13:33:11 +0200 Stian Selnes <stian.selnes@gmail.com>
17203 * libs/gst/base/gstbasesink.c:
17204 basesink: Query upstream for the position if conversion in PAUSED failed
17207 2009-07-28 20:42:20 +0200 Kipp Cannon <kcannon@ligo.caltech.edu>
17209 * libs/gst/base/gstbasetransform.c:
17210 basetransform: Improve debug output in gst_base_transform_acceptcaps()
17213 2009-07-22 09:01:56 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17215 * libs/gst/base/gstbasetransform.c:
17216 basetransform: Don't unset GAP flag if working in passthrough mode
17219 2009-08-06 01:43:57 +0100 Jan Schmidt <thaytan@noraisin.net>
17222 back to development -> 0.10.24.1
17224 === release 0.10.24 ===
17226 2009-08-05 00:51:16 +0100 Jan Schmidt <thaytan@noraisin.net>
17232 * docs/plugins/gstreamer-plugins.hierarchy:
17233 * docs/plugins/inspect/plugin-coreelements.xml:
17234 * docs/plugins/inspect/plugin-coreindexers.xml:
17238 2009-08-04 23:05:27 +0100 Jan Schmidt <thaytan@noraisin.net>
17273 2009-08-03 15:31:22 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
17275 * libs/gst/base/gstbytereader.c:
17276 bytereader: avoid wrap-around in buffer size checks. Fixes #590622.
17278 2009-07-30 14:41:30 +0100 Jan Schmidt <thaytan@noraisin.net>
17313 0.10.24.5 pre-release
17315 2009-07-28 21:15:52 +0200 Edward Hervey <bilboed@bilboed.com>
17317 * libs/gst/base/gstcollectpads.c:
17318 collectpads: Get the flushing state with the object lock taken.
17321 2009-07-28 21:14:11 +0200 Edward Hervey <bilboed@bilboed.com>
17323 * libs/gst/base/gstcollectpads.c:
17324 collectpads: Make sure the CollectData list is up-to-date when reading/setting it
17325 Without this, we risked:
17326 * Checking the flushing state on an unexisting list
17327 * Not setting the flushing state on pads that had just been added
17328 Partially fixes #590056
17330 2009-07-28 21:12:25 +0200 Edward Hervey <bilboed@bilboed.com>
17332 * libs/gst/base/gstcollectpads.c:
17333 collectpads: Split out _check_pads into a version without lock taking.
17334 This is so we can use _check_pads in places where we've already taken
17335 the lock in question.
17336 Partially fixes #590056
17338 2009-07-28 15:23:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17340 * docs/libs/gstreamer-libs-sections.txt:
17341 * libs/gst/check/gstconsistencychecker.c:
17342 * libs/gst/check/gstconsistencychecker.h:
17343 check: make new GstStreamConsistency structure private
17344 There's no need to have GstStreamConsistency in a public header for
17345 the time being, so make it private. While we're at it, add a gtk-doc
17346 blurb for it though. Re-fixes #588744.
17348 2009-07-24 13:50:19 +0100 Jan Schmidt <thaytan@noraisin.net>
17383 0.10.23.4 pre-release
17385 2009-07-24 09:50:19 +0100 Robin Stocker <robin@nibor.org>
17387 * libs/gst/base/gstbasesrc.c:
17388 basesrc: don't handle SEEKING queries for formats that don't match the one the source operates in
17389 Return FALSE in basesrc's default query handler when we get a SEEKING query for
17390 a format that's not the one the source operates in. Previously (ie. before, in
17391 the git version) we would return TRUE in that case and seekable=FALSE, which
17392 is more correct, but causes backwards compatibility problems. (Before that
17393 we would change the format of the query when answering, which was completely
17394 broken since callers don't expect that or check for it). Since the SEEKING
17395 query is a fairly recent addition, not all demuxers, parsers and decoders
17396 implement it yet, in which case any SEEKING query by an application will
17397 just be passed upstream where it will then be handled by basesrc. Now, if
17398 e.g. totem does a SEEKING query for TIME format and we have a demuxer that
17399 doesn't implement the query, basesrc would answer it with seekable=FALSE in
17400 most cases, and totem can only take that as authoritative answer, not knowing
17401 that the demuxer doesn't implement the SEEKING query. To avoid this, we make
17402 basesrc return FALSE to SEEKING queries in unhandled formats. That way
17403 applications like totem can fall back on assuming seekability depending on
17404 whether a duration is available, or somesuch. Downstream elements doing
17405 such queries are likely to equate an unhandled query with a non-seekable
17406 response as well, so this should be an acceptable fix for the time being.
17407 See #584838, #588944, #589423 and #589424.
17409 2009-07-24 00:41:55 +0300 Stefan Kost <ensonic@users.sf.net>
17412 Automatic update of common submodule
17413 From fedaaee to 94f95e3
17415 2009-07-20 16:11:02 +0300 Stefan Kost <ensonic@users.sf.net>
17417 * gst/gstregistrybinary.c:
17418 gstregistrybinary: add +1 after error checking
17419 The current code made the error checking pointless by changing -1 to 0 in error
17420 cases. Also don't leak a pad template on error.
17422 2009-07-20 15:51:20 +0100 Jan Schmidt <thaytan@noraisin.net>
17456 * win32/common/config.h:
17457 * win32/common/gstenumtypes.c:
17458 * win32/common/gstenumtypes.h:
17459 * win32/common/gstversion.h:
17460 0.10.23.3 pre-release
17462 2009-07-20 18:03:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17464 * tests/check/gst/gsttask.c:
17465 tests: make sure the tasks are joined
17466 Call _clean_all() on the task to make sure everything is joined and stopped.
17469 2009-07-20 15:44:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17472 task: fix taskpool leak
17473 GstTaks does not always unref the taskpool it was created from because it
17474 depends on when the pool provided an ID for joining the task.
17475 Rework some code so that we always unref the pool and optionally join when the
17476 pool provided an id.
17479 2009-07-20 13:26:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17481 * libs/gst/base/gstbasesrc.c:
17482 basesrc: make tag queuing threadsafe
17485 2009-07-13 09:22:06 +0200 Edward Hervey <bilboed@bilboed.com>
17487 * docs/libs/gstreamer-libs-sections.txt:
17488 * libs/gst/check/Makefile.am:
17489 * libs/gst/check/gstconsistencychecker.c:
17490 * libs/gst/check/gstconsistencychecker.h:
17491 gstcheck: Add a stream consistency checking helper routine. Fixes #588744
17493 2009-07-20 11:04:05 +0300 Stefan Kost <ensonic@users.sf.net>
17495 * gst/gstregistrybinary.c:
17496 binaryregistry: don't unref NULL if we have an early read error
17498 2009-07-12 10:04:01 +0200 Edward Hervey <bilboed@bilboed.com>
17500 * libs/gst/base/gstbasesrc.c:
17501 basesrc: Serialize tags into the dataflow. Fixes #588745
17503 2009-07-16 14:17:03 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17505 * libs/gst/base/gstadapter.c:
17506 * libs/gst/base/gstbytereader.c:
17507 docs: fix API docs for gst_{adapter|byte_reader}_masked_scan_uint32
17508 Clarify byte reader docs a bit: offset is relative to the current
17509 position of the reader, not to the start of the data. Also, the
17510 examples in both the adapter docs and the byte reader docs have
17511 the mask and pattern arguments swapped (see #587561). Spotted
17512 by Carl-Anton Ingmarsson.
17514 2009-07-16 13:59:07 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17516 * gst/gststructure.c:
17517 * tests/check/gst/gsttag.c:
17518 tags: only emit a g_warning() for empty tag strings for git versions
17519 For now, don't show a g_warning() for empty tag strings and NULL
17520 tags with non-git versions; we should wait for the fixes in our
17521 plugin modules to make it into a release before we enable this
17524 2009-07-14 18:59:13 +0100 Jan Schmidt <thaytan@noraisin.net>
17559 0.10.23.2 pre-release
17561 2009-07-14 12:15:05 +0300 Stefan Kost <ensonic@users.sf.net>
17564 value: add explanation for shortcut
17566 2009-07-10 20:04:48 +0100 Stefan Kost <ensonic@users.sf.net>
17568 * libs/gst/base/gstbasetransform.c:
17569 basetransform: take size once
17571 2009-07-10 19:17:04 +0100 Stefan Kost <ensonic@users.sf.net>
17574 value: fix can_intersect to behave like intersect
17575 Add a quick return if two types are the same. Change the check for the
17576 intersection function to be the same as the one used in intersect(). The
17577 later tries both directions.
17579 2009-07-14 00:04:22 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17582 gstinfo: maintain ABI compatibility even if debugging is disabled
17584 2009-07-02 12:40:05 +0100 Jan Schmidt <thaytan@noraisin.net>
17586 * gst/gststructure.c:
17588 * tests/check/gst/gststructure.c:
17589 * tests/check/gst/gstvalue.c:
17590 structure: Change NULL and empty string handling
17591 Don't forbid the empty string "" in generic structures, only in taglists.
17592 Properly allow the NULL string by adding special cases for serialising
17593 and deserialising it. prop1=(string)NULL is the NULL string,
17594 prop1=(string)"NULL" is the actual string with the value "NULL"
17596 2009-07-13 12:23:02 -0400 Olivier Crête <olivier.crete@collabora.co.uk>
17599 Automatic update of common submodule
17600 From 5845b63 to fedaaee
17602 2009-07-13 12:00:47 +0200 Andoni Morales <ylatuya at gmail.com>
17604 * plugins/elements/gstfilesink.c:
17605 filesink: Fix segfault with MSVC
17606 Don't use deprecated fileno on MSVC but replace with _fileno
17609 2009-07-13 09:32:57 +0200 Edward Hervey <bilboed@bilboed.com>
17611 * docs/design/Makefile.am:
17612 docs/design: Update Makefile.am for changed framestep document name.
17614 2009-07-10 19:27:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17616 * tools/gst-inspect.c:
17617 tools: the plugin features listed by gst-inspect are typefinders, not types
17619 2009-07-10 18:46:39 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
17621 * docs/design/draft-buffer2.txt:
17622 docs: add draft for arbitrary buffer metadata idea
17624 2009-07-10 18:35:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
17626 * docs/design/draft-framestep.txt:
17627 * docs/design/part-framestep.txt:
17628 docs: more framestep docs out of draft
17630 2009-07-10 18:33:58 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
17632 * docs/design/draft-framestep.txt:
17633 docs: update framestep document
17634 Remove experimental status from the framestep draft.
17636 2009-07-08 15:15:04 +0200 Philip Jägenstedt <philipj@opera.com>
17638 * tools/gst-inspect.c:
17639 * tools/gst-launch.c:
17640 tools: Fix compilation if option parsing is disabled
17643 2009-07-08 15:10:26 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
17645 * gst/gstregistry.c:
17646 registry: Use g_build_filename() instead of g_strjoin() with /
17647 This makes sure that the generated filenames use the platform
17648 specific directory separator instead of /.
17651 2009-07-07 20:13:48 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17654 docs: add 'Since' tag for new GST_DEBUG_CATEGORY_GET macro
17656 2009-07-07 00:23:41 +0100 Stefan Kost <ensonic@users.sf.net>
17658 * libs/gst/base/gstcollectpads.c:
17659 collectpads: make it the best of wims and edwards patch.
17660 Check the right flushing flag, but still add it to the pad-list.
17662 2009-06-30 11:26:34 +0300 Stefan Kost <ensonic@users.sf.net>
17664 * docs/gst/gstreamer-sections.txt:
17667 * win32/common/libgstreamer.def:
17668 info: allow getting other log categories. Fixes #587417
17669 Add a new macro GST_DEBUG_CATEGORY_GET to get a log category by name. This
17670 allows plugins to use e.g. core categories like PERFORMANCE or CLOCK.
17671 API: GST_DEBUG_CATEGORY_GET
17673 2009-07-06 19:51:57 +0100 Stefan Kost <ensonic@users.sf.net>
17675 * libs/gst/base/gstbasetransform.c:
17676 basetransform: make comment a FIXME comment
17678 2009-07-06 19:50:52 +0100 Stefan Kost <ensonic@users.sf.net>
17680 * gst/gstminiobject.c:
17681 logging: log object type in message
17683 2009-07-06 19:48:58 +0100 Stefan Kost <ensonic@users.sf.net>
17685 * libs/gst/base/gstbasesink.c:
17686 logging: use perf category for dropped buffers
17688 2009-06-29 11:26:57 +0200 Edward Hervey <bilboed@bilboed.com>
17690 * libs/gst/base/gstcollectpads.c:
17691 collectpads: Don't forward FLUSH_STOP if some input streams are still flushing.
17692 This guarantees that only one FLUSH_STOP event (the last one) will be sent
17693 downstream when a flushing seek is being done through collectpads.
17695 2009-06-24 11:11:35 +0200 Edward Hervey <bilboed@bilboed.com>
17697 * libs/gst/base/gstcollectpads.c:
17698 collectpads: Update the cookie when setting ourselves as flushing.
17699 This forces the pad status to be re-evaluated on the next _check_pads().
17701 2009-06-09 14:54:27 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17703 * gst/gstbufferlist.c:
17705 * gst/gstchildproxy.h:
17706 * gst/gstelementfactory.h:
17707 * gst/gstghostpad.h:
17708 * gst/gstmessage.h:
17710 * libs/gst/base/gstdataqueue.h:
17711 docs: fix gtk-doc /*< private >*/ marker
17713 2009-06-09 14:48:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17715 * plugins/elements/gsttypefindelement.c:
17716 typefindelement: log probability in debug message
17718 2009-06-30 18:22:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17720 * gst/gstmessage.c:
17721 message: fix parsing of the step done message
17722 Parse the duration field too.
17724 2009-06-29 11:24:25 +0200 Edward Hervey <bilboed@bilboed.com>
17726 * gst/gstregistrybinary.c:
17727 binaryregistry: Use local values in while/for loops, use branch prediction macros
17729 2009-06-29 11:23:31 +0200 Edward Hervey <bilboed@bilboed.com>
17733 * gst/gstregistry.c:
17734 * gst/gstregistrybinary.c:
17735 * gst/gststructure.c:
17736 Spread branch prediction macros.
17737 These are based on profiling several playback scenarios using playbin2.
17739 2009-06-29 11:20:12 +0200 Edward Hervey <bilboed@bilboed.com>
17742 * gst/gstregistrybinary.c:
17744 Use local variables in for/while loops.
17745 This makes the generated code faster since:
17746 * It won't have to read an undirect value (which will most likely be
17747 outside of the L1/L2 cache)
17748 * We know that value never changes (the compiler has no clue that it doesn't).
17750 2009-06-09 19:08:26 +0200 Edward Hervey <bilboed@bilboed.com>
17752 * libs/gst/controller/gstinterpolationcontrolsource.c:
17753 libs/controller: Set default gst debugging category.
17755 2009-06-29 11:57:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17757 * tests/benchmarks/mass-elements.scm:
17760 2009-06-29 11:56:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17763 * libs/gst/base/gstbasesink.c:
17764 bufferlist: use faster gst_buffer_list_get()
17765 Use the faster gst_buffer_list_get() to get the first buffer of a list.
17767 2009-06-29 11:55:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17769 * gst/gstbufferlist.c:
17770 bufferlist: fix example
17771 The _do function now takes user_data in all cases.
17773 2009-06-29 11:46:00 +0200 Ognyan Tonchev <ognyan@axis.com>
17775 * libs/gst/base/gstbasesink.c:
17776 basesink: take timestamp later
17777 Make sure we don't accidentally cast a bufferlist of a buffer and try to take
17778 the timestamp of it.
17781 2009-06-29 11:07:00 +0200 Jonas Holmberg <jonas.holmberg at axis.com>
17783 * gst/gstbufferlist.c:
17784 docs: fix some typos
17786 2009-06-29 11:24:04 +0300 Stefan Kost <ensonic@users.sf.net>
17788 * gst/gst_private.h:
17790 * gst/gstminiobject.c:
17791 * libs/gst/base/gstadapter.c:
17792 * win32/common/libgstreamer.def:
17793 logging: add a performace log category
17794 This category can be used to log slow code path and help auditing the
17795 performance. Add FIXME-0.11 to some questionable categories.
17797 2009-06-27 16:34:36 +0300 Stefan Kost <ensonic@users.sf.net>
17799 * gst/gststructure.c:
17800 structure: fix int->gint to be in sync with the *.h and usage
17802 2009-06-26 13:33:50 +0100 Jan Schmidt <jan.schmidt@sun.com>
17805 autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
17806 Check for more automake command variants. Use printf instead of 'echo -n'
17809 2009-06-26 13:41:11 +0100 Jan Schmidt <thaytan@noraisin.net>
17812 Automatic update of common submodule
17813 From f810030 to 5845b63
17815 2009-06-26 12:50:53 +0300 Stefan Kost <ensonic@users.sf.net>
17817 * gst/gstelement.c:
17818 request-pad: tell about ref counts in release_request_pad docs.
17819 It is not too obvious that getting and releasing request pads is not entierly
17820 symetrical regarding to the pad refcount. Add a note about that to the docs.
17821 This might deserve a FIXME-0.11 too.
17823 2009-06-25 11:25:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17825 * libs/gst/base/gstbasesink.c:
17826 basesink: don't do things with side effects within a g_assert()
17827 Make the bufferlist stuff work properly when things are compiled
17828 with -DG_DISABLE_ASSERT.
17830 2009-06-24 18:31:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17833 caps: avoid doing logic in g_assert
17834 Make sure we still do the right thing when glib is compiled without
17837 2009-06-22 05:00:54 +0100 Jan Schmidt <thaytan@noraisin.net>
17839 * plugins/elements/gstmultiqueue.c:
17840 multiqueue: Fire the overrun signal on EOS
17841 Fixes startup of some short MPEG files with decodebin2/playbin2
17842 where all the data fits in the multiqueue and EOS arrives before
17843 the group is exposed.
17845 2009-06-24 15:13:37 +0100 Jan Schmidt <jan.schmidt@sun.com>
17848 Automatic update of common submodule
17849 From f3bb51b to f810030
17851 2009-03-28 13:59:08 +0100 Edward Hervey <bilboed@bilboed.com>
17853 * gst/gststructure.c:
17854 GstStructure: Use direct values for repetitive conditionals (for/while).
17856 2009-06-24 10:45:52 +0200 Edward Hervey <bilboed@bilboed.com>
17860 * gst/gstmessage.c:
17861 * gst/gstminiobject.c:
17863 miniobjects: Don't chain up to empty finalize method.
17864 If ever we do anything in mini_object_finalize, we should make sure the 4
17865 core miniobject finalize methods chain back up again.
17867 2009-03-27 20:17:15 +0100 Edward Hervey <bilboed@bilboed.com>
17870 gstcaps: Use direct values for repetitive conditionals (for/while).
17872 2009-06-24 09:28:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17876 make check: add check for enum type class unrefs in gst_deinit() too
17877 Just because we can really.
17879 2009-06-23 13:44:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17883 * win32/common/libgstreamer.def:
17884 trace: use proper locking in GstTrace
17885 Protect the allocated list of objects with a lock so that trace actually works
17887 Shortcut the alloc trace sooner when disabled.
17889 2009-06-23 13:34:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17892 object: also add pointers to debug
17893 Add the object pointers in the debug info for _replace.
17895 2009-06-23 12:56:59 +0200 Chad Hanna <channa@ligo.caltech.edu>
17897 * plugins/elements/gstcapsfilter.c:
17898 capsfilter: Add GAP flag support
17899 capsfilter doesn't actually touch the data so we don't want the GAP flag to
17900 be unset by basetransform.
17903 2009-06-23 10:05:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17905 * win32/common/libgstbase.def:
17906 defs: add new byte reader methods
17908 2009-05-22 14:47:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17910 * docs/libs/gstreamer-libs-sections.txt:
17911 * libs/gst/base/gstbytereader.c:
17912 * libs/gst/base/gstbytereader.h:
17913 * tests/check/libs/bytereader.c:
17914 bytereader: add a bunch of utility functions for strings and a data dup function
17915 API: gst_byte_reader_dup_data
17916 API: gst_byte_reader_dup_string
17917 API: gst_byte_reader_dup_string_utf8
17918 API: gst_byte_reader_dup_string_utf16
17919 API: gst_byte_reader_dup_string_utf32
17920 API: gst_byte_reader_skip_string
17921 API: gst_byte_reader_skip_string_utf8
17922 API: gst_byte_reader_skip_string_utf16
17923 API: gst_byte_reader_skip_string_utf32
17924 API: gst_byte_reader_peek_string
17925 API: gst_byte_reader_peek_string_utf8
17926 API: gst_byte_reader_get_string
17927 API: gst_byte_reader_get_string_utf8
17928 And some basic unit tests. Fixes #586568.
17930 2009-06-22 18:17:28 +0300 Stefan Kost <ensonic@users.sf.net>
17932 * gst/gsttaglist.c:
17933 taglist: fix typo in tag description
17935 2009-06-21 00:26:33 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17937 * tests/check/gst/gstbufferlist.c:
17938 tests: fix crash and leak in bufferlists unit test
17939 Don't access already-freed iterator, makes check-valgrind work and fixes
17940 crash on PPC; unref buffer we're going to steal to make valgrind happy.
17942 2009-06-21 00:09:53 +0100 Jan Schmidt <thaytan@noraisin.net>
17945 init: Fix indent, and ref the gst_buffer_list_item_get_type() class
17946 Fix the check tests by reffing the GstBufferList class. Run gst-indent
17947 to make git happy about some existing stuff
17949 2009-06-19 21:03:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17951 * tools/gst-inspect.c:
17952 gst-inspect: fix broken flags to flag string serialisation
17953 e.g. cdparnoiasrc would show fragment|full for a flags value of 2.
17955 2009-06-19 19:35:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17957 * plugins/elements/gsttee.c:
17958 tee: add buffer-list support
17960 2009-06-19 19:24:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17962 * gst/gstbufferlist.h:
17963 bufferlist: remove old enum from docs
17965 2009-06-19 14:45:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17968 gstinfo: define __gst_debug_min to LOG_LEVEL_NONE if debugging is disabled
17969 Just in case someone who clearly can't be deterred by any number of leading
17970 underscores uses this very private but still somewhat documented symbol
17971 directly in their code (*cough* qtdemux *cough*).
17973 2009-06-19 15:29:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
17975 * docs/gst/gstreamer-sections.txt:
17976 * gst/gstbufferlist.c:
17977 * gst/gstbufferlist.h:
17978 * tests/check/gst/gstbufferlist.c:
17979 * win32/common/libgstreamer.def:
17980 bufferlist: Various cleanups
17981 Add new method to iterate a bufferlist without having to allocate an iterator.
17982 Add convenience method for getting an item from the list based on the group and
17984 Remove redundant _do_data callback and method.
17985 Update unit-tests and add some more for the new methods.
17987 2009-06-19 14:10:30 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
17989 * gst/gstmessage.c:
17990 * gst/gststructure.c:
17991 docs: make gtk-doc happy
17993 2009-06-19 13:51:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18026 po: update .po files after string changes
18028 2009-06-19 13:48:48 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18030 * plugins/elements/gstfdsink.c:
18031 fdsink: clean up some more error and debug messages
18033 2009-06-19 13:42:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18035 * gst/gsttaskpool.c:
18036 taskpool: fix unused variable warning in case debugging is disabled
18038 2009-06-19 13:40:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18041 gstinfo: fix export of GST_CAT_BUFFER_LIST when --gst-disable-debug is used
18042 Move all the categories to export to one single place, so we don't
18043 accidentally update or add vars in one place but not the other.
18045 2009-06-18 16:50:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18047 * libs/gst/base/gstcollectpads.c:
18048 collectpads: use the right flushing flag.
18049 We need to use the pad private flag because the other pad flag is protected with
18050 the pad lock instead.
18052 2009-06-18 16:41:46 +0200 Edward Hervey <bilboed@bilboed.com>
18054 * libs/gst/base/gstcollectpads.c:
18055 collectpads: Properly handle flushing pads.
18056 If a pad is flushing, it should not be considered as either eos or
18059 2009-06-18 11:27:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18061 * plugins/elements/gstfdsink.c:
18062 fdsink: fix error message
18063 Users should never see the term 'file descriptor', much less a file
18064 descriptor number, in an error message. Put that into the debug
18065 string instead and use the default error message.
18067 2009-06-18 11:49:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18069 * plugins/elements/gstfdsink.h:
18070 fdsink: add the new field in the header
18072 2009-06-18 10:55:39 +0200 Benjamin Gaignard <benjamin at gaignard.net>
18074 * plugins/elements/gstfdsink.c:
18075 fdsink: make fdsink seekable
18076 Implement the same logic as filesink to implement seeking.
18079 2009-06-17 16:45:17 +0200 Josep Torra <n770galaxy@gmail.com>
18081 * gst/gstelement.c:
18082 gstelement: moved the clock unref to the right place
18084 2009-06-17 16:17:27 +0200 Josep Torra <n770galaxy@gmail.com>
18086 * gst/gstelement.c:
18087 gstelement: unref the clock when the element changes to null state
18089 2009-06-17 00:29:40 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
18092 Replaced deprecated win32-compatibility function with undeprecated one.
18095 2009-06-16 18:32:12 +0200 Josep Torra <n770galaxy@gmail.com>
18098 gstbin: swap the lines of my previous commit
18099 Fixes a bug introduced in my previous commit that released the
18100 clock provider and after used it to create the clock lost message.
18102 2009-06-16 17:51:12 +0200 Josep Torra <n770galaxy@gmail.com>
18105 gstbin: remove clock references when clock lost happens
18106 Remove reference to clock and clock provider stored in the bin
18107 when the clockprovider element is removed from the bin.
18109 2009-06-16 13:34:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18111 * libs/gst/base/gstbasesink.h:
18112 basesink: add Since tag for new method
18114 2009-06-16 13:32:37 +0200 Branko Subasic <branko.subasic at axis.com>
18116 * libs/gst/base/gstbasesink.c:
18117 * libs/gst/base/gstbasesink.h:
18118 basesink: add support for buffer list
18121 2009-06-16 11:34:54 +0200 Branko Subasic <branko.subasic at axis.com>
18123 * gst/gstghostpad.c:
18124 ghostpad: Add support for GstBufferLists
18127 2009-06-16 11:21:42 +0200 Christopher Halse Rogers <chalserogers at gmail.com>
18129 * gst/gstiterator.c:
18130 iterator: Explicitly mention refcounting in docs
18133 2009-06-16 08:43:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18135 * gst/gstelement.c:
18137 gstxml: fix (de)serialisation of properties of type GstStructure
18138 souphttpsrc has a property of type GstStructure, which causes an
18139 assertion when serialising it to xml. Fixes #585137.
18141 2009-06-15 20:11:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18143 * plugins/elements/gstqueue.c:
18144 queue: fix compiler warning
18145 The compiler suggests to add some () to indicate if the && or the || takes
18146 priority, so reflow code a bit so we don't have to add yet another layer
18147 of (). Hopefully this was the intended meaning of the code.
18149 2009-06-11 15:00:52 +0200 Arnout Vandecappelle <arnout@mind.be>
18151 * plugins/elements/gstqueue.c:
18152 don't lock when min-threshold and max-size conflict.
18153 When min-threshold is set on a queue, it is possible that one of
18154 the minima remains unsatisfied while one of the maxima is already
18155 reached. Therefore, always consider the queue non-empty if it is full.
18158 2009-06-15 18:44:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18161 bin: make sure we set the next state correctly
18162 When the continue function is scheduled, make sure we set the next state instead
18163 of the pending state.
18164 Add some more debug info.
18167 2009-06-15 18:44:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18169 * libs/gst/base/gstcollectpads.h:
18170 collectpads: fix .h indentation
18172 2009-06-15 18:43:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18174 * libs/gst/base/gstbasesrc.c:
18175 basesrc: add some more debug
18177 2009-06-15 18:42:59 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18179 * gst/gstelement.c:
18181 debug: add some more debug to element and pads
18183 2009-06-14 16:56:32 +0400 Руслан Ижбулатов <lrn1986@gmail.com>
18185 * gst/gstsegment.c:
18186 segment: fix include order to get config.h before _mingw.h
18187 config.h must always be included before any other includes, either
18188 directly or indirectly via gst_private.h. Fixes #585733.
18190 2009-06-14 16:17:50 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18192 * docs/gst/gstreamer-sections.txt:
18193 * gst/gsttaglist.c:
18194 * gst/gsttaglist.h:
18195 * tests/check/gst/gsttag.c:
18196 * win32/common/libgstreamer.def:
18197 taglist: add functions to create a new taglist with tags in one go
18198 Add functions to create a new tag list and set tags in one go, which
18199 is nice for use in combination with functions that take ownership of
18200 the taglist, such as gst_event_new_tag() or gst_element_found_tags().
18201 API: add gst_tag_list_new_full()
18202 API: add gst_tag_list_new_full_valist()
18204 2009-06-13 14:55:43 +0200 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18206 * scripts/git-version.sh:
18207 git-version.sh: make executable
18209 2009-06-13 14:53:24 +0200 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18211 * scripts/cvs-update.sh:
18212 * scripts/git-update.sh:
18213 * scripts/git-version.sh:
18214 Update scripts/cvs-update.sh to git-update.sh; add git-version.sh
18215 add script to get git versions
18216 first update all, then build
18218 specify where to pull from
18219 also update submodule
18220 rename and change cvs-update script to git-update
18222 2009-06-12 18:36:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18224 * docs/libs/gstreamer-libs-sections.txt:
18225 * libs/gst/base/gstbytereader.c:
18226 * libs/gst/base/gstbytereader.h:
18227 * tests/check/libs/bytereader.c:
18228 * win32/common/libgstbase.def:
18229 bytereader: add gst_byte_reader_masked_scan_uint32()
18230 Add a pattern scan function similar to the one recently added to
18231 GstAdapter, and a unit test (based on the adapter one).
18233 API: add gst_byte_reader_masked_scan_uint32()
18235 2009-04-17 17:59:38 +0300 René Stadler <rene.stadler@nokia.com>
18237 * gst/gst_private.h:
18239 Fix remaining --disable-gst-debug ABI breakage.
18242 2009-06-12 17:51:22 +0300 Stefan Kost <ensonic@users.sf.net>
18244 * plugins/elements/gstfilesink.c:
18245 * plugins/elements/gstfilesrc.c:
18246 filesrc/sink: turn the bus messages into g_warning
18247 Its a programming error.
18249 2009-06-12 15:48:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18251 * gst/gstmessage.c:
18254 2009-06-12 13:18:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18256 * docs/design/draft-framestep.txt:
18257 * gst/gstmessage.c:
18258 * gst/gstmessage.h:
18261 * libs/gst/base/gstbasesink.c:
18262 * tests/examples/stepping/framestep1.c:
18263 stepping: more stepping improvements
18264 Update design doc with step-start docs.
18265 Add eos field to step done message
18266 when stepping in reverse, update the segment time field.
18267 Flush out the current step when we are flushing.
18269 2009-06-10 15:51:40 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18271 * libs/gst/base/gstbasesink.c:
18272 basesink: post step-start
18273 when we clip, also stop the stepping.
18274 Don't do QoS when stepping
18275 Post step-start when queueing and activating the step.
18277 2009-06-10 15:48:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18279 * docs/gst/gstreamer-sections.txt:
18280 * gst/gstmessage.c:
18281 * gst/gstmessage.h:
18284 * win32/common/libgstreamer.def:
18285 message: add step-start message
18287 2009-06-11 14:18:03 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18290 gstvalue: more efficient value table lookup for fundamental types
18291 Small micro-optimisation: look up value table for fundamental types
18292 via an array dedicated to fundamental types instead of going through
18293 a hash table lookup. Since there can be only 255 fundamental types,
18294 the table size/efficiency trade-off should be acceptable, esp. since
18295 the most commonly-used types are all fundamental types. The size of
18296 the table could probably be minimised further if needed by allocating
18297 the table dynamically and only expanding it on demand.
18299 2009-06-11 13:16:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18302 gstvalue: don't put GTypes into int variables
18303 GTypes are not ints and as such are not guaranteed to fit into an int
18304 (with the exception of fundamental types), so we really shouldn't put
18305 them into int variables. Even if a rather unlikely obscure corner case,
18306 this has actually been a problem at some point in the past, see commit
18307 99f16655f4cfbc8e06b5972417ba11279083a64e.
18309 2009-06-11 17:03:04 +0300 Stefan Kost <ensonic@users.sf.net>
18311 * plugins/elements/gstfilesink.c:
18312 * plugins/elements/gstfilesrc.c:
18313 filesrc/sink: improve warning message a bit (wrong state)
18314 Unify and turn those into element warnings.
18316 2009-06-11 14:00:09 +0100 Jan Schmidt <thaytan@noraisin.net>
18318 * gst/gstelementfactory.c:
18319 elementfactory: Fix a compiler warning
18320 Use (gpointer) instead of (gpointer *) to fix a strict-aliasing build warning.
18322 2009-06-11 13:16:29 +0100 Jan Schmidt <thaytan@noraisin.net>
18325 * docs/faq/Makefile.am:
18326 * docs/gst/Makefile.am:
18327 * docs/libs/Makefile.am:
18328 * docs/manual/Makefile.am:
18329 * docs/plugins/Makefile.am:
18330 * docs/pwg/Makefile.am:
18331 docs: Bump common, fix the upload logic inclusion
18332 Update the common submodule, and fix the docs upload rules to include
18333 the right makefile snippet from common.
18335 2009-06-09 11:13:04 +0100 Jan Schmidt <thaytan@noraisin.net>
18337 * plugins/elements/gstmultiqueue.c:
18338 multiqueue: Use the slice allocator for MultiQueueItems
18340 2009-06-10 20:29:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18342 * gst/gst_private.h:
18343 * gst/gstregistrybinary.h:
18344 Make sure config.h is only included once
18345 Fixes build problem on win32 (#585075).
18347 2009-06-10 18:05:47 +0300 Stefan Kost <ensonic@users.sf.net>
18350 plugin: add since: tags for the api docs.
18351 The previous related commit added new API.
18352 API: add gst_plugin_get_cache_data, gst_plugin_set_cache_data
18354 2009-06-10 12:02:23 +0300 Stefan Kost <ensonic@users.sf.net>
18357 plugin: fix leaks introduced by fix for #584389
18359 2009-06-08 23:43:16 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18361 * docs/gst/gstreamer-sections.txt:
18362 * gst/gststructure.c:
18363 * gst/gststructure.h:
18364 * tests/check/gst/gststructure.c:
18365 * win32/common/libgstreamer.def:
18366 structure: add gst_structure_*_get*() vararg functions
18367 Add a bunch of vararg getter convenience functions to complement
18368 the vararg setter functions, and a basic unit test. Fixes #534208.
18369 API: gst_structure_get()
18370 API: gst_structure_id_get()
18371 API: gst_structure_get_valist()
18372 API: gst_structure_id_get_valist()
18374 2009-06-09 00:16:05 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18376 * gst/gstregistry.c:
18377 * gst/gststructure.c:
18378 * gst/gsttaglist.c:
18379 docs: a few small API doc fixes and additions
18381 2009-06-08 19:33:55 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18384 logging: when logging taglists, shorten long buffer dumps
18385 Don't dump hundreds of kB of hexdata into debug logs when converting
18386 taglists containing huge images into a string. Instead, shorten the
18387 buffer data so that the string is still readable and debug logs
18388 stay managable. Can be turned off with GST_DEBUG_OPTIONS=full-tags.
18391 2009-06-09 13:07:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18393 * plugins/elements/gstmultiqueue.c:
18394 multiqueue: check byte range even when we have timestamps
18395 As found by thaytan on IRC.
18396 Also check the byte limit, even if we have timestamps because there might just
18397 not be a time limit.
18399 2009-06-09 12:06:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18401 * libs/gst/base/gstbasesink.c:
18402 basesink: update segment start/stop for clipping
18403 When we start stepping, store the start/stop values of the segment before we
18404 install new start/stop values for clipping in non-flushing steps.
18405 for non-flushing steps, update the element start time. For flushing steps, it
18406 does not change because running_time does not advance
18407 Make sure we always perform the stop_stepping operations even when we drop
18410 2009-06-09 10:25:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18412 * libs/gst/base/gstbasesink.c:
18413 basesink: do proper clipping in stepping
18414 Update the stop position of the segment so that we clip correctly.
18415 After clipping in non-flushing mode, rerender the remainder of the buffer.
18417 2009-06-09 10:23:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18419 * gst/gstsegment.c:
18420 segment: make conversion more precise
18421 Make sure the conversion from and the conversion to give the same results.
18423 2009-06-08 15:39:59 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18426 utils: gst_util_uint64_scale*() micro-optimisations
18427 Sprinkle G_LIKELY/G_UNLIKELY; add inlined _scale_int_unchecked()
18428 so we don't do some checks twice when calling it from _scale().
18430 2009-06-07 22:49:01 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18434 * tests/check/gst/gstsystemclock.c:
18435 * tests/check/libs/transform1.c:
18436 Remove double semicolons at end of line
18438 2009-06-08 17:39:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18440 * docs/design/draft-framestep.txt:
18441 * libs/gst/base/gstbasesink.c:
18442 stepping: do flushing steps correctly
18443 Note in the docs that a flushing step in PLAYING brings the pipeline to the lost
18444 state and skips the data before prerolling again.
18445 Implement the flushing step correctly by invalidating the current step
18446 operation, which would activate the new step operation.
18448 2009-06-08 16:16:27 +0100 Jan Schmidt <thaytan@noraisin.net>
18450 * libs/gst/base/gstbasesink.c:
18451 basesink: Change awkward wording in a translateable message.
18453 2009-06-08 16:27:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18455 * libs/gst/base/gstbasesink.c:
18456 basesink: add non-flushing steps
18457 Add support for non-flushing steps and with different rates.
18458 Clear step info when flushing
18460 2009-06-07 23:46:54 +0300 Stefan Kost <ensonic@users.sf.net>
18462 * docs/gst/gstreamer-sections.txt:
18463 * gst/gst_private.h:
18466 * gst/gstregistrybinary.c:
18467 * gst/gstregistrybinary.h:
18468 * win32/common/libgstreamer.def:
18469 registry: allow plugins to cache extra data in registry. Fixes #570233
18470 Add a GstStructure to GstPlugin. Plugins can retieve it in plugin_init and
18471 access the cached info or build the cache and store it there.
18473 2009-06-07 22:09:14 +0300 Stefan Kost <ensonic@users.sf.net>
18475 * gst/gstelement.c:
18476 * gst/gstelementfactory.c:
18478 * win32/common/libgstreamer.def:
18479 registry: don't recreate features on first use. Fixes #584389
18480 The first time one calls gst_element_factory_make(), gst recreates the plugin
18481 feature and the element factory. As a side effect we ref the class to fill
18482 in detail we already have filled from the registry cache. This patch changes
18483 the behaviour to just update the existing entries. The factory is now attached
18484 to the type and set in gst_element_base_class_init().
18486 2009-06-07 22:20:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18489 * tests/examples/Makefile.am:
18490 tests: conditionally compile the streams example
18491 Detect pthreads.h in configure.ac
18492 Only compile the streams example when pthreads.h is present.
18495 2009-06-07 17:32:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18498 gstvalue: remove type checks and redundant code
18500 2009-06-07 15:43:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18503 value: fix fraction range lcopy function
18504 This function seems to be broken for 3.5 years. Luckily nobody ever tried to
18505 make a fraction range object property...
18507 2009-06-07 15:35:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18510 gstvalue: performance improvements
18511 Add a GType->GstValueTable hashtable mapping.
18512 Avoid _get_type() multiple times when we can.
18513 Use GSlice for fraction range dynamic memory
18514 Add G_LIKELY when we can
18515 Improve lookup of the value table using the hashtable
18517 2009-06-07 14:30:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18519 * gst/gststructure.c:
18520 structure: no need to clear on init
18521 We don't need to clear the field on init because we will do that again before we
18522 are going to use the field later.
18524 2009-06-05 20:57:05 +0100 Jan Schmidt <thaytan@noraisin.net>
18526 * gst/gststructure.c:
18528 gststructure: Fix some memory leaks. Sprinkle G_LIKELY/UNLIKELY
18529 Fix some memory leaks shown by the new serialisation/deserialisation unit
18530 test. Split the gst_string_wrap function in gstvalue.c into components and
18531 use them to make gst_string_take_and_wrap, which takes ownership of the
18532 string, avoiding a strdup.
18533 Add some G_LIKELY/UNLIKELY, and clean up some leaks in error paths.
18535 2009-06-05 11:37:24 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
18537 * libs/gst/base/gstbasesrc.c:
18538 basesrc: reply to QUERY_SEEKING with original format. Fixes #584838.
18540 2009-06-04 19:44:38 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18543 * win32/common/config.h:
18544 * win32/common/gstenumtypes.c:
18545 * win32/common/gstenumtypes.h:
18546 * win32/common/gstversion.h:
18547 configure: remove AC_C_INLINE and update win32 files to git
18548 Remove AC_C_INLINE check, so we don't end up with an #undef inline in
18549 config.h, which causes problems with some versions of MSCV apparently.
18550 GLib defines inline for us in a suitable way already anyway.
18552 While we're at it, also update the other win32 files to git (bump
18553 version, add new defines and enums).
18555 2009-06-04 18:26:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18557 * gst/gstghostpad.c:
18558 ghostpad: avoid excessive notify for caps
18559 Avoid an object property notify if the caps on the other pad were already
18560 set (and thus notified).
18562 2009-06-04 17:27:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18564 * libs/gst/base/gstbasesink.c:
18565 basesink: fix clipped start/stop after step
18566 Use the segment helpers to get a more accurate clipped start/stop position after
18567 a stepping operation ended.
18569 2009-06-04 12:34:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18571 * libs/gst/base/gstbasesink.c:
18572 basesink: use more correct segment methods
18573 Use the more correct new segment methods for updating the segment before and
18576 2009-06-04 12:48:51 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18578 * docs/gst/gstreamer-sections.txt:
18579 * gst/gstsegment.c:
18580 * gst/gstsegment.h:
18581 * tests/check/gst/gstsegment.c:
18582 * win32/common/libgstreamer.def:
18583 segment: add gst_segment_set_running_time
18584 Added new method for closing the segment to a specific running time.
18585 API: GstSegment::gst_segment_set_running_time()
18587 2009-06-04 00:37:28 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18620 po: update .po files for string changes
18621 This makes sure that people who get themselves a fresh checkout
18622 don't immediately have changed *po files after running make, which
18623 would cause a bit of hassle next time the files are updated. Better
18624 to keep them up-to-date when strings change.
18626 2009-06-04 00:54:24 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18629 errors: reword state change failed error message and remove bugzilla link
18630 Reword this message a bit to make it clearer what it means, namely that
18631 the state change may have failed for good reasons, but that the element
18632 just failed to post a proper error on the bus. This is not an internal
18633 GStreamer bug, and we really don't need people to flood bugzilla with
18634 bug reports if one such plugin bug ever makes it into the wild.
18636 2009-06-04 00:29:31 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18638 * tools/gst-launch.c:
18639 gst-launch: refer to element, pad, or object in some message strings
18640 Revisit these strings now that the change regarding the message source
18641 object in gst_element_found_tags_for_pad() got reverted. Try to refer
18642 explicitly to what kind of element it is (element, pad, etc.) in some
18643 cases, which is nicer than having to deduce this info (and we can
18644 re-use the already existing translated strings for the most common
18645 case). It also makes for better example code, since it's clear now
18646 that the message source object doesn't have to be an element.
18648 2009-06-03 21:10:39 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18650 * docs/gst/gstreamer-sections.txt:
18651 * gst/gstmessage.h:
18652 API: add GST_MESSAGE_SRC_NAME macro
18653 Add GST_MESSAGE_SRC_NAME macro that always returns a non-NULL string.
18654 Useful for debugging and logging purposes.
18656 2009-06-03 19:06:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18658 * docs/gst/gstreamer-sections.txt:
18659 * gst/gstsegment.c:
18660 * gst/gstsegment.h:
18661 * tests/check/gst/gstsegment.c:
18662 * win32/common/libgstreamer.def:
18663 segment: add method for converting to position
18664 Add gst_segment_to_position() that converts a running_time to a position in the
18665 segment. A faulty variant of this function is currently used in inputselector
18666 but we'll need it for frame stepping too.
18667 API: GstSegment::gst_segment_to_position()
18669 2009-06-03 15:39:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18671 * libs/gst/base/gstbasesink.c:
18672 basesink; handle EOS correctly.
18673 Handle EOS and buffers without a timestamp gracefully.
18674 Remove a warning that is not so much a warning now anymore.
18676 2009-06-03 09:45:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18681 Revert "go back to allowing gettext 0.11.5, but don't mix with libtool 2.2"
18682 This reverts commit 31c09d738ce7f47bff9d292996e9489c275e55a1.
18683 Reverting this, since it breaks autogen.sh for me on debian sid.
18684 Failure is: "libtool 2.2 requires autopoint 0.17 or higher" even though
18687 2009-06-03 09:41:21 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18690 Revert "only update submodule when it is not on a specific branch"
18691 This reverts commit 93b83333aad519c5555156576f0baa3be7b263f3.
18692 Reverting since this fails on a fresh checkout. Also, we shouldn't
18693 depend on possibly translated strings.
18695 2009-06-03 01:56:10 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18697 * docs/manual/highlevel-components.xml:
18698 docs: fix up reference to gst-launch-0.8
18699 Also mention decodebin2, uridecodebin, and playbin2
18701 2009-06-03 10:39:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18703 * libs/gst/base/gstbasesink.c:
18704 basesink: forget previous times when stepping
18705 When we start a flushing step operation, forget about the previous stream time
18706 so that the position reporting works correctly.
18708 2009-06-03 01:25:26 +0200 Thomas Vander Stichele <thomas@apestaart.org>
18713 go back to allowing gettext 0.11.5, but don't mix with libtool 2.2
18715 2009-06-03 01:01:57 +0200 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
18718 only update submodule when it is not on a specific branch
18720 2009-06-02 13:45:52 -0700 David Schleef <ds@schleef.org>
18722 * tools/gst-launch.c:
18723 tools: Set pipeline to PAUSED before waiting for main loop idle
18724 When it is shutting down a pipeline after ctrl-c, set pipeline to
18725 paused before waiting for the main loop to complete all pending
18726 transactions. Fixes #584657.
18727 If some part of the pipeline is generating signals or idle functions
18728 at a fast rate, waiting for a main loop iteration may never return.
18730 2009-06-02 18:36:10 +0300 Stefan Kost <ensonic@users.sf.net>
18732 * gst/gst_private.h:
18733 * gst/gststructure.c:
18735 * tests/check/gst/gststructure.c:
18736 structure: fix serialisation of nested structures.
18737 Use string_warp/unwrap to escape delimiters, otherwise deserialisation fails.
18738 Also move GST_ASCII_IS_STRING to private header to avoid keeping it in sync.
18739 Also use '\0' when terminating a string for better readability.
18741 2009-06-02 15:37:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18743 * libs/gst/base/gstbasesink.c:
18744 basesink: fix regression in unit tests
18745 Store the timestamp of the buffer after prerolling. While we are prerolled we
18746 want to report the position of the segment start value.
18748 2009-06-01 20:26:53 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18751 info: widen log level strings to take into account the new MEMDUMP
18753 2009-06-01 19:37:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18755 * libs/gst/base/gstbasesink.c:
18756 basesink: post a warning on excessive framedrops
18757 When we go into emergency rendering, post a warning informing the user about
18760 2009-05-31 19:10:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18762 * libs/gst/base/gstbasesink.c:
18763 basesink: more stepping in reverse
18764 Fix stepping and position reporting in reverse playback.
18766 2009-05-29 16:06:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18768 * libs/gst/base/gstbasesink.c:
18769 basesink: use start_time as the step start
18770 Use the start_time of the element as the point from where the step operation
18771 starts. This fixes stepping in all paused states.
18773 2009-05-19 19:45:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18775 * libs/gst/base/gstbasesink.c:
18776 basesink: catch step cases in _wait_preroll()
18777 When a subclass is blocking in _wait_preroll() in the _render method, make sure
18778 we can unlock the subclass and detect this return value from the render method.
18780 2009-05-19 10:50:57 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18782 * libs/gst/base/gstbasesink.c:
18783 basesink: more stepping in reverse fixes
18785 2009-05-18 18:41:45 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18787 * libs/gst/base/gstbasesink.c:
18788 basesink: small cleanups
18790 2009-05-18 15:48:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18792 * docs/design/draft-framestep.txt:
18793 * gst/gstmessage.c:
18794 * gst/gstmessage.h:
18795 * libs/gst/base/gstbasesink.c:
18796 * tests/examples/stepping/framestep1.c:
18797 framestep: implement backwards framestep
18798 Update framestep document, we want to pass the flush flag in the step-done
18800 Add flush flag to the gstmessage.
18801 Update examples to use the new step-done message api.
18802 Implement framestep with playback rates < 0.0 too.
18804 2009-05-15 15:25:06 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18806 * libs/gst/base/gstbasesink.c:
18807 basesink: add framestepping in time
18809 2009-05-15 15:24:30 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18811 * tests/examples/stepping/framestep1.c:
18812 examples: step in time as well
18814 2009-05-15 12:02:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18816 * tests/examples/stepping/framestep1.c:
18817 example: print step_done message and sync
18818 Dump the step_done message contents.
18819 Sync against the clock when going to PLAYING.
18821 2009-05-15 12:05:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18823 * libs/gst/base/gstbasesink.c:
18824 basesink: keep track of stepped time
18825 Pass running_time around so that the stepping code can calculate the elapsed
18828 2009-05-14 19:29:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18830 * libs/gst/base/gstbasesink.c:
18831 basesink: move stuff around, more stepping
18832 Make start and stop_stepping methods and move their invocation in the right
18834 Perform the atual stepping operation where we have full context about the
18837 2009-05-11 18:56:03 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18840 * tests/examples/Makefile.am:
18841 * tests/examples/stepping/.gitignore:
18842 * tests/examples/stepping/Makefile.am:
18843 * tests/examples/stepping/framestep1.c:
18844 Add frame stepping in PAUSED example
18846 2009-05-11 18:56:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18848 * libs/gst/base/gstbasesink.c:
18849 basesink: first stab at frame stepping in PAUSED
18850 Unlock the prerolled frame and recheck if we need to step.
18851 Keep a simple counter for the frames we're about to skip while stepping and
18852 preroll/post step_done when stepping finished.
18854 2009-06-01 12:19:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18856 * docs/design/draft-framestep.txt:
18857 * docs/gst/gstreamer-sections.txt:
18860 * gst/gstmessage.c:
18861 * gst/gstmessage.h:
18864 * win32/common/libgstreamer.def:
18865 add new API for framestepping
18866 Add new STEP event and methods for creating/parsing the event
18867 Update design docs.
18868 Add new STEP_DONE message and method to create/parse.
18869 API: GstEvent::gst_event_new_step()
18870 API: GstEvent::gst_event_parse_step()
18871 API: GstMessage::gst_message_new_step_done()
18872 API: GstMessage::gst_message_parse_step_done()
18874 2009-06-01 10:05:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18876 * gst/gststructure.c:
18877 structures: don't leak invalid or empty strings when we warn
18878 Fixes minor memory leak in unit tests caused by the recent changes.
18879 Since we're expected to take ownership of the GValue in the structure
18880 field struct here, we need to unset it if we don't use it.
18882 2009-06-01 11:08:31 +0300 Stefan Kost <ensonic@users.sf.net>
18884 * tests/check/libs/controller.c:
18885 controller: add test for cubic int. and too few control points
18886 Added another tests to check some worries in Bug #582564.
18888 2009-05-28 12:31:08 +0300 Stefan Kost <ensonic@users.sf.net>
18890 * plugins/elements/gstfakesrc.c:
18891 fakesrc: add a FIXME comment for blocksize vs. size-max property issue
18893 2009-05-31 21:27:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18895 * plugins/elements/gstidentity.c:
18896 * plugins/elements/gstidentity.h:
18897 identity: hack around g_object_notify() bug by protecting it with a lock
18898 Out-of-band events might lead to us calling g_object_notify() from a
18899 non-streaming thread, which can cause crashes if g_object_notify() is
18900 being called from the streaming thread at the same time. See #554460.
18902 2009-05-31 22:37:59 +0300 Stefan Kost <ensonic@users.sf.net>
18904 * tests/benchmarks/controller.c:
18905 controller: use real world number in benchmark
18907 2009-05-31 22:37:03 +0300 Stefan Kost <ensonic@users.sf.net>
18909 * gst/gstregistry.c:
18910 registry: fix comment formatting
18912 2009-05-30 20:36:25 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18914 * plugins/elements/gstfakesink.c:
18915 * plugins/elements/gstfakesink.h:
18916 * tests/check/Makefile.am:
18917 * tests/check/elements/fakesink.c:
18918 fakesink: hack around crasher bug in g_object_notify() for out-of-band events
18919 GObject may crash if two threads do concurrent g_object_notify() on the same
18920 object. This may happen if fakesink receives an out-of-band event such as
18921 FLUSH_START while processing a buffer or serialised event in the streaming
18922 thread. Since this may happen with the default settings during a common
18923 operation like a seek, and there seems to be little chance of a timely fix
18924 in GObject (see #166020), we should hack around this issue by protecting all
18925 of fakesink's direct g_object_notify() calls with a lock.
18926 Also add unit test for the above.
18929 2009-05-31 16:17:45 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18931 * gst/gsttaglist.c:
18932 taglists: make _get_{string|pointer} return FALSE for NULL values
18933 Make gst_tag_list_get_string() return FALSE for NULL strings and
18934 empty strings, and gst_tag_list_get_pointer() return FALSE for
18935 NULL pointers, like we do with dates and buffers.
18938 2009-05-30 20:50:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18940 * gst/gststructure.c:
18941 * tests/check/gst/gststructure.c:
18942 * tests/check/gst/gsttag.c:
18943 taglists: warn if someone tries to add empty or NULL string tags to a taglist
18944 Also warn if an element or application tries to add a field with an
18945 empty string to a structure (NULL strings are still needed and
18946 allowed though) and do all those checks in the right function.
18949 2009-05-29 18:22:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18951 * docs/gst/gstreamer-sections.txt:
18953 * gst/gstmessage.c:
18955 * gst/gststructure.c:
18956 * gst/gststructure.h:
18957 * win32/common/libgstreamer.def:
18958 structure: add gst_structure_id_new() convenience function
18959 Add convenience wrapper for gst_structure_id_empty_new() plus
18960 gst_structure_id_set() and use it in a few places.
18961 API: gst_structure_id_new()
18963 2009-05-29 18:00:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
18966 * gst/gstmessage.c:
18970 * gst/gsttaglist.c:
18971 micro-optimisation: use GST_QUARK in more places
18972 Use gst_structure_id_empty_new() in combination with GST_QUARK
18973 rather than gst_structure_id_new() when creating message, event,
18974 query and taglist structures. Mostly just because we can.
18976 2009-05-29 16:04:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18978 * gst/gstelement.c:
18979 element: reset start_time in lost state
18981 2009-05-29 13:03:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18983 * gst/gstelement.c:
18984 * gst/gstpipeline.c:
18985 docs: update element an pipeline docs
18987 2009-05-29 12:48:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18989 * docs/design/part-TODO.txt:
18990 docs: remove a TODO item that is fixed now
18992 2009-05-29 12:21:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
18994 * gst/gstpipeline.c:
18995 * gst/gstpipeline.h:
18996 * tests/check/gst/gstpipeline.c:
18997 pipeline: deprecate old methods, fix test
18998 Deprecate the old _set_stream_time and _get_last_stream_time methods because
18999 they are now equivalent to the better named _set/_get_start_time.
19001 2009-05-28 16:30:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19003 * gst/gstpipeline.c:
19004 * gst/gstpipeline.h:
19005 pipeline: use START_TIME to keep track of time
19006 Use the element START_TIME to keep track of the running time when the pipeline
19007 paused so that it can be used to restore the base_time.
19008 Take the start_time before setting the children to PAUSED so that we can
19009 distribute the start_time to the children.
19011 2009-05-28 15:40:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19014 bin: set the base_time and start_time better
19015 Simply set the start_time and base_time on the element instead of calling the
19018 2009-05-27 11:35:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19021 bin: make the bin set the start_time on elements
19022 Set the start_time of the bin on the elements when they are added to the
19023 pipeline and when a state change happens.
19025 2009-05-26 11:53:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19027 * docs/gst/gstreamer-sections.txt:
19028 * gst/gstelement.c:
19029 * gst/gstelement.h:
19030 * win32/common/libgstreamer.def:
19031 element: add start_time field an methods
19032 Add a start_time field and some methods. The start_time will contain the
19033 running_time of when the element last went to paused. This time can be user to
19034 report the position in PAUSED but also to do more correct clipping and
19037 2009-05-28 22:02:21 +0200 Arnout Vandecappelle <arnout@mind.be>
19039 * libs/gst/base/gstadapter.c:
19040 * tests/check/libs/adapter.c:
19041 adapter: fix _masked_scan_uint32() at boundaries
19042 gst_adapter_masked_scan_uint32 could return values smaller than offset
19043 if the first byte(s) of the mask are 0 and the pattern matches the
19044 beginning of the adapter.
19045 Added examples to documentation of gst_adapter_masked_scan_uint32().
19046 Also added some more masked boundary tests.
19049 2009-05-28 16:36:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19051 * docs/gst/gstreamer-sections.txt:
19054 pad: add pad private structure
19055 Add pad private structure and move the new chainlistfunc into the private
19056 struct. This avoids ABI breakage and allows us to expand in the future.
19058 2009-05-27 16:34:19 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19060 * win32/common/libgstbase.def:
19061 Add missing symbol to the win32 exports
19062 This was accidentially removed by my last commit.
19064 2009-05-27 16:17:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19067 buffer: avoid memory leaks
19068 Avoid leaking the caps of the dest buffer and avoid doing needless caps
19070 When the source and target buffers are the same, return immediatly.
19072 2009-05-27 14:32:51 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19074 * docs/gst/gstreamer-sections.txt:
19075 * gst/gstmessage.c:
19076 * gst/gstmessage.h:
19078 * win32/common/libgstbase.def:
19079 * win32/common/libgstreamer.def:
19080 API: Add gst_message_{new,parse}_tag_full() to get/set the source pad
19083 2009-05-27 14:06:13 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19086 Revert "element: Set the originating pad as message source in gst_element_found_tags_for_pad ()"
19087 This reverts commit bebfde75027e975b7e7c74c6358c5be83ea4ac9f.
19088 This change shouldn't be done in a stable release series as
19089 applications are actually expecting the sender to be an
19090 GstElement. One example is totem.
19092 2009-05-26 11:35:49 +0100 Jan Schmidt <jan.schmidt@sun.com>
19097 2009-05-26 10:41:28 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19100 Fix 'make distcheck'
19101 The check-enum-gettypes rule didn't work for 'make distcheck' since
19102 it makes assumptions about the location of the source files from the
19103 current working directory which isn't true during distchecking.
19105 2009-05-26 10:38:56 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19107 * docs/manuals.mak:
19108 manuals.mak: attempt to make 'make distcheck' work with -jN
19109 Attempt to fix the 'cannot create regular file build/image.entitites:
19110 file exists' error I got.
19112 2009-05-25 23:58:37 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19114 * tools/gst-launch.1.in:
19115 docs: fix cdparanoia example pipeline in gst-launch man page
19117 2009-05-25 18:44:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19119 * gst/gstelement.c:
19120 element: fix typo in comments
19122 2009-05-25 17:43:32 +0100 Jan Schmidt <thaytan@noraisin.net>
19124 * tests/examples/streams/Makefile.am:
19125 dist: Fix the name of the header to dist: testrtpool.h, not rtpool-test.h
19127 2009-05-25 17:03:05 +0100 Jan Schmidt <thaytan@noraisin.net>
19132 2009-05-25 16:54:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19135 clock: remove assertion
19136 Remove an assertion, this is not really an error in all cases.
19139 2009-05-25 16:21:55 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19141 * gst/gstsystemclock.c:
19142 clock: enable monotonic clock when we can
19143 Enable the monotonic clock by default when we can.
19146 2009-05-25 14:52:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19148 * docs/design/draft-klass.txt:
19149 docs: add Image to draft klass documentation
19151 2009-05-25 13:03:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19154 pad: keep task ref before releasing the lock
19155 Keep a ref to the task on the pad so that a concurrent stop can stop and join
19158 2009-05-25 11:56:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19161 gsttask: avoid join to return early
19162 Unset the running flag after we released the lock for posting the stream-status
19163 message. If we set the running flag to FALSE too early, the join method will
19164 just continue without waiting for the message to be posted, leading to potential
19167 2009-05-24 23:14:26 +0300 Stefan Kost <ensonic@users.sf.net>
19170 preset: fix update rule
19171 Only update the preset from system, if we had a preset before and system
19174 2009-05-22 23:47:30 +0300 Stefan Kost <ensonic@users.sf.net>
19176 * tests/benchmarks/.gitignore:
19177 * tests/benchmarks/Makefile.am:
19178 * tests/benchmarks/controller.c:
19179 controller: add a benchmark to verify the switch to gsequence
19181 2009-05-22 23:50:58 +0300 Stefan Kost <ensonic@users.sf.net>
19183 * tests/examples/controller/audio-example.c:
19184 controller: add more error handling to example
19186 2009-05-22 23:14:41 +0300 Stefan Kost <ensonic@users.sf.net>
19188 * gst/gstregistrybinary.c:
19189 registry: don't free node-date and deref again. Fixes #580579
19190 When writing a cache chunk fails, we were freeing the node and jump to a final
19191 cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
19192 code in fail_free_list. (sorry for committing wrong fix before).
19194 2009-05-22 23:10:00 +0300 Stefan Kost <ensonic@users.sf.net>
19196 * gst/gstregistrybinary.c:
19197 registry: don't free node-date and deref again. Fixes #580579
19198 When writing a cache chunk fails, we were freeing the node and jump to a final
19199 cleanup which dereferenced a null pointer. Leve freeing the node to the cleanup
19200 code in fail_free_list.
19202 2009-05-22 14:17:56 +0300 Stefan Kost <ensonic@users.sf.net>
19204 * libs/gst/controller/gstinterpolation.c:
19205 * libs/gst/controller/gstinterpolationcontrolsource.c:
19206 controller: add G_LIKELY and join two if for same condition
19207 A G_LIKELY for the sequence!=NULL checks. Join two ifs to an if-else. Add
19208 indent guides to keep indent form breaking the function declaration
19210 2009-05-22 12:57:10 +0200 Edward Hervey <bilboed@bilboed.com>
19212 * libs/gst/base/gsttypefindhelper.c:
19213 gsttypefindhelper: Fix indentation
19215 2009-05-22 12:24:22 +0300 Stefan Kost <ensonic@users.sf.net>
19218 * gst/gstmessage.c:
19222 docs: fix gtk-doc warnings
19223 Move MT safety to main description (it does not belong to Return: or Since:
19224 statement). Add a few missing return docs. Downgrade a normal comment froma doc
19225 comment. Fix a doc header to only contain symbol name.
19227 2009-05-22 10:19:36 +0100 Jan Schmidt <thaytan@noraisin.net>
19230 Automatic update of common submodule
19231 From d3a8fab to 888e0a2
19233 2009-05-22 09:51:44 +0100 Jan Schmidt <thaytan@noraisin.net>
19235 * tests/examples/streams/Makefile.am:
19236 dist: Add rtpool-test.h to the sources list so it gets disted.
19237 Fixes the distcheck
19239 2009-05-22 09:44:25 +0100 Jan Schmidt <thaytan@noraisin.net>
19241 * tests/benchmarks/.gitignore:
19242 gitignores: Ignore the clockstress benchmark binary
19244 2009-05-22 09:41:36 +0100 Jan Schmidt <thaytan@noraisin.net>
19246 * libs/gst/controller/gstinterpolation.c:
19247 controller: Silence a warning from the GSequence being NULL.
19248 Fix a warning that occurs when the self->priv->values is NULL and
19249 the code tries to retrieve an iterator from it. The warning was showing
19250 up in the checks for the volume element.
19252 2009-05-22 09:33:02 +0100 Jan Schmidt <thaytan@noraisin.net>
19254 * gst/gstelement.c:
19255 * gst/gstmessage.c:
19259 docs: Fix up some documentation warnings.
19260 Since: tags should always be the last thing in a doc block, apparently.
19261 Add some Returns: descriptions to some recent functions.
19263 2009-05-21 17:32:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19266 * gst/gstelement.c:
19267 * gst/gstelement.h:
19269 * gst/gstpipeline.c:
19270 docs: update docs for stream_time->running_time
19271 Change some instances where we wrongly refer to stream time where it should have
19274 2009-05-21 10:57:47 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19276 * tools/gst-launch.c:
19277 gst-launch: don't use G_GUINT32_FORMAT in translatable string
19278 xgettext doesn't handle this very well. Fixes #583419.
19280 2009-05-20 17:07:37 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19283 autogen.sh: can remove the -Wno-portability from here now
19284 since we added it to configure.ac.
19286 2009-05-20 22:18:16 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19288 * libs/gst/base/gstadapter.c:
19289 adapter: improve the flush function
19290 Remove a compare and branch from flush.
19292 2009-05-20 17:24:19 +0300 Stefan Kost <ensonic@users.sf.net>
19294 * libs/gst/controller/gstinterpolationcontrolsource.c:
19295 controller: fix assertion when freeing the control source
19297 2009-05-20 12:48:41 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19299 * libs/gst/base/gstadapter.c:
19300 adapter: potentially save a memcpy in _take
19301 Directly use the assembled_data in _take() functions when we can instead of
19304 2009-05-20 11:36:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19306 * libs/gst/base/gstadapter.c:
19307 adapter: micro optimisations
19309 2009-05-20 11:12:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19311 * libs/gst/base/gstadapter.c:
19312 adapter: avoid comparisions in fast path
19313 Small tweaks to reduce the number of useless compares in loops.
19315 2009-05-20 10:28:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19317 * tests/check/libs/adapter.c:
19318 tests: one more adapter test
19320 2009-05-20 10:27:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19322 * libs/gst/base/gstadapter.c:
19323 adapter: avoid branch in copy code
19325 2009-05-20 10:56:11 +0300 Hannes Bistry <bistry@informatik.uni-hamburg.de>
19328 * gst/gstelement.c:
19330 loadsave: fix requestpad handling and serialisation order.
19331 Support request pads when loading. Reverse pad serialisation order to
19332 preserve it when recreating the pipeline.
19334 2009-05-20 00:45:27 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19336 * win32/common/libgstbase.def:
19337 defs: add new symbol
19339 2009-05-20 00:44:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19341 * docs/libs/gstreamer-libs-sections.txt:
19342 docs: add new symbol to docs
19344 2009-05-20 00:37:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19346 * libs/gst/base/gstadapter.c:
19347 * libs/gst/base/gstadapter.h:
19348 * tests/check/libs/adapter.c:
19349 adapter: add _masked_scan_uint32
19350 Add a reasonably optimized new gst_adapter_masked_scan_uint32() function
19351 to scan the adapter for a pattern after applying a mask.
19352 Add some unit tests.
19353 API: GstAdapter::gst_adapter_masked_scan_uint32()
19356 2009-05-19 22:13:04 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19358 * libs/gst/base/gstadapter.c:
19359 adapter: more optimisations
19360 Remove duplicate copy code (_peek_into and _copy) and make a unified
19361 optimized copy function.
19363 2009-05-19 17:12:41 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19366 configure: pass -Wno-portability to automake to suppress warnings
19367 GNU make is required, no point pretending otherwise.
19369 2009-05-18 01:00:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19372 docs: mention that GST_FORMAT_{PERCENT|BUFFERS} are not implemented
19374 2009-05-17 10:46:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19378 gstclock: Fix ABI breakage on 32 bit architectures
19379 The padding of GstClock is a GstClockTime and not a
19380 gpointer, so adding a pointer requires the padding
19381 size to be changed depending on the pointer size.
19382 Use an union instead.
19385 2009-05-15 15:24:40 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br>
19388 [gstvalue] adds safety parenthesis to macros missing them.
19390 2009-05-15 14:42:48 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br>
19393 [gstutils] Adds more safety to GST_WRITE_* and GST_READ_ macros.
19394 Adds safety ( ) to parameters in _GST_PUT and _GST_GET macros.
19397 2009-03-19 11:37:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
19399 * docs/gst/gstreamer-sections.txt:
19402 clock: use seqlocks to parallellize readers
19404 2009-04-16 15:53:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19406 * tests/benchmarks/Makefile.am:
19407 * tests/benchmarks/gstclockstress.c:
19408 stress: add a clock stresstest
19409 Add a stresstest for gst_clock_get_time().
19411 2009-05-15 11:00:53 +0200 Edward Hervey <bilboed@bilboed.com>
19413 * docs/design/Makefile.am:
19415 Makefile.am: update for added/moved/removed files that weren't dist-ed.
19417 2009-05-12 11:29:21 +0100 Jan Schmidt <thaytan@noraisin.net>
19419 * docs/random/release:
19420 docs: Release script modifications
19422 2009-05-14 22:11:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19424 * libs/gst/controller/gstinterpolation.c:
19425 * libs/gst/controller/gstinterpolationcontrolsource.c:
19426 * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
19427 controller: Use ordered GSequence instead of GList
19428 This makes lookups and insertions O(log n) instead of
19429 always O(n) for insertions and O(n) in worst case for
19433 2009-05-14 12:30:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19435 * docs/design/draft-ghostpads.txt:
19436 * docs/design/draft-latency.txt:
19437 * docs/design/draft-missing-plugins.txt:
19438 * docs/design/draft-stream-status.txt:
19439 * docs/design/part-latency.txt:
19440 * docs/design/part-missing-plugins.txt:
19441 * docs/design/part-stream-status.txt:
19442 docs: rename and delete some design docs
19444 2009-05-14 12:30:04 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19446 * tools/gst-launch.c:
19447 gst-launch: Print the path string for message sources
19448 This reduces confusion if the message source is a pad
19449 and only "src" is printed as source.
19451 2009-05-14 12:25:20 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19454 element: Set the originating pad as message source in gst_element_found_tags_for_pad ()
19457 2009-05-14 11:36:28 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19459 * docs/gst/gstreamer-sections.txt:
19460 * gst/gstelement.c:
19461 * gst/gstelement.h:
19462 * win32/common/libgstreamer.def:
19463 element: add gst_element_lost_state_full()
19464 Add a gst_element_lost_state_full() with an extra argument to control
19465 distribution of a new base_time. We will need this for flushing step
19467 API: GstElement::gst_element_lost_state_full()
19469 2009-05-13 23:52:02 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19471 * libs/gst/base/gstadapter.c:
19472 adapter: don't use realloc, it does a memcpy
19473 Don't use realloc to grow the scratch area because we don't want the memcpy the
19474 old useless data into the new area before we write our new stuff in it.
19476 2009-05-13 23:38:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19478 * docs/design/part-trickmodes.txt:
19479 docs: update trickmode document
19481 2009-05-13 22:51:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19483 * libs/gst/base/gstadapter.c:
19484 adapter: use g_realloc for resizing the buffer
19485 Use g_realloc for resizing the internal buffer instead of a
19486 less fancy _free/_malloc pair.
19488 2009-05-13 21:35:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19490 * docs/libs/gstreamer-libs-sections.txt:
19491 * libs/gst/base/gstadapter.c:
19492 * libs/gst/base/gstadapter.h:
19493 adapter: move new member to private struct
19494 Move the new members to a private struct because we don't have enough padding
19495 anymore on 32-bits platforms.
19497 2009-05-13 18:50:23 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19499 * libs/gst/base/gstadapter.c:
19500 adapter: update some docs
19502 2009-05-13 17:09:32 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19504 * tests/check/libs/adapter.c:
19505 tests: add another test for adapter timestamps
19507 2009-05-13 16:48:38 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19509 * tests/check/libs/adapter.c:
19510 tests: add new timestamp unit test
19512 2009-05-13 16:26:00 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19514 * win32/common/libgstbase.def:
19515 defs: add new symbol
19517 2009-05-13 16:09:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19519 * docs/libs/gstreamer-libs-sections.txt:
19520 * libs/gst/base/gstadapter.c:
19521 * libs/gst/base/gstadapter.h:
19522 adapter: add method to keep track of timestamps
19523 Keep track of the timestamp and offset associated with the current head of the
19525 API: GstAdapter::gst_adapter_prev_timestamp()
19527 2009-05-13 16:20:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19529 * libs/gst/base/gstadapter.c:
19530 * libs/gst/base/gstadapter.h:
19531 adapter: small cleanups
19533 2009-05-13 11:03:27 +0300 Stefan Kost <ensonic@users.sf.net>
19535 * gst/gstdebugutils.c:
19536 debugutils: show more pad-details
19537 Show pad activation mode and pad-flags inside the pad. Write down some ideas
19538 about how we could improve the caps layout.
19540 2009-05-13 00:29:57 +0300 Stefan Kost <ensonic@users.sf.net>
19542 * gst/gstdebugutils.c:
19543 debugutils: layout improvement
19544 dot does not take the head/tail labels into account. For unfixed caps they get
19545 quite large. Double the padding to make it sort of readable in more cases. Also
19546 make normal font bigger and caps-label font smaller to increase our luck.
19548 2009-05-12 21:00:15 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19551 checks: check for enum types not class_ref'ed in gst_init() in 'make check'
19553 2009-05-12 20:58:32 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19556 Initialise some more types in gst_init(), esp. the new enum types
19557 Possibly fixes GObject class creation/unref race conditions when
19558 creating the last-message string in fakesink for events with
19559 structures that have fields with these enum types.
19561 2009-05-12 20:56:06 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19563 * gst/gstsystemclock.c:
19564 systemclock: remove duplicate _get_type() function for GstClockType
19565 Remove the static gst_clock_type_get_type() function in the
19566 systemclock code in favour of the public one in gstenumtypes.c.
19568 2009-04-22 10:53:37 +0300 Stefan Kost <ensonic@users.sf.net>
19570 * gst/gstghostpad.c:
19571 ghostpad: remove deprecated API
19572 _internal_link_function() is deprecated and _iterate_internal_links_function()
19573 is already provided.
19575 2009-04-21 11:33:43 +0300 Stefan Kost <ensonic@users.sf.net>
19577 * gst/parse/grammar.y:
19578 parse-launch: allow specifying GstElement properties via gst_parse_bin_from_description
19579 If deserializing a property fails, check if the value type is a string and if so
19580 attempt to create a bin from the string value. This allows to e.g. specify
19581 audio-sink/video-sink for playbin on gst-launch commandline.
19583 2009-05-12 17:29:15 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19585 * docs/design/part-bufferlist.txt:
19586 docs: add some docs about buffer lists
19588 2009-05-12 16:18:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19590 * gst/gstbufferlist.c:
19591 * gst/gstbufferlist.h:
19592 bufferlist: make objects opaque
19594 2009-05-12 15:33:25 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19596 * gst/gstbufferlist.c:
19597 bufferlist: fix a comment
19599 2009-05-12 13:10:55 +0200 Jonas Holmberg <jonas.holmberg at axis.com>
19601 * docs/gst/gstreamer-sections.txt:
19604 * tests/check/gst/gstpad.c:
19605 * win32/common/libgstreamer.def:
19606 bufferlist: hook up the pad functions
19607 Reuse buffer code for bufferlists. Not sure if this measurably impacts performance
19608 for the simple buffer case, if it does after doing some benchmarks, we can
19612 2009-05-12 12:08:56 +0200 Jonas Holmberg <jonas.holmberg at axis.com>
19614 * docs/gst/gstreamer-docs.sgml:
19615 * docs/gst/gstreamer-sections.txt:
19619 * gst/gst_private.h:
19621 * tests/check/Makefile.am:
19622 * tests/check/gst/.gitignore:
19623 * tests/check/gst/gstbufferlist.c:
19624 * win32/common/libgstreamer.def:
19625 bufferlist: add docs/build/debug/unittest
19628 2009-05-12 11:51:37 +0200 Jonas Holmberg <jonas.holmberg at axis.com>
19630 * gst/gstbufferlist.c:
19631 * gst/gstbufferlist.h:
19632 bufferlist: add bufferlist code
19633 Buffer lists are a means to manage disjoint buffers as one buffer. It's also
19634 possible to put many of those buffers into a list.
19635 The idea is that when support is added to various elements, we will be able to
19636 more efficiently slice and dice buffers, reduce the amount of memcpy and also
19637 reduce data passing overhead.
19638 The implementation is kept simple on purpose, reusing all of the memory
19639 management features we have for miniobjects and buffers.
19640 Access to the bufferlist object is done with an iterator, which allows for
19641 efficient iteration and modification of the list.
19644 2009-05-11 07:49:34 +0200 Edward Hervey <bilboed@bilboed.com>
19647 gstbuffer: copy new buffer flags when copying metadata.
19649 2009-04-27 10:13:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19651 * libs/gst/base/gstadapter.c:
19652 * tests/check/libs/adapter.c:
19653 adapter: optimize taking the headbuffer
19654 When a are requested to take a buffer from the adapter that is exactly the
19655 headbuffer, don't make a subbuffer of it but return that head buffer.
19656 Add a unit-test for this new optimisation.
19658 2009-05-05 17:41:24 +0200 Arnout Vandecappelle <arnout@mind.be>
19660 * plugins/elements/gsttypefindelement.c:
19661 typefind: don't leak the force-caps property
19664 2009-04-28 19:20:31 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19666 * gst/gstelement.c:
19667 element: fix posting of async-start messages
19668 When an element lost its state but was busy doing a state change, still post the
19669 async-start message with the base_time reset flag or else we might end up with
19671 this can happen when a sink is goin async to paused and then a flushing seek is
19672 performed. This would cause the base_time to remain unmodified because the
19673 async-start message was not sent.
19675 2009-05-10 17:28:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19677 * win32/common/libgstreamer.def:
19678 Add new functions to the win32 exports
19680 2009-05-10 11:17:27 +0200 Marc-Andre Lureau <marcandre.lureau@gmail.com>
19683 Run libtoolize before aclocal
19684 This unbreaks the build in some cases. Fixes bug #582021
19686 2009-05-07 16:37:37 +0200 José Alburquerque <jaalburqu@svn.gnome.org>
19688 * docs/gst/gstreamer-sections.txt:
19691 API: Add gst_plugin_register_static_full()
19692 This is mainly useful for bindings that need to provide
19693 some additional user data to the registration function.
19696 2009-05-07 16:01:57 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19698 * plugins/elements/gstfilesrc.c:
19699 filesrc: Improve debugging a bit on invalid URIs
19701 2009-05-07 10:36:50 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19703 * docs/gst/gstreamer-sections.txt:
19704 docs: Add new functions to the docs
19706 2009-05-07 09:31:01 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19708 * gst/gsttaglist.c:
19709 * gst/gsttaglist.h:
19710 * gst/gsttagsetter.c:
19711 * gst/gsttagsetter.h:
19712 tags: API: Add functions to add single tags to GstTagList or GstTagSetter
19713 The new functions are gst_tag_setter_add_tag_value()
19714 and gst_tag_list_add_value()). This fixes bug #581198.
19716 2009-05-07 09:28:15 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
19719 GstURIHandler: Use get_type_full() vmethod if specified instead of get_type()
19720 This fixes bug #581281 and makes it easier for bindings to
19721 implement GstURIHandlers. get_protocols_full() was already used
19724 2009-05-12 01:48:36 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19757 po: update .po files for new strings from container-format tag
19759 2009-05-12 01:30:13 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19761 * docs/random/release:
19762 docs: small update to release docs
19764 2009-05-12 01:13:02 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19768 configure: rename CVS -> git in a couple of places
19770 2009-05-12 00:47:46 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19773 configure: bump the GLib requirement to GLib >= 2.16
19774 as per the New Regime (see wiki).
19776 2009-05-12 00:09:58 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19781 * gst/gst_private.h:
19782 * gst/gstregistryxml.c:
19783 xmlregistry: remove the old xml registry
19784 No point in keeping it around really. Fixes #577926.
19786 2009-05-07 16:08:43 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19788 * docs/gst/gstreamer-sections.txt:
19789 * gst/gsttaglist.c:
19790 * gst/gsttaglist.h:
19791 tags: add a tag for the container format
19792 API: add GST_TAG_CONTAINER_FORMAT
19794 2009-05-08 16:28:03 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
19797 bin: fix debug message
19798 Make the debug message show what's actually happening (the message
19799 replaced here is not necessarily of the same type as the one that
19802 2009-05-12 00:34:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19805 GstTask: fix compilation
19807 2009-04-24 19:32:33 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19809 * tests/examples/streams/rtpool-test.c:
19810 tests: set the latency-time to something low
19812 2009-04-24 13:55:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19814 * tests/examples/streams/rtpool-test.c:
19815 * tests/examples/streams/testrtpool.c:
19816 tests: improve the example
19818 2009-04-24 12:35:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19820 * docs/gst/gstreamer-sections.txt:
19822 * gst/gsttaskpool.c:
19823 * gst/gsttaskpool.h:
19824 * tests/examples/streams/.gitignore:
19825 * tests/examples/streams/testrtpool.c:
19826 * win32/common/libgstreamer.def:
19827 TaskPool: remove _set_func()
19828 Remove the static function set on the TaskPool before _prepare() is called and
19829 allow for assigning a function to a Task when we _push().
19830 Update the examples
19832 2009-04-23 19:42:47 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19834 * tests/examples/streams/Makefile.am:
19835 * tests/examples/streams/rtpool-test.c:
19836 * tests/examples/streams/testrtpool.c:
19837 * tests/examples/streams/testrtpool.h:
19838 tests: add example of custom taskpools
19839 Add an example to demonstrate the use of a custom taskpool and how to configure
19840 it on the task. Currently the taskpool does not do much yet but it'll create
19841 some custom threads later on.
19843 2009-04-23 19:41:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19845 * gst/gsttaskpool.h:
19846 taskpool: fix a comment
19848 2009-04-23 19:41:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19850 * tests/examples/streams/stream-status.c:
19851 tests: cleanup some code
19853 2009-04-23 17:48:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19856 * tests/check/gst/gstbin.c:
19857 Pad: post STREAM_STATUS_TYPE_CREATE
19858 Post a stream-status message indicating that a new task was created so that the
19859 application has a chance to change the properties of the task.
19860 Fix unit test to take into account the new ref of the message.
19862 2009-04-23 17:24:58 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19864 * win32/common/libgstreamer.def:
19865 defs: add new task methods
19867 2009-04-23 17:19:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19869 * docs/gst/gstreamer-sections.txt:
19872 GstTask: add methods for configuring the pool
19873 Add getter and setter for configuring the GstTaskPool to use for a GstTask.
19875 2009-04-23 17:05:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19878 Task: remember pool
19879 Remember the pool we currently have our task running so that we can use it to
19880 join the task later on.
19881 Fix a leak of the taskpool.
19883 2009-04-23 16:53:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19885 * win32/common/libgstreamer.def:
19886 defs: update .defs file with taskpool methods
19888 2009-04-23 16:53:14 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19891 task: fix deadlock due to typo
19893 2009-05-12 00:25:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19897 GstTask: use GstTaskPool for managing threads
19898 Use the new GstTaskPool to handle streaming threads.
19900 2009-04-23 16:00:56 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19902 * docs/gst/gstreamer-sections.txt:
19903 * gst/gsttaskpool.c:
19904 * gst/gsttaskpool.h:
19905 taskpool: fix docs, make push/join generic
19906 Fix some more docs.
19907 Make _push() return a generic id (this can be something else than a GThread in
19908 some cases) and make _join() use that generic id.
19910 2009-04-23 15:44:13 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19912 * docs/gst/gstreamer-docs.sgml:
19913 * docs/gst/gstreamer-sections.txt:
19916 * gst/gsttaskpool.c:
19917 * gst/gsttaskpool.h:
19918 taskpool: add new object to manage threads
19919 Add a new object GstTaskPool to manage the streaming threads.
19920 This will allow us to create and use custom configured threads.
19922 2009-04-22 12:04:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19924 * tests/examples/streams/stream-status.c:
19925 examples: set bus handler before state change
19926 We need to set the bus handler before starting the pipeline or we might just
19927 miss the message we are looking for.
19929 2009-04-22 10:16:26 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19932 * tests/examples/Makefile.am:
19933 * tests/examples/streams/.gitignore:
19934 * tests/examples/streams/Makefile.am:
19935 * tests/examples/streams/stream-status.c:
19936 tests: add example app for stream-status
19937 Add an example application that adjusts the thread priority of a task using the
19938 stream-status messages.
19940 2009-04-21 19:15:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19942 * docs/gst/gstreamer-sections.txt:
19945 * win32/common/libgstreamer.def:
19946 Task: add method to set the priority
19947 Add a method to configure a priority for the threads used by GstTask.
19949 2009-04-21 16:30:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19951 * tests/check/gst/gstmessage.c:
19952 tests: add a unit-test for the stream-status
19953 Add a unit test for the STREAM_STATUS messages.
19955 2009-05-12 00:05:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19960 GstTask: improve documentation
19961 Improve the documentation for the callbacks.
19963 2009-04-21 15:25:12 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19965 * tests/check/gst/gstbin.c:
19966 * tests/check/pipelines/cleanup.c:
19967 * tests/check/pipelines/simple-launch-lines.c:
19968 tests: fix unit-tests for new stream-status
19969 Fix the unit-tests so that they don't fail on the new stream-status messages
19970 that are emited now.
19972 2009-04-21 14:46:29 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19975 GstPad: install thread callbacks of the task
19976 Install thread status callbacks on the task object of a pad and post
19977 STREAM_STATUS messages.
19979 2009-04-22 10:14:46 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19981 * gst/gstmessage.c:
19982 message: clarify some docs
19984 2009-04-21 14:42:05 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19987 Task: call leave_thread before signaling
19988 Call the leave_thread callback before we signal the thread performing the _join
19989 so that we can be sure that the listener still has valid info in the callback.
19991 2009-04-21 13:42:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
19993 * docs/gst/gstreamer-sections.txt:
19994 * gst/gstmessage.c:
19995 * gst/gstmessage.h:
19996 * win32/common/libgstreamer.def:
19997 GstMessage: Add STREAM_STATUS message methods
19998 Add methods to handle the stream_status message types.
20000 2009-04-21 13:05:17 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20004 quark: add "object" quark
20005 Add the object quark that will be used for the STREAM_STATUS messages.
20007 2009-05-11 23:44:42 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20010 Task: remove create/join methods
20011 Prepare for using the GstTaskPool object. We don't need the create and join
20012 callbacks anymore, they will be handled by the pool.
20014 2009-04-20 17:07:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20017 GstTask: add private data, fix parent_class
20018 Use the parent class that the glib macro gave us
20019 Actually add the private data to the task.
20021 2009-04-20 17:19:21 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20024 GstTask: hook up enter/leave/notify callbacks
20025 Hoop up the notify/enter/leave callbacks.
20027 2009-05-11 23:23:20 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20029 * win32/common/libgstreamer.def:
20030 defs: add new symbol to defs file
20032 2009-05-11 23:19:53 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20034 * docs/gst/gstreamer-sections.txt:
20037 GstTask: allow setting callbacks
20038 Allow setting thread callbacks that will allow us to control the threads used by
20041 2009-04-23 19:40:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20043 * libs/gst/base/gstbasesrc.c:
20044 basesrc: don't ignore pad_start return value
20046 2009-04-21 13:34:18 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20048 * docs/design/draft-stream-status.txt:
20049 design: more STREAM_STATUS updates
20050 Pass the thread object in a GValue, which would allow the application to figure
20051 out the type of the object instead of us having to explicitly code it in a
20054 2009-04-21 09:45:08 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20056 * docs/design/draft-stream-status.txt:
20057 design: update stream-status document some more
20059 2009-04-20 15:55:09 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20061 * docs/design/draft-stream-status.txt:
20062 design: add first version of stream-status
20063 Add the first version of the STREAM_STATUS message design docs.
20064 This message will be used to give applications more control over the
20067 2009-04-21 17:53:07 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20070 GstTask: add some more docs
20072 2009-04-21 17:14:34 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20075 GstPad: use new task function
20076 Use the new task_set_state function and actually return its result to
20079 2009-05-11 22:59:35 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20081 * docs/gst/gstreamer-sections.txt:
20084 * win32/common/libgstreamer.def:
20085 GstTask: unify task state functions
20086 Add new gst_task_set_state() to change the state of the task instead of
20087 duplicating the code in each function.
20088 API: GstTask::gst_task_set_state()
20090 2009-04-21 13:37:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20092 * gst/gstmessage.h:
20093 Message: small indentation change.
20095 2009-05-02 14:43:11 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20097 * gst/gstelementfactory.c:
20099 * gst/gstpluginfeature.c:
20100 * gst/gstregistry.c:
20101 * gst/gstregistrybinary.c:
20102 Avoid unneeded type checks
20104 2009-05-02 14:39:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20106 * gst/gstregistry.c:
20107 registry: avoid calling _get_name() too much
20108 Avoid calling gst_plugin_get_name() too many times but instead cache
20111 2009-05-02 14:36:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20113 * gst/gstpadtemplate.c:
20114 * gst/gstregistry.c:
20115 * gst/gstsystemclock.c:
20116 Use new _ref_sink when we can
20118 2009-05-02 14:33:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20120 * docs/gst/gstreamer-sections.txt:
20123 * win32/common/libgstreamer.def:
20124 gstobject: add gst_object_ref_sink
20125 Add the gst_object_ref_sink() method to match the glib one.
20126 API: GstObject::gst_object_ref_sink()
20128 2009-05-02 13:06:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20131 gstobject: avoid type checks
20133 2009-05-02 13:02:10 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20136 gstbuffer: avoid typechecks in finalize
20137 Avoid useless typechecking in the finalize of buffers and subbuffers.
20139 2009-05-02 12:59:54 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20141 * plugins/elements/gstfakesink.c:
20142 fakesink: avoid typecheck
20144 2009-04-20 14:01:01 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20146 * tools/gst-launch.c:
20147 -launch: connect to deep-notify with right name
20148 Connect to the right signal name with - instead of _.
20150 2009-04-24 22:06:19 +0100 Jan Schmidt <thaytan@noraisin.net>
20154 info: Support new printf extensions in glibc 2.10
20155 The printf extension mechanism changed in glibc 2.10, and the older
20156 register_printf_function is deprecated. Detect and use the new
20157 mechanism where available.
20159 2009-04-20 12:25:57 +0100 Jan Schmidt <thaytan@noraisin.net>
20161 * docs/random/release:
20162 docs: Fix a typo in the release script
20164 2009-05-11 21:11:49 +0100 Jan Schmidt <thaytan@noraisin.net>
20167 Back to development -> 0.10.23.1
20169 === release 0.10.23 ===
20171 2009-05-10 22:41:04 +0100 Jan Schmidt <thaytan@noraisin.net>
20177 * docs/plugins/gstreamer-plugins.args:
20178 * docs/plugins/inspect/plugin-coreelements.xml:
20179 * docs/plugins/inspect/plugin-coreindexers.xml:
20181 * win32/common/config.h:
20182 * win32/common/gstversion.h:
20185 2009-05-10 22:38:45 +0100 Jan Schmidt <thaytan@noraisin.net>
20220 2009-05-06 16:10:11 +0100 Jan Schmidt <thaytan@noraisin.net>
20254 * win32/common/config.h:
20255 * win32/common/gstversion.h:
20256 0.10.22.4 pre-release
20258 2009-04-24 19:36:22 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20261 GstBin: set PENDING_STATE correctly
20262 Set the pending state correctly when we are going to perform an async
20263 state_continue on the bin.
20266 2009-04-21 20:50:55 +0100 Jan Schmidt <thaytan@noraisin.net>
20300 * win32/common/config.h:
20301 * win32/common/gstversion.h:
20302 0.10.22.3 pre-release
20304 2009-04-21 22:12:04 +0100 Jan Schmidt <thaytan@noraisin.net>
20307 Automatic update of common submodule
20308 From b3941ea to 6ab11d1
20310 2009-04-17 15:46:52 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20313 win32: define __MSVCRT_VERSION__ when compiling with MingW, for __stat64
20314 Need to define this when using MingW, so that the includes provide
20315 __stat64 and friends. We need at least Windows XP SP2 for this.
20318 2009-04-16 22:26:00 +0300 Stefan Kost <ensonic@users.sf.net>
20322 gstdebug: compete stubs. Fixes #579177.
20323 Avoid defines when including gstinfo.h ourself and complete stubs. Sync stub
20324 returns with the defines.
20326 2009-04-17 11:44:11 +0100 Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
20329 configure.ac: fork() during registry scanning is unsafe on Cygwin
20332 2009-04-17 11:39:59 +0100 Yaakov Selkowitz <yselkowitz@users.sourceforge.net>
20335 gst_init: relocatability is unnecessary on Cygwin
20338 2009-04-17 10:11:21 +0100 Brian Cameron <brian.cameron@sun.com>
20341 gstinfo: don't assume G_HAVE_ISO_VARARGS implies ISO C99
20342 Makes headers C++ clean, esp. with the Sun compilers.
20345 2009-04-17 09:17:40 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20348 GstPlugin: fix compilation if both HAVE_WIN32 and HAVE_SIGACTION are defined
20349 Move _gst_plugin_fault_handler_is_setup into the ifdef block where it's
20350 used. Fixes #578201.
20352 2009-04-16 12:01:50 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20354 * tools/gst-launch.c:
20355 -launch: disable CLOCK_LOST message handling
20356 Disable the handling of the CLOCK_LOST messages until we fixed and released the
20357 elements (rtspsrc) that break when we quickly PAUSE/PLAY the pipeline.
20360 2009-04-15 22:24:45 +0100 Jan Schmidt <thaytan@noraisin.net>
20363 release: Bump version to 0.10.22.2 for pre-release
20365 2009-04-16 00:08:20 +0100 Jan Schmidt <thaytan@noraisin.net>
20367 * win32/common/config.h:
20368 * win32/common/gstenumtypes.c:
20369 * win32/common/gstversion.h:
20370 win32: Update win32 build files
20372 2009-04-15 23:27:31 +0100 Jan Schmidt <thaytan@noraisin.net>
20405 po: Update translations from TP
20407 2009-04-15 22:17:10 +0100 Jan Schmidt <thaytan@noraisin.net>
20410 ChangeLog: regenerate changelog with the gen-changelog script
20412 2009-04-15 23:26:13 +0100 Jan Schmidt <thaytan@noraisin.net>
20415 docs: remove errant gtk-doc comment marker triggering a warning
20417 2009-04-16 00:02:07 +0100 Jan Schmidt <thaytan@noraisin.net>
20419 * docs/gst/gstreamer-sections.txt:
20420 * gst/gstparamspecs.c:
20421 * gst/gstparamspecs.h:
20422 * plugins/elements/gstfilesrc.c:
20423 paramspecs: revert gst_param_spec_is_mutable() for release
20424 Revert the gst_param_spec_is_mutable API for this release so we can
20425 discuss it a bit further first.
20427 2009-04-15 23:33:20 +0300 Stefan Kost <ensonic@users.sf.net>
20429 * libs/gst/base/gstbasetransform.c:
20430 logging: fix unused variable warning when disabling debug logs.
20431 The var was NULL anyway, bacause of the ifdefs there, the message makes no
20432 sense including it.
20434 2009-04-15 23:12:11 +0300 Stefan Kost <ensonic@users.sf.net>
20439 gstdebug: show enabled/disabled in configure and fix build for disabled
20440 When its disabled, we poison some symbols to force a build error if they are
20441 used. Dunno how useful this acually is, but we need to disable the poisoning
20442 when we include this ourself. Also don't define some of the dummies, as they
20443 are getting replaced with defines and that creates code that does not compile.
20445 2009-04-15 19:58:34 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20448 Use g_once_init_*() instead of GOnce for the enum types
20450 2009-04-15 13:05:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20452 * gst/gstpadtemplate.c:
20453 staticpadtemplate: Update docs of gst_static_pad_template_get_caps ()
20454 gst_static_pad_template_get_caps () actually returns a reference to the
20455 caps and it's cleaner to unref them after usage. The core will, however,
20456 always hold a reference to the caps so this didn't result in a memory
20459 2009-04-14 22:32:21 +0300 Stefan Kost <ensonic@users.sf.net>
20462 * gst/gstparamspecs.c:
20463 docs: use real <note> tags as they look nice in new gtk-doc
20465 2009-04-14 12:20:37 -0700 David Schleef <ds@schleef.org>
20467 * gst/gstparamspecs.c:
20468 Fix locking in gst_param_spec_is_mutable
20470 2009-04-14 22:07:38 +0300 Stefan Kost <ensonic@users.sf.net>
20472 * libs/gst/controller/gstcontroller.c:
20473 * tests/check/libs/controller.c:
20474 controller: factor out duplicated code and add a description for it.
20475 Also fix typo in the tests while reviewing them.
20477 2009-04-14 19:12:52 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20479 * gst/gstsystemclock.h:
20480 docs: add simple doc blurb
20482 2009-04-14 19:11:44 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20484 * gst/gstparamspecs.c:
20485 paramspecs: add note about racyness
20486 Add a note about potential racyness in _is_mutable().
20488 2009-04-14 10:32:07 +0200 LRN <lrn1986 at gmail.com>
20491 info: use mutex to do console colors on windows
20492 Use a static mutex to keep the console colors and context together when
20493 debugging with colors on Windows.
20496 2009-04-13 14:27:49 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20498 * gst/gstparamspecs.c:
20499 * gst/gstparamspecs.h:
20500 docs: add Since: tags to gtk-doc chunks for new param spec API
20501 And, for our release manager, the in-commit-message keywords
20502 for the previous commit:
20503 API: GST_PARAM_MUTABLE_READY
20504 API: GST_PARAM_MUTABLE_PAUSED
20505 API: GST_PARAM_MUTABLE_PLAYING
20506 API: gst_param_spec_is_mutable
20508 2009-02-20 11:09:19 -0800 David Schleef <ds@schleef.org>
20510 * docs/gst/gstreamer-sections.txt:
20511 * gst/gstparamspecs.c:
20512 * gst/gstparamspecs.h:
20513 * plugins/elements/gstfilesrc.c:
20514 Add param spec flags for when a property can be changed
20515 Adds GST_PARAM_MUTABLE* flags to indicate in which states a
20516 property can be changed and take effect. Fixes #571559
20518 2009-04-10 14:15:36 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20520 * tools/gst-launch.c:
20521 -launch: handle clock-lost messages
20522 When we receive a clock-lost message, we need to select a new clock in the
20523 pipeline by setting the pipeline to PAUSED and back to PLAYING.
20525 2009-04-09 18:27:21 +0200 Olivier Crete <tester at tester.ca>
20527 * plugins/elements/gsttee.c:
20528 tee: add property to control the alloc pad
20529 Add a property to control the pad used for proxying the buffer_alloc function on
20533 2009-04-09 11:51:43 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20536 bin: always mark pending_async_done
20537 When we get an ASYNC_DONE message when a state change was busy, set the
20538 pending_async_done flag so that after the state change completes, the bin can
20539 check if all async elements are finished. Don't only do this for the bin itself
20540 but for all elements.
20541 This fixes some bins in bins that simulate async state changes by posting ASYNC
20542 messages (such as sdpparse in uridecodebin/playbin2).
20544 2009-04-09 11:42:48 +0200 Wim Taymans <wim.taymans@collabora.co.uk>
20547 info: fix compilation, %08x needs an unsigned int
20548 %08x needs an unsigned int, so give it that.
20550 2009-04-06 01:27:26 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20552 * docs/gst/gstreamer-sections.txt:
20555 * tests/check/gst/gstinfo.c:
20556 * win32/common/libgstreamer.def:
20557 API: add FIXME and DUMPMEM log levels and convenience macros
20558 Two new log levels to dump FIXMEs into the log and to log data
20559 in form of a hex dump (#578114).
20560 API: GST_CAT_FIXME_OBJECT
20561 API: GST_CAT_MEMDUMP_OBJECT
20563 API: GST_CAT_MEMDUMP
20564 API: GST_FIXME_OBJECT
20565 API: GST_MEMDUMP_OBJECT
20569 2009-04-08 18:13:42 +0300 Stefan Kost <ensonic@users.sf.net>
20575 2009-04-08 17:49:18 +0300 Stefan Kost <ensonic@users.sf.net>
20578 * tests/check/gst/gstghostpad.c:
20579 * tests/check/gst/gstpad.c:
20580 tests: remove the hacks to workaround the pad-leak
20582 2009-04-08 15:24:58 +0300 Stefan Kost <ensonic@users.sf.net>
20584 * gst/gstpadtemplate.c:
20585 padtemplate: enable code to fix the leak, now that the deps have been released
20586 Good and ffmpeg are actually multiple releases beyond, so that this is now safe
20589 2009-04-04 21:18:23 +0300 Felipe Contreras <felipe.contreras@gmail.com>
20592 Automatic update of common submodule
20593 From d0ea89e to b3941ea
20595 2009-04-04 14:53:21 +0200 Edward Hervey <bilboed@bilboed.com>
20598 Automatic update of common submodule
20599 From f8b3d91 to d0ea89e
20601 2009-04-04 14:42:04 +0200 Edward Hervey <bilboed@bilboed.com>
20603 * tools/gst-inspect.c:
20604 gst-inspect: remove dead assignment
20605 first_flag will be either:
20606 * rewritten without being read if we loop again (line 284)
20607 * not read again if we don't loop
20609 2009-04-04 14:39:51 +0200 Edward Hervey <bilboed@bilboed.com>
20611 basesink: Remove dead assignments.
20612 sstart/sstop/rstart/rstop are all either:
20613 * assigned values later on before being used in 'do_times:' (EOS and buffers)
20614 * not used (non-EOS events)
20616 2009-04-04 14:38:52 +0200 Edward Hervey <bilboed@bilboed.com>
20618 * libs/gst/base/gstbasesrc.c:
20619 basesrc: remove dead assignment.
20620 The variable will not be read before it's assigned a value line 942/945
20622 2009-04-04 14:37:13 +0200 Edward Hervey <bilboed@bilboed.com>
20624 * gst/gsttaglist.c:
20625 gsttaglist: Remove unused variable.
20626 We don't need to allocate a variable if it's the return of a function call
20627 and we only check it once.
20629 2009-04-04 14:35:34 +0200 Edward Hervey <bilboed@bilboed.com>
20631 * gst/gststructure.c:
20632 gststructure: Only use methods used in g_* checks if glib checks are disabled
20634 2009-04-04 10:59:39 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20636 * libs/gst/base/gstbasesink.c:
20637 * libs/gst/base/gstbasesrc.c:
20638 * libs/gst/base/gstbasetransform.c:
20639 * libs/gst/base/gstdataqueue.c:
20640 * libs/gst/controller/gstcontroller.c:
20641 gst: Use g_once_init* or G_DEFINE_TYPE
20643 2009-04-04 10:20:36 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20647 * gst/gstchildproxy.c:
20648 * gst/gstelement.c:
20649 * gst/gstelementfactory.c:
20652 * gst/gstindexfactory.c:
20653 * gst/gstinterface.c:
20654 * gst/gstmessage.c:
20657 * gst/gstpadtemplate.c:
20658 * gst/gstpipeline.c:
20661 * gst/gstsystemclock.c:
20662 * gst/gsttagsetter.c:
20664 * gst/gsttypefindfactory.c:
20667 gst: Use G_DEFINE_TYPE and friends or at least g_once_init_* in the _get_type() functions
20669 2009-04-04 10:18:42 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20673 gst: Use G_DEFINE_TYPE and don't call g_thread_init() from class_init
20674 class_init is too late for calling g_thread_init() as g_thread_init()
20675 needs to be called before any GObject function.
20677 2009-04-03 13:46:18 +0200 Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
20679 * gst/gstsegment.c:
20680 Use g_slice_copy instead of g_slice_dup.
20681 A (buggy) glib g_slice_dup macro may cause compiler warnings on e.g. x86_64.
20683 2009-04-03 12:21:55 +0200 Edward Hervey <bilboed@bilboed.com>
20685 * libs/gst/controller/gstcontroller.c:
20686 controller: remove dead assignment.
20687 The value of prop is being overwritten just after without being read.
20689 2009-04-03 12:20:36 +0200 Edward Hervey <bilboed@bilboed.com>
20691 * gst/gststructure.c:
20692 gststructure: Remove dead assignment.
20693 'type' is never used until line 1847 where it's overwritten.
20695 2009-04-03 12:19:40 +0200 Edward Hervey <bilboed@bilboed.com>
20697 * libs/gst/base/gstadapter.c:
20698 adapter: remove dead assignment.
20699 The value set to to_copy at that line is never used, and is overwritten
20700 further down before being read.
20702 2009-04-03 12:17:33 +0200 Edward Hervey <bilboed@bilboed.com>
20705 gstbin: Remove unused variable.
20706 The return value of gst_element_change_state isn't used after that call.
20708 2009-04-03 12:15:38 +0200 Edward Hervey <bilboed@bilboed.com>
20710 * gst/gstpipeline.c:
20711 pipeline: remove redundant assignment.
20712 If that block is entered, then start_time becomes GST_CLOCK_TIME_NONE.
20713 Since start_time is invalid, the code will enter the block at line 434 and
20714 new_base_time will be set there.
20716 2009-04-03 12:13:38 +0200 Edward Hervey <bilboed@bilboed.com>
20718 * gst/gstregistrybinary.c:
20719 gstregistrybinary: remove variable only used for a check.
20720 that variable isn't used anywhere else within that block.
20722 2009-04-03 12:13:00 +0200 Edward Hervey <bilboed@bilboed.com>
20724 * libs/gst/base/gstbasesink.c:
20725 basesink : Remove unused variable.
20726 sync is never used anywhere in that code.
20728 2009-04-03 12:12:08 +0200 Edward Hervey <bilboed@bilboed.com>
20730 * libs/gst/base/gstbasetransform.c:
20731 basetransform: move unused variable in the #if 0 block.
20732 That variable is only used by the code which has been if 0'd
20734 2009-04-03 11:56:48 +0200 Edward Hervey <bilboed@bilboed.com>
20738 Remove unused increments as detect by LLVM's CLang static analyzer.
20740 2009-04-03 11:52:49 +0200 Edward Hervey <bilboed@bilboed.com>
20743 * gst/gstelement.c:
20744 * gst/gstelementfactory.c:
20745 * gst/gstindexfactory.c:
20746 * gst/gstinterface.c:
20748 * gst/gstsystemclock.c:
20750 * libs/gst/base/gstbasetransform.c:
20751 * libs/gst/base/gstcollectpads.c:
20752 * plugins/elements/gstidentity.c:
20753 Remove unused variables detected by LLVM's Clang static analyzer.
20755 2009-04-03 11:19:42 +0100 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20758 docs: improve API reference for gst_caps_get_structure()
20760 2009-04-02 13:32:58 +0200 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
20763 docs: explain ref ownership for handle_message implementations
20765 2009-04-02 10:43:16 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20767 * libs/gst/check/gstcheck.h:
20768 gstcheck: Call gst_check_init() before creating the suite
20769 This allows using the GStreamer or GObject API in the suite
20772 2009-03-31 18:14:08 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br>
20774 * tools/gst-launch.c:
20775 gst-launch: Fixes error when DISABLE_FAULT_HANDLER is defined
20776 When defined, this macro prevented the declaration of 'waiting_eos', causing an error.
20778 2009-03-26 17:25:08 +0100 Edward Hervey <bilboed@bilboed.com>
20780 * plugins/elements/gstcapsfilter.c:
20781 capsfilter. Always calls _suggest, even with NULL caps. Fixes #574805
20783 2009-03-30 15:45:02 +0200 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20785 * tests/check/elements/queue.c:
20786 tests: Don't define global buffers variable, it's already defined by libgstcheck
20788 2009-03-30 10:33:51 +0200 Peter Kjellerstedt <pkj@axis.com>
20790 * docs/gst/building.xml:
20791 docs: Some grammar and typo corrections.
20793 2009-03-29 13:41:22 +0200 Thomas Vander Stichele <thomas@ana.amantes>
20795 * docs/gst/building.xml:
20798 2009-03-27 17:30:23 +0200 Stefan Kost <ensonic@users.sf.net>
20800 * gst/gstregistrybinary.c:
20801 binaryregistry: init variable, that is referenced in error case below the fail: label
20803 2009-03-27 16:15:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
20805 * gst/gstsystemclock.c:
20806 clock: wakeup the async thread a bit more
20807 Also wake up the async thread when it is doing an async wait for an entry.
20809 2009-03-27 16:15:10 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
20811 * gst/gstelement.c:
20812 element: Fix a little debug message
20814 2009-03-26 13:07:56 +0200 Stefan Kost <ensonic@users.sf.net>
20816 * gst/gstregistrybinary.c:
20817 binaryregistry: check for not reading beyond the data area. Fixes #576842
20818 Check all reads against the end of the data region. Roll back registration of
20821 2009-03-25 11:03:22 +0200 Stefan Kost <ensonic@users.sf.net>
20823 * docs/gst/Makefile.am:
20824 * docs/gst/building.xml:
20825 * docs/gst/gstreamer-docs.sgml:
20826 docs: add a page about building gstreamer and apps
20828 2009-03-26 13:08:01 -0300 Thiago Santos <thiagoss@embedded.ufcg.edu.br>
20830 * tools/gst-launch.c:
20831 Adds flag for eos on shutdown in gst-launch. Fixes #575814.
20833 2009-03-26 22:05:31 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
20836 * gst/gstsystemclock.c:
20837 clock: make UNSCHEDULED checks threadsafe
20838 Move the checks for using an unscheduled entry from the unsafe GstClock to the
20839 SystemClock object so that we can perform the correct locking.
20840 fix a leak and potential deadlock then the async thread fails to start.
20841 Sprinkle some G_LIKELY around because we can.
20843 2009-03-26 21:40:20 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
20845 * gst/gstsystemclock.c:
20846 clock: remove pending async wakeup sooner
20847 Remove a pending async wakeup before we check if the next entry is UNSCHEDULED
20848 because we might leave the control socket busy.
20850 2009-03-26 19:33:41 +0100 Peter Kjellerstedt <pkj@axis.com>
20853 gstpoll: Corrected a documentation typo.
20855 2009-03-26 19:13:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
20857 * gst/gstsystemclock.c:
20858 clock: add some more comments.
20860 2009-03-26 18:46:35 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
20862 * gst/gstsystemclock.c:
20863 clock: rework the wakeup of entries.
20864 Keep a counter for the amount of outstanding wakeups that we produce and only
20865 perform a write/read to the control socket when 1 or 0 respectively.
20866 don't poll when waiting for the entries to be unblocked and clear their wakeup
20867 counts, just act on the signal when the wakeup count is 0.
20868 unscheduled entries will clear their wakeup count themselves.
20869 Keep track of when we wakeup the async thread because the list of entries has
20871 don't try to see if the list changed because we can't really know when one entry
20872 is added multiple times.
20873 Only wake up the async thread when we add an async entry to the head of the list
20874 and the old entry was BUSY.
20876 2009-03-25 17:31:16 +0000 Jan Schmidt <thaytan@noraisin.net>
20879 gstpoll: Fix up documentation strings.
20880 Note the changed behaviour of gst_poll_wait for timer GstPoll's, and
20881 fix a couple of spelling errors.
20883 2009-03-26 15:55:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
20885 * gst/gstsystemclock.c:
20886 * tests/check/gst/gstsystemclock.c:
20887 clock: fix 2 wakeup races.
20888 when an entry being waited on in the async thread is unscheduled, clear the
20889 wakeup queue so we can continue waiting on other entries.
20890 When an entry being waited on in the async thread is unlocked because an earlier
20891 entry was added to the list, set the entry to OK again. This makes sure that
20892 only the entries being waited on have the BUSY flag set and wake up the timer
20893 poll when they are unscheduled.
20895 2009-03-26 14:44:04 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20897 * gst/gstregistry.c:
20898 registry: ignore .git directory when recursively scanning plugin paths for plugins
20899 Saves some cycles/pandas for those of us who run uninstalled setups.
20901 2009-03-26 14:16:55 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20903 * gst/gstregistrybinary.c:
20904 * gst/gstregistryxml.c:
20905 registry: do fsync() before close() and rename()
20906 This helps prevent filesystem/data inconsistencies in certain
20907 circumstances on certain filesystems (like ext4, xfs, ubifs).
20908 Also see bug #562976.
20910 2009-03-26 01:09:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20912 * docs/gst/gstreamer-sections.txt:
20913 * gst/gsttaglist.c:
20914 * gst/gsttaglist.h:
20915 * tests/check/gst/gsttag.c:
20916 * win32/common/libgstreamer.def:
20917 API: add gst_tag_list_get_buffer{_index}
20918 Convenience API, mostly for image tags, so people don't have to
20919 figure out the whole GValue/GstValue thing just for this.
20921 2009-03-25 23:03:38 +0000 Jan Schmidt <thaytan@noraisin.net>
20923 * tests/check/gst/gstsystemclock.c:
20924 systemclock: Clean up the tests a bit.
20925 Add some cleanups to the system clock tests, to free all the memory and
20926 unschedule/unref all clock IDs we allocate.
20927 Use a mutex in one test to avoid potential threading problems on multicore
20930 2009-03-25 21:37:38 +0000 Jan Schmidt <thaytan@noraisin.net>
20932 * tests/check/gst/gstsystemclock.c:
20933 systemclock: Add a test for sync/async clockid interactions
20934 This test randomly hangs if there are problems with the reliability of
20935 unscheduling sync and async clockID's on the system clock.
20937 2009-03-26 11:17:01 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20939 * gst/gstsegment.c:
20940 segment: Use g_slice_dup() now
20942 2009-03-26 11:08:27 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
20944 * gst/glib-compat.h:
20946 Remove some compatibility stuff for GLib < 2.14
20948 2009-03-25 00:50:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20950 * docs/gst/gstreamer-sections.txt:
20951 * gst/gsttaglist.c:
20952 * gst/gsttaglist.h:
20953 API: add GST_TAG_SUBTITLE_CODEC
20954 Yes, 'codec' isn't exactly the best word, but let's be consistent with AUDIO_CODEC
20955 and VIDEO_CODEC (which may be 'raw' formats as well after all). Prerequisite for
20958 2009-03-24 21:39:21 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20960 * tools/gst-launch.1.in:
20961 docs: gst-launch man page fix
20962 The command line option is --gst-debug-disable, not --gst-disable-debug.
20963 Fixes #576556. Spotted by Bogdan Harjoc.
20965 2009-03-24 19:33:56 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
20968 gstutils: improve property set and convert code
20969 Use string deserialisation instead of custom parsing code to allow for all
20970 supported ways of specifying property values.
20973 2009-03-23 15:18:21 +0200 Stefan Kost <ensonic@users.sf.net>
20975 * gst/gstdebugutils.c:
20977 build: define stubs when disabling gst-debug subsystem. Fixes #575922
20978 Running configure with e.g. --disable-dst-debug was compiling out the debug
20979 system (ABI break). Now stubs are added and only if one does e.g.
20980 make CFLAGS="-DGST_REMOVE_DISABLED" the symbols are ommitted.
20982 2009-03-23 12:34:34 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
20984 * libs/gst/base/gstbasesink.c:
20985 basesink: fix once-per-second 'emergency rendering' for case where all buffers but the very first are late
20986 Due to a typo basesink didn't do any emergency rendering of late buffers
20987 if the only buffer ever rendered was the first one with timestamp 0. This
20988 means that in cases where the decoder is very very slow, we'd never see
20989 any buffers but the very first one rendered. Fixes #576381.
20991 2009-03-21 02:34:04 +0000 Jan Schmidt <thaytan@noraisin.net>
20993 * docs/random/release:
20994 docs: tweak the release procedure script
20996 2009-03-20 14:12:55 +0100 LRN <lrn1986 at gmail dot com>
20998 * plugins/elements/gstfdsink.c:
20999 * plugins/elements/gstfdsrc.c:
21000 * plugins/elements/gstfilesink.c:
21001 win32: fix seeking in files >4GB
21002 Use 64-bit functions on windows to implement seeking in files bigger
21006 2009-03-20 11:26:30 +0200 Stefan Kost <ensonic@users.sf.net>
21008 * libs/gst/controller/gstinterpolation.c:
21009 controller: Fix generation of control-change arrays.
21010 When generating arrays of control changes timestamp variable was used instead
21011 the local ts variable that we increment when stepping through the array.
21012 Pointed out by Martin Pokorny.
21014 2009-03-20 00:42:51 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21017 debugging: make GST_PTR_FORMAT work for queries as well
21019 2009-03-20 00:39:41 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21021 * docs/gst/gstreamer-sections.txt:
21023 API: add GST_QUERY_CAST
21024 because we can, and for consistency.
21026 2009-03-19 21:27:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21028 * libs/gst/check/gstcheck.h:
21029 gstcheck: fix for check versions > 0.9.6
21030 A new argument allowed_exit_value was added in SVN recently (#574213).
21032 2009-03-19 17:19:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21035 gstpad: fix gst_pad_can_link
21036 We were converting the GstPadLinkReturn to a gboolean, which is not what we want
21039 2009-03-19 10:44:13 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21041 * docs/faq/gst-uninstalled:
21042 gst-uninstalled: add gst-rtsp-server bits and break up overly long lines
21043 Add some of the bits needed for an uninstalled gst-rtsp-server (so gdb works
21044 on the examples etc.). Python bits are still missing, and we might need an
21045 -uninstalled.pc file as well in the future. Break up very long lines to make
21046 them easier to read and maintain. Also remove gst-plugins paths from the
21049 2009-03-19 11:46:11 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21051 * docs/random/wtay/rwlocks:
21052 docs: interesting idea for fast rw locks
21055 2009-03-19 11:11:43 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21057 * win32/common/libgstreamer.def:
21058 defs: add new symbol to windows .def file
21059 Add the new windows cmd.exe coloring method to the .def file.
21061 2009-03-18 16:38:51 +0200 Stefan Kost <ensonic@users.sf.net>
21063 * gst/gstelement.c:
21064 docs: more info about when state changes can be async and when not.
21066 2009-03-18 19:07:00 +0100 Damien Lespiau <damien.lespiau at gmail.com>
21069 info: more indentation fixes
21072 2009-03-18 19:06:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21075 info: indentation fix
21077 2009-03-18 18:57:16 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21080 info: simply some more
21082 2009-03-18 18:45:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21084 * docs/gst/gstreamer-sections.txt:
21086 info: refactor debug colors for win32 and other
21087 Refactor the debug line code to use as much code as possible for the win32 and
21088 other color codings.
21089 Update docs with new symbol.
21091 2009-03-18 17:30:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21096 windows: initial commit for terminal colors
21098 2009-03-18 17:01:16 +0100 Zeeshan Ali (Khattak) <zeeshanak at gnome dot org>
21104 gstpad: fix gst_pad_can_link()
21105 Move the gst_pad_can_link() implementation from gstutils to gstpad and use
21106 gst_pad_link_prepare() to make it work correctly and also check the caps.
21107 Make the broken implementation in gstutils static.
21108 Small cleanups in the _get_fixed_caps() function.
21111 2009-03-17 20:41:44 +0000 David Adam <zanchey@ucc.gu.uwa.edu.au>
21114 config.h needs to be included first, either directly or via gst_private.h
21115 Fixes build with -Werror caused by '_FILE_OFFSET_BITS redefined' warning on
21116 OpenSolaris where _FILE_OFFSET_BITS may be defined both in our config.h
21117 and via stdio.h (#575695).
21119 2009-03-17 19:02:26 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21121 * docs/faq/developing.xml:
21122 faq: remove outdated bits from indenting section
21124 2009-03-17 12:05:33 +0200 Stefan Kost <ensonic@users.sf.net>
21127 bin: forward segment-start like segment-done if parent is also a bin, fixes #575598.
21128 Bin collects segment-start messages and segent-done messages. it posts a
21129 segment-done message to its parent, once it has received a segment-done for
21130 each segment-start. Imho it should also send a segment-start if it receives the
21131 first segment start and if parent is !=NULL. This is needed for bins in bins,
21132 so that also higher order bins can group segment-starts and segment-dones.
21133 Right now higher order bins will post a segment-done for each segment-done
21136 2009-03-16 20:12:45 +0100 Edward Hervey <bilboed@bilboed.com>
21138 * docs/faq/git.xml:
21139 faq: fix typo in git command
21141 2009-03-15 23:40:36 +0200 Stefan Kost <ensonic@users.sf.net>
21143 * gst/gstsystemclock.c:
21144 systemclock: these warnings are serious, give more detail in the message
21146 2009-03-15 23:37:29 +0200 Stefan Kost <ensonic@users.sf.net>
21148 * libs/gst/base/gstcollectpads.c:
21149 collectpads: add debug logging to make it easier to trace it
21151 2009-03-13 10:56:54 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21154 Fix indentation of .h files
21157 2009-03-12 12:20:25 +0200 Stefan Kost <ensonic@users.sf.net>
21159 * gst/gsttaglist.c:
21160 taglists: apply fix for replace all also to gst_tag_list_add_valist_values. Fixes #574241
21162 2009-03-12 10:48:21 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21166 * gst/gstmessage.h:
21169 docs: Improve some docs
21170 Rename some function variables and add some Return: to make the docs more happy.
21172 2009-03-12 00:41:24 +0200 Stefan Kost <ensonic@users.sf.net>
21174 * gst/gstiterator.c:
21175 docs: fix linking to constant and functions
21177 2009-03-11 15:20:36 +0200 Stefan Kost <ensonic@users.sf.net>
21179 * gst/gstdebugutils.c:
21180 dump2dot: ellipsize caps fields, better placement of unnegotiated caps
21181 Long caps fields like enums are ellipsised. If caps are not negotiated, use
21182 head- and taillabel to place them closer to the pads. Use smarter way to indent.
21184 2009-03-11 10:27:16 +0200 Laszlo Pandy <laszlok2@gmail.com>
21186 * gst/gstdebugutils.c:
21187 dump2dot: make caps in DOT debug graphs more readable. Fixes 574484
21188 Use a monospace font for edge labels and indent.
21190 2009-03-11 14:11:30 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21192 * gst/gstpadtemplate.c:
21193 padtemplate: Allow %u as conversion modifier additional to %d and %s
21195 2009-03-11 11:23:05 +0100 Edward Hervey <bilboed@bilboed.com>
21197 * libs/gst/base/gstbasesrc.c:
21198 gstbasesrc: unsigned long is "%lu", not "%ul". Fixes build on macosx
21200 2009-03-10 21:08:34 +0200 Stefan Kost <ensonic@users.sf.net>
21202 * gst/gstghostpad.c:
21203 * libs/gst/base/gstbasesrc.c:
21204 * plugins/elements/gstcapsfilter.c:
21205 logging: some additional logging for tracing caps negotiation.
21206 Demote one log that can come quite often. Remove one fixme that is done. Apply
21207 gst-indent changes.
21209 2009-03-10 21:03:44 +0200 Stefan Kost <ensonic@users.sf.net>
21212 comment: add a fixme-0.11
21214 2009-03-10 21:01:21 +0200 Stefan Kost <ensonic@users.sf.net>
21216 * docs/design/part-block.txt:
21217 formatting: tabs to spaces
21219 2009-03-09 23:11:24 +0000 Jan Schmidt <thaytan@noraisin.net>
21222 Automatic update of common submodule
21223 From 7032163 to f8b3d91
21225 2009-03-09 20:07:12 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21227 * gstreamer.spec.in:
21228 gstreamer.spec: fix stray @GLIB2_REQ@ that didn't get expanded properly
21230 2009-03-09 16:09:38 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21232 * docs/manual/basics-bus.xml:
21233 docs: reword stuff about custom mainloops
21236 2009-03-09 16:01:20 +0200 Stefan Kost <ensonic@users.sf.net>
21238 * gst/gstdebugutils.c:
21239 dump2dot: don't use GST_TIME_FORMAT when building filenames. fixes #574623
21241 2009-03-09 11:39:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21245 * tests/check/gst/gstpad.c:
21246 pad: call new callbacks set in the block callback
21247 Keep track of when a new callback is installed in the callback and call the new
21248 callback in that case.
21249 Add unit test for checking pad blocking.
21252 2009-03-08 17:22:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21254 * win32/common/config.h:
21255 * win32/common/gstenumtypes.c:
21256 * win32/common/gstenumtypes.h:
21257 * win32/common/gstversion.h:
21258 win32: update enumtypes and config.h
21260 2009-03-08 17:15:33 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21262 * gst/gsttaglist.c:
21263 docs: improve docs for gst_tag_list_get_date*()
21264 Mention that the date value needs to be freed and how to free it.
21266 2009-03-08 12:02:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21269 Automatic update of common submodule
21270 From ffa738d to 7032163
21272 2009-03-08 11:17:50 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21275 Automatic update of common submodule
21276 From 3f13e4e to ffa738d
21278 2009-03-08 00:27:26 +0200 Stefan Kost <ensonic@users.sf.net>
21280 * gst/gstdebugutils.c:
21281 dump2dot: improve caps logging
21282 Factor out code to describe caps. Improve formating (no \n in caps fields).
21283 Check peer caps too and show both if they differ.
21285 2009-03-07 11:43:31 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21288 Automatic update of common submodule
21289 From 3c7456b to 3f13e4e
21291 2009-03-07 10:43:32 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21294 Automatic update of common submodule
21295 From 57c83f2 to 3c7456b
21297 2009-03-06 22:10:10 +0200 Stefan Kost <ensonic@users.sf.net>
21299 * libs/gst/base/gstcollectpads.c:
21300 collectpads: revert accidential commit from the queue (me should start using branches)
21302 2009-03-06 21:59:20 +0200 Stefan Kost <ensonic@users.sf.net>
21305 * gst/gststructure.c:
21306 apidocs: markup example as highlightable example and copy same for structure
21307 structures can be printed like we can do for caps. Mark the example so that
21308 gtk-doc can pretty print and xref it.
21310 2009-03-04 21:21:56 +0200 Stefan Kost <ensonic@users.sf.net>
21312 * libs/gst/base/gstcollectpads.c:
21313 collectpads: reliably go to eos. Fixes #574160
21314 Update collectpads status when removing pads.
21316 2009-03-06 12:08:42 +0100 Alessandro Decina <alessandro.decina@collabora.co.uk>
21318 * plugins/elements/gstidentity.c:
21319 identity: ignore the return value of gst_pad_event_default when sending out the newsegment event in single-segment mode.
21320 This makes identity single-segment=true ! oggmux work again after a change in
21321 oggmux (commit b0e3d449 in -base).
21323 2009-03-05 17:42:22 +0100 Andy Wingo <wingo@oblong.net>
21325 basesink: propagate UPSTREAM events in pull mode too
21326 * libs/gst/base/gstbasesink.c (gst_base_sink_send_event): Propagate
21327 upstream events in pull mode too.
21329 2009-03-05 11:29:48 +0100 Antoine Tremblay <hexa00@gmail.com>
21332 GstPad: relax failure to deactivate unlinked pads
21333 When de/activating a pad in pull mode the pad needs to de/activate the
21334 peer pad it is connected to, failure to be able to do this in activation mode
21336 However if there is no peerpad, we can still deactivate the pad correctly and
21337 assume the application will deactivate the unlinked peer pad eventually.
21340 2009-03-05 11:02:59 +0100 LRN <lrn1986 at gmail dot com>
21343 GstPoll: set the return value on windows
21344 Make sure that the return value of the functions _read/_write_control()
21345 return the actual result instead of always FALSE on windows.
21348 2009-03-04 10:46:15 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21350 * docs/pwg/advanced-negotiation.xml:
21351 * docs/pwg/building-boiler.xml:
21352 pwg: update for CVS-to-git migration
21355 2009-03-04 09:20:43 +0100 Edward Hervey <bilboed@bilboed.com>
21357 * libs/gst/base/gstadapter.c:
21358 GstAdapter: Discard empty buffers in _push(). Fixes #574024
21360 2009-03-03 20:01:43 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21365 2009-03-03 19:58:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21367 * docs/faq/gst-uninstalled:
21368 gst-uninstalled: add bits for uninstalled checkouts of gst-openmax and totem
21370 2009-03-02 16:17:45 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21372 * docs/gst/gstreamer-sections.txt:
21376 * tests/check/gst/gstutils.c:
21377 * win32/common/libgstreamer.def:
21378 API: Add gst_util_array_binary_search() for binary searchs on a sorted array
21379 This will be mostly useful in all elements that have some kind of internal
21380 seek/index table. Currently almost all of them (or even all of them)
21381 are using a linear search although the used array is already sorted,
21382 wasting some CPU time without good reason.
21385 2009-02-28 11:15:29 -0800 David Schleef <ds@schleef.org>
21389 Bump glib requirement to 2.14
21390 Also remove code conditional on < 2.14.
21392 2009-02-28 13:34:08 -0500 Olivier Crête <olivier.crete@collabora.co.uk>
21395 Remove win32/common/config.h.in from MANIFEST, it no longer exists
21397 2009-02-27 13:35:35 +0100 Edward Hervey <bilboed@bilboed.com>
21399 * plugins/elements/gstcapsfilter.c:
21400 capsfilter: Properly reset the capsfilter when setting caps ANY.
21402 2009-02-27 12:34:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21404 * docs/design/draft-framestep.txt:
21405 design: update the framestep draft
21406 Update the docs a little.
21407 Add property to allow incremental stepping so that we can reduce excessive
21410 2009-02-26 15:40:26 +0200 Stefan Kost <ensonic@users.sf.net>
21412 * libs/gst/base/gstbasesink.c:
21413 basesink: move left over handling of the error case to the activate_failed label.
21414 If was left as dead code.
21416 2009-02-25 19:59:57 +0000 Jan Schmidt <thaytan@noraisin.net>
21420 build: Update shave init statement for changes in common. Bump common.
21422 2009-02-25 10:51:57 +0200 Stefan Kost <ensonic@users.sf.net>
21424 * gst/gstregistrybinary.c:
21425 binary registry: Don't attempt to parse empty caps
21427 2009-02-25 14:19:08 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21429 * gst/gstregistrybinary.c:
21430 registry: Set typefind factory caps to NULL instead of empty caps if they originally were NULL
21432 2009-02-25 11:31:38 +0000 Jan Schmidt <thaytan@noraisin.net>
21435 Automatic update of common submodule
21436 From 9cf8c9b to a6ce5c6
21438 2009-02-24 15:10:15 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21440 * gst/gstregistrybinary.c:
21441 registrybinary: Check if typefind factory caps are NULL before copying them
21443 2009-02-24 11:40:14 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21445 * docs/gst/gstreamer-sections.txt:
21446 Remove undeclared symbols from docs
21447 Remove some undeclared symbols from the docs.
21449 2009-02-23 13:01:11 -0800 David Schleef <ds@schleef.org>
21453 * win32/common/config.h.in:
21454 Change how win32/common/config.h is updated
21455 Generate win32/common/config.h-new directly from config.h.in,
21456 using shell variables in configure and some hard-coded information.
21457 Change top-level makefile so that 'make win32-update' copies the
21458 generated file to win32/common/config.h, which we keep in source
21459 control. It's kept in source control so that the git tree is
21462 2009-02-23 10:52:14 -0800 David Flynn <davidf@rd.bbc.co.uk>
21464 * pkgconfig/gstreamer-base-uninstalled.pc.in:
21465 * pkgconfig/gstreamer-check-uninstalled.pc.in:
21466 * pkgconfig/gstreamer-controller-uninstalled.pc.in:
21467 * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
21468 * pkgconfig/gstreamer-net-uninstalled.pc.in:
21469 * pkgconfig/gstreamer-uninstalled.pc.in:
21470 Add srcdir to includes for out-of-source builds
21471 When you use gstreamer uninstalled and build outside
21472 the source tree, the includes need to be specified for
21473 both the source tree and the build tree.
21474 Signed-off-by: David Schleef <ds@schleef.org>
21476 2009-02-23 17:36:23 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21478 * libs/gst/base/gstbasesrc.c:
21479 Error out more specifically on empty caps
21480 When we get empty caps from the getcaps function in the default negotiate
21481 function, post a more descriptive error.
21483 2009-02-23 15:24:00 +0100 Andy Wingo <wingo@oblong.net>
21485 fix uri handler iteration in gst-inspect
21486 * tools/gst-inspect.c (print_all_uri_handlers): Whoops, fix iteration.
21489 2009-02-23 12:33:13 +0100 LRN <lrn1986 at gmail dot com>
21491 * libs/gst/net/gstnettimepacket.c:
21492 * libs/gst/net/gstnettimeprovider.c:
21493 Fix signed when compiling with MSys/MinGW
21494 fix signed issues when compiling with MSys/MinGW.
21497 2009-02-23 10:53:17 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21499 * libs/gst/base/gstbasesink.c:
21500 Don't forward LATENCY event when not ready
21501 When we are not ready to handle a latency query (we are not yet prerolled) we
21502 also don't try to forward the latency event because that might cause unexpected
21503 errors when upstream is not yet linked.
21505 2009-02-22 22:09:39 +0100 Edward Hervey <bilboed@bilboed.com>
21507 * tests/check/core:
21508 Remove core file from previous commit
21510 2009-02-22 20:01:05 +0100 Alessandro Decina <alessandro.d@gmail.com>
21512 * docs/gst/gstreamer-sections.txt:
21515 * tests/check/core:
21516 * tests/check/gst/gstpad.c:
21517 * win32/common/libgstreamer.def:
21518 GstPad: Add gst_pad_set_blocked_async_full
21519 This allows connecting a GDestroyNotify for when the callback is removed/replaced.
21520 Partially fixes #514717
21522 2009-02-22 19:05:20 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21525 Include floating point write/read functions in the docs by working around a gtk-doc bug
21527 2009-02-22 18:53:10 +0100 Ali Sabil <ali.sabil@gmail.com>
21529 * plugins/elements/gstqueue.c:
21530 Use the correct unref function
21532 2009-02-22 18:51:08 +0100 Ali Sabil <ali.sabil@gmail.com>
21536 * gst/gstmessage.h:
21538 Convert unref/copy functions of GstMiniObject subclasses to static inline functions
21539 unref and copy functions are sometimes used as function
21540 pointers for example in the case of g_hash_table_new_full
21541 as a GDestroyNotify function.
21542 Currently GstBuffer, GstEvent, GstMessage and GstQuery
21543 define their respective unref and copy functions as
21544 macros, making use of gst_mini_object_unref/copy.
21545 This approach works very well for most cases, except
21546 for some automatically generated bindings (currently Vala),
21547 where the memory management semantics are defined
21549 The possible solutions would be to either convert all
21550 the macros into static inline function, or change the
21551 signature of gst_mini_object_unref to take a void*
21552 instead of a GstMiniObject*.
21555 2009-02-22 15:22:16 +0000 Jan Schmidt <thaytan@noraisin.net>
21558 * docs/gst/Makefile.am:
21559 * docs/libs/Makefile.am:
21560 * docs/plugins/Makefile.am:
21561 Use shave (http://git.lespiau.name/cgit/shave/) to simplify build output
21563 2009-02-22 15:44:35 +0000 Jan Schmidt <thaytan@noraisin.net>
21566 Automatic update of common submodule
21567 From 5d7c9cc to 9cf8c9b
21569 2009-02-21 11:13:30 -0800 David Schleef <ds@schleef.org>
21572 Automatic update of common submodule
21573 From 80c627d to 5d7c9cc
21575 2009-02-19 18:05:07 +0100 Edward Hervey <bilboed@bilboed.com>
21578 GstBufferFlags: Add "Since: 0.10.23" for the newly added flags
21580 2009-02-19 16:04:43 +0100 Edward Hervey <bilboed@bilboed.com>
21583 GstBufferFlags: Add 3 new media-specific buffer flags.
21584 Partially fixes #163577
21586 2009-02-19 12:57:17 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21588 * tools/gst-launch.c:
21589 tools: print normal output to stdout, and only errors and warnings to stderr in gst-launch
21590 Let's not print everything to stderr. Suppress some more 'normal' messages when --quiet was passed.
21592 2009-02-19 12:45:53 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21594 * tools/gst-launch.c:
21595 tools: use g_print*() instead of *printf() in gst-launch
21596 We should use GLib's g_print*() functions for printing stuff in gst-launch, not printf and friends, since we're printing
21597 translated strings, which we get in UTF-8 encoding, and GLib's print functions expect UTF-8 encoded strings whereas printf
21598 et al. expect strings in the locale encoding, which may or may not be UTF-8.
21599 Also add a PRINT convenience macro so we don't have to litter the code with if (!quiet) statements.
21601 2009-02-19 11:18:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21603 * docs/pwg/advanced-types.xml:
21604 * docs/pwg/intro-basics.xml:
21605 * docs/random/mimetypes:
21606 docs: fix constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN
21607 We got the constants for G_LITTLE_ENDIAN and G_BIG_ENDIAN the wrong way around in some docs (fixes: #572392). Also mention
21608 G_BYTE_ORDER in the audio types section.
21610 2009-02-19 10:25:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21612 * win32/common/libgstreamer.def:
21613 Add new symbols to def files
21614 Add the new request_message symbols to the windows def file.
21616 2009-02-18 15:31:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21618 * docs/design/part-messages.txt:
21619 * docs/gst/gstreamer-sections.txt:
21620 * gst/gstmessage.c:
21621 * gst/gstmessage.h:
21622 * tests/check/gst/gstmessage.c:
21623 * tools/gst-launch.c:
21624 Add message to request a state change
21625 Add a GST_MESSAGE_REQUEST_STATE that can be posted by element when they would
21626 like to have the application change the state of the pipeline. the primary use
21627 case is to pause the pipeline when an audio mixer is mixing a higher priority
21628 stream but it can also be used for other purposes.
21629 Add some docs and a unit test.
21630 Implement the REQUEST_STATE message in gst-launch.
21631 API: gst_message_new_request_state()
21632 API: gst_message_parse_request_state()
21633 API: GST_MESSAGE_REQUEST_STATE
21635 2009-02-16 12:58:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21637 * gst/gstghostpad.c:
21638 * tests/check/gst/gstghostpad.c:
21639 Clear target when the target pad disappears
21640 When the target pad disappears (because it was explicitly unlinked or the
21641 element was removed/unreffed) make sure we receive a notify with the unlink
21642 function on the proxy pad and clear the target. We use a simple flag to not do
21643 this and cause deadlocks when the target was changed explicitly using the
21644 ghostpad functions.
21645 Update the unit test because we now unref the target sooner (and correctly).
21647 2009-02-15 16:37:17 +0200 Stefan Kost <ensonic@users.sf.net>
21649 * gst/gstelementfactory.c:
21650 * gst/gstpluginfeature.c:
21651 docs: format and indent examples.
21653 2009-02-09 22:49:05 +0200 Stefan Kost <ensonic@users.sf.net>
21655 * tools/gst-launch.1.in:
21656 * tools/gst-launch.c:
21657 gst-launch: add -q/--quiet option to supress any non error output.
21658 Having no output is nice for scripting. Also update the manpage.
21660 2009-02-14 13:35:48 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21662 * docs/faq/cvs.xml:
21663 * docs/faq/developing.xml:
21664 * docs/faq/faq.xml:
21665 * docs/faq/getting.xml:
21666 * docs/faq/git.xml:
21667 * docs/faq/gst-uninstalled:
21668 * docs/faq/start.xml:
21669 * docs/faq/troubleshooting.xml:
21670 * docs/faq/using.xml:
21671 FAQ: update for git and miscellaneous small fixes and additions
21672 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).
21674 2009-02-13 16:17:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21707 po: update *.po files for newly-added translatable strings
21708 The only people who should get conflicts now are people who have cloned and built gstreamer between the time those strings
21709 were added and this commit.
21711 2009-02-12 10:38:05 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21713 * docs/gst/gstreamer-sections.txt:
21714 * gst/gsttaglist.c:
21715 * gst/gsttaglist.h:
21716 taglist: API: Add HOMEPAGE tag
21717 This tag will list a homepage for the media,
21718 i.e. the artist's or movie's homepage.
21719 This is different to GST_TAG_LOCATION as the latter
21720 lists the original location of the media.
21723 2009-02-09 12:00:43 +0100 Edward Hervey <bilboed@bilboed.com>
21726 Bump revision to use for common submodule.
21728 2009-02-08 10:28:16 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21731 * gst/gstversion.h.in:
21732 Replace some mentions of CVS by GIT
21734 2009-02-06 10:51:28 +0200 Stefan Kost <ensonic@users.sf.net>
21736 * gst/gstregistrybinary.c:
21737 binary registry: Rewrite sanity check to actualy catch something.
21738 The previous commit was bogus, as was the check before. We just point m to the file data,
21739 so neither it nor its members will be NULL. Better check if we have enough data.
21741 2009-02-05 23:11:07 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21775 po: avoid conflicts of local *.po files with files in git
21776 Make it so that filenames and line numbers are only stored in the *.pot file (which is not in git), but not in the
21777 individual *.po files. This information is hardly useful for translators in our case, and it should avoid the constant
21778 conflicts of local *.po files with the ones in git which are caused by the source files changing and the line numbers
21780 This commit is likely to cause one last merge conflict for you, which you can work around with "git checkout po/*.po"
21781 before merging or pulling. After that there should (hopefully) not be any more local modifications of these files.
21783 2009-02-05 15:22:46 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21785 * win32/common/libgstreamer.def:
21786 win32: add new GstPoll API to libgstreamer.def
21788 2009-02-05 17:23:44 +0200 Stefan Kost <ensonic@users.sf.net>
21791 * plugins/elements/gstfakesrc.c:
21792 * plugins/elements/gstfdsrc.c:
21793 * plugins/elements/gstfilesrc.c:
21794 * plugins/elements/gstidentity.c:
21795 cleanup: remove unused variables in _class_init() and reindent.
21797 2009-02-05 17:05:56 +0200 Stefan Kost <ensonic@users.sf.net>
21800 bus: remove unused set/get property functions
21802 2009-02-05 15:56:19 +0200 Stefan Kost <ensonic@users.sf.net>
21804 * gst/gstregistrybinary.c:
21805 binary registry: comparing arrays against NULL is useless
21807 2009-02-05 13:59:48 +0200 Stefan Kost <ensonic@users.sf.net>
21809 * plugins/elements/gstqueue.c:
21810 queue: remove unused code
21811 Skip looping thru a dummy implementation.
21813 2009-02-05 13:57:05 +0200 Stefan Kost <ensonic@users.sf.net>
21815 * tests/check/gst/gstpipeline.c:
21816 tests: GstClockTime is always >= 0
21818 2009-02-05 13:42:30 +0200 Stefan Kost <ensonic@users.sf.net>
21820 * libs/gst/controller/gsthelper.c:
21821 controller: remove unused variable
21823 2009-02-04 17:20:21 +0200 Stefan Kost <ensonic@users.sf.net>
21825 * gst/gstghostpad.c:
21826 cleanup: Either check always for internal being NULL or don't.
21827 IMHO the ghostpad is borked if internal is NULL. So the check can go and it is
21828 used later unchecked anyway.
21830 2009-02-04 16:26:23 +0200 Stefan Kost <ensonic@users.sf.net>
21832 * gst/gsttaglist.c:
21833 crash: Don't crash on non existent tags.
21835 2009-02-04 16:17:34 +0200 Stefan Kost <ensonic@users.sf.net>
21837 * gst/gstregistrybinary.c:
21838 leak: Don't leak type name in failure cases.
21840 2009-02-04 16:07:30 +0200 Stefan Kost <ensonic@users.sf.net>
21842 * libs/gst/check/gstcheck.c:
21843 check: Don't assume gst_pad_get_peer returns non NULL value.
21845 2009-02-04 15:41:24 +0200 Stefan Kost <ensonic@users.sf.net>
21848 leak: don't return without calling va_end
21850 2009-02-03 18:04:46 +0100 Jonas Holmberg <jonas.holmberg@axis.com>
21852 * docs/gst/gstreamer-sections.txt:
21854 * gst/gstsystemclock.c:
21855 * gst/gstsystemclock.h:
21856 Implement the systemclock with gstpoll
21857 Add a property to select the clock type, currently REALTIME and MONOTONIC when
21858 posix timers are available.
21859 Implement the systemclock with GstPoll instead of GCond. This allows us to
21860 schedule timeouts with nanosecond precission on newer kernels and with ppoll
21861 support. It's also resilient to changes to the systemclock because of NTP or
21864 2009-02-03 17:49:02 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21866 * docs/gst/gstreamer-sections.txt:
21869 GstPoll: add methods to use gstpoll for timeouts
21870 Add a special timer mode in GstPoll that makes it only use the control socket
21871 with a timeout to schedule timeouts. Also add a pair of methods to wakeup the
21873 API: GstPoll::gst_poll_new_timer()
21874 API: GstPoll::gst_poll_write_control()
21875 API: GstPoll::gst_poll_read_control()
21877 2009-02-03 15:27:34 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21879 * libs/gst/base/gstbasesink.c:
21880 GstBaseSink: use new variable to schedule preroll
21881 Use a separate variable to keep track if we need to call the preroll method
21882 instead of abusing the commited variable.
21884 2009-02-03 12:52:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21886 * libs/gst/base/gstbasesink.c:
21887 * tests/check/elements/fakesink.c:
21888 GstBaseSink: avoid calling preroll multiple times
21889 Fix a regression introduced by fix for #567725 in commit
21890 1c7ab4ed4f19b63ba046a6f2fe7d09a6c17357c5. We should only call the preroll
21891 function once namely when we did not yet commit the state change.
21892 Add a unit test to check that we call the preroll function when interrupting the
21893 clock_wait (see #567725).
21894 Add a unit test to check that we only call the preroll function once.
21896 2009-01-29 13:30:45 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
21898 * libs/gst/base/gstbasetransform.c:
21899 Force reconfigure of basetransform to recheck alloc request
21900 While reconfiguring a basetransform element we need also to recheck
21901 the alloc request. Because it's possible that due to caps changes
21902 the proxy_alloc state is not correct anymore.
21903 (Re-commit after discusion with Wim on IRC)
21905 2009-02-02 14:19:57 +0100 Peter Kjellerstedt <pkj@axis.com>
21907 * gst/gstregistrybinary.c:
21908 gstregistrybinary: Make it compile with GST_DISABLE_GST_DEBUG.
21910 2009-01-31 21:34:28 +0000 Jan Schmidt <thaytan@noraisin.net>
21913 * docs/libs/tmpl/.gitignore:
21914 * docs/plugins/tmpl/.gitignore:
21915 repo: Rearrange gitignores in docs subdir
21916 tmpl directories are removed by make clean, which deletes the
21917 .gitignore. Use a .gitignore higher up to ignore the tmpl dirs instead.
21919 2009-01-31 21:32:36 +0000 Jan Schmidt <thaytan@noraisin.net>
21921 * tests/check/pipelines/stress.c:
21922 check: Fix comment about the timeout for generic stress test.
21923 Setting the timeout to 0 makes it infinite, so fix the comment
21926 2009-01-31 21:31:48 +0000 Jan Schmidt <thaytan@noraisin.net>
21928 * tests/check/elements/tee.c:
21929 check: Increase timeout for the tee test
21930 The tee stress test keeps timing out for me on one of the slower
21931 machines, so increase the timeout to 3 mins.
21933 2009-01-30 14:56:08 +0000 Jan Schmidt <thaytan@noraisin.net>
21935 * win32/common/config.h.in:
21936 Update the win32 config.h.in template from the main config.h.in
21938 2009-01-30 22:18:17 +0200 Stefan Kost <ensonic@users.sf.net>
21940 * docs/libs/gstreamer-libs-docs.sgml:
21941 * docs/plugins/gstreamer-plugins-docs.sgml:
21942 Add releaseinfo with online url.
21944 2009-01-30 18:17:03 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
21946 * gst/gstinterface.h:
21948 Remove broken class to interface cast macros from GstUriHandler and GstImplementsInterface headers
21949 Remove class-to-interface-struct cast macros which don't work,
21950 don't make sense, and in some cases wouldn't even compile if
21951 used. Removal should be ok seeing that code which uses any of
21952 these is broken and bound to crash. Fixes #565607.
21953 API: remove GST_IMPLEMENTS_INTERFACE_CLASS
21954 API: remove GST_IS_IMPLEMENTS_INTERFACE_CLASS
21955 API: remove GST_URI_HANDLER_CLASS
21957 2009-01-30 16:28:14 +0000 Jan Schmidt <jan.schmidt@sun.com>
21959 * docs/gst/tmpl/.gitignore:
21960 Remove gitignore in docs/gst/tmpl.
21961 This gitignore file seems to get deleted by the build, and doesn't
21962 seem to be doing anything useful anyway.
21964 2009-01-30 16:21:55 +0000 Jan Schmidt <jan.schmidt@sun.com>
21969 2009-01-30 14:59:07 +0000 Jan Schmidt - Sun Microsystems - Dublin Ireland <js212419@flail.(none)>
21971 * gst/gstghostpad.c:
21972 Fix compilation warning with Forte.
21974 2009-01-30 10:43:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21976 * libs/gst/base/gstbasetransform.c:
21977 Revert "Check suggested caps for proxy alloc"
21978 This reverts commit 50afd459579191772f42d1a44f3959e530c5c269.
21979 It breaks the interactive test-scale unit test.
21981 2009-01-30 10:42:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
21983 * libs/gst/base/gstbasetransform.c:
21984 Revert "Force reconfigure of basetransform to recheck alloc request"
21985 This reverts commit 3a4602d7719de3c3ef7aece68b5f9489d0780162.
21986 It breaks the interactive test-scale unit test.
21988 2009-01-30 10:29:56 +0100 Sebastian Dröge <sebastian.droege@collabora.co.uk>
21990 * gst/gstregistrybinary.c:
21991 Allocate everything that is written to the registry with g_malloc0()
21992 Allocate every structure that is directly written to the binary
21993 registry with g_malloc0(). Otherwise some parts of it will be
21994 uninitialized (struct padding because of alignment, etc) and
21995 valgrind will complain about it.
21997 2009-01-30 08:30:28 +0100 Edward Hervey <bilboed@bilboed.com>
22001 Use a symbolic link for the pre-commit client-side hook
22003 2009-01-29 15:49:24 +0000 Jan Schmidt <thaytan@noraisin.net>
22005 * gst/gstregistrybinary.c:
22006 Make sure to take a copy of the strings we're going to free later.
22008 2009-01-26 17:15:15 +0200 Stefan Kost <ensonic@users.sf.net>
22010 * libs/gst/base/gstbasesrc.c:
22011 * libs/gst/base/gstbasetransform.c:
22012 Add logging in failure case. Add more details to a todo comment.
22014 2009-01-26 17:14:07 +0200 Stefan Kost <ensonic@users.sf.net>
22016 * tests/benchmarks/Makefile.am:
22017 * tests/benchmarks/init.c:
22018 Add a trivial source for tracking gst_init time accross versions.
22020 2009-01-26 17:13:09 +0200 Stefan Kost <ensonic@users.sf.net>
22022 * libs/gst/controller/gstcontroller.c:
22025 2009-01-29 13:39:29 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
22027 * libs/gst/base/gstbasetransform.c:
22028 Check suggested caps for proxy alloc
22029 Because we are trying to resolve a suggestion here we don't need
22030 to check on caps for proxy_alloc but we need to check on the suggested
22033 2009-01-29 13:30:45 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
22035 * libs/gst/base/gstbasetransform.c:
22036 Force reconfigure of basetransform to recheck alloc request
22037 While reconfiguring a basetransform element we need also to recheck
22038 the alloc request. Because it's possible that due to caps changes
22039 the proxy_alloc state is not correct anymore.
22041 2009-01-27 23:14:49 +0200 Stefan Kost <ensonic@users.sf.net>
22044 Improve the docs for gst_clock_id_wait_async().
22045 Its mentioned in the section docs, but lets repeat at the function docs that the callback can be invoked from any thread.
22047 2009-01-27 17:53:01 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22049 * docs/gst/Makefile.am:
22050 * docs/libs/Makefile.am:
22051 docs: don't use ERROR_CFLAGS when building $docmodule-scan.c
22052 We don't want to use -Wall -Werror and friends when building the gtk-doc-generated
22053 $docmodule-scan.c, since we can't easily fix stuff if a certain gtk-doc/compiler
22054 combination breaks the build. Fixes build on ubuntu intrepid.
22056 2009-01-27 17:52:14 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
22059 Make git ignore backup files.
22061 2009-01-26 21:29:02 +0200 Stefan Kost <ensonic@users.sf.net>
22063 * libs/gst/controller/gsthelper.c:
22064 Don't check timestamp here, its done in the called function anyway.
22066 2009-01-26 12:52:12 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
22069 Avoid unneeded reads from the control socket
22070 Add a new variable that keeps track of the status of the control socket. This
22071 allows us to avoid doing a read() on the control socket when we did not write
22075 2009-01-25 22:17:31 +0200 Stefan Kost <ensonic@users.sf.net>
22078 Add more debug logging for failure cases.
22080 2009-01-25 22:11:32 +0200 Stefan Kost <ensonic@users.sf.net>
22083 Document that GST_PLUGIN_DEFINE macros use PACKAGE define. Fixes #559722.
22084 PACKAGE is defined by autofoo. If people use something different, they might want to define it themself.
22086 2009-01-25 17:58:52 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
22088 * libs/gst/base/gstbasetransform.c:
22091 2009-01-24 21:50:08 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
22093 * libs/gst/check/gstcheck.c:
22094 Only free list of buffers once
22096 2009-01-24 14:37:14 +0100 Thijs Vermeir <thijsvermeir@gmail.com>
22101 2009-01-23 23:08:03 +0000 Jan Schmidt <thaytan@noraisin.net>
22104 Ignore another file
22106 2009-01-23 21:44:11 +0000 Jan Schmidt <thaytan@noraisin.net>
22108 * win32/common/libgstbase.def:
22109 add gst_type_find_helper_for_extension to the win32 defs file
22111 2009-01-23 16:09:35 +0000 Jan Schmidt <thaytan@noraisin.net>
22113 * win32/common/config.h:
22114 Update win32 config.h for 0.10.22.1 dev cycle...
22116 2009-01-23 16:08:09 +0000 Jan Schmidt <thaytan@noraisin.net>
22119 * docs/gst/.gitignore:
22120 * docs/libs/.gitignore:
22121 * docs/libs/tmpl/.gitignore:
22122 * libs/gst/base/.gitignore:
22123 * libs/gst/check/.gitignore:
22124 * libs/gst/controller/.gitignore:
22125 * libs/gst/dataprotocol/.gitignore:
22126 * libs/gst/net/.gitignore:
22127 * plugins/indexers/.gitignore:
22128 * tests/check/libs/.gitignore:
22129 Update a bunch of gitignores to clean up my git status output
22131 2009-01-23 09:54:53 +0100 Brian Cameron <brian.cameron@sun.com>
22135 Fix linking failures on Solaris. Fixes bug #568481.
22136 Link libgstreamer with $(LIBM) as it uses math functions.
22137 Add a configure check for socket and nsl library and add
22138 them to LIBS if they're found. This is needed on Solaris
22139 for socket() and gethostbyname().
22141 2009-01-22 18:02:19 +0200 Stefan Kost <ensonic@users.sf.net>
22144 Update common snapshot.
22146 2009-01-22 13:58:57 +0100 Sebastian Dröge <slomo@circular-chaos.org>
22148 * plugins/elements/gstfilesrc.c:
22149 Improve debug output by logging the offsets. Fixes bug #568678.
22150 In create() also log the offsets and not only the
22153 2009-01-22 13:51:02 +0100 Sebastian Dröge <slomo@circular-chaos.org>
22156 Fix pre-commit hook
22158 2009-01-22 12:52:50 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
22160 Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
22162 2009-01-22 11:54:41 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
22164 * docs/libs/gstreamer-libs-sections.txt:
22165 Add Doc for new typefind method.
22167 2009-01-22 10:45:59 +0000 Jan Schmidt <thaytan@noraisin.net>
22170 Back to development -> 0.10.22.1
22172 2009-01-22 10:16:03 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
22174 Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gstreamer
22176 2009-01-22 05:35:02 +0100 Edward Hervey <bilboed@bilboed.com>
22180 Install and use pre-commit indentation hook from common
22182 2009-01-21 12:50:29 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
22184 * plugins/elements/gsttypefindelement.c:
22185 If no type was found using the typefind functions, try doing an upstream URI query to guess the type from the extension. See #566661.
22187 2009-01-21 12:48:18 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
22189 * libs/gst/base/gsttypefindhelper.c:
22190 * libs/gst/base/gsttypefindhelper.h:
22191 Add new typefing helper function to guess the caps based on the file extension. See #566661. API: gst_type_find_helper_for_extension()
22193 2009-01-21 12:45:45 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
22195 * gst/gsttypefind.c:
22196 * gst/gsttypefindfactory.c:
22197 Allow adding a typefinder without a typefind function so that it can be used to map the caps to the extension. See #566661.
22199 2009-01-21 12:43:55 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
22201 * libs/gst/base/gstbasesink.c:
22202 Update the last_buffer exactly with the buffer that caused the preroll and also call the preroll method with that preroll buffer. Fixes #567725.
22204 2009-01-21 12:21:49 +0100 Wim Taymans <wim.taymans@collabora.co.uk>
22206 * gst/gstghostpad.c:
22207 * tests/check/gst/gstghostpad.c:
22208 do not call the unlink function on the target pad when the ghostpad is unlinked. Add some unit tests for this behaviour. Fixes #566936.
22210 2009-01-21 04:29:25 +0100 Edward Hervey <bilboed@bilboed.com>
22213 autogen.sh : Use git submodule
22215 === release 0.10.22 ===
22217 2009-01-19 22:58:59 +0000 Jan Schmidt <thaytan@mad.scientist.com>
22223 * docs/plugins/gstreamer-plugins.signals:
22224 * docs/plugins/inspect/plugin-coreelements.xml:
22225 * docs/plugins/inspect/plugin-coreindexers.xml:
22228 * win32/common/config.h:
22230 Original commit message from CVS:
22233 2009-01-19 21:20:40 +0000 Jan Schmidt <thaytan@mad.scientist.com>
22267 Original commit message from CVS:
22270 2009-01-17 21:04:41 +0000 Tim-Philipp Müller <tim@centricular.net>
22272 gst/gstbus.c: Fix order of members in GstBusSource structure - the first member must be the parent structure ie. GSou...
22273 Original commit message from CVS:
22274 * gst/gstbus.c: (gst_bus_set_main_context), (gst_bus_create_watch):
22275 Fix order of members in GstBusSource structure - the first member
22276 must be the parent structure ie. GSource. Should make bus sources
22277 attached to non-default main contexts work in all cases now (ie.
22278 primarily in cases where the callback has a non-NULL user data
22279 argument). Fixes #562170.
22280 * tests/check/gst/gstbus.c: (test_custom_main_context):
22281 Add unit test for the above, based on code by
22282 Justin Karneges <justin at affinix com>.
22284 2009-01-15 10:04:37 +0000 Jonas Holmberg <jonas.holmberg@axis.com>
22286 gst/gstpad.h: A small documentation fix.
22287 Original commit message from CVS:
22288 Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
22290 A small documentation fix.
22292 2009-01-11 09:46:52 +0000 Sebastian Dröge <slomo@circular-chaos.org>
22294 gst/gstutils.h: Initialize g_once_init* data with 0. Fixes bug #567225.
22295 Original commit message from CVS:
22297 Initialize g_once_init* data with 0. Fixes bug #567225.
22299 2009-01-09 23:37:19 +0000 Jan Schmidt <thaytan@mad.scientist.com>
22301 configure.ac: pre-release 0.10.21.3
22302 Original commit message from CVS:
22304 pre-release 0.10.21.3
22306 2009-01-09 15:43:17 +0000 Wim Taymans <wim.taymans@gmail.com>
22308 libs/gst/base/gstbasesink.*: Fix documentation for the wait_clock method, rename basesink -> sink for consistency.
22309 Original commit message from CVS:
22310 * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
22311 (gst_base_sink_wait_clock):
22312 * libs/gst/base/gstbasesink.h:
22313 Fix documentation for the wait_clock method, rename basesink -> sink
22316 2009-01-08 13:41:19 +0000 Stefan Kost <ensonic@users.sourceforge.net>
22318 gst/gst.c: Create a registry if there is none also when the option for gst-disable-registry-update has been selected....
22319 Original commit message from CVS:
22321 Create a registry if there is none also when the option for
22322 gst-disable-registry-update has been selected. Fixes #567002
22324 2009-01-06 18:10:22 +0000 Tim-Philipp Müller <tim@centricular.net>
22326 gst/gst.c: Ref new enum type in gst_init.
22327 Original commit message from CVS:
22328 * gst/gst.c: (init_post):
22329 Ref new enum type in gst_init.
22330 * win32/common/libgstreamer.def:
22331 Add recently-added API.
22333 2009-01-06 17:58:59 +0000 Tim-Philipp Müller <tim@centricular.net>
22335 Add API for making a GStreamer plugin 'dependent' on external files, directories or environment variables, so that GS...
22336 Original commit message from CVS:
22337 * docs/gst/gstreamer-sections.txt::
22338 * gst/gst_private.h: (GstPluginDep), (_GstPluginPrivate):
22339 * gst/gstplugin.c: (gst_plugin_init), (gst_plugin_finalize),
22340 (gst_plugin_class_init), (gst_plugin_list_free),
22341 (gst_plugin_ext_dep_get_env_vars_hash),
22342 (_priv_plugin_deps_env_vars_changed),
22343 (gst_plugin_ext_dep_extract_env_vars_paths),
22344 (gst_plugin_ext_dep_get_hash_from_stat_entry),
22345 (gst_plugin_ext_dep_direntry_matches),
22346 (gst_plugin_ext_dep_scan_dir_and_match_names),
22347 (gst_plugin_ext_dep_scan_path_with_filenames),
22348 (gst_plugin_ext_dep_get_stat_hash),
22349 (_priv_plugin_deps_files_changed), (gst_plugin_ext_dep_free),
22350 (gst_plugin_ext_dep_strv_equal), (gst_plugin_ext_dep_equals),
22351 (gst_plugin_add_dependency), (gst_plugin_add_dependency_simple):
22352 * gst/gstplugin.h: (GstPluginPrivate), (GstPluginFlags),
22353 (GST_PLUGIN_DEPENDENCY_FLAG_NONE),
22354 (GST_PLUGIN_DEPENDENCY_FLAG_RECURSE),
22355 (GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY),
22356 (GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX),
22357 (GstPluginDependencyFlags), (GstPluginFilter):
22358 * gst/gstregistry.c: (gst_registry_scan_path_level):
22359 * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
22360 (gst_registry_binary_save_plugin_dep),
22361 (gst_registry_binary_save_plugin),
22362 (gst_registry_binary_load_feature),
22363 (gst_registry_binary_load_plugin_dep_strv),
22364 (gst_registry_binary_load_plugin_dep),
22365 (gst_registry_binary_load_plugin):
22366 * gst/gstregistrybinary.h: (GST_MAGIC_BINARY_VERSION_STR),
22367 (GstBinaryPluginElement), (_GstBinaryDep), (GstBinaryDep):
22368 * gst/gstregistryxml.c: (gst_registry_xml_save_plugin):
22369 Add API for making a GStreamer plugin 'dependent' on external files,
22370 directories or environment variables, so that GStreamer knows when
22371 it needs to re-load GStreamer plugins that wrap other plugin systems.
22373 API: add gst_plugin_add_dependency()
22374 API: add gst_plugin_add_dependency_simple()
22376 2009-01-06 13:00:11 +0000 Tim-Philipp Müller <tim@centricular.net>
22378 docs/faq/gst-uninstalled: Add libgstapp-0.10 from -base to search path and remove the old lib from -bad from the sear...
22379 Original commit message from CVS:
22380 * docs/faq/gst-uninstalled:
22381 Add libgstapp-0.10 from -base to search path and remove the old
22382 lib from -bad from the search path.
22384 2009-01-05 15:42:53 +0000 Wim Taymans <wim.taymans@gmail.com>
22386 libs/gst/base/gstbasesink.c: Release the object lock before calling the query convert pad functions to avoid deadlocks.
22387 Original commit message from CVS:
22388 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position_last),
22389 (gst_base_sink_get_position_paused), (gst_base_sink_get_position):
22390 Release the object lock before calling the query convert pad functions
22391 to avoid deadlocks.
22393 2009-01-05 15:41:00 +0000 Wim Taymans <wim.taymans@gmail.com>
22395 gst/gstbus.c: The lock order should be maincontext > OBJECT_LOCK so we need to release the object lock when waking up...
22396 Original commit message from CVS:
22397 * gst/gstbus.c: (gst_bus_wakeup_main_context):
22398 The lock order should be maincontext > OBJECT_LOCK so we need to release
22399 the object lock when waking up the mainloop to avoid deadlocks.
22401 2009-01-05 10:14:28 +0000 Wim Taymans <wim.taymans@gmail.com>
22403 gst/gstbin.c: Use an iterator to set the clock and the index so that we can release the object lock appropriately. Fi...
22404 Original commit message from CVS:
22405 * gst/gstbin.c: (gst_bin_set_index_func), (gst_bin_set_clock_func),
22406 (gst_bin_change_state_func):
22407 Use an iterator to set the clock and the index so that we can release
22408 the object lock appropriately. Fixes #566393.
22410 2009-01-03 18:39:38 +0000 Edward Hervey <bilboed@bilboed.com>
22412 libs/gst/base/gstcollectpads.c: Use the name of the pads instead of a pointer, helps in debugging.
22413 Original commit message from CVS:
22414 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_available):
22415 Use the name of the pads instead of a pointer, helps in debugging.
22417 2009-01-03 18:16:54 +0000 Edward Hervey <bilboed@bilboed.com>
22419 gst/gstindex.c: Add a debugging category for GstIndex, first little step in making indexing top-notch.
22420 Original commit message from CVS:
22421 * gst/gstindex.c: (gst_index_get_type):
22422 Add a debugging category for GstIndex, first little step in making
22423 indexing top-notch.
22425 2009-01-03 18:10:08 +0000 Edward Hervey <bilboed@bilboed.com>
22427 gst/: Assign debug statements to relevant categories instead of the 'default' category so they don't get lost in debu...
22428 Original commit message from CVS:
22429 * gst/gstelement.c: (gst_element_message_full),
22430 (gst_element_pads_activate):
22431 * gst/gstobject.c: (gst_object_dispatch_properties_changed):
22432 * gst/gstutils.c: (gst_pad_proxy_getcaps), (gst_pad_proxy_setcaps),
22433 (gst_pad_add_data_probe_full), (gst_pad_add_event_probe_full),
22434 (gst_pad_add_buffer_probe_full), (gst_pad_remove_data_probe),
22435 (gst_pad_remove_event_probe), (gst_pad_remove_buffer_probe):
22436 Assign debug statements to relevant categories instead of the 'default'
22437 category so they don't get lost in debugging.
22439 2009-01-01 21:27:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
22441 gst/gstdebugutils.c: Add some ideas, how to make the graph smaller.
22442 Original commit message from CVS:
22443 * gst/gstdebugutils.c:
22444 Add some ideas, how to make the graph smaller.
22446 Add a comment from a debug session.
22447 * libs/gst/base/gstbasetransform.c:
22449 * libs/gst/controller/gstinterpolationcontrolsource.c:
22451 * plugins/elements/gstcapsfilter.c:
22454 2008-12-27 17:41:11 +0000 Tim-Philipp Müller <tim@centricular.net>
22456 gst/gstbus.c: Make GstBusSource work with non-default main contexts (#562170).
22457 Original commit message from CVS:
22458 * gst/gstbus.c: (gst_bus_dispose), (gst_bus_get_property),
22459 (gst_bus_wakeup_main_context), (gst_bus_set_main_context),
22460 (gst_bus_post), (gst_bus_source_prepare), (gst_bus_source_finalize),
22461 (gst_bus_create_watch):
22462 Make GstBusSource work with non-default main contexts (#562170).
22463 * tests/check/gst/gstbus.c: (message_func_eos), (message_func_app),
22464 (test_watch), (test_watch_with_custom_context), (gst_bus_suite):
22465 Add test case for GstBusSource with a non-default main context.
22466 * tests/check/libs/.cvsignore:
22469 2008-12-27 16:23:12 +0000 Tim-Philipp Müller <tim@centricular.net>
22471 gst/gstregistrybinary.c: Wrap multi-line macros in G_STMT_{START|END}.
22472 Original commit message from CVS:
22473 * gst/gstregistrybinary.c: (unpack_element), (unpack_const_string),
22475 Wrap multi-line macros in G_STMT_{START|END}.
22477 2008-12-20 17:33:44 +0000 Sebastian Dröge <slomo@circular-chaos.org>
22479 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...
22480 Original commit message from CVS:
22481 * docs/gst/gstreamer-sections.txt:
22484 * gst/gstquery.c: (gst_query_new_uri), (gst_query_set_uri),
22485 (gst_query_parse_uri):
22487 API: Add URI query type. This is useful to query the URI
22488 of a sink/source element and can be used by demuxers that
22489 need to get data from other files.
22490 This query should go upstream by default.
22492 * plugins/elements/gstfdsink.c: (gst_fd_sink_query):
22493 * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
22494 (gst_fd_src_query):
22495 * plugins/elements/gstfilesink.c: (gst_file_sink_query):
22496 * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
22497 (gst_file_src_query):
22498 Implement URI query.
22500 2008-12-19 15:11:06 +0000 Alessandro Decina <alessandro.d@gmail.com>
22502 Don't forward gst_pad_set_caps() on a source ghostpad to its target.
22503 Original commit message from CVS:
22504 * gst/gstghostpad.c:
22505 * tests/check/gst/gstghostpad.c:
22506 Don't forward gst_pad_set_caps() on a source ghostpad to its target.
22507 That would cause the ghostpad to emit notify::caps two times (fist
22508 from gst_pad_set_caps() and after from on_src_target_notify()).
22510 2008-12-19 11:24:36 +0000 Wim Taymans <wim.taymans@gmail.com>
22512 tests/check/gst/gstghostpad.c: Add some more unit-tests for the ghostpad notify signal, one of which currently fails.
22513 Original commit message from CVS:
22514 * tests/check/gst/gstghostpad.c: (ghost_notify_caps),
22516 Add some more unit-tests for the ghostpad notify signal, one of which
22519 2008-12-19 09:44:49 +0000 Sebastian Dröge <slomo@circular-chaos.org>
22521 win32/common/libgstreamer.def: Add gst_tag_setter_reset_tags to the list of exported symbols.
22522 Original commit message from CVS:
22523 * win32/common/libgstreamer.def:
22524 Add gst_tag_setter_reset_tags to the list of exported symbols.
22526 2008-12-17 16:16:45 +0000 Alessandro Decina <alessandro.d@gmail.com>
22528 In a source ghostpad, when caps are changed in the target pad, the change needs to be reflected in the ghostpad.
22529 Original commit message from CVS:
22530 * gst/gstghostpad.c:
22531 * tests/check/gst/gstghostpad.c:
22532 In a source ghostpad, when caps are changed in the target pad, the
22533 change needs to be reflected in the ghostpad.
22536 2008-12-17 09:37:47 +0000 Sebastian Dröge <slomo@circular-chaos.org>
22538 gst/gstutils.c: Add FIXME for 0.11 to set the pad as message source and not the element. Otherwise it's impossible to...
22539 Original commit message from CVS:
22540 * gst/gstutils.c: (gst_element_found_tags_for_pad):
22541 Add FIXME for 0.11 to set the pad as message source and not
22542 the element. Otherwise it's impossible to detect for which
22543 pad the tags were found without adding an event probe
22544 or something similar to the pad.
22546 2008-12-16 21:33:57 +0000 Wim Taymans <wim.taymans@gmail.com>
22548 docs/faq/general.xml: Update the faq.
22549 Original commit message from CVS:
22550 * docs/faq/general.xml:
22553 2008-12-16 15:51:52 +0000 Stefan Kost <ensonic@users.sourceforge.net>
22555 Rename api added in previous commit and add since tag to docs.
22556 Original commit message from CVS:
22557 * docs/gst/gstreamer-sections.txt:
22558 * gst/gsttagsetter.c:
22559 * gst/gsttagsetter.h:
22560 Rename api added in previous commit and add since tag to docs.
22561 API: gst_tag_setter_reset_tags()
22563 2008-12-16 14:05:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
22565 Add function to reset tagsetter for element reuse.
22566 Original commit message from CVS:
22567 * docs/gst/gstreamer-sections.txt:
22568 * gst/gsttagsetter.c:
22569 * gst/gsttagsetter.h:
22570 Add function to reset tagsetter for element reuse.
22571 API: gst_tag_setter_flush()
22573 2008-12-16 09:37:53 +0000 Stefan Kost <ensonic@users.sourceforge.net>
22575 gst/gsttaglist.c: Avoid copy of empty taglist.
22576 Original commit message from CVS:
22577 * gst/gsttaglist.c:
22578 Avoid copy of empty taglist.
22580 2008-12-16 09:23:21 +0000 Stefan Kost <ensonic@users.sourceforge.net>
22582 More complete unit tests. Fix handling of empty taglists (they were not merged before).
22583 Original commit message from CVS:
22584 * gst/gsttaglist.c:
22585 * tests/check/gst/gsttag.c:
22586 More complete unit tests. Fix handling of empty taglists (they were
22587 not merged before).
22589 2008-12-16 07:07:36 +0000 Stefan Kost <ensonic@users.sourceforge.net>
22591 gst/: Update GstTagSetter and GstTagMergeMode documentation. Mention that tags can come from events and from applicat...
22592 Original commit message from CVS:
22593 * gst/gsttaglist.h:
22594 * gst/gsttagsetter.c:
22595 Update GstTagSetter and GstTagMergeMode documentation. Mention
22596 that tags can come from events and from application. Fix example.
22598 2008-12-15 15:27:06 +0000 Wim Taymans <wim.taymans@gmail.com>
22600 docs/design/part-TODO.txt: Remove the seqnum entry that we implemented in 0.10 already.
22601 Original commit message from CVS:
22602 * docs/design/part-TODO.txt:
22603 Remove the seqnum entry that we implemented in 0.10 already.
22604 Add entry about removing the format return value for queries.
22606 2008-12-15 12:47:59 +0000 Wim Taymans <wim.taymans@gmail.com>
22608 libs/gst/base/gstbasesink.c: Expose the render-delay as a property so things like appsink can use it to tweak the syn...
22609 Original commit message from CVS:
22610 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
22611 (gst_base_sink_init), (gst_base_sink_set_property),
22612 (gst_base_sink_get_property):
22613 Expose the render-delay as a property so things like appsink can use it
22614 to tweak the synchronisation.
22616 2008-12-10 15:19:45 +0000 Peter Kjellerstedt <pkj@axis.com>
22618 libs/gst/check/gstcheck.h: Allow check tests to use
22619 Original commit message from CVS:
22620 * libs/gst/check/gstcheck.h: Allow check tests to use
22621 MAIN_START_THREADS()/MAIN_STOP_THREADS() multiple times. Also allows
22622 CK_FORK=no to be used with multiple check test that use threads.
22624 2008-12-09 16:23:58 +0000 Sebastian Dröge <slomo@circular-chaos.org>
22626 gst/gstutils.c: Fix a caps memory leak introduced by the last change.
22627 Original commit message from CVS:
22628 * gst/gstutils.c: (gst_element_get_compatible_pad):
22629 Fix a caps memory leak introduced by the last change.
22631 2008-12-09 15:45:36 +0000 Sebastian Dröge <slomo@circular-chaos.org>
22633 gst/gstutils.c: Check if the caps of the pads are compatible before returning a pad and claiming it is compatible. Th...
22634 Original commit message from CVS:
22635 * gst/gstutils.c: (gst_element_get_compatible_pad):
22636 Check if the caps of the pads are compatible before returning
22637 a pad and claiming it is compatible. This, among other things,
22638 fixes a bug with gst-launch where an incompatible pad is chosen
22639 and linking fails. Fixes bug #544003.
22641 2008-12-09 14:46:24 +0000 Sebastian Dröge <slomo@circular-chaos.org>
22643 libs/gst/check/gstcheck.c: Revert accidentially commited patch for bug #404631 which tries to print a backtrace if a ...
22644 Original commit message from CVS:
22645 * libs/gst/check/gstcheck.c: (gst_check_init):
22646 Revert accidentially commited patch for bug #404631 which
22647 tries to print a backtrace if a testcase is terminated by
22648 a signal. This code was never activated as the corresponding
22649 configure.ac change wasn't committed.
22651 2008-12-09 10:58:01 +0000 Sebastian Dröge <slomo@circular-chaos.org>
22653 tests/check/libs/controller.c: This test should return TRUE now as syncing an uncontrolled object will succeed now (t...
22654 Original commit message from CVS:
22655 * tests/check/libs/controller.c: (GST_START_TEST):
22656 This test should return TRUE now as syncing an uncontrolled
22657 object will succeed now (there's nothing to sync).
22659 2008-12-09 09:56:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
22661 libs/gst/controller/gstcontroller.c: Aggregate return value for gst_controller_sync_values(). More info in logging. A...
22662 Original commit message from CVS:
22663 * libs/gst/controller/gstcontroller.c:
22664 Aggregate return value for gst_controller_sync_values(). More info in
22665 logging. Always set values on first sync-call.
22666 * libs/gst/controller/gstcontrolsource.c:
22667 Microoptimizations.
22668 * libs/gst/controller/gsthelper.c:
22669 Fix return code and comment.
22671 2008-12-09 09:00:57 +0000 Stefan Kost <ensonic@users.sourceforge.net>
22673 tools/gst-launch.1.in: Fix description of how to specify a type in caps. Fixes #553873.
22674 Original commit message from CVS:
22675 * tools/gst-launch.1.in:
22676 Fix description of how to specify a type in caps. Fixes #553873.
22677 Also ranges and list contain values and not property-assignments.
22679 2008-12-08 22:28:05 +0000 Wim Taymans <wim.taymans@gmail.com>
22681 plugins/elements/gsttee.c: Check for changed pads-list before checking the last returned
22682 Original commit message from CVS:
22683 * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
22684 Check for changed pads-list before checking the last returned
22685 GstFlowReturn because the pad could have been removed and we
22686 need to ignore the value in that case.
22688 2008-12-08 18:35:44 +0000 Wim Taymans <wim.taymans@gmail.com>
22690 libs/gst/base/gstbasetransform.*: Add vmethod that is called before we start the transform and which can be used to c...
22691 Original commit message from CVS:
22692 * libs/gst/base/gstbasetransform.c:
22693 (gst_base_transform_prepare_output_buffer),
22694 (gst_base_transform_getrange), (gst_base_transform_chain):
22695 * libs/gst/base/gstbasetransform.h:
22696 Add vmethod that is called before we start the transform and which can
22697 be used to configure the transform, such as dynamic properties.
22699 2008-12-05 20:32:03 +0000 David Schleef <ds@schleef.org>
22701 gst/gst.c: Search for plugins on win32 based on the location of the gstreamer DLL. Fixes #548786
22702 Original commit message from CVS:
22704 Search for plugins on win32 based on the location of the
22705 gstreamer DLL. Fixes #548786
22707 2008-12-04 20:10:42 +0000 Sebastian Dröge <slomo@circular-chaos.org>
22709 configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
22710 Original commit message from CVS:
22712 Apparently AC_CONFIG_MACRO_DIR breaks when using more
22713 than one macro directory, reverting last change.
22715 2008-12-04 19:45:05 +0000 Sebastian Dröge <slomo@circular-chaos.org>
22717 configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
22718 Original commit message from CVS:
22720 Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
22723 2008-11-29 13:29:14 +0000 Sebastian Dröge <slomo@circular-chaos.org>
22725 Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
22726 Original commit message from CVS:
22727 Patch by: Cygwin Ports maintainer
22728 <yselkowitz at users dot sourceforge dot net>
22731 Require gettext 0.17 because older versions don't mix with libtool
22732 2.2. At build time an older gettext version will still work.
22735 2008-11-27 11:12:30 +0000 이문형 <iwings@gmail.com>
22737 gst/gstpoll.c: Adds support for FD_CONNECT event (win32). See #562258.
22738 Original commit message from CVS:
22739 Patch by: 이문형 <iwings at gmail dot com>
22740 * gst/gstpoll.c: (gst_poll_fd_ctl_write), (gst_poll_fd_has_error):
22741 Adds support for FD_CONNECT event (win32). See #562258.
22743 2008-11-24 20:02:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
22745 libs/gst/base/gstbasesink.c: Turn comment into gtk-doc comment.
22746 Original commit message from CVS:
22747 * libs/gst/base/gstbasesink.c:
22748 Turn comment into gtk-doc comment.
22750 2008-11-24 15:27:55 +0000 Wim Taymans <wim.taymans@gmail.com>
22752 libs/gst/base/gstbasetransform.c: Revert quick accepcaps attempt, it's not fully equivalent to the old behaviour and ...
22753 Original commit message from CVS:
22754 * libs/gst/base/gstbasetransform.c:
22755 (gst_base_transform_acceptcaps):
22756 Revert quick accepcaps attempt, it's not fully equivalent to the old
22757 behaviour and thus causes regressions.
22759 2008-11-24 11:56:44 +0000 Edward Hervey <bilboed@bilboed.com>
22761 plugins/elements/gstfilesrc.c: Fix memory leak.
22762 Original commit message from CVS:
22763 * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
22766 2008-11-24 09:59:07 +0000 Simon Holm Thøgersen <odie@cs.aau.dk>
22768 gst/gstregistry.c: Reduce the number of stat() calls for every file from three times to one time. Fixes bug #560360.
22769 Original commit message from CVS:
22770 Patch by: Simon Holm Thøgersen <odie at cs dot aau dot dk>
22771 * gst/gstregistry.c: (gst_registry_scan_path_level):
22772 Reduce the number of stat() calls for every file from three times
22773 to one time. Fixes bug #560360.
22775 2008-11-22 15:09:20 +0000 Wim Taymans <wim.taymans@gmail.com>
22777 libs/gst/base/gstbasetransform.c: Rename a variable to make the code clearer.
22778 Original commit message from CVS:
22779 * libs/gst/base/gstbasetransform.c:
22780 (gst_base_transform_acceptcaps):
22781 Rename a variable to make the code clearer.
22783 2008-11-21 20:57:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
22785 plugins/elements/gstidentity.c: Don't warning on offset==-1. Taken from _check_imperfect_offset().
22786 Original commit message from CVS:
22787 * plugins/elements/gstidentity.c:
22788 Don't warning on offset==-1. Taken from _check_imperfect_offset().
22790 2008-11-21 18:26:14 +0000 Michael Smith <msmith@xiph.org>
22792 plugins/elements/gstfilesrc.c: Check for localhost in URI was backwards, fix it. Fixes unit test.
22793 Original commit message from CVS:
22794 * plugins/elements/gstfilesrc.c:
22795 Check for localhost in URI was backwards, fix it. Fixes unit test.
22797 2008-11-21 17:14:48 +0000 Wim Taymans <wim.taymans@gmail.com>
22799 libs/gst/base/gstbasetransform.c: Add beginnings of a more optimized acceptcaps function than the default core one.
22800 Original commit message from CVS:
22801 * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
22802 (gst_base_transform_getcaps), (gst_base_transform_find_transform),
22803 (gst_base_transform_acceptcaps), (gst_base_transform_getrange):
22804 Add beginnings of a more optimized acceptcaps function than the default
22807 2008-11-21 16:48:48 +0000 Wim Taymans <wim.taymans@gmail.com>
22809 gst/gstpad.c: Avoid getting the acceptcaps function too early.
22810 Original commit message from CVS:
22811 * gst/gstpad.c: (gst_pad_accept_caps):
22812 Avoid getting the acceptcaps function too early.
22814 2008-11-21 08:09:00 +0000 Wim Taymans <wim.taymans@gmail.com>
22816 tools/gst-launch.c: Make gst-launch handle LATENCY messages and make it recalculate the latency.
22817 Original commit message from CVS:
22818 * tools/gst-launch.c: (event_loop):
22819 Make gst-launch handle LATENCY messages and make it recalculate the
22822 2008-11-20 21:05:14 +0000 Michael Smith <msmith@xiph.org>
22824 plugins/elements/gstfilesrc.c: Use g_filename_from_uri() for URI parsing in filesrc rather than rolling out own sligh...
22825 Original commit message from CVS:
22826 * plugins/elements/gstfilesrc.c:
22827 Use g_filename_from_uri() for URI parsing in filesrc rather than rolling
22828 out own slightly incorrect version. Fixes use of some paths on
22831 2008-11-20 20:44:56 +0000 Michael Smith <msmith@xiph.org>
22833 gst/gstregistrybinary.c: In win32 codepath, if we fail to write the registry, create the directory for it and try aga...
22834 Original commit message from CVS:
22835 * gst/gstregistrybinary.c:
22836 In win32 codepath, if we fail to write the registry, create the
22837 directory for it and try again, matching the behaviour in non-win32
22840 2008-11-20 14:23:05 +0000 Wim Taymans <wim.taymans@gmail.com>
22842 libs/gst/base/gstbasesink.c: Changing the render delay changes the latency and so we must post a latency message.
22843 Original commit message from CVS:
22844 * libs/gst/base/gstbasesink.c: (gst_base_sink_set_render_delay):
22845 Changing the render delay changes the latency and so we must post a
22848 2008-11-20 10:35:50 +0000 Wim Taymans <wim.taymans@gmail.com>
22850 gst/gstquery.*: Add GstQueryType for custom queries instead of having to use the not-so-very-convenient registration ...
22851 Original commit message from CVS:
22854 Add GstQueryType for custom queries instead of having to use the
22855 not-so-very-convenient registration infrastructure to register new
22858 2008-11-19 12:20:03 +0000 Andrew Feren <acferen@yahoo.com>
22860 gst/gstobject.c: Unref the GEnumClass after usage again. Fixes bug #561501.
22861 Original commit message from CVS:
22862 Patch by: Andrew Feren <acferen at yahoo dot com>
22863 * gst/gstobject.c: (gst_object_default_deep_notify):
22864 Unref the GEnumClass after usage again. Fixes bug #561501.
22866 2008-11-19 12:06:41 +0000 Wim Taymans <wim.taymans@gmail.com>
22868 gst/gstbin.*: Add do-latency signal with the old default fallback implementation. This allows for custom latency calc...
22869 Original commit message from CVS:
22870 * gst/gstbin.c: (_gst_boolean_accumulator), (gst_bin_class_init),
22871 (gst_bin_recalculate_latency), (gst_bin_do_latency_func),
22872 (gst_bin_change_state_func):
22874 Add do-latency signal with the old default fallback implementation. This
22875 allows for custom latency calculations for when the default is not
22877 API: GstBin::do-latency signal.
22879 2008-11-18 13:36:29 +0000 Wim Taymans <wim.taymans@gmail.com>
22881 win32/common/libgstreamer.def: Add new symbols to .def file.
22882 Original commit message from CVS:
22883 * win32/common/libgstreamer.def:
22884 Add new symbols to .def file.
22886 2008-11-18 09:58:33 +0000 Wim Taymans <wim.taymans@gmail.com>
22888 Add method to recalculate and redistribute the latency on a bin.
22889 Original commit message from CVS:
22890 * docs/gst/gstreamer-sections.txt:
22891 * gst/gstbin.c: (gst_bin_recalculate_latency),
22892 (gst_bin_change_state_func):
22894 Add method to recalculate and redistribute the latency on a bin.
22895 API: gst_bin_recalculate_latency().
22897 2008-11-18 09:52:41 +0000 Wim Taymans <wim.taymans@gmail.com>
22899 gst/gstbuffer.h: Document the free_func.
22900 Original commit message from CVS:
22902 Document the free_func.
22904 2008-11-17 21:43:06 +0000 Sebastian Dröge <slomo@circular-chaos.org>
22906 libs/gst/controller/: Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble as it is mapped to a cast on ...
22907 Original commit message from CVS:
22908 * libs/gst/controller/gstinterpolation.c:
22909 * libs/gst/controller/gstlfocontrolsource.c:
22910 Use gst_guint64_to_gdouble instead of gst_util_guint64_to_gdouble
22911 as it is mapped to a cast on non-win32 platforms.
22913 2008-11-17 21:41:35 +0000 Stefan Kost <ensonic@users.sourceforge.net>
22915 libs/gst/controller/: Keep last-value and only call set_property if value has changed. This supresses all the g_objec...
22916 Original commit message from CVS:
22917 * libs/gst/controller/gstcontroller.c:
22918 * libs/gst/controller/gstcontrollerprivate.h:
22919 Keep last-value and only call set_property if value has changed. This
22920 supresses all the g_object_notifies we would trigger otherwise. It
22921 also allows the user to chage the value while there is no controller
22924 2008-11-17 21:25:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
22926 gst/gstvalue.c: Don't crash if either of the string GValues is empty.
22927 Original commit message from CVS:
22929 Don't crash if either of the string GValues is empty.
22931 2008-11-17 15:48:14 +0000 Andy Wingo <wingo@pobox.com>
22933 tools/gst-inspect.c (print_all_uri_handlers): New function, prints a summary of what URI schemes are supported by wha...
22934 Original commit message from CVS:
22935 2008-11-17 Andy Wingo <wingo@pobox.com>
22936 * tools/gst-inspect.c (print_all_uri_handlers): New function,
22937 prints a summary of what URI schemes are supported by what
22939 (main): Plumb in support for --uri-handlers or -u, and fix the
22940 argc check for -a and -u.
22942 2008-11-17 04:49:06 +0000 Sebastian Dröge <slomo@circular-chaos.org>
22944 gst/gstutils.h: Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64 conversion functions.
22945 Original commit message from CVS:
22947 Add G_GNUC_PURE to gst_util_uint64_scale* and the double<->uint64
22948 conversion functions.
22950 2008-11-13 18:09:45 +0000 Wim Taymans <wim.taymans@gmail.com>
22952 gst/gstbuffer.c: Avoid costly typechecking for trivially correct pointers.
22953 Original commit message from CVS:
22954 * gst/gstbuffer.c: (gst_buffer_finalize):
22955 Avoid costly typechecking for trivially correct pointers.
22956 * gst/gstpoll.c: (gst_poll_wait):
22957 Add some G_LIKELY here and there.
22958 * libs/gst/base/gstadapter.c: (gst_adapter_push):
22959 Add some debug info.
22961 2008-11-13 18:05:40 +0000 Wim Taymans <wim.taymans@gmail.com>
22963 docs/random/wtay/poll-timeout: Small tweaks.
22964 Original commit message from CVS:
22965 * docs/random/wtay/poll-timeout:
22968 2008-11-13 18:03:23 +0000 Wim Taymans <wim.taymans@gmail.com>
22970 tests/old/testsuite/: Remove references to deprecated API g_mem_chunk*.
22971 Original commit message from CVS:
22972 * tests/old/testsuite/caps/intersection.c: (main):
22973 * tests/old/testsuite/plugin/loading.c: (main):
22974 Remove references to deprecated API g_mem_chunk*.
22977 2008-11-12 16:55:00 +0000 Wim Taymans <wim.taymans@gmail.com>
22979 tools/gst-inspect.c: Add --plugin option. Fixes #560301.
22980 Original commit message from CVS:
22981 * tools/gst-inspect.c: (main):
22982 Add --plugin option. Fixes #560301.
22984 2008-11-12 12:45:46 +0000 Wim Taymans <wim.taymans@gmail.com>
22986 docs/random/wtay/poll-timeout: Quick braindump for a possible (not totally verified) atomic case.
22987 Original commit message from CVS:
22988 * docs/random/wtay/poll-timeout:
22989 Quick braindump for a possible (not totally verified) atomic case.
22991 2008-11-12 10:39:25 +0000 Sebastian Dröge <slomo@circular-chaos.org>
22993 gst/gstregistrybinary.*: Don't write and check a CRC for the binary registry file. It's guaranteed that the registry ...
22994 Original commit message from CVS:
22995 * gst/gstregistrybinary.c: (gst_registry_binary_write_chunk),
22996 (gst_registry_binary_initialize_magic),
22997 (gst_registry_binary_write_cache),
22998 (gst_registry_binary_check_magic):
22999 * gst/gstregistrybinary.h:
23000 Don't write and check a CRC for the binary registry file. It's
23001 guaranteed that the registry is completely written (it's first written
23002 to a temporary file and then moved) and if the registry was corrupted
23003 by some hardware failure we would have bigger problems.
23004 Bump binary registry version to 0.10.21.1 for this as it's an
23005 incompatible change and to ensure that the registry gets rebuild
23007 This saves some milliseconds for reading/writing the registry.
23010 2008-11-11 14:50:24 +0000 Wim Taymans <wim.taymans@gmail.com>
23012 docs/random/wtay/poll-timeout: Some pseudo code for how we could implement clock timeouts with GstPoll.
23013 Original commit message from CVS:
23014 * docs/random/wtay/poll-timeout:
23015 Some pseudo code for how we could implement clock timeouts with GstPoll.
23017 2008-11-10 13:56:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
23019 plugins/elements/gstfilesink.c: Update Author string to match others.
23020 Original commit message from CVS:
23021 * plugins/elements/gstfilesink.c:
23022 Update Author string to match others.
23024 2008-11-06 15:37:16 +0000 Wim Taymans <wim.taymans@gmail.com>
23026 gst/gstvalue.c: Reorganize some more, be more conservative with the GST_TYPE_ARRAY not being fixed and inline the tri...
23027 Original commit message from CVS:
23028 * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
23029 Reorganize some more, be more conservative with the GST_TYPE_ARRAY not
23030 being fixed and inline the trivial check.
23032 2008-11-06 15:09:34 +0000 Wim Taymans <wim.taymans@gmail.com>
23034 gst/gstcaps.c: Callgrind micro optimisations.
23035 Original commit message from CVS:
23036 * gst/gstcaps.c: (gst_caps_copy), (_gst_caps_free),
23037 (gst_caps_merge_structure), (gst_caps_get_structure),
23038 (gst_caps_copy_nth), (gst_caps_set_simple),
23039 (gst_caps_set_simple_valist), (gst_caps_is_fixed),
23040 (gst_caps_is_equal_fixed), (gst_caps_intersect),
23041 (gst_caps_subtract), (gst_caps_normalize), (gst_caps_do_simplify),
23042 (gst_caps_to_string):
23043 Callgrind micro optimisations.
23044 Avoid array bounds checks and force inline of trivial function.
23045 * gst/gstobject.c: (gst_object_set_name_default):
23046 -1 is equivalent to letting glib to the strlen but then there is more
23047 room for optimisations and it's not our fault.
23048 * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
23049 no need to clear the array, we're cool.
23050 * gst/gstvalue.c: (gst_type_is_fixed), (gst_value_is_fixed):
23051 The most common _is_fixed() check is done on fundamental glib base
23052 types so we check this first instead of doing a huge amount of
23053 useless GST_TYPE_ARRAY calls.
23055 2008-11-06 12:03:17 +0000 Wim Taymans <wim.taymans@gmail.com>
23057 gst/gstevent.h: Add a SKIP seek flag for use with advanced trickmodes.
23058 Original commit message from CVS:
23060 Add a SKIP seek flag for use with advanced trickmodes.
23061 API: GstSeekFlags::GST_SEEK_FLAG_SKIP
23063 2008-11-05 16:57:35 +0000 Wim Taymans <wim.taymans@gmail.com>
23065 gst/gststructure.c: No need to memset, we can clear the value ourselves.
23066 Original commit message from CVS:
23067 * gst/gststructure.c: (gst_structure_id_empty_new_with_size):
23068 No need to memset, we can clear the value ourselves.
23069 * gst/gstvalue.c: (gst_type_is_fixed),
23070 (gst_value_get_compare_func):
23071 Some optimisations from a few callgrind sessions:
23072 When checking if a type is fixed, check for trivial fundamental types
23073 first before checking types for which we need to get the type followed
23074 by the heavy duty type checks, this reduces the amount of
23075 g_type_fundamental() calls a lot.
23076 When getting the compare function, first check for our registered types.
23077 If that fails, do the heavy duty g_type_is_a() checks, reduces the
23078 amount of g_type_is_a() considerably.
23080 2008-11-05 11:17:24 +0000 Wim Taymans <wim.taymans@gmail.com>
23082 docs/design/part-TODO.txt: Mumble something about removing GstXML.
23083 Original commit message from CVS:
23084 * docs/design/part-TODO.txt:
23085 Mumble something about removing GstXML.
23087 2008-11-04 18:10:04 +0000 Wim Taymans <wim.taymans@gmail.com>
23089 gst/gstbin.c: Get the seqnum before we dispose the message.
23090 Original commit message from CVS:
23091 * gst/gstbin.c: (gst_bin_handle_message_func):
23092 Get the seqnum before we dispose the message.
23094 2008-11-04 16:10:04 +0000 Wim Taymans <wim.taymans@gmail.com>
23096 docs/design/part-TODO.txt: Refer to the framestepping document.
23097 Original commit message from CVS:
23098 * docs/design/part-TODO.txt:
23099 Refer to the framestepping document.
23101 2008-11-04 15:56:55 +0000 Wim Taymans <wim.taymans@gmail.com>
23103 Copy seqnums from events to messages so that they can all be related back to eachother.
23104 Original commit message from CVS:
23105 * gst/gstbin.c: (bin_handle_async_start),
23106 (gst_bin_handle_message_func), (gst_bin_query):
23107 * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
23108 (gst_base_sink_event), (gst_base_sink_change_state):
23109 * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
23110 (gst_base_src_loop), (gst_base_src_change_state):
23111 Copy seqnums from events to messages so that they can all be related
23114 2008-11-04 15:52:09 +0000 Wim Taymans <wim.taymans@gmail.com>
23116 tools/gst-launch.c: Print the message seqnums.
23117 Original commit message from CVS:
23118 * tools/gst-launch.c: (event_loop):
23119 Print the message seqnums.
23121 2008-11-04 13:56:37 +0000 Andy Wingo <wingo@pobox.com>
23123 gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
23124 Original commit message from CVS:
23125 2008-11-04 Andy Wingo <wingo@pobox.com>
23126 * gst/gstutils.c (gst_util_seqnum_next): Refactor for clarity.
23127 Also add API: to previous changelog entry.
23129 2008-11-04 12:22:53 +0000 Andy Wingo <wingo@pobox.com>
23131 Add sequence numbers to events and messages. See #559250.
23132 Original commit message from CVS:
23133 2008-11-04 Andy Wingo <wingo@pobox.com>
23134 Add sequence numbers to events and messages. See #559250.
23135 * gst/gstutils.c (gst_util_seqnum_next, gst_util_seqnum_compare):
23138 * gst/gstevent.c (_gst_event_copy, gst_event_new): Initialize new
23139 events with a new sequence number, and copy it when copying.
23140 (gst_event_get_seqnum, gst_event_set_seqnum): Accessors for an
23141 event's sequence number.
23142 * gst/gstmessage.h:
23143 * gst/gstmessage.c (_gst_message_copy, gst_message_new_custom):
23144 (gst_event_get_seqnum, gst_event_set_seqnum): As with events, so
23146 * docs/gst/gstreamer-sections.txt: Add new functions to the docs.
23148 2008-11-04 11:55:08 +0000 Wim Taymans <wim.taymans@gmail.com>
23150 docs/manual/: Some Application Development Manual fixes thanks to
23151 Original commit message from CVS:
23152 * docs/manual/advanced-position.xml:
23153 * docs/manual/basics-bins.xml:
23154 * docs/manual/basics-bus.xml:
23155 * docs/manual/basics-pads.xml:
23156 * docs/manual/intro-gstreamer.xml:
23157 * docs/manual/intro-preface.xml:
23158 Some Application Development Manual fixes thanks to
23159 Andrew Feren. Fixes #558459.
23161 2008-11-03 12:29:10 +0000 Stefan Kost <ensonic@users.sourceforge.net>
23163 gst/gstregistrybinary.c: Don't bother with the GTimer if we don't output the results.
23164 Original commit message from CVS:
23165 * gst/gstregistrybinary.c:
23166 Don't bother with the GTimer if we don't output the results.
23168 2008-11-03 10:59:49 +0000 David Schleef <ds@schleef.org>
23170 libs/gst/net/Makefile.am: Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
23171 Original commit message from CVS:
23172 Patch by: David Schleef <ds@schleef.org>
23173 * libs/gst/net/Makefile.am:
23174 Add WIN32_LIBS to libgstnet LIBADD. Fixes #557300.
23176 2008-10-31 15:54:44 +0000 Stefan Kost <ensonic@users.sourceforge.net>
23178 gst/gstregistrybinary.c: Oh my, studip, stupid me. Remove double stat() call.
23179 Original commit message from CVS:
23180 * gst/gstregistrybinary.c:
23181 Oh my, studip, stupid me. Remove double stat() call.
23183 2008-10-31 14:24:49 +0000 Stefan Kost <ensonic@users.sourceforge.net>
23185 gst/gstpreset.c: Use g_unlink instead of unlink.
23186 Original commit message from CVS:
23188 Use g_unlink instead of unlink.
23189 * gst/gststructure.c:
23193 * gst/gsttaglist.c:
23194 * gst/gsttypefind.c:
23196 Formatting & whitespaces.
23198 2008-10-31 08:53:27 +0000 Stefan Kost <ensonic@users.sourceforge.net>
23200 plugins/elements/gstidentity.c: Doc typo. Use return value of parent_class->event.
23201 Original commit message from CVS:
23202 * plugins/elements/gstidentity.c:
23203 Doc typo. Use return value of parent_class->event.
23204 * plugins/elements/gsttypefindelement.c:
23205 Chain up at the end for consistency.
23207 2008-10-30 15:29:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
23209 docs/: Change to xinclude based build - its faster and easier to maintain.
23210 Original commit message from CVS:
23211 * docs/Makefile.am:
23212 * docs/gst/gstreamer-docs.sgml:
23213 * docs/gst/gstreamer-sections.txt:
23214 * docs/gst/running.xml:
23215 * docs/libs/gstreamer-libs-docs.sgml:
23216 Change to xinclude based build - its faster and easier to maintain.
23218 2008-10-30 14:15:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
23220 gst/: Use g_unlink() as none of these are directories.
23221 Original commit message from CVS:
23222 * gst/gstregistrybinary.c:
23223 * gst/gstregistryxml.c:
23224 Use g_unlink() as none of these are directories.
23226 2008-10-29 17:04:50 +0000 Wim Taymans <wim.taymans@gmail.com>
23228 gst/gstpipeline.c: Some more comments.
23229 Original commit message from CVS:
23230 * gst/gstpipeline.c: (gst_pipeline_provide_clock_func):
23231 Some more comments.
23233 2008-10-27 15:02:48 +0000 Wim Taymans <wim.taymans@gmail.com>
23235 libs/gst/base/gstbasetransform.c: If we have a fixate function, call it even if we already have fixed caps because th...
23236 Original commit message from CVS:
23237 * libs/gst/base/gstbasetransform.c:
23238 (gst_base_transform_find_transform), (gst_base_transform_getrange):
23239 If we have a fixate function, call it even if we already have fixed caps
23240 because the subclass might add some caps. Makes audioconvert add a
23241 default channel layout.
23243 2008-10-24 09:41:19 +0000 Wim Taymans <wim.taymans@gmail.com>
23245 libs/gst/base/gstbasetransform.c: Clear the output buffer variable.
23246 Original commit message from CVS:
23247 * libs/gst/base/gstbasetransform.c:
23248 (gst_base_transform_prepare_output_buffer),
23249 (gst_base_transform_getrange):
23250 Clear the output buffer variable.
23251 Cleanups to the error path in the getrange function.
23254 2008-10-23 12:52:58 +0000 Sebastian Dröge <slomo@circular-chaos.org>
23256 plugins/elements/: Use gst_buffer_try_new_and_alloc() and handle errors instead of using gst_buffer_new_and_alloc() w...
23257 Original commit message from CVS:
23258 * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
23259 * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
23260 Use gst_buffer_try_new_and_alloc() and handle errors instead of
23261 using gst_buffer_new_and_alloc() which aborts if the buffer couldn't
23264 2008-10-23 09:49:07 +0000 Wim Taymans <wim.taymans@gmail.com>
23266 gst/gstsegment.c: Set the last_stop to a more meaningful position when configuring the segment. ie. the start/stop of...
23267 Original commit message from CVS:
23268 * gst/gstsegment.c: (gst_segment_set_newsegment_full):
23269 Set the last_stop to a more meaningful position when configuring the
23270 segment. ie. the start/stop of the segment or clipped against the
23271 updated segment boundaries.
23272 * tests/check/gst/gstsegment.c: (GST_START_TEST):
23273 Add some unit tests for the last_stop.
23275 2008-10-23 07:11:54 +0000 Sebastian Dröge <slomo@circular-chaos.org>
23277 libs/gst/base/gstbytereader.c: Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own copies of them.
23278 Original commit message from CVS:
23279 * libs/gst/base/gstbytereader.c:
23280 Use GST_(READ|WRITE)_(FLOAT|DOUBLE)_(LE|BE) instead of our own
23283 2008-10-23 07:09:21 +0000 Sebastian Dröge <slomo@circular-chaos.org>
23285 API: Move float endianness conversion macros from libgstfloatcast to core as it's useful in general, even in core. Fi...
23286 Original commit message from CVS:
23287 * docs/gst/gstreamer-sections.txt:
23289 API: Move float endianness conversion macros from libgstfloatcast
23290 to core as it's useful in general, even in core. Fixes bug #555196.
23291 This adds GDOUBLE_FROM_BE, GDOUBLE_FROM_LE, GDOUBLE_TO_BE,
23292 GDOUBLE_TO_LE, GDOUBLE_SWAP_LE_BE, GFLOAT_FROM_BE, GFLOAT_FROM_LE,
23293 GFLOAT_TO_BE, GFLOAT_TO_LE, GFLOAT_SWAP_LE_BE.
23294 Also add GST_READ_ and GST_WRITE_ macros for floats and doubles:
23295 GST_READ_FLOAT_LE, GST_READ_FLOAT_BE, GST_READ_DOUBLE_LE,
23296 GST_READ_DOUBLE_BE, GST_WRITE_FLOAT_LE, GST_WRITE_FLOAT_BE,
23297 GST_WRITE_DOUBLE_LE, GST_WRITE_DOUBLE_BE.
23299 2008-10-22 14:47:04 +0000 Sebastian Dröge <slomo@circular-chaos.org>
23301 API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data to get a pointer to the data at the current position ...
23302 Original commit message from CVS:
23303 * docs/libs/gstreamer-libs-sections.txt:
23304 * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_data),
23305 (gst_byte_reader_peek_data):
23306 * libs/gst/base/gstbytereader.h:
23307 * win32/common/libgstbase.def:
23308 API: Add gst_byte_reader_get_data and gst_byte_reader_peek_data
23309 to get a pointer to the data at the current position and have
23312 2008-10-22 14:25:16 +0000 Jan Schmidt <thaytan@mad.scientist.com>
23314 configure.ac: Fix a bug in the output of the configure script summary when --gst-disable-registry is supplied
23315 Original commit message from CVS:
23317 Fix a bug in the output of the configure script summary
23318 when --gst-disable-registry is supplied
23320 2008-10-22 13:47:20 +0000 Jan Schmidt <thaytan@mad.scientist.com>
23322 libs/gst/base/: Fix the names of 2 functions in the docs strings.
23323 Original commit message from CVS:
23324 * libs/gst/base/gstbitreader.c:
23325 * libs/gst/base/gstbytereader.c:
23326 Fix the names of 2 functions in the docs strings.
23328 2008-10-21 16:30:41 +0000 Wim Taymans <wim.taymans@gmail.com>
23330 libs/gst/base/gstbasetransform.c: Protect sink_alloc caps with the sinkpad lock to avoid nasty caps refcount problems...
23331 Original commit message from CVS:
23332 * libs/gst/base/gstbasetransform.c:
23333 (gst_base_transform_prepare_output_buffer),
23334 (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
23335 Protect sink_alloc caps with the sinkpad lock to avoid nasty caps
23336 refcount problems as seen in banshee and maybe also in farsight2.
23337 Remove atomic int now that we need to take the lock anyways.
23339 2008-10-20 15:18:14 +0000 Wim Taymans <wim.taymans@gmail.com>
23341 libs/gst/base/gstbasesink.c: Implement more seeking in pull mode.
23342 Original commit message from CVS:
23343 * libs/gst/base/gstbasesink.c: (gst_base_sink_default_do_seek),
23344 (gst_base_sink_default_prepare_seek_segment),
23345 (gst_base_sink_perform_seek), (gst_base_sink_get_position_last),
23346 (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
23347 (gst_base_sink_query):
23348 Implement more seeking in pull mode.
23349 Use pad convert functions to convert position to the requested format.
23350 Fix position/duration reporting in pull mode.
23351 Implement position and duration reporting in other formats than time.
23352 * libs/gst/base/gstbasesink.h:
23353 Add member to keep track of when the segment is playing.
23355 2008-10-20 13:32:07 +0000 Wim Taymans <wim.taymans@gmail.com>
23357 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...
23358 Original commit message from CVS:
23359 * gst/gstpad.c: (gst_pad_configure_src):
23360 When we use gst_pad_alloc_buffer() without wanting to set the caps we
23361 also don't need to check if the caps are compatible because the caller
23362 presumably is going to perform its own custom checks. Fixes some cases
23363 where basetransform elements would error out when it was not needed.
23365 2008-10-20 13:29:06 +0000 Wim Taymans <wim.taymans@gmail.com>
23367 libs/gst/base/gstbasesrc.c: Update comment.
23368 Original commit message from CVS:
23369 * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
23371 * libs/gst/base/gstbasetransform.c:
23372 (gst_base_transform_handle_buffer),
23373 (gst_base_transform_reconfigure):
23374 Add some debug info.
23375 * win32/common/libgstbase.def:
23378 2008-10-19 19:57:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
23380 libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
23381 Original commit message from CVS:
23382 * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek);
23383 Remove duplicated assignment and log a message in failure case.
23385 2008-10-19 10:13:39 +0000 Dig Ge <dig.ge.cn@gmail.com>
23387 tests/examples/helloworld/helloworld.c: Fix copy'n'paste bug in hello world example (#556900).
23388 Original commit message from CVS:
23389 Patch by: Dig Ge <dig.ge.cn at gmail com>
23390 * tests/examples/helloworld/helloworld.c: (main):
23391 Fix copy'n'paste bug in hello world example (#556900).
23393 2008-10-17 13:27:59 +0000 Wim Taymans <wim.taymans@gmail.com>
23395 libs/gst/base/gstbasesink.c: Query the total number of bytes when activating the pad in pull mode.
23396 Original commit message from CVS:
23397 * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate_pull),
23398 (gst_base_sink_query):
23399 Query the total number of bytes when activating the pad in pull mode.
23400 Implement duration query in pull mode by using the installed pad convert
23401 function to convert from bytes to the requested format.
23403 2008-10-16 14:09:18 +0000 Wim Taymans <wim.taymans@gmail.com>
23405 Add method to commit the state in subclasses.
23406 Original commit message from CVS:
23407 * docs/libs/gstreamer-libs-sections.txt:
23408 * libs/gst/base/gstbasesink.c: (gst_base_sink_do_preroll),
23409 (gst_base_sink_flush_start), (gst_base_sink_flush_stop),
23410 (gst_base_sink_event), (gst_base_sink_perform_seek),
23411 (gst_base_sink_loop), (gst_base_sink_pad_activate_pull),
23412 (gst_base_sink_send_event), (gst_base_sink_change_state):
23413 * libs/gst/base/gstbasesink.h:
23414 Add method to commit the state in subclasses.
23415 Refactor the flush_start and flush_stop code because we need it for
23416 flushing while seeking too.
23417 Implement the beginnings of seeking in pull mode.
23418 Use the segment last_stop field for the pulling offset.
23419 Fix the pause method in pull mode.
23420 Configure the segment to BYTES for pull mode.
23421 API: GstBaseSink::gst_base_sink_do_preroll()
23423 2008-10-16 13:56:52 +0000 Wim Taymans <wim.taymans@gmail.com>
23425 libs/gst/base/gstbasesrc.c: Update some docs.
23426 Original commit message from CVS:
23427 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
23430 2008-10-14 17:10:43 +0000 Tim-Philipp Müller <tim@centricular.net>
23432 gst/gstquark.c: Fix printf format warning.
23433 Original commit message from CVS:
23434 * gst/gstquark.c: (_priv_gst_quarks_initialize):
23435 Fix printf format warning.
23437 2008-10-14 12:34:56 +0000 Sebastian Dröge <slomo@circular-chaos.org>
23439 plugins/elements/gsttee.c: Fix flow aggregation of tee. Error out immediately for all flow returns except OK and NOT_...
23440 Original commit message from CVS:
23441 * plugins/elements/gsttee.c: (gst_tee_handle_buffer):
23442 Fix flow aggregation of tee. Error out immediately for all flow returns
23443 except OK and NOT_LINKED, return NOT_LINKED if all pads are not linked
23444 and return OK if at least one pad is linked.
23445 Before we errored out on "fatal" flow returns (i.e. not for WRONG_STATE)
23446 and otherwise returned the flow return of the last pad, which is wrong.
23447 * tests/check/elements/tee.c: (_fake_chain), (_fake_chain_error),
23448 (GST_START_TEST), (tee_suite):
23449 Add unit tests for the flow aggregation.
23451 2008-10-13 17:19:25 +0000 Wim Taymans <wim.taymans@gmail.com>
23453 docs/design/part-TODO.txt: Remove item from the todo list because it was fixed with the latency state change rewrites.
23454 Original commit message from CVS:
23455 * docs/design/part-TODO.txt:
23456 Remove item from the todo list because it was fixed with the latency
23457 state change rewrites.
23458 * docs/design/part-seeking.txt:
23459 * docs/design/part-segments.txt:
23461 * gst/gstevent.c: (gst_event_new_new_segment_full),
23462 (gst_event_parse_new_segment_full), (gst_event_new_buffer_size),
23463 (gst_event_parse_buffer_size), (gst_event_new_qos),
23464 (gst_event_parse_qos), (gst_event_new_seek),
23465 (gst_event_parse_seek), (gst_event_new_latency),
23466 (gst_event_parse_latency):
23467 Use quarks to construct and parse events.
23468 * gst/gstquark.c: (_priv_gst_quarks_initialize):
23470 Add some more quarks to the table.
23471 Emit a warning when the quark tables are not in sync.
23472 * tests/check/gst/gstbus.c: (GST_START_TEST):
23475 2008-10-13 16:47:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
23477 plugins/: Don't install static libs for plugins. Fixes #550851 for core.
23478 Original commit message from CVS:
23479 * plugins/elements/Makefile.am:
23480 * plugins/indexers/Makefile.am:
23481 Don't install static libs for plugins. Fixes #550851 for core.
23483 2008-10-13 10:50:17 +0000 Wim Taymans <wim.taymans@gmail.com>
23485 gst/gstbus.c: Fix deadlock, g_source_get_id() cannot be called in finalize.
23486 Original commit message from CVS:
23487 * gst/gstbus.c: (gst_bus_source_finalize),
23488 (gst_bus_add_watch_full_unlocked), (gst_bus_add_watch_full),
23489 (gst_bus_enable_sync_message_emission),
23490 (gst_bus_disable_sync_message_emission),
23491 (gst_bus_add_signal_watch_full), (gst_bus_remove_signal_watch):
23492 Fix deadlock, g_source_get_id() cannot be called in finalize.
23493 Keep track of the watch source by keeping a pointer to the source object
23495 Use the bus lock to protect access to the pointer to the current
23498 2008-10-13 09:22:22 +0000 Olivier Crete <tester@tester.ca>
23500 gst/gstbus.c: Only allow one bus watch to be set at a time. This is necessary because the dispatcher pops the message...
23501 Original commit message from CVS:
23502 Base on Patch by: Olivier Crete <tester at tester dot ca>
23503 * gst/gstbus.c: (gst_bus_source_finalize),
23504 (gst_bus_add_watch_full), (gst_bus_add_signal_watch_full):
23505 Only allow one bus watch to be set at a time. This is necessary
23506 because the dispatcher pops the message from the bus and the second
23507 watcher will then get NULL or the next message (and the first won't
23508 get this next message then, etc). If more than one "watcher" is
23509 required signal watches should be used. Fixes bug #526044.
23511 2008-10-12 22:16:00 +0000 Jan Schmidt <thaytan@mad.scientist.com>
23513 tools/gst-launch.c: Change the printing of the 'buffering...' output to avoid putting a \r in a translateable string ...
23514 Original commit message from CVS:
23515 * tools/gst-launch.c:
23516 Change the printing of the 'buffering...' output to avoid putting
23517 a \r in a translateable string (flagged by the TP).
23519 2008-10-10 15:38:06 +0000 Sebastian Dröge <slomo@circular-chaos.org>
23521 gst/gstxml.c: Clarify that the save_thyself() and restore_thyself() virtual functions of GstObject need to be overrid...
23522 Original commit message from CVS:
23524 Clarify that the save_thyself() and restore_thyself() virtual
23525 functions of GstObject need to be overriden, not
23526 gst_object_(save|restore)_thyself() which is impossible.
23529 2008-10-10 15:27:37 +0000 Wim Taymans <wim.taymans@gmail.com>
23531 gst/gstpad.c: Revert a patch from 21 months ago that broke caps negotiation in pull mode. Basically, having a buffer ...
23532 Original commit message from CVS:
23533 * gst/gstpad.c: (gst_pad_get_range), (gst_pad_pull_range):
23534 Revert a patch from 21 months ago that broke caps negotiation in pull
23535 mode. Basically, having a buffer pass over a pad will trigger the
23536 setcaps function when caps change, just like in push mode.
23538 2008-10-10 15:12:11 +0000 Wim Taymans <wim.taymans@gmail.com>
23540 docs/design/part-negotiation.txt: Update the docs some more.
23541 Original commit message from CVS:
23542 * docs/design/part-negotiation.txt:
23543 Update the docs some more.
23544 * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
23545 If we pull a buffer with non-trivial caps, suggest those caps with the
23548 2008-10-10 14:31:03 +0000 Edward Hervey <bilboed@bilboed.com>
23550 docs/design/part-TODO.txt: Add another limitation of pad-blocking with segment seeks not pushing
23551 Original commit message from CVS:
23552 * docs/design/part-TODO.txt:
23553 Add another limitation of pad-blocking with segment seeks not pushing
23556 2008-10-10 13:24:13 +0000 Jan Schmidt <thaytan@mad.scientist.com>
23558 win32/common/: Add new symbols to the win32 defs files
23559 Original commit message from CVS:
23560 * win32/common/libgstbase.def:
23561 * win32/common/libgstreamer.def:
23562 Add new symbols to the win32 defs files
23564 2008-10-10 10:38:12 +0000 Wim Taymans <wim.taymans@gmail.com>
23566 gst/gstbin.c: The message src can be NULL, don't try to print the object names in that case.
23567 Original commit message from CVS:
23568 * gst/gstbin.c: (gst_bin_remove_func), (update_degree),
23569 (gst_bin_handle_message_func):
23570 The message src can be NULL, don't try to print the object names in that
23572 * libs/gst/base/gstbasesink.c: (gst_base_sink_pad_activate):
23573 Add some more debug info.
23574 * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
23577 Fix the test, pull based sinks go ASYNC to PAUSED, just like other
23580 2008-10-10 10:01:36 +0000 Wim Taymans <wim.taymans@gmail.com>
23582 docs/design/part-negotiation.txt: Small doc update.
23583 Original commit message from CVS:
23584 * docs/design/part-negotiation.txt:
23586 * docs/libs/gstreamer-libs-sections.txt:
23587 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
23588 (gst_base_sink_pad_getcaps), (gst_base_sink_pad_setcaps),
23589 (gst_base_sink_init), (gst_base_sink_set_blocksize),
23590 (gst_base_sink_get_blocksize), (gst_base_sink_set_property),
23591 (gst_base_sink_get_property), (gst_base_sink_needs_preroll),
23592 (gst_base_sink_loop), (gst_base_sink_pad_activate),
23593 (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
23594 (gst_base_sink_change_state):
23595 * libs/gst/base/gstbasesink.h:
23596 Add blocksize property and methods to control the amount of data
23598 Negotiate first before activating upstream in pull mode so that they can
23599 negotiate themselves.
23600 When we operate in pull mode, we only accept the caps that we
23602 Make the sink go ASYNC to PAUSED, like all other sinks.
23603 API: GstBaseSink::gst_base_sink_set_blocksize()
23604 API: GstBaseSink::gst_base_sink_get_blocksize()
23605 API: GstBaseSink::blocksize
23606 * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
23607 (gst_base_src_set_live), (gst_base_src_is_live),
23608 (gst_base_src_set_format), (gst_base_src_query_latency),
23609 (gst_base_src_set_blocksize), (gst_base_src_get_blocksize),
23610 (gst_base_src_set_do_timestamp), (gst_base_src_get_do_timestamp),
23611 (gst_base_src_set_property), (gst_base_src_get_property):
23612 * libs/gst/base/gstbasesrc.h:
23613 Add typechecking in public API functions.
23614 Add methods to control the blocksize in subclasses.
23615 API: GstBaseSrc::gst_base_src_set_blocksize()
23616 API: GstBaseSrc::gst_base_src_get_blocksize()
23618 2008-10-10 09:11:10 +0000 Edward Hervey <bilboed@bilboed.com>
23620 tests/check/gst/gstutils.c: We now see 3 events go through our pad, since basesink now sends upstream latency events.
23621 Original commit message from CVS:
23622 * tests/check/gst/gstutils.c: (probe_do_nothing), (data_probe),
23623 (buffer_probe), (event_probe), (GST_START_TEST):
23624 We now see 3 events go through our pad, since basesink now sends
23625 upstream latency events.
23627 2008-10-08 15:21:12 +0000 Wim Taymans <wim.taymans@gmail.com>
23629 gst/gstpipeline.c: Release the object lock before trying to flush the bus.
23630 Original commit message from CVS:
23631 * gst/gstpipeline.c: (gst_pipeline_change_state):
23632 Release the object lock before trying to flush the bus.
23634 2008-10-08 14:21:13 +0000 Wim Taymans <wim.taymans@gmail.com>
23636 libs/gst/base/gstbasesink.c: Forward LATENCY events upstreams so that elements know about the total pipeline latency....
23637 Original commit message from CVS:
23638 * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
23639 Forward LATENCY events upstreams so that elements know about the total
23640 pipeline latency. Fixes #555307.
23642 2008-10-08 11:20:17 +0000 Jan Schmidt <thaytan@mad.scientist.com>
23644 plugins/elements/gstqueue.c: Allow through queries when we don't know how as otherwise it's not possible to query the...
23645 Original commit message from CVS:
23646 * plugins/elements/gstqueue.c:
23647 Allow through queries when we don't know how
23648 to adjust them (not TIME or BYTES), as otherwise it's
23649 not possible to query the current position in order
23650 to seek in other formats at all.
23652 2008-10-08 11:12:15 +0000 Andy Wingo <wingo@pobox.com>
23656 Original commit message from CVS:
23659 2008-10-08 11:11:25 +0000 Andy Wingo <wingo@pobox.com>
23661 docs/gst/gstreamer-sections.txt: Placate doc pendants.
23662 Original commit message from CVS:
23663 2008-10-08 Andy Wingo <wingo@pobox.com>
23664 * docs/gst/gstreamer-sections.txt: Placate doc pendants.
23666 2008-10-08 10:39:24 +0000 Wim Taymans <wim.taymans@gmail.com>
23668 gst/gstghostpad.*: Unbreak -good build, private is a reserved c++ keyword.
23669 Original commit message from CVS:
23670 * gst/gstghostpad.c:
23671 * gst/gstghostpad.h:
23672 Unbreak -good build, private is a reserved c++ keyword.
23674 2008-10-08 10:19:11 +0000 Andy Wingo <wingo@pobox.com>
23676 gst/gstghostpad.*: Fix unintended API removal: re-add GST_GHOST_PAD_CAST to the header.
23677 Original commit message from CVS:
23678 2008-10-08 Andy Wingo <wingo@pobox.com>
23679 * gst/gstghostpad.h (GST_GHOST_PAD_CAST):
23680 * gst/gstghostpad.c (GST_GHOST_PAD_CAST): Fix unintended API
23681 removal: re-add GST_GHOST_PAD_CAST to the header.
23683 2008-10-08 10:12:45 +0000 Andy Wingo <wingo@pobox.com>
23685 gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
23686 Original commit message from CVS:
23687 2008-10-08 Andy Wingo <wingo@pobox.com>
23688 * gst/gstghostpad.h (GstProxyPad, GstProxyPadClass, GstGhostPad)
23689 (GstGhostPadClass): Publically expose these structures so as to
23690 allow easy subclassing from C. Hide the member data behind a
23691 private opaque data pointer.
23692 * gst/gstghostpad.c: Adapt to store instance data in the type
23693 instance's private data region, not in the public struct.
23695 2008-10-08 10:07:15 +0000 Sebastian Dröge <slomo@circular-chaos.org>
23697 gst/gstregistrybinary.c: If we can't get a cache file don't try to save something to it.
23698 Original commit message from CVS:
23699 * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
23700 If we can't get a cache file don't try to save something to it.
23701 Dereferencing NULL pointers usually isn't a good idea.
23703 2008-10-08 08:54:55 +0000 Andy Wingo <wingo@pobox.com>
23705 gst/gstghostpad.c (gst_ghost_pad_construct): If we got a template via g_object_get(), be sure to unref it.
23706 Original commit message from CVS:
23707 2008-10-08 Andy Wingo <wingo@pobox.com>
23708 * gst/gstghostpad.c (gst_ghost_pad_construct): If we got a
23709 template via g_object_get(), be sure to unref it.
23710 * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): Fix incorrect doc.
23712 2008-10-07 15:12:21 +0000 Jan Schmidt <thaytan@mad.scientist.com>
23714 tests/check/: Add Sparc ABI checks
23715 Original commit message from CVS:
23716 * tests/check/Makefile.am:
23717 * tests/check/gst/gstabi.c:
23718 * tests/check/gst/struct_sparc.h:
23719 * tests/check/libs/libsabi.c:
23720 * tests/check/libs/struct_sparc.h:
23721 Add Sparc ABI checks
23722 * tests/check/gst/gstvalue.c: (GST_START_TEST):
23723 Cast signed integer to unsigned to avoid a compiler warning.
23725 2008-10-07 12:26:40 +0000 Sebastian Dröge <slomo@circular-chaos.org>
23727 libs/gst/base/gstbytereader.c: Use new GST_READ_UINT24_(LE|BE) macros.
23728 Original commit message from CVS:
23729 * libs/gst/base/gstbytereader.c: (gst_byte_reader_get_uint24_le),
23730 (gst_byte_reader_get_uint24_be), (gst_byte_reader_get_int24_le),
23731 (gst_byte_reader_get_int24_be), (gst_byte_reader_peek_uint24_le),
23732 (gst_byte_reader_peek_uint24_be), (gst_byte_reader_peek_int24_le),
23733 (gst_byte_reader_peek_int24_be):
23734 Use new GST_READ_UINT24_(LE|BE) macros.
23736 2008-10-07 12:00:49 +0000 Sebastian Dröge <slomo@circular-chaos.org>
23738 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...
23739 Original commit message from CVS:
23740 * docs/gst/gstreamer-sections.txt:
23742 Always use the unaligned variants of GST_READ_UINT* and GST_WRITE_UINT*
23743 as it's too easy to break the ISO C strict aliasing rules with simple
23744 casts to the corresponding type and this would introduce hard to debug
23745 bugs. Fixes bug #545714.
23746 API: Add GST_READ_UINT24_(LE|BE) and GST_WRITE_UINT24_(LE|BE).
23748 2008-10-07 06:56:11 +0000 Tim-Philipp Müller <tim@centricular.net>
23750 gst/: Add 'Since' bits to gtk-doc chunks for new API.
23751 Original commit message from CVS:
23752 * gst/gstbuffer.h: (GST_BUFFER_FREE_FUNC):
23753 * gst/gstghostpad.c: (gst_ghost_pad_construct):
23754 Add 'Since' bits to gtk-doc chunks for new API.
23756 2008-10-06 21:52:57 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
23758 docs/gst/gstreamer-sections.txt: Fix documentation
23759 Original commit message from CVS:
23760 * docs/gst/gstreamer-sections.txt:
23763 2008-10-06 18:03:58 +0000 Andy Wingo <wingo@pobox.com>
23767 Original commit message from CVS:
23770 2008-10-06 18:01:42 +0000 Andy Wingo <wingo@pobox.com>
23772 gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function that will be called on the malloc_data to free it. B...
23773 Original commit message from CVS:
23774 2008-10-06 Andy Wingo <wingo@pobox.com>
23775 * gst/gstbuffer.h (GST_BUFFER_FREE_FUNC): New API, a free function
23776 that will be called on the malloc_data to free it. Basically a way
23777 to avoid subclassing when all you need is a different free
23778 function, i.e. free() instead of g_free().
23779 * gst/gstbuffer.c (gst_buffer_finalize): Free malloc_data via
23780 calling the free function.
23781 (gst_buffer_init): Initialize the free function to g_free.
23783 2008-10-06 17:57:25 +0000 Andy Wingo <wingo@pobox.com>
23785 gst/gstghostpad.*: New function, finishes the initialization of ghost pad. Useful for language bindings and subclasse...
23786 Original commit message from CVS:
23787 2008-10-06 Andy Wingo <wingo@pobox.com>
23788 * gst/gstghostpad.h:
23789 * gst/gstghostpad.c (gst_ghost_pad_construct): New function,
23790 finishes the initialization of ghost pad. Useful for language
23791 bindings and subclassers of GstGhostPad. Fixes #539108.
23792 (gst_ghost_pad_new_full): Use the new constructor.
23794 2008-10-06 16:15:02 +0000 Olivier Crete <tester@tester.ca>
23796 gst/gstbin.c: Keep track of pads that are being linked/unlinked and resync the state changes.
23797 Original commit message from CVS:
23798 Base on Patch by: Olivier Crete <tester at tester dot ca>
23799 * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
23800 (gst_bin_remove_func), (update_degree),
23801 (gst_bin_sort_iterator_new), (gst_bin_handle_message_func):
23802 Keep track of pads that are being linked/unlinked and resync the state
23804 * gst/gstpad.c: (gst_pad_get_direction),
23805 (gst_pad_set_chain_function), (gst_pad_set_getrange_function),
23806 (gst_pad_set_checkgetrange_function), (gst_pad_unlink),
23807 (gst_pad_link_prepare), (gst_pad_link),
23808 (gst_pad_event_default_dispatch), (gst_pad_chain), (gst_pad_push),
23809 (gst_pad_check_pull_range), (gst_pad_get_range),
23810 (gst_pad_pull_range):
23811 Some code cleanups, use macros to check pad direction.
23812 Don't need to take the lock on the pad direction.
23813 Post structure change when pads are linked/unlinked.
23814 Change some checks into _return_if_fail().
23815 * tests/check/gst/gstbin.c:
23816 (test_link_structure_change_state_changed_sync_cb),
23817 (GST_START_TEST), (gst_bin_suite):
23818 Add testcase for pad link/unlinke resync during a state change.
23821 2008-10-06 15:31:49 +0000 Wim Taymans <wim.taymans@gmail.com>
23823 Implement STRUCTURE_CHANGED messages. These messages will be used to signal the parent bin of link/unlink operations ...
23824 Original commit message from CVS:
23825 * docs/gst/gstreamer-sections.txt:
23826 * gst/gstmessage.c: (gst_message_new_structure_change),
23827 (gst_message_parse_structure_change):
23828 * gst/gstmessage.h:
23829 Implement STRUCTURE_CHANGED messages. These messages will be used to
23830 signal the parent bin of link/unlink operations that could require a
23831 resync when doing a state change. See ##510354.
23832 API: gst_message_new_structure_change()
23833 API: gst_message_parse_structure_change()
23835 2008-10-06 15:21:14 +0000 Wim Taymans <wim.taymans@gmail.com>
23837 gst/gstquark.*: Add some more quarks for new message. See #510354.
23838 Original commit message from CVS:
23841 Add some more quarks for new message. See #510354.
23843 2008-10-06 12:57:39 +0000 Sebastian Dröge <slomo@circular-chaos.org>
23846 ChangeLog surgery: add API tag
23847 Original commit message from CVS:
23848 ChangeLog surgery: add API tag
23850 2008-10-06 12:41:53 +0000 Sebastian Dröge <slomo@circular-chaos.org>
23852 Add bit reader and byte reader classes, including documentation and an extensive unit test suite. Fixes bug #553554.
23853 Original commit message from CVS:
23854 * docs/libs/gstreamer-libs-docs.sgml:
23855 * docs/libs/gstreamer-libs-sections.txt:
23856 * libs/gst/base/Makefile.am:
23857 * libs/gst/base/gstbitreader.c: (gst_bit_reader_new),
23858 (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
23859 (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
23860 (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
23861 (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
23862 (gst_bit_reader_skip_to_byte):
23863 * libs/gst/base/gstbitreader.h:
23864 * libs/gst/base/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
23865 (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
23866 (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
23867 (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
23868 (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
23869 (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
23870 (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
23871 (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
23872 (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
23873 (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
23874 (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
23875 (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
23876 * libs/gst/base/gstbytereader.h:
23877 * tests/check/Makefile.am:
23878 * tests/check/libs/bitreader.c: (GST_START_TEST),
23879 (gst_bit_reader_suite):
23880 * tests/check/libs/bytereader.c: (GST_START_TEST),
23881 (gst_byte_reader_suite):
23882 Add bit reader and byte reader classes, including documentation
23883 and an extensive unit test suite. Fixes bug #553554.
23885 2008-10-06 08:58:25 +0000 Wim Taymans <wim.taymans@gmail.com>
23887 libs/gst/base/gstbasesink.c: Improve position reporting while flushing and other intermediate state changes. Fixes #5...
23888 Original commit message from CVS:
23889 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position),
23890 (gst_base_sink_query):
23891 Improve position reporting while flushing and other intermediate state
23892 changes. Fixes #553874.
23894 2008-10-06 08:45:42 +0000 Antoine Tremblay <hexa00@gmail.com>
23896 gst/gstpad.c: Fix small refount leak in caps compatibility check.
23897 Original commit message from CVS:
23898 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
23899 * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
23900 Original patch by : Simon Descaries
23901 Fix small refount leak in caps compatibility check.
23904 2008-10-06 07:30:57 +0000 Stefan Kost <ensonic@users.sourceforge.net>
23906 docs/pwg/advanced-request.xml: Fix 0.8 api usage in example. Fixes #554561
23907 Original commit message from CVS:
23908 * docs/pwg/advanced-request.xml:
23909 Fix 0.8 api usage in example. Fixes #554561
23910 * docs/pwg/appendix-porting.xml:
23911 Change 0.9 to 0.10 here.
23913 2008-10-06 07:13:02 +0000 Stefan Kost <ensonic@users.sourceforge.net>
23915 docs/manual/basics-data.xml: Change "event-event interaction" to "element-element interaction".
23916 Original commit message from CVS:
23917 * docs/manual/basics-data.xml:
23918 Change "event-event interaction" to "element-element interaction".
23919 Fixes #552448. Also fix sample code for seeking and do more 0.8->0.10
23922 2008-10-05 10:01:50 +0000 Jan Schmidt <thaytan@mad.scientist.com>
23924 configure.ac: Back to development -> 0.10.21.1
23925 Original commit message from CVS:
23927 Back to development -> 0.10.21.1
23929 === release 0.10.21 ===
23931 2008-10-02 23:59:53 +0000 Jan Schmidt <thaytan@mad.scientist.com>
23937 * docs/plugins/gstreamer-plugins.args:
23938 * docs/plugins/inspect/plugin-coreelements.xml:
23939 * docs/plugins/inspect/plugin-coreindexers.xml:
23941 * win32/common/config.h:
23943 Original commit message from CVS:
23946 2008-10-02 22:42:18 +0000 Jan Schmidt <thaytan@mad.scientist.com>
23979 Original commit message from CVS:
23982 2008-09-28 22:49:56 +0000 Jan Schmidt <thaytan@mad.scientist.com>
23984 configure.ac: 0.10.20.4 pre-release
23985 Original commit message from CVS:
23987 0.10.20.4 pre-release
23989 2008-09-28 21:19:15 +0000 Jan Schmidt <thaytan@mad.scientist.com>
23991 Fix assertion in basetransform when the subclass chooses not to allocate a buffer in prepare_buffer(), and make capsf...
23992 Original commit message from CVS:
23993 * libs/gst/base/gstbasetransform.c:
23994 * plugins/elements/gstcapsfilter.c:
23995 * tests/check/Makefile.am:
23996 * tests/check/elements/.cvsignore:
23997 * tests/check/elements/capsfilter.c:
23998 Fix assertion in basetransform when the subclass chooses not to
23999 allocate a buffer in prepare_buffer(), and make capsfilter error out
24000 cleanly if requested to apply caps that don't completely specify the
24001 buffer. Fixes #551509
24003 2008-09-24 15:03:40 +0000 Wim Taymans <wim.taymans@gmail.com>
24005 libs/gst/base/gstbasetransform.c: Take new caps ref because our old one might have been gone when the subclass perfor...
24006 Original commit message from CVS:
24007 * libs/gst/base/gstbasetransform.c:
24008 (gst_base_transform_prepare_output_buffer):
24009 Take new caps ref because our old one might have been gone when the
24010 subclass performs a gst_pad_set_caps() on the srcpad. See #548764.
24012 2008-09-16 15:35:04 +0000 Jan Schmidt <thaytan@mad.scientist.com>
24015 Also commit ChangeLog
24016 Original commit message from CVS:
24017 Also commit ChangeLog
24019 2008-09-16 15:24:04 +0000 Jan Schmidt <thaytan@mad.scientist.com>
24021 Gah. Commit pre-release info that should have gone in last week already.
24022 Original commit message from CVS:
24023 Gah. Commit pre-release info that should have gone in last week already.
24024 2008-09-10 Jan Schmidt <jan.schmidt@sun.com>
24026 0.10.20.2 pre-release
24032 2008-09-15 15:18:07 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24034 configure.ac: Do not probe availability of check unit test library when cross compiling, as test would not work anywa...
24035 Original commit message from CVS:
24037 Do not probe availability of check unit test library when cross
24038 compiling, as test would not work anyway. Also cleanup verbose output
24039 of the check test. Fixes #551952.
24041 2008-09-14 22:01:30 +0000 Antoine Tremblay <hexa00@gmail.com>
24043 gst/gstelement.c: Avoid leaking the parent ref when we fail changing the state of the element using gst_element_sync_...
24044 Original commit message from CVS:
24045 Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
24046 * gst/gstelement.c: (gst_element_sync_state_with_parent):
24047 Avoid leaking the parent ref when we fail changing the state of the
24048 element using gst_element_sync_state_with_parent(). Fixes #551978.
24050 2008-09-11 16:56:48 +0000 Tim-Philipp Müller <tim@centricular.net>
24052 docs/manual/intro-motivation.xml: Remove some bits that no longer apply, update others (#551642).
24053 Original commit message from CVS:
24054 * docs/manual/intro-motivation.xml::
24055 Remove some bits that no longer apply, update others (#551642).
24057 2008-09-09 18:47:27 +0000 Tim-Philipp Müller <tim@centricular.net>
24059 win32/common/config.h.in: Add GST_DATADIR, hard-code cpu to x86.
24060 Original commit message from CVS:
24061 * win32/common/config.h.in:
24062 Add GST_DATADIR, hard-code cpu to x86.
24063 * win32/common/libgstreamer.def:
24066 2008-09-03 05:52:40 +0000 Tim-Philipp Müller <tim@centricular.net>
24068 gst/gsttaglist.h: Fix Since: markers for new geo tags.
24069 Original commit message from CVS:
24070 * gst/gsttaglist.h:
24071 Fix Since: markers for new geo tags.
24073 2008-09-02 20:00:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24075 gst/gsttaglist.h: Fix actual tag name define after renaming from altitude to elevation.
24076 Original commit message from CVS:
24077 * gst/gsttaglist.h:
24078 Fix actual tag name define after renaming from altitude to elevation.
24080 2008-09-01 14:05:45 +0000 Wim Taymans <wim.taymans@gmail.com>
24082 gst/gstpad.c: Add fallback when calling the deprecated function on an element that implements the new internal_link h...
24083 Original commit message from CVS:
24084 * gst/gstpad.c: (add_unref_pad_to_list),
24085 (gst_pad_get_internal_links_default):
24086 Add fallback when calling the deprecated function on an element that
24087 implements the new internal_link handler.
24089 2008-09-01 13:35:32 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24091 Add new tags for geo location and clarify purpose of existing location tag. Fixes #481169
24092 Original commit message from CVS:
24093 * docs/gst/gstreamer-sections.txt:
24094 * gst/gsttaglist.c:
24095 * gst/gsttaglist.h:
24096 Add new tags for geo location and clarify purpose of existing location
24099 2008-09-01 11:27:45 +0000 Olivier Crete <tester@tester.ca>
24101 gst/gstpad.c: Use thread-safe internal links iterator. Fixes #549504.
24102 Original commit message from CVS:
24103 Patch by: Olivier Crete <tester at tester dot ca>
24104 * gst/gstpad.c: (gst_pad_iterate_internal_links_default),
24105 (gst_pad_event_default_dispatch), (gst_pad_dispatcher):
24106 Use thread-safe internal links iterator. Fixes #549504.
24108 2008-09-01 10:42:04 +0000 Olivier Crete <tester@tester.ca>
24110 Add threadsafe replacement functions for getting internal links of an element. Deprecate the old internal links funct...
24111 Original commit message from CVS:
24112 Based on patch by: Olivier Crete <tester at tester dot ca>
24113 * docs/gst/gstreamer-sections.txt:
24114 * win32/common/libgstreamer.def:
24115 * gst/gstpad.c: (gst_pad_init),
24116 (gst_pad_set_iterate_internal_links_function),
24117 (int_link_iter_data_free), (iterate_pad),
24118 (gst_pad_iterate_internal_links_default),
24119 (gst_pad_iterate_internal_links), (gst_pad_get_internal_links):
24121 Add threadsafe replacement functions for getting internal links of an
24122 element. Deprecate the old internal links functions.
24123 API:GstPad::gst_pad_set_iterate_internal_links_function()
24124 API:GstPad::GstPadIterIntLinkFunction
24125 API:GstPad::gst_pad_iterate_internal_links()
24126 API:GstPad::gst_pad_iterate_internal_links_default()
24127 * gst/gstghostpad.c: (gst_proxy_pad_do_iterate_internal_links),
24128 (gst_proxy_pad_init):
24129 Implement threadsafe internal links.
24130 * tests/check/elements/tee.c: (GST_START_TEST), (tee_suite):
24131 Unit test for internal links on tee. See #549504.
24133 2008-08-30 12:57:47 +0000 Edward Hervey <bilboed@bilboed.com>
24135 tests/check/Makefile.am: libs/transform1 test requires libs/test_transform.c
24136 Original commit message from CVS:
24137 * tests/check/Makefile.am:
24138 libs/transform1 test requires libs/test_transform.c
24140 2008-08-30 12:07:41 +0000 Edward Hervey <bilboed@bilboed.com>
24142 gst/gstpad.c: Die evil deadlock, die !
24143 Original commit message from CVS:
24144 * gst/gstpad.c: (gst_pad_get_internal_links_default):
24145 Die evil deadlock, die !
24147 2008-08-30 11:55:59 +0000 Edward Hervey <bilboed@bilboed.com>
24149 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...
24150 Original commit message from CVS:
24151 * gst/gstutils.c: (gst_element_get_compatible_pad):
24152 * tests/check/gst/gstghostpad.c: (GST_START_TEST):
24153 * tests/check/gst/gstpad.c: (name_is_valid), (GST_START_TEST):
24154 Fix all leaks due to the bug in gst_pad_template_new() by which it does
24155 not steal the refcount of the given caps as stated.
24156 REVERT THIS COMMIT ONCE FIXED !
24157 REVERT THIS COMMIT ONCE FIXED !
24158 REVERT THIS COMMIT ONCE FIXED !
24159 REVERT THIS COMMIT ONCE FIXED !
24160 REVERT THIS COMMIT ONCE FIXED !
24161 REVERT THIS COMMIT ONCE FIXED !
24163 2008-08-29 17:58:25 +0000 Wim Taymans <wim.taymans@gmail.com>
24165 gst/gstiterator.*: After 3 years it's about time to revise the documentation of the iterator objects.
24166 Original commit message from CVS:
24167 * gst/gstiterator.c:
24168 * gst/gstiterator.h:
24169 After 3 years it's about time to revise the documentation of the
24172 2008-08-29 16:10:56 +0000 Wim Taymans <wim.taymans@gmail.com>
24174 gst/gstpad.c: Make the internal links function less thread-unsafe and add some comments, dunno why.
24175 Original commit message from CVS:
24176 * gst/gstpad.c: (gst_pad_get_internal_links_default):
24177 Make the internal links function less thread-unsafe and add some
24178 comments, dunno why.
24180 2008-08-29 14:12:02 +0000 Tim-Philipp Müller <tim@centricular.net>
24182 gst/gst_private.h: Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes build with --disable-gst-debug.
24183 Original commit message from CVS:
24184 * gst/gst_private.h:
24185 Include gstinfo.h even if GST_DISABLE_GST_DEBUG is defined. Fixes
24186 build with --disable-gst-debug.
24188 2008-08-29 00:34:58 +0000 David Schleef <ds@schleef.org>
24190 gst/gstpadtemplate.c: Revert last change, since it breaks a few plugins, ffmpeg, alaw, and mulaw. Code is correct, b...
24191 Original commit message from CVS:
24192 * gst/gstpadtemplate.c: Revert last change, since it breaks
24193 a few plugins, ffmpeg, alaw, and mulaw. Code is correct,
24194 but shouldn't be enabled until we've released fixed versions
24195 of -good and -ffmpeg.
24197 2008-08-28 20:12:54 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24199 gst/gstobject.c: Put the gst_object_get_name() back in.
24200 Original commit message from CVS:
24202 Put the gst_object_get_name() back in.
24204 2008-08-28 12:32:19 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24206 gst/gstpadtemplate.c: The old behaviour was that gst_pad_template_new() takes ownership of the caps. As we now call g...
24207 Original commit message from CVS:
24208 * gst/gstpadtemplate.c:
24209 The old behaviour was that gst_pad_template_new() takes ownership of
24210 the caps. As we now call g_object_new() which calls g_object_set() and
24211 which copies the caps, we have to unref them to not leak them. Fixes
24212 make valgrid for me.
24214 2008-08-28 10:45:04 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24216 gst/gsturi.c: Don't segfault on input like "tel:+1-123-555-1234".
24217 Original commit message from CVS:
24219 Don't segfault on input like "tel:+1-123-555-1234".
24221 2008-08-27 07:18:37 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24223 gst/gstobject.c: Due to popular request also include ObjectType in gst_object_get_path_string(). Makes gst-launch -v ...
24224 Original commit message from CVS:
24226 Due to popular request also include ObjectType in
24227 gst_object_get_path_string(). Makes gst-launch -v bit more useful.
24229 2008-08-27 03:04:23 +0000 David Schleef <ds@schleef.org>
24231 gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
24232 Original commit message from CVS:
24233 * gst/gstutils.c: Remove check in gst_pad_query_convert() that
24234 src_val must be positive, because that's not a requirement.
24235 This causes problems with converting negative granulepos
24237 * gst/gstquery.c: Same, gst_query_new_convert().
24239 2008-08-27 02:59:59 +0000 David Schleef <ds@schleef.org>
24241 gst/gstutils.c: Remove check in gst_pad_query_convert() that src_val must be positive, because that's not a requirement.
24242 Original commit message from CVS:
24243 * gst/gstutils.c: Remove check in gst_pad_query_convert() that
24244 src_val must be positive, because that's not a requirement.
24245 This causes problems with converting negative granulepos
24248 2008-08-25 11:06:34 +0000 Wim Taymans <wim.taymans@gmail.com>
24250 gst/gstclock.c: Add some more debugging to the clock slaving code.
24251 Original commit message from CVS:
24252 * gst/gstclock.c: (gst_clock_add_observation):
24253 Add some more debugging to the clock slaving code.
24254 * win32/common/libgstbase.def:
24255 Add new basetransform method.
24257 2008-08-25 11:00:13 +0000 Wim Taymans <wim.taymans@gmail.com>
24259 gst/gstbin.c: Take the (recursive) state lock between getting the locked state of an element and changing the element...
24260 Original commit message from CVS:
24261 * gst/gstbin.c: (gst_bin_element_set_state):
24262 Take the (recursive) state lock between getting the locked state of an
24263 element and changing the element state. This allows the application to
24264 lock an element's state and then change its state without races.
24266 2008-08-25 10:52:47 +0000 Wim Taymans <wim.taymans@gmail.com>
24268 gst/gstbin.c: When an element is in the locked state we still want to update the base_time of the element.
24269 Original commit message from CVS:
24270 * gst/gstbin.c: (gst_bin_element_set_state):
24271 When an element is in the locked state we still want to update the
24272 base_time of the element.
24274 2008-08-21 11:17:05 +0000 Wim Taymans <wim.taymans@gmail.com>
24276 libs/gst/base/gstbasesrc.c: Use the result from gst_pad_set_caps() instead of assuming the element always accepted th...
24277 Original commit message from CVS:
24278 * libs/gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
24279 Use the result from gst_pad_set_caps() instead of assuming the element
24280 always accepted the caps computed by the default negotiate function.
24282 2008-08-20 10:52:09 +0000 Wim Taymans <wim.taymans@gmail.com>
24284 Implement method for reconfiguring basetransform.
24285 Original commit message from CVS:
24286 * docs/libs/gstreamer-libs-sections.txt:
24287 * libs/gst/base/gstbasetransform.c:
24288 (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
24289 (gst_base_transform_chain), (gst_base_transform_suggest),
24290 (gst_base_transform_reconfigure):
24291 * libs/gst/base/gstbasetransform.h:
24292 Implement method for reconfiguring basetransform.
24293 API: GstBaseTransform::gst_base_transform_reconfigure()
24295 2008-08-20 07:22:11 +0000 Murray Cumming <murrayc@murrayc.com>
24297 gst/gstutils.c: Mention that this is just like gst_buffer_merge() but with extra unreffing for C coders. Advise langu...
24298 Original commit message from CVS:
24299 patch by: Murray Cumming <murrayc@murrayc.com>
24301 Mention that this is just like gst_buffer_merge() but with extra
24302 unreffing for C coders. Advise language bindings not to wrap it.
24304 Also fix file comment.
24306 2008-08-20 07:03:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24308 plugins/elements/: Call super::event() when not handling it. Fixes #544855.
24309 Original commit message from CVS:
24310 reviewed by: Wim Taymans <wim.taymans@collabora.co.uk>
24311 * plugins/elements/gstfakesink.c:
24312 * plugins/elements/gstfakesrc.c:
24313 Call super::event() when not handling it. Fixes #544855.
24315 2008-08-19 17:23:18 +0000 Alessandro Decina <alessandro@nnva.org>
24317 plugins/elements/gstfilesrc.c: Use 64 bit variants of stat functions on win32, to enable support of large files there.
24318 Original commit message from CVS:
24319 Patch by: Alessandro Decina <alessandro@nnva.org>
24320 * plugins/elements/gstfilesrc.c:
24321 Use 64 bit variants of stat functions on win32, to enable support
24322 of large files there.
24325 2008-08-19 16:47:07 +0000 Wim Taymans <wim.taymans@gmail.com>
24327 libs/gst/base/gstbasesink.c: Improve position reporting in the flushing state.
24328 Original commit message from CVS:
24329 * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object),
24330 (gst_base_sink_event), (gst_base_sink_chain_unlocked),
24331 (gst_base_sink_negotiate_pull), (gst_base_sink_pad_activate_pull),
24332 (gst_base_sink_get_position), (gst_base_sink_change_state):
24333 Improve position reporting in the flushing state.
24334 Also report the position when we are not yet prerolled but we
24335 have a newsegment event. Fixes #543444.
24336 Improve the pull-based negotiation code.
24337 * tests/check/elements/fakesink.c: (GST_START_TEST),
24339 Add testcase for position reporting while flushing in PAUSED and
24341 * tests/check/generic/sinks.c: (GST_START_TEST):
24342 Update unit-test, we can now query the position as soon as we receive a
24345 2008-08-19 08:52:05 +0000 Jason Zhao <e3423c@motorola.com>
24347 libs/gst/base/gstbasesink.c: When the subclass event handler releases the PREROLL_LOCK, we could be in the flushing s...
24348 Original commit message from CVS:
24349 Based on patch by: Jason Zhao <e3423c at motorola dot com>
24350 * libs/gst/base/gstbasesink.c: (gst_base_sink_render_object):
24351 When the subclass event handler releases the PREROLL_LOCK, we could be
24352 in the flushing state and we have to ignore the event. Fixes #548394.
24354 2008-08-18 11:28:00 +0000 Tim-Philipp Müller <tim@centricular.net>
24356 tools/gst-launch.1.in: Document GST_REGISTRY_UPDATE environment variable.
24357 Original commit message from CVS:
24358 * tools/gst-launch.1.in:
24359 Document GST_REGISTRY_UPDATE environment variable.
24361 2008-08-18 09:59:18 +0000 Wim Taymans <wim.taymans@gmail.com>
24363 libs/gst/base/gstbasetransform.c: If the element is configured in passthrough mode but the prepare_output_buffer gave...
24364 Original commit message from CVS:
24365 * libs/gst/base/gstbasetransform.c:
24366 (gst_base_transform_prepare_output_buffer):
24367 If the element is configured in passthrough mode but the
24368 prepare_output_buffer gave us a new output buffer, discard that buffer
24369 and reuse the input buffer.
24371 2008-08-15 17:01:07 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
24373 plugins/elements/gsttee.*: Protect pad_alloc with a new lock so that we can be sure that nothing is performing a pad_...
24374 Original commit message from CVS:
24375 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas at tandberg com>
24376 * plugins/elements/gsttee.c: (gst_tee_finalize), (gst_tee_init),
24377 (gst_tee_request_new_pad), (gst_tee_release_pad),
24378 (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc):
24379 * plugins/elements/gsttee.h:
24380 Protect pad_alloc with a new lock so that we can be sure that nothing is
24381 performing a pad_alloc when removing the pad. Fixes #547835.
24382 * tests/check/elements/tee.c: (buffer_alloc_harness_setup),
24383 (buffer_alloc_harness_teardown), (app_thread_func),
24384 (final_sinkpad_bufferalloc), (GST_START_TEST), (tee_suite):
24385 Added testcase for shutdown race.
24387 2008-08-14 20:05:33 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
24389 gst/gstpad.h: Add doc
24390 Original commit message from CVS:
24394 2008-08-14 16:37:29 +0000 Wim Taymans <wim.taymans@gmail.com>
24396 libs/gst/base/gstbasetransform.c: Go over the buffer_alloc function again and make sure we always end up allocating a...
24397 Original commit message from CVS:
24398 * libs/gst/base/gstbasetransform.c:
24399 (gst_base_transform_prepare_output_buffer),
24400 (gst_base_transform_buffer_alloc):
24401 Go over the buffer_alloc function again and make sure we always end up
24402 allocating a buffer.
24403 Add some more docs.
24404 Avoid doing pad alloc when we have a pending suggestion because we
24405 cannot yet deal with changing caps in that case. Fixes #547728
24407 2008-08-14 14:26:20 +0000 Luc Pionchon <luc.pionchon@nokia.com>
24409 docs/manual/: Add one more image showing different times together with a describing paragraph. Fixes #547729.
24410 Original commit message from CVS:
24411 patch by: Luc Pionchon <luc.pionchon@nokia.com>
24412 * docs/manual/advanced-clocks.xml:
24413 * docs/manual/clocks.png:
24414 * docs/manual/diagrams-clocks.svg:
24415 Add one more image showing different times together with a describing
24416 paragraph. Fixes #547729.
24418 2008-08-14 14:04:58 +0000 Wim Taymans <wim.taymans@gmail.com>
24420 win32/common/libgstbase.def: Add new method.
24421 Original commit message from CVS:
24422 * win32/common/libgstbase.def:
24425 2008-08-14 13:57:58 +0000 Wim Taymans <wim.taymans@gmail.com>
24427 libs/gst/base/gstbasetransform.c: Don't overwrite the outsize when calculating the expected size of a new buffer beca...
24428 Original commit message from CVS:
24429 * libs/gst/base/gstbasetransform.c:
24430 (gst_base_transform_transform_caps),
24431 (gst_base_transform_prepare_output_buffer),
24432 (gst_base_transform_buffer_alloc), (gst_base_transform_suggest):
24433 Don't overwrite the outsize when calculating the expected size of a new
24434 buffer because we still need it in case we cannot process the new
24436 When converting the size of the new buffer to an upstream size, actually
24437 use the expected size of the buffer, not some other random value.
24438 Use an atomic int to signal that a new upstream caps suggestion is
24440 When we can convert the current buffer to a new format, check if the
24441 buffer size is of the expected size and allocate a new buffer of the
24442 expected size when this is not the case.
24443 * tests/check/libs/transform1.c: (GST_START_TEST):
24444 remove ifdeffed code from the unit test.
24446 2008-08-12 18:48:42 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24448 pkgconfig/: Remove -lgstcontrol-0.10 which never worked anyway as the lib is called gstcontroller-0.10.
24449 Original commit message from CVS:
24450 * pkgconfig/gstreamer-uninstalled.pc.in:
24451 * pkgconfig/gstreamer.pc.in:
24452 Remove -lgstcontrol-0.10 which never worked anyway as the lib is
24453 called gstcontroller-0.10.
24455 2008-08-12 06:27:35 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24457 gst/: Remove double interface from doc-string.
24458 Original commit message from CVS:
24459 * gst/gstchildproxy.h:
24461 Remove double interface from doc-string.
24463 2008-08-12 06:16:02 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24465 libs/gst/base/: Fix headings in docs and gtk-doc warnings.
24466 Original commit message from CVS:
24467 * libs/gst/base/gstbasesrc.c:
24468 * libs/gst/base/gstbasetransform.c:
24469 Fix headings in docs and gtk-doc warnings.
24471 2008-08-11 19:04:04 +0000 Michael Smith <msmith@xiph.org>
24473 gst/gstregistrybinary.c: Don't use g_mkstmp() on win32, it's unsafe if glib is using a different libc.
24474 Original commit message from CVS:
24475 * gst/gstregistrybinary.c:
24476 Don't use g_mkstmp() on win32, it's unsafe if glib is using a different
24480 2008-08-11 15:14:28 +0000 Edward Hervey <bilboed@bilboed.com>
24482 libs/gst/base/gstbasetransform.c: Fix a "may be used unitialized" warning.
24483 Original commit message from CVS:
24484 * libs/gst/base/gstbasetransform.c:
24485 (gst_base_transform_buffer_alloc):
24486 Fix a "may be used unitialized" warning.
24488 2008-08-11 08:06:20 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24490 Document preset-iface vmethods.
24491 Original commit message from CVS:
24492 * docs/gst/gstreamer-sections.txt:
24494 Document preset-iface vmethods.
24496 2008-08-11 07:07:45 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24498 docs/manual/advanced-interfaces.xml: Turn thoughts about HAL into a note-tag. Remove mentioning that is only used to ...
24499 Original commit message from CVS:
24500 * docs/manual/advanced-interfaces.xml:
24501 Turn thoughts about HAL into a note-tag. Remove mentioning that is
24502 only used to discover devices.
24504 2008-08-07 15:49:00 +0000 Frederic Crozat <fcrozat@mandriva.org>
24506 gst/gst.c: Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#5468...
24507 Original commit message from CVS:
24508 Patch by: Frederic Crozat <fcrozat@mandriva.org>
24509 * gst/gst.c: (init_pre):
24510 Make sure gettext returns translations in UTF-8 encoding rather
24511 than in the current locale encoding (#546822).
24513 2008-08-07 12:28:28 +0000 Wim Taymans <wim.taymans@gmail.com>
24515 gst/gstcaps.c: Fix subset test.
24516 Original commit message from CVS:
24517 * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
24519 * tests/check/gst/gstcaps.c: (GST_START_TEST):
24520 Improve unit test subset tests and add a testcase for the subset failure
24522 * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
24523 Improve subtraction unit test.
24525 2008-08-07 07:01:15 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24527 plugins/elements/gsttee.c: Unlock, instead of locking again.
24528 Original commit message from CVS:
24529 * plugins/elements/gsttee.c:
24530 Unlock, instead of locking again.
24532 2008-08-05 16:50:27 +0000 Wim Taymans <wim.taymans@gmail.com>
24534 gst/gstpad.h: Clarify the docs a bit more.
24535 Original commit message from CVS:
24537 Clarify the docs a bit more.
24539 2008-08-05 15:42:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24541 tests/examples/metadata/read-metadata.c: Don't leak old taglist.
24542 Original commit message from CVS:
24543 * tests/examples/metadata/read-metadata.c:
24544 Don't leak old taglist.
24546 2008-08-05 15:03:27 +0000 Olivier Crete <tester@tester.ca>
24548 gst/gststructure.c: Avoid overflows in fixation code when dealing with MAXINT values, which v4l2src seems to do.
24549 Original commit message from CVS:
24550 Patch by: Olivier Crete <tester at tester dot ca>
24551 * gst/gststructure.c:
24552 (gst_structure_fixate_field_nearest_fraction):
24553 Avoid overflows in fixation code when dealing with MAXINT values, which
24554 v4l2src seems to do.
24556 * tests/check/gst/gststructure.c: (GST_START_TEST):
24557 Make a unit test to check the fix.
24559 2008-08-05 11:12:29 +0000 Wim Taymans <wim.taymans@gmail.com>
24561 plugins/elements/gstcapsfilter.c: Use new caps suggestion feature of basetransform to request a caps negotiation upst...
24562 Original commit message from CVS:
24563 * plugins/elements/gstcapsfilter.c: (copy_func),
24564 (gst_capsfilter_set_property):
24565 Use new caps suggestion feature of basetransform to request a caps
24566 negotiation upstream.
24568 2008-08-05 11:11:00 +0000 Wim Taymans <wim.taymans@gmail.com>
24570 docs/libs/gstreamer-libs-sections.txt: Add new function:
24571 Original commit message from CVS:
24572 * docs/libs/gstreamer-libs-sections.txt:
24574 API: GstBaseTransform::gst_base_transform_suggest()
24575 * libs/gst/base/gstbasetransform.c: (gst_base_transform_finalize),
24576 (gst_base_transform_init), (gst_base_transform_transform_caps),
24577 (gst_base_transform_transform_size),
24578 (gst_base_transform_configure_caps),
24579 (gst_base_transform_can_transform),
24580 (gst_base_transform_find_transform), (gst_base_transform_setcaps),
24581 (gst_base_transform_prepare_output_buffer),
24582 (gst_base_transform_buffer_alloc),
24583 (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
24584 (gst_base_transform_chain), (gst_base_transform_activate),
24585 (gst_base_transform_set_passthrough),
24586 (gst_base_transform_is_passthrough),
24587 (gst_base_transform_set_in_place),
24588 (gst_base_transform_is_in_place), (gst_base_transform_update_qos),
24589 (gst_base_transform_set_qos_enabled),
24590 (gst_base_transform_is_qos_enabled),
24591 (gst_base_transform_set_gap_aware), (gst_base_transform_suggest),
24592 (gst_base_transform_reconfigure):
24593 * libs/gst/base/gstbasetransform.h:
24594 Rewrite of basetransform to perform negotiation outside of the
24595 buffer_alloc functions. Fixes #545853.
24596 * tests/check/libs/transform1.c: (GST_START_TEST),
24597 (buffer_alloc_ct2):
24600 2008-08-05 05:44:02 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24602 tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
24603 Original commit message from CVS:
24604 * tests/check/gst/gstpreset.c:
24605 Only run preset tests when $HOME is writable. Preliminary fix for
24608 2008-08-04 15:49:13 +0000 Wim Taymans <wim.taymans@gmail.com>
24610 gst/gstbin.c: Fix race for bins that simulate ASYNC state changes by inserting
24611 Original commit message from CVS:
24612 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
24613 (gst_bin_change_state_func), (bin_handle_async_done),
24614 (gst_bin_handle_message_func):
24615 Fix race for bins that simulate ASYNC state changes by inserting
24616 ASYNC_START and ASYNC_DONE messages in their bus. We need to check for
24617 pending ASYNC messages even when the bin does not have ASYNC children.
24618 We note detect this behaviour because we will receive an ASYNC message
24619 that is originating from the bin itself.
24620 Fixes races with decodebin2 state changes.
24621 * tests/check/gst/gstbin.c: (GST_START_TEST):
24622 Add some more debug.
24624 2008-08-04 13:01:35 +0000 Tim-Philipp Müller <tim@centricular.net>
24626 gst/gsttaglist.c: Fix typo.
24627 Original commit message from CVS:
24628 * gst/gsttaglist.c: (_gst_tag_initialize):
24631 2008-08-04 12:46:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24633 gst/gsttaglist.c: Argh. actually save the text before committing. Now adds gst_tag_merge_strings_with_comma() to gst_...
24634 Original commit message from CVS:
24635 * gst/gsttaglist.c:
24636 Argh. actually save the text before committing. Now adds
24637 gst_tag_merge_strings_with_comma() to gst_tag_register().
24639 2008-08-04 12:30:26 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24641 gst/gsttaglist.*: Do as tim pointed out and actually register the new tag. Also improve te docs and use gst_tag_merge...
24642 Original commit message from CVS:
24643 * gst/gsttaglist.c:
24644 * gst/gsttaglist.h:
24645 Do as tim pointed out and actually register the new tag. Also improve
24646 te docs and use gst_tag_merge_strings_with_comma() method to allow
24647 retriving all keywords merged in one list.
24649 2008-08-01 11:57:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24651 Revert 'accidential' change of the configure option removal. We still need to generate the types file in configure --...
24652 Original commit message from CVS:
24654 * docs/gst/gstreamer.types:
24655 Revert 'accidential' change of the configure option removal. We still
24656 need to generate the types file in configure --disable-load-save.
24658 2008-08-01 11:34:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24660 Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
24661 Original commit message from CVS:
24662 * docs/gst/gstreamer-sections.txt:
24663 * gst/gsttaglist.h:
24664 Add new taglist item GST_TAG_KEYWORDS, needed for #520694 .
24666 2008-08-01 10:02:49 +0000 Tim-Philipp Müller <tim@centricular.net>
24668 gst/gstpadtemplate.c: Add "name-template", "direction", "presence" and "caps" properties, so that gst_pad_template_ne...
24669 Original commit message from CVS:
24670 * gst/gstpadtemplate.c:
24671 (gst_pad_template_class_init), (gst_static_pad_template_get),
24672 (gst_pad_template_new), (gst_pad_template_pad_created),
24673 (gst_pad_template_set_property), (gst_pad_template_get_property):
24674 Add "name-template", "direction", "presence" and "caps" properties,
24675 so that gst_pad_template_new() is just a thin wrapper around
24676 g_object_new(), which is better for bindings. (Fixes: #539772)
24678 2008-07-31 17:16:50 +0000 Michael Smith <msmith@xiph.org>
24680 gst/gsturi.c: Be more liberal in what URIs we accept.
24681 Original commit message from CVS:
24683 Be more liberal in what URIs we accept.
24684 Do not unescape bits of the URI for no apparent reason before passing to
24685 the element. Fixes #545352.
24687 2008-07-31 15:24:21 +0000 Robert Schwebel <r.schwebel@pengutronix.de>
24689 gst/gst.c: Include gstconfig.h as macros from it are used. Fixes bug #545607.
24690 Original commit message from CVS:
24691 Patch by: Robert Schwebel <r.schwebel@pengutronix.de>
24693 Include gstconfig.h as macros from it are used. Fixes bug #545607.
24695 2008-07-31 15:20:32 +0000 Sebastian Dröge <slomo@circular-chaos.org>
24697 Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
24698 Original commit message from CVS:
24700 * docs/gst/gstreamer-sections.txt:
24701 * docs/gst/gstreamer.types:
24702 * docs/gst/gstreamer.types.in:
24705 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_index_func):
24706 * gst/gstconfig.h.in:
24707 * gst/gstelement.c: (gst_element_get_index):
24708 * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
24709 (gst_registry_binary_load_feature),
24710 (gst_registry_binary_read_cache):
24711 * gst/gstregistryxml.c: (load_feature),
24712 (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
24713 * plugins/Makefile.am:
24714 * tools/gst-indent:
24715 * tools/gst-inspect.c: (print_index_info), (print_element_list),
24716 (print_plugin_features), (print_element_features):
24717 * tools/gst-xmlinspect.c: (print_event_masks),
24718 (print_element_info):
24719 * win32/common/gstconfig.h:
24720 Remove GST_DISABLE_(ENUMTYPES|INDEX|URI) everywhere.
24721 Disabling the indexers and URI handler code will only reduce the
24722 required amount of memory by a very small amount but on the other hand
24723 requires much more maintaince work. Apart from that many places of
24724 code are broken when disabling them.
24725 Disabling the enum types doesn't reduce the required amount of memory
24726 by more than a few bytes and makes it hard to fix bugs like #539772,
24727 i.e. use the enums as GObject properties.
24729 2008-07-31 13:06:56 +0000 Wim Taymans <wim.taymans@gmail.com>
24731 docs/design/part-TODO.txt: Add some thoughts and problems with upstream renegotiation.
24732 Original commit message from CVS:
24733 * docs/design/part-TODO.txt:
24734 Add some thoughts and problems with upstream renegotiation.
24736 2008-07-31 12:50:52 +0000 Wim Taymans <wim.taymans@gmail.com>
24738 gst/gstpad.c: Remove silly redundant debug.
24739 Original commit message from CVS:
24740 * gst/gstpad.c: (gst_pad_acceptcaps_default),
24741 (gst_pad_configure_src), (gst_pad_alloc_buffer_full):
24742 Remove silly redundant debug.
24743 Add some more debug info.
24744 Clarify the docs regarding new caps received from pad_alloc.
24746 2008-07-31 09:55:14 +0000 Wim Taymans <wim.taymans@gmail.com>
24748 plugins/elements/gstcapsfilter.c: Make setting the caps more threadsafe.
24749 Original commit message from CVS:
24750 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_set_property),
24751 (gst_capsfilter_get_property), (gst_capsfilter_transform_caps):
24752 Make setting the caps more threadsafe.
24754 2008-07-31 08:39:15 +0000 Wim Taymans <wim.taymans@gmail.com>
24756 docs/design/part-element-transform.txt: Update docs.
24757 Original commit message from CVS:
24758 * docs/design/part-element-transform.txt:
24761 2008-07-31 08:37:04 +0000 Wim Taymans <wim.taymans@gmail.com>
24763 plugins/elements/gstqueue.c: Add and use a custom acceptcaps function instead of falling back to the potentially less...
24764 Original commit message from CVS:
24765 * plugins/elements/gstqueue.c: (gst_queue_init),
24766 (gst_queue_acceptcaps):
24767 Add and use a custom acceptcaps function instead of falling back to the
24768 potentially less optimized default implementation.
24770 2008-07-29 15:32:11 +0000 Tim-Philipp Müller <tim@centricular.net>
24772 gst/gstpad.c: Only sanity-check the buffer size if requested_caps == buffer_caps (ie. don't take pad caps into accoun...
24773 Original commit message from CVS:
24774 * gst/gstpad.c: (gst_pad_alloc_buffer_full):
24775 Only sanity-check the buffer size if requested_caps == buffer_caps
24776 (ie. don't take pad caps into account, they're not relevant here)
24778 2008-07-29 14:32:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24780 plugins/elements/gsttee.*: Reverting as not everything is clear yet. Needs some general design work.
24781 Original commit message from CVS:
24782 * plugins/elements/gsttee.c:
24783 * plugins/elements/gsttee.h:
24784 Reverting as not everything is clear yet. Needs some general design
24787 2008-07-29 13:36:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24789 ChangeLog: ChangeLog surgery for tee commit.
24790 Original commit message from CVS:
24792 ChangeLog surgery for tee commit.
24794 2008-07-29 13:30:02 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24796 docs/gst/gstreamer-sections.txt: Cleanup section-file.
24797 Original commit message from CVS:
24798 * docs/gst/gstreamer-sections.txt:
24799 Cleanup section-file.
24801 2008-07-29 11:57:11 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24803 plugins/elements/gsttee.*: Relay tag events in tee. Fixes parts of #474016.
24804 Original commit message from CVS:
24805 * plugins/elements/gsttee.c:
24806 * plugins/elements/gsttee.h:
24807 Relay tag events in tee. Fixes parts of #474016.
24809 2008-07-29 00:45:29 +0000 Michael Smith <msmith@xiph.org>
24811 Build the net library if we have winsock2.
24812 Original commit message from CVS:
24814 * libs/gst/Makefile.am:
24815 Build the net library if we have winsock2.
24817 2008-07-26 12:00:36 +0000 Luc Pionchon <luc.pionchon@nokia.com>
24819 docs/manual/: Replace one diagram with two separate ones and updates others.
24820 Original commit message from CVS:
24821 patch by: Luc Pionchon <luc.pionchon@nokia.com>
24822 * docs/manual/advanced-threads.xml:
24823 * docs/manual/diagrams-pipelines.svg:
24824 * docs/manual/hello-world.png:
24825 * docs/manual/linked-elements.png:
24826 * docs/manual/mime-world.png:
24827 * docs/manual/queue.png:
24828 * docs/manual/thread-buffering.png:
24829 * docs/manual/thread-synchronizing.png:
24830 Replace one diagram with two separate ones and updates others.
24833 2008-07-25 10:24:43 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
24835 gst/gstelement.h: Fix link in documentation.
24836 Original commit message from CVS:
24837 * gst/gstelement.h:
24838 Fix link in documentation.
24840 2008-07-24 17:38:43 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
24842 gst/gstmessage.c: Fix confusing documentation.
24843 Original commit message from CVS:
24844 * gst/gstmessage.c:
24845 Fix confusing documentation.
24847 2008-07-24 15:13:24 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
24849 libs/gst/base/gstbasesrc.h: revert the changes to the header file for the ABI.
24850 Original commit message from CVS:
24851 * libs/gst/base/gstbasesrc.h:
24852 revert the changes to the header file for the ABI.
24854 2008-07-24 14:47:58 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
24856 libs/gst/base/gstbasesrc.*: Don't cache the seekable status.
24857 Original commit message from CVS:
24858 * libs/gst/base/gstbasesrc.c:
24859 * libs/gst/base/gstbasesrc.h:
24860 Don't cache the seekable status.
24863 2008-07-24 12:36:20 +0000 Rene Stadler <mail@renestadler.de>
24865 docs/manual/advanced-autoplugging.xml: Add fakesink to example code to close the pipeline graph. This prevents the p...
24866 Original commit message from CVS:
24867 * docs/manual/advanced-autoplugging.xml: Add fakesink to example
24868 code to close the pipeline graph. This prevents the program from
24869 printing internal data flow errors.
24871 2008-07-23 15:44:04 +0000 Sebastian Dröge <slomo@circular-chaos.org>
24873 docs/manual/basics-bus.xml: Correct typo. Fixes bug #544320.
24874 Original commit message from CVS:
24875 * docs/manual/basics-bus.xml:
24876 Correct typo. Fixes bug #544320.
24878 2008-07-22 18:12:54 +0000 Michael Smith <msmith@xiph.org>
24880 configure.ac: Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
24881 Original commit message from CVS:
24883 Remove AC_ISC_POSIX macro; it's broken on some platforms and not needed.
24884 Add check (taken from -base) for winsock, adds WIN32_LIBS
24886 Add WIN32_LIBS to LIBADD for libgstreamer. Needed now that gstpoll uses
24888 Define GST_EXPORTS when building libgstreamer (only used on win32)
24889 * gst/gst_private.h:
24891 Use GST_EXPORT instead of locally-defined (and incorrect IMPORT_SYMBOL)
24892 for symbols that we need to export in both these files.
24894 Include gst_private.h higher up to avoid some compile problems on win32.
24896 2008-07-22 09:24:37 +0000 Sebastian Dröge <slomo@circular-chaos.org>
24898 gst/gstvalue.c: Fix typos.
24899 Original commit message from CVS:
24903 2008-07-22 00:29:55 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
24905 gst/gstcaps.c: Previous commit was wrong NULL caps does not exist and indicate an error, so also add a FIXME to gst_c...
24906 Original commit message from CVS:
24908 Previous commit was wrong NULL caps does not exist
24909 and indicate an error, so also add a FIXME to
24910 gst_caps_is_equal where NULL caps are accepted.
24912 2008-07-21 23:02:40 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
24914 gst/gstcaps.c: Allow passing of NULL to gst_caps_union
24915 Original commit message from CVS:
24917 Allow passing of NULL to gst_caps_union
24919 2008-07-21 21:32:06 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
24921 gst/gstghostpad.c: Add in doc that gst_ghost_pad_set_target can accept
24922 Original commit message from CVS:
24923 * gst/gstghostpad.c:
24924 Add in doc that gst_ghost_pad_set_target can accept
24925 NULL to clear target
24927 2008-07-15 22:53:00 +0000 Michael Smith <msmith@xiph.org>
24929 gst/: GstRegistryPool doesn't exist; don't refer to it in docs.
24930 Original commit message from CVS:
24932 * gst/gstregistry.c:
24933 GstRegistryPool doesn't exist; don't refer to it in docs.
24934 Don't refer to functions that don't exist in docs, it's
24937 2008-07-12 17:51:16 +0000 Sebastian Dröge <slomo@circular-chaos.org>
24939 gst/gst.c: Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
24940 Original commit message from CVS:
24942 Fix scanning of paths given via --gst-plugin-path. Fixes bug #542175.
24944 2008-07-12 17:43:15 +0000 tmatth <le.businessman@gmail.com>
24946 docs/pwg/building-testapp.xml: Don't use an undeclared variable in the example program.
24947 Original commit message from CVS:
24948 Patch by: tmatth <le dot businessman at gmail dot com>
24949 * docs/pwg/building-testapp.xml:
24950 Don't use an undeclared variable in the example program.
24953 2008-07-12 09:59:32 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24955 gst/gstdebugutils.c: Squeeze ghost-pad links and remove <> from classname labels to save more horizontal space.
24956 Original commit message from CVS:
24957 * gst/gstdebugutils.c:
24958 Squeeze ghost-pad links and remove <> from classname labels to save
24959 more horizontal space.
24961 2008-07-11 19:30:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
24963 gst/gstdebugutils.c: Give request and sometimes pads a different shpe style. Condense the graphs a little more.
24964 Original commit message from CVS:
24965 * gst/gstdebugutils.c:
24966 Give request and sometimes pads a different shpe style. Condense the
24967 graphs a little more.
24969 2008-07-10 00:30:02 +0000 Michael Smith <msmith@xiph.org>
24971 configure.ac: Don't require flex and bison if the parser is disabled.
24972 Original commit message from CVS:
24974 Don't require flex and bison if the parser is disabled.
24976 2008-07-08 11:20:22 +0000 Sebastian Dröge <slomo@circular-chaos.org>
24978 libs/gst/controller/gstinterpolationcontrolsource.c: Don't use declarations after statements.
24979 Original commit message from CVS:
24980 * libs/gst/controller/gstinterpolationcontrolsource.c:
24981 (_list_find_sorted_custom):
24982 Don't use declarations after statements.
24984 2008-07-08 09:04:25 +0000 Sebastian Dröge <slomo@circular-chaos.org>
24986 gst/gstchildproxy.c: Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature of the the child-added / -removed si...
24987 Original commit message from CVS:
24988 * gst/gstchildproxy.c: (gst_child_proxy_base_init):
24989 Add FIXMEs for 0.11 to use GST_TYPE_OBJECT in the signature
24990 of the the child-added / -removed signals as GstChildProxy
24991 only supports GstObjects.
24993 2008-07-07 11:01:26 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
24995 gst/gstdebugutils.c: Fix memleak
24996 Original commit message from CVS:
24997 * gst/gstdebugutils.c:
25000 2008-07-06 12:49:43 +0000 Alessandro Decina <alessandro@nnva.org>
25002 gst/gstpoll.c: Fix "ignored return value" compiler warning with newer glibc.
25003 Original commit message from CVS:
25004 Patch by: Alessandro Decina <alessandro at nnva dot org>
25006 Fix "ignored return value" compiler warning with newer glibc.
25008 2008-07-05 16:28:28 +0000 Sebastian Dröge <slomo@circular-chaos.org>
25010 gst/gstchildproxy.c: Fix copy&paste error in gst_child_proxy_removed() documentation.
25011 Original commit message from CVS:
25012 * gst/gstchildproxy.c:
25013 Fix copy&paste error in gst_child_proxy_removed() documentation.
25015 2008-07-02 14:43:40 +0000 Tim-Philipp Müller <tim@centricular.net>
25017 gst/gstplugin.c: Print error debug message if plugin description fields that should be set are NULL.
25018 Original commit message from CVS:
25019 * gst/gstplugin.c: (CHECK_PLUGIN_DESC_FIELD), (gst_plugin_load_file):
25020 Print error debug message if plugin description fields that should
25022 * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string):
25023 Don't crash if the string to serialise is NULL (it really should
25024 not be, but apparently this used to work with the xml registry ...).
25026 2008-07-02 12:23:12 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
25028 tools/gst-plot-timeline.py: Fix parsing of log messages
25029 Original commit message from CVS:
25030 * tools/gst-plot-timeline.py:
25031 Fix parsing of log messages
25033 2008-07-01 09:27:47 +0000 Tim-Philipp Müller <tim@centricular.net>
25035 win32/common/libgstbase.def: Sort alphabetically so make check-exports doesn't barf.
25036 Original commit message from CVS:
25037 * win32/common/libgstbase.def::
25038 Sort alphabetically so make check-exports doesn't barf.
25040 2008-07-01 05:53:32 +0000 Stefan Kost <ensonic@users.sourceforge.net>
25042 gst/gstevent.c: Use gst_format_get_name() to improve debug output.
25043 Original commit message from CVS:
25045 Use gst_format_get_name() to improve debug output.
25047 Remove #ifdef'ed code. Add TODO comment.
25048 * gst/gstsegment.c:
25049 Add debug output to ease spotting format != segment.format assertions.
25051 2008-06-30 09:42:43 +0000 Sebastian Dröge <slomo@circular-chaos.org>
25053 tests/check/libs/gdp.c: Also enable the GDP unit test again on PPC now that the bug is fixed.
25054 Original commit message from CVS:
25055 * tests/check/libs/gdp.c: (gst_dp_suite):
25056 Also enable the GDP unit test again on PPC now that the bug
25059 2008-06-30 09:38:45 +0000 Sebastian Dröge <slomo@circular-chaos.org>
25061 libs/gst/dataprotocol/dataprotocol.c: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
25062 Original commit message from CVS:
25063 * libs/gst/dataprotocol/dataprotocol.c:
25064 Don't write to the same region of memory as a uint64 and uint16
25065 as this breaks strict aliasing rules and apparantly breaks on PPC
25066 and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
25068 2008-06-29 16:11:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
25070 libs/gst/controller/gstinterpolationcontrolsource.c: Optimize list handling. Use own find function. Exploit that fact...
25071 Original commit message from CVS:
25072 * libs/gst/controller/gstinterpolationcontrolsource.c:
25073 Optimize list handling. Use own find function. Exploit that fact that
25074 the list is sorted. Also pass back the node before, so that we can
25075 insert quickly. Have a fast path for append.
25077 2008-06-29 15:00:26 +0000 Stefan Kost <ensonic@users.sourceforge.net>
25079 docs/design/: Fix two typos.
25080 Original commit message from CVS:
25081 * docs/design/draft-framestep.txt:
25082 * docs/design/part-negotiation.txt:
25085 2008-06-27 09:02:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
25088 Original commit message from CVS:
25090 Show configuration sumary after configure run. Based on patch by
25091 Luc Pionchon <luc.pionchon@nokia.com>. Fixes: #540134
25093 2008-06-27 07:03:05 +0000 Luc Pionchon <luc.pionchon@nokia.com>
25095 docs/manual/: Add scale factor for pdf output.
25096 Original commit message from CVS:
25097 patch by: Luc Pionchon <luc.pionchon@nokia.com>
25098 * docs/manual/advanced-autoplugging.xml:
25099 * docs/manual/advanced-threads.xml:
25100 * docs/manual/basics-bins.xml:
25101 * docs/manual/basics-elements.xml:
25102 * docs/manual/basics-helloworld.xml:
25103 * docs/manual/basics-pads.xml:
25104 Add scale factor for pdf output.
25105 * docs/manual/intro-basics.xml:
25106 Switched sections "pads" and "bins" and added a pipeline diagram.
25107 * docs/manual/intro-gstreamer.xml:
25108 Added more info on gstreamer.
25109 * docs/manual/intro-motivation.xml:
25110 Commented out the whole section "current problem", which sounds
25111 historical and somehow osolete; it could be turned in a positive
25112 way and reused to improve the design principles.
25113 * docs/manual/intro-preface.xml:
25114 - Update URLs to library.gnome.org.
25115 - Do not mention GTK+ in preliminary reading (irrelevant).
25116 - Mention Plugin Writer's Manual and further reading only in the
25118 - Added a list of most relevant GObject/glib topics.
25119 * docs/manual/Makefile.am:
25120 * docs/manual/bin-element-ghost.fig:
25121 * docs/manual/bin-element-ghost.png:
25122 * docs/manual/bin-element-noghost.fig:
25123 * docs/manual/bin-element-noghost.png:
25124 * docs/manual/bin-element.fig:
25125 * docs/manual/bin-element.png:
25126 * docs/manual/filter-element-multi.fig:
25127 * docs/manual/filter-element-multi.png:
25128 * docs/manual/filter-element.fig:
25129 * docs/manual/filter-element.png:
25130 * docs/manual/gstreamer-overview.png:
25131 * docs/manual/hello-world.fig:
25132 * docs/manual/hello-world.png:
25133 * docs/manual/linked-elements.fig:
25134 * docs/manual/linked-elements.png:
25135 * docs/manual/mime-world.fig:
25136 * docs/manual/mime-world.png:
25137 * docs/manual/queue.fig:
25138 * docs/manual/queue.png:
25139 * docs/manual/simple-player.png:
25140 * docs/manual/sink-element.fig:
25141 * docs/manual/sink-element.png:
25142 * docs/manual/src-element.fig:
25143 * docs/manual/src-element.png:
25144 * docs/manual/diagrams-general.svg:
25145 * docs/manual/diagrams-pipelines.svg:
25146 Removed .fig, added .png counterpart.
25149 2008-06-26 20:27:00 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
25151 plugins/elements/gstmultiqueue.*: revert extra-size-buffers stuff, caused some race conditions and extra-size-buffers...
25152 Original commit message from CVS:
25153 * plugins/elements/gstmultiqueue.c:
25154 * plugins/elements/gstmultiqueue.h:
25155 revert extra-size-buffers stuff, caused some race conditions
25156 and extra-size-buffers is not used anymore. Docs needs some updates
25158 2008-06-26 12:52:41 +0000 Tim-Philipp Müller <tim@centricular.net>
25160 win32/common/: Update win32 files.
25161 Original commit message from CVS:
25162 * win32/common/config.h:
25163 * win32/common/gstenumtypes.c:
25164 * win32/common/gstenumtypes.h:
25165 * win32/common/gstversion.h:
25166 Update win32 files.
25168 2008-06-26 12:24:08 +0000 Tim-Philipp Müller <tim@centricular.net>
25170 gst/gstdebugutils.h: Add missing Since' markers to gtk-doc blurbs.
25171 Original commit message from CVS:
25172 * gst/gstdebugutils.h: (GstDebugGraphDetails),
25173 (GST_DEBUG_BIN_TO_DOT_FILE):
25174 Add missing Since' markers to gtk-doc blurbs.
25176 2008-06-26 11:59:40 +0000 Wim Taymans <wim.taymans@gmail.com>
25178 tests/check/libs/transform1.c: Add some more tests with switching caps in buffer_alloc.
25179 Original commit message from CVS:
25180 * tests/check/libs/transform1.c: (buffer_alloc_pt1),
25181 (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
25182 (set_caps_1), (set_caps_ct1), (transform_ct1),
25183 (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
25184 (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
25185 (transform_size_ct2), (buffer_alloc_ct2):
25186 Add some more tests with switching caps in buffer_alloc.
25188 2008-06-25 17:27:30 +0000 Wim Taymans <wim.taymans@gmail.com>
25190 tests/check/libs/: More tests, prepare for tests with switching caps in buffer_alloc.
25191 Original commit message from CVS:
25192 * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
25193 (gst_test_trans_class_init), (result_sink_chain),
25194 (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
25195 (gst_test_trans_push), (gst_test_trans_pop):
25196 * tests/check/libs/transform1.c: (buffer_alloc_pt1),
25197 (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
25198 (set_caps_1), (set_caps_ct1), (transform_ct1),
25199 (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
25200 (set_caps_ct2), (transform_ct2), (transform_caps_ct2),
25201 (transform_size_ct2), (buffer_alloc_ct2),
25202 (gst_basetransform_suite):
25203 More tests, prepare for tests with switching caps in buffer_alloc.
25205 2008-06-25 15:39:02 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
25207 plugins/elements/gstmultiqueue.*: Fix dead-lock in underrun_cb
25208 Original commit message from CVS:
25209 * plugins/elements/gstmultiqueue.c:
25210 * plugins/elements/gstmultiqueue.h:
25211 Fix dead-lock in underrun_cb
25213 2008-06-25 14:49:08 +0000 Wim Taymans <wim.taymans@gmail.com>
25215 docs/design/part-states.txt: Fix device open/close docs.
25216 Original commit message from CVS:
25217 * docs/design/part-states.txt:
25218 Fix device open/close docs.
25220 2008-06-25 14:47:11 +0000 Stefan Kost <ensonic@users.sourceforge.net>
25222 ChangeLog: Mention bugnumber for last commit.
25223 Original commit message from CVS:
25225 Mention bugnumber for last commit.
25227 2008-06-25 14:44:52 +0000 Luc Pionchon <luc.pionchon@nokia.com>
25229 docs/manual/manual.xml: - Reorganised the previous "introduction" bundle into Foreword,
25230 Original commit message from CVS:
25231 patch by: Luc Pionchon <luc.pionchon@nokia.com>
25232 * docs/manual/manual.xml:
25233 - Reorganised the previous "introduction" bundle into Foreword,
25234 Introduction, and About GStreamer. The two first are <preface>
25235 docbook elements. The later is the first part of the book.
25236 - added intro-gstreamer.xml (content partially from
25238 - moved appendix-win32.xml into appendix-integration.xml
25239 * docs/manual/intro-preface.xml: gstreamer section moved...
25240 * docs/manual/intro-gstreamer.xml: ...here. new file.
25241 * docs/manual/appendix-win32.xml: removed file. Content moved...
25242 * docs/manual/appendix-integration.xml: ...here.
25243 * docs/manual/highlevel-components.xml: section about GstEditor moved...
25244 * docs/manual/appendix-checklist.xml: ...here.
25246 2008-06-25 14:32:53 +0000 Luc Pionchon <luc.pionchon@nokia.com>
25248 docs/manual/: - Explicitely include glib.h.
25249 Original commit message from CVS:
25250 patch by: Luc Pionchon <luc.pionchon@nokia.com>
25251 * docs/manual/basics-helloworld.xml:
25252 * docs/manual/hello-world.fig:
25253 - Explicitely include glib.h.
25254 - Do not use global variables.
25255 - Use g_printerr() instead of g_print().
25256 - Minor formating/renaming to increase readibility.
25257 - Renamed new_pad() to on_pad_added()
25258 - Improved explenatory comments.
25259 - renamed ogg parser to ogg demuxer
25260 - Use "autoaudiosink" instead of "alsasink".
25263 2008-06-25 14:27:37 +0000 Stefan Kost <ensonic@users.sourceforge.net>
25265 ChangeLog: Remove cvs conflict marker.
25266 Original commit message from CVS:
25268 Remove cvs conflict marker.
25270 2008-06-25 14:25:49 +0000 Stefan Kost <ensonic@users.sourceforge.net>
25272 docs/README: Document that for plgin-docs we extraxt he short-desc from the element details.
25273 Original commit message from CVS:
25275 Document that for plgin-docs we extraxt he short-desc from the element
25277 * docs/design/part-states.txt:
25278 Tell that devices should be closed in PAUSED -> READY.
25279 * docs/manual/README:
25280 Document how tests in the manual are handled.
25281 * docs/manuals.mak:
25284 2008-06-25 11:50:06 +0000 Wim Taymans <wim.taymans@gmail.com>
25286 gst/gstbin.c: Only care about latency min and max when the sink is actually a live sink.
25287 Original commit message from CVS:
25288 * gst/gstbin.c: (bin_query_latency_fold):
25289 Only care about latency min and max when the sink is actually a live
25292 2008-06-25 10:53:52 +0000 Wim Taymans <wim.taymans@gmail.com>
25294 docs/design/part-block.txt: Fix typo.
25295 Original commit message from CVS:
25296 * docs/design/part-block.txt:
25298 * docs/design/part-element-transform.txt:
25299 Add notes about why transform needs to know input/output sizes.
25300 Add some issues that need to be solved.
25301 Add some more use cases.
25302 * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
25303 (gst_test_trans_class_init), (result_sink_chain),
25304 (result_buffer_alloc), (gst_test_trans_new), (gst_test_trans_free),
25305 (gst_test_trans_push), (gst_test_trans_pop):
25306 * tests/check/libs/transform1.c: (buffer_alloc_pt1),
25307 (set_caps_pt1), (GST_START_TEST), (set_caps_pt2), (transform_ip_1),
25308 (set_caps_1), (set_caps_ct1), (transform_ct1),
25309 (transform_caps_ct1), (transform_size_ct1), (buffer_alloc_ct1),
25310 (gst_basetransform_suite):
25311 Add suport for different pad templates and buffer-alloc.
25312 Add more checks for caps and buffer-alloc.
25313 Add checks for proxy buffer alloc.
25314 Add unit test for copy transform.
25316 2008-06-24 19:56:51 +0000 Luc Pionchon <luc.pionchon@nokia.com>
25318 docs/manual/: Typo and formatting fixes (#538594).
25319 Original commit message from CVS:
25320 Patch by: Luc Pionchon <luc.pionchon@nokia.com>
25321 * docs/manual/appendix-integration.xml:
25322 * docs/manual/appendix-licensing.xml:
25323 * docs/manual/basics-elements.xml:
25324 * docs/manual/basics-helloworld.xml:
25325 * docs/manual/basics-pads.xml:
25326 * docs/manual/highlevel-components.xml:
25327 * docs/manual/highlevel-xml.xml:
25328 * docs/manual/intro-basics.xml:
25329 * docs/manual/intro-preface.xml:
25330 Typo and formatting fixes (#538594).
25332 2008-06-24 07:49:36 +0000 Sebastian Dröge <slomo@circular-chaos.org>
25334 tests/check/gst/gstghostpad.c: Fix some memory leaks and uses of object instances that we don't actually own.
25335 Original commit message from CVS:
25336 * tests/check/gst/gstghostpad.c: (GST_START_TEST):
25337 Fix some memory leaks and uses of object instances that we don't
25340 2008-06-22 19:19:35 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
25342 plugins/elements/gstmultiqueue.c: Add functionality to extra-size-buffers property.
25343 Original commit message from CVS:
25344 * plugins/elements/gstmultiqueue.c:
25345 Add functionality to extra-size-buffers property.
25347 2008-06-22 14:35:13 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
25349 plugins/elements/gstmultiqueue.c: Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't activate the p...
25350 Original commit message from CVS:
25351 * plugins/elements/gstmultiqueue.c:
25352 Don't update the cur_time on GST_CLOCK_TIME_NONE (#537804) and don't
25353 activate the pads if they are added in STATE_NULL.
25355 2008-06-21 21:20:13 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
25357 docs/libs/gstreamer-libs-sections.txt: Add new API to doc
25358 Original commit message from CVS:
25359 * docs/libs/gstreamer-libs-sections.txt:
25361 * libs/gst/check/gstcheck.c:
25362 * libs/gst/check/gstcheck.h:
25363 API: gst_check_teardown_pad_by_name
25365 2008-06-21 19:48:53 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
25367 libs/gst/check/gstcheck.*: Also setup request pads and allow setup pads by name (#537812)
25368 Original commit message from CVS:
25369 * libs/gst/check/gstcheck.c:
25370 * libs/gst/check/gstcheck.h:
25371 Also setup request pads and allow setup pads by name (#537812)
25372 API: gst_check_setup_src_pad_by_name
25373 API: gst_check_setup_sink_pad_by_name
25375 2008-06-20 21:08:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
25377 tests/check/: Use HAVE_VALGRIND_H some more.
25378 Original commit message from CVS:
25379 * tests/check/gst/gstbuffer.c:
25380 * tests/check/pipelines/parse-launch.c:
25381 Use HAVE_VALGRIND_H some more.
25383 2008-06-20 16:29:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
25385 scripts/cvs-update.sh: Pass arguments to make.
25386 Original commit message from CVS:
25387 * scripts/cvs-update.sh:
25388 Pass arguments to make.
25389 Run autoregen.sh if Makefile is not there.
25391 2008-06-20 15:54:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
25393 Don't assume that <valgrind/valgrind.h> exists just because the binary is there.
25394 Original commit message from CVS:
25397 Don't assume that <valgrind/valgrind.h> exists just because
25398 the binary is there.
25400 2008-06-20 12:06:54 +0000 Wim Taymans <wim.taymans@gmail.com>
25402 tests/check/: Add some test basetransform element and the beginnings of various unit tests for it.
25403 Original commit message from CVS:
25404 * tests/check/Makefile.am:
25405 * tests/check/libs/test_transform.c: (gst_test_trans_base_init),
25406 (gst_test_trans_class_init), (gst_test_trans_init),
25407 (gst_test_trans_set_data), (result_sink_chain),
25408 (gst_test_trans_new), (gst_test_trans_free), (gst_test_trans_push),
25409 (gst_test_trans_pop):
25410 * tests/check/libs/transform1.c: (GST_START_TEST),
25411 (transform_ip_1), (set_caps_1), (gst_basetransform_suite):
25412 Add some test basetransform element and the beginnings of various
25415 2008-06-20 11:24:03 +0000 Wim Taymans <wim.taymans@gmail.com>
25417 libs/gst/base/gsttypefindhelper.c: Increase code readability.
25418 Original commit message from CVS:
25419 * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
25420 Increase code readability.
25421 Don't try to compare buffer offsets when ther are invalid.
25423 2008-06-20 11:07:05 +0000 Tim-Philipp Müller <tim@centricular.net>
25425 docs/design/Makefile.am: Dist some more design docs.
25426 Original commit message from CVS:
25427 * docs/design/Makefile.am:
25428 Dist some more design docs.
25429 * docs/random/moving-plugins:
25430 Small addition: good plugins mustn't have functional code
25431 within assertion macros.
25433 2008-06-20 10:32:34 +0000 Wim Taymans <wim.taymans@gmail.com>
25435 docs/design/draft-framestep.txt: Some ideas about a framestep API
25436 Original commit message from CVS:
25437 * docs/design/draft-framestep.txt:
25438 Some ideas about a framestep API
25439 * docs/design/part-element-transform.txt:
25440 Start design and use cases for basetransform in order to get it
25443 2008-06-20 10:20:08 +0000 Tim-Philipp Müller <tim@centricular.net>
25445 gst/gstbus.c: Make it known that gst_bus_poll() is pure evil (fixes #538810).
25446 Original commit message from CVS:
25448 Make it known that gst_bus_poll() is pure evil (fixes #538810).
25450 2008-06-20 10:14:54 +0000 Stefan Kost <ensonic@users.sourceforge.net>
25452 plugins/elements/: Remove short_description. Add basic docs for gsttypefindelement.
25453 Original commit message from CVS:
25454 * plugins/elements/gstcapsfilter.c:
25455 * plugins/elements/gstfakesink.c:
25456 * plugins/elements/gstfakesrc.c:
25457 * plugins/elements/gstfdsink.c:
25458 * plugins/elements/gstfdsrc.c:
25459 * plugins/elements/gstfilesink.c:
25460 * plugins/elements/gstfilesrc.c:
25461 * plugins/elements/gstidentity.c:
25462 * plugins/elements/gstmultiqueue.c:
25463 * plugins/elements/gstqueue.c:
25464 * plugins/elements/gsttee.c:
25465 * plugins/elements/gsttypefindelement.c:
25466 Remove short_description. Add basic docs for gsttypefindelement.
25467 Simplify markup for fakesrc/fdsrc.
25469 2008-06-20 10:07:28 +0000 Wim Taymans <wim.taymans@gmail.com>
25471 plugins/elements/gstfdsrc.c: Added Since doc.
25472 Original commit message from CVS:
25473 * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
25476 2008-06-20 10:02:14 +0000 joel larsson <tilljoel@gmail.com>
25478 Add timeout property like udpsrc. Fixes #538628.
25479 Original commit message from CVS:
25480 Patch by: joel larsson <tilljoel at gmail dot com>
25481 * docs/plugins/gstreamer-plugins.args:
25482 * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
25483 (gst_fd_src_init), (gst_fd_src_update_fd),
25484 (gst_fd_src_set_property), (gst_fd_src_get_property),
25485 (gst_fd_src_create):
25486 * plugins/elements/gstfdsrc.h:
25487 Add timeout property like udpsrc. Fixes #538628.
25488 Add some more docs and example pipelines.
25490 2008-06-20 08:54:45 +0000 Wim Taymans <wim.taymans@gmail.com>
25492 Add method to allow sinks to specify additional delay between the sync times and the actual rendering of the data.
25493 Original commit message from CVS:
25494 * docs/libs/gstreamer-libs-sections.txt:
25495 * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
25496 (gst_base_sink_query_latency), (gst_base_sink_set_render_delay),
25497 (gst_base_sink_get_render_delay), (gst_base_sink_wait_eos),
25498 (gst_base_sink_do_sync):
25499 * libs/gst/base/gstbasesink.h:
25500 * win32/common/libgstbase.def:
25501 Add method to allow sinks to specify additional delay between the sync
25502 times and the actual rendering of the data.
25503 API: gst_base_sink_set_render_delay()
25504 API: gst_base_sink_get_render_delay()
25506 2008-06-20 08:45:01 +0000 Jan Schmidt <thaytan@mad.scientist.com>
25508 configure.ac: Bump version number back to dev -> 0.10.20.1
25509 Original commit message from CVS:
25511 Bump version number back to dev -> 0.10.20.1
25513 2008-06-20 08:39:54 +0000 Sebastian Dröge <slomo@circular-chaos.org>
25515 API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
25516 Original commit message from CVS:
25517 * docs/gst/gstreamer-sections.txt:
25518 * gst/gsttaglist.c: (_gst_tag_initialize):
25519 * gst/gsttaglist.h:
25520 API: Add GST_TAG_ATTACHMENT for generic file attachments to streams.
25523 2008-06-20 08:36:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
25525 libs/gst/controller/gstcontroller.c: Revert one change, that make ret value possible uninitialized.
25526 Original commit message from CVS:
25527 * libs/gst/controller/gstcontroller.c:
25528 Revert one change, that make ret value possible uninitialized.
25530 2008-06-20 08:32:36 +0000 Stefan Kost <ensonic@users.sourceforge.net>
25532 libs/gst/controller/gstcontroller.c: Use freeze/thaw notify to sync notify emission a bit (its also more efficient). ...
25533 Original commit message from CVS:
25534 * libs/gst/controller/gstcontroller.c:
25535 Use freeze/thaw notify to sync notify emission a bit (its also more
25536 efficient). Move debug output to LOG (is called a lot in a loop).
25537 Always unset g_values if the have been initialized.
25539 2008-06-20 08:28:46 +0000 Wim Taymans <wim.taymans@gmail.com>
25541 libs/gst/base/gstbasesink.c: If we have not seen a buffer before EOS, use the segment values to report the current po...
25542 Original commit message from CVS:
25543 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
25544 (gst_base_sink_wait_eos), (gst_base_sink_event):
25545 If we have not seen a buffer before EOS, use the segment values to
25546 report the current position instead of invalid positions.
25548 2008-06-20 08:21:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
25551 Original commit message from CVS:
25552 * docs/plugins/tmpl/.cvsignore:
25553 * tests/check/gst/.cvsignore:
25556 2008-06-20 08:17:08 +0000 Stefan Kost <ensonic@users.sourceforge.net>
25558 Rewrite handling of default values. Fix overflow with unsigned types in linear interpolation. Remove now obsolete _fi...
25559 Original commit message from CVS:
25560 * libs/gst/controller/gstinterpolation.c:
25561 * libs/gst/controller/gstinterpolationcontrolsource.c:
25562 * tests/check/libs/controller.c:
25563 Rewrite handling of default values. Fix overflow with unsigned types
25564 in linear interpolation. Remove now obsolete _first_value() function.
25565 Add more tests. Fixes #538201.
25567 2008-06-20 08:14:23 +0000 Wim Taymans <wim.taymans@gmail.com>
25569 libs/gst/base/gstbasetransform.c: Add debug info.
25570 Original commit message from CVS:
25571 * libs/gst/base/gstbasetransform.c:
25572 (gst_base_transform_class_init), (gst_base_transform_init),
25573 (gst_base_transform_transform_caps),
25574 (gst_base_transform_prepare_output_buffer):
25576 When a buffer is writable, its metadata is also writable so we don't
25577 need to subbuffer (which then makes the buffer not-writable anymore).
25579 === release 0.10.20 ===
25581 2008-06-18 10:58:35 +0000 Jan Schmidt <thaytan@mad.scientist.com>
25587 * docs/plugins/gstreamer-plugins.args:
25588 * docs/plugins/gstreamer-plugins.hierarchy:
25589 * docs/plugins/inspect/plugin-coreelements.xml:
25590 * docs/plugins/inspect/plugin-coreindexers.xml:
25592 * win32/common/config.h:
25594 Original commit message from CVS:
25597 2008-06-18 10:56:18 +0000 Jan Schmidt <thaytan@mad.scientist.com>
25628 Original commit message from CVS:
25631 2008-06-11 21:14:17 +0000 Jan Schmidt <thaytan@mad.scientist.com>
25633 configure.ac: 0.10.19.3 pre-release
25634 Original commit message from CVS:
25636 0.10.19.3 pre-release
25638 2008-06-11 20:07:31 +0000 David Schleef <ds@schleef.org>
25640 Rename DATADIR to GST_DATADIR to avoid build problems
25641 Original commit message from CVS:
25644 Rename DATADIR to GST_DATADIR to avoid build problems
25645 on win32. Patch By: David Schleef <ds@schleef.org>
25648 2008-06-05 10:13:45 +0000 Sebastian Dröge <slomo@circular-chaos.org>
25650 configure.ac: Explicitely link with -ldl if dladdr() is found there. Before it was implicitely linked by the gmodule ...
25651 Original commit message from CVS:
25653 Explicitely link with -ldl if dladdr() is found there. Before it was
25654 implicitely linked by the gmodule pkgconfig file but in glib 2.17.0
25655 -ldl has moved from Libs to Libs.private. Fixes bug #536744.
25657 2008-06-05 09:42:31 +0000 Jan Schmidt <thaytan@mad.scientist.com>
25660 Put pre-release chaneglog entry where it actually happened
25661 Original commit message from CVS:
25662 Put pre-release chaneglog entry where it actually happened
25664 2008-06-05 09:41:25 +0000 Jan Schmidt <thaytan@mad.scientist.com>
25666 configure.ac: 0.10.19.2 pre-release
25667 Original commit message from CVS:
25669 0.10.19.2 pre-release
25671 2008-06-05 08:55:41 +0000 Tim-Philipp Müller <tim@centricular.net>
25673 gst/gsterror.c: Fix typo (spotted by Fabricio Godoy, #536723).
25674 Original commit message from CVS:
25675 * gst/gsterror.c: (_gst_stream_errors_init):
25676 Fix typo (spotted by Fabricio Godoy, #536723).
25678 2008-06-04 11:47:16 +0000 Wim Taymans <wim.taymans@gmail.com>
25680 libs/gst/base/gstbasesink.c: Add some debug.
25681 Original commit message from CVS:
25682 * libs/gst/base/gstbasesink.c: (gst_base_sink_set_async_enabled),
25683 (gst_base_sink_set_ts_offset), (gst_base_sink_perform_qos):
25685 Make sure we don't generate invalid QoS messages.
25687 2008-06-04 11:31:15 +0000 Wim Taymans <wim.taymans@gmail.com>
25689 gst/gstevent.c: Add some assert and docs for invalid input to the qos function.
25690 Original commit message from CVS:
25691 * gst/gstevent.c: (gst_event_new_qos):
25692 Add some assert and docs for invalid input to the qos function.
25694 2008-05-30 15:48:52 +0000 Wim Taymans <wim.taymans@gmail.com>
25696 libs/gst/base/gstbasesink.c: The reported position must always be smaller than the last seen timestamps (or timestamp...
25697 Original commit message from CVS:
25698 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
25699 (gst_base_sink_get_position):
25700 The reported position must always be smaller than the last seen
25701 timestamps (or timestamp + duration for reverse).
25703 2008-05-30 07:36:17 +0000 Rob Bradford <rob@robster.org.uk>
25705 gst/gstregistry.c: Don't recurse into .debug directories as some distros install the debugging symbols next to the pl...
25706 Original commit message from CVS:
25707 Patch by: Rob Bradford <rob at robster dot org dot uk>
25708 * gst/gstregistry.c: (gst_registry_scan_path_level):
25709 Don't recurse into .debug directories as some distros install
25710 the debugging symbols next to the plugins in .debug directories
25711 and dlopen() crashes on them sometimes. Fixes bug #508070.
25712 Add FIXME for 0.11 to not recurse into directories at all because
25713 it's very inconsistent to the behaviour of other PATH environment
25716 2008-05-29 16:34:22 +0000 Wim Taymans <wim.taymans@gmail.com>
25718 libs/gst/base/gstbasesink.c: Fix position query range checks in reverse playback.
25719 Original commit message from CVS:
25720 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
25721 (gst_base_sink_get_position_last), (gst_base_sink_get_position):
25722 Fix position query range checks in reverse playback.
25724 2008-05-29 07:19:47 +0000 Sebastian Dröge <slomo@circular-chaos.org>
25726 gst/gstelement.*: Deprecated gst_element_get_pad() as it can't be used sanely. It's not clear of the reference to the...
25727 Original commit message from CVS:
25728 * gst/gstelement.c:
25729 * gst/gstelement.h:
25730 Deprecated gst_element_get_pad() as it can't be used sanely. It's not
25731 clear of the reference to the resulting pad must be released later
25732 or not, resulting in possible leaks. Fixes bug #533865.
25734 2008-05-28 16:46:07 +0000 José Alburquerque <jaalburqu@svn.gnome.org>
25736 gst/gstelementfactory.c: Small doc fix. Fixes #535285.
25737 Original commit message from CVS:
25738 Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
25739 * gst/gstelementfactory.c:
25740 Small doc fix. Fixes #535285.
25742 2008-05-28 13:48:17 +0000 Bjarne Rosengren <bjarne@axis.com>
25744 libs/gst/base/gstbasesrc.c: Make sending an EOS event to the basesrc non-blocking even if the implementation does blo...
25745 Original commit message from CVS:
25746 Based on patch by: Bjarne Rosengren <bjarne at axis dot com>
25747 * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
25748 (gst_base_src_get_range), (gst_base_src_pad_get_range),
25749 (gst_base_src_loop), (gst_base_src_set_flushing),
25750 (gst_base_src_change_state):
25751 Make sending an EOS event to the basesrc non-blocking even if the
25752 implementation does blocking waits in the create function. This is done
25753 by unlocking the create function when EOS is sent.
25756 2008-05-28 10:44:15 +0000 Sebastian Dröge <slomo@circular-chaos.org>
25758 tools/gst-inspect.c: If possible print the element type of GValueArray properties.
25759 Original commit message from CVS:
25760 * tools/gst-inspect.c: (print_element_properties_info):
25761 If possible print the element type of GValueArray properties.
25763 2008-05-28 07:47:22 +0000 Sebastian Dröge <slomo@circular-chaos.org>
25765 gst/gstiterator.c: Remove an unused field from the private GstListIterator struct.
25766 Original commit message from CVS:
25767 * gst/gstiterator.c:
25768 Remove an unused field from the private GstListIterator struct.
25770 2008-05-27 20:19:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
25772 libs/gst/controller/gstcontroller.c: Add parameter guards.
25773 Original commit message from CVS:
25774 * libs/gst/controller/gstcontroller.c:
25775 Add parameter guards.
25777 2008-05-27 19:47:49 +0000 Stefan Kost <ensonic@users.sourceforge.net>
25779 tests/check/gst/gstpipeline.c: Revert test change and add comment why it should not work.
25780 Original commit message from CVS:
25781 * tests/check/gst/gstpipeline.c:
25782 Revert test change and add comment why it should not work.
25784 2008-05-27 18:31:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
25786 tests/check/gst/gstpipeline.c: Extending the test a little to verify that we also get the NULL state- change message.
25787 Original commit message from CVS:
25788 * tests/check/gst/gstpipeline.c:
25789 Extending the test a little to verify that we also get the NULL state-
25792 2008-05-27 16:37:32 +0000 Tim-Philipp Müller <tim@centricular.net>
25794 gst/gstpreset.c: Add Since: markers to docs blurbs.
25795 Original commit message from CVS:
25796 * gst/gstpreset.c: (gst_preset_default_get_meta),
25797 (gst_preset_get_preset_names), (gst_preset_get_property_names),
25798 (gst_preset_load_preset), (gst_preset_save_preset),
25799 (gst_preset_rename_preset), (gst_preset_delete_preset),
25800 (gst_preset_set_meta):
25801 Add Since: markers to docs blurbs.
25802 * win32/common/libgstreamer.def:
25803 Add recently-added API.
25805 2008-05-27 15:11:35 +0000 Stefan Kost <ensonic@users.sf.net>
25807 configure.ac: Add DATADIR for storing presets.
25808 Original commit message from CVS:
25809 Patch by: Stefan Kost <ensonic@users.sf.net>
25811 Add DATADIR for storing presets.
25812 * docs/gst/gstreamer-docs.sgml:
25813 * docs/gst/gstreamer-sections.txt:
25814 * docs/gst/gstreamer.types.in:
25815 Add GstPreset to docs.
25818 * gst/gstpreset.c: (preset_get_paths), (preset_skip_property),
25819 (preset_open_and_parse_header), (preset_parse_version),
25820 (preset_merge), (preset_get_keyfile),
25821 (gst_preset_default_get_preset_names),
25822 (gst_preset_default_get_property_names),
25823 (gst_preset_default_load_preset),
25824 (gst_preset_default_save_presets_file),
25825 (gst_preset_default_save_preset),
25826 (gst_preset_default_rename_preset),
25827 (gst_preset_default_delete_preset), (gst_preset_default_set_meta),
25828 (gst_preset_default_get_meta), (gst_preset_default_randomize),
25829 (gst_preset_default_reset), (gst_preset_get_preset_names),
25830 (gst_preset_get_property_names), (gst_preset_load_preset),
25831 (gst_preset_save_preset), (gst_preset_rename_preset),
25832 (gst_preset_delete_preset), (gst_preset_set_meta),
25833 (gst_preset_get_meta), (gst_preset_class_init),
25834 (gst_preset_base_init), (gst_preset_get_type):
25836 Add GstPreset to core. Fixes #396779
25837 * tests/check/Makefile.am:
25838 * tests/check/gst/gstpreset.c: (gst_preset_test_get_property),
25839 (gst_preset_test_set_property), (gst_preset_test_class_init),
25840 (gst_preset_test_base_init), (gst_preset_test_get_type),
25841 (gst_preset_test_plugin_init), (GST_START_TEST),
25842 (remove_preset_file), (test_setup), (test_teardown),
25843 (gst_preset_suite):
25844 Add GstPreset unit tests.
25846 2008-05-27 10:59:38 +0000 Wim Taymans <wim.taymans@gmail.com>
25848 gst/gstpad.c: The default event function on a sinkpad should return TRUE when there are no internal links but should ...
25849 Original commit message from CVS:
25850 * gst/gstpad.c: (gst_pad_event_default_dispatch):
25851 The default event function on a sinkpad should return TRUE when
25852 there are no internal links but should collect the return values from
25853 the internal links otherwise.
25855 2008-05-27 10:57:11 +0000 Wim Taymans <wim.taymans@gmail.com>
25857 plugins/elements/gsttypefindelement.c: Use faster and safer _pad_push_event().
25858 Original commit message from CVS:
25859 * plugins/elements/gsttypefindelement.c:
25860 (gst_type_find_element_src_event),
25861 (gst_type_find_element_handle_event):
25862 Use faster and safer _pad_push_event().
25864 2008-05-27 10:50:49 +0000 Tim-Philipp Müller <tim@centricular.net>
25866 API: add gst_bin_find_unlinked_pad()
25867 Original commit message from CVS:
25868 * docs/gst/gstreamer-sections.txt:
25869 * gst/gstutils.c: (element_find_unlinked_pad),
25870 (gst_bin_find_unlinked_pad), (gst_bin_find_unconnected_pad),
25872 API: add gst_bin_find_unlinked_pad()
25873 API: deprecate gst_bin_find_unconnected_pad() (#401456)
25875 2008-05-26 10:07:09 +0000 Peter Kjellerstedt <pkj@axis.com>
25877 gst/: Fixed a bunch of typos.
25878 Original commit message from CVS:
25883 Fixed a bunch of typos.
25885 2008-05-25 16:34:32 +0000 Tim-Philipp Müller <tim@centricular.net>
25887 gst/: 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
25888 Original commit message from CVS:
25890 * gst/gstutils.c: (gst_element_unlink), (element_find_unlinked_pad),
25891 (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description),
25892 (gst_parse_bin_from_description_full):
25894 'unconnected pad' -> 'unlinked pad' for consistency (#401456).
25896 2008-05-25 16:13:38 +0000 Tim-Philipp Müller <tim@centricular.net>
25898 docs/pwg/advanced-tagging.xml: Small docs update, can't be bothered to rewrite the nonsensical examples right now.
25899 Original commit message from CVS:
25900 * docs/pwg/advanced-tagging.xml:
25901 Small docs update, can't be bothered to rewrite the nonsensical
25902 examples right now.
25904 2008-05-25 14:44:44 +0000 Tim-Philipp Müller <tim@centricular.net>
25906 gst/gstevent.h: Clarify docs for GST_SEEK_TYPE_CUR (#534505).
25907 Original commit message from CVS:
25909 Clarify docs for GST_SEEK_TYPE_CUR (#534505).
25911 2008-05-25 14:13:22 +0000 Tim-Philipp Müller <tim@centricular.net>
25913 gst/parse/grammar.y: Remove unneeded casts.
25914 Original commit message from CVS:
25915 * gst/parse/grammar.y:
25916 Remove unneeded casts.
25918 2008-05-25 13:56:38 +0000 Tim-Philipp Müller <tim@centricular.net>
25920 Get all missing elements from a parse launch string if possible (ie. if the FATAL_ERRORS flag has been specified). Fi...
25921 Original commit message from CVS:
25922 * gst/parse/grammar.y:
25923 * tests/check/pipelines/parse-launch.c:
25924 Get all missing elements from a parse launch string if possible
25925 (ie. if the FATAL_ERRORS flag has been specified). Fixes #528178.
25927 2008-05-24 16:38:15 +0000 Tim-Philipp Müller <tim@centricular.net>
25929 tests/check/: Add some unit tests for the new gst_parse_launch*_full() API. (Exposes a previously-existing memory lea...
25930 Original commit message from CVS:
25931 * tests/check/Makefile.am:
25932 * tests/check/pipelines/parse-launch.c:
25933 Add some unit tests for the new gst_parse_launch*_full() API.
25934 (Exposes a previously-existing memory leak in the error code
25935 path, so adding to VALGRIND_TO_FIX for now).
25937 2008-05-24 15:33:53 +0000 Tim-Philipp Müller <tim@centricular.net>
25939 API: gst_parse_launch_full()
25940 Original commit message from CVS:
25941 * docs/gst/gstreamer-sections.txt:
25942 * gst/gst.c: (init_post):
25943 * gst/gst_private.h: (_GstParseContext):
25944 * gst/gstparse.c: (gst_parse_error_quark), (gst_parse_context_new),
25945 (gst_parse_context_free), (gst_parse_context_get_missing_elements),
25946 (gst_parse_launchv), (gst_parse_launchv_full), (gst_parse_launch),
25947 (gst_parse_launch_full):
25948 * gst/gstparse.h: (GST_PARSE_FLAG_NONE), (GST_PARSE_FLAG_FATAL_ERRORS),
25949 (GstParseFlags), (GstParseContext):
25950 * gst/gstutils.c: (gst_parse_bin_from_description),
25951 (gst_parse_bin_from_description_full):
25953 * gst/parse/grammar.y:
25954 * gst/parse/types.h:
25955 * win32/common/libgstreamer.def:
25956 Add new gst_parse_*_full API (#528178):
25957 API: gst_parse_launch_full()
25958 API: gst_parse_launchv_full()
25959 API: gst_parse_bin_from_description_full()
25960 API: gst_parse_context_new()
25961 API: gst_parse_context_free()
25962 API: gst_parse_context_get_missing_elements()
25964 2008-05-23 06:50:10 +0000 Suresh Kumar P <sureshkumar.pp@gmail.com>
25966 docs/faq/gst-uninstalled: Also support ffmpeg in gst-uninstalled.
25967 Original commit message from CVS:
25968 patch by: Suresh Kumar P <sureshkumar.pp@gmail.com>
25969 * docs/faq/gst-uninstalled:
25970 Also support ffmpeg in gst-uninstalled.
25972 2008-05-22 20:29:20 +0000 Sebastian Dröge <slomo@circular-chaos.org>
25974 configure.ac: After discussion on IRC use the binary registry as default but allow to disable it with --disable-binar...
25975 Original commit message from CVS:
25977 After discussion on IRC use the binary registry as default
25978 but allow to disable it with --disable-binary-registry.
25979 * win32/common/libgstreamer.def:
25980 Add the two new symbols for the binary registry.
25982 2008-05-22 15:38:54 +0000 Tim-Philipp Müller <tim@centricular.net>
25984 gst/: More guards against bad input; typo fix; some minor clean-ups.
25985 Original commit message from CVS:
25986 * gst/gstparse.c: (_gst_parse_escape), (gst_parse_launchv):
25987 * gst/gstutils.c: (gst_parse_bin_from_description):
25988 * gst/parse/grammar.y: (graph):
25989 More guards against bad input; typo fix; some minor clean-ups.
25991 2008-05-22 08:33:27 +0000 Sjoerd Simons <sjoerd@luon.net>
25993 libs/gst/base/gstbasesink.c: If nothing else can be used, use the last buffer's start time as the segment's last stop...
25994 Original commit message from CVS:
25995 Patch by: Sjoerd Simons <sjoerd at luon dot net>
25996 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
25997 If nothing else can be used, use the last buffer's start time as
25998 the segment's last stop. Fixes bug #534258.
26000 2008-05-21 18:33:08 +0000 Tim-Philipp Müller <tim@centricular.net>
26002 gst/gstpad.c: Move size sanity check to the right place: downstream may return a buffer with a smaller size if the bu...
26003 Original commit message from CVS:
26004 * gst/gstpad.c: (gst_pad_alloc_buffer_full):
26005 Move size sanity check to the right place: downstream may return
26006 a buffer with a smaller size if the buffer caps are different than
26007 the requested ones, as may happen when doing reverse negotiation.
26009 2008-05-21 16:06:53 +0000 Wim Taymans <wim.taymans@gmail.com>
26011 plugins/elements/: Small cleanups. Add note adbout g_fopen() on windows and why we don't use it yet.
26012 Original commit message from CVS:
26013 * plugins/elements/gstfilesink.c: (gst_file_sink_set_location),
26014 (gst_file_sink_render):
26015 * plugins/elements/gstfilesrc.c: (gst_file_src_set_location),
26016 (gst_file_src_start):
26017 Small cleanups. Add note adbout g_fopen() on windows and why we don't
26020 2008-05-21 15:57:52 +0000 Wim Taymans <wim.taymans@gmail.com>
26022 Don't use gst_element_get_pad().
26023 Original commit message from CVS:
26024 * gst/gstpad.c: (gst_pad_load_and_link):
26025 * gst/gstutils.c: (gst_element_link_pads),
26026 (gst_element_unlink_pads):
26027 * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
26028 (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
26029 (gst_check_teardown_sink_pad),
26030 (gst_check_element_push_buffer_list):
26031 * tests/check/elements/fakesink.c: (GST_START_TEST):
26032 * tests/check/elements/filesink.c:
26033 * tests/check/elements/filesrc.c: (GST_START_TEST):
26034 * tests/check/elements/multiqueue.c: (setup_multiqueue),
26035 (mq_sinkpad_to_srcpad):
26036 * tests/check/elements/tee.c: (GST_START_TEST):
26037 * tests/check/generic/sinks.c: (GST_START_TEST):
26038 * tests/check/gst/gstbin.c: (GST_START_TEST):
26039 * tests/check/gst/gstevent.c: (GST_START_TEST):
26040 * tests/check/gst/gstghostpad.c: (GST_START_TEST):
26041 * tests/check/gst/gstpipeline.c: (GST_START_TEST):
26042 * tests/check/gst/gstquery.c: (GST_START_TEST):
26043 * tests/check/gst/gstutils.c: (GST_START_TEST):
26044 * tests/check/libs/basesrc.c: (GST_START_TEST):
26045 * tests/check/pipelines/parse-launch.c: (run_delayed_test),
26046 (gst_parse_test_element_change_state):
26047 Don't use gst_element_get_pad().
26049 2008-05-21 15:54:28 +0000 Felipe Contreras <felipe.contreras@nokia.com>
26051 docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
26052 Original commit message from CVS:
26053 * docs/Makefile.am:
26054 Fix installing plugin documentation when gtk-doc is disabled.
26056 2008-05-21 15:51:25 +0000 Wim Taymans <wim.taymans@gmail.com>
26058 docs/manual/: Avoid using a bad function in the example code.
26059 Original commit message from CVS:
26060 * docs/manual/advanced-autoplugging.xml:
26061 * docs/manual/basics-helloworld.xml:
26062 * docs/manual/basics-pads.xml:
26063 * docs/manual/highlevel-components.xml:
26064 Avoid using a bad function in the example code.
26066 2008-05-21 15:49:21 +0000 Wim Taymans <wim.taymans@gmail.com>
26068 gst/gstclock.c: Fix debug of the new clock rate.
26069 Original commit message from CVS:
26070 * gst/gstclock.c: (gst_clock_set_calibration):
26071 Fix debug of the new clock rate.
26073 2008-05-21 11:10:32 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26075 win32/common/libgstbase.def: Add gst_base_sink_wait_clock() to the exported symbols.
26076 Original commit message from CVS:
26077 * win32/common/libgstbase.def:
26078 Add gst_base_sink_wait_clock() to the exported symbols.
26080 2008-05-20 08:28:24 +0000 Tim-Philipp Müller <tim.muller@collabora.co.uk>
26082 libs/gst/base/gstbasetransform.c: Unref events that the GstBaseTransform::event vfunc didn't want to have forwarded b...
26083 Original commit message from CVS:
26084 Patch by: Tim-Philipp Müller <tim.muller at collabora co uk>
26085 * libs/gst/base/gstbasetransform.c:
26086 (gst_base_transform_sink_event):
26087 Unref events that the GstBaseTransform::event vfunc didn't want to
26088 have forwarded by the base class. Closes a leak in identity.
26091 2008-05-19 16:36:51 +0000 Wim Taymans <wim.taymans@gmail.com>
26093 Expose a method that was previously used internally to synchronize against the clock because it can be useful for sub...
26094 Original commit message from CVS:
26095 * docs/libs/gstreamer-libs-sections.txt:
26096 * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock):
26097 * libs/gst/base/gstbasesink.h:
26098 Expose a method that was previously used internally to synchronize
26099 against the clock because it can be useful for subclasses too.
26100 GstBaseSink::gst_base_sink_wait_clock()
26102 2008-05-19 11:59:34 +0000 Tim-Philipp Müller <tim@centricular.net>
26104 gst/gstpad.c: Add sanity check to make sure we don't get smaller buffers than requested (and fallback to normal buffe...
26105 Original commit message from CVS:
26106 * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
26107 Add sanity check to make sure we don't get smaller buffers
26108 than requested (and fallback to normal buffer alloc if we do).
26110 2008-05-19 11:11:49 +0000 Wim Taymans <wim.taymans@gmail.com>
26112 libs/gst/base/gstbasesink.c: Refactor adjusting the running_time with latency and offset into a separate method.
26113 Original commit message from CVS:
26114 * libs/gst/base/gstbasesink.c: (gst_base_sink_adjust_time),
26115 (gst_base_sink_wait_clock), (gst_base_sink_wait_eos),
26116 (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked):
26117 Refactor adjusting the running_time with latency and offset into a
26119 When doing clipping, we still want to use the subclass get_times method,
26120 just in case the DURATION or TIMESTAMP are not set.
26122 2008-05-19 10:46:44 +0000 Tim-Philipp Müller <tim@centricular.net>
26124 API: add gst_type_find_suggest_simple(), #533740.
26125 Original commit message from CVS:
26126 * docs/gst/gstreamer-sections.txt:
26127 * gst/gsttypefind.c: (gst_type_find_suggest_simple):
26128 * gst/gsttypefind.h:
26129 * win32/common/libgstreamer.def:
26130 API: add gst_type_find_suggest_simple(), #533740.
26132 2008-05-19 10:29:57 +0000 Tim-Philipp Müller <tim@centricular.net>
26134 libs/gst/base/gstbasesrc.c: Use right error code when typefinding fails, so we can use the default (translated) error...
26135 Original commit message from CVS:
26136 * libs/gst/base/gstbasesrc.c: (gst_base_src_start):
26137 Use right error code when typefinding fails, so we can use
26138 the default (translated) error messages.
26140 2008-05-19 10:03:09 +0000 Wim Taymans <wim.taymans@gmail.com>
26142 libs/gst/base/gstbasesrc.c: When the subclass did not set caps on outgoing buffers, configure the caps we negotiated ...
26143 Original commit message from CVS:
26144 * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
26145 (gst_base_src_start):
26146 When the subclass did not set caps on outgoing buffers, configure the
26147 caps we negotiated on the source pad.
26148 When the typefind helper does not find caps, error out properly instead
26149 of doing things with NULL caps.
26151 2008-05-18 18:53:50 +0000 Tim-Philipp Müller <tim@centricular.net>
26153 gst/gsttypefind.h: Tabs to spaces, oh yes!
26154 Original commit message from CVS:
26155 * gst/gsttypefind.h:
26156 Tabs to spaces, oh yes!
26158 2008-05-18 12:13:42 +0000 Tim-Philipp Müller <tim@centricular.net>
26162 Original commit message from CVS:
26165 2008-05-18 11:52:39 +0000 Tim-Philipp Müller <tim@centricular.net>
26167 tests/check/gst/gstcaps.c: Add David's and Benjamin's tests for array subtraction to the unit test suite, which sugge...
26168 Original commit message from CVS:
26169 * tests/check/gst/gstcaps.c: (test_intersect2), (gst_caps_suite):
26170 Add David's and Benjamin's tests for array subtraction to the
26171 unit test suite, which suggests that #147931 is fixed these days.
26173 2008-05-18 11:35:43 +0000 Tim-Philipp Müller <tim@centricular.net>
26175 gst/gstevent.c: Document that gst_event_new_tag() and gst_event_new_navigation() take ownership of the taglist/struct...
26176 Original commit message from CVS:
26178 Document that gst_event_new_tag() and gst_event_new_navigation()
26179 take ownership of the taglist/structure passed to them. (#533635).
26181 2008-05-17 17:20:51 +0000 Jan Schmidt <thaytan@mad.scientist.com>
26183 docs/Makefile.am: Don't descend into the plugins dir if plugin docs building is disabled.
26184 Original commit message from CVS:
26185 * docs/Makefile.am:
26186 Don't descend into the plugins dir if plugin docs building
26189 Add a note about the new type:GTypeName syntax for the plugin
26190 documentation .types file.
26192 2008-05-17 13:54:52 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26194 gst/gstmessage.*: Mark the debug string parameters as const. Fixes bug #533490.
26195 Original commit message from CVS:
26196 * gst/gstmessage.c: (gst_message_new_error),
26197 (gst_message_new_warning), (gst_message_new_info):
26198 * gst/gstmessage.h:
26199 Mark the debug string parameters as const. Fixes bug #533490.
26201 2008-05-16 21:09:45 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26203 libs/gst/base/gsttypefindhelper.c: Sort buffer cache list by end offsets. This makes sure that we don't stop to searc...
26204 Original commit message from CVS:
26205 * libs/gst/base/gsttypefindhelper.c: (helper_find_peek):
26206 Sort buffer cache list by end offsets. This makes sure that we don't
26207 stop to search for a cached buffer that contains the requested data
26209 Also read a minimum of 4k bytes instead of 512 bytes as this is a bit
26210 more efficient. Fixes bug #459862.
26212 2008-05-14 18:17:34 +0000 Stefan Kost <ensonic@users.sourceforge.net>
26214 gst/gstinfo.c: Explain why we copy the list.
26215 Original commit message from CVS:
26217 Explain why we copy the list.
26218 * gst/gstpipeline.c:
26221 Add one debug-log statement to help tracing probelms with linking pads.
26223 2008-05-14 18:09:01 +0000 Stefan Kost <ensonic@users.sourceforge.net>
26225 tests/check/gst/gstinfo.c: Add a test for removing the default log handler. Seems to fail under windows.
26226 Original commit message from CVS:
26227 * tests/check/gst/gstinfo.c:
26228 Add a test for removing the default log handler. Seems to fail under
26231 2008-05-14 13:52:59 +0000 Wim Taymans <wim.taymans@gmail.com>
26233 gst/gstpad.c: Release pad lock before calling out to avoid a possible deadlock.
26234 Original commit message from CVS:
26235 * gst/gstpad.c: (gst_pad_peer_accept_caps):
26236 Release pad lock before calling out to avoid a possible deadlock.
26238 2008-05-14 10:22:17 +0000 Wim Taymans <wim.taymans@gmail.com>
26240 gst/parse/grammar.y: Remove unneeded value unset.
26241 Original commit message from CVS:
26242 * gst/parse/grammar.y:
26243 Remove unneeded value unset.
26244 * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
26245 Add unit test for de/serialization of caps.
26247 2008-05-13 12:54:00 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26249 plugins/elements/: Use custom marshalers that take GstMiniObject as first parameter.
26250 Original commit message from CVS:
26251 * plugins/elements/gstfakesink.c:
26252 (marshal_VOID__MINIOBJECT_OBJECT), (gst_fake_sink_class_init):
26253 * plugins/elements/gstfakesrc.c: (marshal_VOID__MINIOBJECT_OBJECT),
26254 (gst_fake_src_class_init):
26255 Use custom marshalers that take GstMiniObject as first parameter.
26256 Using OBJECT as parameter while a GstMiniObject is given will lead
26257 to assertions if built with G_ENABLE_DEBUG. Fixes bug #525532.
26259 2008-05-13 12:38:31 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26261 plugins/elements/gsttypefindelement.c: Clean up on FLUSH_STOP and not FLUSH_START. Forward both events immediately.
26262 Original commit message from CVS:
26263 * plugins/elements/gsttypefindelement.c:
26264 (gst_type_find_element_handle_event),
26265 (gst_type_find_element_send_cached_events),
26266 (gst_type_find_element_change_state):
26267 Clean up on FLUSH_STOP and not FLUSH_START. Forward both events
26270 2008-05-13 11:45:24 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26272 plugins/elements/gsttypefindelement.c: Forward FLUSH_START events immediately and clean up instead of caching them.
26273 Original commit message from CVS:
26274 * plugins/elements/gsttypefindelement.c:
26275 (gst_type_find_handle_src_query), (stop_typefinding),
26276 (gst_type_find_element_handle_event),
26277 (gst_type_find_element_send_cached_events),
26278 (gst_type_find_element_change_state):
26279 Forward FLUSH_START events immediately and clean up instead of
26282 2008-05-13 07:11:05 +0000 Sjoerd Simons <sjoerd@luon.net>
26284 libs/gst/base/gstbasetransform.c: Check the caps of the buffer returned by gst_pad_alloc_buffer() and fall back to de...
26285 Original commit message from CVS:
26286 Patch by: Sjoerd Simons <sjoerd at luon dot net>
26287 * libs/gst/base/gstbasetransform.c:
26288 (gst_base_transform_buffer_alloc):
26289 Check the caps of the buffer returned by gst_pad_alloc_buffer() and
26290 fall back to default negotiation in the chain function if the caps
26291 are different from what was requested. Fixes bug #526768.
26293 2008-05-09 20:48:24 +0000 Tim-Philipp Müller <tim@centricular.net>
26295 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....
26296 Original commit message from CVS:
26297 * gst/gstsegment.c:
26298 * tests/check/gst/gstsegment.c:
26299 No, let's not use g_slice_{dup|copy} here, since they only exist
26300 since GLib 2.14 and we still depend only on >= 2.12. Also add
26301 unit test for gst_segment_copy().
26303 2008-05-09 18:25:44 +0000 Tim-Philipp Müller <tim@centricular.net>
26305 gst/gstutils.h: Try to fix 'dereferencing type-punned pointer will break strict aliasing rules' warnings with C++ com...
26306 Original commit message from CVS:
26307 * gst/gstutils.h: (GST_BOILERPLATE_FULL):
26308 Try to fix 'dereferencing type-punned pointer will break strict
26309 aliasing rules' warnings with C++ compilers and GLib >= 2.14.0: GLib
26310 changed the default GType typedef from gulong to gsize at some point,
26311 but kept GType typedef'ed to gulong for C++ for ABI reasons; the
26312 g_once_* functions all take a gsize * though, so work around the type
26313 mismatch for C++ by doing everything in gsize and casting to GType
26316 2008-05-09 14:02:53 +0000 Jan Schmidt <thaytan@mad.scientist.com>
26318 plugins/elements/gstmultiqueue.c: Add documentation for the signals to push our core plugin docs coverage back up to ...
26319 Original commit message from CVS:
26320 * plugins/elements/gstmultiqueue.c:
26321 Add documentation for the signals to push our core plugin docs
26322 coverage back up to 100%.
26324 2008-05-08 14:23:16 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
26326 gst/gstinfo.h (GST_FUNCTION): Reverted GST_FUNCTION to the old version as we don't want the full signature in C++ cod...
26327 Original commit message from CVS:
26328 * gst/gstinfo.h (GST_FUNCTION):
26329 Reverted GST_FUNCTION to the old version as we don't want the
26330 full signature in C++ code. Also added support for MSVC.
26332 2008-05-08 11:37:03 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26334 gst/gstutils.h: Intern the type name string, similar to what G_DEFINE_TYPE does.
26335 Original commit message from CVS:
26337 Intern the type name string, similar to what G_DEFINE_TYPE does.
26339 2008-05-08 11:27:56 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26341 gst/gstutils.h: Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
26342 Original commit message from CVS:
26344 Make GST_BOILERPLATE thread-safe if building with GLib 2.14 or newer.
26346 2008-05-08 05:55:34 +0000 Sjoerd Simons <sjoerd@luon.net>
26348 libs/gst/base/gstbasetransform.c: Don't passthrough buffer allocation too easily if the caps change.
26349 Original commit message from CVS:
26350 Based on a patch by: Sjoerd Simons <sjoerd at luon dot net>
26351 * libs/gst/base/gstbasetransform.c:
26352 (gst_base_transform_buffer_alloc):
26353 Don't passthrough buffer allocation too easily if the caps change.
26354 This breaks when working in passthrough mode and upstream changes
26355 it's caps. Fixes bug #526768.
26357 2008-05-07 19:24:44 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
26359 gst/gstinfo.c (gst_debug_log_valist): Improved the __FILE__ part of debug output for MSVC.
26360 Original commit message from CVS:
26361 * gst/gstinfo.c (gst_debug_log_valist):
26362 Improved the __FILE__ part of debug output for MSVC.
26364 2008-05-07 19:15:14 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
26366 libs/gst/base/gstbasesrc.c (gst_base_src_default_query): Declaration after statement fix for compilers like MSVC.
26367 Original commit message from CVS:
26368 * libs/gst/base/gstbasesrc.c (gst_base_src_default_query):
26369 Declaration after statement fix for compilers like MSVC.
26371 2008-05-07 19:09:08 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
26373 win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
26374 Original commit message from CVS:
26375 * win32/common/config.h.in:
26376 Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
26377 use the real thing than having "???" unconditionally.
26379 2008-05-07 18:51:22 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
26381 gst/gstinfo.h (GST_FUNCTION): Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
26382 Original commit message from CVS:
26383 * gst/gstinfo.h (GST_FUNCTION):
26384 Made GST_FUNCTION an alias for G_STRFUNC to avoid duplication.
26386 2008-05-07 09:47:27 +0000 Wim Taymans <wim.taymans@gmail.com>
26388 libs/gst/base/gstadapter.c: Small code cleanup.
26389 Original commit message from CVS:
26390 * libs/gst/base/gstadapter.c: (gst_adapter_available_fast):
26391 Small code cleanup.
26392 * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
26393 (gst_base_sink_set_flushing):
26394 * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
26397 2008-05-07 09:34:58 +0000 Wim Taymans <wim.taymans@gmail.com>
26399 plugins/elements/gstfakesrc.*: Added format property to control the format of the newsegment events.
26400 Original commit message from CVS:
26401 * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
26402 (gst_fake_src_init), (gst_fake_src_set_property),
26403 (gst_fake_src_get_property), (gst_fake_src_start):
26404 * plugins/elements/gstfakesrc.h:
26405 Added format property to control the format of the newsegment events.
26406 API: GstFakeSrc:format
26408 2008-05-06 08:45:07 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26410 win32/common/libgstreamer.def: Add gst_pad_has_name() to the exported symbols.
26411 Original commit message from CVS:
26412 * win32/common/libgstreamer.def:
26413 Add gst_pad_has_name() to the exported symbols.
26415 2008-05-06 08:43:57 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26417 Don't allow negative sizes when allocating new buffers.
26418 Original commit message from CVS:
26419 * gst/gstpad.c: (gst_pad_alloc_buffer_full):
26420 * libs/gst/base/gstbasetransform.c:
26421 (gst_base_transform_prepare_output_buffer):
26422 Don't allow negative sizes when allocating new buffers.
26425 2008-05-05 16:47:29 +0000 Sjoerd Simons <sjoerd@luon.net>
26427 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...
26428 Original commit message from CVS:
26429 Patch by: Sjoerd Simons <sjoerd at luon net>
26430 * gst/gstbus.c: (gst_bus_source_dispatch):
26431 Don't print a warning if the queue is empty when we try to pop
26432 here. That could happen if another thread or callback set the
26433 bus to flushing between the source's check/prepare and the
26434 dispatch being called (#531538).
26436 2008-05-05 16:25:23 +0000 Tim-Philipp Müller <tim@centricular.net>
26438 plugins/elements/gstmultiqueue.c: Small docs fix.
26439 Original commit message from CVS:
26440 * plugins/elements/gstmultiqueue.c:
26443 2008-05-05 15:50:36 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26445 tests/check/gst/gstvalue.c: Add unit test for deserializing uint64s and check some really large numbers in the int64 ...
26446 Original commit message from CVS:
26447 * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
26448 Add unit test for deserializing uint64s and check some really large
26449 numbers in the int64 test.
26451 2008-05-04 19:07:21 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26453 tools/gst-inspect.c: Use "%s" as format string instead of printing strings directly.
26454 Original commit message from CVS:
26455 * tools/gst-inspect.c: (n_print), (print_hierarchy),
26456 (print_interfaces), (print_element_properties_info),
26457 (print_signal_info):
26458 Use "%s" as format string instead of printing strings directly.
26460 2008-05-04 14:25:07 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26462 gst/gstclock.c: Make some checks actually useful.
26463 Original commit message from CVS:
26464 * gst/gstclock.c: (gst_clock_set_calibration):
26465 Make some checks actually useful.
26466 * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
26467 Remove some unused code. Unsigned integers tend to be >= 0.
26469 2008-05-03 19:23:43 +0000 Tim-Philipp Müller <tim@centricular.net>
26471 gst/gstminiobject.c: Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this function was not in the uns...
26472 Original commit message from CVS:
26473 * gst/gstminiobject.c: (gst_value_get_mini_object):
26474 Fix 'Since:' version in gst_value_dup_mini_object() docs blurb: this
26475 function was not in the unscheduled 0.10.19 release.
26477 2008-05-03 19:13:47 +0000 Tim-Philipp Müller <tim@centricular.net>
26479 gst/gstregistry.c: Only print one log message per non-plugin file.
26480 Original commit message from CVS:
26481 * gst/gstregistry.c: (gst_registry_scan_path_level):
26482 Only print one log message per non-plugin file.
26484 2008-05-03 19:08:50 +0000 Tim-Philipp Müller <tim@centricular.net>
26486 gst/gstinfo.c: Fix alignment of debug log columns on 64-bit.
26487 Original commit message from CVS:
26488 * gst/gstinfo.c: (gst_debug_log_default):
26489 Fix alignment of debug log columns on 64-bit.
26491 2008-05-03 16:52:16 +0000 Tim-Philipp Müller <tim@centricular.net>
26493 docs/libs/: Ignore private controller headers for docs.
26494 Original commit message from CVS:
26495 * docs/libs/Makefile.am:
26496 * docs/libs/gstreamer-libs-sections.txt:
26497 Ignore private controller headers for docs.
26499 2008-05-03 15:25:25 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26501 libs/gst/controller/: Move some private declarations into private headers.
26502 Original commit message from CVS:
26503 * libs/gst/controller/gstcontrollerprivate.h:
26504 * libs/gst/controller/gsthelper.c:
26505 * libs/gst/controller/gstinterpolation.c:
26506 * libs/gst/controller/gstinterpolationcontrolsource.c:
26507 (gst_interpolation_control_source_set_interpolation_mode):
26508 * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
26509 * libs/gst/controller/lib.c:
26510 Move some private declarations into private headers.
26512 2008-05-02 10:12:33 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26514 gst/gstdebugutils.c: Remove some code that is unused after Stefan's refactoring and uses uninitialized variables now,...
26515 Original commit message from CVS:
26516 * gst/gstdebugutils.c: (debug_dump_element_pad):
26517 Remove some code that is unused after Stefan's refactoring and uses
26518 uninitialized variables now, resulting in a compiler warning.
26520 2008-05-01 13:03:51 +0000 Tim-Philipp Müller <tim@centricular.net>
26522 gst/gstregistry.c: Run g_str_has_suffix() only on the file name, not the entire file path.
26523 Original commit message from CVS:
26524 * gst/gstregistry.c: (gst_registry_scan_path_level):
26525 Run g_str_has_suffix() only on the file name, not the
26528 2008-04-30 14:20:48 +0000 Tim-Philipp Müller <tim@centricular.net>
26530 plugins/elements/gstqueue.c: Since we're not called only from the chain function any longer, we can't assume that the...
26531 Original commit message from CVS:
26532 * plugins/elements/gstqueue.c: (gst_queue_leak_downstream):
26533 Since we're not called only from the chain function any longer,
26534 we can't assume that there's always data in the queue, so move
26535 the is_full check to the beginning of the loop (otherwise we'd
26536 hit the assert when changing the limit properties while the
26537 queue is empty or not running yet).
26538 Also, only set a discont if items were actually removed from
26540 * tests/check/elements/queue.c: (test_leaky_downstream):
26541 Test case for the above.
26543 2008-04-30 09:35:43 +0000 Jonas Holmberg <jonas.holmberg@axis.com>
26545 plugins/elements/gstqueue.c: When changing thr max capacity of a leaky queue, immediatly drop buffers instead of wait...
26546 Original commit message from CVS:
26547 Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
26548 * plugins/elements/gstqueue.c: (gst_queue_leak_downstream),
26549 (gst_queue_chain), (queue_capacity_change),
26550 (gst_queue_set_property):
26551 When changing thr max capacity of a leaky queue, immediatly drop buffers
26552 instead of waiting for a push on the sinkpad. Fixes #530637.
26554 2008-04-30 07:56:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
26556 gst/gstdebugutils.c: Refactor code and fix handling of ghostpads and their proxypads.
26557 Original commit message from CVS:
26558 * gst/gstdebugutils.c:
26559 Refactor code and fix handling of ghostpads and their proxypads.
26561 2008-04-29 11:23:51 +0000 Wim Taymans <wim.taymans@gmail.com>
26563 Add method to conveniently check the name of a custom event with gst_event_has_name().
26564 Original commit message from CVS:
26565 * docs/gst/gstreamer-sections.txt:
26566 * gst/gstevent.c: (gst_event_has_name):
26568 * tests/check/gst/gstevent.c: (GST_START_TEST):
26569 Add method to conveniently check the name of a custom event with
26570 gst_event_has_name().
26571 Reformat the event docs so that related methods are put together instead
26572 of the default alphabetical sort.
26573 Update unit test with new method.
26574 API: GstEvent::gst_event_has_name()
26576 2008-04-28 18:44:48 +0000 Michael Smith <msmith@xiph.org>
26578 libs/gst/check/Makefile.am: Don't add an explicit link to libgstreamer-0.10.la; it's already included in GST_OBJ_LIBS.
26579 Original commit message from CVS:
26580 * libs/gst/check/Makefile.am:
26581 Don't add an explicit link to libgstreamer-0.10.la; it's already
26582 included in GST_OBJ_LIBS.
26584 2008-04-28 09:21:33 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26586 gst/gst.c: Register GstClock type from a type-safe context. Fixes bug #530317.
26587 Original commit message from CVS:
26589 Register GstClock type from a type-safe context. Fixes bug #530317.
26591 2008-04-26 00:13:03 +0000 Edward Hervey <edward.hervey@collabora.co.uk>
26593 tools/gst-run.c: Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
26594 Original commit message from CVS:
26595 Patch by Edward Hervey <edward.hervey@collabora.co.uk>
26597 Include <unistd.h> conditionally on HAVE_UNISTD_H as elsewhere.
26599 2008-04-25 17:54:28 +0000 Antoine Tremblay <hexa00@gmail.com>
26601 gst/gstbin.c: Use the GLib stuff to create a private structure.
26602 Original commit message from CVS:
26603 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
26605 Use the GLib stuff to create a private structure.
26606 Add some locking around some dispose methods to make them a little
26607 safer, see #529723. Patch by: Antoine Tremblay <hexa00 at gmail dot com>
26609 2008-04-25 13:22:32 +0000 Stefan Kost <ensonic@users.sourceforge.net>
26611 libs/gst/base/: Fix doc typos and unify caps a bit.
26612 Original commit message from CVS:
26613 * libs/gst/base/gstbasesink.h:
26614 * libs/gst/base/gstbasesrc.h:
26615 * libs/gst/base/gstbasetransform.h:
26616 * libs/gst/base/gstcollectpads.h:
26617 Fix doc typos and unify caps a bit.
26619 2008-04-25 13:09:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
26621 tools/gst-launch.1.in: Forgot to also add the envvar docs here.
26622 Original commit message from CVS:
26623 * tools/gst-launch.1.in:
26624 Forgot to also add the envvar docs here.
26626 2008-04-25 10:01:46 +0000 Tim-Philipp Müller <tim@centricular.net>
26628 Ref some more classes in gst_init() to work around thread-safety issues in pre-2.16 GLibs, and add basic unit test.
26629 Original commit message from CVS:
26630 * gst/gst.c: (init_post), (gst_deinit):
26631 * tests/check/gst/gstpipeline.c: (GST_START_TEST), (pipeline_thread),
26632 (test_concurrent_create), (gst_pipeline_suite):
26633 Ref some more classes in gst_init() to work around thread-safety
26634 issues in pre-2.16 GLibs, and add basic unit test.
26636 2008-04-25 07:22:16 +0000 Wim Taymans <wim.taymans@gmail.com>
26638 libs/gst/base/gstbasesink.c: Rearrange the latency query code. We always want to do the upstream query, even if we ar...
26639 Original commit message from CVS:
26640 * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
26641 (gst_base_sink_send_event):
26642 Rearrange the latency query code. We always want to do the upstream
26643 query, even if we are not live so that the upstream elements can get the
26644 latency results too. If we fail doing the query and we are live, we
26645 return TRUE afterwards.
26647 2008-04-24 15:14:54 +0000 Jason Zhao <e3423c@motorola.com>
26649 Enable/disable scan_and_update_registry() based on commandline switch or environment variable. Fixes #520468.
26650 Original commit message from CVS:
26651 patch by: Jason Zhao <e3423c@motorola.com>
26652 * docs/gst/running.xml:
26654 Enable/disable scan_and_update_registry() based on commandline switch
26655 or environment variable. Fixes #520468.
26657 Fix typo in my previous commit.
26659 2008-04-24 08:27:59 +0000 Stefan Kost <ensonic@users.sourceforge.net>
26661 gst/gstregistrybinary.c: Add a warning of we hit unhandled factories when saving.
26662 Original commit message from CVS:
26663 * gst/gstregistrybinary.c:
26664 Add a warning of we hit unhandled factories when saving.
26665 More debug logging detail, but move to LOG category.
26667 2008-04-24 06:46:54 +0000 Stefan Kost <ensonic@users.sourceforge.net>
26669 gst/gstregistry.c: Tell the *truth* when improving the documentation.
26670 Original commit message from CVS:
26671 * gst/gstregistry.c:
26672 Tell the *truth* when improving the documentation.
26674 2008-04-23 14:54:20 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26676 gst/gstelementfactory.c: Unref the factory after it was used the last time, not before.
26677 Original commit message from CVS:
26678 * gst/gstelementfactory.c: (gst_element_factory_make):
26679 Unref the factory after it was used the last time, not before.
26680 * gst/gstindexfactory.c: (gst_index_factory_make):
26681 Improve debugging a bit and don't leak a ref to the index factory with
26684 2008-04-23 13:55:01 +0000 Stefan Kost <ensonic@users.sourceforge.net>
26686 gst/gstregistry.c: Improve the documentation.
26687 Original commit message from CVS:
26688 * gst/gstregistry.c:
26689 Improve the documentation.
26691 2008-04-23 10:14:38 +0000 Stefan Kost <ensonic@users.sourceforge.net>
26693 gst/gstsegment.c: The glib macro seems to be borked. Use g_slice_copy directly and cast in the hope that this fixes t...
26694 Original commit message from CVS:
26695 * gst/gstsegment.c:
26696 The glib macro seems to be borked. Use g_slice_copy directly and cast
26697 in the hope that this fixes the warning on 64bit.
26699 2008-04-23 07:08:53 +0000 Stefan Kost <ensonic@users.sourceforge.net>
26701 gst/gstsegment.c: Document the new function. Use g_slice_dup() (no need for gst_segment_init()).
26702 Original commit message from CVS:
26703 * gst/gstsegment.c:
26704 Document the new function. Use g_slice_dup() (no need for
26705 gst_segment_init()).
26707 2008-04-23 06:57:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
26709 docs/gst/gstreamer-sections.txt: Move GParamSepc macros to standart section.
26710 Original commit message from CVS:
26711 * docs/gst/gstreamer-sections.txt:
26712 Move GParamSepc macros to standart section.
26714 Dn't document _get_type - its in private section in docs anyway and
26715 this doc-blob was incomplete.
26717 Fix wrong symbol names in docs.
26719 Add once doc sentence.
26720 * tests/check/gst/.cvsignore:
26723 2008-04-21 10:25:02 +0000 Stefan Kost <ensonic@users.sourceforge.net>
26725 docs/gst/Makefile.am: And remove those libs here.
26726 Original commit message from CVS:
26727 * docs/gst/Makefile.am:
26728 And remove those libs here.
26730 2008-04-21 09:29:37 +0000 Tim-Philipp Müller <tim@centricular.net>
26732 docs/libs/Makefile.am: Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
26733 Original commit message from CVS:
26734 * docs/libs/Makefile.am:
26735 Fix docs build again by adding libgstnet-0.10.so to SCANOBJ_DEPS.
26737 2008-04-21 08:34:09 +0000 Olivier Crete <tester@tester.ca>
26739 plugins/elements/gstqueue.c: Add the min-threshold to the min latency if possible. Fixes #529148.
26740 Original commit message from CVS:
26741 Patch by: Olivier Crete <tester at tester dot ca>
26742 * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
26743 Add the min-threshold to the min latency if possible. Fixes #529148.
26745 2008-04-21 07:45:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
26747 docs/gst/gstreamer.types.in: Stupid editor, I removed that line as it should go in yet.
26748 Original commit message from CVS:
26749 * docs/gst/gstreamer.types.in:
26750 Stupid editor, I removed that line as it should go in yet.
26752 2008-04-21 07:42:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
26754 docs/: Remove library types fro core docs and have them in libs docs.
26755 Original commit message from CVS:
26756 * docs/gst/gstreamer.types.in:
26757 * docs/libs/gstreamer-libs.types:
26758 Remove library types fro core docs and have them in libs docs.
26759 Reformat and cleanup. Add comment for miniobject types.
26761 2008-04-20 16:32:03 +0000 Tim-Philipp Müller <tim@centricular.net>
26763 gst/gsturi.c: Fix leak: g_strdown operates on the string in place, while g_ascii_strdown() returns a newly-allocated ...
26764 Original commit message from CVS:
26765 * gst/gsturi.c: (gst_uri_get_protocol):
26766 Fix leak: g_strdown operates on the string in place, while
26767 g_ascii_strdown() returns a newly-allocated string.
26769 2008-04-20 09:55:25 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26771 tools/gst-inspect.c: Print the URI protocols and the URI type supported by the element.
26772 Original commit message from CVS:
26773 * tools/gst-inspect.c: (print_uri_handler_info),
26774 (print_element_info):
26775 Print the URI protocols and the URI type supported by the element.
26777 2008-04-19 16:05:58 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26779 gst/gsttaglist.c: Use g_value_take_string() instead of the deprecated g_value_set_string_take_ownership().
26780 Original commit message from CVS:
26781 * gst/gsttaglist.c: (gst_tag_merge_strings_with_comma):
26782 Use g_value_take_string() instead of the deprecated
26783 g_value_set_string_take_ownership().
26785 2008-04-19 15:42:19 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26787 gst/gstregistrybinary.c: Return the old CRC instead of 0 if we give a NULL buffer or a buffer with a length of 0.
26788 Original commit message from CVS:
26789 * gst/gstregistrybinary.c: (_gst_crc32):
26790 Return the old CRC instead of 0 if we give a NULL buffer
26791 or a buffer with a length of 0.
26793 2008-04-19 15:36:20 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26795 gst/gsturi.c: A valid URI scheme can also include '+', '-' and '.' additional to alphanumeric characters as per RFC 3...
26796 Original commit message from CVS:
26797 * gst/gsturi.c: (gst_uri_protocol_check_internal),
26798 (gst_uri_get_protocol), (gst_uri_has_protocol),
26799 (gst_uri_construct), (gst_uri_handler_set_uri):
26800 A valid URI scheme can also include '+', '-' and '.' additional
26801 to alphanumeric characters as per RFC 3986 Section 3.1.
26802 Handle URI schemes case insensitive in all places and convert
26803 to lower-case when constructing an URI or setting an URI with
26804 the GstURIHandler interface. Fixes bug #528868.
26805 All elements can still assume (as before) that they will
26806 get passed URIs with a lower-case URI scheme by the GstURIHandler
26809 2008-04-17 10:09:39 +0000 Tim-Philipp Müller <tim@centricular.net>
26811 gst/: Don't use g_atomic_set_int where it's not needed.
26812 Original commit message from CVS:
26813 * gst/gstcaps.c: (gst_static_caps_get):
26814 * gst/gstclock.c: (gst_clock_entry_new):
26815 Don't use g_atomic_set_int where it's not needed.
26817 2008-04-17 08:45:19 +0000 Wim Taymans <wim.taymans@gmail.com>
26819 gst/: Fix 2 caps leaks.
26820 Original commit message from CVS:
26821 * gst/gstvalue.c: (gst_value_deserialize_caps):
26822 * gst/parse/grammar.y:
26825 2008-04-17 08:34:14 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26827 gst/gstutils.c: Use g_atomic_int_set() here too instead of assignment + g_atomic_int_get().
26828 Original commit message from CVS:
26829 * gst/gstutils.c: (gst_atomic_int_set):
26830 Use g_atomic_int_set() here too instead of assignment +
26831 g_atomic_int_get().
26833 2008-04-17 07:14:46 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26835 gst/gstutils.*: API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used now that we depend on new enou...
26836 Original commit message from CVS:
26839 API: Deprecate gst_atomic_int_set(), g_atomic_int_set() should be used
26840 now that we depend on new enough GLib.
26841 * gst/gstcaps.c: (gst_static_caps_get):
26842 * gst/gstclock.c: (gst_clock_entry_new):
26843 * gst/gstinfo.c: (_gst_debug_init), (gst_debug_set_colored),
26844 (gst_debug_set_default_threshold), (_gst_debug_category_new),
26845 (gst_debug_category_set_threshold):
26846 * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
26847 (gst_base_sink_set_qos_enabled):
26848 * libs/gst/net/gstnettimeprovider.c:
26849 (gst_net_time_provider_set_property):
26850 Use g_atomic_int_set() instead of gst_atomic_int_set().
26852 2008-04-16 18:48:03 +0000 Stefan Kost <ensonic@users.sourceforge.net>
26854 gst/gstquery.c: Also use G_GINT64_CONSTANT for the queries.
26855 Original commit message from CVS:
26857 Also use G_GINT64_CONSTANT for the queries.
26859 2008-04-16 18:38:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
26861 gst/gstmessage.c: Use G_GINT64_CONSTANT in varargs function.
26862 Original commit message from CVS:
26863 * gst/gstmessage.c:
26864 Use G_GINT64_CONSTANT in varargs function.
26866 2008-04-16 15:51:17 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26868 gst/gstregistrybinary.c: Initialize the registry magic with zeroes.
26869 Original commit message from CVS:
26870 * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic):
26871 Initialize the registry magic with zeroes.
26873 2008-04-16 14:18:58 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26875 gst/gstregistrybinary.*: Add crc32 checksum to the binary registry file and check this before accepting a registry file.
26876 Original commit message from CVS:
26877 * gst/gstregistrybinary.c: (_gst_crc32),
26878 (gst_registry_binary_write),
26879 (gst_registry_binary_initialize_magic),
26880 (gst_registry_binary_write_cache),
26881 (gst_registry_binary_check_magic),
26882 (gst_registry_binary_read_cache):
26883 * gst/gstregistrybinary.h:
26884 Add crc32 checksum to the binary registry file and check this before
26885 accepting a registry file.
26886 Also free the data list when writing to the registry file fails.
26888 2008-04-16 13:16:44 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26890 gst/gstregistrybinary.c: If an element supports the Uri interface, returns a valid pointer to the supported URI proto...
26891 Original commit message from CVS:
26892 * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
26893 (gst_registry_binary_load_feature),
26894 (gst_registry_binary_load_plugin):
26895 If an element supports the Uri interface, returns a valid pointer
26896 to the supported URI protocols but this pointer contains nothing
26897 don't try to save that as it will corrupt the registry.
26898 Don't unref the plugin if we added it to the registry already but
26899 fail to load a feature as gst_registry_add_plugin() takes ownership
26901 Improve debugging a bit.
26903 2008-04-16 08:30:57 +0000 Stefan Kost <ensonic@users.sourceforge.net>
26905 gst/gsttaglist.h: Clarify some tag item docs after discussion on irc.
26906 Original commit message from CVS:
26907 * gst/gsttaglist.h:
26908 Clarify some tag item docs after discussion on irc.
26910 2008-04-15 06:23:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
26912 docs/gst/gstreamer-docs.sgml: Remove commented out plugins (they have their own docs). Update comments.
26913 Original commit message from CVS:
26914 * docs/gst/gstreamer-docs.sgml:
26915 Remove commented out plugins (they have their own docs). Update
26918 2008-04-15 06:16:33 +0000 Stefan Kost <ensonic@users.sourceforge.net>
26920 Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec docs to own section.
26921 Original commit message from CVS:
26922 * docs/gst/gstreamer-docs.sgml:
26923 * docs/gst/gstreamer-sections.txt:
26924 * gst/gstparamspecs.c:
26925 * gst/gstparamspecs.h:
26926 Add GST_PARAM_CONTROLLABLE and GST_PARAM_USER_SHIFT. Move paramspec
26927 docs to own section.
26929 This now only documents GValue.
26930 * docs/libs/gstreamer-libs-sections.txt:
26931 * libs/gst/controller/gstcontroller.h:
26932 Remove GST_PARAM_CONTROLLABLE.
26934 2008-04-15 05:54:13 +0000 Stefan Kost <ensonic@users.sourceforge.net>
26936 docs/README: Correct file path. Tell about how to use -overrides.txt.
26937 Original commit message from CVS:
26939 Correct file path. Tell about how to use -overrides.txt.
26940 * docs/design/draft-tagreading.txt:
26941 Small design update.
26943 2008-04-14 12:12:22 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26945 gst/gstregistrybinary.c: Fix a typo in a debug message and revert change from yesterday as gst_registry_add_plugin() ...
26946 Original commit message from CVS:
26947 * gst/gstregistrybinary.c: (gst_registry_binary_load_feature),
26948 (gst_registry_binary_load_plugin):
26949 Fix a typo in a debug message and revert change from yesterday as
26950 gst_registry_add_plugin() will only fail if something is really wrong
26951 already and we can't survive it anyway.
26953 2008-04-14 08:48:50 +0000 Tim-Philipp Müller <tim@centricular.net>
26955 gst/gst.c: Pre-register GstGError GType from a thread-safe context (fixes #527967); unref enum type classes in deinit.
26956 Original commit message from CVS:
26957 * gst/gst.c: (init_post), (gst_deinit):
26958 Pre-register GstGError GType from a thread-safe context
26959 (fixes #527967); unref enum type classes in deinit.
26961 2008-04-13 19:58:43 +0000 Rene Stadler <mail@renestadler.de>
26963 gst/gsttagsetter.c: Merging an empty list with another list in KEEP_ALL mode should yield an empty list as result and...
26964 Original commit message from CVS:
26965 Patch by: Rene Stadler <mail at renestadler de>
26966 * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
26967 Merging an empty list with another list in KEEP_ALL mode should
26968 yield an empty list as result and not the second list (#512578).
26969 * tests/check/gst/gsttagsetter.c:
26970 Add unit test for tag merge modes and the aforementioned bug.
26972 2008-04-13 18:50:05 +0000 Rene Stadler <mail@renestadler.de>
26974 gst/gsttaglist.h: Fix description to match the order in the table (#512577).
26975 Original commit message from CVS:
26976 Patch by: Rene Stadler <mail at renestadler de>
26977 * gst/gsttaglist.h:
26978 Fix description to match the order in the table (#512577).
26980 2008-04-13 17:51:02 +0000 Kwang Yul Seo <kwangyul.seo.gmail.com>
26982 Define socklen_t as int if it's not defined yet. Fixes compilation with MSVC6 and other versions where socklen_t is n...
26983 Original commit message from CVS:
26984 Patch by: Kwang Yul Seo <kwangyul.seo gmail com>
26985 * libs/gst/net/gstnettimepacket.h:
26986 * docs/libs/gstreamer-libs-sections.txt:
26987 Define socklen_t as int if it's not defined yet. Fixes compilation
26988 with MSVC6 and other versions where socklen_t is not defined in
26989 the windows headers (#518022).
26991 2008-04-13 13:54:55 +0000 Sebastian Dröge <slomo@circular-chaos.org>
26993 gst/gstregistrybinary.c: If gst_registry_add_plugin() fails our reference to the plugin is invalid so don't try to us...
26994 Original commit message from CVS:
26995 * gst/gstregistrybinary.c: (gst_registry_binary_load_plugin):
26996 If gst_registry_add_plugin() fails our reference to the plugin is
26997 invalid so don't try to use it anymore and instead error out.
26999 2008-04-12 20:52:58 +0000 Tim-Philipp Müller <tim@centricular.net>
27001 tools/gst-xmlinspect.c: De-cruft a bit. If no argument is specified, print all elements in
27002 Original commit message from CVS:
27003 * tools/gst-xmlinspect.c: (print_element_info), (main):
27004 De-cruft a bit. If no argument is specified, print all elements in
27005 XML syntax rather than a freestyle list of elements like gst-inspect.
27006 Also, don't print XML header chunk unless we actually have something
27007 to print (ie. don't print it before an error message); print error
27008 message to stderr not stdout. Remove support for printing plugin
27009 info (it would just output something freestyle along the lines of
27010 gst-inspect so far), which fixes #514507. Also add license header.
27012 2008-04-11 09:27:44 +0000 Julien Moutte <julien@moutte.net>
27015 Original commit message from CVS:
27016 2008-04-11 Julien Moutte <julien@fluendo.com>
27018 * configure.ac: Merge platform specific defines, introduce a new
27019 define on OS X to remember that forking when updating registry is
27021 * docs/faq/gst-uninstalled: Updated to include gst-libs in the bad
27023 * gst/gst.c: Don't fork when updating registry if GST_HAVE_UNSAFE_FORK
27025 * gst/gstregistry.c: (gst_registry_scan_path_level): Fixed a bogus
27026 condition that leads to absolutely no plugins being registered on
27029 2008-04-10 20:46:51 +0000 José Alburquerque <jaalburqu@svn.gnome.org>
27031 Add gst_pad_add_*_probe_full() functions with a notify callback that lets the caller free the data it passes to the p...
27032 Original commit message from CVS:
27033 Based on patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
27034 * gst/gstutils.c: (gst_pad_add_data_probe),
27035 (gst_pad_add_data_probe_full), (gst_pad_add_event_probe),
27036 (gst_pad_add_event_probe_full), (gst_pad_add_buffer_probe),
27037 (gst_pad_add_buffer_probe_full):
27039 * docs/gst/gstreamer-sections.txt:
27040 * win32/common/libgstreamer.def:
27041 Add gst_pad_add_*_probe_full() functions with a notify callback that
27042 lets the caller free the data it passes to the probe functions. This
27043 is useful for bindings such as gst-python or gstreamermm (#526814).
27044 API: gst_pad_add_data_probe_full
27045 API: gst_pad_add_buffer_probe_full
27046 API: gst_pad_add_event_probe_full
27047 * tests/check/gst/gstutils.c:
27048 Add minimal unit test to make sure freeing the data actually works
27050 * tests/benchmarks/.cvsignore:
27051 Random cvsignore addendum.
27053 2008-04-10 19:13:46 +0000 Tim-Philipp Müller <tim@centricular.net>
27055 gst/gstdebugutils.h: Mention GstDebugGraphDetails enum type in doc blurb so we get a link to it in the docs (since th...
27056 Original commit message from CVS:
27057 * gst/gstdebugutils.h: (GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS),
27058 (GST_DEBUG_BIN_TO_DOT_FILE):
27059 Mention GstDebugGraphDetails enum type in doc blurb so we get a link
27060 to it in the docs (since these are macros the types of the arguments
27061 won't be shown in the docs otherwise).
27063 2008-04-10 14:10:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
27065 gst/gstpad.c: Do not abort on out of memory for pad_alloc_buffer.
27066 Original commit message from CVS:
27068 Do not abort on out of memory for pad_alloc_buffer.
27070 2008-04-10 13:59:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
27072 libs/gst/check/gstcheck.c: Remove blank line between symbol name ad parameters to fix gtkdoc warning.
27073 Original commit message from CVS:
27074 * libs/gst/check/gstcheck.c:
27075 Remove blank line between symbol name ad parameters to fix gtkdoc
27078 2008-04-09 22:37:22 +0000 José Alburquerque <jaalburqu@svn.gnome.org>
27080 Expose gst_segment_copy() to make things easier for the c++ bindings.
27081 Original commit message from CVS:
27082 Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
27083 * docs/gst/gstreamer-sections.txt:
27084 * gst/gstsegment.c:
27085 * gst/gstsegment.h:
27086 * win32/common/libgstreamer.def:
27087 Expose gst_segment_copy() to make things easier for the c++ bindings.
27089 API: gst_segment_copy()
27091 2008-04-09 21:27:40 +0000 Tim-Philipp Müller <tim@centricular.net>
27093 gst/gst.c: Fix const position; ref GType classes for enum types to work around thread-safety issues in GLib versions ...
27094 Original commit message from CVS:
27095 * gst/gst.c: (gst_init_get_option_group), (init_post):
27096 Fix const position; ref GType classes for enum types to work
27097 around thread-safety issues in GLib versions < 2.16.
27099 2008-04-09 18:26:15 +0000 Wim Taymans <wim.taymans@gmail.com>
27101 docs/design/part-buffering.txt: Fix some typos and set the estimated total for push mode to -1.
27102 Original commit message from CVS:
27103 * docs/design/part-buffering.txt:
27104 Fix some typos and set the estimated total for push mode to -1.
27105 * gst/gstquery.c: (gst_query_new_buffering):
27106 Set buffering-left to 0 as we're not buffering by default.
27107 * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
27108 Implement BUFFERING query.
27110 2008-04-09 17:34:54 +0000 Milosz Derezynski <internalerror@gmail.com>
27112 gst/gsterror.*: Add two new error codes for encrypted content. Fixes #524659.
27113 Original commit message from CVS:
27114 Based on patch by: Milosz Derezynski <internalerror gmail com>
27115 * gst/gsterror.c: (_gst_stream_errors_init):
27117 Add two new error codes for encrypted content. Fixes #524659.
27118 API: GST_STREAM_ERROR_DECRYPT
27119 API: GST_STREAM_ERROR_DECRYPT_NOKEY
27121 2008-04-09 13:15:33 +0000 Tim-Philipp Müller <tim@centricular.net>
27123 gst/gstquery.h: Fix typo.
27124 Original commit message from CVS:
27127 * win32/common/libgstreamer.def:
27130 2008-04-09 08:19:36 +0000 Sebastian Dröge <slomo@circular-chaos.org>
27132 plugins/elements/gstidentity.c: Fix imperfect timestamp/offset checks when we get another NEWSEGMENT event after proc...
27133 Original commit message from CVS:
27134 * plugins/elements/gstidentity.c: (gst_identity_event),
27135 (gst_identity_start):
27136 Fix imperfect timestamp/offset checks when we get another NEWSEGMENT
27137 event after processing some data. Fixes bug #526042.
27139 2008-04-08 20:28:21 +0000 Wim Taymans <wim.taymans@gmail.com>
27141 Rename _avail -> _range
27142 Original commit message from CVS:
27143 * docs/gst/gstreamer-sections.txt:
27144 * gst/gstquery.c: (gst_query_parse_latency),
27145 (gst_query_set_buffering_percent),
27146 (gst_query_parse_buffering_percent),
27147 (gst_query_set_buffering_range), (gst_query_parse_buffering_range):
27149 Rename _avail -> _range
27150 API: gst_query_set_buffering_range
27151 API: gst_query_parse_buffering_range
27153 2008-04-08 20:17:49 +0000 Wim Taymans <wim.taymans@gmail.com>
27155 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...
27156 Original commit message from CVS:
27157 * docs/design/part-buffering.txt:
27160 * gst/gstquery.c: (gst_query_parse_latency),
27161 (gst_query_new_buffering), (gst_query_set_buffering_percent),
27162 (gst_query_parse_buffering_percent):
27164 Add busy field and quark for the buffering query so that the app can
27165 only use the query to see if buffering is in progress.
27167 2008-04-08 19:59:06 +0000 Wim Taymans <wim.taymans@gmail.com>
27169 Reorder the message docs and headers for clarity.
27170 Original commit message from CVS:
27171 * docs/gst/gstreamer-sections.txt:
27172 * gst/gstmessage.c: (gst_message_set_buffering_stats),
27173 (gst_message_parse_buffering_stats):
27174 * gst/gstmessage.h:
27175 * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
27176 (gst_query_parse_latency), (gst_query_new_buffering),
27177 (gst_query_set_buffering_percent),
27178 (gst_query_parse_buffering_percent),
27179 (gst_query_set_buffering_stats), (gst_query_parse_buffering_stats),
27180 (gst_query_set_buffering_avail), (gst_query_parse_buffering_avail):
27182 Reorder the message docs and headers for clarity.
27183 Add aditional buffering stats API for messages.
27184 Add buffering query.
27185 Convert some leftover queries to use GstQuark.
27186 API: gst_message_set_buffering_stats
27187 API: gst_message_parse_buffering_stats
27188 API: GST_QUERY_BUFFERING
27189 API: GstBufferingMode
27190 API: gst_query_new_buffering
27191 API: gst_query_set_buffering_percent
27192 API: gst_query_parse_buffering_percent
27193 API: gst_query_set_buffering_stats
27194 API: gst_query_parse_buffering_stats
27195 API: gst_query_set_buffering_avail
27196 API: gst_query_parse_buffering_avail
27198 2008-04-08 19:52:22 +0000 Wim Taymans <wim.taymans@gmail.com>
27200 gst/gstmessage.c: Use GstQuark for messages.
27201 Original commit message from CVS:
27202 * gst/gstmessage.c: (gst_message_new_error),
27203 (gst_message_new_warning), (gst_message_new_info),
27204 (gst_message_new_buffering), (gst_message_new_state_changed),
27205 (gst_message_new_clock_provide), (gst_message_new_clock_lost),
27206 (gst_message_new_new_clock), (gst_message_new_segment_start),
27207 (gst_message_new_segment_done), (gst_message_new_duration),
27208 (gst_message_new_async_start), (gst_message_parse_buffering),
27209 (gst_message_parse_state_changed),
27210 (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
27211 (gst_message_parse_new_clock), (gst_message_parse_error),
27212 (gst_message_parse_warning), (gst_message_parse_info),
27213 (gst_message_parse_segment_start),
27214 (gst_message_parse_segment_done), (gst_message_parse_duration),
27215 (gst_message_parse_async_start):
27216 Use GstQuark for messages.
27218 2008-04-08 19:39:28 +0000 Wim Taymans <wim.taymans@gmail.com>
27220 gst/gstquark.*: Add some more quarks needed for messages and queries.
27221 Original commit message from CVS:
27222 * gst/gstquark.c: (_priv_gst_quarks_initialize):
27224 Add some more quarks needed for messages and queries.
27226 2008-04-08 19:14:49 +0000 Wim Taymans <wim.taymans@gmail.com>
27228 docs/design/part-buffering.txt: Remove the "none" buffering mode, STREAM is a good default.
27229 Original commit message from CVS:
27230 * docs/design/part-buffering.txt:
27231 Remove the "none" buffering mode, STREAM is a good default.
27232 Move estimated-time to the avail query, that's when it will be needed.
27233 Other small typo fixes and updates.
27235 2008-04-07 13:27:32 +0000 Tim-Philipp Müller <tim@centricular.net>
27237 gst/gstindex.c: Don't put descriptions into the nick field of a GEnumValue: it's not meant for that and some language...
27238 Original commit message from CVS:
27239 * gst/gstindex.c: (gst_index_resolver_get_type):
27240 Don't put descriptions into the nick field of a GEnumValue: it's not
27241 meant for that and some language bindings rely on the nick field to
27242 construct constants and the like. Fixes #526705.
27244 2008-04-07 10:48:51 +0000 Tim-Philipp Müller <tim@centricular.net>
27246 Merge other changes from 0.10.19 release branch.
27247 Original commit message from CVS:
27251 Merge other changes from 0.10.19 release branch.
27253 2008-04-06 08:54:47 +0000 Damien Lespiau <damien.lespiau@gmail.com>
27255 configure.ac: Actually build dlls when cross-compiling with mingw32.
27256 Original commit message from CVS:
27257 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
27259 Actually build dlls when cross-compiling with mingw32.
27262 2008-04-05 10:58:11 +0000 Damien Lespiau <damien.lespiau@gmail.com>
27264 gst/gstpoll.c: Fix compilation of GstPoll with mingw32. Fixes bug #526236.
27265 Original commit message from CVS:
27266 Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
27268 Fix compilation of GstPoll with mingw32. Fixes bug #526236.
27270 2008-04-04 13:43:26 +0000 Wim Taymans <wim.taymans@gmail.com>
27272 docs/design/draft-latency.txt: Fix typo.
27273 Original commit message from CVS:
27274 * docs/design/draft-latency.txt:
27276 * docs/design/part-buffering.txt:
27277 Update design docs with more buffering ideas.
27279 2008-04-03 21:15:09 +0000 Tim-Philipp Müller <tim@centricular.net>
27281 configure.ac: Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
27282 Original commit message from CVS:
27284 Bump version to 0.10.19.1 after the unscheduled 0.10.19 release.
27286 2008-04-03 16:45:02 +0000 Christian Schaller <uraeus@gnome.org>
27288 * gstreamer.spec.in:
27289 update spec to work with docs
27290 Original commit message from CVS:
27291 update spec to work with docs
27293 2008-04-03 14:49:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
27295 configure.ac: Revert part that belongs to the preset patch.
27296 Original commit message from CVS:
27298 Revert part that belongs to the preset patch.
27300 2008-04-03 14:26:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
27302 configure.ac: Add qoutes to the define. Fixes # 525961.
27303 Original commit message from CVS:
27305 Add qoutes to the define. Fixes # 525961.
27307 2008-04-03 07:52:31 +0000 Sebastian Dröge <slomo@circular-chaos.org>
27309 plugins/indexers/: Use GSlice when possible.
27310 Original commit message from CVS:
27311 * plugins/indexers/gstfileindex.c: (_file_index_id_free),
27312 (gst_file_index_load), (gst_file_index_add_id),
27313 (gst_file_index_get_assoc_entry):
27314 * plugins/indexers/gstmemindex.c: (gst_mem_index_free_format),
27315 (gst_mem_index_free_id), (gst_mem_index_add_id),
27316 (gst_mem_index_index_format):
27317 Use GSlice when possible.
27319 2008-04-02 17:45:08 +0000 Sebastian Dröge <slomo@circular-chaos.org>
27321 libs/gst/controller/gstinterpolationcontrolsource.c: Use GSlice for allocating the control points.
27322 Original commit message from CVS:
27323 * libs/gst/controller/gstinterpolationcontrolsource.c:
27324 (gst_control_point_free),
27325 (gst_interpolation_control_source_set_internal):
27326 Use GSlice for allocating the control points.
27328 2008-04-02 17:21:40 +0000 Wim Taymans <wim.taymans@gmail.com>
27330 plugins/elements/gsttypefindelement.*: Cleanup properties.
27331 Original commit message from CVS:
27332 * plugins/elements/gsttypefindelement.c:
27333 (gst_type_find_element_class_init),
27334 (gst_type_find_element_set_property),
27335 (gst_type_find_element_get_property),
27336 (gst_type_find_element_activate):
27337 * plugins/elements/gsttypefindelement.h:
27338 Cleanup properties.
27339 Fix pad leak when peer query fails.
27340 We can still typefind when the peer returns -1.
27341 Add property to force caps and bypass typefinding. This will be used in
27345 2008-04-01 13:55:20 +0000 Sebastian Dröge <slomo@circular-chaos.org>
27347 configure.ac: Require GLib 2.12.
27348 Original commit message from CVS:
27351 * gst/glib-compat-private.h:
27352 * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free):
27353 * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
27354 Unconditionally use GSlice for allocation.
27355 * gst/gstpoll.c: (gst_poll_new), (gst_poll_free):
27356 * gst/gstsegment.c: (gst_segment_new), (gst_segment_free):
27357 * gst/gststructure.c: (gst_structure_id_empty_new_with_size),
27358 (gst_structure_free):
27359 Use GSlice for allocation.
27361 2008-04-01 13:48:59 +0000 Sebastian Dröge <slomo@circular-chaos.org>
27363 gst/parse/: Require a new enough flex and bison and remove the parser hacks to use a pre-regenerated version.
27364 Original commit message from CVS:
27365 * gst/parse/Makefile.am:
27366 * gst/parse/grammar.tab.pre.c:
27367 * gst/parse/grammar.tab.pre.h:
27368 * gst/parse/lex._gst_parse_yy.pre.c:
27369 Require a new enough flex and bison and remove the parser hacks to use
27370 a pre-regenerated version.
27372 2008-04-01 10:25:35 +0000 Jason Zhao <E3423C@motorola.com>
27374 configure.ac: Add a configure switch to disable option parsing in gst_init.
27375 Original commit message from CVS:
27376 2008-04-01 Julien Moutte <julien@fluendo.com>
27377 patch by: Jason Zhao <E3423C@motorola.com>
27378 * configure.ac: Add a configure switch to disable option parsing
27382 2008-03-31 13:47:22 +0000 Stefan Kost <ensonic@users.sourceforge.net>
27384 MacOS has plugins under .so or under .dylib. Add detection for MacOS and handle this case.
27385 Original commit message from CVS:
27387 * gst/gstregistry.c:
27388 MacOS has plugins under .so or under .dylib. Add detection for MacOS
27389 and handle this case.
27391 Add a comment here describing, why we stat each plugin and not try to
27394 2008-03-31 10:21:57 +0000 Sebastian Dröge <slomo@circular-chaos.org>
27396 libs/gst/base/gstbasetransform.c: Also unset the GAP flag on buffers if we're working inplace but the element is not ...
27397 Original commit message from CVS:
27398 * libs/gst/base/gstbasetransform.c:
27399 (gst_base_transform_prepare_output_buffer):
27400 Also unset the GAP flag on buffers if we're working inplace but
27401 the element is not GAP-aware.
27402 Mark a comment as FIXME 0.11.
27404 2008-03-31 08:32:26 +0000 Stefan Kost <ensonic@users.sourceforge.net>
27406 gst/gst.c: Fix type in log message and add one to ease seeing how long registry cache verification takes.
27407 Original commit message from CVS:
27409 Fix type in log message and add one to ease seeing how long registry
27410 cache verification takes.
27411 * gst/gstregistry.c:
27412 Only test plugin filenames against G_MODULE_SUFFIX.
27414 2008-03-31 07:49:26 +0000 Stefan Kost <ensonic@users.sourceforge.net>
27416 gst/gstdebugutils.c: Improve handling ghost/proxy pads.
27417 Original commit message from CVS:
27418 * gst/gstdebugutils.c:
27419 Improve handling ghost/proxy pads.
27421 2008-03-27 19:13:45 +0000 Stefan Kost <ensonic@users.sourceforge.net>
27423 Expose macro to docs and fix link to it.
27424 Original commit message from CVS:
27425 * docs/gst/gstreamer-sections.txt:
27428 Expose macro to docs and fix link to it.
27430 2008-03-27 15:23:55 +0000 Michael Smith <msmith@xiph.org>
27432 libs/gst/dataprotocol/dataprotocol.c: When calculating GDP body CRC, use the correct pointer.
27433 Original commit message from CVS:
27434 * libs/gst/dataprotocol/dataprotocol.c:
27435 (gst_dp_packet_from_event_1_0):
27436 When calculating GDP body CRC, use the correct pointer.
27437 Fixes part of #522401.
27439 2008-03-24 16:56:36 +0000 Mark Nauwelaerts <manauw@skynet.be>
27441 plugins/elements/gstidentity.c: Identity is not always a passthrough element, it can modify the buffer timestamps whe...
27442 Original commit message from CVS:
27443 Patch by: Mark Nauwelaerts <manauw at skynet be>
27444 * plugins/elements/gstidentity.c: (gst_identity_class_init),
27445 (gst_identity_init), (gst_identity_prepare_output_buffer):
27446 Identity is not always a passthrough element, it can modify the buffer
27447 timestamps when it has a datarate and operates in single-segment mode.
27448 We therefore make it an in_place filter with a custom buffer prepare
27449 function that conditionally makes the input buffer metadata writable
27450 when needed. Fixes #523985.
27452 2008-03-24 16:44:25 +0000 Mark Nauwelaerts <manauw@skynet.be>
27454 Small documentation fixes. Fixes #523978.
27455 Original commit message from CVS:
27456 Patch by: Mark Nauwelaerts <manauw at skynet be>
27458 * libs/gst/base/gstbasesrc.h:
27459 * libs/gst/base/gstbasetransform.c:
27460 * libs/gst/check/gstcheck.c:
27461 Small documentation fixes. Fixes #523978.
27463 2008-03-24 16:31:30 +0000 Wim Taymans <wim.taymans@gmail.com>
27465 plugins/elements/: Also retry our poll_wait when we get EAGAIN. Fixes #524041.
27466 Original commit message from CVS:
27467 * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
27468 * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
27469 Also retry our poll_wait when we get EAGAIN. Fixes #524041.
27471 2008-03-24 10:38:31 +0000 Wim Taymans <wim.taymans@gmail.com>
27473 plugins/elements/gstmultiqueue.c: When trying to make room in the queue, bump the max allowed buffers bigger than the...
27474 Original commit message from CVS:
27475 * plugins/elements/gstmultiqueue.c: (single_queue_overrun_cb),
27476 (single_queue_underrun_cb):
27477 When trying to make room in the queue, bump the max allowed buffers
27478 bigger than the current amount of buffers in the queue. this fixes some
27479 nasty deadlocks in multiqueue when dynamically changing the limits of
27482 2008-03-24 10:33:41 +0000 José Alburquerque <jaalburqu@svn.gnome.org>
27484 gst/gstcaps.*: Constify the field gchar * params in set_simple and friends.
27485 Original commit message from CVS:
27486 Patch by: José Alburquerque <jaalburqu at svn dot gnome dot org>
27487 * gst/gstcaps.c: (gst_caps_set_simple),
27488 (gst_caps_set_simple_valist), (gst_caps_intersect):
27490 Constify the field gchar * params in set_simple and friends.
27493 2008-03-24 10:29:05 +0000 Wim Taymans <wim.taymans@gmail.com>
27495 gst/gstvalue.c: Transform a GstObject to a more meaningfull string that includes the object type in addition to its n...
27496 Original commit message from CVS:
27497 * gst/gstvalue.c: (gst_value_transform_object_string):
27498 Transform a GstObject to a more meaningfull string that includes the
27499 object type in addition to its name.
27501 2008-03-23 15:17:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
27503 ChangeLog: ChangeLog surgery to add bugnumber to commit.
27504 Original commit message from CVS:
27506 ChangeLog surgery to add bugnumber to commit.
27508 2008-03-23 14:24:48 +0000 Rene Stadler <mail@renestadler.de>
27510 libs/gst/base/gstbasetransform.c: Fix confusing documentation.
27511 Original commit message from CVS:
27512 * libs/gst/base/gstbasetransform.c:
27513 (gst_base_transform_set_gap_aware): Fix confusing documentation.
27515 2008-03-23 11:40:54 +0000 Sebastian Dröge <slomo@circular-chaos.org>
27517 gst/gstregistrybinary.c: Rename constant everywhere and don't forget one occurence.
27518 Original commit message from CVS:
27519 * gst/gstregistrybinary.c: (gst_registry_binary_write):
27520 Rename constant everywhere and don't forget one occurence.
27522 2008-03-23 11:29:54 +0000 Sebastian Dröge <slomo@circular-chaos.org>
27524 gst/gstregistrybinary.c: Align memory to the pointer size even if the architecture allows unaligned memory access. Un...
27525 Original commit message from CVS:
27526 * gst/gstregistrybinary.c: (gst_registry_binary_write):
27527 Align memory to the pointer size even if the architecture allows
27528 unaligned memory access. Unaligned memory access usually comes with
27529 performance penality.
27531 2008-03-23 11:23:30 +0000 Sebastian Dröge <slomo@circular-chaos.org>
27533 gst/gstregistrybinary.c: Align memory to the pointer size instead of always 32 bit. Fixes unaligned memory accesses o...
27534 Original commit message from CVS:
27535 * gst/gstregistrybinary.c: (gst_registry_binary_write),
27536 (gst_registry_binary_check_magic),
27537 (gst_registry_binary_load_pad_template),
27538 (gst_registry_binary_load_feature),
27539 (gst_registry_binary_load_plugin):
27540 Align memory to the pointer size instead of always 32 bit. Fixes
27541 unaligned memory accesses on ia64 and friends.
27542 * gst/gstregistrybinary.h:
27543 Bump binary registry format version for this as it changes the
27544 format on those architectures that don't have unaligned access
27545 and 64 bit pointers.
27547 2008-03-22 14:56:17 +0000 Sebastian Dröge <slomo@circular-chaos.org>
27549 Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and use it everywhere for GParamSpecs that use static...
27550 Original commit message from CVS:
27551 * docs/pwg/advanced-dparams.xml:
27552 * docs/pwg/building-props.xml:
27553 * docs/pwg/other-source.xml:
27554 * gst/glib-compat.h:
27555 * gst/gstbin.c: (gst_bin_class_init):
27556 * gst/gstclock.c: (gst_clock_class_init):
27557 * gst/gstindex.c: (gst_index_class_init):
27558 * gst/gstobject.c: (gst_object_class_init):
27559 * gst/gstpad.c: (gst_pad_class_init):
27560 * gst/gstpipeline.c: (gst_pipeline_class_init):
27561 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
27562 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
27563 * libs/gst/base/gstbasetransform.c:
27564 (gst_base_transform_class_init):
27565 * libs/gst/base/gstdataqueue.c: (gst_data_queue_class_init):
27566 * libs/gst/check/gstcheck.c: (_gst_check_fault_handler_restore),
27567 (_gst_check_fault_handler_sighandler),
27568 (_gst_check_fault_handler_setup), (gst_check_init):
27569 * libs/gst/controller/gstcontroller.c:
27570 (_gst_controller_class_init):
27571 * libs/gst/controller/gstlfocontrolsource.c:
27572 (gst_lfo_control_source_class_init):
27573 * libs/gst/net/gstnetclientclock.c:
27574 (gst_net_client_clock_class_init):
27575 * libs/gst/net/gstnettimeprovider.c:
27576 (gst_net_time_provider_class_init):
27577 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
27578 * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
27579 * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
27580 * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
27581 * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
27582 * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
27583 * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
27584 * plugins/elements/gstidentity.c: (gst_identity_class_init):
27585 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_class_init):
27586 * plugins/elements/gstqueue.c: (gst_queue_class_init):
27587 * plugins/elements/gsttee.c: (gst_tee_class_init):
27588 * plugins/elements/gsttypefindelement.c:
27589 (gst_type_find_element_class_init):
27590 * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
27591 Define G_PARAM_STATIC_STRINGS if it's undefined (GLib < 2.13.0) and
27592 use it everywhere for GParamSpecs that use static strings (i.e. all).
27593 This gives us less memory usage, fewer allocations and thus less
27594 memory defragmentation. Fixes bug #523806.
27596 2008-03-22 14:51:17 +0000 Sebastian Dröge <slomo@circular-chaos.org>
27598 API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
27599 Original commit message from CVS:
27600 * gst/gstminiobject.c: (gst_value_dup_mini_object),
27601 (gst_param_spec_mini_object):
27602 * gst/gstminiobject.h:
27603 * win32/common/libgstreamer.def:
27604 * docs/gst/gstreamer-sections.txt:
27605 API: Add GST_IS_PARAM_SPEC_MINI_OBJECT, GST_PARAM_SPEC_MINI_OBJECT
27606 GST_TYPE_PARAM_MINI_OBJECT and gst_value_dup_mini_object. Also move
27607 GstParamSpecMiniObject into a public header for this.
27608 This make GstMiniObject a bit more consistent with GObject and makes
27609 it possible to extend the param specs.
27610 gst_value_dup_mini_object is mainly useful for set_property methods.
27612 * tools/gst-inspect.c: (print_element_properties_info):
27613 Print something useful for GstMiniObject properties and not just
27616 2008-03-21 16:11:51 +0000 Sebastian Dröge <slomo@circular-chaos.org>
27618 Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent and add it to the (private part) of the docs to f...
27619 Original commit message from CVS:
27620 * docs/gst/gstreamer-sections.txt:
27621 * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
27622 (gst_registry_binary_check_magic):
27623 * gst/gstregistrybinary.h:
27624 Call the version GST_MAGIC_BINARY_VERSION_STR to be more consistent
27625 and add it to the (private part) of the docs to fix the build.
27627 2008-03-21 15:52:14 +0000 Sebastian Dröge <slomo@circular-chaos.org>
27629 gst/gstregistrybinary.*: Don't use GST_MAJORMINOR for the binary registry version. Instead hardcode a value that must...
27630 Original commit message from CVS:
27631 * gst/gstregistrybinary.c: (gst_registry_binary_initialize_magic),
27632 (gst_registry_binary_check_magic),
27633 (gst_registry_binary_read_cache):
27634 * gst/gstregistrybinary.h:
27635 Don't use GST_MAJORMINOR for the binary registry version. Instead
27636 hardcode a value that must be changed whenever the format changes
27637 in an incompatible way.
27638 Also don't GST_ERROR when there is a version mismatch, just
27639 regenerate the registry silently.
27641 2008-03-21 00:35:10 +0000 Jan Schmidt <thaytan@mad.scientist.com>
27643 configure.ac: Back to development - 0.10.18.1
27644 Original commit message from CVS:
27646 Back to development - 0.10.18.1
27648 === release 0.10.18 ===
27650 2008-03-21 00:20:59 +0000 Jan Schmidt <thaytan@mad.scientist.com>
27656 * docs/plugins/inspect/plugin-coreelements.xml:
27657 * docs/plugins/inspect/plugin-coreindexers.xml:
27659 * win32/common/config.h:
27661 Original commit message from CVS:
27664 2008-03-20 23:26:05 +0000 Jan Schmidt <thaytan@mad.scientist.com>
27695 Original commit message from CVS:
27698 2008-03-18 12:17:58 +0000 Jan Schmidt <thaytan@mad.scientist.com>
27700 0.10.17.4 pre-release
27701 Original commit message from CVS:
27703 * win32/common/config.h:
27704 0.10.17.4 pre-release
27706 2008-03-18 10:54:52 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
27708 Add new function gst_poll_fd_ignored() for improved Windows compatibility.
27709 Original commit message from CVS:
27710 Patch by: Ole André Vadla Ravnås
27711 <ole dot andre dot ravnas at tandberg dot com>
27712 * docs/gst/gstreamer-sections.txt:
27713 * gst/gstpoll.c: (gst_poll_winsock_error_to_errno),
27714 (gst_poll_update_winsock_event_mask),
27715 (gst_poll_prepare_winsock_active_sets),
27716 (gst_poll_collect_winsock_events), (gst_poll_new), (gst_poll_free),
27717 (gst_poll_add_fd_unlocked), (gst_poll_fd_ctl_write),
27718 (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ignored),
27719 (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
27720 (gst_poll_check_ctrl_commands), (gst_poll_wait):
27722 * win32/common/libgstreamer.def:
27723 Add new function gst_poll_fd_ignored() for improved Windows
27725 Various minor fixes and cleanups. See #520808.
27727 2008-03-17 10:21:59 +0000 Tim-Philipp Müller <tim@centricular.net>
27729 gst/gstindex.*: Don't free key strings which we don't own. Fixes crash in gst_index_entry_free() (#522741).
27730 Original commit message from CVS:
27731 * gst/gstindex.c: (gst_index_entry_free):
27733 Don't free key strings which we don't own. Fixes crash in
27734 gst_index_entry_free() (#522741).
27735 * tests/check/Makefile.am:
27736 * tests/check/gst/.cvsignore:
27737 * tests/check/gst/gstindex.c: (test_index_entries),
27738 (gst_index_suite), (gst_index):
27739 Add unit test for the above.
27741 2008-03-11 14:09:46 +0000 Sebastian Dröge <slomo@circular-chaos.org>
27743 win32/common/libgstreamer.def: Remove symbols that were removed recently. Fixes bug #521740.
27744 Original commit message from CVS:
27745 * win32/common/libgstreamer.def:
27746 Remove symbols that were removed recently. Fixes bug #521740.
27748 2008-03-11 00:24:18 +0000 Jan Schmidt <thaytan@mad.scientist.com>
27750 0.10.17.3 pre-release
27751 Original commit message from CVS:
27753 * win32/common/config.h:
27754 0.10.17.3 pre-release
27756 2008-03-11 00:23:02 +0000 Jan Schmidt <thaytan@mad.scientist.com>
27758 configure.ac: Release 0.10.17.3
27759 Original commit message from CVS:
27763 2008-03-07 15:39:45 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
27765 Remove GstPollMode from the API, it does not make sense to let the application control this.
27766 Original commit message from CVS:
27767 Patch by: Ole André Vadla Ravnås
27768 <ole dot andre dot ravnas at tandberg dot com>
27769 * docs/gst/gstreamer-sections.txt:
27770 * gst/gstpoll.c: (find_index), (gst_poll_free_winsock_event),
27771 (gst_poll_update_winsock_event_mask), (gst_poll_new),
27772 (gst_poll_free), (gst_poll_fd_init), (gst_poll_add_fd_unlocked),
27773 (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
27774 (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_has_closed),
27775 (gst_poll_fd_has_error), (gst_poll_fd_can_read_unlocked),
27776 (gst_poll_fd_can_write), (gst_poll_wait),
27777 (gst_poll_set_controllable), (gst_poll_restart),
27778 (gst_poll_set_flushing):
27780 * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
27781 * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_start),
27782 (gst_net_time_provider_new):
27783 * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
27784 * plugins/elements/gstfdsrc.c: (gst_fd_src_start):
27785 * tests/benchmarks/gstpollstress.c: (main):
27786 * tests/check/gst/gstpoll.c: (GST_START_TEST), (gst_poll_suite):
27787 Remove GstPollMode from the API, it does not make sense to let the
27788 application control this.
27789 Add support for Win32.
27790 Fix the testsuite. Fixes #520671.
27792 2008-03-07 13:19:12 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
27794 gst/gstregistrybinary.c: Include io.h for write() and close() when building with MSVC. Fixes bug #520877.
27795 Original commit message from CVS:
27796 Patch by: Ole André Vadla Ravnås
27797 <ole dot andre dot ravnas at tandberg dot com>
27798 * gst/gstregistrybinary.c:
27799 Include io.h for write() and close() when building with MSVC. Fixes
27802 2008-03-07 11:12:59 +0000 Stefan Kost <ensonic@users.sourceforge.net>
27804 Move registry backend API to private headers where we can. Add fixme-0.11 comments for the others. Add stubs for the ...
27805 Original commit message from CVS:
27807 * gst/gst_private.h:
27808 * gst/gstconfig.h.in:
27809 * gst/gstregistry.h:
27810 * gst/gstregistrybinary.c:
27811 * win32/common/gstconfig.h:
27812 Move registry backend API to private headers where we can. Add
27813 fixme-0.11 comments for the others. Add stubs for the xml backend when
27814 using the binary to ensure they functions exists (they should not be
27815 used though). Fixes #520756.
27817 2008-03-04 00:14:52 +0000 Jan Schmidt <thaytan@mad.scientist.com>
27820 Original commit message from CVS:
27822 * win32/common/config.h:
27825 2008-03-03 18:42:04 +0000 Edward Hervey <bilboed@bilboed.com>
27827 Switch to using portabl gsize/gssize instead of size_t/ssize_t
27828 Original commit message from CVS:
27829 * gst/gstregistrybinary.c: (gst_registry_binary_write),
27830 (gst_registry_binary_read_cache):
27831 * gst/gstregistryxml.c: (gst_registry_save):
27832 * gst/gsturi.c: (unescape_string), (gst_uri_has_protocol):
27833 * plugins/elements/gstfilesink.c: (gst_file_sink_open_file):
27834 * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
27835 (gst_file_src_map_small_region), (gst_file_src_create_mmap):
27836 Switch to using portabl gsize/gssize instead of size_t/ssize_t
27839 2008-03-03 18:14:33 +0000 Edward Hervey <bilboed@bilboed.com>
27841 gst/gstminiobject.c: Import gst_private.h before any other header that might include other glib headers. This fixes t...
27842 Original commit message from CVS:
27843 * gst/gstminiobject.c:
27844 Import gst_private.h before any other header that might include other
27845 glib headers. This fixes the build on windows using native compilers.
27847 2008-03-03 14:48:50 +0000 Tim-Philipp Müller <tim@centricular.net>
27849 win32/common/gstconfig.h: Add here too, just for completeness.
27850 Original commit message from CVS:
27851 * win32/common/gstconfig.h:
27852 Add here too, just for completeness.
27854 2008-03-03 14:43:26 +0000 Tim-Philipp Müller <tim@centricular.net>
27856 Fix broken use of config.h-defined preprocessor directive in a public header file. Add a corresponding define to gstc...
27857 Original commit message from CVS:
27859 * gst/gstconfig.h.in:
27860 * gst/gstregistry.h:
27861 Fix broken use of config.h-defined preprocessor directive in a public
27862 header file. Add a corresponding define to gstconfig.h, since we can't
27863 really remove those function declarations from the header file now
27864 (or can we? and why are they there in the first place?).
27866 2008-03-03 10:07:21 +0000 Andy Wingo <wingo@pobox.com>
27868 tests/check/gst/gststructure.c (GST_START_TEST): Add a check for the new warning.
27869 Original commit message from CVS:
27870 2008-03-03 Andy Wingo <wingo@pobox.com>
27871 * tests/check/gst/gststructure.c (GST_START_TEST): Add a check for
27873 * gst/gststructure.c (gst_structure_from_string): Warn if
27874 structure_from_string didn't consume the whole string, but the
27875 caller did not provide an end pointer.
27877 2008-03-01 11:21:30 +0000 Fabrizio Gennari <fabrizio.ge@tiscali.it>
27879 gst/gstregistryxml.c: Strings allocated by libxml2 should be freed with xmlFree(), not with g_free(). Fixes issues on...
27880 Original commit message from CVS:
27881 Patch by: Fabrizio Gennari <fabrizio.ge at tiscali it>
27882 * gst/gstregistryxml.c: (read_string), (load_feature):
27883 Strings allocated by libxml2 should be freed with xmlFree(), not
27884 with g_free(). Fixes issues on windows in certain contexts (#519698).
27886 2008-02-29 18:38:54 +0000 Tim-Philipp Müller <tim@centricular.net>
27888 gst/gstinterface.c: Don't crash if the element supports the interface queried, but does not implement GstImplementsIn...
27889 Original commit message from CVS:
27890 * gst/gstinterface.c: (gst_element_implements_interface):
27891 Don't crash if the element supports the interface queried, but does
27892 not implement GstImplementsInterface. Fixes #519584.
27893 * tests/check/Makefile.am:
27894 * tests/check/gst/.cvsignore:
27895 * tests/check/gst/gstinterface.c:
27896 Add unit test for the above.
27898 2008-02-29 15:39:44 +0000 Wim Taymans <wim.taymans@gmail.com>
27900 libs/gst/base/gstbasesink.c: Small doc update.
27901 Original commit message from CVS:
27902 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
27905 2008-02-29 15:22:34 +0000 Wim Taymans <wim.taymans@gmail.com>
27907 gst/gstsegment.c: Improve some comment.
27908 Original commit message from CVS:
27909 * gst/gstsegment.c: (gst_segment_set_seek),
27910 (gst_segment_to_stream_time):
27911 Improve some comment.
27912 Update variables where it makes more sense.
27914 2008-02-29 14:23:17 +0000 Rene Stadler <mail@renestadler.de>
27916 gst/gsturi.c: Use the get_protocols_full vfunc if get_protocols is NULL. Fixes
27917 Original commit message from CVS:
27918 * gst/gsturi.c: (gst_uri_handler_get_protocols):
27919 Use the get_protocols_full vfunc if get_protocols is NULL. Fixes
27920 URIHandlers implemented using language bindings.
27922 2008-02-29 13:59:24 +0000 Sebastian Dröge <slomo@circular-chaos.org>
27924 And correct even more valid sparse warnings.
27925 Original commit message from CVS:
27926 * gst/gstelementfactory.h:
27927 * tests/check/elements/fakesink.c:
27928 * tests/check/elements/fakesrc.c: (setup_fakesrc):
27929 * tests/check/elements/fdsrc.c: (setup_fdsrc):
27930 * tests/check/elements/filesink.c: (setup_filesink):
27931 * tests/check/elements/filesrc.c: (setup_filesrc):
27932 * tests/check/elements/identity.c: (setup_identity):
27933 * tests/check/elements/tee.c:
27934 * tests/check/generic/sinks.c:
27935 * tests/check/generic/states.c: (setup), (teardown):
27936 * tests/check/gst/gst.c:
27937 * tests/check/gst/gstabi.c:
27938 * tests/check/gst/gstbin.c:
27939 * tests/check/gst/gstbus.c: (pull_messages):
27940 * tests/check/gst/gstcaps.c:
27941 * tests/check/gst/gstelement.c:
27942 * tests/check/gst/gstevent.c:
27943 * tests/check/gst/gstghostpad.c:
27944 * tests/check/gst/gstiterator.c:
27945 * tests/check/gst/gstmessage.c:
27946 * tests/check/gst/gstminiobject.c: (my_foo_init):
27947 * tests/check/gst/gstobject.c: (thread_name_object),
27948 (gst_object_suite):
27949 * tests/check/gst/gstpad.c:
27950 * tests/check/gst/gstplugin.c:
27951 * tests/check/gst/gstpoll.c:
27952 * tests/check/gst/gstquery.c:
27953 * tests/check/gst/gstsegment.c:
27954 * tests/check/gst/gststructure.c:
27955 * tests/check/gst/gstsystemclock.c:
27956 * tests/check/gst/gsttask.c:
27957 * tests/check/gst/gstutils.c:
27958 * tests/check/gst/gstvalue.c:
27959 * tests/check/gst/struct_hppa.h:
27960 * tests/check/gst/struct_i386.h:
27961 * tests/check/gst/struct_ppc32.h:
27962 * tests/check/gst/struct_ppc64.h:
27963 * tests/check/gst/struct_x86_64.h:
27964 * tests/check/libs/adapter.c: (create_and_fill_adapter):
27965 * tests/check/libs/basesrc.c:
27966 * tests/check/libs/controller.c: (GST_START_TEST):
27967 * tests/check/libs/gdp.c:
27968 * tests/check/libs/gstnetclientclock.c:
27969 * tests/check/libs/gstnettimeprovider.c:
27970 * tests/check/libs/libsabi.c:
27971 * tests/check/libs/struct_hppa.h:
27972 * tests/check/libs/struct_i386.h:
27973 * tests/check/libs/struct_ppc32.h:
27974 * tests/check/libs/struct_ppc64.h:
27975 * tests/check/libs/struct_x86_64.h:
27976 * tests/check/pipelines/cleanup.c:
27977 * tests/check/pipelines/simple-launch-lines.c:
27978 * tests/check/pipelines/stress.c:
27979 And correct even more valid sparse warnings.
27980 * win32/common/libgstreamer.def:
27981 Add gst_poll_fd_init to the list of symbols.
27983 2008-02-29 12:41:33 +0000 Sebastian Dröge <slomo@circular-chaos.org>
27985 Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
27986 Original commit message from CVS:
27987 * gst/gstconfig.h.in:
27988 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
27989 * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
27990 (gst_check_log_critical_func), (gst_check_drop_buffers),
27991 (gst_check_element_push_buffer_list):
27992 * libs/gst/controller/gstcontroller.c: (gst_controller_get),
27993 (gst_controller_get_type):
27994 * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
27995 (gst_object_get_controller), (gst_object_get_control_source):
27996 * libs/gst/controller/gstinterpolationcontrolsource.c:
27997 (gst_interpolation_control_source_new):
27998 * libs/gst/controller/gstlfocontrolsource.c:
27999 (gst_lfo_control_source_new):
28000 * libs/gst/dataprotocol/dataprotocol.c:
28001 (gst_dp_event_from_packet_0_2):
28002 * plugins/elements/gstfdsrc.c:
28003 * plugins/elements/gstmultiqueue.c:
28004 * plugins/elements/gsttee.c:
28005 * plugins/elements/gsttypefindelement.c:
28006 * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
28007 (gst_file_index_add_association):
28008 * plugins/indexers/gstmemindex.c:
28009 * tests/benchmarks/gstpollstress.c: (mess_some_more):
28010 * tests/check/elements/queue.c: (setup_queue):
28011 * tests/check/gst/gstpipeline.c:
28012 * tests/check/libs/collectpads.c: (setup), (teardown),
28013 (gst_collect_pads_suite):
28014 * tests/examples/adapter/adapter_test.c:
28015 * tests/examples/metadata/read-metadata.c: (make_pipeline):
28016 * tests/examples/xml/createxml.c:
28017 * tests/examples/xml/runxml.c:
28018 * tools/gst-inspect.c:
28020 Correct all relevant warnings found by the sparse semantic code
28021 analyzer. This include marking several symbols static, using
28022 NULL instead of 0 for pointers, not using variable sized arrays
28023 on the stack, moving variable declarations to the beginning of
28024 a block and using "foo (void)" instead of "foo ()" for declarations.
28026 2008-02-29 12:05:55 +0000 Sebastian Dröge <slomo@circular-chaos.org>
28028 plugins/elements/: Don't reset GstPollFDs, this is not necessary at all.
28029 Original commit message from CVS:
28030 * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
28031 * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
28032 Don't reset GstPollFDs, this is not necessary at all.
28033 * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
28034 (delayed_restart), (delayed_control):
28035 Use GST_POLL_FD_INIT.
28037 2008-02-29 11:57:42 +0000 Wim Taymans <wim.taymans@gmail.com>
28039 gst/gstpoll.*: Added Since tags.
28040 Original commit message from CVS:
28041 * gst/gstpoll.c: (gst_poll_fd_init):
28044 * plugins/elements/gstfdsink.c: (gst_fd_sink_update_fd):
28045 Use some more init macros.
28047 2008-02-29 11:20:01 +0000 Wim Taymans <wim.taymans@gmail.com>
28049 plugins/elements/: Use init macros and functions.
28050 Original commit message from CVS:
28051 * plugins/elements/gstfdsink.c: (gst_fd_sink_start):
28052 * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
28053 Use init macros and functions.
28055 2008-02-29 11:00:43 +0000 Wim Taymans <wim.taymans@gmail.com>
28057 Add INIT macro and _init method for initializing the GstPollFD.
28058 Original commit message from CVS:
28059 * docs/gst/gstreamer-sections.txt:
28060 * gst/gstpoll.c: (gst_poll_fd_init):
28062 Add INIT macro and _init method for initializing the GstPollFD.
28064 2008-02-28 19:58:26 +0000 Sebastian Dröge <slomo@circular-chaos.org>
28066 Initialize some uninitialized variables as spotted by valgrind.
28067 Original commit message from CVS:
28068 * plugins/elements/gstfdsink.c: (gst_fd_sink_start),
28069 (gst_fd_sink_update_fd):
28070 * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
28071 * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
28072 (delayed_restart), (delayed_control):
28073 Initialize some uninitialized variables as spotted by valgrind.
28075 2008-02-28 15:25:59 +0000 Wim Taymans <wim.taymans@gmail.com>
28077 tests/benchmarks/: Add poll stress test.
28078 Original commit message from CVS:
28079 * tests/benchmarks/Makefile.am:
28080 * tests/benchmarks/gstpollstress.c: (mess_some_more), (run_test),
28082 Add poll stress test.
28084 2008-02-28 10:18:02 +0000 Peter Kjellerstedt <pkj@axis.com>
28086 plugins/elements/: Port to GstPoll. See #505417.
28087 Original commit message from CVS:
28088 Patch by: Peter Kjellerstedt <pkj at axis dot com>
28089 * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
28090 (gst_fd_sink_start), (gst_fd_sink_stop), (gst_fd_sink_unlock),
28091 (gst_fd_sink_unlock_stop), (gst_fd_sink_update_fd):
28092 * plugins/elements/gstfdsink.h:
28093 * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
28094 (gst_fd_src_start), (gst_fd_src_stop), (gst_fd_src_unlock),
28095 (gst_fd_src_unlock_stop), (gst_fd_src_create),
28096 (gst_fd_src_uri_set_uri):
28097 * plugins/elements/gstfdsrc.h:
28098 Port to GstPoll. See #505417.
28100 2008-02-27 21:18:33 +0000 Jan Schmidt <thaytan@mad.scientist.com>
28102 win32/common/libgstreamer.def: Add new gst_poll_ symbols to win32 defs.
28103 Original commit message from CVS:
28104 * win32/common/libgstreamer.def:
28105 Add new gst_poll_ symbols to win32 defs.
28107 2008-02-27 19:01:12 +0000 Wim Taymans <wim.taymans@gmail.com>
28109 Use a private stuct to not break ABI.
28110 Original commit message from CVS:
28111 * docs/libs/gstreamer-libs-sections.txt:
28112 * libs/gst/net/gstnetclientclock.c:
28113 (gst_net_client_clock_class_init), (gst_net_client_clock_init),
28114 (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
28115 (gst_net_client_clock_thread), (gst_net_client_clock_start),
28116 (gst_net_client_clock_stop), (gst_net_client_clock_new):
28117 * libs/gst/net/gstnetclientclock.h:
28118 * libs/gst/net/gstnettimeprovider.c:
28119 (gst_net_time_provider_class_init), (gst_net_time_provider_init),
28120 (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
28121 (gst_net_time_provider_start), (gst_net_time_provider_stop),
28122 (gst_net_time_provider_new):
28123 * libs/gst/net/gstnettimeprovider.h:
28124 Use a private stuct to not break ABI.
28126 2008-02-27 18:27:59 +0000 Peter Kjellerstedt <pkj@axis.com>
28128 libs/gst/net/: Massive code removal and cleanups because of GstPoll.
28129 Original commit message from CVS:
28130 Patch by: Peter Kjellerstedt <pkj at axis dot com>
28131 * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_init),
28132 (gst_net_client_clock_finalize), (gst_net_client_clock_do_select),
28133 (gst_net_client_clock_thread), (gst_net_client_clock_start),
28134 (gst_net_client_clock_stop), (gst_net_client_clock_new):
28135 * libs/gst/net/gstnetclientclock.h:
28136 * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_init),
28137 (gst_net_time_provider_finalize), (gst_net_time_provider_thread),
28138 (gst_net_time_provider_start), (gst_net_time_provider_stop),
28139 (gst_net_time_provider_new):
28140 * libs/gst/net/gstnettimeprovider.h:
28141 Massive code removal and cleanups because of GstPoll.
28144 2008-02-27 18:00:04 +0000 Wim Taymans <wim.taymans@gmail.com>
28146 configure.ac: Add checks for poll, ppoll and pselect.
28147 Original commit message from CVS:
28149 Add checks for poll, ppoll and pselect.
28150 * docs/gst/gstreamer-docs.sgml:
28151 * docs/gst/gstreamer-sections.txt:
28152 Add docs for GstPoll.
28155 * gst/gstpoll.c: (find_index), (selectable_fds),
28156 (pollable_timeout), (choose_mode), (pollfd_to_fd_set),
28157 (fd_set_to_pollfd), (gst_poll_new), (gst_poll_free),
28158 (gst_poll_set_mode), (gst_poll_get_mode),
28159 (gst_poll_add_fd_unlocked), (gst_poll_add_fd),
28160 (gst_poll_remove_fd), (gst_poll_fd_ctl_write),
28161 (gst_poll_fd_ctl_read_unlocked), (gst_poll_fd_ctl_read),
28162 (gst_poll_fd_has_closed), (gst_poll_fd_has_error),
28163 (gst_poll_fd_can_read_unlocked), (gst_poll_fd_can_read),
28164 (gst_poll_fd_can_write), (gst_poll_wait),
28165 (gst_poll_set_controllable), (gst_poll_restart),
28166 (gst_poll_set_flushing):
28168 Add generic poll abstraction. We ideally don't want to have this in core
28169 here but in glib intead...
28170 This code will be used in various network elements and ultimately for
28171 the nanosecond precision monotonic clock (that's why it's here in core).
28172 It'll allow us to implement cancelable socket operations for windows too.
28173 * tests/check/Makefile.am:
28174 * tests/check/gst/gstpoll.c: (test_poll_wait), (GST_START_TEST),
28175 (delayed_stop), (delayed_restart), (delayed_flush),
28176 (delayed_control), (gst_poll_suite):
28177 Add GstPoll unit test.
28179 2008-02-25 15:37:36 +0000 Tim-Philipp Müller <tim@centricular.net>
28181 gst/gstfilter.c: Improve documentation of gst_filter_run(). Fixes #518627.
28182 Original commit message from CVS:
28184 Improve documentation of gst_filter_run(). Fixes #518627.
28186 2008-02-23 16:03:37 +0000 Tim-Philipp Müller <tim@centricular.net>
28188 docs/README: Add a few lines about the new 'check-inspected-versions' target.
28189 Original commit message from CVS:
28191 Add a few lines about the new 'check-inspected-versions' target.
28193 2008-02-21 10:30:50 +0000 Stefan Kost <ensonic@users.sourceforge.net>
28195 tests/check/gst/gstevent.c: Add qos to the event test. Rename tcase/tsuite; is not only about custom events.
28196 Original commit message from CVS:
28197 * tests/check/gst/gstevent.c:
28198 Add qos to the event test. Rename tcase/tsuite; is not only about
28201 2008-02-21 10:22:36 +0000 Stefan Kost <ensonic@users.sourceforge.net>
28203 plugins/elements/gstqueue.c: Ensure that buffer metadata is writeable, before modifying. Spotted by
28204 Original commit message from CVS:
28205 * plugins/elements/gstqueue.c:
28206 Ensure that buffer metadata is writeable, before modifying. Spotted by
28209 2008-02-20 15:44:33 +0000 Stefan Kost <ensonic@users.sourceforge.net>
28211 plugins/elements/gstqueue.*: When dropping buffers in leaky modes, mark next buffers we sent as
28212 Original commit message from CVS:
28213 * plugins/elements/gstqueue.c:
28214 * plugins/elements/gstqueue.h:
28215 When dropping buffers in leaky modes, mark next buffers we sent as
28218 2008-02-20 12:31:50 +0000 Tim-Philipp Müller <tim@centricular.net>
28220 plugins/elements/gstfilesrc.c: Also, if mmap() fails that would be a READ error, not OPEN_READ.
28221 Original commit message from CVS:
28222 * plugins/elements/gstfilesrc.c: (gst_file_src_map_region):
28223 Also, if mmap() fails that would be a READ error, not OPEN_READ.
28225 2008-02-20 12:26:19 +0000 Tim-Philipp Müller <tim@centricular.net>
28227 plugins/elements/: Remove GstBufferStore, no idea why we were still building it.
28228 Original commit message from CVS:
28229 * plugins/elements/Makefile.am:
28230 * plugins/elements/gstbufferstore.c:
28231 * plugins/elements/gstbufferstore.h:
28232 * plugins/elements/gsttypefindelement.h:
28233 Remove GstBufferStore, no idea why we were still building it.
28234 It's not used anywhere and superseded by GstAdapter.
28235 * plugins/elements/gstfilesrc.c: (gst_file_src_map_region),
28236 (gst_file_src_create_mmap):
28237 * plugins/indexers/gstfileindex.c: (gst_file_index_add_association):
28238 Printf format fixes for 64-bit integers.
28240 2008-02-19 13:00:14 +0000 Sebastian Dröge <slomo@circular-chaos.org>
28242 configure.ac: Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
28243 Original commit message from CVS:
28245 Don't set GST_CACHE_DIR and allow to set it by a configure parameter.
28246 We're not in 0.8 times anymore.
28248 2008-02-19 12:56:28 +0000 Jan Schmidt <thaytan@mad.scientist.com>
28250 libs/gst/check/gstcheck.*: Make the declaration in the header for gst_check_element_push_buffer_list match the implem...
28251 Original commit message from CVS:
28252 * libs/gst/check/gstcheck.c: (gst_check_drop_buffers),
28253 (gst_check_element_push_buffer_list):
28254 * libs/gst/check/gstcheck.h:
28255 Make the declaration in the header for
28256 gst_check_element_push_buffer_list match the implementation.
28257 Fix up spelling, grammar and wording of the documentation in a few
28258 places, and add the Since keyword to new API functions.
28259 Use g_list_delete_link instead of g_list_remove in
28260 gst_check_drop_buffers, since it's immeasurably more efficient.
28261 * tests/check/elements/fakesrc.c: (GST_START_TEST):
28262 Use new gst_check_drop_buffers function where appropriate.
28263 * win32/common/libgstbase.def:
28264 * win32/common/libgstreamer.def:
28265 Add new symbols gst_collect_pads_take_buffer,
28266 gst_collect_pads_read_buffer, gst_index_set_resolver_full to the
28268 Changelog surgery to add API keyword to new gst_check API.
28270 2008-02-19 08:05:15 +0000 Sebastian Dröge <slomo@circular-chaos.org>
28272 gst/parse/lex._gst_parse_yy.pre.c: Update pre-generated flex files with flex 2.3.34.
28273 Original commit message from CVS:
28274 * gst/parse/lex._gst_parse_yy.pre.c: (yy_get_next_buffer),
28275 (_gst_parse_yyensure_buffer_stack), (_gst_parse_yylex_init_extra):
28276 Update pre-generated flex files with flex 2.3.34.
28278 2008-02-19 05:49:32 +0000 Sebastian Dröge <slomo@circular-chaos.org>
28280 gst/gstminiobject.c: Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more friendly to subclasses and not ...
28281 Original commit message from CVS:
28282 * gst/gstminiobject.c:
28283 Add FIXME for 0.11 to make GstMiniObjectClass::copy() a bit more
28284 friendly to subclasses and not require them to know all internals
28285 of their parent class.
28287 2008-02-15 13:15:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
28289 Add sub-buffer functions to collectpads. Fixes #516187.
28290 Original commit message from CVS:
28291 * docs/libs/gstreamer-libs-sections.txt:
28292 * libs/gst/base/gstcollectpads.c:
28293 * libs/gst/base/gstcollectpads.h:
28294 Add sub-buffer functions to collectpads. Fixes #516187.
28295 API: gst_collect_pads_take_buffer(), gst_collect_pads_read_buffer()
28297 2008-02-15 12:33:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
28299 gst/gstbuffer.c: Copy selected buffer-flags when creating subbuffers.
28300 Original commit message from CVS:
28302 Copy selected buffer-flags when creating subbuffers.
28305 2008-02-12 12:04:43 +0000 Sebastian Dröge <slomo@circular-chaos.org>
28307 Properly chain up finalize functions to the parent class.
28308 Original commit message from CVS:
28309 * gst/gstbuffer.c: (gst_buffer_class_init), (gst_buffer_finalize):
28310 * gst/gstevent.c: (gst_event_class_init), (gst_event_finalize):
28311 * gst/gstmessage.c: (gst_message_class_init),
28312 (gst_message_finalize):
28313 * gst/gstquery.c: (gst_query_class_init), (gst_query_finalize):
28314 * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_class_init),
28315 (gst_mmap_buffer_finalize):
28316 Properly chain up finalize functions to the parent class.
28318 2008-02-11 17:53:57 +0000 Siavash Safi <siavash.safi@gmail.com>
28320 gst/gstindex.*: Add new function with option to dispose of user_data in resolver.
28321 Original commit message from CVS:
28322 Patch by: Siavash Safi <siavash dot safi at gmail dot com>
28323 * gst/gstindex.c: (gst_index_finalize), (gst_index_set_resolver),
28324 (gst_index_set_resolver_full):
28326 Add new function with option to dispose of user_data in resolver.
28327 Actually call the dispose function when finalizing the object and not
28328 just when changing the resolver/filter.
28329 API: GstIndex::gst_index_set_resolver_full()
28330 * docs/gst/gstreamer-sections.txt:
28331 Add new function to docs. Fixes #515469.
28333 2008-02-11 08:53:04 +0000 Sebastian Dröge <slomo@circular-chaos.org>
28335 gst/gstindex.c: Chain up finalize to the parent class. Fixes leaking the GstObject name and other things.
28336 Original commit message from CVS:
28337 * gst/gstindex.c: (gst_index_finalize):
28338 Chain up finalize to the parent class. Fixes leaking the GstObject
28339 name and other things.
28341 2008-02-10 19:48:04 +0000 Jan Schmidt <thaytan@mad.scientist.com>
28345 ChangeLog surgery: Fix Josep's surname in previous commits
28346 Original commit message from CVS:
28347 ChangeLog surgery: Fix Josep's surname in previous commits
28349 2008-02-08 00:54:28 +0000 Jan Schmidt <thaytan@mad.scientist.com>
28351 configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
28352 Original commit message from CVS:
28354 Make DISABLE_DEPRECATED defined *only* during CVS, not during
28355 pre-releases or releases.
28356 * docs/faq/gst-uninstalled:
28358 * docs/random/release:
28359 Change one of the steps - we only upload core & base to Gnome FTP
28361 2008-02-06 12:21:05 +0000 Stefan Kost <ensonic@users.sourceforge.net>
28363 gst/gstconfig.h.in: Add 'id' for example.
28364 Original commit message from CVS:
28365 * gst/gstconfig.h.in:
28366 Add 'id' for example.
28369 * plugins/elements/gstfdsink.c:
28370 Link to signals. Doc and comment fixes.
28372 2008-02-05 21:22:47 +0000 Tim-Philipp Müller <tim@centricular.net>
28374 gst/: Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is unused and unimplemented; finally, it is plugi...
28375 Original commit message from CVS:
28376 * gst/gstpad.h: (GST_PAD_LINK_SUCCESSFUL):
28377 * gst/gstpluginfeature.h: (GstPluginFeatureClass):
28378 Some minor docs fixes: fix typo, mention that GST_FLOW_RESEND is
28379 unused and unimplemented; finally, it is plugin features, not
28380 plugins, that have ranks.
28382 2008-02-05 19:42:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
28384 gst/gstpluginfeature.h: Clarify GstRank range docs.
28385 Original commit message from CVS:
28386 * gst/gstpluginfeature.h:
28387 Clarify GstRank range docs.
28389 2008-02-05 18:37:08 +0000 David Schleef <ds@schleef.org>
28391 gst/gst.c: Add a separate gst_deinitialized that prevents gst_init() from being called after gst_deinit(). Fixes #50...
28392 Original commit message from CVS:
28393 * gst/gst.c: Add a separate gst_deinitialized that prevents
28394 gst_init() from being called after gst_deinit(). Fixes #509559
28396 2008-02-05 14:15:15 +0000 Sebastian Dröge <slomo@circular-chaos.org>
28398 Revert previous changes to the behaviour of GstPadTemplates, etc and the possiblity to call them in class_init as it ...
28399 Original commit message from CVS:
28400 * gst/gstbin.c: (gst_bin_get_type), (gst_bin_base_init),
28401 (gst_bin_class_init):
28402 * gst/gstelement.c: (gst_element_base_class_init),
28403 (gst_element_class_add_pad_template):
28404 * gst/gstpadtemplate.c: (gst_pad_template_init):
28405 * gst/gstpipeline.c: (gst_pipeline_get_type),
28406 (gst_pipeline_base_init), (gst_pipeline_class_init):
28407 * libs/gst/base/gstbasesink.c:
28408 * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
28409 (gst_base_src_base_init), (gst_base_src_class_init):
28410 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
28411 (gst_capsfilter_class_init):
28412 * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
28413 (gst_fake_sink_class_init):
28414 * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
28415 (gst_fake_src_class_init):
28416 * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
28417 (gst_fd_sink_class_init):
28418 * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
28419 (gst_fd_src_class_init):
28420 * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
28421 (gst_file_sink_class_init):
28422 * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
28423 (gst_file_src_class_init):
28424 * plugins/elements/gstidentity.c: (gst_identity_base_init),
28425 (gst_identity_class_init):
28426 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
28427 (gst_multi_queue_class_init):
28428 * plugins/elements/gstqueue.c: (gst_queue_base_init),
28429 (gst_queue_class_init):
28430 * plugins/elements/gsttee.c: (gst_tee_base_init),
28431 (gst_tee_class_init):
28432 * plugins/elements/gsttypefindelement.c:
28433 (gst_type_find_element_base_init),
28434 (gst_type_find_element_class_init):
28435 * tests/check/gst/gstelement.c: (gst_element_suite):
28436 Revert previous changes to the behaviour of GstPadTemplates, etc
28437 and the possiblity to call them in class_init as it breaks too
28438 many elements. Reopens bug #491501.
28439 Should be applied again for 0.11, thus added a few FIXME 0.11 at
28442 2008-02-05 09:24:18 +0000 Stefan Kost <ensonic@users.sourceforge.net>
28444 tools/gst-launch.c: Dump one graph per pipeline state-change and state change name (if GST_DEBUG_DUMP_DOT_DIR is set).
28445 Original commit message from CVS:
28446 * tools/gst-launch.c:
28447 Dump one graph per pipeline state-change and state change name
28448 (if GST_DEBUG_DUMP_DOT_DIR is set).
28450 2008-02-04 14:14:42 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
28452 Be sure that we have a new copy of the caps and not reffed caps from a template
28453 Original commit message from CVS:
28455 * tests/check/gst/gstpad.c:
28456 Be sure that we have a new copy of the caps and not
28457 reffed caps from a template
28459 2008-02-03 12:04:37 +0000 Sebastian Dröge <slomo@circular-chaos.org>
28461 Don't use base_init where not absolutely necessary. For example it's not necessary anymore for adding pad templates o...
28462 Original commit message from CVS:
28463 * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
28464 * gst/gstpipeline.c: (gst_pipeline_get_type),
28465 (gst_pipeline_class_init):
28466 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
28467 (gst_base_sink_class_init):
28468 * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type),
28469 (gst_base_src_class_init):
28470 * libs/gst/base/gstbasetransform.c: (gst_base_transform_get_type),
28471 (gst_base_transform_class_init):
28472 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
28473 (gst_collect_pads_class_init):
28474 * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type):
28475 * libs/gst/net/gstnettimeprovider.c:
28476 (gst_net_time_provider_base_init),
28477 (gst_net_time_provider_class_init):
28478 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init),
28479 (gst_capsfilter_class_init):
28480 * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init),
28481 (gst_fake_sink_class_init):
28482 * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init),
28483 (gst_fake_src_class_init):
28484 * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init),
28485 (gst_fd_sink_class_init):
28486 * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init),
28487 (gst_fd_src_class_init):
28488 * plugins/elements/gstfilesink.c: (gst_file_sink_base_init),
28489 (gst_file_sink_class_init):
28490 * plugins/elements/gstfilesrc.c: (gst_file_src_base_init),
28491 (gst_file_src_class_init):
28492 * plugins/elements/gstidentity.c: (gst_identity_base_init),
28493 (gst_identity_class_init):
28494 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
28495 (gst_multi_queue_class_init):
28496 * plugins/elements/gstqueue.c: (gst_queue_base_init),
28497 (gst_queue_class_init):
28498 * plugins/elements/gsttee.c: (gst_tee_base_init),
28499 (gst_tee_class_init):
28500 * plugins/elements/gsttypefindelement.c:
28501 (gst_type_find_element_base_init),
28502 (gst_type_find_element_class_init):
28503 Don't use base_init where not absolutely necessary. For example it's
28504 not necessary anymore for adding pad templates or setting element
28506 Leave empty base_init functions in several places as GST_BOILERPLATE
28507 still defines and uses them.
28509 2008-02-03 10:48:01 +0000 Sebastian Dröge <slomo@circular-chaos.org>
28511 gst/: Make it possible (and recommended) to set element details and add pad templates in the class_init functions by ...
28512 Original commit message from CVS:
28513 * gst/gstelement.c: (gst_element_base_class_init),
28514 (gst_element_class_add_pad_template):
28515 * gst/gstpadtemplate.c:
28516 Make it possible (and recommended) to set element details and add
28517 pad templates in the class_init functions by copying the details/pad
28518 templates in GstElement's base_init.
28519 Also make it possible to replace existing pad templates by adding
28520 a new one with the same name. This was done in a hackish fashion
28521 in same elements before already.
28522 Don't reference pad templates that are added a second time. A
28523 new pad template has a refcount of one and is not floating anymore
28524 and to be owned by the element's class. Make this more explicit by
28525 mentioning it in the docs of gst_element_class_add_pad_template().
28526 These changes are backwards compatible. Fixes bug #491501.
28527 * tests/check/gst/gstelement.c:
28528 Add unit test for setting element details, adding pad templates and
28529 replacing them in a subclass.
28531 2008-02-02 06:48:37 +0000 Sebastian Dröge <slomo@circular-chaos.org>
28533 tools/gst-inspect.c: Fix a few memory leaks.
28534 Original commit message from CVS:
28535 * tools/gst-inspect.c: (print_interfaces),
28536 (print_element_properties_info), (print_pad_info),
28537 (print_signal_info), (print_element_info):
28538 Fix a few memory leaks.
28540 2008-02-01 17:16:26 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
28542 Add more functions for unit testing: gst_check_drop_buffers, gst_check_caps_equal, gst_check_element_push_buffer_list...
28543 Original commit message from CVS:
28544 * docs/libs/gstreamer-libs-sections.txt:
28545 * libs/gst/check/gstcheck.c:
28546 * libs/gst/check/gstcheck.h:
28547 Add more functions for unit testing: gst_check_drop_buffers,
28548 gst_check_caps_equal, gst_check_element_push_buffer_list,
28549 gst_check_element_push_buffer
28551 2008-02-01 16:37:22 +0000 Julien Moutte <julien@moutte.net>
28553 docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the docs
28554 Original commit message from CVS:
28555 2008-02-01 Julien Moutte <julien@fluendo.com>
28556 * docs/gst/gstreamer-sections.txt: Add GST_CHECK_VERSION to the
28558 * gst/gstindex.c: (gst_index_class_init),
28559 (gst_index_free_writer),
28560 (gst_index_finalize), (gst_index_entry_free),
28561 (gst_index_add_association): Fix memory leaks.
28562 * gst/gstversion.h.in: Add GST_CHECK_VERSION macro.
28563 * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init),
28564 (gst_mem_index_free_format), (gst_mem_index_free_id),
28565 (gst_mem_index_finalize): Fix memory leaks.
28566 * win32/common/config.h: Updated to CVS HEAD.
28568 2008-02-01 12:25:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
28570 docs/README: Some more details about how the plugin docs works.
28571 Original commit message from CVS:
28573 Some more details about how the plugin docs works.
28574 * docs/plugins/gstreamer-plugins-sections.txt:
28575 Whitespace cleanup.
28577 2008-02-01 12:10:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
28579 gst/parse/: Add delayed set-property. This allows to set properties on dynamicaly created objects (pads in videomxer).
28580 Original commit message from CVS:
28581 * gst/parse/grammar.tab.pre.c:
28582 * gst/parse/grammar.tab.pre.h:
28583 * gst/parse/grammar.y:
28584 * gst/parse/lex._gst_parse_yy.pre.c:
28585 Add delayed set-property. This allows to set properties on dynamicaly
28586 created objects (pads in videomxer).
28588 2008-02-01 11:27:32 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
28590 gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
28591 Original commit message from CVS:
28593 Check if caps are not NULL (fix bug #510194)
28595 2008-02-01 10:27:10 +0000 Wim Taymans <wim.taymans@gmail.com>
28597 libs/gst/base/gstbasesink.c: Add fixme regarding EOS in pull mode.
28598 Original commit message from CVS:
28599 * libs/gst/base/gstbasesink.c: (gst_base_sink_loop),
28600 (gst_base_sink_get_position_paused):
28601 Add fixme regarding EOS in pull mode.
28602 Fix position reporting in PAUSED for negative rates.
28604 2008-02-01 10:23:56 +0000 Wim Taymans <wim.taymans@gmail.com>
28606 gst/gstminiobject.c: When replacing a miniobject, do a quick equality check first so that we can avoid a ref/unref pair.
28607 Original commit message from CVS:
28608 * gst/gstminiobject.c: (gst_mini_object_replace):
28609 When replacing a miniobject, do a quick equality check first so that we
28610 can avoid a ref/unref pair.
28612 2008-02-01 10:17:40 +0000 Wim Taymans <wim.taymans@gmail.com>
28614 docs/design/part-synchronisation.txt: Update some docs.
28615 Original commit message from CVS:
28616 * docs/design/part-synchronisation.txt:
28618 * docs/plugins/Makefile.am:
28619 * docs/plugins/gstreamer-plugins-docs.sgml:
28620 * docs/plugins/gstreamer-plugins-sections.txt:
28621 * plugins/elements/gstmultiqueue.c:
28622 Add multiqueue to the docs.
28624 2008-01-30 14:38:43 +0000 Jan Schmidt <thaytan@mad.scientist.com>
28626 configure.ac: Back to CVS
28627 Original commit message from CVS:
28631 === release 0.10.17 ===
28633 2008-01-30 14:05:45 +0000 Jan Schmidt <thaytan@mad.scientist.com>
28639 * docs/plugins/inspect/plugin-coreelements.xml:
28640 * docs/plugins/inspect/plugin-coreindexers.xml:
28642 * win32/common/config.h:
28644 Original commit message from CVS:
28647 2008-01-30 13:13:49 +0000 Jan Schmidt <thaytan@mad.scientist.com>
28650 add ChangeLog entry for previous commit
28651 Original commit message from CVS:
28652 add ChangeLog entry for previous commit
28654 2008-01-30 13:12:24 +0000 Jan Schmidt <thaytan@mad.scientist.com>
28656 gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
28657 Original commit message from CVS:
28659 Check if caps are not NULL (fix bug #510194)
28661 2008-01-30 12:55:42 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
28663 gst/gstutils.c: Check if caps are not NULL (fix bug #510194)
28664 Original commit message from CVS:
28666 Check if caps are not NULL (fix bug #510194)
28668 2008-01-30 12:44:13 +0000 Cygwin Ports maintainer <yselkowitz@users.sourceforge>
28670 gst/gstutils.c: Fix compilation on systems that have posix timers but no monotonic clock.
28671 Original commit message from CVS:
28673 Fix compilation on systems that have posix timers but no
28676 Patch By: Cygwin Ports maintainer <yselkowitz at users dot sourceforge
28679 2008-01-30 12:39:51 +0000 Jan Schmidt <thaytan@mad.scientist.com>
28681 tools/gst-inspect.c: Revert previous commit in preparation for an impromptu 0.10.17 release
28682 Original commit message from CVS:
28683 * tools/gst-inspect.c:
28684 Revert previous commit in preparation for an impromptu 0.10.17 release
28686 2008-01-29 09:43:11 +0000 Sebastian Dröge <slomo@circular-chaos.org>
28688 tools/gst-inspect.c: Fix a few memory leaks.
28689 Original commit message from CVS:
28690 * tools/gst-inspect.c: (print_interfaces),
28691 (print_element_properties_info), (print_pad_info),
28692 (print_signal_info), (print_element_info):
28693 Fix a few memory leaks.
28695 2008-01-28 23:30:45 +0000 Jan Schmidt <thaytan@mad.scientist.com>
28697 configure.ac: Back to CVS
28698 Original commit message from CVS:
28702 === release 0.10.16 ===
28704 2008-01-28 23:27:13 +0000 Jan Schmidt <thaytan@mad.scientist.com>
28710 * docs/plugins/gstreamer-plugins.args:
28711 * docs/plugins/gstreamer-plugins.hierarchy:
28712 * docs/plugins/gstreamer-plugins.interfaces:
28713 * docs/plugins/inspect/plugin-coreelements.xml:
28714 * docs/plugins/inspect/plugin-coreindexers.xml:
28717 * win32/common/config.h:
28719 Original commit message from CVS:
28722 2008-01-28 21:20:16 +0000 Jan Schmidt <thaytan@mad.scientist.com>
28753 Original commit message from CVS:
28756 2008-01-24 23:28:54 +0000 Tim-Philipp Müller <tim@centricular.net>
28758 configure.ac: Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes ...
28759 Original commit message from CVS:
28761 Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for
28762 _POSIX_TIMER, _POSIX_MONOTONIC_CLOCK, etc. Makes configure
28763 not fail when trying to crosscompile on OpenEmbedded (#511750).
28765 2008-01-20 17:08:54 +0000 Sebastian Dröge <slomo@circular-chaos.org>
28767 docs/manuals.mak: Use $(MAKE) instead of make to fix the build if GNU make is called different. Fixes bug #510747.
28768 Original commit message from CVS:
28769 * docs/manuals.mak:
28770 Use $(MAKE) instead of make to fix the build if GNU make is
28771 called different. Fixes bug #510747.
28773 2008-01-20 15:04:33 +0000 Tim-Philipp Müller <tim@centricular.net>
28775 gst/gstplugin.c: Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC again, which I broke two commits ago when ...
28776 Original commit message from CVS:
28777 * gst/gstplugin.c: (_gst_plugin_initialize):
28778 Fix old-style static plugins via GST_PLUGIN_DEFINE_STATIC
28779 again, which I broke two commits ago when changing the API
28780 of gst_plugin_register_static(): the g_list_foreach() in
28781 _gst_plugin_register_static still assumed the old function
28782 signature and would therefore fail (re-fixes #510187).
28783 * gst/gstplugin.c: (_num_static_plugins), (_static_plugins),
28784 (_gst_plugin_register_static), (gst_plugin_register_static):
28785 Revert the (technically correct) change to call g_thread_init() from
28786 the pre-main() constructor. This will break programs which call
28787 g_thread_init() without an if (!g_thread_supported()) guard in their
28788 main function. We could just blame it on GLib or the application, but
28789 it's probably best to just avoid this altogether and simply not use
28790 any GLib functions here and use plain old malloc() with a simple
28791 array to store the plugins to register later when gst_init() is
28792 finally called (re-fixes #510187).
28793 * tests/check/gst/gstplugin.c: (GST_GNUC_CONSTRUCTOR_DEFINED),
28794 (GST_GNUC_CONSTRUCTOR_DEFINED), (plugin_init_counter),
28795 (plugin1_init), (plugin2_init), (plugin3_init), (GST_START_TEST),
28796 (GST_START_TEST), (gst_plugin_suite):
28797 Dumb unit test to make sure the old GST_PLUGIN_DEFINE_STATIC still
28800 2008-01-17 22:22:58 +0000 Tim-Philipp Müller <tim@centricular.net>
28802 gst/gstplugin.h: Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
28803 Original commit message from CVS:
28804 * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
28805 Remove deprecation guards around GST_PLUGIN_DEFINE_STATIC.
28806 This makes gtk-doc complain, but results in slightly better
28807 compiler errors. The old _gst_plugin_register_static() is
28808 still guarded, so there'll be a compiler warning about that
28809 instead. Fixes #510187 too.
28811 2008-01-17 22:17:15 +0000 Tim-Philipp Müller <tim@centricular.net>
28813 gst/: Change API of gst_plugin_register_static() to not take a GstPluginDesc, but rather just take all the arguments ...
28814 Original commit message from CVS:
28815 * gst/gst.c: (init_post):
28816 * gst/gstplugin.c: (_gst_plugin_register_static),
28817 (gst_plugin_register_static), (_gst_plugin_initialize):
28818 * gst/gstplugin.h: (GstPluginFilter):
28819 Change API of gst_plugin_register_static() to not take
28820 a GstPluginDesc, but rather just take all the arguments
28821 in a GstPluginDesc directly. This is more intuitive and
28822 avoids certain mistakes when porting code from
28823 GST_PLUGIN_DEFINE_STATIC to gst_plugin_register_static().
28825 * tests/check/gst/gstplugin.c:
28826 Fix up for changed API.
28828 2008-01-17 18:50:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
28830 docs/faq/legal.xml: Update FAQ, Totem actually has an exception these days.
28831 Original commit message from CVS:
28832 * docs/faq/legal.xml:
28833 Update FAQ, Totem actually has an exception these days.
28835 2008-01-14 22:20:44 +0000 Jan Schmidt <thaytan@mad.scientist.com>
28837 win32/common/libgstreamer.def: Add new API declarations
28838 Original commit message from CVS:
28839 * win32/common/libgstreamer.def:
28840 Add new API declarations
28842 2008-01-14 13:18:37 +0000 Stefan Kost <ensonic@users.sourceforge.net>
28844 gst/gstminiobject.c: Spelling fixes for the API docs.
28845 Original commit message from CVS:
28846 * gst/gstminiobject.c:
28847 Spelling fixes for the API docs.
28849 2008-01-14 11:47:32 +0000 Jan Schmidt <thaytan@mad.scientist.com>
28852 Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
28853 Original commit message from CVS:
28854 Add API keyword for gst_util_get_timestamp, and remove the tag for GST_GET_TIMESTMAP which didn't survive.
28856 2008-01-14 11:40:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
28858 libs/gst/base/gstbasetransform.c: Fix long property description for QoS.
28859 Original commit message from CVS:
28860 * libs/gst/base/gstbasetransform.c:
28861 Fix long property description for QoS.
28863 2008-01-12 20:22:30 +0000 Jan Schmidt <thaytan@mad.scientist.com>
28865 gst/gst.c: _gst_trace_on is already provided by gsttrace.h, no need to declare it ourselves.
28866 Original commit message from CVS:
28868 _gst_trace_on is already provided by gsttrace.h, no need to declare
28870 * docs/libs/gstreamer-libs-sections.txt:
28871 Add 'buffers', 'check_cond' and 'check_mutex' from libgstcheck
28872 and remove strange tcase_add_test which is outputting a warning.
28873 * libs/gst/check/gstcheck.c:
28874 * libs/gst/check/gstcheck.h:
28875 Properly declare 'buffers', 'check_cond', 'check_mutex' extern
28876 and define them in gstcheck.c instead of having every .c file whcih
28877 includes gstcheck.h be defining its own copy and relying on symbol
28878 interposing to marry them all, which doesn't work on Solaris.
28879 * tests/check/elements/identity.c: (GST_START_TEST):
28880 Don't define 'buffers' locally, it comes from libgstcheck.
28881 * tests/check/generic/sinks.c: (send_buffer):
28882 Fix type of variable (GstFlowReturn, not GstStateChangeReturn)
28883 * tests/check/gst/gststructure.c: (GST_START_TEST):
28884 * tests/check/gst/gstsystemclock.c: (GST_START_TEST):
28885 * tests/check/gst/gstutils.c: (GST_START_TEST):
28886 * tests/check/gst/gstvalue.c: (GST_START_TEST):
28887 Add a bunch of casts to make various constants fit the types
28888 they're being assigned to.
28890 2008-01-10 21:06:58 +0000 Stefan Kost <ensonic@users.sourceforge.net>
28892 gst/gstchildproxy.c: Improve docs and add some ideas for making this more general-purpose.
28893 Original commit message from CVS:
28894 * gst/gstchildproxy.c:
28895 Improve docs and add some ideas for making this more general-purpose.
28897 2008-01-10 15:55:32 +0000 Tim-Philipp Müller <tim@centricular.net>
28899 gst/gst_private.h: Add GST_CAT_TYPES, for consistency, and so that the other debug categories don't make fun of it. S...
28900 Original commit message from CVS:
28901 * gst/gst_private.h: (GST_CAT_TYPES):
28902 Add GST_CAT_TYPES, for consistency, and so that the other
28903 debug categories don't make fun of it. Spotted by Saur on IRC.
28905 2008-01-10 13:03:35 +0000 Sebastian Dröge <slomo@circular-chaos.org>
28907 gst/parse/Makefile.am: Move types.h from EXTRA_DIST to noinst_HEADERS.
28908 Original commit message from CVS:
28909 * gst/parse/Makefile.am:
28910 Move types.h from EXTRA_DIST to noinst_HEADERS.
28912 2008-01-10 12:14:04 +0000 Sebastian Dröge <slomo@circular-chaos.org>
28914 autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
28915 Original commit message from CVS:
28917 Add -Wno-portability to the automake parameters to stop warnings
28918 about GNU make extensions being used. We require GNU make in almost
28919 every Makefile anyway.
28921 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
28922 at the same time is required for per target flags.
28924 2008-01-09 18:23:39 +0000 Tim-Philipp Müller <tim@centricular.net>
28926 API: add gst_plugin_register_static() and deprecate
28927 Original commit message from CVS:
28928 * docs/gst/gstreamer-sections.txt:
28929 * gst/gst.c: (init_post):
28930 * gst/gstplugin.c: (_gst_plugin_register_static),
28931 (gst_plugin_register_static), (_gst_plugin_initialize),
28932 (gst_plugin_register_func):
28933 * gst/gstplugin.h: (GST_PLUGIN_DEFINE_STATIC):
28934 API: add gst_plugin_register_static() and deprecate
28935 GST_PLUGIN_DEFINE_STATIC, since it's not portable
28937 Also, in _gst_plugin_register_static(), make sure to call
28938 g_thread_init() before calling GLib functions such as
28939 g_list_append() if we're not initialised yet, since that
28940 may lead to random crashes with older GSlice/GLib versions.
28941 * tests/check/gst/gstplugin.c:
28942 Adapt unit test to above changes.
28944 2008-01-09 16:36:34 +0000 Tim-Philipp Müller <tim@centricular.net>
28946 gst/: Yet another gratuitous GString micro-optimisation: add a (private) function that serialises a structure appendi...
28947 Original commit message from CVS:
28948 * gst/gst_private.h: (STRUCTURE_ESTIMATED_STRING_LEN):
28949 * gst/gstcaps.c: (gst_caps_to_string):
28950 * gst/gststructure.c: (GST_ASCII_IS_STRING),
28951 (priv_gst_structure_append_to_gstring), (gst_structure_to_string):
28952 Yet another gratuitous GString micro-optimisation: add a (private)
28953 function that serialises a structure appending to an existing
28954 GString, so that when we serialise caps we don't need to alloc+free
28955 a throwaway GString for each structure (each of which also entailing
28956 multiple reallocs on the way); also use g_string_sized_new() in
28957 various places with an approximate string length to avoid reallocs
28958 within GString. See #500143.
28960 2008-01-09 15:05:21 +0000 Tim-Philipp Müller <tim@centricular.net>
28962 gst/gststructure.c: Always check UTF-8 conformance of structure strings and not only if the debugging system is enabl...
28963 Original commit message from CVS:
28964 * gst/gststructure.c: (gst_structure_id_set_value):
28965 Always check UTF-8 conformance of structure strings and not only
28966 if the debugging system is enabled; reasoning: the behaviour of
28967 the actual code shouldn't really change depending on whether the
28968 debugging system is enabled or not (#508291).
28970 2008-01-09 13:48:03 +0000 Stefan Kost <ensonic@users.sourceforge.net>
28972 Makefile.am: Remove old coverage target in favour of "make lcov".
28973 Original commit message from CVS:
28975 Remove old coverage target in favour of "make lcov".
28977 2008-01-09 12:25:17 +0000 Wim Taymans <wim.taymans@gmail.com>
28979 libs/gst/base/gstbasesrc.c: The start segment for reverse playback goes from start to last_stop.
28980 Original commit message from CVS:
28981 * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
28982 (gst_base_src_loop):
28983 The start segment for reverse playback goes from start to last_stop.
28985 2008-01-09 12:22:22 +0000 Peter Kjellerstedt <pkj@axis.com>
28987 gst/gstclock.h: Cast the results from the timeval/spec_to_time macros to what the docs say it casts to, a GstClockTim...
28988 Original commit message from CVS:
28989 Patch by: Peter Kjellerstedt <pkj axis com>
28991 Cast the results from the timeval/spec_to_time macros to what the
28992 docs say it casts to, a GstClockTime. fixes #508175.
28994 2008-01-09 12:19:31 +0000 Wim Taymans <wim.taymans@gmail.com>
28996 gst/gstbuffer.c: Update some comments.
28997 Original commit message from CVS:
28999 Update some comments.
29000 * tools/gst-inspect.c: (print_element_properties_info):
29001 Improve printing of flags.
29003 2008-01-08 21:13:58 +0000 Tim-Philipp Müller <tim@centricular.net>
29005 libs/gst/base/gstbasetransform.c: Print element name with g_warning() if there's a problem with the unit size.
29006 Original commit message from CVS:
29007 * libs/gst/base/gstbasetransform.c:
29008 (gst_base_transform_transform_size):
29009 Print element name with g_warning() if there's a problem
29010 with the unit size.
29012 2008-01-08 02:07:38 +0000 Damien Lespiau <damien.lespiau@gmail.com>
29014 libs/gst/: Fix empty prototypes. Fixes bug #507957.
29015 Original commit message from CVS:
29016 Patch by: Damien Lespiau <damien.lespiau@gmail.com>
29017 * libs/gst/controller/gstcontroller.h:
29018 * libs/gst/controller/gstcontrolsource.h:
29019 * libs/gst/controller/gstinterpolationcontrolsource.h:
29020 * libs/gst/controller/gstlfocontrolsource.h:
29021 * libs/gst/dataprotocol/dataprotocol.h:
29022 Fix empty prototypes. Fixes bug #507957.
29024 2008-01-08 02:01:34 +0000 David Schleef <ds@schleef.org>
29026 docs/faq/dependencies.xml: Fix typo.
29027 Original commit message from CVS:
29028 * docs/faq/dependencies.xml: Fix typo.
29030 2008-01-07 11:23:00 +0000 Wim Taymans <wim.taymans@gmail.com>
29032 libs/gst/base/gstbasesrc.c: Don't update the last_stop position in do_seek, that's the position we did a seek to.
29033 Original commit message from CVS:
29034 * libs/gst/base/gstbasesrc.c: (gst_base_src_default_do_seek),
29035 (gst_base_src_loop):
29036 Don't update the last_stop position in do_seek, that's the position we
29038 Read backwards when we have a negative rate.
29039 * tests/check/elements/filesrc.c: (event_func), (wait_eos),
29040 (setup_filesrc), (cleanup_filesrc), (GST_START_TEST),
29042 Add check for reverse reading.
29044 2008-01-07 09:47:49 +0000 Alexis Ballier <aballier@gentoo.org>
29046 tests/check/: Decide which header to include based on the userland ABI target and not the kernel/cpu. Fix up structur...
29047 Original commit message from CVS:
29048 Patch by: Alexis Ballier <aballier at gentoo org>
29049 * tests/check/gst/gstabi.c:
29050 * tests/check/gst/struct_ppc64.h:
29051 * tests/check/libs/libsabi.c:
29052 * tests/check/libs/struct_ppc64.h:
29053 Decide which header to include based on the userland ABI target
29054 and not the kernel/cpu. Fix up structure sizes of ppc64 header
29055 for 64-bit userland (#503590). Might need something similar for
29058 2008-01-05 13:45:22 +0000 Tim-Philipp Müller <tim@centricular.net>
29060 gst/gstdebugutils.c: Log the reason why fopen fails in addition to the fact that it failed.
29061 Original commit message from CVS:
29062 * gst/gstdebugutils.c: (_gst_debug_bin_to_dot_file):
29063 Log the reason why fopen fails in addition to the fact that it failed.
29065 2008-01-04 18:44:03 +0000 Sebastian Dröge <slomo@circular-chaos.org>
29067 gst/parse/parse.l: Use "%option never-interactive" to prevent useless calls to isatty() on every input when parsing. ...
29068 Original commit message from CVS:
29069 * gst/parse/parse.l:
29070 Use "%option never-interactive" to prevent useless calls to isatty()
29071 on every input when parsing. Also use "%option noinput" to not define
29072 the static input/yyinput functions which we don't use anyway. This
29073 removes a compiler warning with gcc 4.3 and saves some bytes in the
29075 * gst/parse/lex._gst_parse_yy.pre.c:
29076 Regenerated for the above change.
29078 2008-01-04 18:39:15 +0000 Wim Taymans <wim.taymans@gmail.com>
29080 gst/gstpad.c: Don't crash when trying to fixate and empty list.
29081 Original commit message from CVS:
29082 * gst/gstpad.c: (fixate_value):
29083 Don't crash when trying to fixate and empty list.
29086 2008-01-03 09:43:41 +0000 Sebastian Dröge <slomo@circular-chaos.org>
29088 docs/faq/gst-uninstalled: Clarify the comments to make the usage of this script and what it does easier to understand.
29089 Original commit message from CVS:
29090 * docs/faq/gst-uninstalled:
29091 Clarify the comments to make the usage of this script and what it
29092 does easier to understand.
29094 2008-01-01 17:10:32 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
29096 tools/gst-plot-timeline.py: Add more options to gst-plot-timeline
29097 Original commit message from CVS:
29098 * tools/gst-plot-timeline.py:
29099 Add more options to gst-plot-timeline
29101 2007-12-31 19:11:39 +0000 Wim Taymans <wim.taymans@gmail.com>
29103 docs/design/part-synchronisation.txt: Some more info on how the stream_time in GstBaseSink is done.
29104 Original commit message from CVS:
29105 * docs/design/part-synchronisation.txt:
29106 Some more info on how the stream_time in GstBaseSink is done.
29108 2007-12-30 13:36:30 +0000 Tim-Philipp Müller <tim@centricular.net>
29111 ChangeLog surgery: remove bogus changelog entry
29112 Original commit message from CVS:
29113 ChangeLog surgery: remove bogus changelog entry
29115 2007-12-30 13:31:17 +0000 Tim-Philipp Müller <tim@centricular.net>
29117 tests/check/generic/sinks.c: Put back the tcase_set_timeout(), apparently it's needed after all; fix it up in a way t...
29118 Original commit message from CVS:
29119 * tests/check/generic/sinks.c: (gst_sinks_suite):
29120 Put back the tcase_set_timeout(), apparently it's needed after
29121 all; fix it up in a way that makes things work with valgrind too.
29123 2007-12-30 12:22:49 +0000 Thijs Vermeir <thijsvermeir@gmail.com>
29125 gst/gstdebugutils.c: add warning when failed to open file for writing
29126 Original commit message from CVS:
29127 * gst/gstdebugutils.c:
29128 add warning when failed to open file for writing
29130 2007-12-28 14:34:34 +0000 Laurent Glayal <spglegle@yahoo.fr>
29132 gst/gstvalue.c: Optimisation: bail out of the loop as early as possible (#500143).
29133 Original commit message from CVS:
29134 Based on patch by: Laurent Glayal <spglegle yahoo fr>
29135 * gst/gstvalue.c: (gst_value_is_fixed):
29136 Optimisation: bail out of the loop as early as possible (#500143).
29138 2007-12-28 14:15:53 +0000 Tim-Philipp Müller <tim@centricular.net>
29140 gst/: Bunch of gratuitous nano-optimisations.
29141 Original commit message from CVS:
29142 * gst/gstcaps.c: (gst_caps_to_string):
29143 * gst/gstinfo.c: (gst_debug_construct_term_color):
29144 * gst/gstparse.c: (gst_parse_launchv):
29145 * gst/gstutils.c: (gst_util_dump_mem):
29146 * gst/gstvalue.c: (gst_value_serialize_any_list),
29147 (gst_value_transform_any_list_string):
29148 Bunch of gratuitous nano-optimisations.
29150 2007-12-28 13:57:05 +0000 Tim-Philipp Müller <tim@centricular.net>
29152 tests/check/generic/sinks.c: Fix leak in unit test (bus sync handler must unref the message if it returns GST_BUS_DRO...
29153 Original commit message from CVS:
29154 * tests/check/generic/sinks.c: (async_done_func),
29155 (async_done_eos_func):
29156 Fix leak in unit test (bus sync handler must unref the message
29157 if it returns GST_BUS_DROP). Don't fiddle with the default test
29158 timeout, this is smaller than the current preconfigured value
29159 via CK_DEFAULT_TIMEOUT, and also breaks things with valgrind
29160 because it overrides the value specified in CK_DEFAULT_TIMEOUT.
29162 2007-12-24 19:21:32 +0000 Wim Taymans <wim.taymans@gmail.com>
29165 Add bug that was fixed with last commit.
29166 Original commit message from CVS:
29167 Add bug that was fixed with last commit.
29169 2007-12-24 19:11:29 +0000 Laurent Glayal <spglegle@yahoo.fr>
29171 configure.ac: Check for stdio_ext.h for the filesink changes.
29172 Original commit message from CVS:
29173 Based on Patch by: Laurent Glayal <spglegle at yahoo dot fr>
29175 Check for stdio_ext.h for the filesink changes.
29176 * plugins/elements/gstfilesink.c: (buffer_mode_get_type),
29177 (gst_file_sink_class_init), (gst_file_sink_init),
29178 (gst_file_sink_dispose), (gst_file_sink_set_property),
29179 (gst_file_sink_get_property), (gst_file_sink_open_file),
29180 (gst_file_sink_close_file):
29181 * plugins/elements/gstfilesink.h:
29182 Add two properties to control the buffering mode and size.
29183 API: GstFileSink::buffer-mode
29184 API: GstFileSink::buffer-size
29186 2007-12-24 14:35:24 +0000 Wim Taymans <wim.taymans@gmail.com>
29188 gst/gstsystemclock.c: Add some more docs to explain why a FIXME was wrongly added.
29189 Original commit message from CVS:
29190 * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked):
29191 Add some more docs to explain why a FIXME was wrongly added.
29193 2007-12-22 12:48:26 +0000 Sebastian Dröge <slomo@circular-chaos.org>
29195 gst/gstobject.c: Fix typo in the gst_object_{ref,unref} documentation.
29196 Original commit message from CVS:
29198 Fix typo in the gst_object_{ref,unref} documentation.
29200 2007-12-21 21:17:32 +0000 Tim-Philipp Müller <tim@centricular.net>
29202 tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is going to be deprecated (see #498924).
29203 Original commit message from CVS:
29204 * tests/check/libs/controller.c:
29205 * tests/check/libs/typefindhelper.c:
29206 * tests/check/pipelines/parse-launch.c:
29207 Don't use GST_PLUGIN_DEFINE_STATIC, it is not portable and is
29208 going to be deprecated (see #498924).
29210 2007-12-21 20:58:23 +0000 Tim-Philipp Müller <tim@centricular.net>
29212 gst/gsttypefind.c: Make gst_type_find_register work for static typefind functions, ie. allow passing plugin == NULL (...
29213 Original commit message from CVS:
29214 * gst/gsttypefind.c: (gst_type_find_register):
29215 Make gst_type_find_register work for static typefind functions,
29216 ie. allow passing plugin == NULL (prerequisite for #498924).
29217 * gst/gstelementfactory.c: (gst_element_register):
29218 Small docs addition.
29220 2007-12-21 13:54:07 +0000 Wim Taymans <wim.taymans@gmail.com>
29222 gst/gstpad.c: Really unlink the peer pad instead of setting the peer pointer to NULL when we dispose the pad.
29223 Original commit message from CVS:
29224 * gst/gstpad.c: (gst_pad_dispose):
29225 Really unlink the peer pad instead of setting the peer pointer to NULL
29226 when we dispose the pad.
29227 This correctly calls the unlink functions and makes sure that the peer
29228 does not have a handle to invalid memory. See #504671.
29229 * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
29230 Add testsuite for above case.
29232 2007-12-20 09:20:27 +0000 Peter Kjellerstedt <pkj@axis.com>
29234 libs/gst/check/gstcheck.h: Fix detection of the check version we're compiling against (would otherwise break if check...
29235 Original commit message from CVS:
29236 Patch by: Peter Kjellerstedt <pkj axis com>
29237 * libs/gst/check/gstcheck.h:
29238 Fix detection of the check version we're compiling against (would
29239 otherwise break if check goes v0.10.0); correctly report the
29240 name of the failed test again in case of failure, instead of
29241 just 'tf' (fixes #504499).
29243 2007-12-19 17:49:38 +0000 Wim Taymans <wim.taymans@gmail.com>
29245 libs/gst/base/gstbasesrc.c: Allow sending EOS to the source to make it send out an EOS event from the streaming thread.
29246 Original commit message from CVS:
29247 * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event),
29248 (gst_base_src_get_range), (gst_base_src_pad_get_range),
29249 (gst_base_src_loop), (gst_base_src_set_flushing),
29250 (gst_base_src_change_state):
29251 Allow sending EOS to the source to make it send out an EOS event from
29252 the streaming thread.
29253 Update docs and deprecate the old NULL/READY shutdown method.
29254 * tests/check/libs/basesrc.c: (GST_START_TEST),
29255 (gst_basesrc_suite):
29256 Add unit test for controlled shutdown.
29258 2007-12-19 12:48:18 +0000 Wim Taymans <wim.taymans@gmail.com>
29260 docs/design/part-synchronisation.txt: Small updates.
29261 Original commit message from CVS:
29262 * docs/design/part-synchronisation.txt:
29264 * gst/gstsegment.c: (gst_segment_set_seek),
29265 (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
29266 (gst_segment_to_running_time):
29267 The seek format can be different from the segment format when the start
29268 and stop values are not to be updated, when we only do a rate change for
29270 * tests/check/gst/gstsegment.c: (GST_START_TEST),
29271 (gst_segment_suite):
29272 Add a testcase for the rate-only seeks, checking that the format is
29273 correctly ignored when start and stop are not updated.
29275 2007-12-18 13:38:31 +0000 Sebastian Dröge <slomo@circular-chaos.org>
29278 ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
29279 Original commit message from CVS:
29280 * ChangeLog surgery, gstenumtypes.c changes were not committed because there were none
29282 2007-12-18 13:18:35 +0000 Matthias Bolte <photon@mail.upb.de>
29284 win32/common/gstenumtypes.c: Some indention fixes by gst-indent.
29285 Original commit message from CVS:
29286 * win32/common/gstenumtypes.c: (register_gst_buffer_flag),
29287 (register_gst_buffer_copy_flags), (register_gst_clock_flags),
29288 (register_gst_debug_graph_details),
29289 (register_gst_state_change_return), (register_gst_state_change),
29290 (register_gst_element_flags), (register_gst_core_error),
29291 (register_gst_library_error), (register_gst_resource_error),
29292 (register_gst_stream_error), (register_gst_event_type_flags),
29293 (register_gst_event_type), (register_gst_index_entry_type),
29294 (register_gst_assoc_flags), (register_gst_message_type),
29295 (register_gst_mini_object_flags), (register_gst_pad_link_return),
29296 (register_gst_flow_return), (register_gst_pad_template_flags),
29297 (register_gst_pipeline_flags), (register_gst_plugin_error),
29298 (register_gst_tag_merge_mode), (register_gst_alloc_trace_flags),
29299 (register_gst_type_find_probability), (register_gst_parse_error):
29300 Some indention fixes by gst-indent.
29301 Patch by: Matthias Bolte <photon at mail dot upb dot de>
29302 * win32/vs8/grammar.vcproj:
29303 * win32/vs8/libgstcontroller.vcproj:
29304 * win32/vs8/libgstreamer.vcproj:
29305 Fix compilation with VS8 and include some missing files.
29307 2007-12-18 12:03:18 +0000 Tim-Philipp Müller <tim@centricular.net>
29309 gst/gsttaglist.c: Small docs addition: mention that the strings returned by gst_tag_list_get_string*() are in UTF-8 e...
29310 Original commit message from CVS:
29311 * gst/gsttaglist.c:
29312 Small docs addition: mention that the strings returned by
29313 gst_tag_list_get_string*() are in UTF-8 encoding.
29315 2007-12-17 19:59:42 +0000 Tim-Philipp Müller <tim@centricular.net>
29317 Makefile.am: The check-exports stuff moved to common/win32.mak, so include that.
29318 Original commit message from CVS:
29320 The check-exports stuff moved to common/win32.mak, so include that.
29322 2007-12-17 16:38:40 +0000 Wim Taymans <wim.taymans@gmail.com>
29324 libs/gst/base/gstbasesrc.c: Make _wait_playing() not check any variables so that we can call this function from subcl...
29325 Original commit message from CVS:
29326 * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
29327 (gst_base_src_perform_seek), (gst_base_src_get_range),
29328 (gst_base_src_set_playing), (gst_base_src_change_state):
29329 Make _wait_playing() not check any variables so that we can call this
29330 function from subclasses. Move the checks elsewhere similar to
29331 _wait_preroll() in basesink.
29332 Add some debugging.
29333 Only signal the LIVE cond when we are going back to PLAYING.
29335 2007-12-16 18:29:25 +0000 Tim-Philipp Müller <tim@centricular.net>
29337 gst/gstregistrybinary.c: Use g_remove() and g_rename(). Check result of g_rename(), and don't leak the open file desc...
29338 Original commit message from CVS:
29339 * gst/gstregistrybinary.c: (gst_registry_binary_write_cache):
29340 Use g_remove() and g_rename(). Check result of g_rename(), and
29341 don't leak the open file descriptor if we error out when writing.
29342 * gst/gstregistryxml.c: (load_plugin), (gst_registry_xml_write_cache):
29343 Must check the return value of close() after writing out the new
29344 registry file. Sometimes write problems such as out-of-diskspace
29345 are only reported when the file is closed and not already during
29346 the write. This may have caused partial/broken registry files in
29347 some rare circumstances. Should fix #503675.
29349 2007-12-16 17:37:11 +0000 Edward Hervey <bilboed@bilboed.com>
29351 docs/: Ignore files generated by new common/* modifications
29352 Original commit message from CVS:
29353 * docs/gst/.cvsignore:
29354 * docs/libs/.cvsignore:
29355 * docs/plugins/.cvsignore:
29356 Ignore files generated by new common/* modifications
29358 2007-12-15 15:19:32 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29360 win32/common/libgstbase.def: Yes, you can also have a <TAB> if you want.
29361 Original commit message from CVS:
29362 * win32/common/libgstbase.def:
29363 Yes, you can also have a <TAB> if you want.
29365 2007-12-15 14:58:59 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29367 win32/common/libgstbase.def: Add new basetransform API to win export file.
29368 Original commit message from CVS:
29369 * win32/common/libgstbase.def:
29370 Add new basetransform API to win export file.
29372 2007-12-15 14:42:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29374 tests/check/gst/gstbin.c: Adjust the test to the refcount change two days ago.
29375 Original commit message from CVS:
29376 * tests/check/gst/gstbin.c:
29377 Adjust the test to the refcount change two days ago.
29379 2007-12-14 21:36:50 +0000 David Schleef <ds@schleef.org>
29381 docs/faq/getting.xml: Fix typo.
29382 Original commit message from CVS:
29383 * docs/faq/getting.xml: Fix typo.
29385 2007-12-14 16:52:38 +0000 Sebastian Dröge <slomo@circular-chaos.org>
29387 API: Add gst_base_transform_set_gap_aware() to control whether the element correctly handles GST_BUFFER_FLAG_GAP or s...
29388 Original commit message from CVS:
29389 * docs/libs/gstreamer-libs-sections.txt:
29390 * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
29391 (gst_base_transform_prepare_output_buffer),
29392 (gst_base_transform_set_gap_aware):
29393 * libs/gst/base/gstbasetransform.h:
29394 API: Add gst_base_transform_set_gap_aware() to control whether
29395 the element correctly handles GST_BUFFER_FLAG_GAP or shouldn't
29396 get buffers with this flag at all. Fixes #503231.
29398 2007-12-13 16:49:54 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29400 libs/gst/base/: Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming thread. Correct log message in gstba...
29401 Original commit message from CVS:
29402 * libs/gst/base/gstbasesink.c:
29403 * libs/gst/base/gstbasesrc.c:
29404 * libs/gst/base/gstbasetransform.c:
29405 Replace gst_pad_get_parent by GST_OBJECT_PARENT inside streaming
29406 thread. Correct log message in gstbasesrc.c.
29408 2007-12-13 13:59:04 +0000 Tim-Philipp Müller <tim@centricular.net>
29410 gst/gstutils.c: Fix possible compiler warning (#503417).
29411 Original commit message from CVS:
29412 * gst/gstutils.c: (element_find_unconnected_pad):
29413 Fix possible compiler warning (#503417).
29415 2007-12-13 11:41:05 +0000 Tim-Philipp Müller <tim@centricular.net>
29417 gst/gstobject.c: Don't use GST_CAT_EVENT here for logging, it makes no sense.
29418 Original commit message from CVS:
29419 * gst/gstobject.c: (gst_object_dispatch_properties_changed):
29420 Don't use GST_CAT_EVENT here for logging, it makes no sense.
29422 2007-12-13 10:31:33 +0000 Sebastian Dröge <slomo@circular-chaos.org>
29424 tools/gst-inspect.c: Add support for GstFraction properties.
29425 Original commit message from CVS:
29426 * tools/gst-inspect.c: (print_element_properties_info):
29427 Add support for GstFraction properties.
29429 2007-12-12 23:20:00 +0000 Tim-Philipp Müller <tim@centricular.net>
29431 Makefile.am: Add check-exports target and run it as part of 'make check' (see #499140 and #493983).
29432 Original commit message from CVS:
29434 Add check-exports target and run it as part of 'make check'
29435 (see #499140 and #493983).
29436 * gst/gst_private.h:
29437 * gst/gstelementfactory.h:
29438 * gst/gstghostpad.c: (gst_proxy_pad_class_init):
29439 * gst/gstinfo.c: (_priv_gst_in_valgrind), (_gst_debug_init),
29440 (_priv_gst_in_valgrind):
29441 * gst/gstinfo.h: (GstLogFunction):
29442 * gst/gsttypefind.c: (type_find_debug), (GST_CAT_DEFAULT),
29443 (gst_type_find_register):
29444 * gst/gsttypefindfactory.c: (type_find_debug), (GST_CAT_DEFAULT),
29445 (gst_type_find_factory_get_type):
29446 * libs/gst/controller/gstcontroller.c: (GST_CAT_DEFAULT),
29447 (GST_CAT_DEFAULT), (parent_class), (priv_gst_controller_key),
29448 (gst_controller_new_valist), (gst_controller_new_list),
29449 (_gst_controller_dispose), (_gst_controller_class_init):
29450 * libs/gst/controller/gstcontrolsource.c: (GST_CAT_DEFAULT):
29451 * libs/gst/controller/gsthelper.c: (GST_CAT_DEFAULT),
29452 (GST_CAT_DEFAULT), (gst_object_uncontrol_properties),
29453 (gst_object_get_controller), (gst_object_set_controller),
29454 (gst_object_suggest_next_sync), (gst_object_sync_values),
29455 (gst_object_set_control_source), (gst_object_get_control_source),
29456 (gst_object_get_value_arrays), (gst_object_get_value_array),
29457 (gst_object_get_control_rate), (gst_object_set_control_rate):
29458 * libs/gst/controller/gstinterpolation.c: (GST_CAT_DEFAULT):
29459 * libs/gst/controller/lib.c: (GST_CAT_DEFAULT):
29460 Make some functions that should be static static; rename some
29461 private symbols so that they don't get exported; add some FIXME
29462 comments so we can move accidentally exported functions into
29463 our private section in 0.11.
29464 * win32/common/libgstreamer.def:
29465 Add gst_utils_get_timestamp().
29467 2007-12-12 14:04:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29469 gst/gstvalue.*: Add more missing "Since:" tags to docs.
29470 Original commit message from CVS:
29473 Add more missing "Since:" tags to docs.
29475 2007-12-12 06:58:56 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29477 gst/gstutils.c: Add mising "Since:" to docs.
29478 Original commit message from CVS:
29480 Add mising "Since:" to docs.
29482 2007-12-11 22:03:58 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29484 gst/gstplugin.c: Include "glib-compat-private.h" to fix the build on system with glib < 2.10. Fixes #503131.
29485 Original commit message from CVS:
29487 Include "glib-compat-private.h" to fix the build on system with
29488 glib < 2.10. Fixes #503131.
29490 2007-12-11 20:32:29 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29492 gst/gstutils.*: Actually its not PURE as it gets the time from elsewhere.
29493 Original commit message from CVS:
29496 Actually its not PURE as it gets the time from elsewhere.
29498 2007-12-11 20:23:58 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29500 Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all uses as we don't have HAVE_POSIX_TIMERS in publi...
29501 Original commit message from CVS:
29502 * docs/gst/gstreamer-sections.txt:
29504 * gst/gstdebugutils.c:
29508 * libs/gst/base/gstbasesink.c:
29509 * tools/gst-launch.c:
29510 Change GST_GET_TIMESTAMP into gst_util_get_timestamp and replace all
29511 uses as we don't have HAVE_POSIX_TIMERS in public headers.
29512 Thanks Tim for spotting.
29514 2007-12-11 15:29:26 +0000 Christian Schaller <uraeus@gnome.org>
29516 * gstreamer.spec.in:
29517 update spec file by mirroring latest Fedora one
29518 Original commit message from CVS:
29519 update spec file by mirroring latest Fedora one
29521 2007-12-09 04:28:03 +0000 Sebastian Dröge <slomo@circular-chaos.org>
29523 configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
29524 Original commit message from CVS:
29526 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
29528 2007-12-08 12:54:53 +0000 Tim-Philipp Müller <tim@centricular.net>
29530 gst/gststructure.c: Don't crash in _from_string() if the structure name is not valid (fixes #501560). Allow structur...
29531 Original commit message from CVS:
29532 * gst/gststructure.c: (gst_structure_validate_name),
29533 (gst_structure_new_valist), (gst_structure_parse_value),
29534 (gst_structure_from_string):
29535 Don't crash in _from_string() if the structure name is not valid
29536 (fixes #501560). Allow structure names to start with a number
29537 again (this apparently broke the ubuntu codec installer).
29538 * tests/check/gst/gststructure.c: (GST_START_TEST), (GST_START_TEST),
29540 Add unit test for the crash; update unit tests for new behaviour.
29542 2007-12-03 11:04:09 +0000 Wim Taymans <wim.taymans@gmail.com>
29544 gst/gstutils.c: Clarify gst_element_get_compatible_pad() documentation.
29545 Original commit message from CVS:
29547 Clarify gst_element_get_compatible_pad() documentation.
29550 2007-12-02 20:33:49 +0000 Sebastian Dröge <slomo@circular-chaos.org>
29552 tests/check/Makefile.am: Don't forget to dist {gst,libs}/struct_hppa.h.
29553 Original commit message from CVS:
29554 * tests/check/Makefile.am:
29555 Don't forget to dist {gst,libs}/struct_hppa.h.
29557 2007-11-28 13:02:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29559 libs/gst/base/gstbasesink.c: Use new API to get elapsed time.
29560 Original commit message from CVS:
29561 * libs/gst/base/gstbasesink.c:
29562 Use new API to get elapsed time.
29564 2007-11-28 12:52:42 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29566 gst/: Fix wrong order of args in GST_CLOCK_DIFF() usage.
29567 Original commit message from CVS:
29568 * gst/gstdebugutils.c:
29570 Fix wrong order of args in GST_CLOCK_DIFF() usage.
29571 * tools/gst-launch.c:
29572 Use new API to get elapsed time.
29574 2007-11-28 12:35:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29576 Rename new API + ChangeLog surgery to remove old name from last entry..
29577 Original commit message from CVS:
29578 * docs/gst/gstreamer-sections.txt:
29580 * gst/gstdebugutils.c:
29582 Rename new API + ChangeLog surgery to remove old name from last entry..
29583 API: GST_GET_TIMESTAMP
29585 2007-11-28 12:11:59 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29587 Now hide the different clock stuff behind a macro.
29588 Original commit message from CVS:
29589 * docs/gst/gstreamer-sections.txt:
29591 * gst/gstdebugutils.c:
29593 Now hide the different clock stuff behind a macro.
29594 API: GST_GET_CURRENT_TIME
29596 2007-11-28 11:39:35 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29598 Apply the posix-timer check from #361155. Conditionally use the posix timer for logging. This gives better timestamp ...
29599 Original commit message from CVS:
29601 * gst/gstdebugutils.c:
29603 Apply the posix-timer check from #361155. Conditionally use the posix
29604 timer for logging. This gives better timestamp precission, less
29605 overhead and no ntp jitter.
29607 2007-11-28 11:11:58 +0000 Sebastian Dröge <slomo@circular-chaos.org>
29609 gst/gstminiobject.c: Some cleanup and checking against invalid function parameters.
29610 Original commit message from CVS:
29611 * gst/gstminiobject.c: (gst_mini_object_get_type),
29612 (gst_mini_object_class_init), (gst_mini_object_copy_default),
29613 (gst_mini_object_finalize), (gst_mini_object_copy),
29614 (gst_mini_object_is_writable), (gst_mini_object_make_writable),
29615 (gst_mini_object_replace), (param_mini_object_validate),
29616 (gst_param_spec_mini_object_get_type):
29617 Some cleanup and checking against invalid function parameters.
29619 2007-11-28 10:58:39 +0000 Wim Taymans <wim.taymans@gmail.com>
29621 Start merging in the easy bits of #361155, the monotonic clock patch.
29622 Original commit message from CVS:
29623 * docs/gst/gstreamer-sections.txt:
29625 * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
29626 (gst_systemclock_suite):
29627 Start merging in the easy bits of #361155, the monotonic clock patch.
29628 This one adds a few handy macros with docs and a testsuite.
29630 2007-11-27 18:45:38 +0000 Wim Taymans <wim.taymans@gmail.com>
29632 plugins/elements/gstfilesink.c: Be a bit smarter when seeking, like, don't try to do a seek when it's not needed. Thi...
29633 Original commit message from CVS:
29634 * plugins/elements/gstfilesink.c: (gst_file_sink_event):
29635 Be a bit smarter when seeking, like, don't try to do a seek when it's
29636 not needed. This avoids errors when the file is not seekable.
29639 2007-11-26 13:16:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29641 Due to popular request remove preset interface again. :-(.
29642 Original commit message from CVS:
29643 * docs/gst/gstreamer-docs.sgml:
29644 * docs/gst/gstreamer-sections.txt:
29645 * docs/gst/gstreamer.types.in:
29650 * plugins/elements/gstqueue.c:
29651 Due to popular request remove preset interface again. :-(.
29653 2007-11-22 21:32:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29655 tools/gst-inspect.c: Print 'default value' for enums and flags too.
29656 Original commit message from CVS:
29657 * tools/gst-inspect.c:
29658 Print 'default value' for enums and flags too.
29660 2007-11-22 15:59:01 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29662 docs/random/ensonic/profiling.txt: More ideas.
29663 Original commit message from CVS:
29664 * docs/random/ensonic/profiling.txt:
29667 Fix typo and give better log output.
29668 * gst/gstdebugutils.c:
29669 * gst/gstdebugutils.h:
29670 More ideas, make graphs a bit smaller and fix param name in macro.
29672 2007-11-22 13:56:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29674 gst/gstpreset.c: Try harder to use the return value from fgets().
29675 Original commit message from CVS:
29677 Try harder to use the return value from fgets().
29679 2007-11-21 16:08:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29681 gst/gstpreset.c: For theses two fgets we handle the error below.
29682 Original commit message from CVS:
29684 For theses two fgets we handle the error below.
29686 2007-11-21 13:47:52 +0000 Wim Taymans <wim.taymans@gmail.com>
29688 libs/gst/base/gstbasesink.c: Only send upstream events upstream. Fixes #498746.
29689 Original commit message from CVS:
29690 * libs/gst/base/gstbasesink.c: (gst_base_sink_send_event):
29691 Only send upstream events upstream. Fixes #498746.
29693 2007-11-21 13:27:50 +0000 Laurent Glayal <spglegle@yahoo.fr>
29695 plugins/elements/gstidentity.*: Add property to disable handoff signal emission. Fixes #498694.
29696 Original commit message from CVS:
29697 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
29698 * plugins/elements/gstidentity.c: (gst_identity_class_init),
29699 (gst_identity_init), (gst_identity_transform_ip),
29700 (gst_identity_set_property), (gst_identity_get_property):
29701 * plugins/elements/gstidentity.h:
29702 Add property to disable handoff signal emission. Fixes #498694.
29703 API: GstIdentity::signal-handoffs
29705 2007-11-21 09:46:50 +0000 Julien Moutte <julien@moutte.net>
29707 docs/faq/gst-uninstalled: Yet another missing library for the uninstalled script (fft)
29708 Original commit message from CVS:
29709 2007-11-21 Julien Moutte <julien@fluendo.com>
29710 * docs/faq/gst-uninstalled: Yet another missing library for the
29711 uninstalled script (fft)
29713 2007-11-21 00:24:04 +0000 Jan Schmidt <thaytan@mad.scientist.com>
29715 docs/faq/developing.xml: Add a question about how to submit new translations.
29716 Original commit message from CVS:
29717 * docs/faq/developing.xml:
29718 Add a question about how to submit new translations.
29719 * docs/random/release:
29720 Update the contact email address for the Translation Project
29721 * plugins/elements/gstfdsrc.c:
29722 The parent_class for fdsrc is pushsrc, not GstElement.
29724 2007-11-20 16:34:38 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29726 gst/gstpreset.c: Plug a leak and fix saving.
29727 Original commit message from CVS:
29729 Plug a leak and fix saving.
29731 2007-11-20 16:10:21 +0000 Sebastian Dröge <slomo@circular-chaos.org>
29733 docs/gst/gstreamer-sections.txt: Add new gst_preset__get_property_names() function to the docs to fix the build.
29734 Original commit message from CVS:
29735 * docs/gst/gstreamer-sections.txt:
29736 Add new gst_preset__get_property_names() function to the docs
29739 2007-11-20 15:46:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29741 gst/gstpreset.*: Change _get_preset_names API to return a strv with copies. Add _get_property_names to allow implemen...
29742 Original commit message from CVS:
29745 Change _get_preset_names API to return a strv with copies. Add
29746 _get_property_names to allow implementations to filter and provide
29747 good default implementation.
29749 2007-11-20 11:46:35 +0000 Julien Moutte <julien@moutte.net>
29751 docs/faq/gst-uninstalled: Add another library to the uninstalled script (sdp).
29752 Original commit message from CVS:
29753 2007-11-20 Julien MOUTTE <julien@moutte.net>
29754 * docs/faq/gst-uninstalled: Add another library to the uninstalled
29757 2007-11-19 15:23:44 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29759 gst/gstpreset.c: More cleanups, docs, and TODOs from comments that now slowly come in.
29760 Original commit message from CVS:
29762 More cleanups, docs, and TODOs from comments that now slowly come in.
29764 2007-11-19 14:38:49 +0000 Julien Moutte <julien@moutte.net>
29766 docs/faq/gst-uninstalled: Add new base libraries in the LD search path.
29767 Original commit message from CVS:
29768 2007-11-19 Julien MOUTTE <julien@moutte.net>
29769 * docs/faq/gst-uninstalled: Add new base libraries in the LD
29772 2007-11-19 11:54:13 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29774 gst/gstpreset.c: Fix bogus warning and make the property type specific code more similar.
29775 Original commit message from CVS:
29777 Fix bogus warning and make the property type specific code more
29780 2007-11-19 09:33:05 +0000 Julien Moutte <julien@moutte.net>
29782 gst/gstpreset.c: Make it build on OS X.
29783 Original commit message from CVS:
29784 2007-11-19 Julien MOUTTE <julien@moutte.net>
29785 * gst/gstpreset.c: (gst_preset_default_create_preset): Make
29788 2007-11-19 08:50:04 +0000 Wim Taymans <wim.taymans@gmail.com>
29790 gst/gstbin.c: Change email, cleanups add some more debug and comments.
29791 Original commit message from CVS:
29792 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
29793 (gst_bin_add_func), (gst_bin_remove_func),
29794 (gst_bin_change_state_func), (gst_bin_continue_func):
29795 Change email, cleanups add some more debug and comments.
29796 Also set bus and clock on new elements when the pipeline was in error.
29798 2007-11-18 19:30:10 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29800 gst/: Fix build with --disable-gst-debug. Fixes #497859.
29801 Original commit message from CVS:
29803 * gst/gstdebugutils.c:
29804 Fix build with --disable-gst-debug. Fixes #497859.
29805 Spotted by Sameer Naik.
29807 2007-11-17 17:50:21 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29809 gst/gstevent.c: Little documentation improvment.
29810 Original commit message from CVS:
29812 Little documentation improvment.
29814 More TODO cleanups. Remove c++ comments.
29815 * libs/gst/controller/gstcontroller.c:
29816 Add TODO and use quark from static string.
29817 * tests/check/gst/gstmessage.c:
29818 * tests/check/gst/gststructure.c:
29819 Use quark from static string.
29821 2007-11-17 17:24:53 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29823 gst/gstpreset.c: Add some comments and TODOs.
29824 Original commit message from CVS:
29826 Add some comments and TODOs.
29828 Add padding for future changes.
29829 * plugins/elements/gstqueue.c:
29830 Implement the iface.
29832 2007-11-17 16:43:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29834 Add the preset interface (Fixes #396779). Do some doc cleanups along.
29835 Original commit message from CVS:
29836 * docs/gst/gstreamer-docs.sgml:
29837 * docs/gst/gstreamer-sections.txt:
29838 * docs/gst/gstreamer.types.in:
29843 Add the preset interface (Fixes #396779). Do some doc cleanups along.
29845 2007-11-16 00:23:18 +0000 Jan Schmidt <thaytan@mad.scientist.com>
29847 configure.ac: Back to CVS
29848 Original commit message from CVS:
29852 === release 0.10.15 ===
29854 2007-11-16 00:07:54 +0000 Jan Schmidt <thaytan@mad.scientist.com>
29856 configure.ac: releasing 0.10.15, "October"
29857 Original commit message from CVS:
29858 === release 0.10.15 ===
29859 2007-11-15 Jan Schmidt <jan.schmidt@sun.com>
29861 releasing 0.10.15, "October"
29863 2007-11-15 23:31:11 +0000 Jan Schmidt <thaytan@mad.scientist.com>
29894 Original commit message from CVS:
29897 2007-11-14 12:24:09 +0000 Jan Schmidt <thaytan@mad.scientist.com>
29899 win32/vs6/libgstreamer.dsp: Convert line endings back to DOS.
29900 Original commit message from CVS:
29901 * win32/vs6/libgstreamer.dsp:
29902 Convert line endings back to DOS.
29904 2007-11-13 11:30:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
29906 docs/: Update fast tagreading draft and performance profiling ideas.
29907 Original commit message from CVS:
29908 * docs/design/draft-tagreading.txt:
29909 * docs/random/ensonic/profiling.txt:
29910 Update fast tagreading draft and performance profiling ideas.
29912 2007-11-09 14:05:02 +0000 Wim Taymans <wim.taymans@gmail.com>
29914 libs/gst/base/gstbasesink.c: Don't hold the object lock when unreffing a buffer because it could cause a deadlock whe...
29915 Original commit message from CVS:
29916 * libs/gst/base/gstbasesink.c: (gst_base_sink_set_last_buffer):
29917 Don't hold the object lock when unreffing a buffer because it could
29918 cause a deadlock when the finalize function wants to grab the object
29919 lock too. Fixes #495133.
29921 2007-11-09 11:56:41 +0000 Wim Taymans <wim.taymans@gmail.com>
29923 gst/gstsegment.c: Also accumulate time correctly when doing reverse playback. Fixes #488201,
29924 Original commit message from CVS:
29925 * gst/gstsegment.c: (gst_segment_set_newsegment_full),
29926 (gst_segment_to_stream_time), (gst_segment_to_running_time):
29927 Also accumulate time correctly when doing reverse playback. Fixes
29929 When converting to running and stream time, use default values for
29930 start/stop/time/accum when comparing different formats. Fixes #494245.
29931 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
29932 Do running/stream time in TIME format.
29933 * tests/check/gst/gstsegment.c: (GST_START_TEST),
29934 (gst_segment_suite):
29935 2 new unit tests for segment accumulation.
29937 2007-11-07 15:53:52 +0000 Tim-Philipp Müller <tim@centricular.net>
29939 gst/: Move getenv() back into gst_init, so everyone can live happily ever after. Make sure the symbol isn't exported ...
29940 Original commit message from CVS:
29941 * gst/gst.c: (init_pre):
29942 * gst/gstdebugutils.c: (priv_gst_dump_dot_dir), (debug_dump_element),
29943 (_gst_debug_bin_to_dot_file):
29944 Move getenv() back into gst_init, so everyone can live happily
29945 ever after. Make sure the symbol isn't exported though.
29947 2007-11-06 23:17:09 +0000 Sebastien Moutte <sebastien@moutte.net>
29949 win32/common/gstenumtypes.*: Update enum types.
29950 Original commit message from CVS:
29951 Patch by: Sebastien Moutte <sebastien moutte net>
29952 * win32/common/gstenumtypes.c:
29953 * win32/common/gstenumtypes.h:
29955 * win32/vs6/libgstreamer.dsp:
29956 Update vs6 project files (#494343).
29958 2007-11-06 17:18:14 +0000 Wim Taymans <wim.taymans@gmail.com>
29960 libs/gst/base/gstbasesrc.c: Unify flushing code, remove some old unlock code that is no longer used.
29961 Original commit message from CVS:
29962 * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query),
29963 (gst_base_src_perform_seek), (gst_base_src_default_event),
29964 (gst_base_src_set_flushing), (gst_base_src_activate_push),
29965 (gst_base_src_activate_pull):
29966 Unify flushing code, remove some old unlock code that is no longer used.
29967 Take the streaming lock when seeking to avoid races. Fixes #492729.
29968 Added some more comments.
29970 2007-11-06 15:10:36 +0000 Tim-Philipp Müller <tim@centricular.net>
29972 gst/gst.c: Make _gst_disable_segtrap static, it's only used in gstplugin.c and we can use gst_segtrap_is_enabled() t...
29973 Original commit message from CVS:
29974 * gst/gst.c: (_gst_disable_segtrap):
29975 Make _gst_disable_segtrap static, it's only used in gstplugin.c and
29976 we can use gst_segtrap_is_enabled() there now that we have that API.
29977 Move _gst_debug_dump_dot_dir into gstdebugutils.c, there's no reason
29978 to do the getenv here (and export the variable).
29979 * gst/gstdebugutils.c: (debug_dump_element),
29980 (_gst_debug_bin_to_dot_file), (_gst_debug_bin_to_dot_file_with_ts):
29981 Don't use VLAs which is a C99ism and throws off MSVC (#493983).
29982 * gst/gstinfo.c: (_priv_gst_info_start_time), (_gst_debug_init),
29983 (gst_debug_log_default):
29984 Rename _gst_info_start_time to priv_gst_info_start_time so it
29985 doesn't get exported (was never in any header).
29986 * gst/gstplugin.c: (_gst_plugin_fault_handler_setup),
29987 (gst_plugin_loading_mutex):
29988 Make static mutex gst_plugin_loading_mutex really static (was never
29989 in any header), and use gst_segtrap_is_enabled() instead of
29990 _gst_disable_segtrap.
29991 * gst/gsttrace.c: (_gst_trace_default):
29992 Make local _gst_trace_default static (was never in any header).
29994 2007-11-06 14:43:14 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
29996 win32/common/: Add more missing symbols, remove some duplicates, and sort as the 'sort' command sorts it (partially f...
29997 Original commit message from CVS:
29998 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
29999 * win32/common/libgstbase.def:
30000 * win32/common/libgstcontroller.def:
30001 * win32/common/libgstdataprotocol.def:
30002 * win32/common/libgstnet.def:
30003 * win32/common/libgstreamer.def:
30004 Add more missing symbols, remove some duplicates, and sort
30005 as the 'sort' command sorts it (partially fixes #493983).
30007 2007-11-06 12:28:17 +0000 Wim Taymans <wim.taymans@gmail.com>
30009 gst/gstelement.c: Only change the state cookie if a different state was set on the element. See #492729.
30010 Original commit message from CVS:
30011 * gst/gstelement.c: (gst_element_set_state_func):
30012 Only change the state cookie if a different state was set on the
30013 element. See #492729.
30015 2007-11-06 11:41:32 +0000 Tim-Philipp Müller <tim@centricular.net>
30017 gst/gstvalue.c: Remove unused and uninitialised type variables that were still exported for some reason (they were ne...
30018 Original commit message from CVS:
30020 Remove unused and uninitialised type variables that were still
30021 exported for some reason (they were never in any header files
30024 2007-11-06 10:33:22 +0000 Wim Taymans <wim.taymans@gmail.com>
30026 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...
30027 Original commit message from CVS:
30028 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
30029 (gst_base_sink_do_sync), (gst_base_sink_preroll_object),
30030 (gst_base_sink_event), (gst_base_sink_get_position_last),
30031 (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
30032 (gst_base_sink_change_state):
30033 Don't try to report a 0 position when we don't know, return -1 and FALSE
30034 instead. This mostly happens when we are prerolling.
30035 Make sure we can report the right position before we post the ASYNC_DONE
30036 message so that a message handler can query position without races.
30037 * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
30038 (async_done_handoff), (async_done_func), (send_buffer),
30039 (async_done_eos_func), (gst_sinks_suite):
30040 Add two tests for the above.
30042 2007-11-06 10:21:01 +0000 Wim Taymans <wim.taymans@gmail.com>
30044 MAINTAINERS: Update with new email address.
30045 Original commit message from CVS:
30047 Update with new email address.
30048 * docs/design/part-TODO.txt:
30049 Add some more info about future pad-block and negotiation changes.
30050 * docs/design/part-buffering.txt:
30051 Add some ideas about buffering reporting.
30053 2007-11-06 10:01:07 +0000 Christian Schaller <uraeus@gnome.org>
30057 * gstreamer.spec.in:
30058 update SPEC file with latest changes, also add MAINTAINERS file to EXTRA_DIST, the ommission of this cause a weird RP...
30059 Original commit message from CVS:
30060 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
30062 2007-11-06 00:59:54 +0000 Jan Schmidt <thaytan@mad.scientist.com>
30064 tests/check/gst/gstobject.c: Disable silly racy test that always fails on this combination of CPU and kernel.
30065 Original commit message from CVS:
30066 * tests/check/gst/gstobject.c:
30067 Disable silly racy test that always fails on this combination of CPU
30070 2007-11-04 10:16:38 +0000 Tim-Philipp Müller <tim@centricular.net>
30073 ChangeLog surgery: mention bug number
30074 Original commit message from CVS:
30075 ChangeLog surgery: mention bug number
30077 2007-11-04 10:13:33 +0000 Murray Cumming <murrayc@murrayc.com>
30079 gst/gstobject.c: Corrected the registration of the parent-set and parent-unset signals: The parameter is a GstObject,...
30080 Original commit message from CVS:
30081 Patch by: Murray Cumming <murrayc@murrayc.com>
30083 Corrected the registration of the parent-set and parent-unset
30084 signals: The parameter is a GstObject, not a GObject.
30086 2007-11-02 18:35:37 +0000 Tim-Philipp Müller <tim@centricular.net>
30088 gst/: Move declaration of private _gst_foo_initialize() functions into our private header file where they should have...
30089 Original commit message from CVS:
30090 * gst/gst_private.h:
30094 * gst/gstmessage.h:
30097 * gst/gsttaglist.h:
30099 Move declaration of private _gst_foo_initialize() functions into
30100 our private header file where they should have been all along.
30102 2007-11-02 17:43:25 +0000 Tim-Philipp Müller <tim@centricular.net>
30104 gtk-doc fixes; trailing-comma-in-enum fix.
30105 Original commit message from CVS:
30106 * docs/plugins/gstreamer-plugins-sections.txt:
30107 * gst/gstdebugutils.h:
30109 * plugins/elements/gstqueue.c:
30110 gtk-doc fixes; trailing-comma-in-enum fix.
30112 2007-11-02 16:27:56 +0000 Tim-Philipp Müller <tim@centricular.net>
30114 gst/gst.c: Clean up on deinit (not the external ones though, doesn't seem to be needed for some reason).
30115 Original commit message from CVS:
30116 * gst/gst.c: (gst_deinit):
30117 Clean up on deinit (not the external ones though, doesn't seem to be
30118 needed for some reason).
30120 2007-11-01 23:51:55 +0000 Tim-Philipp Müller <tim@centricular.net>
30122 gst/gstinfo.h: Remove __declspec(dllimport) for MSVC that was copied over into core from a plugin, obviously without ...
30123 Original commit message from CVS:
30124 * gst/gstinfo.h: (GST_DEBUG_CATEGORY_EXTERN):
30125 Remove __declspec(dllimport) for MSVC that was copied over into core
30126 from a plugin, obviously without ever having been tested (note the
30127 single underscore in _declspec in the initial commit), and that doesn't
30128 really make sense. See #492077.
30130 2007-11-01 21:50:05 +0000 Tim-Philipp Müller <tim@centricular.net>
30132 g_type_class_ref() other types as well, see #349410 and #64764.
30133 Original commit message from CVS:
30134 * gst/gst.c: (init_post):
30135 * gst/gstevent.c: (_gst_event_initialize):
30136 * gst/gstquery.c: (_gst_query_initialize):
30137 * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
30138 g_type_class_ref() other types as well, see #349410 and #64764.
30139 * gst/gstbuffer.c: (_gst_buffer_initialize):
30140 * gst/gstmessage.c: (_gst_message_initialize):
30141 Simplify existing g_type_class_ref().
30143 2007-11-01 20:10:48 +0000 Tim-Philipp Müller <tim@centricular.net>
30145 gst/gstformat.c: g_type_class_ref() our GstFormat type to make sure we avoid the thread-unsafe bits of the GObject/GT...
30146 Original commit message from CVS:
30147 * gst/gstformat.c: (_gst_format_initialize):
30148 g_type_class_ref() our GstFormat type to make sure we avoid the
30149 thread-unsafe bits of the GObject/GType system, ie. bug #349410 and
30150 bug #64764. Should fix intermittent tee unit test failures (#474823).
30152 2007-11-01 19:19:10 +0000 Tim-Philipp Müller <tim@centricular.net>
30154 tests/check/elements/tee.c: Simplify, simplify, simplify - or not. Rewrite unit test not to use gst_parse_launch(); ...
30155 Original commit message from CVS:
30156 * tests/check/elements/tee.c: (test_num_buffers):
30157 Simplify, simplify, simplify - or not. Rewrite unit test
30158 not to use gst_parse_launch(); allow N sub-streams. Increasing
30159 the number of sub-streams seems to reproduce #474823 more easily.
30161 2007-10-31 22:01:03 +0000 Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
30163 Fix a couple of missing includes for MSVC2005 and a C99 issue. Also, starting with 2.14.0, GLib won't provide a pipe(...
30164 Original commit message from CVS:
30165 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
30167 * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_new):
30168 * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
30169 * libs/gst/net/gstnettimeprovider.c: (gst_net_time_provider_new):
30170 Fix a couple of missing includes for MSVC2005 and a C99 issue. Also,
30171 starting with 2.14.0, GLib won't provide a pipe() macro any longer,
30172 so use _pipe() directly (#492077).
30173 * win32/common/dirent.c: (_treaddir):
30174 Add a couple of casts to make it build without warnings with MSVC.
30175 * win32/common/libgstreamer.def:
30176 Add some more symbols that need to be exported.
30178 2007-10-31 18:08:21 +0000 Tim-Philipp Müller <tim@centricular.net>
30180 tests/examples/metadata/read-metadata.c: Use _KEEP as merge mode rather than _KEEP_ALL, so tags arriving in a second ...
30181 Original commit message from CVS:
30182 * tests/examples/metadata/read-metadata.c: (message_loop):
30183 Use _KEEP as merge mode rather than _KEEP_ALL, so tags
30184 arriving in a second or third tag message are added to
30185 the tag list as well.
30187 2007-10-31 13:01:34 +0000 Stefan Kost <ensonic@users.sourceforge.net>
30189 libs/gst/base/gstbasesrc.c: Its "Since:" and not "@Since:". And remove an superflous cast.
30190 Original commit message from CVS:
30191 * libs/gst/base/gstbasesrc.c:
30192 Its "Since:" and not "@Since:". And remove an superflous cast.
30194 2007-10-30 18:30:13 +0000 Wim Taymans <wim.taymans@gmail.com>
30196 Add a new last-buffer property that contains the last buffer used in basesink for preroll or rendering. useful for ma...
30197 Original commit message from CVS:
30198 * docs/libs/gstreamer-libs-sections.txt:
30199 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
30200 (gst_base_sink_get_last_buffer), (gst_base_sink_set_last_buffer),
30201 (gst_base_sink_get_property), (gst_base_sink_render_object),
30202 (gst_base_sink_preroll_object),
30203 (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
30204 (gst_base_sink_change_state):
30205 * libs/gst/base/gstbasesink.h:
30206 Add a new last-buffer property that contains the last buffer used in
30207 basesink for preroll or rendering. useful for making snapshots.
30208 API: gst_base_sink_get_last_buffer()
30209 API: GstBaseSink::last-buffer
30211 2007-10-29 13:46:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
30213 Improve bin graph dumping, by using the envvar to specify a path.
30214 Original commit message from CVS:
30215 * docs/gst/running.xml:
30217 * gst/gstdebugutils.c:
30218 * gst/gstdebugutils.h:
30219 * tools/gst-launch.c:
30220 Improve bin graph dumping, by using the envvar to specify a path.
30221 Rename the envvar to GST_DEBUG_DUMP_DOT_DIR.
30223 2007-10-29 13:10:01 +0000 Tim-Philipp Müller <tim@centricular.net>
30225 plugins/elements/gsttypefindelement.c: Post special error message if we can't determine the type of a stream because ...
30226 Original commit message from CVS:
30227 * plugins/elements/gsttypefindelement.c:
30228 (gst_type_find_element_handle_event),
30229 (gst_type_find_element_activate):
30230 Post special error message if we can't determine the type of a stream
30231 because it's empty.
30233 2007-10-29 10:05:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
30235 Document new env-var. Add one log-line after dumpng a graph.
30236 Original commit message from CVS:
30237 * docs/gst/running.xml:
30238 * gst/gstdebugutils.c:
30239 Document new env-var. Add one log-line after dumpng a graph.
30241 2007-10-26 18:39:03 +0000 Tim-Philipp Müller <tim@centricular.net>
30243 configure.ac: Ugly hack to put the (recently removed and non-portable, apparently)
30244 Original commit message from CVS:
30246 Ugly hack to put the (recently removed and non-portable, apparently)
30247 -Wl,--export-dynamic back into libgstcheck's LDFLAGS when we're using
30248 GNU ld, because without that 'make check' fails miserably on my debian
30249 stable box. Someone with more knowledge of linker intricacies and
30250 portability issues than me fix this properly please.
30252 2007-10-25 17:20:47 +0000 Wim Taymans <wim.taymans@gmail.com>
30254 libs/gst/base/gstbasesink.c: Reset last seen position after flushing so that we don't report the old position anymore.
30255 Original commit message from CVS:
30256 * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
30257 Reset last seen position after flushing so that we don't report the old
30260 2007-10-25 16:19:05 +0000 Alessandro Decina <alessandro@nnva.org>
30262 gst/: Patch from Alessandro Decina adding get_type_full and get_protocols_full private vfuncs to the URIHandler inter...
30263 Original commit message from CVS:
30264 * gst/gstelementfactory.c: (gst_element_register):
30266 Patch from Alessandro Decina adding get_type_full and
30267 get_protocols_full private vfuncs to the URIHandler interface
30268 to allow bindings to support creating URI handlers.
30269 Partially fixes: #339279
30270 API: GstURIHandlerInterface::get_type_full
30271 API: GstURIHandlerInterface::get_protocols_full
30273 2007-10-25 15:14:02 +0000 Jan Schmidt <thaytan@mad.scientist.com>
30275 plugins/elements/gstmultiqueue.c: Make it so that pads are considered linked until a buffer is pushed and discovered ...
30276 Original commit message from CVS:
30277 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
30278 (gst_multi_queue_request_new_pad), (gst_single_queue_flush),
30279 (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push):
30280 Make it so that pads are considered linked until a buffer is pushed
30281 and discovered otherwise. This avoids problems with decodebin2 hanging
30282 after a seek in the filesrc ! decodebin2 name=d ! fakesink d. ! fakesink
30284 Make sure we lock the multiqueue when updating the max-size properties.
30285 Fix a crash on Solaris in a debug statement in get_request_pad that
30286 passes a NULL string to GST_DEBUG.
30287 * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
30288 (run_output_order_test):
30289 Fix the test to allow the first buffer on not-linked pads to come out
30290 of sequence while multiqueue discovers that they are not-linked.
30292 2007-10-25 14:50:48 +0000 Jan Schmidt <thaytan@mad.scientist.com>
30294 Use a custom export symbol regex for libgstcheck, as it needs to export symbols that don't match the standard GStream...
30295 Original commit message from CVS:
30297 * libs/gst/check/Makefile.am:
30298 Use a custom export symbol regex for libgstcheck, as it needs
30299 to export symbols that don't match the standard GStreamer gst_*
30300 pattern, and --export-dynamic is not portable (only works on
30302 * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
30303 (gst_check_setup_sink_pad):
30304 Make sure to pass a message parameter to the fail_* macros.
30305 * tests/check/gst/gstinfo.c: (GST_START_TEST):
30306 Fix some compiler warnings.
30308 2007-10-25 14:41:01 +0000 Tim-Philipp Müller <tim@centricular.net>
30310 tests/check/gst/gststructure.c: Disable test that checks that white spaces are not allowed in structure names or fiel...
30311 Original commit message from CVS:
30312 * tests/check/gst/gststructure.c: (test_to_string):
30313 Disable test that checks that white spaces are not allowed
30314 in structure names or field names, since we need to
30315 support that for now for backwards compatibility reasons.
30317 2007-10-24 13:13:56 +0000 Tim-Philipp Müller <tim@centricular.net>
30319 API: add GST_TAG_ARTIST_SORTNAME
30320 Original commit message from CVS:
30321 * docs/gst/gstreamer-sections.txt:
30322 * gst/gsttaglist.c:
30323 * gst/gsttaglist.h:
30324 API: add GST_TAG_ARTIST_SORTNAME
30325 API: add GST_TAG_ALBUM_SORTNAME
30326 API: add GST_TAG_TITLE_SORTNAME
30327 Add tag variants for sorting (#414539).
30329 2007-10-24 13:00:58 +0000 Tim-Philipp Müller <tim@centricular.net>
30331 gst/gststructure.c: Also allow white space for names so we don't break backwards compatibility.
30332 Original commit message from CVS:
30333 * gst/gststructure.c:
30334 Also allow white space for names so we don't break
30335 backwards compatibility.
30337 2007-10-22 15:37:43 +0000 Wim Taymans <wim.taymans@gmail.com>
30339 docs/design/: Small updates.
30340 Original commit message from CVS:
30341 * docs/design/part-TODO.txt:
30342 * docs/design/part-segments.txt:
30343 * docs/design/part-streams.txt:
30346 2007-10-22 11:32:14 +0000 Edgard Lima <edgard.lima@indt.org.br>
30348 docs/gst/gstreamer-sections.txt: Fixed documentation from my previous commit (added new API add gst_value_set_structu...
30349 Original commit message from CVS:
30350 * docs/gst/gstreamer-sections.txt:
30351 Fixed documentation from my previous commit (added new API add
30352 gst_value_set_structure(), add gst_value_get_structure() and
30353 GST_VALUE_HOLDS_STRUCTURE).
30355 2007-10-22 11:10:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
30357 gst/gstdebugutils.c: Reflow code to fix uninitialized variable warning.
30358 Original commit message from CVS:
30359 * gst/gstdebugutils.c:
30360 Reflow code to fix uninitialized variable warning.
30362 2007-10-22 08:53:26 +0000 Edgard Lima <edgard.lima@indt.org.br>
30364 Added GstStructure to gst_value_table and its related functions.
30365 Original commit message from CVS:
30366 * gst/gstcaps.c: (gst_caps_to_string),
30367 (gst_caps_from_string_inplace):
30368 * gst/gststructure.c: (gst_structure_get_abbrs),
30369 (gst_structure_to_string), (gst_structure_from_string):
30370 * gst/gstvalue.c: (gst_value_set_structure),
30371 (gst_value_get_structure), (gst_value_serialize_structure),
30372 (gst_value_deserialize_structure), (_gst_value_initialize):
30374 * tests/check/gst/gststructure.c: (GST_START_TEST),
30375 (gst_structure_suite):
30376 * tests/check/gst/gstvalue.c: (GST_START_TEST):
30377 Added GstStructure to gst_value_table and its related functions.
30378 Changed gst_structure_to_string to print ';' in the end.
30379 Changed gst_caps_to_string to not print ';' beteween its
30380 fields (structures) anymore and remove the lastes ';' from latest
30381 structure. Now it is possible to have nested structures.
30382 In addition, backward compatibilty is assured by accepting '\0' as
30383 end delimiter. Fixes: #487969.
30384 API: add gst_value_set_structure()
30385 API: add gst_value_get_structure()
30387 2007-10-19 09:48:38 +0000 Tim-Philipp Müller <tim@centricular.net>
30389 gst/gstbus.c: When no GSource callback has been set up, tell developer to use a function that actually exists.
30390 Original commit message from CVS:
30392 When no GSource callback has been set up, tell developer
30393 to use a function that actually exists.
30395 2007-10-17 12:58:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
30397 Allow dumping pipelines as dot graphs. Fixes #456573.
30398 Original commit message from CVS:
30399 * docs/gst/gstreamer-sections.txt:
30403 * gst/gstdebugutils.c:
30404 * gst/gstdebugutils.h:
30407 * tools/gst-launch.c:
30408 Allow dumping pipelines as dot graphs. Fixes #456573.
30410 2007-10-16 21:48:23 +0000 Tim-Philipp Müller <tim@centricular.net>
30412 gst/gststructure.c: Allow '+' as well, it can be part of media or mime types such as image/svg+xml.
30413 Original commit message from CVS:
30414 * gst/gststructure.c:
30415 Allow '+' as well, it can be part of media or mime types
30416 such as image/svg+xml.
30418 2007-10-16 20:30:13 +0000 Tim-Philipp Müller <tim@centricular.net>
30420 API: add gst_bus_pop_filtered
30421 Original commit message from CVS:
30422 * docs/gst/gstreamer-sections.txt:
30425 API: add gst_bus_pop_filtered
30426 API: add gst_bus_timed_pop_filtered
30427 Two new functions for waiting for specific message types on the
30428 bus for a specified amount of time without iterating any main
30429 loops or main contexts.
30430 * tests/check/gst/gstbus.c:
30431 Some tests for the new functions.
30433 2007-10-16 17:21:38 +0000 Tim-Philipp Müller <tim@centricular.net>
30435 docs/libs/gstreamer-libs-sections.txt: Make gtk-doc ignore stuff it should ignore.
30436 Original commit message from CVS:
30437 * docs/libs/gstreamer-libs-sections.txt:
30438 Make gtk-doc ignore stuff it should ignore.
30440 2007-10-16 16:12:36 +0000 Tim-Philipp Müller <tim@centricular.net>
30442 libs/gst/check/gstcheck.*: Allow runtime selection of unit tests to run via the GST_CHECKS environment variable (test...
30443 Original commit message from CVS:
30444 * libs/gst/check/gstcheck.c:
30445 * libs/gst/check/gstcheck.h:
30446 Allow runtime selection of unit tests to run via the GST_CHECKS
30447 environment variable (test case function names, comma-separated).
30449 2007-10-16 13:58:43 +0000 Stefan Kost <ensonic@users.sourceforge.net>
30451 Revert serialisation change and constrain structure-names after consensus on irc. Update api documentation to reflect...
30452 Original commit message from CVS:
30453 * gst/gststructure.c:
30454 * tests/check/gst/gststructure.c:
30455 Revert serialisation change and constrain structure-names after
30456 consensus on irc. Update api documentation to reflect the change.
30458 2007-10-16 06:32:07 +0000 Stefan Kost <ensonic@users.sourceforge.net>
30460 gst/gststructure.c: Improve serialization and fix tests.
30461 Original commit message from CVS:
30462 * gst/gststructure.c:
30463 Improve serialization and fix tests.
30464 * tests/check/gst/gststructure.c:
30465 Add another test that covers why I actually did the previous structure
30468 2007-10-15 14:33:16 +0000 Wim Taymans <wim.taymans@gmail.com>
30470 tools/gst-inspect.c: Don't crash when inspecting an element.
30471 Original commit message from CVS:
30472 * tools/gst-inspect.c: (print_element_info):
30473 Don't crash when inspecting an element.
30475 2007-10-15 11:58:16 +0000 Tim-Philipp Müller <tim@centricular.net>
30477 tests/check/gst/gststructure.c: Add unit test for escaping of structure name when serialising and deserialising to/fr...
30478 Original commit message from CVS:
30479 * tests/check/gst/gststructure.c:
30480 Add unit test for escaping of structure name when serialising
30481 and deserialising to/from strings.
30483 2007-10-15 11:36:37 +0000 Wim Taymans <wim.taymans@gmail.com>
30485 plugins/elements/: Fix queue negotiation. If acceptcaps unconditionally returns TRUE, upstream is tricked into thinki...
30486 Original commit message from CVS:
30487 * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
30488 (gst_single_queue_new):
30489 * plugins/elements/gstqueue.c: (gst_queue_init),
30490 (gst_queue_push_one):
30491 Fix queue negotiation. If acceptcaps unconditionally returns TRUE,
30492 upstream is tricked into thinking it can suggest a format downstream
30493 while downstream does not support that format. The real problem is that
30494 core calls acceptcaps when pushing a buffer with new caps, for which we
30495 do a little workaround by setting the caps on the srcpad ourselves
30496 before pushing the buffer (until this is figured out). Fixes #486758.
30498 2007-10-15 11:19:36 +0000 Stefan Kost <ensonic@users.sourceforge.net>
30500 gst/: Add some more comments and debug output. Quote structure name to fix deserialisation of some strings.
30501 Original commit message from CVS:
30502 * gst/gststructure.c:
30504 Add some more comments and debug output. Quote structure name to fix
30505 deserialisation of some strings.
30507 2007-10-15 07:37:37 +0000 Stefan Kost <ensonic@users.sourceforge.net>
30509 gst/gstbuffer.h: Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based on it. Fix docs for GST_BUFFE...
30510 Original commit message from CVS:
30512 Define GST_BUFFER_FLAG_GAP more strictly to enable optimizations based
30513 on it. Fix docs for GST_BUFFER_MALLOCDATA and GstBuffer.malloc_data.
30515 2007-10-15 07:11:04 +0000 Stefan Kost <ensonic@users.sourceforge.net>
30517 tools/gst-inspect.c: Save approx. 400 1 byte allocs when printing. Use API to acces element details.
30518 Original commit message from CVS:
30519 * tools/gst-inspect.c:
30520 Save approx. 400 1 byte allocs when printing. Use API to acces element
30524 * tools/gst-xmlinspect.c:
30525 Use API to acces element details.
30527 2007-10-15 06:52:01 +0000 Stefan Kost <ensonic@users.sourceforge.net>
30529 gst/gstinfo.c: Fix some spelling errors.
30530 Original commit message from CVS:
30532 Fix some spelling errors.
30534 2007-10-14 15:54:02 +0000 Wim Taymans <wim.taymans@gmail.com>
30536 gst/gstbin.c: Correctly set the next state if all of our async children commited their state. This makes sure we can ...
30537 Original commit message from CVS:
30538 * gst/gstbin.c: (bin_handle_async_done):
30539 Correctly set the next state if all of our async children commited their
30540 state. This makes sure we can actually cancel the state change in
30541 progress. Fixes a regression in Rhythmbox when seeking.
30543 2007-10-13 17:43:27 +0000 Tim-Philipp Müller <tim@centricular.net>
30545 gst/gstbin.c: Don't shadow local variable.
30546 Original commit message from CVS:
30548 Don't shadow local variable.
30550 Don't shadow global function name.
30552 2007-10-13 17:20:09 +0000 Tim-Philipp Müller <tim@centricular.net>
30554 gst/: Use already-interned string for the private GstPluginFeature plugin_name field.
30555 Original commit message from CVS:
30556 * gst/gstelementfactory.c:
30557 * gst/gstpluginfeature.c:
30558 * gst/gstpluginfeature.h:
30559 * gst/gstregistrybinary.c:
30560 * gst/gstregistryxml.c:
30561 * gst/gsttypefind.c:
30562 Use already-interned string for the private GstPluginFeature
30565 2007-10-10 22:43:11 +0000 Tim-Philipp Müller <tim@centricular.net>
30567 docs/libs/gstreamer-libs-sections.txt: Add new API to docs; fixes the build.
30568 Original commit message from CVS:
30569 * docs/libs/gstreamer-libs-sections.txt:
30570 Add new API to docs; fixes the build.
30572 2007-10-10 15:18:44 +0000 Wim Taymans <wim.taymans@gmail.com>
30574 libs/gst/base/gstbasesink.*: Add function to wait for EOS, subclasses can use this to correctly wait for devices to d...
30575 Original commit message from CVS:
30576 Patch inspired by: Benoit Fouet <benoit dot fouet at purplelabs dot com>
30577 * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_eos),
30578 (gst_base_sink_event):
30579 * libs/gst/base/gstbasesink.h:
30580 Add function to wait for EOS, subclasses can use this to correctly wait
30581 for devices to drain before performing the EOS logic. Fixes #485343.
30582 API: gst_base_sink_wait_eos()
30584 2007-10-10 10:53:39 +0000 Tim-Philipp Müller <tim@centricular.net>
30586 gst/gstplugin.h: Cast description string constants in GST_PLUGIN_DEFINE macros to a (gchar*) to make C++ code using t...
30587 Original commit message from CVS:
30589 Cast description string constants in GST_PLUGIN_DEFINE macros
30590 to a (gchar*) to make C++ code using these macros compile
30591 without warning with g++-4.2 (see #462737). Even if slightly
30592 ugly, this seems preferable to putting the description strings
30593 into the GLib quark table or making the structure member a
30594 const gchar * and doing casts in core code that allocs and
30595 frees these strings, or requiring a cast in the C++ code.
30597 2007-10-09 20:45:13 +0000 Tim-Philipp Müller <tim@centricular.net>
30599 gst/gstinfo.h: Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly to print the entire class/function signatu...
30600 Original commit message from CVS:
30602 Use __FUNCTION__ instead of __PRETTY_FUNCTION__, it's silly
30603 to print the entire class/function signature into the log
30604 file for C++ code. This only affects C++ code, for C code
30605 everything remains the same.
30607 2007-10-09 16:20:59 +0000 Wim Taymans <wim.taymans@gmail.com>
30609 gst/gstbin.c: Work around a problem with pipelines containing (semi)loops until a proper, more complicated solution i...
30610 Original commit message from CVS:
30611 * gst/gstbin.c: (remove_from_queue):
30612 Work around a problem with pipelines containing (semi)loops until a
30613 proper, more complicated solution is ready. See #475455.
30615 2007-10-09 14:18:39 +0000 Tim-Philipp Müller <tim@centricular.net>
30617 gst/: Put more strings into the GLib quark table. No need to keep a hundred-something copies of identical version str...
30618 Original commit message from CVS:
30621 * gst/gstregistrybinary.c:
30622 * gst/gstregistryxml.c:
30623 Put more strings into the GLib quark table. No need to keep
30624 a hundred-something copies of identical version strings,
30625 license strings, package name strings and package origin
30628 2007-10-09 10:41:41 +0000 Tim-Philipp Müller <tim@centricular.net>
30630 docs/manual/advanced-dataaccess.xml: Don't imply that it's okay to unconditionally change buffer data or buffer metad...
30631 Original commit message from CVS:
30632 * docs/manual/advanced-dataaccess.xml:
30633 Don't imply that it's okay to unconditionally change
30634 buffer data or buffer metadata in a pad probe callback,
30635 and a bunch of other comments. Fixes #430031.
30637 2007-10-08 20:45:07 +0000 Tim-Philipp Müller <tim@centricular.net>
30639 win32/common/: Update generated files.
30640 Original commit message from CVS:
30641 * win32/common/gstenumtypes.c:
30642 * win32/common/gstenumtypes.h:
30643 * win32/common/gstversion.h:
30644 Update generated files.
30646 2007-10-08 17:59:35 +0000 Tim-Philipp Müller <tim@centricular.net>
30648 docs/manual/advanced-autoplugging.xml: Prefix section with broken code with a warning (see #342432).
30649 Original commit message from CVS:
30650 * docs/manual/advanced-autoplugging.xml:
30651 Prefix section with broken code with a warning (see #342432).
30653 2007-10-08 17:26:09 +0000 Tim-Philipp Müller <tim@centricular.net>
30655 docs/manual/: Call g_thread_init() before g_option_context_new() to avoid warnings. Spotted by Ritesh Khadgaray. Fixe...
30656 Original commit message from CVS:
30657 * docs/manual/appendix-integration.xml:
30658 * docs/manual/basics-init.xml:
30659 Call g_thread_init() before g_option_context_new() to
30660 avoid warnings. Spotted by Ritesh Khadgaray. Fixes #484225.
30662 2007-10-08 17:05:06 +0000 Wim Taymans <wim.taymans@gmail.com>
30664 libs/gst/base/gstbasesink.c: When we received EOS and are waiting for when to post the EOS message, our state is prer...
30665 Original commit message from CVS:
30666 * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
30667 (gst_base_sink_queue_object_unlocked),
30668 (gst_base_sink_queue_object), (gst_base_sink_event),
30669 (gst_base_sink_needs_preroll), (gst_base_sink_chain_unlocked):
30670 When we received EOS and are waiting for when to post the EOS message,
30671 our state is prerolled and we should not return ASYNC.
30672 Reorganize some code paths to implement this behavior.
30673 * tests/check/generic/sinks.c: (send_eos), (GST_START_TEST),
30675 Add unit test to verify above EOS fix.
30677 2007-10-08 10:28:18 +0000 Wim Taymans <wim.taymans@gmail.com>
30679 plugins/elements/gsttypefindelement.c: Move detecting the input caps of the sinkpad to the setcaps function.
30680 Original commit message from CVS:
30681 * plugins/elements/gsttypefindelement.c:
30682 (gst_type_find_element_have_type), (gst_type_find_element_init),
30683 (gst_type_find_element_setcaps), (gst_type_find_element_chain):
30684 Move detecting the input caps of the sinkpad to the setcaps function.
30685 This allows us to update the output caps when we receive new input caps
30686 instead of always using the first detected caps.
30688 2007-10-08 10:21:15 +0000 Wim Taymans <wim.taymans@gmail.com>
30690 libs/gst/base/gstbasesink.c: Don't try to preroll non-async elements after a flush.
30691 Original commit message from CVS:
30692 * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
30693 (gst_base_sink_get_position):
30694 Don't try to preroll non-async elements after a flush.
30695 Subtract latency form clock times when reporting position.
30697 2007-10-05 14:44:18 +0000 Wim Taymans <wim.taymans@gmail.com>
30699 gst/: Small comment and documentation update.
30700 Original commit message from CVS:
30701 * gst/gstpad.c: (gst_pad_pause_task):
30703 Small comment and documentation update.
30705 2007-10-05 14:40:06 +0000 Wim Taymans <wim.taymans@gmail.com>
30707 libs/gst/base/gstbasesrc.c: Rework the locking of basesrc in a similar fashion to basesink. We basically have one loc...
30708 Original commit message from CVS:
30709 * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
30710 (gst_base_src_set_live), (gst_base_src_is_live),
30711 (gst_base_src_query_latency), (gst_base_src_perform_seek),
30712 (gst_base_src_default_event), (gst_base_src_wait),
30713 (gst_base_src_do_sync), (gst_base_src_get_range),
30714 (gst_base_src_pad_get_range), (gst_base_src_loop),
30715 (gst_base_src_unlock), (gst_base_src_unlock_stop),
30716 (gst_base_src_set_flushing), (gst_base_src_set_playing),
30717 (gst_base_src_activate_push), (gst_base_src_activate_pull),
30718 (gst_base_src_change_state):
30719 Rework the locking of basesrc in a similar fashion to basesink. We
30720 basically have one lock (LIVE_LOCK) protecting the dataflow. This allows
30721 us to handle live sources and semi live ones much better.
30723 Fix unlocking when seeking, shutting down and pausing in live sources.
30725 2007-10-05 11:52:39 +0000 Wim Taymans <wim.taymans@gmail.com>
30727 tests/check/pipelines/simple-launch-lines.c: Fix compilation again.
30728 Original commit message from CVS:
30729 * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
30730 Fix compilation again.
30732 2007-10-03 15:27:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
30734 gst/gstelement.c: Use meaningful categories for the logs to clean the default one.
30735 Original commit message from CVS:
30736 * gst/gstelement.c:
30737 Use meaningful categories for the logs to clean the default one.
30739 2007-10-03 15:05:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
30741 tests/check/pipelines/cleanup.c: Print message name and not just number.
30742 Original commit message from CVS:
30743 * tests/check/pipelines/cleanup.c:
30744 Print message name and not just number.
30746 2007-10-03 15:02:43 +0000 Stefan Kost <ensonic@users.sourceforge.net>
30748 docs/design/draft-tagreading.txt: Add some more thoughts.
30749 Original commit message from CVS:
30750 * docs/design/draft-tagreading.txt:
30751 Add some more thoughts.
30753 2007-10-03 14:51:03 +0000 Stefan Kost <ensonic@users.sourceforge.net>
30755 tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
30756 Original commit message from CVS:
30757 * tests/check/pipelines/simple-launch-lines.c:
30758 Print message name and not just number.
30760 2007-10-03 12:05:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
30762 libs/gst/base/gsttypefindhelper.c: Speedup typefinding. This is work in progress (see #459862).
30763 Original commit message from CVS:
30764 * libs/gst/base/gsttypefindhelper.c:
30765 Speedup typefinding. This is work in progress (see #459862).
30767 2007-10-03 11:36:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
30769 gst/gstplugin.c: Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
30770 Original commit message from CVS:
30772 Fix docs that mention 'plugin_desc' instead of 'gst_plugin_desc'.
30773 Spotted by Josep Torra Valles <josep@fluendo.com>.
30775 2007-10-03 11:16:48 +0000 Tim-Philipp Müller <tim@centricular.net>
30777 gst/gstclock.h: Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags field has moved to GstObject.
30778 Original commit message from CVS:
30780 Fix up broken GST_CLOCK_FLAGS macro and GstClock docs. The flags
30781 field has moved to GstObject.
30783 2007-10-02 15:20:58 +0000 Wim Taymans <wim.taymans@gmail.com>
30785 libs/gst/base/gstbasesrc.c: Call unlock for live sources so that they can't get stuck in _create and produce a buffer...
30786 Original commit message from CVS:
30787 * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync),
30788 (gst_base_src_get_range), (gst_base_src_change_state):
30789 Call unlock for live sources so that they can't get stuck in _create and
30790 produce a buffer before they are set back to PLAYING.
30792 2007-10-02 09:21:48 +0000 Edward Hervey <bilboed@bilboed.com>
30794 plugins/elements/gstqueue.c: Comment the segment-related code... in the PROPER function.
30795 Original commit message from CVS:
30796 * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
30797 (gst_queue_locked_dequeue):
30798 Comment the segment-related code... in the PROPER function.
30799 See #482147 and my commit from yesterday.
30801 2007-10-01 17:59:21 +0000 Wim Taymans <wim.taymans@gmail.com>
30803 libs/gst/base/gstbasesrc.c: Also initialize the counter that calculates the first timestamp on a buffer correctly for...
30804 Original commit message from CVS:
30805 * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
30806 Also initialize the counter that calculates the first timestamp on a
30807 buffer correctly for non-live sources.
30809 2007-10-01 12:31:28 +0000 Edward Hervey <bilboed@bilboed.com>
30811 plugins/elements/gstqueue.c: Disable code that's breaking the current-time-level reporting.
30812 Original commit message from CVS:
30813 * plugins/elements/gstqueue.c: (gst_queue_locked_dequeue):
30814 Disable code that's breaking the current-time-level reporting.
30817 2007-09-30 18:16:34 +0000 Sebastian Dröge <slomo@circular-chaos.org>
30819 docs/gst/gstreamer-sections.txt: Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section as they should...
30820 Original commit message from CVS:
30821 * docs/gst/gstreamer-sections.txt:
30822 Add M_PI and IMPORT_SYMBOL to the private part of the GstInfo section
30823 as they shouldn't show up. Fixes the docs build.
30825 2007-09-29 11:46:31 +0000 Sébastien Moutte <sebastien@moutte.net>
30827 gst/gstinfo.h: Add an explicit variable importation needed on VS6 (only for MSC_VER)
30828 Original commit message from CVS:
30830 Add an explicit variable importation needed on VS6 (only for MSC_VER)
30831 Define M_PI which is used in files which are including gstinfo.h.
30832 VS6 includes doesn't define it.
30833 * win32/common/libgstbase.def:
30834 * win32/common/libgstcontroller.def:
30835 * win32/common/libgstreamer.def:
30836 Add new exported functions and variables.
30837 * win32/vs6/libgstcontroller.dsp:
30838 * win32/vs6/libgstreamer.dsp:
30839 Update the list of files to build.
30841 2007-09-28 10:22:40 +0000 Felipe Contreras <felipe.contreras@gmail.com>
30843 plugins/elements/gstqueue.c: Improve debugging. Fixes #480858.
30844 Original commit message from CVS:
30845 Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
30846 * plugins/elements/gstqueue.c: (update_time_level), (apply_buffer),
30847 (gst_queue_locked_dequeue), (gst_queue_handle_sink_event),
30848 (gst_queue_chain), (gst_queue_loop), (gst_queue_src_activate_push):
30849 Improve debugging. Fixes #480858.
30851 2007-09-28 10:15:23 +0000 Felipe Contreras <felipe.contreras@gmail.com>
30853 plugins/elements/gstqueue.c: First patch of code cleanups, use the macros and right arguments in the macros to signal...
30854 Original commit message from CVS:
30855 Patch by: Felipe Contreras <felipe dot contreras at gmail dot com>
30856 * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
30857 First patch of code cleanups, use the macros and right arguments in the
30858 macros to signal and lock the queue. See #480858.
30860 2007-09-26 18:06:42 +0000 Wim Taymans <wim.taymans@gmail.com>
30862 gst/gstbus.c: Improve debugging when dealing with _poll().
30863 Original commit message from CVS:
30864 * gst/gstbus.c: (poll_func):
30865 Improve debugging when dealing with _poll().
30867 2007-09-26 18:04:42 +0000 Tim-Philipp Müller <tim@centricular.net>
30869 gst/gstregistryxml.c: Fix memory leak I introduced a few days ago.
30870 Original commit message from CVS:
30871 * gst/gstregistryxml.c:
30872 Fix memory leak I introduced a few days ago.
30874 2007-09-26 17:00:22 +0000 Michael Smith <msmith@xiph.org>
30876 gst/gstbuffer.c: Make it once again possible to free GstBuffers in the default build.
30877 Original commit message from CVS:
30878 * gst/gstbuffer.c: (gst_buffer_finalize):
30879 Make it once again possible to free GstBuffers in the default
30881 The poisoning scribbles on parts of the miniobject we need in
30885 2007-09-25 18:35:39 +0000 Tim-Philipp Müller <tim@centricular.net>
30887 API: add GST_TAG_COMPOSER, fixes #459809.
30888 Original commit message from CVS:
30889 * docs/gst/gstreamer-sections.txt:
30890 * gst/gsttaglist.c:
30891 * gst/gsttaglist.h:
30892 API: add GST_TAG_COMPOSER, fixes #459809.
30894 2007-09-24 17:41:25 +0000 Sebastian Dröge <slomo@circular-chaos.org>
30896 gst/gstplugin.*: Add the 3-clause BSD license and the MIT/X11 license to the license list. Fixes #479784.
30897 Original commit message from CVS:
30900 Add the 3-clause BSD license and the MIT/X11 license to the license
30901 list. Fixes #479784.
30903 2007-09-24 17:22:21 +0000 Tim-Philipp Müller <tim@centricular.net>
30905 docs/faq/getting.xml: Add Q+A about different GStreamer versions (#364056).
30906 Original commit message from CVS:
30907 * docs/faq/getting.xml:
30908 Add Q+A about different GStreamer versions (#364056).
30910 2007-09-24 12:46:17 +0000 Wim Taymans <wim.taymans@gmail.com>
30912 libs/gst/base/gstbasesink.c: Return correct gboolean from query function.
30913 Original commit message from CVS:
30914 * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
30915 (gst_base_sink_event), (gst_base_sink_change_state):
30916 Return correct gboolean from query function.
30918 2007-09-24 12:29:23 +0000 Wim Taymans <wim.taymans@gmail.com>
30920 libs/gst/base/gstbasesink.c: Simplify latency query.
30921 Original commit message from CVS:
30922 * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
30923 (gst_base_sink_event), (gst_base_sink_query),
30924 (gst_base_sink_change_state):
30925 Simplify latency query.
30926 When not synchronizing, we can report latency without querying the peer
30929 2007-09-24 11:46:35 +0000 Wim Taymans <wim.taymans@gmail.com>
30931 gst/: Fix small typos in the docs.
30932 Original commit message from CVS:
30935 Fix small typos in the docs.
30937 2007-09-24 11:22:26 +0000 Wim Taymans <wim.taymans@gmail.com>
30939 docs/design/: Documentation updates and typo fixes.
30940 Original commit message from CVS:
30941 * docs/design/draft-latency.txt:
30942 * docs/design/draft-push-pull.txt:
30943 * docs/design/draft-tagreading.txt:
30944 * docs/design/part-MT-refcounting.txt:
30945 * docs/design/part-activation.txt:
30946 * docs/design/part-block.txt:
30947 * docs/design/part-element-source.txt:
30948 * docs/design/part-events.txt:
30949 * docs/design/part-gstbin.txt:
30950 * docs/design/part-gstelement.txt:
30951 * docs/design/part-gstobject.txt:
30952 * docs/design/part-gstpipeline.txt:
30953 * docs/design/part-messages.txt:
30954 * docs/design/part-preroll.txt:
30955 * docs/design/part-push-pull.txt:
30956 * docs/design/part-qos.txt:
30957 * docs/design/part-query.txt:
30958 * docs/design/part-scheduling.txt:
30959 * docs/design/part-seeking.txt:
30960 * docs/design/part-segments.txt:
30961 * docs/design/part-states.txt:
30962 Documentation updates and typo fixes.
30964 2007-09-23 10:16:49 +0000 Tim-Philipp Müller <tim@centricular.net>
30966 plugins/elements/gstfakesink.c: Add some debug text to error message to indicate that we errored out on request.
30967 Original commit message from CVS:
30968 * plugins/elements/gstfakesink.c:
30969 Add some debug text to error message to indicate that
30970 we errored out on request.
30971 * tools/gst-launch.c:
30972 When the state change to PLAYING fails, check for an
30973 error message on the bus and print it.
30975 2007-09-22 17:22:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
30980 updated translations
30981 Original commit message from CVS:
30982 updated translations
30984 2007-09-22 17:18:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
30986 po/: Added Spanish translation.
30987 Original commit message from CVS:
30988 translated by: Jorge González González <aloriel@gmail.com>
30991 Added Spanish translation.
30993 2007-09-21 14:37:38 +0000 Wim Taymans <wim.taymans@gmail.com>
30995 plugins/elements/gstqueue.c: Fix printf arguments.
30996 Original commit message from CVS:
30997 * plugins/elements/gstqueue.c: (gst_queue_push_one):
30998 Fix printf arguments.
31000 2007-09-20 10:36:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31002 tests/check/generic/states.c: Improved state change unit test.
31003 Original commit message from CVS:
31004 * tests/check/generic/states.c:
31005 Improved state change unit test.
31007 2007-09-20 07:42:35 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31009 gst/gstbin.h: Move priv to the right place.
31010 Original commit message from CVS:
31012 Move priv to the right place.
31013 * gst/gstsystemclock.c:
31014 Add FIXME: and improve log.
31015 * tests/check/Makefile.am:
31016 * tests/examples/manual/Makefile.am:
31017 Work with all types of registries.
31019 2007-09-19 20:39:52 +0000 Wim Taymans <wim.taymans@gmail.com>
31021 libs/gst/base/gstbasesrc.c: Don't unref the event after pushing it. Fixes #478401.
31022 Original commit message from CVS:
31023 * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
31024 Don't unref the event after pushing it. Fixes #478401.
31026 2007-09-19 18:07:18 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31028 Ignore registries in any format.
31029 Original commit message from CVS:
31031 * tests/examples/manual/.cvsignore:
31032 Ignore registries in any format.
31034 2007-09-19 13:28:40 +0000 Tim-Philipp Müller <tim@centricular.net>
31036 gst/glib-compat-private.h: Add compatibility macro for g_intern_string() for
31037 Original commit message from CVS:
31038 * gst/glib-compat-private.h:
31039 Add compatibility macro for g_intern_string() for
31040 GLib-2.8 (any reason we can't just bump the
31041 requirement to at least 2.10?)
31042 * gst/gstpadtemplate.h:
31043 * gst/gstelementfactory.c:
31044 * gst/gstregistryxml.c:
31045 * gst/gstregistrybinary.c:
31046 Make GstStaticPadTemplate's templ_name field a const gchar * and fix
31047 up the internal code accordingly. This shouldn't be a problem, since
31048 there is no reason external code could ever assume the string in such
31049 a structure is dynamically allocated unless it did that itself; the
31050 use of g_strdup() is private to element factories. The new code also
31051 saves some memory by putting pad template name strings into the GLib
31052 quark table instead of allocating them dynamically.
31053 Declaring this field constant fixes warnings with g++-4.2 when using
31054 the GST_STATIC_PAD_TEMPLATE macro in c++ code (#478092).
31056 2007-09-19 12:31:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31058 gst/gstelementfactory.c: Release static caps. Fixes #475723.
31059 Original commit message from CVS:
31060 * gst/gstelementfactory.c:
31061 Release static caps. Fixes #475723.
31063 2007-09-18 22:13:57 +0000 Tim-Philipp Müller <tim@centricular.net>
31065 gst/gstinfo.*: Make some internal API take const gchar * instead of just gchar * to avoid compiler warnings with g++-...
31066 Original commit message from CVS:
31069 Make some internal API take const gchar * instead of just
31070 gchar * to avoid compiler warnings with g++-4.2.2 when
31071 passing string constants (partially fixes #478092).
31073 2007-09-17 20:55:23 +0000 Wim Taymans <wim.taymans@gmail.com>
31075 gst/gstbin.c: A latency query fails when one of the sinks fail.
31076 Original commit message from CVS:
31077 * gst/gstbin.c: (bin_query_latency_fold), (gst_bin_query):
31078 A latency query fails when one of the sinks fail.
31079 * gst/gstelement.c: (gst_element_set_base_time):
31082 2007-09-17 17:17:29 +0000 Jan Schmidt <thaytan@mad.scientist.com>
31084 Fix minor compilation warnings shown with Forte.
31085 Original commit message from CVS:
31086 * gst/gstbin.c: (gst_bin_continue_func):
31087 * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
31088 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad_full):
31089 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_loop):
31090 Fix minor compilation warnings shown with Forte.
31092 2007-09-17 06:01:53 +0000 Wim Taymans <wim.taymans@gmail.com>
31094 plugins/elements/gstqueue.c: Measure queue level based on the diff between head and tail timestamps even when pushing...
31095 Original commit message from CVS:
31096 * plugins/elements/gstqueue.c: (apply_buffer),
31097 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue):
31098 Measure queue level based on the diff between head and tail timestamps
31099 even when pushing the first buffer.
31101 2007-09-14 23:06:31 +0000 Wim Taymans <wim.taymans@gmail.com>
31103 libs/gst/base/gstbasesink.c: Sinks that don't preroll can always be queried for the latency.
31104 Original commit message from CVS:
31105 * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
31106 (gst_base_sink_event), (gst_base_sink_change_state):
31107 Sinks that don't preroll can always be queried for the latency.
31108 Don't post ASYNC start when we are not async.
31110 2007-09-14 20:24:22 +0000 Wim Taymans <wim.taymans@gmail.com>
31112 plugins/elements/gstqueue.*: When downstream returns UNEXPECTED from pushing a buffer, don't try to push more buffers...
31113 Original commit message from CVS:
31114 * plugins/elements/gstqueue.c: (gst_queue_locked_enqueue),
31115 (gst_queue_handle_sink_event), (gst_queue_chain),
31116 (gst_queue_push_one), (gst_queue_handle_src_query),
31117 (gst_queue_sink_activate_push), (gst_queue_src_activate_push):
31118 * plugins/elements/gstqueue.h:
31119 When downstream returns UNEXPECTED from pushing a buffer, don't try to
31120 push more buffers but allow pushing of EOS and NEWSEGMENT.
31121 Add some more debug info here and there. Fixes #476514.
31123 2007-09-14 15:52:27 +0000 Wim Taymans <wim.taymans@gmail.com>
31125 libs/gst/base/gstbasesink.c: Latency query is allowed after we are prerolled. Introduce a new flag for this and stop ...
31126 Original commit message from CVS:
31127 * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
31128 (gst_base_sink_preroll_queue_flush), (gst_base_sink_commit_state),
31129 (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
31130 (gst_base_sink_set_flushing), (gst_base_sink_query),
31131 (gst_base_sink_change_state):
31132 Latency query is allowed after we are prerolled. Introduce a new flag
31133 for this and stop abusing other variables.
31135 2007-09-13 23:53:48 +0000 Wim Taymans <wim.taymans@gmail.com>
31137 libs/gst/base/gstbasesrc.c: Push OOB events downstream when we get them in send_event. This allows the application to...
31138 Original commit message from CVS:
31139 * libs/gst/base/gstbasesrc.c: (gst_base_src_send_event):
31140 Push OOB events downstream when we get them in send_event. This allows
31141 the application to insert events in the pipeline.
31142 Add some more comments.
31144 2007-09-13 21:27:33 +0000 Wim Taymans <wim.taymans@gmail.com>
31146 gst/: Move latency query from GstPipeline to GstBin so that we can also use it when async-handling is enabled on bins.
31147 Original commit message from CVS:
31148 * gst/gstbin.c: (gst_bin_class_init), (clear_queue),
31149 (do_bin_latency), (gst_bin_change_state_func):
31150 * gst/gstpipeline.c: (gst_pipeline_change_state):
31151 Move latency query from GstPipeline to GstBin so that we can also
31152 use it when async-handling is enabled on bins.
31154 2007-09-13 21:19:08 +0000 Wim Taymans <wim.taymans@gmail.com>
31156 libs/gst/base/gstbasesrc.c: Update docs.
31157 Original commit message from CVS:
31158 * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
31159 (gst_base_src_do_sync), (gst_base_src_change_state):
31161 Clean up the timestamping and syncing code for pseudo live sources.
31163 2007-09-13 19:27:53 +0000 Steve Fink <sphink@gmail.com>
31165 docs/manual/appendix-checklist.xml: Mention less -R switch in the section about debug output (#474055).
31166 Original commit message from CVS:
31167 Patch by: Steve Fink <sphink gmail com>
31168 * docs/manual/appendix-checklist.xml:
31169 Mention less -R switch in the section about debug output (#474055).
31171 2007-09-13 17:15:38 +0000 Wim Taymans <wim.taymans@gmail.com>
31173 plugins/elements/gstqueue.c: Queue can latency to the pipeline up to the configured max size in time.
31174 Original commit message from CVS:
31175 * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
31176 Queue can latency to the pipeline up to the configured max size in time.
31177 Report this fact in the latency query.
31179 2007-09-13 09:08:23 +0000 Sebastien Moutte <sebastien@moutte.net>
31181 libs/gst/controller/: Use gst_guint64_to_gdouble() when converting from a uint64 or
31182 Original commit message from CVS:
31183 Patch by: Sebastien Moutte <sebastien at moutte dot net>
31184 * libs/gst/controller/gstinterpolation.c:
31185 * libs/gst/controller/gstlfocontrolsource.c:
31186 Use gst_guint64_to_gdouble() when converting from a uint64 or
31187 GstClockTime to double to fix the build on win32. Fixes #474371.
31189 2007-09-13 08:42:55 +0000 Sebastian Dröge <slomo@circular-chaos.org>
31191 gst/gstbuffer.c: Implement poisoning for GstBuffer if --enable-poisoning is specified.
31192 Original commit message from CVS:
31193 * gst/gstbuffer.c: (gst_buffer_finalize):
31194 Implement poisoning for GstBuffer if --enable-poisoning is specified.
31195 When finalizing a buffer the complete struct is filled with 0xff,
31196 thus making a use of the buffer after the final unref impossible.
31198 2007-09-13 08:36:37 +0000 Sebastian Dröge <slomo@circular-chaos.org>
31200 tests/check/libs/controller.c: Use fail_unless_equals_int(a, b) instead of fail_unless_equals (a == b) to get better ...
31201 Original commit message from CVS:
31202 * tests/check/libs/controller.c: (GST_START_TEST):
31203 Use fail_unless_equals_int(a, b) instead of
31204 fail_unless_equals (a == b) to get better output on failures.
31206 2007-09-12 16:35:48 +0000 Tim-Philipp Müller <tim@centricular.net>
31208 tests/check/gst/gsturi.c: Also check for the other file URI variant on win32.
31209 Original commit message from CVS:
31210 * tests/check/gst/gsturi.c:
31211 Also check for the other file URI variant on win32.
31213 2007-09-12 12:36:51 +0000 Tim-Philipp Müller <tim@centricular.net>
31215 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 ...
31216 Original commit message from CVS:
31217 * gst/gsturi.c: (gst_uri_get_location):
31218 If there's no hostname, we want to return 'c:/foo/bar.txt'
31219 and not '/c:/foo/bar.txt' on Windows. Fixes #469402.
31220 * tests/check/gst/gsturi.c:
31221 Unit test for the above and a few more things.
31223 2007-09-11 23:27:42 +0000 Wim Taymans <wim.taymans@gmail.com>
31225 docs/design/part-live-source.txt: Add docs on how live sources should timestamp.
31226 Original commit message from CVS:
31227 * docs/design/part-live-source.txt:
31228 Add docs on how live sources should timestamp.
31229 * libs/gst/base/gstbasesrc.c: (gst_base_src_do_sync):
31230 Add some more debug info.
31231 For subclasses that are live and like to sync, add aditional startup
31232 latency to sync time and timestamps so that we timstamp according to the
31235 2007-09-11 18:59:09 +0000 Tim-Philipp Müller <tim@centricular.net>
31237 gst/gstbuffer.c: Also do a g_type_class_ref() for the subbuffer type in the init function.
31238 Original commit message from CVS:
31240 Also do a g_type_class_ref() for the subbuffer type in
31243 2007-09-11 15:55:50 +0000 Wim Taymans <wim.taymans@gmail.com>
31245 Add function to perform a query on the peer of a pad.
31246 Original commit message from CVS:
31247 * docs/gst/gstreamer-sections.txt:
31248 * gst/gstpad.c: (gst_pad_peer_query):
31250 Add function to perform a query on the peer of a pad.
31251 API: gst_pad_peer_query()
31253 2007-09-11 13:43:53 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31255 tests/check/gst/gstsystemclock.c: Cleanup the test a little (use gst-logging and not g_message). Improve test to chec...
31256 Original commit message from CVS:
31257 * tests/check/gst/gstsystemclock.c:
31258 Cleanup the test a little (use gst-logging and not g_message). Improve
31259 test to check if a wait reached the target.
31261 2007-09-11 10:33:14 +0000 Tim-Philipp Müller <tim@centricular.net>
31263 docs/libs/gstreamer-libs-sections.txt: Add new API to docs and fix the build.
31264 Original commit message from CVS:
31265 * docs/libs/gstreamer-libs-sections.txt:
31266 Add new API to docs and fix the build.
31268 2007-09-10 16:50:11 +0000 Wim Taymans <wim.taymans@gmail.com>
31270 libs/gst/base/gstbasesrc.*: Add property to make the basesrc timestamp buffers based on the current running time.
31271 Original commit message from CVS:
31272 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
31273 (gst_base_src_init), (gst_base_src_set_do_timestamp),
31274 (gst_base_src_get_do_timestamp), (gst_base_src_set_property),
31275 (gst_base_src_get_property), (gst_base_src_do_sync):
31276 * libs/gst/base/gstbasesrc.h:
31277 Add property to make the basesrc timestamp buffers based on the current
31279 API: GstBaseSrc::do-timestamp
31280 API: gst_base_src_set_do_timestamp()
31281 API: gst_base_src_get_do_timestamp()
31283 2007-09-08 20:25:57 +0000 Tim-Philipp Müller <tim@centricular.net>
31285 docs/random/release: Really make sure translations are up-to-date before a release (#465010).
31286 Original commit message from CVS:
31287 * docs/random/release:
31288 Really make sure translations are up-to-date before
31289 a release (#465010).
31291 2007-09-07 14:46:52 +0000 Christian Schaller <uraeus@gnome.org>
31293 * gstreamer.spec.in:
31294 add latest header files
31295 Original commit message from CVS:
31296 add latest header files
31298 2007-09-07 04:50:23 +0000 Sebastian Dröge <slomo@circular-chaos.org>
31300 gst/gstregistrybinary.c: Always destroy the timer, also in error cases.
31301 Original commit message from CVS:
31302 * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
31303 Always destroy the timer, also in error cases.
31305 2007-09-05 22:29:58 +0000 Wim Taymans <wim.taymans@gmail.com>
31307 docs/manual/highlevel-xml.xml: Fix XML example code. Fixes #472714.
31308 Original commit message from CVS:
31309 * docs/manual/highlevel-xml.xml:
31310 Fix XML example code. Fixes #472714.
31312 2007-09-05 22:12:42 +0000 Wim Taymans <wim.taymans@gmail.com>
31314 libs/gst/base/gstbasesink.c: Protect eos and have_preroll with the OBJECT lock so we don't need to take the PREROLL l...
31315 Original commit message from CVS:
31316 * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
31317 (gst_base_sink_wait_preroll), (gst_base_sink_needs_preroll),
31318 (gst_base_sink_query):
31319 Protect eos and have_preroll with the OBJECT lock so we don't need to
31320 take the PREROLL lock when querying the latency. Fixes #473846.
31322 2007-09-05 13:24:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31324 gst/gstelement.c: Give some log-messages a category.
31325 Original commit message from CVS:
31326 * gst/gstelement.c:
31327 Give some log-messages a category.
31329 2007-09-05 01:00:50 +0000 Wim Taymans <wim.taymans@gmail.com>
31331 gst/gststructure.c: Fix fraction list fixation code. Take the fraction with the smallest difference with the target i...
31332 Original commit message from CVS:
31333 * gst/gststructure.c:
31334 (gst_structure_fixate_field_nearest_fraction):
31335 Fix fraction list fixation code. Take the fraction with the smallest
31336 difference with the target instead of the first one in the list.
31337 * tests/check/gst/gststructure.c: (GST_START_TEST),
31338 (gst_structure_suite):
31339 Added test to verify correct fraction list fixation behaviour.
31341 2007-09-02 20:30:16 +0000 Tim-Philipp Müller <tim@centricular.net>
31343 win32/common/libgstreamer.def: Export gst_bus_add_signal_watch too.
31344 Original commit message from CVS:
31345 * win32/common/libgstreamer.def:
31346 Export gst_bus_add_signal_watch too.
31348 2007-08-30 17:50:54 +0000 Wim Taymans <wim.taymans@gmail.com>
31350 docs/libs/gstreamer-libs-sections.txt: Add new methods to docs.
31351 Original commit message from CVS:
31352 * docs/libs/gstreamer-libs-sections.txt:
31353 Add new methods to docs.
31354 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
31355 (gst_base_sink_init), (gst_base_sink_set_ts_offset),
31356 (gst_base_sink_get_ts_offset), (gst_base_sink_set_property),
31357 (gst_base_sink_get_property), (gst_base_sink_wait_clock):
31358 * libs/gst/base/gstbasesink.h:
31359 Add ts-offset property to fine-tune the synchronisation.
31360 API: GstBaseSink::ts-offset property
31361 API: gst_base_sink_set_ts_offset()
31362 API: gst_base_sink_get_ts_offset()
31364 2007-08-29 20:57:58 +0000 Wim Taymans <wim.taymans@gmail.com>
31366 libs/gst/base/gstbasesink.*: Add async property to instruct the sink never to inform the parent about
31367 Original commit message from CVS:
31368 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
31369 (gst_base_sink_init), (gst_base_sink_set_sync),
31370 (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
31371 (gst_base_sink_get_max_lateness), (gst_base_sink_set_qos_enabled),
31372 (gst_base_sink_is_qos_enabled), (gst_base_sink_set_async_enabled),
31373 (gst_base_sink_is_async_enabled), (gst_base_sink_set_property),
31374 (gst_base_sink_get_property), (gst_base_sink_change_state):
31375 * libs/gst/base/gstbasesink.h:
31376 Add async property to instruct the sink never to inform the parent about
31377 ASYNC state changes, update docs.
31378 Check argument with g_return_* for the public functions.
31379 API: GstBaseSink::async property
31380 API: gst_base_sink_set_async_enabled()
31381 API: gst_base_sink_is_async_enabled()
31383 2007-08-28 15:02:19 +0000 Wim Taymans <wim.taymans@gmail.com>
31385 libs/gst/base/gstbasesink.c: Improve debugging.
31386 Original commit message from CVS:
31387 * libs/gst/base/gstbasesink.c: (gst_base_sink_loop):
31389 * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
31390 (gst_base_src_default_query), (gst_base_src_wait),
31391 (gst_base_src_do_sync), (gst_base_src_change_state):
31392 Rearrange some code so that we can add support for measuring the
31395 2007-08-27 20:00:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31397 docs/random/ensonic/dynlink.txt: More thoughs on this.
31398 Original commit message from CVS:
31399 * docs/random/ensonic/dynlink.txt:
31400 More thoughs on this.
31401 * plugins/elements/gstcapsfilter.c:
31402 Add bugzilla ticket number to FIXME comment.
31404 2007-08-26 18:30:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
31407 remove temp files again
31408 Original commit message from CVS:
31409 remove temp files again
31411 2007-08-26 16:42:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
31415 Original commit message from CVS:
31418 2007-08-26 15:58:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
31423 Original commit message from CVS:
31426 2007-08-24 21:53:39 +0000 Wim Taymans <wim.taymans@gmail.com>
31428 docs/design/: Update some docs.
31429 Original commit message from CVS:
31430 * docs/design/part-TODO.txt:
31431 * docs/design/part-block.txt:
31434 2007-08-24 16:39:06 +0000 Jan Schmidt <thaytan@mad.scientist.com>
31436 gst/Makefile.am: Revert patch which uses $(gst_headers) instead of $^ because it breaks make dist.
31437 Original commit message from CVS:
31439 Revert patch which uses $(gst_headers) instead of $^ because it
31442 2007-08-24 14:55:46 +0000 Jan Schmidt <thaytan@mad.scientist.com>
31444 tests/check/gst/gstbin.c: Fix leaks in the new unit test.
31445 Original commit message from CVS:
31446 * tests/check/gst/gstbin.c: (GST_START_TEST):
31447 Fix leaks in the new unit test.
31449 2007-08-23 20:41:30 +0000 Tim-Philipp Müller <tim@centricular.net>
31451 gst/gst.c: Don't use GST_INFO before the debug system is actually initialised (shouldn't do any harm, but won't print...
31452 Original commit message from CVS:
31454 Don't use GST_INFO before the debug system is actually initialised
31455 (shouldn't do any harm, but won't print anything either, so we can
31456 just as well remove it).
31458 GST_CAT_LEVEL_LOG_valist(), which is our inline helper function for
31459 compilers that don't support variadic macros (such as MSVC), should
31460 check for debug_level <= __gst_debug_min as well, since that's the
31461 function called from all the level-specific GST_CAT_*_LOG_OBJECT()
31462 inline helper functions. Should improve performance a bit, but also
31463 makes sure uses of GST_INFO et.al are ignored if the debugging
31464 system isn't initialised yet (instead of printing an assertion
31467 2007-08-23 07:10:33 +0000 David Nečas <yeti@physics.muni.cz>
31469 gst/Makefile.am: Replace some non portable makefile constructs.
31470 Original commit message from CVS:
31471 patch by: David Nečas <yeti@physics.muni.cz>
31473 Replace some non portable makefile constructs.
31475 2007-08-21 14:10:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31477 common/gtk-doc-plugins.mak: Grrrrr. Don't remove the types file on make clean.
31478 Original commit message from CVS:
31479 * common/gtk-doc-plugins.mak:
31480 Grrrrr. Don't remove the types file on make clean.
31482 2007-08-20 17:51:35 +0000 Wim Taymans <wim.taymans@gmail.com>
31484 tools/gst-launch.1.in: Add colorspace to example pipeline. Fixes #458274.
31485 Original commit message from CVS:
31486 * tools/gst-launch.1.in:
31487 Add colorspace to example pipeline. Fixes #458274.
31489 2007-08-20 12:31:54 +0000 Tim-Philipp Müller <tim@centricular.net>
31491 docs/random/release: The release manager should run 'make download-po' before making a release to make sure translati...
31492 Original commit message from CVS:
31493 * docs/random/release:
31494 The release manager should run 'make download-po' before making a
31495 release to make sure translations are up-to-date.
31500 Add some new translations.
31502 2007-08-17 13:48:24 +0000 Wim Taymans <wim.taymans@gmail.com>
31504 tools/gst-launch.c: Don´t try to do any state management when a live pipeline posts buffering messages.
31505 Original commit message from CVS:
31506 * tools/gst-launch.c: (event_loop), (main):
31507 Don´t try to do any state management when a live pipeline posts
31508 buffering messages.
31509 Also make the buffering string translatable.
31511 2007-08-16 11:04:40 +0000 Wim Taymans <wim.taymans@gmail.com>
31513 gst/gstbin.c: Improve debugging.
31514 Original commit message from CVS:
31515 * gst/gstbin.c: (is_eos), (gst_bin_add_func),
31516 (bin_handle_async_start), (gst_bin_handle_message_func):
31518 When adding elements, insert messages into the bus of the newly added
31519 element and make sure the element is the source of the message. This
31520 allows the parent bin to intercept the message and do the
31521 right thing. It also avoids us posting ASYNC_START and CLOCK_PROVIDE
31522 messages to the app (which is not allowed).
31524 * tests/check/gst/gstghostpad.c: (GST_START_TEST):
31525 Fix testsuite so that is does not work around messages that should not
31526 have been posted in the first place.
31528 2007-08-16 10:27:16 +0000 Wim Taymans <wim.taymans@gmail.com>
31530 gst/gstbin.c: Fix annoying bug in the sorted iterator where a sink that is not really a sink (when it has downstream ...
31531 Original commit message from CVS:
31532 * gst/gstbin.c: (add_to_queue), (remove_from_queue), (clear_queue),
31533 (update_degree), (gst_bin_sort_iterator_next):
31534 Fix annoying bug in the sorted iterator where a sink that is not really
31535 a sink (when it has downstream links) screwed up the iterator.
31536 * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
31537 Unit test to verify the fix.
31539 2007-08-16 10:07:48 +0000 Wim Taymans <wim.taymans@gmail.com>
31541 gst/gstmessage.h: Add some more docs for the messages.
31542 Original commit message from CVS:
31543 * gst/gstmessage.h:
31544 Add some more docs for the messages.
31545 * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
31546 (gst_base_sink_query):
31547 Add some more debugging.
31548 * tools/gst-launch.c: (event_loop):
31549 When interrupting, don't try to set pipeline to PAUSED twice.
31551 2007-08-14 14:10:36 +0000 Wim Taymans <wim.taymans@gmail.com>
31553 gst/gstbin.c: Move ASYNC_START message posting to where it belongs, similar to async_done.
31554 Original commit message from CVS:
31555 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_element_set_state),
31556 (bin_handle_async_start), (gst_bin_handle_message_func):
31557 Move ASYNC_START message posting to where it belongs, similar to
31559 Don't post ASYNC_START when we are in error.
31560 Post ASYNC_START when we added an async element to a bin.
31562 2007-08-14 13:43:44 +0000 Julien Moutte <julien@moutte.net>
31564 gst/gstindex.c: Fix index entry generation from vargs. Fixes #466595.
31565 Original commit message from CVS:
31566 2007-08-14 Julien MOUTTE <julien@moutte.net>
31567 * gst/gstindex.c: (gst_index_add_association): Fix index entry
31568 generation from vargs. Fixes #466595.
31570 2007-08-14 13:37:16 +0000 Wim Taymans <wim.taymans@gmail.com>
31572 gst/gstbin.c: Always change the state of a NO_PREROLL element even if it has ASYNC elements inside (in case of a bin).
31573 Original commit message from CVS:
31574 * gst/gstbin.c: (gst_bin_element_set_state):
31575 Always change the state of a NO_PREROLL element even if it has ASYNC
31576 elements inside (in case of a bin).
31577 * tests/check/generic/sinks.c: (GST_START_TEST), (gst_sinks_suite):
31578 Unit test for this case.
31580 2007-08-13 13:33:07 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31582 Add more missing docs.
31583 Original commit message from CVS:
31584 * libs/gst/check/gstbufferstraw.c:
31585 * libs/gst/check/gstcheck.h:
31586 * libs/gst/controller/gstcontroller.c:
31587 * libs/gst/controller/gstcontrolsource.h:
31588 * libs/gst/controller/gstlfocontrolsource.h:
31589 * plugins/elements/gstcapsfilter.h:
31590 * plugins/elements/gstfdsink.h:
31591 * plugins/elements/gstfdsrc.h:
31592 Add more missing docs.
31594 2007-08-12 16:44:07 +0000 Wim Taymans <wim.taymans@gmail.com>
31596 gst/gststructure.c: Add Since tag to docs.
31597 Original commit message from CVS:
31598 * gst/gststructure.c:
31599 Add Since tag to docs.
31601 2007-08-12 16:40:59 +0000 Wim Taymans <wim.taymans@gmail.com>
31603 Add function to get uint from a structure.
31604 Original commit message from CVS:
31605 * docs/gst/gstreamer-sections.txt:
31606 * gst/gststructure.c: (gst_structure_get_uint):
31607 * gst/gststructure.h:
31608 Add function to get uint from a structure.
31609 API: gst_structure_get_uint()
31611 2007-08-12 16:38:40 +0000 Wim Taymans <wim.taymans@gmail.com>
31613 gst/gstcaps.c: Fix proper check for simple caps.
31614 Original commit message from CVS:
31615 * gst/gstcaps.c: (gst_caps_set_simple_valist),
31616 (gst_caps_intersect):
31617 Fix proper check for simple caps.
31619 2007-08-10 17:35:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31621 docs/: Remove cruft and do some cleanups.
31622 Original commit message from CVS:
31623 * docs/gst/Makefile.am:
31624 * docs/libs/Makefile.am:
31625 Remove cruft and do some cleanups.
31626 * docs/gst/gstreamer-docs.sgml:
31627 * docs/libs/gstreamer-libs-docs.sgml:
31628 Prepare for comming gtkdoc features (rebase against online docs).
31630 2007-08-10 14:52:41 +0000 Michael Smith <msmith@xiph.org>
31632 docs/gst/gstreamer-sections.txt: Add gst_registry_add_path to docs.
31633 Original commit message from CVS:
31634 * docs/gst/gstreamer-sections.txt:
31635 Add gst_registry_add_path to docs.
31636 Also fix formatting of an older changelog entry
31638 2007-08-10 14:40:26 +0000 Michael Smith <msmith@xiph.org>
31640 gst/gstregistry.h: Add gst_registry_add_path, which was missing from this header.
31641 Original commit message from CVS:
31642 * gst/gstregistry.h:
31643 Add gst_registry_add_path, which was missing from this header.
31645 2007-08-10 10:30:22 +0000 Tim-Philipp Müller <tim@centricular.net>
31647 libs/gst/controller/gstlfocontrolsource.c: Printf format fix.
31648 Original commit message from CVS:
31649 * libs/gst/controller/gstlfocontrolsource.c:
31652 2007-08-09 21:50:19 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
31654 libs/gst/base/gstbasesink.c: Don't send an async_start message during downwards state change if target state is less ...
31655 Original commit message from CVS:
31656 * libs/gst/base/gstbasesink.c:
31657 Don't send an async_start message during downwards state change if target
31658 state is less than READY
31660 2007-08-09 10:50:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
31662 po/: Added Hungarian translation.
31663 Original commit message from CVS:
31664 translated by: Gabor Kelemen <kelemeng@gnome.hu>
31667 Added Hungarian translation.
31669 2007-08-09 10:48:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
31671 po/: Updated translations.
31672 Original commit message from CVS:
31678 Updated translations.
31680 2007-08-07 16:06:47 +0000 Jan Schmidt <thaytan@mad.scientist.com>
31682 libs/gst/controller/Makefile.am: Dist gstlfocontrolsourceprivate.h
31683 Original commit message from CVS:
31684 * libs/gst/controller/Makefile.am:
31685 Dist gstlfocontrolsourceprivate.h
31687 2007-08-07 15:15:40 +0000 Jan Schmidt <thaytan@mad.scientist.com>
31689 docs/libs/gstreamer-libs.types: Don't register the enum type gst_lfo_waveform_get_type() in the .types file - only GO...
31690 Original commit message from CVS:
31691 * docs/libs/gstreamer-libs.types:
31692 Don't register the enum type gst_lfo_waveform_get_type() in the
31693 .types file - only GObject derived types belong.
31695 2007-08-07 14:04:22 +0000 Wim Taymans <wim.taymans@gmail.com>
31697 gst/gstbuffer.h: Remove comma from last element in enum to avoid compile errors when using -pendantic. Fixes #464366.
31698 Original commit message from CVS:
31699 Patch by: <arenevier at fdn dot fr>
31701 Remove comma from last element in enum to avoid compile errors when
31702 using -pendantic. Fixes #464366.
31704 2007-08-07 09:56:08 +0000 Wim Taymans <wim.taymans@gmail.com>
31706 docs/design/part-TODO.txt: Add some more TODO items
31707 Original commit message from CVS:
31708 * docs/design/part-TODO.txt:
31709 Add some more TODO items
31710 * gst/gstbin.c: (find_message), (gst_bin_change_state_func):
31712 * gst/gstcaps.c: (gst_caps_intersect):
31713 Optimize trivial intersection case between identical caps pointers.
31714 * gst/gstelement.c: (gst_element_continue_state),
31715 (gst_element_set_state_func):
31717 Fix spelling and grammar mistakes.
31719 2007-08-05 14:48:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31721 po/POTFILES.*: Update POTFILES. Fixes #461599.
31722 Original commit message from CVS:
31724 * po/POTFILES.skip:
31725 Update POTFILES. Fixes #461599.
31727 2007-08-03 19:25:45 +0000 Sebastian Dröge <slomo@circular-chaos.org>
31729 gst/gst.c: Fix confusing typo in debug output.
31730 Original commit message from CVS:
31732 Fix confusing typo in debug output.
31734 2007-08-03 15:47:17 +0000 Sebastian Dröge <slomo@circular-chaos.org>
31736 libs/gst/controller/: API: Add GstLFOControlSource, a control source that gives values for specific timestamps based ...
31737 Original commit message from CVS:
31738 reviewed by: Stefan Kost <ensonic@users.sf.net>
31739 * libs/gst/controller/Makefile.am:
31740 * libs/gst/controller/gstlfocontrolsource.c: (_calculate_pos),
31741 (gst_lfo_waveform_get_type), (gst_lfo_control_source_reset),
31742 (gst_lfo_control_source_new),
31743 (gst_lfo_control_source_set_waveform),
31744 (gst_lfo_control_source_bind), (gst_lfo_control_source_init),
31745 (gst_lfo_control_source_finalize),
31746 (gst_lfo_control_source_dispose),
31747 (gst_lfo_control_source_set_property),
31748 (gst_lfo_control_source_get_property),
31749 (gst_lfo_control_source_class_init):
31750 * libs/gst/controller/gstlfocontrolsource.h:
31751 * libs/gst/controller/gstlfocontrolsourceprivate.h:
31752 API: Add GstLFOControlSource, a control source that gives values
31753 for specific timestamps based on several periodic waveforms.
31755 * tests/check/libs/controller.c: (GST_START_TEST),
31756 (gst_controller_suite):
31757 * docs/libs/gstreamer-libs-docs.sgml:
31758 * docs/libs/gstreamer-libs-sections.txt:
31759 * docs/libs/gstreamer-libs.types:
31760 Add documentation and unit tests for GstLFOControlSource.
31762 2007-08-03 14:40:22 +0000 Jan Schmidt <thaytan@mad.scientist.com>
31764 configure.ac: Back to CVS
31765 Original commit message from CVS:
31769 === release 0.10.14 ===
31771 2007-08-03 14:39:15 +0000 Jan Schmidt <thaytan@mad.scientist.com>
31777 * docs/plugins/gstreamer-plugins.args:
31778 * docs/plugins/inspect/plugin-coreelements.xml:
31779 * docs/plugins/inspect/plugin-coreindexers.xml:
31780 * docs/random/release:
31782 * win32/common/config.h:
31784 Original commit message from CVS:
31787 2007-08-03 13:20:50 +0000 Jan Schmidt <thaytan@mad.scientist.com>
31812 Original commit message from CVS:
31815 2007-08-02 11:51:17 +0000 Tim-Philipp Müller <tim@centricular.net>
31817 gst/gstelement.*: Make strings passed to gst_element_class_set_details_simple() constant, as they should be (#462752).
31818 Original commit message from CVS:
31819 * gst/gstelement.c: (gst_element_class_set_details_simple):
31820 * gst/gstelement.h:
31821 Make strings passed to gst_element_class_set_details_simple()
31822 constant, as they should be (#462752).
31824 2007-08-02 11:15:46 +0000 Wim Taymans <wim.taymans@gmail.com>
31826 gst/gstbin.c: Don't forget about the fact that some element went ASYNC even after a resync. This makes us post the AS...
31827 Original commit message from CVS:
31828 * gst/gstbin.c: (gst_bin_change_state_func),
31829 (bin_handle_async_done), (gst_bin_handle_message_func):
31830 Don't forget about the fact that some element went ASYNC even after a
31831 resync. This makes us post the ASYNC_DONE message correctly.
31834 2007-07-31 11:51:38 +0000 Jan Schmidt <thaytan@mad.scientist.com>
31836 gst/gstregistry.c: When replacing an existing feature in the registry, make sure to continue holding a reference unti...
31837 Original commit message from CVS:
31838 * gst/gstregistry.c: (gst_registry_add_feature):
31839 When replacing an existing feature in the registry, make sure to
31840 continue holding a reference until we've replaced the name string
31841 within our feature hash table. Make sure to use g_hash_table_replace
31842 instead of g_hash_table_insert to ensure the new name string is used
31843 as a key instead of the old one that we're about to free.
31846 2007-07-31 10:10:27 +0000 Jan Schmidt <thaytan@mad.scientist.com>
31848 gst/gstpluginfeature.c: Revert patch from #459466 until after the release and we can work out exactly what the proble...
31849 Original commit message from CVS:
31850 * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
31851 (gst_plugin_feature_set_name):
31852 Revert patch from #459466 until after the release and we can work
31853 out exactly what the problem is (if any).
31855 2007-07-26 15:48:40 +0000 Tim-Philipp Müller <tim@centricular.net>
31857 API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
31858 Original commit message from CVS:
31859 * docs/gst/gstreamer-sections.txt:
31860 * gst/gsttaglist.c:
31861 * gst/gsttaglist.h:
31862 API: add GST_TAG_LICENSE_URI and GST_TAG_COPYRIGHT_URI (#451939).
31864 2007-07-26 14:05:23 +0000 Jan Schmidt <thaytan@mad.scientist.com>
31866 docs/libs/Makefile.am: Include our build-prefix libs and includes before the generic ones to avoid linking against th...
31867 Original commit message from CVS:
31868 * docs/libs/Makefile.am:
31869 Include our build-prefix libs and includes before the generic ones to
31870 avoid linking against the installed libs when we want the build-tree
31873 2007-07-26 08:46:46 +0000 Steve Fink <sphink@gmail.com>
31875 docs/pwg/building-testapp.xml: Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed if people try to bui...
31876 Original commit message from CVS:
31877 Patch by: Steve Fink <sphink gmail com>
31878 * docs/pwg/building-testapp.xml:
31879 Mention that GST_PLUGIN_PATH or --gst-plugin-path might be needed
31880 if people try to build or install the example from the plugin
31881 template against a GStreamer from package using the configure
31884 2007-07-25 22:29:57 +0000 Steve Fink <sphink@gmail.com>
31886 tools/gst-inspect.1.in: Document --print-all and --print-plugin-auto-install-info command line options in man page.
31887 Original commit message from CVS:
31888 Patch by: Steve Fink <sphink gmail com>
31889 * tools/gst-inspect.1.in:
31890 Document --print-all and --print-plugin-auto-install-info command
31891 line options in man page.
31893 2007-07-25 18:46:49 +0000 Wim Taymans <wim.taymans@gmail.com>
31895 docs/gst/gstreamer-sections.txt: Add docs for new api function.
31896 Original commit message from CVS:
31897 * docs/gst/gstreamer-sections.txt:
31898 Add docs for new api function.
31900 2007-07-25 18:37:12 +0000 Wim Taymans <wim.taymans@gmail.com>
31902 gst/gstelementfactory.*: API: gst_element_factory_has_interface()
31903 Original commit message from CVS:
31904 * gst/gstelementfactory.c: (gst_element_factory_has_interface):
31905 * gst/gstelementfactory.h:
31906 API: gst_element_factory_has_interface()
31907 Added method to check if an element factory implements a named
31910 2007-07-25 13:00:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31912 Another conditional doc check.
31913 Original commit message from CVS:
31915 * docs/gst/gstreamer.types.in:
31916 Another conditional doc check.
31917 * gst/gstmessage.c:
31918 * gst/gstparamspecs.h:
31919 * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
31924 2007-07-24 13:44:04 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31926 gst/gstregistrybinary.c: Print error just once and with additional info.
31927 Original commit message from CVS:
31928 * gst/gstregistrybinary.c: (gst_registry_binary_check_magic),
31929 (gst_registry_binary_load_feature),
31930 (gst_registry_binary_load_plugin),
31931 (gst_registry_binary_read_cache):
31932 Print error just once and with additional info.
31934 2007-07-24 13:38:21 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31936 libs/gst/base/gsttypefindhelper.c: Cleanup the typefindhelper code and add private doc comments.
31937 Original commit message from CVS:
31938 * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
31939 (helper_find_suggest), (helper_find_get_length),
31940 (gst_type_find_helper_get_range), (buf_helper_find_suggest),
31941 (gst_type_find_helper_for_buffer):
31942 Cleanup the typefindhelper code and add private doc comments.
31944 2007-07-24 12:32:31 +0000 Edward Hervey <bilboed@bilboed.com>
31946 plugins/elements/gstcapsfilter.c: Fix capsfilter for cases where the caps set on capsfilter will provide additional i...
31947 Original commit message from CVS:
31948 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
31949 (gst_capsfilter_transform_size), (gst_capsfilter_prepare_buf):
31950 Fix capsfilter for cases where the caps set on capsfilter will provide
31951 additional information.
31954 2007-07-24 11:31:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31956 gst/gsttypefindfactory.c: Fix docs that recommened wrong function to use.
31957 Original commit message from CVS:
31958 * gst/gsttypefindfactory.c:
31959 Fix docs that recommened wrong function to use.
31961 2007-07-23 13:03:43 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31963 tools/gst-inspect.c: Also give media-type for typefinders in element output.
31964 Original commit message from CVS:
31965 * tools/gst-inspect.c: (print_plugin_features):
31966 Also give media-type for typefinders in element output.
31968 2007-07-23 11:42:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31970 gst/gstregistry.*: Speed up gst_registry_lookup_feature_locked() by using a hashmap.
31971 Original commit message from CVS:
31972 * gst/gstregistry.c: (gst_registry_init), (gst_registry_finalize),
31973 (gst_registry_remove_features_for_plugin_unlocked),
31974 (gst_registry_add_feature), (gst_registry_remove_feature),
31975 (gst_registry_lookup_feature_locked):
31976 * gst/gstregistry.h:
31977 Speed up gst_registry_lookup_feature_locked() by using a hashmap.
31980 2007-07-23 10:39:10 +0000 Stefan Kost <ensonic@users.sourceforge.net>
31982 gst/gstpluginfeature.c: Avoid double memory usage for pluginfeature names. Fixes #459466.
31983 Original commit message from CVS:
31984 * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
31985 (gst_plugin_feature_set_name):
31986 Avoid double memory usage for pluginfeature names. Fixes #459466.
31988 2007-07-22 18:26:32 +0000 Tim-Philipp Müller <tim@centricular.net>
31990 gst/gstpad.h: Small addition to GST_FLOW_IS_FATAL() docs: mention that elements driving the pipeline may need to expl...
31991 Original commit message from CVS:
31993 Small addition to GST_FLOW_IS_FATAL() docs: mention that elements
31994 driving the pipeline may need to explicitly check for NOT_LINKED as
31995 well, since IS_FATAL doesn't cover that.
31997 2007-07-22 18:16:19 +0000 Tim-Philipp Müller <tim@centricular.net>
31999 docs/pwg/advanced-types.xml: Fix typo and duplicate entry in video formats list.
32000 Original commit message from CVS:
32001 * docs/pwg/advanced-types.xml:
32002 Fix typo and duplicate entry in video formats list.
32004 2007-07-22 12:18:46 +0000 Sebastian Dröge <slomo@circular-chaos.org>
32006 libs/gst/controller/gstinterpolation.c: Also round to the nearest int when using cubic interpolation.
32007 Original commit message from CVS:
32008 * libs/gst/controller/gstinterpolation.c:
32009 Also round to the nearest int when using cubic interpolation.
32011 2007-07-21 21:20:37 +0000 Jan Schmidt <thaytan@mad.scientist.com>
32013 libs/gst/controller/gstinterpolation.c: When linearly interpolating integer types, round to the nearest int by adding...
32014 Original commit message from CVS:
32015 * libs/gst/controller/gstinterpolation.c:
32016 When linearly interpolating integer types, round to the nearest int
32017 by adding 0.5. Don't do it for float/double types.
32018 Fixes the failing controller test on my machine, which is somehow
32019 rounding differently than on the buildbots.
32021 2007-07-20 07:36:44 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32023 tools/gst-plot-timeline.py: Better log parsing (categories can have -). Adjust text vs. lines, so that they span the ...
32024 Original commit message from CVS:
32025 * tools/gst-plot-timeline.py:
32026 Better log parsing (categories can have -). Adjust text vs. lines, so
32027 that they span the same y-range.
32029 2007-07-20 07:26:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32031 docs/random/ensonic/: Save my thoughts.
32032 Original commit message from CVS:
32033 * docs/random/ensonic/audiobaseclasses.txt:
32034 * docs/random/ensonic/dynlink.txt:
32035 * docs/random/ensonic/profiling.txt:
32037 * docs/random/moving-plugins:
32038 Add note to use g_assert type macros.
32040 2007-07-20 07:09:11 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32042 Add libm check as we use in for plugins.
32043 Original commit message from CVS:
32045 * libs/gst/check/Makefile.am:
32046 Add libm check as we use in for plugins.
32048 2007-07-18 14:31:21 +0000 Jan Schmidt <thaytan@mad.scientist.com>
32050 gst/gstbin.c: Check that the state_cookie hasn't changed since the continue_func was scheduled. Avoids problems where...
32051 Original commit message from CVS:
32052 * gst/gstbin.c: (gst_bin_continue_func):
32053 Check that the state_cookie hasn't changed since the continue_func
32054 was scheduled. Avoids problems where the state changes back to
32055 something it shouldn't be because it was changed in the meantime.
32057 2007-07-17 09:44:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32059 gst/gstregistrybinary.c: Fix memory leak. Be less verbose in the log.
32060 Original commit message from CVS:
32061 * gst/gstregistrybinary.c: (gst_registry_binary_save_const_string),
32062 (gst_registry_binary_save_string),
32063 (gst_registry_binary_save_pad_template),
32064 (gst_registry_binary_save_feature),
32065 (gst_registry_binary_save_plugin),
32066 (gst_registry_binary_load_feature),
32067 (gst_registry_binary_load_plugin),
32068 (gst_registry_binary_read_cache):
32069 Fix memory leak. Be less verbose in the log.
32071 2007-07-16 16:44:31 +0000 Jan Schmidt <thaytan@mad.scientist.com>
32073 tests/check/elements/.cvsignore: Add file to cvsignore as commanded.
32074 Original commit message from CVS:
32075 * tests/check/elements/.cvsignore:
32076 Add file to cvsignore as commanded.
32078 2007-07-16 16:04:49 +0000 Jan Schmidt <thaytan@mad.scientist.com>
32080 tests/check/elements/multiqueue.c: Use a GStaticMutex to protect all cases where libcheck fail_if/fail_unless macros ...
32081 Original commit message from CVS:
32082 * tests/check/elements/multiqueue.c: (mq_dummypad_chain),
32083 (mq_dummypad_event), (run_output_order_test):
32084 Use a GStaticMutex to protect all cases where libcheck
32085 fail_if/fail_unless macros might be called from multiple threads
32086 simultaneously to avoid errors like:
32087 "check_pack.c:107: :-1081725400:Bad message type arg"
32089 2007-07-16 15:19:06 +0000 Jan Schmidt <thaytan@mad.scientist.com>
32091 tests/check/pipelines/stress.c: Make sure we set the pipeline back to the NULL state before dropping our final refere...
32092 Original commit message from CVS:
32093 * tests/check/pipelines/stress.c: (GST_START_TEST):
32094 Make sure we set the pipeline back to the NULL state before
32095 dropping our final reference.
32097 2007-07-16 14:55:26 +0000 Jan Schmidt <thaytan@mad.scientist.com>
32099 tests/check/elements/tee.c: Make the tee stress-test a little less stressful so it doesn't just time out on slow-mach...
32100 Original commit message from CVS:
32101 * tests/check/elements/tee.c: (GST_START_TEST):
32102 Make the tee stress-test a little less stressful so it doesn't just
32103 time out on slow-machines, and remove a small race when it's starting
32104 up by adding a get_state() call.
32106 2007-07-16 12:36:18 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32108 gst/gst.c: Avoid reading registry twice on startup. Fixes #457322.
32109 Original commit message from CVS:
32111 Avoid reading registry twice on startup. Fixes #457322.
32113 2007-07-13 14:11:22 +0000 Jan Schmidt <thaytan@mad.scientist.com>
32115 pkgconfig/: Substitute the CFLAGS for libcheck into our .pc file too so that dependent modules will pick it up proper...
32116 Original commit message from CVS:
32117 * pkgconfig/gstreamer-check-uninstalled.pc.in:
32118 * pkgconfig/gstreamer-check.pc.in:
32119 Substitute the CFLAGS for libcheck into our .pc file too so that
32120 dependent modules will pick it up properly if libcheck is installed
32121 into some other prefix.
32123 2007-07-13 13:49:14 +0000 Jan Schmidt <thaytan@mad.scientist.com>
32125 configure.ac: Revert the pkg-config check for libcheck, since it pulls in the wrong non-PIC libcheck.a on Ubuntu and ...
32126 Original commit message from CVS:
32128 Revert the pkg-config check for libcheck, since it pulls in the
32129 wrong non-PIC libcheck.a on Ubuntu and probably Fedora too. We need
32130 a proper solution, either from the check project, or something else.
32132 2007-07-12 11:10:22 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32134 configure.ac: Use pkg-config to locate check.
32135 Original commit message from CVS:
32137 Use pkg-config to locate check.
32139 2007-07-10 20:10:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32141 gst/gsttaglist.c: Fix doc syntax.
32142 Original commit message from CVS:
32143 * gst/gsttaglist.c:
32147 Add deprecation guards.
32148 * libs/gst/base/gstcollectpads.h:
32149 Don't document object (this is implicitly private).
32151 2007-07-08 14:11:53 +0000 Tim-Philipp Müller <tim@centricular.net>
32153 gst/gststructure.c: When deserialising foo=bar without a type cast, check if it's a boolean before falling back to a ...
32154 Original commit message from CVS:
32155 * gst/gststructure.c: (gst_structure_parse_value):
32156 When deserialising foo=bar without a type cast, check if it's a
32157 boolean before falling back to a string type, otherwise things like
32158 audiotestsrc ! audio/x-raw-int,signed=true ! fakesink won't work,
32159 because the filtercaps end up having a signed=(string)true field,
32160 which causes problems later when intersection caps.
32161 * tests/check/gst/gststructure.c: (GST_START_TEST):
32162 Add a unit test for this.
32164 2007-07-06 21:50:02 +0000 Sebastian Dröge <slomo@circular-chaos.org>
32166 libs/gst/controller/: API: Refactor GstController into the core controller which can take a GstControlSource for prov...
32167 Original commit message from CVS:
32168 Reviewed by: Stefan Kost <ensonic@users.sf.net>
32169 * libs/gst/controller/Makefile.am:
32170 * libs/gst/controller/gstcontroller.c:
32171 (gst_controlled_property_add_interpolation_control_source),
32172 (gst_controlled_property_new), (gst_controlled_property_free),
32173 (gst_controller_find_controlled_property),
32174 (gst_controller_new_valist), (gst_controller_new_list),
32175 (gst_controller_new), (gst_controller_remove_properties_valist),
32176 (gst_controller_remove_properties_list),
32177 (gst_controller_remove_properties),
32178 (gst_controller_set_property_disabled),
32179 (gst_controller_set_disabled), (gst_controller_set_control_source),
32180 (gst_controller_get_control_source), (gst_controller_get),
32181 (gst_controller_sync_values), (gst_controller_get_value_array),
32182 (_gst_controller_dispose), (gst_controller_get_type),
32183 (gst_controlled_property_set_interpolation_mode),
32184 (gst_controller_set), (gst_controller_set_from_list),
32185 (gst_controller_unset), (gst_controller_unset_all),
32186 (gst_controller_get_all), (gst_controller_set_interpolation_mode):
32187 * libs/gst/controller/gstcontroller.h:
32188 * libs/gst/controller/gstcontrollerprivate.h:
32189 * libs/gst/controller/gstcontrolsource.c:
32190 (gst_control_source_class_init), (gst_control_source_init),
32191 (gst_control_source_get_value),
32192 (gst_control_source_get_value_array), (gst_control_source_bind):
32193 * libs/gst/controller/gstcontrolsource.h:
32194 * libs/gst/controller/gsthelper.c: (gst_object_set_control_source),
32195 (gst_object_get_control_source):
32196 * libs/gst/controller/gstinterpolation.c:
32197 (gst_interpolation_control_source_find_control_point_node),
32198 (gst_interpolation_control_source_get_first_value),
32199 (_interpolate_none_get), (interpolate_none_get),
32200 (interpolate_none_get_boolean_value_array),
32201 (interpolate_none_get_enum_value_array),
32202 (interpolate_none_get_string_value_array),
32203 (_interpolate_trigger_get), (interpolate_trigger_get),
32204 (interpolate_trigger_get_boolean_value_array),
32205 (interpolate_trigger_get_enum_value_array),
32206 (interpolate_trigger_get_string_value_array):
32207 * libs/gst/controller/gstinterpolationcontrolsource.c:
32208 (gst_control_point_free), (gst_interpolation_control_source_reset),
32209 (gst_interpolation_control_source_new),
32210 (gst_interpolation_control_source_set_interpolation_mode),
32211 (gst_interpolation_control_source_bind),
32212 (gst_control_point_compare), (gst_control_point_find),
32213 (gst_interpolation_control_source_set_internal),
32214 (gst_interpolation_control_source_set),
32215 (gst_interpolation_control_source_set_from_list),
32216 (gst_interpolation_control_source_unset),
32217 (gst_interpolation_control_source_unset_all),
32218 (gst_interpolation_control_source_get_all),
32219 (gst_interpolation_control_source_get_count),
32220 (gst_interpolation_control_source_init),
32221 (gst_interpolation_control_source_finalize),
32222 (gst_interpolation_control_source_dispose),
32223 (gst_interpolation_control_source_class_init):
32224 * libs/gst/controller/gstinterpolationcontrolsource.h:
32225 * libs/gst/controller/gstinterpolationcontrolsourceprivate.h:
32226 API: Refactor GstController into the core controller which can take
32227 a GstControlSource for providing actual values for timestamps.
32228 Implement a interpolation control source and use this for backward
32229 compatibility, deprecate a bunch of functions that are now handled
32230 by GstControlSource or GstInterpolationControlSource.
32231 Make it possible to disable the controller completely or only for
32232 specific properties. Fixes #450711.
32233 * docs/libs/gstreamer-libs-docs.sgml:
32234 * docs/libs/gstreamer-libs-sections.txt:
32235 * docs/libs/gstreamer-libs.types:
32236 Add new functions and classes to the docs.
32237 * tests/check/libs/controller.c: (GST_START_TEST),
32238 (gst_controller_suite):
32239 * tests/examples/controller/audio-example.c: (main):
32240 Port unit test and example to the new API and add some new
32243 2007-07-05 09:06:02 +0000 Mark Nauwelaerts <manauw@skynet.be>
32245 plugins/elements/gstmultiqueue.c: Implement non-default GstPadIntLinkFunction for multiqueue pads so that the pipelin...
32246 Original commit message from CVS:
32247 Patch by: Mark Nauwelaerts <manauw at skynet be>
32248 * plugins/elements/gstmultiqueue.c:
32249 (gst_multi_queue_get_internal_links), (apply_buffer),
32250 (single_queue_overrun_cb), (gst_single_queue_new):
32251 Implement non-default GstPadIntLinkFunction for multiqueue pads so that
32252 the pipeline layout can be tracked correctly. Fixes #453732.
32254 2007-07-05 08:42:42 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32256 docs/: Simplity --extra-dir as gtkdoc scans recursively.
32257 Original commit message from CVS:
32258 * docs/gst/Makefile.am:
32259 * docs/libs/Makefile.am:
32260 * docs/plugins/Makefile.am:
32261 Simplity --extra-dir as gtkdoc scans recursively.
32263 2007-07-03 17:01:51 +0000 Wim Taymans <wim.taymans@gmail.com>
32265 tools/gst-launch.c: When we got an error, there is no point in waiting for preroll when shutting down.
32266 Original commit message from CVS:
32267 * tools/gst-launch.c: (main):
32268 When we got an error, there is no point in waiting for preroll when
32271 2007-07-03 16:26:29 +0000 Wim Taymans <wim.taymans@gmail.com>
32273 plugins/elements/gsttee.c: Be a lot smarter when deciding what srcpad to use for proxying the buffer_alloc. Also hand...
32274 Original commit message from CVS:
32275 * plugins/elements/gsttee.c: (gst_tee_base_init),
32276 (gst_tee_request_new_pad), (gst_tee_release_pad),
32277 (gst_tee_find_buffer_alloc), (gst_tee_buffer_alloc),
32278 (gst_tee_do_push), (clear_pads), (gst_tee_handle_buffer),
32280 Be a lot smarter when deciding what srcpad to use for proxying
32281 the buffer_alloc. Also handle pad added/removed when doing so.
32283 Keep track of what pads we already pushed on in case we have pads
32284 added/removed while pushing. Fixes #374639
32285 * tests/check/Makefile.am:
32286 * tests/check/elements/tee.c: (handoff), (GST_START_TEST),
32288 Added unit test for pad resync.
32290 2007-07-01 21:31:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
32292 po/: Updated translations.
32293 Original commit message from CVS:
32296 Updated translations.
32298 2007-07-01 21:30:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
32300 po/: Added new Finnish translation.
32301 Original commit message from CVS:
32302 translation by: Tommi Vainikainen <Tommi.Vainikainen@iki.fi>
32305 Added new Finnish translation.
32307 2007-06-28 11:25:17 +0000 Wim Taymans <wim.taymans@gmail.com>
32309 plugins/elements/gstmultiqueue.c: When figuring out when a queue is filled, use our internal time estimate based on s...
32310 Original commit message from CVS:
32311 * plugins/elements/gstmultiqueue.c: (apply_buffer),
32312 (single_queue_overrun_cb):
32313 When figuring out when a queue is filled, use our internal time estimate
32314 based on segments, just like check_full does.
32316 2007-06-27 11:47:46 +0000 Jan Schmidt <thaytan@mad.scientist.com>
32319 Mention bug 430682 closed by previous commit.
32320 Original commit message from CVS:
32321 Mention bug 430682 closed by previous commit.
32323 2007-06-27 11:43:04 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32325 gst/gstminiobject.c: Remove 3 do-nothing methods.
32326 Original commit message from CVS:
32327 * gst/gstminiobject.c: (gst_mini_object_get_type):
32328 Remove 3 do-nothing methods.
32330 2007-06-27 11:24:08 +0000 Tim Angus <tim@ngus.net>
32332 plugins/elements/gstcapsfilter.c: Take a reference instead of a copy when setting "caps".
32333 Original commit message from CVS:
32334 Patch by: Tim Angus <tim at ngus dot net>
32335 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
32336 (gst_capsfilter_set_property):
32337 Take a reference instead of a copy when setting "caps".
32338 Fix documentation to clarify this behaviour. Fixes #449414.
32340 2007-06-27 10:12:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32342 gst/: Remove empty instance_init() functions to save relocs and lessen the noise. Remove some of the function prototy...
32343 Original commit message from CVS:
32344 * gst/gstindexfactory.c: (gst_index_factory_get_type):
32345 * gst/gstplugin.c: (gst_plugin_init):
32346 * gst/gstpluginfeature.c: (gst_plugin_feature_init):
32347 * gst/gstquery.c: (gst_query_get_type):
32348 * gst/gstregistry.c: (gst_registry_init):
32349 * gst/gsturi.c: (gst_uri_handler_base_init):
32350 Remove empty instance_init() functions to save relocs and lessen the
32351 noise. Remove some of the function prototypes that are doubled by
32354 2007-06-27 09:34:01 +0000 Étienne Noreau-Hébert <etienne@deepunder.org>
32356 gst/gstghostpad.c: Add peer and direction in the XML serialisation of ghostpads.
32357 Original commit message from CVS:
32358 Patch by: Étienne Noreau-Hébert <etienne at deepunder dot org>
32359 * gst/gstghostpad.c: (gst_proxy_pad_save_thyself):
32360 Add peer and direction in the XML serialisation of ghostpads.
32363 2007-06-26 16:24:20 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32365 configure.ac: Preserve useful information, thanks Tim.
32366 Original commit message from CVS:
32368 Preserve useful information, thanks Tim.
32370 2007-06-26 14:45:15 +0000 Jan Schmidt <thaytan@mad.scientist.com>
32372 plugins/elements/gstmultiqueue.*: Take the multiqueue lock when updating the fill level so we don't get confused.
32373 Original commit message from CVS:
32374 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
32375 (gst_single_queue_flush), (apply_segment), (apply_buffer),
32376 (gst_single_queue_push_one), (gst_multi_queue_loop),
32377 (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
32378 (gst_multi_queue_src_activate_push), (wake_up_next_non_linked),
32379 (compute_high_id), (gst_single_queue_new):
32380 * plugins/elements/gstmultiqueue.h:
32381 Take the multiqueue lock when updating the fill level so we don't get
32383 After applying a buffer or event on the src pad segment, make sure to
32384 call gst_data_queue_limits_changed() to get the data queue to unblock
32385 and check the filled state again.
32386 Rework the not-linked pad handling so the logic is that not-linked
32387 pads can push as fast as they like, but only so they never get
32388 ahead of any linked pads.
32389 * tests/check/elements/multiqueue.c: (mq_sinkpad_to_srcpad),
32390 (mq_dummypad_getcaps), (mq_dummypad_chain), (mq_dummypad_event),
32391 (run_output_order_test), (GST_START_TEST), (multiqueue_suite):
32392 Add a test to check that not-linked pads always stay behind
32395 2007-06-26 11:57:23 +0000 Jan Schmidt <thaytan@mad.scientist.com>
32397 docs/random/release: Some updates to the release procedure.
32398 Original commit message from CVS:
32399 * docs/random/release:
32400 Some updates to the release procedure.
32402 2007-06-26 08:26:36 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32404 gst/gstelementfactory.c: Microoptimization that saves stunning 80 bytes.
32405 Original commit message from CVS:
32406 * gst/gstelementfactory.c: (__gst_element_details_clear):
32407 Microoptimization that saves stunning 80 bytes.
32409 2007-06-25 12:35:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32411 docs/plugins/: Update docs with caps info.
32412 Original commit message from CVS:
32413 * docs/plugins/gstreamer-plugins.args:
32414 * docs/plugins/inspect/plugin-coreelements.xml:
32415 * docs/plugins/inspect/plugin-coreindexers.xml:
32416 Update docs with caps info.
32418 2007-06-23 22:56:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
32420 po/it.po: Updated Italian translation.
32421 Original commit message from CVS:
32423 Updated Italian translation.
32425 2007-06-23 11:19:16 +0000 Thomas Vander Stichele <thomas@apestaart.org>
32427 * win32/common/config.h:
32429 Original commit message from CVS:
32432 2007-06-23 11:18:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
32434 * gst/gstelement.h:
32436 Original commit message from CVS:
32439 2007-06-23 11:15:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
32441 po/: Update Vietnamese translations.
32442 Original commit message from CVS:
32445 Update Vietnamese translations.
32447 2007-06-21 22:37:27 +0000 Tim-Philipp Müller <tim@centricular.net>
32449 libs/gst/base/gstbasesink.c: Remove unused signal enum.
32450 Original commit message from CVS:
32451 * libs/gst/base/gstbasesink.c:
32452 Remove unused signal enum.
32454 2007-06-21 18:00:58 +0000 Christian Schaller <uraeus@gnome.org>
32457 update MAINTAINERS file to reflect current realities better
32458 Original commit message from CVS:
32459 update MAINTAINERS file to reflect current realities better
32461 2007-06-21 16:39:01 +0000 Jan Schmidt <thaytan@mad.scientist.com>
32463 Beef up and include the docs for gst_type_register_static_full and gst_element_class_set_details_simple and add the A...
32464 Original commit message from CVS:
32465 * docs/gst/gstreamer-sections.txt:
32466 * gst/gstelement.c:
32467 * gst/gstutils.c: (gst_type_register_static_full):
32468 Beef up and include the docs for gst_type_register_static_full and
32469 gst_element_class_set_details_simple and add the API keyword
32472 2007-06-21 14:35:03 +0000 Wim Taymans <wim@fluendo.com>
32474 plugins/elements/gstmultiqueue.c: Fix setting max-* properties after adding queues.
32475 Original commit message from CVS:
32476 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_set_property),
32477 (update_time_level), (gst_single_queue_push_one),
32478 (gst_multi_queue_chain), (gst_multi_queue_sink_event),
32479 (single_queue_overrun_cb), (single_queue_underrun_cb),
32480 (single_queue_check_full):
32481 Fix setting max-* properties after adding queues.
32482 Use IS_FILLED for checking visible items.
32483 Signal overrun if multiple queues overrun.
32484 Add extra debug output.
32485 Patch by: Wim Taymans <wim@fluendo.com>
32487 2007-06-21 14:29:05 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32489 Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
32490 Original commit message from CVS:
32491 * gst/gstelement.c: (gst_element_class_set_details_simple):
32492 * gst/gstelement.h:
32493 * gst/gstutils.c: (gst_type_register_static_full):
32495 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_base_init):
32496 * plugins/elements/gstfakesink.c: (gst_fake_sink_base_init):
32497 * plugins/elements/gstfakesrc.c: (gst_fake_src_base_init):
32498 * plugins/elements/gstfdsink.c: (gst_fd_sink_base_init):
32499 * plugins/elements/gstfdsrc.c: (gst_fd_src_base_init):
32500 * plugins/elements/gstfilesink.c: (gst_file_sink_base_init):
32501 * plugins/elements/gstfilesrc.c: (gst_file_src_base_init):
32502 * plugins/elements/gstidentity.c: (gst_identity_base_init):
32503 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init):
32504 * plugins/elements/gstqueue.c: (gst_queue_base_init),
32505 (apply_buffer), (gst_queue_chain):
32506 * plugins/elements/gsttee.c: (gst_tee_base_init):
32507 * plugins/elements/gsttypefindelement.c:
32508 (gst_type_find_element_base_init),
32509 (gst_type_find_element_class_init):
32510 Saving relocations for GTypeInfo and GstElementDetails. Fixes #437457.
32512 2007-06-21 09:46:02 +0000 Tim-Philipp Müller <tim@centricular.net>
32514 docs/pwg/advanced-types.xml: Fix typo in iana.org URI.
32515 Original commit message from CVS:
32516 * docs/pwg/advanced-types.xml:
32517 Fix typo in iana.org URI.
32519 2007-06-19 21:58:30 +0000 Andy Wingo <wingo@pobox.com>
32521 tests/check/pipelines/simple-launch-lines.c
32522 Original commit message from CVS:
32523 2007-06-19 Andy Wingo <wingo@pobox.com>
32524 * tests/check/pipelines/simple-launch-lines.c
32525 (test_state_change_returns): Enable pull-mode tests now that
32526 basesink has been fixed.
32527 * libs/gst/base/gstbasesink.c (gst_base_sink_needs_preroll):
32528 Changed from gst_base_sink_is_prerolled, reversing the sense of
32529 the return value. Returns FALSE also if the sink is in pull mode,
32530 in which case it needs no preroll.
32531 (gst_base_sink_query, gst_base_sink_change_state): Update for
32532 needs_preroll change.
32533 (gst_base_sink_change_state): Add a case for READY_TO_PAUSED after
32534 chaining up, in which we return SUCCESS directly if we activated
32535 in pull mode instead of ASYNC. Involves countering an async_start
32536 message sent before chaining up; not sure if this is correct, in
32537 an ideal world we only send async-start when activating in push
32540 2007-06-19 21:28:54 +0000 Andy Wingo <wingo@pobox.com>
32543 * tests/check/pipelines/simple-launch-lines.c:
32544 * win32/common/config.h:
32545 tests/check/pipelines/simple-launch-lines.c
32546 Original commit message from CVS:
32547 2007-06-19 Andy Wingo <wingo@pobox.com>
32548 * tests/check/pipelines/simple-launch-lines.c
32549 (test_state_change_returns): New test, partially disabled until
32552 2007-06-19 16:05:11 +0000 Wim Taymans <wim.taymans@gmail.com>
32554 plugins/elements/gstmultiqueue.c: Fix event leak.
32555 Original commit message from CVS:
32556 * plugins/elements/gstmultiqueue.c: (apply_buffer),
32557 (gst_multi_queue_sink_event):
32560 2007-06-19 10:41:33 +0000 Wim Taymans <wim.taymans@gmail.com>
32562 gst/gstbin.c: Move the common code for posting state-change messages into one function.
32563 Original commit message from CVS:
32564 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
32565 (gst_bin_change_state_func), (bin_push_state_continue),
32566 (bin_handle_async_start), (bin_handle_async_done),
32567 (gst_bin_handle_message_func):
32568 Move the common code for posting state-change messages into
32570 Broadcast the state signal after we posted the messages.
32571 Mark the bin as busy when it's doing a state-change.
32572 Make sure async-start/done messages don't interfere with the bin's
32573 state when it's busy.
32574 After the state change, let the bin check which elements completed the
32575 state change while it was busy so that it can update its state.
32577 2007-06-19 10:38:39 +0000 Jan Schmidt <thaytan@mad.scientist.com>
32579 docs/random/release: Add a note about updating the doap file to the release checklist
32580 Original commit message from CVS:
32581 * docs/random/release:
32582 Add a note about updating the doap file to the release checklist
32584 2007-06-18 16:44:07 +0000 Wim Taymans <wim.taymans@gmail.com>
32586 plugins/elements/gstmultiqueue.c: Make sure we don't reference the buffer/event after we have given away ownership in...
32587 Original commit message from CVS:
32588 * plugins/elements/gstmultiqueue.c: (apply_buffer),
32589 (gst_single_queue_push_one), (gst_multi_queue_chain),
32590 (gst_multi_queue_sink_event):
32591 Make sure we don't reference the buffer/event after we have given away
32592 ownership in the queue.
32594 2007-06-18 15:15:32 +0000 Wim Taymans <wim.taymans@gmail.com>
32596 plugins/elements/gstmultiqueue.c: Update queue state _after_ adding the item in the queue because else we could end u...
32597 Original commit message from CVS:
32598 * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
32599 (gst_multi_queue_chain), (gst_multi_queue_sink_event):
32600 Update queue state _after_ adding the item in the queue because else we
32601 could end up being full without the element added yet.
32603 2007-06-18 15:12:28 +0000 Wim Taymans <wim.taymans@gmail.com>
32605 gst/gstbin.*: Immediatly commit the toplevel bin state when receiving an async-done message. This enables us to avoid...
32606 Original commit message from CVS:
32607 * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
32608 (gst_bin_remove_func), (gst_bin_get_state_func),
32609 (gst_bin_element_set_state), (gst_bin_continue_func),
32610 (bin_push_state_continue), (bin_handle_async_start),
32611 (bin_handle_async_done), (gst_bin_handle_message_func):
32613 Immediatly commit the toplevel bin state when receiving an async-done
32614 message. This enables us to avoid spawning a thread to commit the state
32615 in some common cases and it also avoids some races.
32616 Avoid spawning a state thread when adding/removing async elements to a
32617 toplevel bin. Instead we immediatly update the bin state.
32618 Get rid of iterating all the children when getting the state in the bin
32619 because it is now always up-to-date.
32620 Fix bug where locked elements would always return _SUCCESS even it they
32621 returned NO_PREROLL before being locked.
32622 Fix the order of the state_change, async-start/done messages that was
32623 sometimes incorrect.
32624 Mark the state_dirty field as deprecated, we don't need it anymore as we
32625 are always up-to-date.
32626 * gst/gstelement.c: (gst_element_get_state_func),
32627 (gst_element_continue_state):
32628 Small debug inprovements.
32629 Return the previous element state return when nothing is pending instead
32630 of blindly returning SUCCESS.
32631 * tests/check/generic/sinks.c: (GST_START_TEST), (pad_blocked_cb),
32633 Add a whole bunch of new testcases.
32635 2007-06-17 17:26:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
32637 po/: Update translations.
32638 Original commit message from CVS:
32641 Update translations.
32643 2007-06-15 14:37:28 +0000 Jan Schmidt <thaytan@mad.scientist.com>
32645 gst/gstpad.c: Fix typo in the docs.
32646 Original commit message from CVS:
32648 Fix typo in the docs.
32650 2007-06-15 11:49:24 +0000 Wim Taymans <wim.taymans@gmail.com>
32652 docs/libs/gstreamer-libs-sections.txt: Add docs for new methods.
32653 Original commit message from CVS:
32654 * docs/libs/gstreamer-libs-sections.txt:
32655 Add docs for new methods.
32657 2007-06-15 11:35:22 +0000 Wim Taymans <wim.taymans@gmail.com>
32659 plugins/elements/gstmultiqueue.c: Don't use GSlice because we don't depend on >= 2.10 yet.
32660 Original commit message from CVS:
32661 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_item_destroy),
32662 (gst_multi_queue_item_new):
32663 Don't use GSlice because we don't depend on >= 2.10 yet.
32665 2007-06-15 11:09:38 +0000 Wim Taymans <wim.taymans@gmail.com>
32667 plugins/elements/gstmultiqueue.c: Remove debug printf.
32668 Original commit message from CVS:
32669 * plugins/elements/gstmultiqueue.c: (gst_single_queue_flush),
32670 (update_time_level), (apply_segment), (apply_buffer),
32671 (gst_single_queue_push_one), (gst_multi_queue_item_new),
32672 (gst_multi_queue_loop), (gst_multi_queue_sink_activate_push),
32673 (gst_multi_queue_sink_event), (single_queue_overrun_cb),
32674 (single_queue_underrun_cb), (single_queue_check_full):
32675 Remove debug printf.
32677 2007-06-15 11:00:32 +0000 Wim Taymans <wim.taymans@gmail.com>
32679 libs/gst/base/gstdataqueue.*: Various cleanups.
32680 Original commit message from CVS:
32681 * libs/gst/base/gstdataqueue.c: (gst_data_queue_cleanup),
32682 (gst_data_queue_finalize), (gst_data_queue_locked_is_empty),
32683 (gst_data_queue_set_flushing), (gst_data_queue_push),
32684 (gst_data_queue_pop), (gst_data_queue_drop_head),
32685 (gst_data_queue_limits_changed), (gst_data_queue_get_level):
32686 * libs/gst/base/gstdataqueue.h:
32688 Added methods to get the current levels and to inform the queue that the
32689 'full' limits changed.
32690 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_init),
32691 (gst_multi_queue_finalize), (gst_multi_queue_set_property),
32692 (gst_single_queue_flush), (update_time_level), (apply_segment),
32693 (apply_buffer), (gst_single_queue_push_one),
32694 (gst_multi_queue_item_steal_object),
32695 (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
32696 (gst_multi_queue_loop), (gst_multi_queue_chain),
32697 (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
32698 (gst_multi_queue_getcaps), (gst_multi_queue_src_activate_push),
32699 (gst_multi_queue_src_query), (single_queue_overrun_cb),
32700 (single_queue_underrun_cb), (single_queue_check_full),
32701 (gst_single_queue_new):
32702 Keep track of time in the queue by measuring the difference between
32703 running_time on input and output. This gives more accurate results and
32704 can compensate for segments correctly.
32705 Make a queue by default only 5 buffers deep. We will now increase the
32706 buffer size depending on the filledness of the other queues.
32707 Factor out commong flush code.
32708 Make sure we don't add additional refcounts to buffers when we can avoid
32710 Propagate GstFlowReturn differently.
32711 Use GSlice for intermediate GstMultiQueueItems.
32713 Resize queues on over and underruns based on filled level of other
32715 When checking if the queue is filled, prefer to measure in time if we
32716 can and fall back to bytes when no time is known.
32717 * plugins/elements/gstqueue.c:
32720 2007-06-15 10:48:19 +0000 Wim Taymans <wim.taymans@gmail.com>
32722 libs/gst/base/gstbasetransform.c: Work around the brokenness of the event vmethod in basetransform. Prefer to return ...
32723 Original commit message from CVS:
32724 * libs/gst/base/gstbasetransform.c:
32725 (gst_base_transform_sink_event):
32726 Work around the brokenness of the event vmethod in basetransform. Prefer
32727 to return TRUE when the subclass returned FALSE (meaning don't forward
32729 * libs/gst/base/gstbasetransform.h:
32732 2007-06-15 10:43:51 +0000 Wim Taymans <wim.taymans@gmail.com>
32735 Original commit message from CVS:
32736 * gst/gstpad.c: (gst_pad_push_event), (gst_pad_send_event):
32737 * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
32738 (gst_base_src_default_query), (gst_base_src_get_range),
32739 (gst_base_src_start):
32740 * tests/check/pipelines/parse-launch.c: (setup_pipeline):
32743 2007-06-15 07:27:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32745 docs/pwg/advanced-types.xml: Added more formats to caps table.
32746 Original commit message from CVS:
32747 * docs/pwg/advanced-types.xml:
32748 Added more formats to caps table.
32750 2007-06-15 07:02:04 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32752 tools/gst-launch.c: Remove crufy code. GOption does not need this workaround.
32753 Original commit message from CVS:
32754 * tools/gst-launch.c: (main):
32755 Remove crufy code. GOption does not need this workaround.
32757 2007-06-14 20:29:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32759 libs/gst/controller/gstcontroller.c: Fix wrong getter for enums in controller.
32760 Original commit message from CVS:
32761 * libs/gst/controller/gstcontroller.c:
32762 (gst_controlled_property_set_interpolation_mode):
32763 Fix wrong getter for enums in controller.
32765 2007-06-14 17:36:19 +0000 Tim-Philipp Müller <tim@centricular.net>
32767 libs/gst/check/gstcheck.c: Intercept criticals and warnings in the Gst-Phonon log domain, so
32768 Original commit message from CVS:
32769 * libs/gst/check/gstcheck.c: (gst_check_init):
32770 Intercept criticals and warnings in the Gst-Phonon log domain, so
32771 ASSERT_CRITICAL() etc. can be used in gst-phonon's unit tests as
32774 2007-06-14 16:07:09 +0000 Edward Hervey <bilboed@bilboed.com>
32776 gst/gstparamspecs.c: Since this file doesn't include "gst.h" it will not go through the macros that disable GST_LOG i...
32777 Original commit message from CVS:
32778 * gst/gstparamspecs.c: (_gst_param_fraction_validate):
32779 Since this file doesn't include "gst.h" it will not go through the
32780 macros that disable GST_LOG if debugging was disabled.
32782 2007-06-14 15:56:03 +0000 Tim-Philipp Müller <tim@centricular.net>
32784 Ugly 'fix' for the controller unit test on the p5 bot: in fail_unless_equals_float() check whether the values are 'al...
32785 Original commit message from CVS:
32786 * libs/gst/check/Makefile.am:
32787 * libs/gst/check/gstcheck.h:
32788 * pkgconfig/gstreamer-check-uninstalled.pc.in:
32789 * pkgconfig/gstreamer-check.pc.in:
32790 Ugly 'fix' for the controller unit test on the p5 bot: in
32791 fail_unless_equals_float() check whether the values are 'almost
32792 equal' by allowing a small absolute error, which should be good
32793 enough for our use cases (normal numbers and values close to 0).
32794 Proper fixage left to floating point arithmetic aficionados.
32796 2007-06-14 12:03:44 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32798 libs/gst/base/gstbasesink.c: Add two breaks thats where missing.
32799 Original commit message from CVS:
32800 * libs/gst/base/gstbasesink.c: (gst_base_sink_reset_qos),
32801 (gst_base_sink_render_object), (gst_base_sink_get_position):
32802 Add two breaks thats where missing.
32804 2007-06-14 11:56:44 +0000 Tim-Philipp Müller <tim@centricular.net>
32806 API: add fail_unless_equals_float() and assert_equals_float().
32807 Original commit message from CVS:
32808 * docs/libs/gstreamer-libs-sections.txt:
32809 * libs/gst/check/gstcheck.h:
32810 API: add fail_unless_equals_float() and assert_equals_float().
32811 Add documentation for some of the macros.
32812 * tests/check/libs/controller.c: (GST_START_TEST):
32813 Use newly-added asserts.
32815 2007-06-14 10:33:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32817 gst/gstpad.c: Show the caps change in the log to help spotting the case of not exactly matching caps.
32818 Original commit message from CVS:
32819 * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_push):
32820 Show the caps change in the log to help spotting the case of not
32821 exactly matching caps.
32823 2007-06-14 08:52:51 +0000 Tim-Philipp Müller <tim@centricular.net>
32825 docs/pwg/building-boiler.xml: Fix typos, spotted by Thijs Vermeir (#447190).
32826 Original commit message from CVS:
32827 * docs/pwg/building-boiler.xml:
32828 Fix typos, spotted by Thijs Vermeir (#447190).
32830 2007-06-13 16:15:23 +0000 Jan Schmidt <thaytan@mad.scientist.com>
32832 docs/plugins/tmpl/.cvsignore: Ignore file to keep the buildbots happy
32833 Original commit message from CVS:
32834 * docs/plugins/tmpl/.cvsignore:
32835 Ignore file to keep the buildbots happy
32837 2007-06-13 15:39:53 +0000 Jan Schmidt <thaytan@mad.scientist.com>
32839 docs/plugins/: Pull fdsink into the docs too.
32840 Original commit message from CVS:
32841 * docs/plugins/Makefile.am:
32842 * docs/plugins/gstreamer-plugins-docs.sgml:
32843 * docs/plugins/gstreamer-plugins-sections.txt:
32844 Pull fdsink into the docs too.
32846 2007-06-11 07:14:53 +0000 Sebastian Dröge <slomo@circular-chaos.org>
32848 libs/gst/controller/gstinterpolation.c: Actually use the new functions with min/max checks for the trigger and none i...
32849 Original commit message from CVS:
32850 * libs/gst/controller/gstinterpolation.c:
32851 Actually use the new functions with min/max checks for the trigger and
32852 none interpolation modes for get() and get_value_array() instead of
32855 2007-06-10 12:38:11 +0000 Sebastian Dröge <slomo@circular-chaos.org>
32857 libs/gst/controller/gstcontroller.c: Unset the minimum and maximum GValues when freeing the corresponding
32858 Original commit message from CVS:
32859 * libs/gst/controller/gstcontroller.c:
32860 (gst_controlled_property_free):
32861 Unset the minimum and maximum GValues when freeing the corresponding
32862 GstControllerProperty struct.
32864 2007-06-09 16:58:30 +0000 Sebastian Dröge <slomo@circular-chaos.org>
32866 libs/gst/controller/: Protect against values larger or smaller than the minimum or maximum allowed value for the prop...
32867 Original commit message from CVS:
32868 * libs/gst/controller/gstcontroller.c:
32869 (gst_controlled_property_new):
32870 * libs/gst/controller/gstcontrollerprivate.h:
32871 * libs/gst/controller/gstinterpolation.c:
32872 (gst_controlled_property_find_control_point_node),
32873 (interpolate_none_get), (interpolate_none_get_enum_value_array),
32874 (interpolate_none_get_string_value_array),
32875 (interpolate_trigger_get),
32876 (interpolate_trigger_get_enum_value_array),
32877 (interpolate_trigger_get_string_value_array):
32878 Protect against values larger or smaller than the minimum or maximum
32879 allowed value for the property when using values that can be compared.
32880 Optimize trigger interpolator a bit by taking the last requested value
32881 into account instead of always looping through the complete list.
32882 Fix coding style a bit, everywhere else we use "return foo" instead
32884 * tests/check/libs/controller.c: (GST_START_TEST),
32885 (gst_controller_suite):
32886 Add unit test for the protection against too large or too small
32889 2007-06-08 21:08:24 +0000 Sebastian Dröge <slomo@circular-chaos.org>
32891 docs/random/slomo/controller.txt: Add some thoughts about the future of the controller.
32892 Original commit message from CVS:
32893 * docs/random/slomo/controller.txt:
32894 Add some thoughts about the future of the controller.
32896 2007-06-08 11:00:59 +0000 Wim Taymans <wim.taymans@gmail.com>
32898 plugins/elements/gstidentity.c: Don't overflow in retimestamping code.
32899 Original commit message from CVS:
32900 * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
32901 Don't overflow in retimestamping code.
32903 2007-06-07 20:51:35 +0000 Sébastien Moutte <sebastien@moutte.net>
32905 libs/gst/controller/gstinterpolation.c: Use gst_util_guint64_to_gdouble for conversions.
32906 Original commit message from CVS:
32907 * libs/gst/controller/gstinterpolation.c: (DEFINE_CUBIC_GET):
32908 Use gst_util_guint64_to_gdouble for conversions.
32909 * win32/common/libgstreamer.def:
32910 Add new exported functions.
32912 2007-06-07 17:22:47 +0000 Tim-Philipp Müller <tim@centricular.net>
32914 gst/gstutils.c: Small docs addition.
32915 Original commit message from CVS:
32917 Small docs addition.
32919 2007-06-07 14:49:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32921 README: Remove that test line again.
32922 Original commit message from CVS:
32924 Remove that test line again.
32926 2007-06-07 14:36:02 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32928 README: Test commit mail sending.
32929 Original commit message from CVS:
32931 Test commit mail sending.
32933 2007-06-07 14:17:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32935 configure.ac: Fix typo and test commit mail sending.
32936 Original commit message from CVS:
32938 Fix typo and test commit mail sending.
32940 2007-06-07 14:12:07 +0000 Stefan Kost <ensonic@users.sourceforge.net>
32942 tests/examples/controller/audio-example.c: Improve comment and test commit mail sending.
32943 Original commit message from CVS:
32944 * tests/examples/controller/audio-example.c:
32945 Improve comment and test commit mail sending.
32947 2007-06-07 10:11:47 +0000 Wim Taymans <wim.taymans@gmail.com>
32949 gst/gstbin.c: Add helper function to find messages.
32950 Original commit message from CVS:
32951 * gst/gstbin.c: (find_message), (bin_replace_message), (is_eos),
32952 (gst_bin_remove_func), (gst_bin_element_set_state),
32953 (bin_handle_async_start), (bin_handle_async_done),
32954 (gst_bin_handle_message_func):
32955 Add helper function to find messages.
32956 Generate the async-done messages together with the state change
32958 Small cleanups in handling toplevel bins.
32960 2007-06-06 18:11:10 +0000 Tim-Philipp Müller <tim@centricular.net>
32962 Fix multiqueue leaking buffers and events when downstream or the queue are flushing. Make refcounting assumptions exp...
32963 Original commit message from CVS:
32964 * libs/gst/base/gstdataqueue.c:
32965 * libs/gst/base/gstdataqueue.h:
32966 * plugins/elements/gstmultiqueue.c: (gst_single_queue_push_one),
32967 (gst_multi_queue_item_new), (gst_multi_queue_chain),
32968 (gst_multi_queue_sink_event):
32969 * tests/check/elements/multiqueue.c: (multiqueue_suite):
32970 Fix multiqueue leaking buffers and events when downstream or the
32971 queue are flushing. Make refcounting assumptions explicit and
32972 document them (shouldn't break existing code that uses it other than
32973 maybe leak miniobjects, but that already happens anyway). Add unit
32974 test for the most common flushing case. Fixes #423700.
32976 2007-06-06 14:20:01 +0000 Sebastian Dröge <slomo@circular-chaos.org>
32978 libs/gst/controller/gstcontroller.c: Clarify docs: The get_all, get_value_array(s) functions don't modify the GObject...
32979 Original commit message from CVS:
32980 * libs/gst/controller/gstcontroller.c:
32981 Clarify docs: The get_all, get_value_array(s) functions
32982 don't modify the GObject properties.
32984 2007-06-06 14:01:56 +0000 Sebastian Dröge <slomo@circular-chaos.org>
32986 libs/gst/controller/: Factor out the 'set' logic into gst_controller_set_unlocked for the gst_controller_set and gst_...
32987 Original commit message from CVS:
32988 * libs/gst/controller/gstcontroller.c:
32989 (gst_controlled_property_set_interpolation_mode),
32990 (gst_controlled_property_prepend_default),
32991 (gst_controlled_property_new), (gst_controller_set_unlocked),
32992 (gst_controller_set), (gst_controller_set_from_list),
32993 (gst_controller_unset), (gst_controller_unset_all):
32994 * libs/gst/controller/gstcontrollerprivate.h:
32995 * libs/gst/controller/gstinterpolation.c:
32996 Factor out the 'set' logic into gst_controller_set_unlocked for the
32997 gst_controller_set and gst_controller_set_from_list functions.
32998 To make life of the interpolators easier always add a control point
32999 at timestamp zero with the default value.
33000 In the linear interpolator make things more obvious by better variable
33002 Implement cubic interpolation mode (by using a natural cubic spline)
33003 and map the quadratic interpolation mode to this too (as quadratic
33004 doesn't make much sense, see discussion on the list).
33005 * tests/check/libs/controller.c: (GST_START_TEST),
33006 (gst_controller_suite):
33007 Add unit test for the cubic interpolation mode and check everywhere
33008 if the interpolation mode could be set as expected.
33010 2007-06-06 11:38:25 +0000 Tim-Philipp Müller <tim@centricular.net>
33012 gst/gstparamspecs.c: Don't use GLib-2.10 functions, we still depend on
33013 Original commit message from CVS:
33014 * gst/gstparamspecs.c: (gst_param_spec_fraction_get_type):
33015 Don't use GLib-2.10 functions, we still depend on
33016 GLib-how-old-is-it-again-2.8.
33018 2007-06-06 11:18:12 +0000 Tim-Philipp Müller <tim@centricular.net>
33020 API: add GstParamSpecFraction, so elements can have fraction properties without lots of painful string parsing (#4446...
33021 Original commit message from CVS:
33022 * docs/gst/gstreamer-sections.txt:
33026 * gst/gstparamspecs.c: (_gst_param_fraction_init),
33027 (_gst_param_fraction_set_default), (_gst_param_fraction_validate),
33028 (_gst_param_fraction_values_cmp),
33029 (gst_param_spec_fraction_get_type), (gst_param_spec_fraction):
33030 * gst/gstparamspecs.h:
33032 * tests/check/Makefile.am:
33033 * tests/check/gst/.cvsignore:
33034 * tests/check/gst/gstparamspecs.c: (gst_dummy_obj_base_init),
33035 (gst_dummy_obj_class_init), (gst_dummy_obj_init),
33036 (gst_dummy_obj_set_property), (gst_dummy_obj_get_property),
33037 (GST_START_TEST), (gst_param_spec_suite):
33038 API: add GstParamSpecFraction, so elements can have fraction
33039 properties without lots of painful string parsing (#444648).
33041 2007-06-05 16:25:06 +0000 Wim Taymans <wim.taymans@gmail.com>
33043 gst/gstobject.c: Fix signal signature.
33044 Original commit message from CVS:
33045 * gst/gstobject.c: (gst_object_class_init):
33046 Fix signal signature.
33047 * gst/gstsegment.c:
33048 Add small clarification in the api docs.
33049 * plugins/elements/gstfilesrc.c: (gst_file_src_set_location):
33050 States are protected with object lock.
33052 2007-06-05 14:11:59 +0000 Jan Schmidt <thaytan@mad.scientist.com>
33054 AUTHORS: I should probably be listed as an author by now.
33055 Original commit message from CVS:
33057 I should probably be listed as an author by now.
33058 * docs/random/release:
33059 Update the release doc
33061 2007-06-05 13:49:10 +0000 Tim-Philipp Müller <tim@centricular.net>
33063 gst/gstvalue.c: Make docs for gst_value_compare() mention return enums that actually exist.
33064 Original commit message from CVS:
33066 Make docs for gst_value_compare() mention return enums that
33069 2007-06-05 13:21:41 +0000 Jan Schmidt <thaytan@mad.scientist.com>
33071 configure.ac: Back to CVS
33072 Original commit message from CVS:
33076 === release 0.10.13 ===
33078 2007-06-05 12:47:23 +0000 Jan Schmidt <thaytan@mad.scientist.com>
33084 * docs/plugins/gstreamer-plugins.args:
33085 * docs/plugins/gstreamer-plugins.signals:
33086 * docs/plugins/inspect/plugin-coreelements.xml:
33087 * docs/plugins/inspect/plugin-coreindexers.xml:
33089 * win32/common/config.h:
33090 * win32/vs6/grammar.dsp:
33091 * win32/vs6/gst_inspect.dsp:
33092 * win32/vs6/gst_launch.dsp:
33093 * win32/vs6/gstreamer.dsw:
33094 * win32/vs6/libgstbase.dsp:
33095 * win32/vs6/libgstcontroller.dsp:
33096 * win32/vs6/libgstcoreelements.dsp:
33097 * win32/vs6/libgstdataprotocol.dsp:
33098 * win32/vs6/libgstnet.dsp:
33099 * win32/vs6/libgstreamer.dsp:
33100 Release 0.10.13 "With or without you"
33101 Original commit message from CVS:
33102 Release 0.10.13 "With or without you"
33104 2007-06-05 12:06:44 +0000 Jan Schmidt <thaytan@mad.scientist.com>
33128 Original commit message from CVS:
33131 2007-05-29 15:50:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
33135 Original commit message from CVS:
33138 2007-05-29 14:49:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
33142 Original commit message from CVS:
33145 2007-05-29 14:48:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
33149 Original commit message from CVS:
33152 2007-05-29 14:37:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
33156 Original commit message from CVS:
33159 2007-05-29 11:52:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
33163 Original commit message from CVS:
33166 2007-05-29 11:40:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
33170 Original commit message from CVS:
33173 2007-05-29 11:00:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
33177 Original commit message from CVS:
33180 2007-05-29 10:43:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
33184 Original commit message from CVS:
33187 2007-05-29 10:35:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
33191 Original commit message from CVS:
33194 2007-05-29 10:34:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
33198 Original commit message from CVS:
33201 2007-05-29 10:20:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
33205 Original commit message from CVS:
33208 2007-05-25 15:36:52 +0000 Wim Taymans <wim.taymans@gmail.com>
33210 gst/gstbin.c: Make sure that the child bin stops after completing the async state change so that the parent can conti...
33211 Original commit message from CVS:
33212 * gst/gstbin.c: (bin_handle_async_done):
33213 Make sure that the child bin stops after completing the async state
33214 change so that the parent can continue the state change to PLAYING.
33217 2007-05-25 09:26:20 +0000 Wim Taymans <wim.taymans@gmail.com>
33219 libs/gst/base/gstcollectpads.c: Use additional refcounting to avoid crashes when dynamically adding and removing pads...
33220 Original commit message from CVS:
33221 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
33222 (unref_data), (gst_collect_pads_remove_pad),
33223 (gst_collect_pads_check_pads):
33224 Use additional refcounting to avoid crashes when dynamically adding and
33225 removing pads. Fixes #420206.
33227 2007-05-24 15:00:55 +0000 Wim Taymans <wim.taymans@gmail.com>
33229 tools/gst-launch.c: When buffering goes from a two digit to a single digit number, make sure to remove the old second...
33230 Original commit message from CVS:
33231 * tools/gst-launch.c: (event_loop):
33232 When buffering goes from a two digit to a single digit number, make sure
33233 to remove the old second digit by writing a blank over it.
33235 2007-05-24 12:19:01 +0000 Tim-Philipp Müller <tim@centricular.net>
33237 libs/gst/base/gstdataqueue.c: Eliminate tabs and trailing comma in enum list; fix some typos.
33238 Original commit message from CVS:
33239 * libs/gst/base/gstdataqueue.c:
33240 Eliminate tabs and trailing comma in enum list; fix some typos.
33242 2007-05-24 11:50:47 +0000 Wim Taymans <wim.taymans@gmail.com>
33244 tests/check/gst/gstbin.c: Allow refcount of 3 and 4 because some state thread might still be busy with it.
33245 Original commit message from CVS:
33246 * tests/check/gst/gstbin.c: (GST_START_TEST):
33247 Allow refcount of 3 and 4 because some state thread might still be busy
33250 2007-05-24 09:41:51 +0000 Tim-Philipp Müller <tim@centricular.net>
33252 plugins/elements/: These are not installed headers, no need for padding.
33253 Original commit message from CVS:
33254 * plugins/elements/Makefile.am:
33255 * plugins/elements/gstmultiqueue.h:
33256 * plugins/elements/gstqueue.h:
33257 These are not installed headers, no need for padding.
33259 2007-05-24 08:35:04 +0000 Wim Taymans <wim.taymans@gmail.com>
33261 gst/gstbin.c: Enable latency for next release.
33262 Original commit message from CVS:
33263 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
33264 (gst_bin_continue_func):
33265 Enable latency for next release.
33266 Restore STATE_LOCK around recalc_state that was left out during the
33267 rewrite and could result in racy behaviour when _get_state and
33268 recalc_state are run concurrently. See #440463.
33270 2007-05-23 13:56:25 +0000 Wim Taymans <wim.taymans@gmail.com>
33272 tests/check/gst/gstsystemclock.c: Improve test_async_order to also work when both timers are already expired when we ...
33273 Original commit message from CVS:
33274 * tests/check/gst/gstsystemclock.c: (store_callback),
33276 Improve test_async_order to also work when both timers are already
33277 expired when we get scheduled to check it.
33279 2007-05-22 17:10:04 +0000 Tim-Philipp Müller <tim@centricular.net>
33281 gst/gstbin.*: 'private' is a c++ keyword, let's not use that in header files, otherwise c++ compilers will throw a ta...
33282 Original commit message from CVS:
33283 * gst/gstbin.c: (gst_bin_init), (gst_bin_dispose),
33284 (gst_bin_set_property), (gst_bin_get_property),
33285 (gst_bin_remove_func), (gst_bin_handle_message_func):
33287 'private' is a c++ keyword, let's not use that in header files,
33288 otherwise c++ compilers will throw a tantrum.
33290 2007-05-22 11:55:33 +0000 Tim-Philipp Müller <tim@centricular.net>
33292 plugins/: Use #ifdef for HAVE_XYZ for consistency.
33293 Original commit message from CVS:
33294 * plugins/elements/gstelements.c:
33295 * plugins/elements/gstfilesink.c: (gst_file_sink_do_seek),
33296 (gst_file_sink_get_current_offset):
33297 * plugins/indexers/gstindexers.c: (plugin_init):
33298 Use #ifdef for HAVE_XYZ for consistency.
33299 * tests/check/Makefile.am:
33300 * tests/check/elements/.cvsignore:
33301 * tests/check/elements/filesink.c: (setup_filesink),
33302 (cleanup_filesink), (GST_START_TEST), (filesink_suite):
33303 Add some unit tests for filesink.
33305 2007-05-22 11:43:07 +0000 Mark Nauwelaerts <manauw@skynet.be>
33307 plugins/elements/gstfilesink.*: Fix position reporting; rename data_written member to current_pos to reflect its real...
33308 Original commit message from CVS:
33309 Patch by: Mark Nauwelaerts <manauw at skynet be>
33310 * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
33311 (gst_file_sink_query), (gst_file_sink_do_seek),
33312 (gst_file_sink_get_current_offset), (gst_file_sink_render):
33313 * plugins/elements/gstfilesink.h:
33314 Fix position reporting; rename data_written member to current_pos to
33315 reflect its real meaning (fixes #412648).
33317 2007-05-22 11:09:45 +0000 Edward Hervey <bilboed@bilboed.com>
33319 Add a property for bins that handle the state change of their childs.
33320 Original commit message from CVS:
33321 * docs/gst/gstreamer-sections.txt:
33322 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
33323 (gst_bin_dispose), (gst_bin_set_property), (gst_bin_get_property),
33324 (gst_bin_remove_func), (gst_bin_handle_message_func):
33326 Add a property for bins that handle the state change of their childs.
33329 2007-05-22 10:21:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
33331 * docs/manual/appendix-quotes.xml:
33332 * docs/manual/manual.xml:
33334 Original commit message from CVS:
33337 2007-05-22 09:56:25 +0000 Sebastian Dröge <slomo@circular-chaos.org>
33339 libs/gst/controller/gstinterpolation.c: Use an array of the correct type when using _get_value_array with linear inte...
33340 Original commit message from CVS:
33341 * libs/gst/controller/gstinterpolation.c:
33342 Use an array of the correct type when using _get_value_array with
33343 linear interpolation.
33345 2007-05-22 06:37:37 +0000 Stefan Kost <ensonic@users.sourceforge.net>
33348 * gst/gstelement.c:
33351 * gst/gstpipeline.c:
33352 gst/gstelement.c (gst_element_requires_clock, gst_element_provides_clock, gst_element_request_pad, gst_element_class_...
33353 Original commit message from CVS:
33354 * gst/gstelement.c (gst_element_requires_clock,
33355 gst_element_provides_clock, gst_element_request_pad,
33356 gst_element_class_set_details, gst_element_class_set_details_simple,
33357 gst_element_default_send_event, gst_element_abort_state,
33358 gst_element_continue_state, gst_element_set_state,
33359 gst_element_set_state_func, iterator_activate_fold_with_resync):
33360 * gst/gstpad.c (gst_pad_activate_pull, gst_pad_set_getcaps_function,
33361 gst_pad_fixate_caps, gst_pad_configure_sink, gst_pad_configure_src,
33362 gst_pad_query, gst_pad_save_thyself, handle_pad_block, gst_pad_push,
33363 gst_pad_get_range, gst_pad_pull_range):
33364 * gst/gstpad.h (GST_PAD_LINK_SUCCESSFUL, GST_FLOW_CUSTOM_SUCCESS,
33365 GST_FLOW_NOT_SUPPORTED, GST_FLOW_IS_FATAL, GstPadActivateFunction,
33366 GstPadActivateModeFunction, GstPadChainFunction,
33367 GstPadGetCapsFunction, GstPadAcceptCapsFunction,
33368 GstPadFixateCapsFunction, GstPadTemplate):
33369 * gst/gstpipeline.c (gst_pipeline_change_state,
33370 gst_pipeline_set_new_stream_time, gst_pipeline_use_clock,
33371 gst_pipeline_set_clock, gst_pipeline_auto_clock,
33372 gst_pipeline_get_delay):
33373 Whitespace and docs fixes.
33375 2007-05-21 21:48:07 +0000 Sebastian Dröge <slomo@circular-chaos.org>
33377 libs/gst/controller/gstinterpolation.c: Add support for retrieving value arrays when using the trigger interpolation ...
33378 Original commit message from CVS:
33379 * libs/gst/controller/gstinterpolation.c:
33380 (interpolate_trigger_get_enum_value_array),
33381 (interpolate_trigger_get_string_value_array):
33382 Add support for retrieving value arrays when using the trigger
33383 interpolation mode.
33385 2007-05-21 21:34:49 +0000 Sebastian Dröge <slomo@circular-chaos.org>
33387 libs/gst/controller/gstcontroller.*: Clarify the docs of gst_controller_get_value_array(): The array where the values...
33388 Original commit message from CVS:
33389 * libs/gst/controller/gstcontroller.c:
33390 (gst_controller_get_value_array):
33391 * libs/gst/controller/gstcontroller.h:
33392 Clarify the docs of gst_controller_get_value_array(): The array where
33393 the values should be written to must be allocated as there seems to be
33394 no way to get the size of a random GType. This doesn't change any
33395 behaviour. Also fix some typos all over the place and remove an unused,
33396 commented function that is not necessary as g_object_set() could be
33398 * tests/check/libs/controller.c: (GST_START_TEST),
33399 (gst_controller_suite):
33400 Add unit test for gst_controller_get_value_array().
33402 2007-05-21 14:50:51 +0000 Jan Schmidt <thaytan@mad.scientist.com>
33404 tests/check/gst/gstbuffer.c: Disable part of the gst_buffer_try_new_and_alloc test, because it can happily succeed on...
33405 Original commit message from CVS:
33406 * tests/check/gst/gstbuffer.c: (GST_START_TEST):
33407 Disable part of the gst_buffer_try_new_and_alloc test, because
33408 it can happily succeed on 64-bit systems where there's more address
33411 2007-05-21 12:05:56 +0000 Sebastian Dröge <slomo@circular-chaos.org>
33413 tests/check/gst/gstpad.c: Add unit test for the improved caps checking from bug #421543.
33414 Original commit message from CVS:
33415 * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
33416 Add unit test for the improved caps checking from bug #421543.
33418 2007-05-21 12:05:14 +0000 Wim Taymans <wim.taymans@gmail.com>
33420 docs/design/part-synchronisation.txt: Small addition.
33421 Original commit message from CVS:
33422 * docs/design/part-synchronisation.txt:
33424 * gst/gstbin.c: (gst_bin_query):
33425 * plugins/elements/gstqueue.c: (apply_segment):
33427 * gst/gstmessage.h:
33430 2007-05-21 12:00:42 +0000 Wim Taymans <wim.taymans@gmail.com>
33432 gst/gstpad.c: Added simple version of improved caps checking. It was previously assumed that a setcaps function would...
33433 Original commit message from CVS:
33434 * gst/gstpad.c: (gst_pad_get_caps_unlocked),
33435 (gst_pad_acceptcaps_default), (gst_pad_configure_sink),
33436 (gst_pad_configure_src):
33437 Added simple version of improved caps checking. It was previously
33438 assumed that a setcaps function would check the validity of the caps but
33439 people prefer us to check caps against the template automatically.
33442 2007-05-21 11:29:28 +0000 Wim Taymans <wim.taymans@gmail.com>
33444 libs/gst/base/gstbasetransform.h: Fix macro for locking/unlocking the transform lock.
33445 Original commit message from CVS:
33446 * libs/gst/base/gstbasetransform.h:
33447 Fix macro for locking/unlocking the transform lock.
33449 2007-05-19 13:53:23 +0000 Tim-Philipp Müller <tim@centricular.net>
33451 docs/plugins/tmpl/.cvsignore: Ignore more.
33452 Original commit message from CVS:
33453 * docs/plugins/tmpl/.cvsignore:
33456 2007-05-18 16:53:18 +0000 Edward Hervey <bilboed@bilboed.com>
33458 plugins/elements/gstqueue.c: Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix for the subtle a...
33459 Original commit message from CVS:
33460 * plugins/elements/gstqueue.c: (gst_queue_loop):
33461 Hello, I am Mr Taymans' personal debugger. Today I will introduce a fix
33462 for the subtle art of warning a potentially blocking thread that it
33463 should check the source pad return value, and relay the information
33466 2007-05-18 11:20:33 +0000 Edward Hervey <bilboed@bilboed.com>
33468 plugins/elements/gstqueue.c: Release the queue lock !
33469 Original commit message from CVS:
33470 * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
33471 Release the queue lock !
33473 2007-05-17 17:55:48 +0000 Sebastian Dröge <slomo@circular-chaos.org>
33475 docs/libs/gstreamer-libs-sections.txt: Add the two new controller functions to the appropiate places.
33476 Original commit message from CVS:
33477 * docs/libs/gstreamer-libs-sections.txt:
33478 Add the two new controller functions to the appropiate places.
33480 2007-05-17 17:37:58 +0000 Sebastian Dröge <slomo@circular-chaos.org>
33482 libs/gst/controller/: API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
33483 Original commit message from CVS:
33484 reviewed by: Stefan Kost <ensonic@users.sf.net>
33485 * libs/gst/controller/gstcontroller.c:
33486 (gst_controller_suggest_next_sync), (gst_controller_sync_values),
33487 (_gst_controller_get_property), (_gst_controller_set_property),
33488 (_gst_controller_init), (_gst_controller_class_init):
33489 * libs/gst/controller/gstcontroller.h:
33490 * libs/gst/controller/gsthelper.c: (gst_object_suggest_next_sync),
33491 (gst_object_get_control_rate), (gst_object_set_control_rate):
33492 API: gst_controller_suggest_next_sync(), gst_object_suggest_next_sync()
33493 Add API that provides sync suggestion timestamps for elements that
33494 call gst_object_sync_values() from which those elements can subdivide
33495 their processing loop to get the best results for the controlled
33496 properties. For now it just suggests last_sync + control_rate as
33497 new timestamp but this will be improved in the future.
33498 While doing that change the control-rate property to a GstClockTime
33499 from guint and change it's meaning from samples to nanoseconds as
33500 the GstController doesn't know anything about sampling rate. Strictly
33501 speaking this breaks ABI but as the control-rate property didn't do
33502 anything in the past and as such couldn't be used this should be no
33505 2007-05-17 17:16:09 +0000 Sebastian Dröge <slomo@circular-chaos.org>
33507 libs/gst/controller/: Save last synced value from the list to continue searching from there in future syncs. This spe...
33508 Original commit message from CVS:
33509 reviewed by: Stefan Kost <ensonic@users.sf.net>
33510 * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
33511 (gst_controller_unset_all):
33512 * libs/gst/controller/gstcontrollerprivate.h:
33513 * libs/gst/controller/gstinterpolation.c:
33514 (gst_controlled_property_find_control_point_node):
33515 Save last synced value from the list to continue searching from there
33516 in future syncs. This speeds everything up a bit.
33518 2007-05-17 17:05:36 +0000 Sebastian Dröge <slomo@circular-chaos.org>
33520 libs/gst/controller/: Add a new private GstControlPoint struct which "inherits" from
33521 Original commit message from CVS:
33522 reviewed by: Stefan Kost <ensonic@users.sf.net>
33523 * libs/gst/controller/gstcontroller.c: (gst_control_point_compare),
33524 (gst_control_point_find), (gst_controlled_property_new),
33525 (gst_control_point_free), (gst_controlled_property_free),
33526 (gst_controller_set), (gst_controller_set_from_list),
33527 (gst_controller_unset), (gst_controller_unset_all),
33528 (gst_controller_sync_values):
33529 * libs/gst/controller/gstcontroller.h:
33530 * libs/gst/controller/gstcontrollerprivate.h:
33531 * libs/gst/controller/gstinterpolation.c:
33532 (gst_controlled_property_find_control_point_node),
33533 (interpolate_none_get), (interpolate_trigger_get):
33534 Add a new private GstControlPoint struct which "inherits" from
33535 GstTimedValue to allow different interpolators to store internal
33536 values next to each control point. From the outside everything is
33537 still a GstControlPoint so we don't loose binary compatibility.
33538 Also fixup all the GValue handling to not leak GValues or list nodes.
33539 * tests/check/libs/controller.c: (GST_START_TEST):
33540 Free the list nodes and GValues in the controller_misc test.
33542 2007-05-17 11:05:22 +0000 Edward Hervey <bilboed@bilboed.com>
33544 gst/gstsegment.c: Small doc fix.
33545 Original commit message from CVS:
33546 * gst/gstsegment.c:
33549 2007-05-16 19:35:46 +0000 Tim-Philipp Müller <tim@centricular.net>
33551 gst/gstplugin.c: If we fail to load a plugin because of unresolved symbols or missing libraries and spew a warning to...
33552 Original commit message from CVS:
33553 * gst/gstplugin.c: (gst_plugin_load_file):
33554 If we fail to load a plugin because of unresolved symbols or missing
33555 libraries and spew a warning to stderr, we may just as well mention
33556 which plugin it was that failed to load.
33558 2007-05-13 20:28:14 +0000 David Schleef <ds@schleef.org>
33560 docs/Makefile.am: the gtk-doc makefile snippet correctly handles the case when ENABLE_GTK_DOC is false, and installs ...
33561 Original commit message from CVS:
33562 * docs/Makefile.am: the gtk-doc makefile snippet correctly
33563 handles the case when ENABLE_GTK_DOC is false, and installs
33564 the prebuilt documentation. So gtk-doc subdirs are
33565 unconditionally enabled. Fixes: #349099.
33567 2007-05-13 20:11:27 +0000 David Schleef <ds@schleef.org>
33569 gst/gstutils.h: Reword some documentation.
33570 Original commit message from CVS:
33571 * gst/gstutils.h: Reword some documentation.
33573 2007-05-13 00:20:35 +0000 David Schleef <ds@schleef.org>
33575 gst/gstplugin.c: gst_plugin_register_func() doesn't actually do anything with the passed "module" parameter, so remov...
33576 Original commit message from CVS:
33577 * gst/gstplugin.c: gst_plugin_register_func() doesn't actually
33578 do anything with the passed "module" parameter, so remove it.
33579 Allows removal of additional vestigal code.
33581 2007-05-13 00:09:00 +0000 David Schleef <ds@schleef.org>
33583 gst/gstplugin.c: Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
33584 Original commit message from CVS:
33586 Using sigaction should depend on HAVE_SIGACTION, not HAVE_WIN32.
33587 Switch to using g_stat() because it's more portable.
33589 2007-05-12 23:53:08 +0000 David Schleef <ds@schleef.org>
33591 gst/gst.c: Add GST_DISABLE_OPTION_PARSING, in order to disable option parsing for embedded systems.
33592 Original commit message from CVS:
33594 Add GST_DISABLE_OPTION_PARSING, in order to disable option
33595 parsing for embedded systems.
33596 * gst/gstelementfactory.c:
33597 Allow gst_element_register() to be called with plugin==NULL.
33598 Did nobody notice that static elements were broken?
33600 2007-05-12 15:38:02 +0000 Wim Taymans <wim.taymans@gmail.com>
33602 tools/gst-launch.c: Give more interesting info when buffering starts and stops.
33603 Original commit message from CVS:
33604 * tools/gst-launch.c: (event_loop):
33605 Give more interesting info when buffering starts and stops.
33606 Fix case where buffering starts but we fail to update the buffering flag
33607 because the target state is not PLAYING.
33609 2007-05-12 15:35:40 +0000 Wim Taymans <wim.taymans@gmail.com>
33611 plugins/elements/gstqueue.*: Refactor an cleanup queue a bit.
33612 Original commit message from CVS:
33613 * plugins/elements/gstqueue.c: (gst_queue_init),
33614 (gst_queue_finalize), (update_time_level), (apply_segment),
33615 (apply_buffer), (gst_queue_locked_flush),
33616 (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
33617 (gst_queue_handle_sink_event), (gst_queue_chain),
33618 (gst_queue_push_one), (gst_queue_loop):
33619 * plugins/elements/gstqueue.h:
33620 Refactor an cleanup queue a bit.
33621 Do better time level calculations that also work when the srcpad is not
33623 Remove some unneeded debug lines.
33624 * tests/check/elements/queue.c: (GST_START_TEST), (queue_suite):
33625 Added testcase for time level measurement.
33626 Try to make some stuff more racefree.
33628 2007-05-11 14:46:10 +0000 Tim-Philipp Müller <tim@centricular.net>
33630 gst/gsturi.c: Don't leak plugin feature.
33631 Original commit message from CVS:
33632 * gst/gsturi.c: (gst_element_make_from_uri):
33633 Don't leak plugin feature.
33634 * tests/check/Makefile.am:
33635 * tests/check/gst/.cvsignore:
33636 * tests/check/gst/gsturi.c: (GST_START_TEST), (gst_uri_suite):
33637 Add brain-dead unit test.
33639 2007-05-11 14:28:55 +0000 Jeroen Wouters <woutersj@gmail.com>
33641 gst/gsturi.c: Treat protocol strings in a case-insensitive way (#437563).
33642 Original commit message from CVS:
33643 Patch by: Jeroen Wouters <woutersj at gmail com>
33644 * gst/gsturi.c: (gst_uri_get_protocol), (search_by_entry):
33645 Treat protocol strings in a case-insensitive way (#437563).
33647 2007-05-11 10:56:48 +0000 Michael Smith <msmith@xiph.org>
33649 gst/: Don't print a g_warning for any failure to load a shared object.
33650 Original commit message from CVS:
33651 * gst/gstplugin.c: (gst_plugin_load_file):
33652 * gst/gstregistry.c: (gst_registry_scan_path_level):
33653 Don't print a g_warning for any failure to load a shared object.
33654 Instead, push this down into gstplugin.c, and warn _only_ if we
33655 failed to open the module (i.e. failure to link).
33656 Avoids warnings on normal, working, non-plugin .so files.
33658 2007-05-11 08:29:10 +0000 Stefan Kost <ensonic@users.sourceforge.net>
33660 gst/gstplugin.c (gst_plugin_load_file): gst/gstregistry.c (GST_CAT_DEFAULT, gst_registry_lookup_feature_locked, gst_r...
33661 Original commit message from CVS:
33662 * gst/gstplugin.c (gst_plugin_load_file):
33663 * gst/gstregistry.c (GST_CAT_DEFAULT,
33664 gst_registry_lookup_feature_locked, gst_registry_scan_path_level):
33665 Print a g_warning if there was an error when loading a plugins during
33666 registry scan. The shuld help beginners starting with gst-plugin
33669 2007-05-10 15:21:20 +0000 Wim Taymans <wim.taymans@gmail.com>
33671 plugins/elements/gstqueue.*: Be smarter when calculating the current amount of data in the queue by measuring the dif...
33672 Original commit message from CVS:
33673 * plugins/elements/gstqueue.c: (gst_queue_class_init),
33674 (update_time_level), (gst_queue_locked_flush),
33675 (gst_queue_handle_sink_event), (gst_queue_chain),
33676 (gst_queue_push_one), (gst_queue_loop):
33677 * plugins/elements/gstqueue.h:
33678 Be smarter when calculating the current amount of data in the queue by
33679 measuring the difference between start and end timestamps (in running
33680 time) inside the queue. Fixes #432876.
33681 API: GstQueue::pushing to notify elements that we are pushing data again
33682 since the running signal is rather broken for this purpose.
33684 2007-05-10 12:40:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
33688 * plugins/elements/gstqueue.c:
33689 plugins/elements/gstqueue.c (_do_init, gst_queue_signals, gst_queue_base_init, gst_queue_init): use GST_BOILERPLATE
33690 Original commit message from CVS:
33691 * plugins/elements/gstqueue.c (_do_init, gst_queue_signals,
33692 gst_queue_base_init, gst_queue_init):
33693 use GST_BOILERPLATE
33695 2007-05-09 21:06:06 +0000 Sébastien Moutte <sebastien@moutte.net>
33697 win32/common/libgstreamer.def: Add new exported functions.
33698 Original commit message from CVS:
33699 * win32/common/libgstreamer.def:
33700 Add new exported functions.
33701 * win32/vs6/grammar.dsp:
33702 Use grammar pre-generated files.
33704 2007-05-09 16:32:07 +0000 Peter Kjellerstedt <pkj@axis.com>
33706 gst/: Maintain API and ABI when --disable-parse is used. Now that we have an appropriate error code, we can just retu...
33707 Original commit message from CVS:
33708 Based on patch by: Peter Kjellerstedt <pkj at axis com>
33710 * gst/gstparse.c: (gst_parse_launchv), (gst_parse_launch):
33712 * gst/gstutils.c: (gst_parse_bin_from_description):
33714 Maintain API and ABI when --disable-parse is used. Now that
33715 we have an appropriate error code, we can just return NULL and the
33716 appropriate error when gst_parse_launch() is used despite it having
33717 been disabled (#342564).
33718 * tests/check/Makefile.am:
33719 * tests/check/pipelines/.cvsignore:
33720 * tests/check/pipelines/parse-disabled.c:
33721 Make sure these functions exist and return NULL plus a GError when
33722 --disable-parse is used.
33724 2007-05-09 10:01:35 +0000 Tim-Philipp Müller <tim@centricular.net>
33726 tests/benchmarks/: Set a good example and don't leak messages.
33727 Original commit message from CVS:
33728 * tests/benchmarks/complexity.c: (main):
33729 * tests/benchmarks/mass-elements.c: (main):
33730 Set a good example and don't leak messages.
33732 2007-05-06 18:27:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
33734 docs/: Correct fixxrefs options.
33735 Original commit message from CVS:
33736 * docs/gst/Makefile.am:
33737 * docs/libs/Makefile.am:
33738 Correct fixxrefs options.
33739 * docs/plugins/Makefile.am:
33740 * docs/plugins/gstreamer-plugins-docs.sgml:
33741 * docs/plugins/gstreamer-plugins-sections.txt:
33742 * plugins/elements/Makefile.am:
33743 * plugins/elements/gstcapsfilter.c (gst_capsfilter_details):
33744 * plugins/elements/gstcapsfilter.h (__GST_CAPSFILTER_H__,
33745 GST_TYPE_CAPSFILTER, GST_CAPSFILTER, GST_CAPSFILTER_CLASS,
33746 GST_IS_CAPSFILTER, GST_IS_CAPSFILTER_CLASS, GstCapsFilter,
33747 GstCapsFilterClass, _GstCapsFilter, trans, filter_caps,
33748 _GstCapsFilterClass, trans_class):
33749 * plugins/elements/gstelements.c (name, rank, type, _elements):
33750 * plugins/elements/gstidentity.c
33751 (gst_identity_check_imperfect_timestamp,
33752 gst_identity_check_imperfect_offset):
33753 Document capsfilter and add doc-blurb to identity.
33755 2007-05-04 12:37:01 +0000 Tim-Philipp Müller <tim@centricular.net>
33757 libs/gst/controller/: Don't crash if someone tries to set an interpolation mode that is invalid or that isn't support...
33758 Original commit message from CVS:
33759 * libs/gst/controller/gstcontroller.c:
33760 (gst_controlled_property_set_interpolation_mode):
33761 * libs/gst/controller/gstinterpolation.c:
33762 Don't crash if someone tries to set an interpolation mode that
33763 is invalid or that isn't supported yet. Fixes #422295.
33764 * tests/check/libs/controller.c: (GST_START_TEST),
33765 (gst_controller_suite):
33766 Add a test case for the above.
33768 2007-05-03 16:44:34 +0000 Edward Hervey <bilboed@bilboed.com>
33770 libs/gst/base/gstbasetransform.c: Properly set the last_stop position on GstSegment. This will only happen if there i...
33771 Original commit message from CVS:
33772 * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
33773 Properly set the last_stop position on GstSegment. This will only happen
33774 if there is a buffer to push out.
33776 2007-05-03 14:58:05 +0000 Wim Taymans <wim.taymans@gmail.com>
33778 libs/gst/base/gstbasetransform.c: always_in_place does not mean that the sink and source caps are the same! Make sure...
33779 Original commit message from CVS:
33780 * libs/gst/base/gstbasetransform.c:
33781 (gst_base_transform_buffer_alloc):
33782 always_in_place does not mean that the sink and source caps are the
33783 same! Make sure we don't blindly proxy the buffer_alloc in this case.
33785 2007-05-03 14:54:34 +0000 Wim Taymans <wim.taymans@gmail.com>
33787 API: gst_base_src_query_latency(). Added method so that subclasses can easily get the latency values of the base sour...
33788 Original commit message from CVS:
33789 * docs/libs/gstreamer-libs-sections.txt:
33790 * libs/gst/base/gstbasesrc.c: (gst_base_src_query_latency),
33791 (gst_base_src_default_query), (gst_base_src_get_range):
33792 * libs/gst/base/gstbasesrc.h:
33793 API: gst_base_src_query_latency(). Added method so that subclasses can
33794 easily get the latency values of the base source class.
33796 2007-05-03 09:24:58 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
33798 tools/gst-inspect.c (print_implementation_info): Remove 0.8 cruft.
33799 Original commit message from CVS:
33800 * tools/gst-inspect.c (print_implementation_info):
33803 2007-05-02 17:09:30 +0000 Tim-Philipp Müller <tim@centricular.net>
33805 tools/: Don't create a customised man page based on the host architecture, describe the default registry path generic...
33806 Original commit message from CVS:
33807 * tools/Makefile.am:
33808 * tools/gst-launch.1.in:
33809 Don't create a customised man page based on the host architecture,
33810 describe the default registry path generically. That way the man
33811 page is the same for all architectures and packagers have one
33812 multilib issue less to deal with. Fixes #434926.
33814 2007-05-02 15:14:32 +0000 Wim Taymans <wim.taymans@gmail.com>
33816 gst/gstpad.c: Fix documentation as spotted by rg on IRC.
33817 Original commit message from CVS:
33819 Fix documentation as spotted by rg on IRC.
33821 2007-04-29 17:36:18 +0000 Stefan Kost <ensonic@users.sourceforge.net>
33823 gst/gstutils.c: Improve docs for gst_element_{link,unlink}.
33824 Original commit message from CVS:
33826 Improve docs for gst_element_{link,unlink}.
33828 2007-04-29 14:04:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
33833 Original commit message from CVS:
33836 2007-04-28 11:29:54 +0000 Tim-Philipp Müller <tim@centricular.net>
33838 Typo fixes; minor docs addition.
33839 Original commit message from CVS:
33840 * docs/design/part-events.txt:
33841 * docs/design/part-overview.txt:
33845 * libs/gst/base/gstbasesink.c:
33846 Typo fixes; minor docs addition.
33848 2007-04-27 08:30:59 +0000 Sebastian Dröge <slomo@circular-chaos.org>
33850 API: Add gst_uri_protocol_is_supported(), which checks if an sink or src that supports a given URI protocol exists.
33851 Original commit message from CVS:
33852 * docs/gst/gstreamer-sections.txt:
33853 * gst/gsturi.c: (get_element_factories_from_uri_protocol),
33854 (gst_uri_protocol_is_supported), (gst_element_make_from_uri):
33856 API: Add gst_uri_protocol_is_supported(), which checks if an sink
33857 or src that supports a given URI protocol exists.
33859 2007-04-27 07:34:10 +0000 Sebastian Dröge <slomo@circular-chaos.org>
33861 plugins/elements/: Set the location to NULL if "file://" is set as URI. Otherwise some random previous URI would stil...
33862 Original commit message from CVS:
33863 * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
33864 * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
33865 Set the location to NULL if "file://" is set as URI. Otherwise
33866 some random previous URI would still be set if "file://" is
33867 set on an already used filesink/filesrc.
33869 2007-04-27 07:27:36 +0000 Sebastian Dröge <slomo@circular-chaos.org>
33871 plugins/elements/: Special case the "file://" URI as as this is used by some applications to test with gst_element_ma...
33872 Original commit message from CVS:
33873 * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
33874 * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
33875 Special case the "file://" URI as as this is used by some
33876 applications to test with gst_element_make_from_uri if there's
33877 an element that supports the URI protocol.
33878 Also move the g_path_is_absolute() check for the location part
33879 of the URI to also check this for "file://localhost/bla" URIs.
33881 2007-04-26 10:00:49 +0000 Tim-Philipp Müller <tim@centricular.net>
33883 API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
33884 Original commit message from CVS:
33885 * docs/gst/gstreamer-sections.txt:
33886 * gst/gstbuffer.c: (gst_buffer_try_new_and_alloc):
33888 * tests/check/gst/gstbuffer.c: (GST_START_TEST),
33889 (gst_buffer_suite):
33890 API: add gst_buffer_try_new_and_alloc() plus unit test (#431940).
33892 2007-04-26 07:32:08 +0000 Stefan Kost <ensonic@users.sourceforge.net>
33894 gst/gstregistrybinary.*: Implement no-mmap alternative for registry reading. Do code cleanups.
33895 Original commit message from CVS:
33896 * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
33897 (gst_registry_binary_load_pad_template),
33898 (gst_registry_binary_load_plugin),
33899 (gst_registry_binary_read_cache):
33900 * gst/gstregistrybinary.h:
33901 Implement no-mmap alternative for registry reading. Do code cleanups.
33902 Add more comments about avoiding strdups for all text data. Comments
33905 2007-04-25 12:30:27 +0000 Stefan Kost <ensonic@users.sourceforge.net>
33908 * gst/gstregistrybinary.h:
33909 gst/gstregistrybinary.h (GstBinaryPluginElement,
33910 Original commit message from CVS:
33911 * gst/gstregistrybinary.h (GstBinaryPluginElement,
33912 GstBinaryPluginFeature, _GstBinaryElementFactory, plugin_feature,
33913 GstBinaryElementFactory, _GstBinaryTypeFindFactory, plugin_feature):
33914 Comment structs and reformat to fix the build (that stuff should go
33915 into a priv. header).
33917 2007-04-25 11:44:29 +0000 Stefan Kost <ensonic@users.sourceforge.net>
33919 gst/gstregistrybinary.*: Refactor so that we can implement multiple features. Add support for
33920 Original commit message from CVS:
33921 * gst/gstregistrybinary.c: (gst_registry_binary_save_feature),
33922 (gst_registry_binary_load_feature):
33923 * gst/gstregistrybinary.h:
33924 Refactor so that we can implement multiple features. Add support for
33925 TypeFindFactory features.
33927 2007-04-24 06:14:35 +0000 Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
33929 configure.ac: Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
33930 Original commit message from CVS:
33931 Patch by: Peter Kjellerstedt <Peter.Kjellerstedt@axis.com>
33933 Fix AM_CONDITIONAL(GST_DISABLE_GST_DEBUG,...) and update comment.
33935 2007-04-23 07:30:38 +0000 Stefan Kost <ensonic@users.sourceforge.net>
33937 gst/gstbin.c: Fix build with --gst-disable-gst-debug
33938 Original commit message from CVS:
33939 * gst/gstbin.c: (gst_bin_element_set_state),
33940 (iterator_activate_fold_with_resync), (gst_bin_continue_func),
33941 (bin_handle_async_done), (gst_bin_handle_message_func):
33942 Fix build with --gst-disable-gst-debug
33944 2007-04-21 13:27:16 +0000 Tim-Philipp Müller <tim@centricular.net>
33946 libs/gst/base/gstbasetransform.c: Make sure streaming has finished before calling the ::stop() vfunc, since that vfun...
33947 Original commit message from CVS:
33948 * libs/gst/base/gstbasetransform.c: (gst_base_transform_activate):
33949 Make sure streaming has finished before calling the ::stop() vfunc,
33950 since that vfunc might clear state which is being used in the
33951 streaming thread. This fixes a race that caused crashes in
33952 audioresample when shutting down a pipeline (#420106).
33954 2007-04-20 08:53:41 +0000 Stefan Kost <ensonic@users.sourceforge.net>
33956 docs/gst/gstreamer-sections.txt: That was one byte missing.
33957 Original commit message from CVS:
33958 * docs/gst/gstreamer-sections.txt:
33959 That was one byte missing.
33961 2007-04-20 08:39:35 +0000 Stefan Kost <ensonic@users.sourceforge.net>
33963 2nd attempt to have a xml-less build as a joined effort of #413123 and #421480.
33964 Original commit message from CVS:
33966 * docs/gst/gstreamer-sections.txt:
33968 * gst/gstconfig.h.in:
33969 * gst/gstobject.c: (gst_object_class_init),
33970 (gst_signal_object_class_init):
33972 2nd attempt to have a xml-less build as a joined effort of #413123
33975 2007-04-20 08:21:19 +0000 Stefan Kost <ensonic@users.sourceforge.net>
33977 docs/design/draft-tagreading.txt: Added open issues/thoughts to draft.
33978 Original commit message from CVS:
33979 * docs/design/draft-tagreading.txt:
33980 Added open issues/thoughts to draft.
33982 2007-04-19 14:32:49 +0000 Sebastian Dröge <slomo@circular-chaos.org>
33984 gst/parse/: Update the prebuild parser sources.
33985 Original commit message from CVS:
33986 * gst/parse/grammar.tab.pre.c:
33987 * gst/parse/grammar.tab.pre.h:
33988 * gst/parse/lex._gst_parse_yy.pre.c:
33989 Update the prebuild parser sources.
33991 2007-04-19 14:23:25 +0000 Sebastian Dröge <slomo@circular-chaos.org>
33993 gst/parse/Makefile.am: And now fix the building of the flex sources. Now everything should work as expected.
33994 Original commit message from CVS:
33995 * gst/parse/Makefile.am:
33996 And now fix the building of the flex sources. Now everything should
33999 2007-04-19 14:06:52 +0000 Sebastian Dröge <slomo@circular-chaos.org>
34001 gst/parse/Makefile.am: Now hopefully fix the build failures by setting proper rule dependencies and moving instead of...
34002 Original commit message from CVS:
34003 * gst/parse/Makefile.am:
34004 Now hopefully fix the build failures by setting proper rule
34005 dependencies and moving instead of copying.
34007 2007-04-19 10:43:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
34009 tests/benchmarks/: Total licensification.
34010 Original commit message from CVS:
34011 * tests/benchmarks/complexity.gnuplot:
34012 * tests/benchmarks/complexity.scm:
34013 * tests/benchmarks/mass-elements.gnuplot:
34014 * tests/benchmarks/mass-elements.scm:
34015 Total licensification.
34017 2007-04-19 10:22:29 +0000 Stefan Kost <ensonic@users.sourceforge.net>
34019 gst/parse/Makefile.am: Fix the build by correcting the rule that gave wrong files to flex.
34020 Original commit message from CVS:
34021 * gst/parse/Makefile.am:
34022 Fix the build by correcting the rule that gave wrong files to flex.
34024 2007-04-19 08:40:33 +0000 Stefan Kost <ensonic@users.sourceforge.net>
34026 tests/benchmarks/: Change licence to LGPL as granted by Benjamin and Andy.
34027 Original commit message from CVS:
34028 * tests/benchmarks/complexity.c:
34029 * tests/benchmarks/mass-elements.c:
34030 Change licence to LGPL as granted by Benjamin and Andy.
34032 2007-04-19 06:18:24 +0000 Sebastian Dröge <slomo@circular-chaos.org>
34034 gst/parse/Makefile.am: Add correct grammar.tab.h dependency if compiling without new enough flex. Fixes #431150.
34035 Original commit message from CVS:
34036 * gst/parse/Makefile.am:
34037 Add correct grammar.tab.h dependency if compiling without new enough
34038 flex. Fixes #431150.
34040 2007-04-18 13:34:48 +0000 Sebastian Dröge <slomo@circular-chaos.org>
34042 gst/parse/Makefile.am: Fix typo and use outdated sources if the flex/bison sources are newer than the pregenerated on...
34043 Original commit message from CVS:
34044 * gst/parse/Makefile.am:
34045 Fix typo and use outdated sources if the flex/bison sources are newer
34046 than the pregenerated ones but flex is too old. Print a warning in
34047 that case. This should fix the build on the build bot.
34049 2007-04-18 12:34:51 +0000 Marc-Andre Lureau <marcandre.lureau@gmail.com>
34051 gst/parse/: Make the parser reentrant and recursively callable. This requires flex >= 2.5.31, for older versions preg...
34052 Original commit message from CVS:
34053 Patch by: Marc-Andre Lureau <marcandre dot lureau at gmail dot com>
34054 * gst/parse/Makefile.am:
34055 * gst/parse/grammar.y:
34056 * gst/parse/parse.l:
34057 Make the parser reentrant and recursively callable. This requires flex
34058 >= 2.5.31, for older versions pregenerated sources are used as we
34059 can't bump the build dependency. Finally fixes #349180.
34060 * gst/gstparse.c: (gst_parse_launch):
34061 Drop the HAVE_MT_SAVE_FLEX #ifdefs as we always use a new enough flex
34063 * docs/gst/Makefile.am:
34064 * docs/gst/Makefile.am:
34065 * gst/parse/grammar.tab.pre.c: (__gst_parse_strdup),
34066 (__gst_parse_strfree), (__gst_parse_link_new),
34067 (__gst_parse_link_free), (__gst_parse_chain_new),
34068 (__gst_parse_chain_free), (SET_ERROR), (YYPRINTF),
34069 (gst_parse_element_set), (gst_parse_free_link),
34070 (gst_parse_found_pad), (gst_parse_perform_delayed_link),
34071 (gst_parse_perform_link), (yytnamerr), (yysyntax_error), (yyerror),
34072 (_gst_parse_launch):
34073 * gst/parse/grammar.tab.pre.h:
34074 * gst/parse/lex._gst_parse_yy.pre.c: (PRINT), (yy_get_next_buffer),
34075 (yy_get_previous_state), (yy_try_NUL_trans), (input),
34076 (_gst_parse_yyrestart), (_gst_parse_yy_switch_to_buffer),
34077 (_gst_parse_yy_load_buffer_state), (_gst_parse_yy_create_buffer),
34078 (_gst_parse_yy_delete_buffer), (_gst_parse_yy_init_buffer),
34079 (_gst_parse_yy_flush_buffer), (_gst_parse_yypush_buffer_state),
34080 (_gst_parse_yypop_buffer_state),
34081 (_gst_parse_yyensure_buffer_stack), (_gst_parse_yy_scan_buffer),
34082 (_gst_parse_yy_scan_string), (_gst_parse_yy_scan_bytes),
34083 (yy_fatal_error), (_gst_parse_yyget_extra),
34084 (_gst_parse_yyget_lineno), (_gst_parse_yyget_column),
34085 (_gst_parse_yyget_in), (_gst_parse_yyget_out),
34086 (_gst_parse_yyget_leng), (_gst_parse_yyget_text),
34087 (_gst_parse_yyset_extra), (_gst_parse_yyset_lineno),
34088 (_gst_parse_yyset_column), (_gst_parse_yyset_in),
34089 (_gst_parse_yyset_out), (_gst_parse_yyget_debug),
34090 (_gst_parse_yyset_debug), (_gst_parse_yyget_lval),
34091 (_gst_parse_yyset_lval), (_gst_parse_yylex_init),
34092 (yy_init_globals), (_gst_parse_yylex_destroy), (yy_flex_strncpy),
34093 (yy_flex_strlen), (_gst_parse_yyalloc), (_gst_parse_yyrealloc),
34094 (_gst_parse_yyfree):
34095 If the installed flex version is too old use pre-generated parser
34096 sources. These pre-generated parser sources are always updated when
34097 the actual flex/bison sources change but require everybody who wants
34098 to change something in the parser to have flex >= 2.5.31 installed.
34100 2007-04-18 10:58:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
34102 Make --disable-nls to work
34103 Original commit message from CVS:
34104 * common/m4/gst-gettext.m4:
34105 * gst/gst-i18n-lib.h:
34106 Make --disable-nls to work
34108 2007-04-17 16:12:46 +0000 Wim Taymans <wim.taymans@gmail.com>
34110 gst/gstconfig.h.in: Revert previous change that broke the build.
34111 Original commit message from CVS:
34112 * gst/gstconfig.h.in:
34113 Revert previous change that broke the build.
34115 2007-04-17 14:36:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
34117 * docs/faq/gst-uninstalled:
34119 Original commit message from CVS:
34122 2007-04-17 10:46:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
34124 Drop libxml2 dependency when building with
34125 Original commit message from CVS:
34128 * gst/gstconfig.h.in:
34129 Drop libxml2 dependency when building with
34130 --enable-binary-registry --disable-loadsave
34132 2007-04-16 21:41:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
34135 fix the release date in the doap file
34136 Original commit message from CVS:
34137 fix the release date in the doap file
34139 2007-04-16 19:45:31 +0000 Tim-Philipp Müller <tim@centricular.net>
34141 gst/gstregistrybinary.*: Remove unnecessary <sys/mman.h> include which broke the win32 build with MingW; move include...
34142 Original commit message from CVS:
34143 * gst/gstregistrybinary.c: (gst_registry_binary_write_cache),
34144 (gst_registry_binary_read_cache):
34145 * gst/gstregistrybinary.h:
34146 Remove unnecessary <sys/mman.h> include which broke the win32 build
34147 with MingW; move includes from header file to .c file, even if the
34148 header file isn't installed; use g_strerror() where UTF-8 strings
34149 are expected, such as in GST_DEBUG messages.
34151 2007-04-13 15:15:50 +0000 Jan Schmidt <thaytan@mad.scientist.com>
34153 docs/libs/gstreamer-libs-sections.txt: Remove bogus addition for API I didn't end up keeping.
34154 Original commit message from CVS:
34155 * docs/libs/gstreamer-libs-sections.txt:
34156 Remove bogus addition for API I didn't end up keeping.
34157 * libs/gst/base/gstbasesrc.h:
34158 Mention Since: 0.10.13 in the documentation.
34159 Add the API keyword to the previous ChangeLog entry.
34161 2007-04-13 14:18:44 +0000 Jan Schmidt <thaytan@mad.scientist.com>
34163 Allow basesrc derived classes to execute seeks in other formats by providing a prepare_seek_segment vmethod. Sub-clas...
34164 Original commit message from CVS:
34165 * docs/libs/gstreamer-libs-sections.txt:
34166 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
34167 (gst_base_src_default_prepare_seek_segment),
34168 (gst_base_src_prepare_seek_segment), (gst_base_src_perform_seek):
34169 * libs/gst/base/gstbasesrc.h:
34170 Allow basesrc derived classes to execute seeks in other formats
34171 by providing a prepare_seek_segment vmethod. Sub-classes can choose
34172 to prepare the GstSegment in any format that their perform_seek method
34173 will be able to understand. The default implementation provides the
34174 old behaviour of attempting to convert the seek offsets to the
34175 configured native format.
34177 2007-04-13 11:53:00 +0000 Jan Schmidt <thaytan@mad.scientist.com>
34179 gst/gstelement.c: Don't output the same debug statement twice.
34180 Original commit message from CVS:
34181 * gst/gstelement.c: (gst_element_get_state_func):
34182 Don't output the same debug statement twice.
34183 * libs/gst/base/gstadapter.c: (gst_adapter_try_to_merge_up),
34184 (gst_adapter_peek), (gst_adapter_take_buffer):
34185 Optimise the case where we have buffers at the head of the queue that
34186 can be joined quickly (because they're contiguous sub-buffers) by
34187 merging them together rather than copying data out into new memory.
34188 * gst/parse/grammar.y:
34189 * tests/check/pipelines/parse-launch.c:
34190 Fix a leak in an error path for parse_launch, and add a check
34191 for it to the testsuite.
34193 2007-04-13 11:20:48 +0000 Jan Schmidt <thaytan@mad.scientist.com>
34195 plugins/elements/gstmultiqueue.c: Don't deadlock when releasing a pad - gst_pad_set_active may try and take the multi...
34196 Original commit message from CVS:
34197 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
34198 Don't deadlock when releasing a pad - gst_pad_set_active may try
34199 and take the multiqueue lock too.
34201 2007-04-12 12:59:49 +0000 Tim-Philipp Müller <tim@centricular.net>
34203 gst/gsterror.*: API: add GST_CORE_ERROR_DISABLED (#392804).
34204 Original commit message from CVS:
34205 * gst/gsterror.c: (_gst_core_errors_init):
34207 API: add GST_CORE_ERROR_DISABLED (#392804).
34209 2007-04-12 10:32:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
34211 docs/faq/gst-uninstalled: don't get empty paths on the PATH variables
34212 Original commit message from CVS:
34213 * docs/faq/gst-uninstalled:
34214 don't get empty paths on the PATH variables
34215 * gst/gstpad.c (gst_pad_is_active, gst_pad_set_blocked_async):
34216 Don't format for the uncommon terminal width of 84 characters.
34218 2007-04-09 11:59:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
34220 * win32/common/config.h:
34222 Original commit message from CVS:
34225 2007-04-09 08:17:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
34228 don't format for the uncommon editor width of 84 characters
34229 Original commit message from CVS:
34230 don't format for the uncommon editor width of 84 characters
34232 2007-04-06 11:48:17 +0000 Wim Taymans <wim.taymans@gmail.com>
34234 gst/gstpipeline.c: Only try to select a different pipeline clock when we went back to
34235 Original commit message from CVS:
34236 * gst/gstpipeline.c: (reset_stream_time),
34237 (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time):
34238 Only try to select a different pipeline clock when we went back to
34239 PAUSED and not when we merely got flushed.
34241 2007-04-05 16:17:24 +0000 Michael Smith <msmith@xiph.org>
34243 tools/gst-launch.1.in: fractions are better supported in gstreamer than ractions, so suggest using those.
34244 Original commit message from CVS:
34245 * tools/gst-launch.1.in:
34246 fractions are better supported in gstreamer than ractions, so
34247 suggest using those.
34249 2007-04-05 13:49:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
34253 Original commit message from CVS:
34256 2007-04-05 13:46:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
34258 po/: Added Danish translation.
34259 Original commit message from CVS:
34260 Submitted by: Mogens Jaeger <mogens@jaeger.tf>
34263 Added Danish translation.
34265 2007-04-05 11:16:09 +0000 Wim Taymans <wim.taymans@gmail.com>
34267 libs/gst/base/gstbasesink.c: Fix leak caused when refusing newsegment after EOS.
34268 Original commit message from CVS:
34269 * libs/gst/base/gstbasesink.c:
34270 (gst_base_sink_queue_object_unlocked), (gst_base_sink_event):
34271 Fix leak caused when refusing newsegment after EOS.
34272 * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
34273 (gst_fake_sink_init), (gst_fake_sink_set_property),
34274 (gst_fake_sink_get_property), (gst_fake_sink_preroll),
34275 (gst_fake_sink_render), (gst_fake_sink_change_state):
34276 * plugins/elements/gstfakesink.h:
34277 Add num-buffers property to make the element generate EOS after a
34278 configurable amount of buffers.
34279 API: fakesink::num-buffers property.
34280 * tests/check/elements/fakesink.c: (GST_START_TEST),
34282 Fix GstBus leak in test.
34283 Test for fakesink num-buffers.
34285 2007-04-05 10:10:08 +0000 Wim Taymans <wim.taymans@gmail.com>
34287 libs/gst/base/gstbasesink.c: Don't accept anything after an EOS, return UNEXPECTED instead.
34288 Original commit message from CVS:
34289 * libs/gst/base/gstbasesink.c:
34290 (gst_base_sink_queue_object_unlocked), (gst_base_sink_event),
34291 (gst_base_sink_change_state):
34292 Don't accept anything after an EOS, return UNEXPECTED instead.
34293 * tests/check/elements/fakesink.c: (GST_START_TEST),
34295 Unit test for new EOS behaviour.
34297 2007-04-05 10:08:21 +0000 Wim Taymans <wim.taymans@gmail.com>
34299 gst/gstelement.c: Make padtemplates also work when they don't contain %s or %d.
34300 Original commit message from CVS:
34301 * gst/gstelement.c: (gst_element_get_request_pad):
34302 Make padtemplates also work when they don't contain %s or %d.
34304 2007-04-05 10:06:20 +0000 Wim Taymans <wim.taymans@gmail.com>
34306 Improve _adjust_unlocked() so that it overflows less.
34307 Original commit message from CVS:
34308 * docs/gst/gstreamer-sections.txt:
34309 * gst/gstclock.c: (gst_clock_adjust_unlocked),
34310 (gst_clock_unadjust_unlocked), (gst_clock_set_calibration):
34312 Improve _adjust_unlocked() so that it overflows less.
34313 Add gst_clock_unadjust_unlocked to convert from external time to
34314 internal time based on calibration.
34315 Add some more debug.
34316 API: GstClock::gst_clock_unadjust_unlocked()
34318 2007-04-03 11:02:41 +0000 Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
34320 plugins/elements/gstmultiqueue.c: Deactivate pads and free GstSingleQueue with gst_single_queue_free() when releasing...
34321 Original commit message from CVS:
34322 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
34323 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_release_pad):
34324 Deactivate pads and free GstSingleQueue with gst_single_queue_free()
34325 when releasing sink pad. Fixes #425400.
34327 2007-04-02 14:48:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
34329 docs/random/ensonic/dynlink.txt: More work on proposal for new core api.
34330 Original commit message from CVS:
34331 * docs/random/ensonic/dynlink.txt:
34332 More work on proposal for new core api.
34333 * docs/libs/gstreamer-libs-sections.txt:
34334 * libs/gst/base/gstbasetransform.h:
34335 API: GST_BASE_TRANSFORM_LOCK/UNLOCK added
34336 * libs/gst/controller/gstcontroller.c:
34337 (on_object_controlled_property_changed),
34338 (gst_controller_sync_values),
34339 (gst_controller_set_interpolation_mode):
34340 * libs/gst/controller/gstcontroller.h:
34341 Less verbose logging add docs for unimplemented parts and correctly
34342 return when using unavailable parts.
34344 2007-03-29 16:04:45 +0000 Jan Schmidt <thaytan@mad.scientist.com>
34346 gst/gstclock.c: Move all the debug to the CLOCK category, and associate it with the clock object.
34347 Original commit message from CVS:
34348 * gst/gstclock.c: (gst_clock_set_master), (do_linear_regression):
34349 Move all the debug to the CLOCK category, and associate it with
34352 2007-03-29 15:53:03 +0000 Jan Schmidt <thaytan@mad.scientist.com>
34354 libs/gst/base/gstadapter.c: Make take_buffer a bit quicker by removing redundant checks caused by calling gst_adapter...
34355 Original commit message from CVS:
34356 * libs/gst/base/gstadapter.c: (gst_adapter_take_buffer):
34357 Make take_buffer a bit quicker by removing redundant checks
34358 caused by calling gst_adapter_take.
34360 2007-03-28 18:38:11 +0000 Tim-Philipp Müller <tim@centricular.net>
34362 plugins/elements/gstmultiqueue.c: Don't leak GCond.
34363 Original commit message from CVS:
34364 * plugins/elements/gstmultiqueue.c: (gst_single_queue_free):
34366 * tests/check/Makefile.am:
34367 * tests/check/elements/.cvsignore:
34368 * tests/check/elements/multiqueue.c: (setup_multiqueue),
34369 (GST_START_TEST), (multiqueue_suite):
34370 Add some dead simple unit tests for the 'multiqueue' element
34371 (some bits don't work yet and are disabled for now).
34373 2007-03-28 18:25:16 +0000 Tim-Philipp Müller <tim@centricular.net>
34375 gst/gstelement.c: Make gst_element_get_request_pad() create request pads only for request pad templates and not for, ...
34376 Original commit message from CVS:
34377 * gst/gstelement.c: (gst_element_get_request_pad),
34378 (gst_element_class_get_request_pad_template):
34379 Make gst_element_get_request_pad() create request pads only for
34380 request pad templates and not for, say, sometimes pad templates.
34382 2007-03-28 13:44:41 +0000 Stefan Kost <ensonic@users.sourceforge.net>
34384 docs/design/draft-klass.txt: Add example that needs more thinking.
34385 Original commit message from CVS:
34386 * docs/design/draft-klass.txt:
34387 Add example that needs more thinking.
34388 * docs/design/draft-missing-plugins.txt:
34389 More thoughts about wtrapper plugins.
34390 * docs/random/ensonic/embedded.txt:
34391 * docs/random/ensonic/profiling.txt:
34394 2007-03-25 15:33:35 +0000 Wim Taymans <wim.taymans@gmail.com>
34396 libs/gst/base/gstbasesrc.c: Only push the segment events in the PLAYING state for live sources.
34397 Original commit message from CVS:
34398 * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range),
34399 (gst_base_src_loop):
34400 Only push the segment events in the PLAYING state for live sources.
34402 2007-03-23 17:52:19 +0000 Jan Schmidt <thaytan@mad.scientist.com>
34404 gst/gstpipeline.c: Modify the clock distribution path in PAUSED->PLAYING so that we never attempt to choose a new clo...
34405 Original commit message from CVS:
34406 * gst/gstpipeline.c: (gst_pipeline_change_state):
34407 Modify the clock distribution path in PAUSED->PLAYING so that we
34408 never attempt to choose a new clock unless we're actually leaving
34409 the PAUSED state for the first time. This prevents choosing a
34410 different clock when the state_change gets called for a 2nd time due
34411 to some element doing an async state change.
34413 2007-03-22 18:28:00 +0000 Sebastian Dröge <slomo@circular-chaos.org>
34415 gst/gstpad.c: Revert last commit. This needs some more thoughts.
34416 Original commit message from CVS:
34417 * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_configure_sink),
34418 (gst_pad_configure_src), (gst_pad_alloc_buffer_full),
34419 (gst_pad_chain_unchecked), (gst_pad_push):
34420 Revert last commit. This needs some more thoughts.
34422 2007-03-22 17:12:23 +0000 Sebastian Dröge <slomo@circular-chaos.org>
34424 gst/gstpad.c: Check in set_caps if the caps are compatible with the pad and remove two functions that are redundant n...
34425 Original commit message from CVS:
34426 * gst/gstpad.c: (gst_pad_set_caps), (gst_pad_alloc_buffer_full),
34427 (gst_pad_chain_unchecked), (gst_pad_push):
34428 Check in set_caps if the caps are compatible with the pad and remove
34429 two functions that are redundant now. Fixes #421543.
34431 2007-03-22 12:31:54 +0000 Wim Taymans <wim.taymans@gmail.com>
34433 tests/check/gst/gstsystemclock.c: Unref some more to make valgrind happy.
34434 Original commit message from CVS:
34435 * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
34436 (mixed_thread), (mixed_async_cb), (gst_systemclock_suite):
34437 Unref some more to make valgrind happy.
34439 2007-03-22 11:58:08 +0000 Wim Taymans <wim.taymans@gmail.com>
34441 gst/gstsystemclock.c: Fix anoying regression that survived a few releases. When adding an async entry while blocking ...
34442 Original commit message from CVS:
34443 * gst/gstsystemclock.c: (gst_system_clock_id_wait_jitter_unlocked),
34444 (gst_system_clock_id_wait_jitter),
34445 (gst_system_clock_id_wait_async), (gst_system_clock_id_unschedule):
34446 Fix anoying regression that survived a few releases. When adding an
34447 async entry while blocking on a sync entry, the sync entry will unblock
34448 but still be busy, so it should continue to wait instead of returning
34450 Add some comments here and there.
34451 * tests/check/gst/gstsystemclock.c: (mixed_thread),
34452 (mixed_async_cb), (GST_START_TEST), (gst_systemclock_suite):
34453 Add testcase for this.
34455 2007-03-22 11:19:32 +0000 Wim Taymans <wim.taymans@gmail.com>
34457 libs/gst/base/gstbasesrc.c: Handle errors from the clock sync better, only UNSCHEDULED indicates a
34458 Original commit message from CVS:
34459 * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
34460 Handle errors from the clock sync better, only UNSCHEDULED indicates a
34461 WRONG_STATE and can silently pause the task. All other cases should
34464 2007-03-22 08:23:41 +0000 Wim Taymans <wim.taymans@gmail.com>
34466 gst/gstpad.c: Fix possible deadlock if pad eventfunc is not specified. Fixes #421177.
34467 Original commit message from CVS:
34468 Patch by: <syrjala at sci dot fi>
34469 * gst/gstpad.c: (gst_pad_alloc_buffer_full), (gst_pad_send_event):
34470 Fix possible deadlock if pad eventfunc is not specified. Fixes #421177.
34473 2007-03-21 18:13:40 +0000 Michael Smith <msmith@xiph.org>
34475 docs/pwg/advanced-types.xml: Fix some errors in the typefinding docs pointed out on irc.
34476 Original commit message from CVS:
34477 * docs/pwg/advanced-types.xml:
34478 Fix some errors in the typefinding docs pointed out on irc.
34480 2007-03-21 17:50:46 +0000 Jan Schmidt <thaytan@mad.scientist.com>
34482 libs/gst/base/gstbasesrc.c: Clarify FIXME comment in the face of having added unlock_stop()
34483 Original commit message from CVS:
34484 * libs/gst/base/gstbasesrc.c:
34485 Clarify FIXME comment in the face of having added unlock_stop()
34487 2007-03-21 11:52:04 +0000 Wim Taymans <wim.taymans@gmail.com>
34489 gst/gstbin.c: Prepare for release where we warn against possible app breakage in the case of live pipelines along wit...
34490 Original commit message from CVS:
34491 * gst/gstbin.c: (gst_bin_get_type), (gst_bin_element_set_state):
34492 Prepare for release where we warn against possible app breakage in the
34493 case of live pipelines along with an env var to enable/disable live
34494 preroll mode (GST_COMPAT=[no-]live-preroll).
34496 2007-03-20 14:25:15 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
34498 plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset): So we should use correct constants for checking...
34499 Original commit message from CVS:
34500 * plugins/elements/gstidentity.c (gst_identity_check_imperfect_offset):
34501 So we should use correct constants for checking for None offset.
34503 2007-03-20 14:17:47 +0000 Wim Taymans <wim.taymans@gmail.com>
34505 docs/design/part-block.txt: Mention the fact that the newly switched element should be set to at least PAUSED.
34506 Original commit message from CVS:
34507 * docs/design/part-block.txt:
34508 Mention the fact that the newly switched element should be set to at
34511 2007-03-20 10:23:25 +0000 Wim Taymans <wim.taymans@gmail.com>
34513 gst/gst.c: Fix compilation with registry disabled as spotted by Saur.
34514 Original commit message from CVS:
34516 Fix compilation with registry disabled as spotted by Saur.
34518 2007-03-20 09:46:11 +0000 Olivier Crete <tester@tester.ca>
34520 gst/gstelement.c: Look at the pending state too when syncing the element state to the parent. Fixes #420133.
34521 Original commit message from CVS:
34522 Patch by: Olivier Crete <tester at tester dot ca>
34523 * gst/gstelement.c: (gst_element_sync_state_with_parent):
34524 Look at the pending state too when syncing the element state to the
34525 parent. Fixes #420133.
34527 2007-03-19 15:01:40 +0000 Jan Schmidt <thaytan@mad.scientist.com>
34529 libs/gst/base/: Add ::unlock_stop to basesrc and basesink. This allows an opportunity for sub-classes to correctly cl...
34530 Original commit message from CVS:
34531 * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
34532 (gst_base_sink_change_state):
34533 * libs/gst/base/gstbasesink.h:
34534 * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
34535 (gst_base_src_default_event), (gst_base_src_unlock_stop),
34536 (gst_base_src_deactivate):
34537 * libs/gst/base/gstbasesrc.h:
34538 Add ::unlock_stop to basesrc and basesink. This allows an opportunity
34539 for sub-classes to correctly clear any state they set trying to
34540 unlock, such as clearing out unlock commands from a command fd.
34541 * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init),
34542 (gst_fd_sink_render), (gst_fd_sink_unlock),
34543 (gst_fd_sink_unlock_stop):
34544 * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init),
34545 (gst_fd_src_init), (gst_fd_src_unlock), (gst_fd_src_unlock_stop),
34546 (gst_fd_src_create), (gst_fd_src_get_size), (gst_fd_src_do_seek):
34547 Implement unlock_stop in fdsrc and fdsink.
34548 Implement seeking in fdsrc when a seekable fd is passed, as in
34549 gst-launch-0.10 fdsrc ! ... ! xvimagesink < /path/to/file
34551 2007-03-19 12:07:32 +0000 Evan Nemerson <evan@coeus.dash.group.com>
34553 gst/gstelement.c: Fix pad-added and pad-removed signal signatures so that the pad type is stated as GST_TYPE_PAD inst...
34554 Original commit message from CVS:
34555 Patch by: Evan Nemerson <evan at coeus dash group dot com>
34556 * gst/gstelement.c: (gst_element_class_init):
34557 Fix pad-added and pad-removed signal signatures so that the pad type is
34558 stated as GST_TYPE_PAD instead of G_TYPE_OBJECT. Fixes #419851.
34560 2007-03-19 10:47:56 +0000 Wim Taymans <wim.taymans@gmail.com>
34562 docs/gst/gstreamer-sections.txt: Add new element field and method.
34563 Original commit message from CVS:
34564 * docs/gst/gstreamer-sections.txt:
34565 Add new element field and method.
34566 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
34567 (bin_remove_messages), (gst_bin_add_func), (gst_bin_remove_func),
34568 (gst_bin_recalc_state), (gst_bin_get_state_func),
34569 (gst_bin_element_set_state), (gst_bin_change_state_func),
34570 (gst_bin_continue_func), (bin_bus_handler),
34571 (bin_push_state_continue), (bin_handle_async_start),
34572 (bin_handle_async_done), (gst_bin_handle_message_func):
34573 Make async state changes a bit smarter by using new ASYNC_START and
34574 ASYNC_DONE messages. This reduces the number of times we run the state
34575 recalculation thread.
34576 Don't change state of element with a pending ASYNC_START message.
34577 Deprecate STATE_DIRTY messages.
34578 * gst/gstelement.c: (gst_element_init), (gst_element_send_event),
34579 (gst_element_get_state_func), (gst_element_continue_state),
34580 (gst_element_lost_state), (gst_element_set_state_func),
34581 (gst_element_change_state):
34582 * gst/gstelement.h:
34583 Keep the state that was last set by the app in a new element field.
34584 Don't allow state changes when handling an element event.
34585 Post ASYNC_START and ASYNC_DONE messages.
34586 Change lost_state so that we go to PAUSED and wait for the parent to set
34587 us to PLAYING again (so latency calculation can be performed)
34588 Export gst_element_change_state() method so that subclasses can use it.
34589 API: gst_element_change_state()
34590 API: GST_STATE_TARGET
34591 * gst/gstpipeline.c: (gst_pipeline_class_init),
34592 (reset_stream_time), (gst_pipeline_change_state),
34593 (gst_pipeline_handle_message), (gst_pipeline_set_new_stream_time):
34594 Using the new ASYNC_START message we can reset the base_time when
34595 needed. This can then be used to implement base_time redistribution in
34596 flushing seeks so that we can remove the explicit seek handling.
34597 Perform latency query and configuration when going to PLAYING.
34598 * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
34599 (gst_base_sink_query), (gst_base_sink_change_state):
34600 Post new ASYNC_START/ASYNC_DONE messages.
34601 * tests/check/generic/sinks.c: (GST_START_TEST):
34602 Fix test because the bin will not set the async element to PLAYING right
34604 * tests/check/gst/gstbin.c: (pop_async_done), (GST_START_TEST):
34605 Make the message check a little stronger.
34606 Handle ASYNC messages.
34607 * tests/check/pipelines/cleanup.c: (GST_START_TEST):
34608 * tests/check/pipelines/simple-launch-lines.c: (GST_START_TEST):
34609 Expect ASYNC_DONE messages.
34611 2007-03-19 09:55:02 +0000 Wim Taymans <wim.taymans@gmail.com>
34613 Add ASYNC_START and ASYNC_DONE messages to prepare for latency support.
34614 Original commit message from CVS:
34615 * docs/gst/gstreamer-sections.txt:
34616 * gst/gstmessage.c: (gst_message_new_async_start),
34617 (gst_message_new_async_done), (gst_message_parse_info),
34618 (gst_message_parse_async_start):
34619 * gst/gstmessage.h:
34620 Add ASYNC_START and ASYNC_DONE messages to prepare for latency
34623 2007-03-15 22:33:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
34625 * docs/design/part-synchronisation.txt:
34627 Original commit message from CVS:
34630 2007-03-15 12:37:50 +0000 Tim-Philipp Müller <tim@centricular.net>
34632 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...
34633 Original commit message from CVS:
34634 * tools/gst-inspect.c:
34635 (print_plugin_automatic_install_info_codecs):
34636 Now that we don't check for the 'Codec' keyword any longer in the
34637 klass, we shouldn't spew a warning if the klass isn't a decoder or
34638 encoder (since it might be a Source/Network, for example).
34640 2007-03-14 17:24:18 +0000 Tim-Philipp Müller <tim@centricular.net>
34642 tools/gst-inspect.c: Don't require decoder/demuxer/depayloader elements or encoder/muxer/paylader elements to have 'C...
34643 Original commit message from CVS:
34644 * tools/gst-inspect.c:
34645 (print_plugin_automatic_install_info_codecs):
34646 Don't require decoder/demuxer/depayloader elements or
34647 encoder/muxer/paylader elements to have 'Codec' as part of their
34648 factory class string when introspecting a plugin's capabilities.
34649 draft-klass.txt mentions that it might be removed in future, and
34650 flump3dec doesn't have it as part of its class string, so chances
34651 are others might also not have it.
34653 2007-03-14 15:42:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
34655 * docs/random/i18n:
34657 Original commit message from CVS:
34660 2007-03-14 15:17:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
34662 * plugins/elements/gstqueue.c:
34664 Original commit message from CVS:
34667 2007-03-14 15:15:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
34669 po/: Update translations from translation project
34670 Original commit message from CVS:
34691 Update translations from translation project
34693 2007-03-14 13:40:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
34695 gst/gstchildproxy.c: Invert precondition check to be alike the ones in the mimiced gobject api.
34696 Original commit message from CVS:
34697 * gst/gstchildproxy.c: (gst_child_proxy_get_property),
34698 (gst_child_proxy_set_property):
34699 Invert precondition check to be alike the ones in the mimiced gobject
34702 2007-03-14 11:21:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
34704 * libs/gst/base/gstbasesink.c:
34705 fix misleading log statement
34706 Original commit message from CVS:
34707 fix misleading log statement
34709 2007-03-13 14:53:21 +0000 Stefan Kost <ensonic@users.sourceforge.net>
34711 docs/: Do some Architect work.
34712 Original commit message from CVS:
34713 * docs/design/draft-tagreading.txt:
34714 * docs/random/ensonic/audiobaseclasses.txt:
34715 Do some Architect work.
34716 * gst/gstobject.c: (gst_object_set_name):
34719 Add docs that point from gst_pad_get_range to gst_pad_pull_range
34721 2007-03-12 15:27:05 +0000 Jan Schmidt <thaytan@mad.scientist.com>
34723 gst/gstsystemclock.c: Defer starting the async system clock thread until the first async wait is scheduled. Fixes #41...
34724 Original commit message from CVS:
34725 * gst/gstsystemclock.c: (gst_system_clock_init),
34726 (gst_system_clock_start_async), (gst_system_clock_id_wait_async):
34727 Defer starting the async system clock thread until the first async
34728 wait is scheduled. Fixes #414986.
34730 2007-03-12 14:23:16 +0000 Tim-Philipp Müller <tim@centricular.net>
34732 plugins/elements/gstmultiqueue.c: Fix small leak (free GstSingleQueue structure too, not only contents).
34733 Original commit message from CVS:
34734 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_finalize),
34735 (gst_single_queue_free):
34736 Fix small leak (free GstSingleQueue structure too, not only contents).
34738 2007-03-10 15:44:44 +0000 Sébastien Moutte <sebastien@moutte.net>
34740 gst/gstbin.c: Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
34741 Original commit message from CVS:
34742 * gst/gstbin.c:(gst_bin_add):
34743 Use GST_STR_NULL to prevent NULL pointer to be passed to GST_CAT_DEBUG.
34744 * win32/common/libgstbase.def:
34745 * win32/common/libgstreamer.def:
34746 Add new exported functions.
34748 2007-03-09 16:39:29 +0000 Wim Taymans <wim.taymans@gmail.com>
34750 docs/plugins/gstreamer-plugins-sections.txt: Fix GstTee docs.
34751 Original commit message from CVS:
34752 * docs/plugins/gstreamer-plugins-sections.txt:
34755 2007-03-09 16:30:38 +0000 Wim Taymans <wim.taymans@gmail.com>
34757 Add metadata copy functions. Fixes #393099.
34758 Original commit message from CVS:
34759 * docs/gst/gstreamer-sections.txt:
34760 * gst/gstbuffer.c: (gst_buffer_copy_metadata), (_gst_buffer_copy):
34762 Add metadata copy functions. Fixes #393099.
34763 * gst/gstutils.c: (gst_buffer_stamp):
34764 * libs/gst/base/gstbasetransform.c:
34765 (gst_base_transform_prepare_output_buffer):
34766 Use new metadata copy functions.
34768 2007-03-09 14:20:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
34770 plugins/elements/gstidentity.*: Separate out check-imperfect-timestamp and check-imperfect-offset.
34771 Original commit message from CVS:
34772 * plugins/elements/gstidentity.c: (gst_identity_class_init),
34773 (gst_identity_init), (gst_identity_check_perfect),
34774 (gst_identity_check_imperfect_timestamp),
34775 (gst_identity_check_imperfect_offset), (gst_identity_transform_ip),
34776 (gst_identity_set_property), (gst_identity_get_property):
34777 * plugins/elements/gstidentity.h:
34778 Separate out check-imperfect-timestamp and check-imperfect-offset.
34779 Put back check-perfect as it was to keep compatibility.
34781 2007-03-09 12:34:46 +0000 Jan Schmidt <thaytan@mad.scientist.com>
34783 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...
34784 Original commit message from CVS:
34785 * gst/gstelement.c: (gst_element_dispose):
34786 There's no need to warn if VOID_PENDING is not NONE here, as
34787 long as the state is NULL it's ok, and that's checked immediately
34790 2007-03-08 17:58:57 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
34792 plugins/elements/gstidentity.c: Fix check for perfect stream to ignore buffers with -1 offsets/offset ends when check...
34793 Original commit message from CVS:
34794 2007-03-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34795 * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
34796 Fix check for perfect stream to ignore buffers with -1
34797 offsets/offset ends when checking data contiguity.
34799 2007-03-08 16:26:44 +0000 Wim Taymans <wim.taymans@gmail.com>
34801 tools/gst-launch.c: Print INFO messages.
34802 Original commit message from CVS:
34803 * tools/gst-launch.c: (event_loop):
34804 Print INFO messages.
34806 2007-03-08 11:40:18 +0000 Wim Taymans <wim.taymans@gmail.com>
34808 libs/gst/base/gstbasetransform.*: Add support for dropping buffers with custom GstFlowReturn.
34809 Original commit message from CVS:
34810 * libs/gst/base/gstbasetransform.c:
34811 (gst_base_transform_sink_eventfunc),
34812 (gst_base_transform_handle_buffer), (gst_base_transform_chain),
34813 (gst_base_transform_activate):
34814 * libs/gst/base/gstbasetransform.h:
34815 Add support for dropping buffers with custom GstFlowReturn.
34816 Set DISCONT flags on outgoing buffers based on QoS, incomming DISCONT
34817 buffers or dropped buffers.
34818 * docs/libs/gstreamer-libs-sections.txt:
34819 docs for new custom return code.
34820 * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
34821 Use drop support in base class to implement drop-probability.
34823 2007-03-07 17:26:49 +0000 Tim-Philipp Müller <tim@centricular.net>
34825 gst/: Remove newlines at end of debug log strings.
34826 Original commit message from CVS:
34827 * gst/gst.c: (load_plugin_func):
34828 * gst/gstplugin.c: (gst_plugin_load_by_name), (gst_plugin_load):
34829 * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
34830 * gst/gsttrace.c: (gst_trace_new), (gst_alloc_trace_set_flags_all):
34831 Remove newlines at end of debug log strings.
34833 2007-03-07 17:14:53 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
34835 plugins/elements/gstidentity.c: Only post bus message at max, once per buffer received.
34836 Original commit message from CVS:
34837 2007-03-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34838 * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
34839 Only post bus message at max, once per buffer received.
34841 2007-03-07 17:13:17 +0000 Wim Taymans <wim.taymans@gmail.com>
34843 docs/design/: Add doc about synchronisation
34844 Original commit message from CVS:
34845 * docs/design/Makefile.am:
34846 * docs/design/part-synchronisation.txt:
34847 Add doc about synchronisation
34848 * docs/design/draft-latency.txt:
34849 * docs/design/part-TODO.txt:
34850 * docs/design/part-clocks.txt:
34851 * docs/design/part-events.txt:
34852 * docs/design/part-gstbus.txt:
34853 * docs/design/part-gstpipeline.txt:
34854 * docs/design/part-live-source.txt:
34855 * docs/design/part-messages.txt:
34856 * docs/design/part-overview.txt:
34857 * docs/design/part-streams.txt:
34858 * docs/design/part-trickmodes.txt:
34859 Documentation updates.
34861 2007-03-07 17:09:57 +0000 Jan Schmidt <thaytan@mad.scientist.com>
34863 gstreamer.doap: Update the doap file.
34864 Original commit message from CVS:
34866 Update the doap file.
34868 2007-03-07 17:02:51 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
34870 plugins/elements/gstidentity.c: Rename non-perfect to imperfect for Mike and for the sanctity of the language.
34871 Original commit message from CVS:
34872 2007-03-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34873 * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
34874 Rename non-perfect to imperfect for Mike and for the sanctity of
34876 Also make sure bus message gets emitted for data-incontiguities.
34878 2007-03-07 16:58:42 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
34880 plugins/elements/gstidentity.*: Emit bus message if check-perfect is true and we encounter a non-perfect stream betwe...
34881 Original commit message from CVS:
34882 2007-03-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
34883 * plugins/elements/gstidentity.c: (gst_identity_check_perfect),
34884 (gst_identity_start):
34885 * plugins/elements/gstidentity.h:
34886 Emit bus message if check-perfect is true and we encounter a
34887 non-perfect stream between 2 consecutive buffers.
34890 2007-03-07 16:55:02 +0000 Jan Schmidt <thaytan@mad.scientist.com>
34892 configure.ac: Back to CVS
34893 Original commit message from CVS:
34897 === release 0.10.12 ===
34899 2007-03-07 16:44:04 +0000 Jan Schmidt <thaytan@mad.scientist.com>
34905 * docs/plugins/gstreamer-plugins.args:
34906 * docs/plugins/inspect/plugin-coreelements.xml:
34907 * docs/plugins/inspect/plugin-coreindexers.xml:
34908 * win32/common/config.h:
34910 Original commit message from CVS:
34913 2007-03-07 16:31:30 +0000 Jan Schmidt <thaytan@mad.scientist.com>
34936 Original commit message from CVS:
34939 2007-03-07 12:51:20 +0000 Jan Schmidt <thaytan@mad.scientist.com>
34963 Original commit message from CVS:
34966 2007-03-01 18:46:36 +0000 Jan Schmidt <thaytan@mad.scientist.com>
34968 configure.ac: Version 0.10.11.2 (0.10.12 pre-release)
34969 Original commit message from CVS:
34971 Version 0.10.11.2 (0.10.12 pre-release)
34972 Bump libtool versioning.
34974 2007-03-01 14:49:41 +0000 Stefan Kost <ensonic@users.sourceforge.net>
34976 libs/gst/base/gstbasesrc.c: Log flow-names and not numbers.
34977 Original commit message from CVS:
34978 * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
34979 Log flow-names and not numbers.
34981 2007-02-28 19:25:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
34983 configure.ac: Convert to new AG_GST style.
34984 Original commit message from CVS:
34986 Convert to new AG_GST style.
34988 2007-02-28 18:51:47 +0000 Wim Taymans <wim.taymans@gmail.com>
34990 libs/gst/base/gstbasesink.c: Don't unref query twice.
34991 Original commit message from CVS:
34992 * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency):
34993 Don't unref query twice.
34995 2007-02-28 16:57:49 +0000 Wim Taymans <wim.taymans@gmail.com>
34997 gst/gstvalue.c: Implement GstObject -> string transform so we print object names when serializing GValues containing ...
34998 Original commit message from CVS:
34999 * gst/gstvalue.c: (gst_value_transform_object_string),
35000 (_gst_value_initialize):
35001 Implement GstObject -> string transform so we print object names
35002 when serializing GValues containing GstObjects.
35004 2007-02-28 16:55:53 +0000 Wim Taymans <wim.taymans@gmail.com>
35006 docs/gst/gstreamer-sections.txt: Add new stuff to docs.
35007 Original commit message from CVS:
35008 * docs/gst/gstreamer-sections.txt:
35009 Add new stuff to docs.
35011 2007-02-28 16:46:07 +0000 Wim Taymans <wim.taymans@gmail.com>
35013 libs/gst/base/gstbasesink.c: Improve latency query code.
35014 Original commit message from CVS:
35015 * libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
35016 (gst_base_sink_queue_object_unlocked), (gst_base_sink_send_event),
35017 (gst_base_sink_change_state):
35018 Improve latency query code.
35019 Don't leak latency events.
35020 * tests/check/gst/gstbin.c: (GST_START_TEST):
35023 2007-02-28 16:43:43 +0000 Wim Taymans <wim.taymans@gmail.com>
35025 gst/gstelement.*: Improve docs a little. Added Since: for new macro.
35026 Original commit message from CVS:
35027 * gst/gstelement.c: (gst_element_message_full),
35028 (gst_element_get_state_func):
35029 * gst/gstelement.h:
35030 Improve docs a little. Added Since: for new macro.
35031 * gst/gstobject.c: (gst_object_sink):
35032 * gst/gstpipeline.c: (gst_pipeline_change_state),
35033 (gst_pipeline_set_new_stream_time):
35034 * gst/gstpipeline.h:
35035 Improve debugging and docs.
35036 * gst/gstutils.c: (gst_element_state_change_return_get_name):
35039 2007-02-28 16:40:02 +0000 Wim Taymans <wim.taymans@gmail.com>
35041 gst/gstelement.c: Handle INFO messages from the GST_ELEMENT_INFO macro as well.
35042 Original commit message from CVS:
35043 * gst/gstelement.c: (gst_element_message_full),
35044 (gst_element_set_locked_state), (gst_element_get_state_func),
35045 (gst_element_change_state):
35046 Handle INFO messages from the GST_ELEMENT_INFO macro as well.
35047 Documentation updates.
35048 Small code cleanups.
35049 * gst/gstmessage.c: (gst_message_new_info),
35050 (gst_message_parse_info):
35051 * gst/gstmessage.h:
35052 API: gst_message_new_info()
35053 API: gst_message_parse_info()
35054 Add INFO message create and parse code.
35056 2007-02-28 16:35:48 +0000 Wim Taymans <wim.taymans@gmail.com>
35058 gst/gstbin.c: Also report the live parameter of a latency query.
35059 Original commit message from CVS:
35060 * gst/gstbin.c: (bin_query_min_max_init), (bin_query_latency_fold),
35061 (bin_query_latency_done):
35062 Also report the live parameter of a latency query.
35064 2007-02-28 12:57:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
35066 * tests/check/generic/states.c:
35068 Original commit message from CVS:
35071 2007-02-28 12:43:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
35073 * tests/check/Makefile.am:
35074 actually use the env var for tests
35075 Original commit message from CVS:
35076 actually use the env var for tests
35078 2007-02-28 12:40:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
35080 tests/check/generic/states.c: Copy the current generic/states example from -base and adapt so we can use the exact sa...
35081 Original commit message from CVS:
35082 * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
35083 Copy the current generic/states example from -base and adapt so
35084 we can use the exact same code everywhere.
35085 Check a STATES_IGNORE_ELEMENTS env var which can be used
35086 to ignore certain element factories for this test, which is
35087 what is being done in -base
35088 * tests/check/Makefile.am:
35089 Mention this environment variable.
35091 2007-02-27 17:22:07 +0000 Wim Taymans <wim.taymans@gmail.com>
35093 API: gst_bus_timed_pop()
35094 Original commit message from CVS:
35095 * docs/gst/gstreamer-sections.txt:
35096 * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
35097 (gst_bus_timed_pop), (gst_bus_pop):
35099 API: gst_bus_timed_pop()
35100 Implement gst_bus_timed_pop() to do a blocking timed wait for a
35101 message to arrive on the bus.
35102 * tests/check/gst/gstbus.c: (GST_START_TEST), (pop_thread),
35104 Two unit tests for new _timed_pop() function.
35106 2007-02-23 17:42:06 +0000 Wim Taymans <wim.taymans@gmail.com>
35108 gst/gstpipeline.c: Don't ref a NULL clock in _provide_clock_func().
35109 Original commit message from CVS:
35110 * gst/gstpipeline.c: (gst_pipeline_change_state),
35111 (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay):
35112 Don't ref a NULL clock in _provide_clock_func().
35113 Don't allow an INVALID delay.
35114 Don't try to calculate base_time with an invalid start_time.
35115 Also distribute and notify a NULL clock when it was selected.
35116 * tools/gst-launch.c: (event_loop):
35117 Don't crash when a NULL clock was selected in the pipeline.
35119 2007-02-23 13:42:19 +0000 Tim-Philipp Müller <tim@centricular.net>
35121 docs/: Some small updates: update plugin system identifier prefix mention our new install
35122 Original commit message from CVS:
35123 * docs/design/Makefile.am:
35124 * docs/design/draft-missing-plugins.txt:
35125 * docs/random/draft-missing-plugins.txt:
35126 Some small updates: update plugin system identifier prefix
35127 ('gstreamer.net' to 'gstreamer'), mention our new install
35128 API in libgstbaseutils rather than libgimme-codec, add
35129 reference to the online docs.
35131 2007-02-21 15:35:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
35133 win32/common/config.h: Pretty sure Bill never made a powerpc version. Powerpc hackers, use moap cl ci to only check ...
35134 Original commit message from CVS:
35135 * win32/common/config.h:
35136 Pretty sure Bill never made a powerpc version. Powerpc hackers,
35137 use moap cl ci to only check in what is mentioned in the ChangeLog.
35139 2007-02-21 15:34:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
35141 Fix up documentation to link to the correct GstGError section.
35142 Original commit message from CVS:
35143 * docs/gst/gstreamer-sections.txt:
35144 * gst/gstelement.h:
35145 Fix up documentation to link to the correct GstGError section.
35146 Add GST_ELEMENT_INFO macro since someone else added a Info message.
35148 2007-02-21 15:30:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
35150 tools/gst-launch.c: Make sure that we actually show the important message part of a warning message.
35151 Original commit message from CVS:
35152 * tools/gst-launch.c: (event_loop):
35153 Make sure that we actually show the important message part of a
35155 No need to check if the gerror is not NULL to free; first of all
35156 g_free accepts NULL; and second the default error handler would
35157 segfault if gerror was NULL.
35159 2007-02-21 12:10:14 +0000 Wim Taymans <wim.taymans@gmail.com>
35161 docs/gst/gstreamer-sections.txt: Removed docs as well.
35162 Original commit message from CVS:
35163 * docs/gst/gstreamer-sections.txt:
35164 Removed docs as well.
35166 2007-02-21 12:01:41 +0000 Wim Taymans <wim.taymans@gmail.com>
35168 gst/gstmessage.*: Remove new messages for release.
35169 Original commit message from CVS:
35170 * gst/gstmessage.c: (gst_message_parse_duration):
35171 * gst/gstmessage.h:
35172 Remove new messages for release.
35174 2007-02-20 18:02:50 +0000 Wim Taymans <wim.taymans@gmail.com>
35176 Make the ghostpad a parent of the internal pad again for better backward compatibility. Don't write code that relies ...
35177 Original commit message from CVS:
35178 * docs/design/part-gstghostpad.txt:
35179 * gst/gstghostpad.c: (gst_ghost_pad_dispose),
35180 (gst_ghost_pad_new_full):
35181 Make the ghostpad a parent of the internal pad again for better backward
35182 compatibility. Don't write code that relies on this however.
35183 * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
35184 (gst_pad_link_check_hierarchy):
35185 Require that parents should be GstElements in the hierarchy check.
35187 2007-02-20 10:45:13 +0000 Wim Taymans <wim.taymans@gmail.com>
35189 gst/gstbin.c: Improve debug info.
35190 Original commit message from CVS:
35191 * gst/gstbin.c: (bin_replace_message), (gst_bin_add_func),
35192 (gst_bin_change_state_func), (bin_query_min_max_init),
35193 (bin_query_latency_fold), (bin_query_latency_done),
35195 Improve debug info.
35196 Implement latency query.
35198 2007-02-20 10:16:27 +0000 Wim Taymans <wim.taymans@gmail.com>
35200 Do not set the internal pad as a parent anymore so we can avoid hierarchy linking errors when the ghostpad has no par...
35201 Original commit message from CVS:
35202 * docs/design/part-gstghostpad.txt:
35203 * gst/gstghostpad.c: (gst_ghost_pad_class_init),
35204 (gst_ghost_pad_internal_do_activate_push),
35205 (gst_ghost_pad_internal_do_activate_pull),
35206 (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
35207 (gst_ghost_pad_do_link), (gst_ghost_pad_dispose),
35208 (gst_ghost_pad_new_full), (gst_ghost_pad_set_target):
35209 Do not set the internal pad as a parent anymore so we can avoid
35210 hierarchy linking errors when the ghostpad has no parent yet. This also
35211 fixes failed activation because of unlinked internal pads, which in
35212 turn fixes the impossible case where you have to activate a pad before
35213 you can add it to a running element.
35215 * gst/gstpad.c: (pre_activate), (post_activate),
35216 (gst_pad_set_active), (gst_pad_activate_pull),
35217 (gst_pad_activate_push), (gst_pad_check_pull_range):
35218 Add some more debug info.
35219 Mark activation mode in pre_activate so that we don't try to activate in
35220 endless loops. Fixes #385084.
35222 2007-02-19 18:08:59 +0000 Wim Taymans <wim.taymans@gmail.com>
35224 libs/gst/base/gstbasetransform.c: Implement a checkgetrange function instead of relying on the default core behaviour...
35225 Original commit message from CVS:
35226 * libs/gst/base/gstbasetransform.c: (gst_base_transform_init),
35227 (gst_base_transform_check_get_range):
35228 Implement a checkgetrange function instead of relying on the default
35229 core behaviour that assumes we can operate in pull mode if we have a
35230 getrange function. First step at fixing #385084.
35232 2007-02-15 12:05:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
35234 More docs coverage and some ChangeLog surgery (add missing names)
35235 Original commit message from CVS:
35236 * gst/gstchildproxy.h:
35237 * libs/gst/base/gstbasesink.h:
35238 * libs/gst/base/gstbasesrc.h:
35239 * libs/gst/base/gstbasetransform.h:
35240 More docs coverage and some ChangeLog surgery (add missing names)
35242 2007-02-15 11:32:02 +0000 Wim Taymans <wim.taymans@gmail.com>
35244 docs/design/: Some doc updates. Start renaming from stream_time to running_time where it was used wrongly.
35245 Original commit message from CVS:
35246 * docs/design/part-TODO.txt:
35247 * docs/design/part-activation.txt:
35248 * docs/design/part-block.txt:
35249 * docs/design/part-buffering.txt:
35250 * docs/design/part-clocks.txt:
35251 * docs/design/part-element-source.txt:
35252 * docs/design/part-events.txt:
35253 * docs/design/part-gstbin.txt:
35254 * docs/design/part-gstbus.txt:
35255 * docs/design/part-gstpipeline.txt:
35256 * docs/design/part-live-source.txt:
35257 * docs/design/part-messages.txt:
35258 * docs/design/part-overview.txt:
35259 * docs/design/part-qos.txt:
35260 * docs/design/part-query.txt:
35261 * docs/design/part-states.txt:
35262 * docs/design/part-trickmodes.txt:
35263 Some doc updates. Start renaming from stream_time to running_time where
35264 it was used wrongly.
35266 2007-02-15 09:07:25 +0000 Wim Taymans <wim.taymans@gmail.com>
35268 libs/gst/base/gstbasesrc.c: Answer LATENCY query.
35269 Original commit message from CVS:
35270 * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
35271 Answer LATENCY query.
35273 2007-02-15 08:40:38 +0000 Wim Taymans <wim.taymans@gmail.com>
35275 tests/check/gst/gstevent.c: Improve debugging.
35276 Original commit message from CVS:
35277 * tests/check/gst/gstevent.c: (event_probe), (test_event),
35281 2007-02-15 08:37:19 +0000 Wim Taymans <wim.taymans@gmail.com>
35283 gst/gstpad.c: Improve debugging of default pad dispatcher and query functions.
35284 Original commit message from CVS:
35285 * gst/gstpad.c: (gst_pad_get_internal_links_default),
35286 (gst_pad_dispatcher):
35287 Improve debugging of default pad dispatcher and query functions.
35289 2007-02-15 08:31:25 +0000 Wim Taymans <wim.taymans@gmail.com>
35291 docs/gst/gstreamer-sections.txt: Remove old unused method.
35292 Original commit message from CVS:
35293 * docs/gst/gstreamer-sections.txt:
35294 Remove old unused method.
35296 2007-02-13 15:51:00 +0000 Wim Taymans <wim.taymans@gmail.com>
35298 tests/check/gst/gstsegment.c: Fix check
35299 Original commit message from CVS:
35300 * tests/check/gst/gstsegment.c: (GST_START_TEST):
35303 2007-02-13 15:34:15 +0000 Wim Taymans <wim.taymans@gmail.com>
35305 docs/design/part-seeking.txt: Some small update.
35306 Original commit message from CVS:
35307 * docs/design/part-seeking.txt:
35309 * gst/gstsegment.c: (gst_segment_set_seek):
35310 Revert old bogus change that should make seeking work again.
35312 2007-02-13 14:52:47 +0000 Stefan Kost <ensonic@users.sourceforge.net>
35314 docs/random/ensonic/: Possible dynamic reconnection api, plus some type fixes the other two docs.
35315 Original commit message from CVS:
35316 * docs/random/ensonic/dynlink.txt:
35317 * docs/random/ensonic/interfaces.txt:
35318 * docs/random/ensonic/receipies.txt:
35319 Possible dynamic reconnection api, plus some type fixes the other two
35322 2007-02-13 13:40:05 +0000 Sebastian Dröge <slomo@circular-chaos.org>
35324 plugins/elements/: Also check for an absolute path following file:// in the filesrc element. Remove redundant check a...
35325 Original commit message from CVS:
35326 * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
35327 * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
35328 Also check for an absolute path following file:// in the filesrc
35329 element. Remove redundant check and call g_path_is_absolute() on the
35330 unescaped location.
35332 2007-02-13 09:10:53 +0000 Stefan Kost <ensonic@users.sourceforge.net>
35334 docs/design/draft-klass.txt: Add existing category analysis.
35335 Original commit message from CVS:
35336 * docs/design/draft-klass.txt:
35337 Add existing category analysis.
35339 Fix doc example, framerate is a fraction.
35341 2007-02-12 19:55:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
35343 Add crossreferences to glib/gobject docs.
35344 Original commit message from CVS:
35346 * docs/gst/Makefile.am:
35347 * docs/libs/Makefile.am:
35348 * docs/plugins/Makefile.am:
35349 Add crossreferences to glib/gobject docs.
35351 2007-02-12 11:32:22 +0000 Wim Taymans <wim.taymans@gmail.com>
35353 docs/design/draft-latency.txt: Small update.
35354 Original commit message from CVS:
35355 * docs/design/draft-latency.txt:
35357 * docs/libs/gstreamer-libs-sections.txt:
35358 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
35359 (gst_base_sink_get_latency), (gst_base_sink_query_latency),
35360 (gst_base_sink_wait_clock), (gst_base_sink_send_qos),
35361 (gst_base_sink_perform_qos), (gst_base_sink_queue_object_unlocked),
35362 (gst_base_sink_chain_unlocked), (gst_base_sink_send_event),
35363 (gst_base_sink_get_position), (gst_base_sink_query),
35364 (gst_base_sink_change_state):
35365 * libs/gst/base/gstbasesink.h:
35366 API: gst_base_sink_query_latency() to let subclasses query the upstream
35368 API: gst_base_sink_get_latency() to let subclasses query the configured
35369 latency in the sink.
35370 Implement query and set latency.
35372 As spotted by Will Newton <will dot newton at gmail dot com>: Make sure we
35373 don't continue preroll when we are flushing. Fixes #405284.
35374 * tests/check/pipelines/stress.c: (change_state_timeout),
35375 (quit_timeout), (GST_START_TEST), (stress_suite):
35378 2007-02-12 10:50:20 +0000 René Stadler <mail@renestadler.de>
35380 API: add GST_TAG_REFERENCE_LEVEL (#403597).
35381 Original commit message from CVS:
35382 Patch by: René Stadler <mail at renestadler de>
35383 * docs/gst/gstreamer-sections.txt:
35384 * gst/gsttaglist.c: (_gst_tag_initialize):
35385 * gst/gsttaglist.h:
35386 API: add GST_TAG_REFERENCE_LEVEL (#403597).
35388 2007-02-11 19:59:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
35390 docs/libs/Makefile.am: Fix path to core docs.
35391 Original commit message from CVS:
35392 * docs/libs/Makefile.am:
35393 Fix path to core docs.
35394 * gst/gstbin.c: (gst_bin_get_by_interface),
35395 (gst_bin_iterate_all_by_interface):
35396 Refix docs by also renaming 'interface' to 'iface' in implementation.
35397 * docs/gst/gstreamer-sections.txt:
35399 * gst/gstchildproxy.c: (gst_child_proxy_base_init):
35400 * gst/gstchildproxy.h:
35401 * gst/gstelementfactory.c:
35402 * gst/gstpadtemplate.h:
35403 * libs/gst/controller/gstcontroller.c:
35404 (gst_controlled_property_new):
35407 2007-02-10 18:31:12 +0000 Sébastien Moutte <sebastien@moutte.net>
35409 gst/gstbin.h: Replace interface parameter name by iface as interface is a reserved keyword in Visual Studio for C++ p...
35410 Original commit message from CVS:
35411 * gst/gstbin.h:(gst_bin_get_by_interface),
35412 (gst_bin_iterate_all_by_interface):
35413 Replace interface parameter name by iface as interface is
35414 a reserved keyword in Visual Studio for C++ projects so it removes
35415 a build error for application developpers using VS.
35416 * plugins/elements/gstfilesrc.c:(gst_file_src_uri_set_uri):
35417 Fix a bug on Windows in uri format check. Now the prefix checked
35418 is file:// and next we check if the path after file:// is absolute.
35419 * win32/common/libgstbase.def:
35420 * win32/common/libgstdataprotocol.def:
35421 * win32/common/libgstgstreamer.def:
35422 Add new exported functions.
35424 2007-02-09 15:25:45 +0000 Andy Wingo <wingo@pobox.com>
35427 * tests/check/pipelines/simple-launch-lines.c:
35428 tests/check/pipelines/simple-launch-lines.c
35429 Original commit message from CVS:
35430 2007-02-09 Andy Wingo <wingo@pobox.com>
35431 * tests/check/pipelines/simple-launch-lines.c
35432 (simple_launch_lines_suite, test_tee): Disable tee test until I
35433 have time to fix it :-(
35435 2007-02-09 13:59:32 +0000 Andy Wingo <wingo@pobox.com>
35437 tests/check/: Add ABI checks for PPC32.
35438 Original commit message from CVS:
35439 2007-02-09 Andy Wingo <wingo@pobox.com>
35440 * tests/check/Makefile.am (noinst_HEADERS):
35441 * tests/check/libs/libsabi.c:
35442 * tests/check/libs/struct_ppc32.h: Add ABI checks for PPC32.
35443 * tests/check/gst/gstabi.c:
35444 * tests/check/gst/struct_ppc32.h: Add ABI checks for PPC32.
35446 2007-02-09 13:45:27 +0000 Andy Wingo <wingo@pobox.com>
35448 tests/check/pipelines/simple-launch-lines.c (test_tee): Add tests for push and pull tee behavior.
35449 Original commit message from CVS:
35450 2007-02-09 Andy Wingo <wingo@pobox.com>
35451 * tests/check/pipelines/simple-launch-lines.c (test_tee): Add
35452 tests for push and pull tee behavior.
35453 * plugins/elements/gsttee.h:
35454 * plugins/elements/gsttee.c: Describe has-sink-loop better, and
35455 mark as deprecated as well as unimplemented. It was a crack idea.
35456 Add support for tee operating in pull mode, off by default.
35458 2007-02-09 13:41:24 +0000 Andy Wingo <wingo@pobox.com>
35460 gst/gstregistryxml.c (load_feature, load_plugin): Drop some normal-case logs down to LOG, raise errors to WARNING.
35461 Original commit message from CVS:
35462 2007-02-09 Andy Wingo <wingo@pobox.com>
35463 * gst/gstregistryxml.c (load_feature, load_plugin): Drop some
35464 normal-case logs down to LOG, raise errors to WARNING.
35465 (gst_registry_xml_read_cache): Don't log before calling a function
35467 * gst/gstregistry.c (gst_registry_finalize): Less debug on program
35468 exit (registry finalize).
35469 (gst_registry_add_plugin, gst_registry_add_feature): No need for a
35470 DEBUG log when we emit signals that people don't even have the
35471 chance to connect to.
35472 (gst_registry_scan_path_level): Less logging in the normal case.
35474 2007-02-05 13:15:44 +0000 Michal Benes <michal.benes@itonis.tv>
35476 plugins/elements/gstfilesrc.c: Correctly generate EOS for non-seekable files. We don't have a total length for them a...
35477 Original commit message from CVS:
35478 Patch by: Michal Benes <michal dot benes at itonis dot tv>
35479 * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
35480 Correctly generate EOS for non-seekable files. We don't have a total
35481 length for them and would get an unexpected end of file if we only
35482 special-cased for regular files. (Fixes: #404569)
35484 2007-02-05 08:15:26 +0000 Sebastian Dröge <slomo@circular-chaos.org>
35486 tests/check/elements/filesrc.c: Add unit test for the GstURIHandler interface in filesrc. This also tests the newly a...
35487 Original commit message from CVS:
35488 * tests/check/elements/filesrc.c: (GST_START_TEST),
35490 Add unit test for the GstURIHandler interface in filesrc. This also
35491 tests the newly added file://localhost/foo/bar support.
35493 2007-02-04 16:14:19 +0000 Tim-Philipp Müller <tim@centricular.net>
35495 gst/gstelementfactory.h: The klass string is not a hierarchy. Add reference to the design doc for more information an...
35496 Original commit message from CVS:
35497 * gst/gstelementfactory.h:
35498 The klass string is not a hierarchy. Add reference to the design doc
35499 for more information and common types.
35501 2007-02-02 18:08:32 +0000 Wim Taymans <wim.taymans@gmail.com>
35503 gst/gstquery.c: Remove old structure field.
35504 Original commit message from CVS:
35505 * gst/gstquery.c: (gst_query_new_latency):
35506 Remove old structure field.
35508 2007-02-02 12:27:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
35510 tools/gst-launch.1.in: Give example for network streaming (#351998)
35511 Original commit message from CVS:
35512 * tools/gst-launch.1.in:
35513 Give example for network streaming (#351998)
35515 2007-02-02 11:48:48 +0000 Wim Taymans <wim.taymans@gmail.com>
35517 docs/gst/gstreamer-sections.txt: Add docs for new methods.
35518 Original commit message from CVS:
35519 * docs/gst/gstreamer-sections.txt:
35520 Add docs for new methods.
35521 * gst/gstevent.c: (gst_event_new_latency),
35522 (gst_event_parse_latency):
35524 Add new LATENCY event to configure latency in a pipeline.
35525 API: gst_event_new_latency
35526 API: gst_event_parse_latency
35527 * gst/gstmessage.c: (gst_message_new_buffering),
35528 (gst_message_new_lost_preroll), (gst_message_new_prerolled),
35529 (gst_message_new_latency), (gst_message_parse_buffering),
35530 (gst_message_parse_lost_preroll):
35531 * gst/gstmessage.h:
35532 Added messages used in draft-latency.
35533 API: gst_message_new_lost_preroll
35534 API: gst_message_parse_lost_preroll
35535 API: gst_message_new_prerolled
35536 API: gst_message_new_latency
35537 * gst/gstquery.c: (gst_query_new_latency), (gst_query_set_latency),
35538 (gst_query_parse_latency):
35540 Implemented new latency query as in design doc.
35541 API: gst_query_new_latency
35542 API: gst_query_set_latency
35543 API: gst_query_parse_latency
35545 2007-02-02 11:33:19 +0000 Wim Taymans <wim.taymans@gmail.com>
35547 docs/design/draft-latency.txt: Slight redesign to allow for dynamic latency adjustments.
35548 Original commit message from CVS:
35549 * docs/design/draft-latency.txt:
35550 Slight redesign to allow for dynamic latency adjustments.
35551 * docs/design/part-negotiation.txt:
35554 2007-02-02 10:41:29 +0000 Sebastian Dröge <slomo@circular-chaos.org>
35556 plugins/elements/: Allow file://localhost/foo/bar URLs and correctly fail for every other hostname that one sets. Thi...
35557 Original commit message from CVS:
35558 reviewed by: Wim Taymans <wim@fluendo.com>
35559 * plugins/elements/gstfilesink.c: (gst_file_sink_uri_set_uri):
35560 * plugins/elements/gstfilesrc.c: (gst_file_src_uri_set_uri):
35561 Allow file://localhost/foo/bar URLs and correctly fail for every other
35562 hostname that one sets. This was gnomevfssrc is linked for those if
35563 installed as it can handle it (#403172)
35565 2007-02-01 19:00:48 +0000 Sebastian Dröge <slomo@circular-chaos.org>
35567 libs/gst/base/gstcollectpads.*: Don't put the previously added destroy notify in the GstCollectData struct as all it'...
35568 Original commit message from CVS:
35569 reviewed by: Tim-Philipp Müller <tim at centricular dot net>
35570 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
35571 (unref_data), (gst_collect_pads_add_pad_full):
35572 * libs/gst/base/gstcollectpads.h:
35573 Don't put the previously added destroy notify in the GstCollectData
35574 struct as all it's padding is already used and we don't want to break
35575 ABI. Instead put in the pad's GObject data for now. This should be
35576 cleaned up for 0.11 (#402393).
35578 2007-02-01 17:52:11 +0000 Sebastian Dröge <slomo@circular-chaos.org>
35580 API: Add function to specify a destroy notification for custom
35581 Original commit message from CVS:
35582 reviewed by: Wim Taymans <wim@fluendo.com>
35583 * docs/libs/gstreamer-libs-sections.txt:
35584 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
35585 (unref_data), (gst_collect_pads_add_pad),
35586 (gst_collect_pads_add_pad_full):
35587 * libs/gst/base/gstcollectpads.h:
35588 API: Add function to specify a destroy notification for custom
35589 GstCollectData when adding new pads in GstCollectPads (#402393).
35591 2007-02-01 17:10:25 +0000 Tim-Philipp Müller <tim@centricular.net>
35593 po/sv.po: Update Swedish translation (#378255).
35594 Original commit message from CVS:
35596 Update Swedish translation (#378255).
35598 2007-01-31 11:42:53 +0000 Stefan Kost <ensonic@users.sourceforge.net>
35600 docs/design/draft-klass.txt: Fix the previous change, this is a list of categories and not a hierarchy.
35601 Original commit message from CVS:
35602 * docs/design/draft-klass.txt:
35603 Fix the previous change, this is a list of categories and not a hierarchy.
35605 2007-01-31 11:02:29 +0000 Stefan Kost <ensonic@users.sourceforge.net>
35607 docs/design/draft-klass.txt: Add info about how to get a list of used classes.
35608 Original commit message from CVS:
35609 * docs/design/draft-klass.txt:
35610 Add info about how to get a list of used classes.
35612 2007-01-30 19:12:54 +0000 Tim-Philipp Müller <tim@centricular.net>
35614 plugins/elements/gsttypefindelement.c: Don't leak found caps in chain function (no idea why that never showed up as a...
35615 Original commit message from CVS:
35616 * plugins/elements/gsttypefindelement.c:
35617 (gst_type_find_element_chain_do_typefinding),
35618 (gst_type_find_element_change_state):
35619 Don't leak found caps in chain function (no idea why that never
35620 showed up as a leak anywhere).
35622 2007-01-30 15:04:33 +0000 Stefan Kost <ensonic@users.sourceforge.net>
35624 gst/gstplugin.h: Fix and expand GstPluginDesc API docs.
35625 Original commit message from CVS:
35627 Fix and expand GstPluginDesc API docs.
35629 2007-01-29 15:54:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
35631 configure.ac: comment about refining the xml deps
35632 Original commit message from CVS:
35634 comment about refining the xml deps
35635 * docs/manuals.mak:
35636 comments about moving away from jade for docs
35638 recommit the ifdefs to use the binary registry
35639 * gst/gstbin.c: (gst_bin_change_state_func):
35640 this break is obsolete
35641 * gst/gstelementfactory.h:
35642 better GST_ELEMENT_DETAILS docs, add comment about translation
35645 * gst/gstobject.c: (gst_signal_object_get_type):
35646 add G_UNLIKELY as usual
35647 * gst/gstpad.c: (gst_pad_event_default):
35648 add fall trhu comment
35649 * gst/gstregistrybinary.c: (gst_registry_binary_write),
35650 (gst_registry_binary_initialize_magic),
35651 (gst_registry_binary_save_string),
35652 (gst_registry_binary_save_pad_template),
35653 (gst_registry_binary_save_feature),
35654 (gst_registry_binary_save_plugin),
35655 (gst_registry_binary_write_cache),
35656 (gst_registry_binary_check_magic),
35657 (gst_registry_binary_load_pad_template),
35658 (gst_registry_binary_load_feature),
35659 (gst_registry_binary_load_plugin),
35660 (gst_registry_binary_read_cache):
35661 comment typo and formatting
35662 * gst/gstutils.c: (gst_element_state_get_name),
35663 (gst_element_state_change_return_get_name):
35664 remove obsolete breaks
35665 * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
35666 add FIXME 0.11 and remove cpp comment
35668 2007-01-29 15:02:11 +0000 Edward Hervey <bilboed@bilboed.com>
35670 gst/gstregistrybinary.c: Fix print statement in an even more portable way.
35671 Original commit message from CVS:
35672 * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
35673 Fix print statement in an even more portable way.
35675 2007-01-29 13:40:38 +0000 Tim-Philipp Müller <tim@centricular.net>
35677 API: add GST_ROUND_DOWN_* macros (#401781).
35678 Original commit message from CVS:
35679 * docs/gst/gstreamer-sections.txt:
35681 API: add GST_ROUND_DOWN_* macros (#401781).
35683 2007-01-27 18:44:11 +0000 Tim-Philipp Müller <tim@centricular.net>
35685 Document registry signals and make gtk-doc pick them up (#401381).
35686 Original commit message from CVS:
35687 * docs/gst/gstreamer.types.in:
35688 * gst/gstregistry.c: (gst_registry_class_init):
35689 Document registry signals and make gtk-doc pick them up (#401381).
35691 2007-01-26 18:24:56 +0000 Tim-Philipp Müller <tim@centricular.net>
35693 docs/pwg/building-testapp.xml: Add some audioconverts and audioresample to the pipeline, and some more comments and e...
35694 Original commit message from CVS:
35695 * docs/pwg/building-testapp.xml:
35696 Add some audioconverts and audioresample to the pipeline, and some
35697 more comments and error handling.
35699 2007-01-26 13:07:36 +0000 Tim-Philipp Müller <tim@centricular.net>
35701 docs/: Fix typo (#400987).
35702 Original commit message from CVS:
35703 * docs/manual/manual.xml:
35704 * docs/pwg/pwg.xml:
35705 Fix typo (#400987).
35707 2007-01-26 09:37:03 +0000 Wim Taymans <wim.taymans@gmail.com>
35709 gst/gstcaps.c: Init caps flags too.
35710 Original commit message from CVS:
35711 * gst/gstcaps.c: (gst_static_caps_get):
35712 Init caps flags too.
35714 2007-01-25 17:54:07 +0000 Jindrich Makovicka <jindrich.makovick@itonis.tv>
35716 plugins/elements/gstfilesrc.c: If not using mmap'ed files try to seek to the end instead of the start to determine wh...
35717 Original commit message from CVS:
35718 Patch by: Jindrich Makovicka <jindrich.makovick at itonis dot tv>
35719 * plugins/elements/gstfilesrc.c: (gst_file_src_start):
35720 If not using mmap'ed files try to seek to the end instead of the
35721 start to determine whether we can seek at all. This fixes the case
35722 of 2GB+ files over NFS, where seeks in the first 2GB can succeed but
35723 seeks for everything afterwards fail. Fixes #400656
35725 2007-01-25 17:41:39 +0000 Wim Taymans <wim.taymans@gmail.com>
35727 gst/gstcaps.c: Add some refcount debugging.
35728 Original commit message from CVS:
35729 * gst/gstcaps.c: (_gst_caps_free), (gst_static_caps_get):
35730 Add some refcount debugging.
35731 Make gst_static_caps_get threadsafe, which is needed when autoplugging
35732 in multiple streaming threads.
35734 2007-01-25 10:50:03 +0000 David Schleef <ds@schleef.org>
35736 API: gst_adapter_copy() that can reduce the amount of memcpy when getting data from the adapter. Fixes #388201.
35737 Original commit message from CVS:
35738 Patch by: David Schleef <ds at schleef dot org>
35739 * docs/libs/gstreamer-libs-sections.txt:
35740 * libs/gst/base/gstadapter.c: (gst_adapter_copy):
35741 * libs/gst/base/gstadapter.h:
35742 API: gst_adapter_copy() that can reduce the amount of memcpy when
35743 getting data from the adapter. Fixes #388201.
35745 2007-01-25 10:14:09 +0000 Edward Hervey <bilboed@bilboed.com>
35747 gst/gstregistrybinary.c: In print statements, "%x" is for guint. Fixes build on macosx.
35748 Original commit message from CVS:
35749 * gst/gstregistrybinary.c: (gst_registry_binary_read_cache):
35750 In print statements, "%x" is for guint. Fixes build on macosx.
35752 2007-01-24 11:32:00 +0000 Edward Hervey <bilboed@bilboed.com>
35754 plugins/elements/gstmultiqueue.c: Small fix.
35755 Original commit message from CVS:
35756 * plugins/elements/gstmultiqueue.c:
35757 (gst_multi_queue_loop):
35759 (single_queue_overrun_cb), (single_queue_underrun_cb),
35760 (single_queue_check_full), (gst_single_queue_new):
35761 Implement single queue growth system.
35762 This uses the extra-size properties, and will grow single queues by
35763 that much if one goes full whereas there are others empty. This is
35764 called extra-mode in the code.
35765 When a single queue's levels go back below the initial max-size
35766 limits, it is no longer in extra-mode. This is to ensure we don't
35767 consume too much memory.
35770 2007-01-23 13:50:42 +0000 Tim-Philipp Müller <tim@centricular.net>
35772 gst/gst.c: Make warning about late g_thread_init() calls a bit more explicit, so that it's more obvious to applicatio...
35773 Original commit message from CVS:
35774 * gst/gst.c: (gst_init_get_option_group):
35775 Make warning about late g_thread_init() calls a bit more explicit,
35776 so that it's more obvious to application developers what they need
35777 to do if a user files a bug against their application.
35779 2007-01-22 16:00:39 +0000 Edward Hervey <bilboed@bilboed.com>
35781 plugins/elements/gstmultiqueue.c: Remove previous hack of unsetting the flushing flag for the source pad instead of a...
35782 Original commit message from CVS:
35783 * plugins/elements/gstmultiqueue.c:
35784 (gst_multi_queue_src_activate_push), (gst_single_queue_new):
35785 Remove previous hack of unsetting the flushing flag for the source pad
35786 instead of activating it. Instead, fix the source pad activate function
35787 so that it no longer depends on having a parent set or not.
35789 2007-01-22 14:30:27 +0000 Carlos Sanmartin Dominguez <csanmartin@igalia.com>
35791 docs/manual/basics-bus.xml: Fix example code, gst_element_unref() doesn't exist any longer.
35792 Original commit message from CVS:
35793 Patch by: Carlos Sanmartin Dominguez <csanmartin@igalia.com>
35794 * docs/manual/basics-bus.xml:
35795 Fix example code, gst_element_unref() doesn't exist any longer.
35797 2007-01-21 20:24:11 +0000 Mark Nauwelaerts <manauw@skynet.be>
35799 gst/gstpad.c: Fix two docs typoes (#399094).
35800 Original commit message from CVS:
35801 Patch by: Mark Nauwelaerts <manauw at skynet be>
35803 Fix two docs typoes (#399094).
35805 2007-01-19 09:15:21 +0000 Edward Hervey <bilboed@bilboed.com>
35807 docs/faq/gst-uninstalled: Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins depending on libgstbaseu...
35808 Original commit message from CVS:
35809 * docs/faq/gst-uninstalled:
35810 Add gst-plugins-base/gst/utils/ to LD_LIBRARY_PATH so that plugins
35811 depending on libgstbaseutils can work in uninstalled environment.
35813 2007-01-18 12:00:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
35815 gst/: Add more docs regarding tag merge-modes and when to send tags. Fix 'since' statement for new tag.
35816 Original commit message from CVS:
35817 * gst/gsttaglist.h:
35818 * gst/gsttagsetter.c:
35819 Add more docs regarding tag merge-modes and when to send tags. Fix 'since'
35820 statement for new tag.
35822 2007-01-17 14:33:39 +0000 Edward Hervey <bilboed@bilboed.com>
35824 plugins/elements/gstmultiqueue.c: When dynamically creating single queues, activate sinkpad before adding it.
35825 Original commit message from CVS:
35826 * plugins/elements/gstmultiqueue.c: (gst_single_queue_new):
35827 When dynamically creating single queues, activate sinkpad before adding
35829 We should be doing the same thing for the source pad, but we can't
35830 since it would call a method which needs the parent to be set in order
35831 to work propertly. Instead of activating the source pad, we just unset
35832 the flushing flag, which is the minimal requirement for adding a pad
35833 to an element in a state greater than READY.
35835 2007-01-17 14:26:46 +0000 Edward Hervey <bilboed@bilboed.com>
35837 docs/faq/gst-uninstalled: Add DYLD_LIBRARY_PATH declarations so we can also use this script on
35838 Original commit message from CVS:
35839 * docs/faq/gst-uninstalled:
35840 Add DYLD_LIBRARY_PATH declarations so we can also use this script on
35843 2007-01-17 12:31:01 +0000 Tim-Philipp Müller <tim@centricular.net>
35845 tests/check/: Add ABI structs for HPPA (see #393796).
35846 Original commit message from CVS:
35847 * tests/check/gst/gstabi.c:
35848 * tests/check/gst/struct_hppa.h:
35849 * tests/check/libs/libsabi.c:
35850 * tests/check/libs/struct_hppa.h:
35851 Add ABI structs for HPPA (see #393796).
35853 2007-01-16 09:57:50 +0000 Tim-Philipp Müller <tim@centricular.net>
35855 libs/gst/check/gstcheck.c: Actually write ABI structs to the file specified in the GST_ABI environment variable, as t...
35856 Original commit message from CVS:
35857 * libs/gst/check/gstcheck.c: (gst_check_abi_list):
35858 Actually write ABI structs to the file specified in the GST_ABI
35859 environment variable, as the message we print claims we would.
35861 2007-01-15 14:51:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
35863 tests/check/gst/gsttask.c: Fix header comment.
35864 Original commit message from CVS:
35865 * tests/check/gst/gsttask.c:
35866 Fix header comment.
35868 2007-01-15 14:39:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
35870 gst/gsttaglist.c: Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my previous two entries.
35871 Original commit message from CVS:
35872 * gst/gsttaglist.c: (_gst_tag_initialize):
35873 Change tag type from STRING to DOUBLE. Apply ChangeLog surgery for my
35874 previous two entries.
35876 2007-01-15 13:57:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
35878 add tag support for beat-per-minute
35879 Original commit message from CVS:
35880 * docs/gst/gstreamer-sections.txt:
35881 * gst/gsttaglist.c: (_gst_tag_initialize):
35882 * gst/gsttaglist.h:
35883 add tag support for beat-per-minute
35885 2007-01-15 12:18:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
35887 gst/gstregistrybinary.*: use glib types, cleanup comments, impement interfaces and uri-types
35888 Original commit message from CVS:
35889 * gst/gstregistrybinary.c: (gst_registry_binary_write),
35890 (gst_registry_binary_initialize_magic),
35891 (gst_registry_binary_save_string), (gst_registry_binary_make_data),
35892 (gst_registry_binary_save_pad_template),
35893 (gst_registry_binary_save_feature),
35894 (gst_registry_binary_save_plugin),
35895 (gst_registry_binary_write_cache),
35896 (gst_registry_binary_check_magic),
35897 (gst_registry_binary_load_pad_template),
35898 (gst_registry_binary_load_feature),
35899 (gst_registry_binary_load_plugin),
35900 (gst_registry_binary_read_cache):
35901 * gst/gstregistrybinary.h:
35902 use glib types, cleanup comments, impement interfaces and uri-types
35904 2007-01-13 10:33:41 +0000 Andy Wingo <wingo@pobox.com>
35906 gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow getrange() to return buffers with other caps, while we fi...
35907 Original commit message from CVS:
35908 2007-01-13 Andy Wingo <wingo@pobox.com>
35909 * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Allow
35910 getrange() to return buffers with other caps, while we fix
35911 demuxers and typefind, or otherwise change part-negotiation.txt.
35913 2007-01-12 21:13:32 +0000 Andy Wingo <wingo@pobox.com>
35915 libs/gst/base/gstbasetransform.c (gst_base_transform_activate): Factor start/stop into this private function instead ...
35916 Original commit message from CVS:
35917 2007-01-12 Andy Wingo <wingo@pobox.com>
35918 * libs/gst/base/gstbasetransform.c (gst_base_transform_activate):
35919 Factor start/stop into this private function instead of partially
35920 in activate functions and partially in the change_state function.
35921 Fixes setup before the element has changed from READY->PAUSED, as
35922 is the case in pull-mode pipelines.
35923 (gst_base_transform_sink_activate_push)
35924 (gst_base_transform_src_activate_pull): Refactor to use
35925 gst_base_transform_activate().
35926 (gst_base_transform_change_state): Removed, not needed any more.
35927 * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
35928 Truncate before fixating.
35930 2007-01-12 18:06:29 +0000 Andy Wingo <wingo@pobox.com>
35932 libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull): Don't set_caps() if the result of fixating is ANY, as it'...
35933 Original commit message from CVS:
35934 2007-01-12 Andy Wingo <wingo@pobox.com>
35935 * libs/gst/base/gstbasesink.c (gst_base_sink_negotiate_pull):
35936 Don't set_caps() if the result of fixating is ANY, as it's not
35937 supported, and not necessary in the case of a link with no
35938 template caps on either side. Fixes tests/check/libs/basesrc in
35939 some pull-mode tests.
35941 2007-01-12 15:56:00 +0000 Andy Wingo <wingo@pobox.com>
35943 libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate): (gst_base_transform_init, gst_base_transform_sink_activa...
35944 Original commit message from CVS:
35945 2007-01-12 Andy Wingo <wingo@pobox.com>
35946 * libs/gst/base/gstbasetransform.c (_GstBaseTransformPrivate):
35947 (gst_base_transform_init, gst_base_transform_sink_activate_push)
35948 (gst_base_transform_src_activate_pull):
35949 Track the activation mode.
35950 (gst_base_transform_setcaps): In pull mode, when activating the
35951 src pad, after activating the sink pad, activate the sink pad's
35952 peer, as discussed in part-negotiation.txt.
35953 * libs/gst/base/gstbasesrc.h:
35954 * libs/gst/base/gstbasesrc.c (gst_base_src_fixate): Add fixate
35955 vmethod, as in basesink.
35956 * libs/gst/base/gstbasesink.h: Reformat docs, add fixate vmethod.
35957 * libs/gst/base/gstbasesink.c (gst_base_sink_pad_setcaps): In pull
35958 mode, first proxy the setcaps to the peer pad.
35959 (gst_base_sink_pad_fixate): Add a fixate function that calls the
35960 new fixate vmethod.
35961 (gst_base_sink_default_activate_pull): Rename from
35962 gst_base_sink_activate_pull.
35963 (gst_base_sink_negotiate_pull): New function, performs negotiation
35964 in pull mode before calling ::activate_pull().
35965 (gst_base_sink_pad_activate_pull): Actually call the activate_pull
35966 vmethod instead of the default implementation. I have no idea how
35967 this worked before. Negotiate before calling activate_pull.
35969 2007-01-12 15:48:00 +0000 Andy Wingo <wingo@pobox.com>
35971 gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked sink pads in pull mode. In addition to being correc...
35972 Original commit message from CVS:
35973 2007-01-12 Andy Wingo <wingo@pobox.com>
35974 * gst/gstpad.c (gst_pad_activate_pull): Refuse to activate unlinked
35975 sink pads in pull mode. In addition to being correct, fixes
35976 filesrc ! decodebin ! identity ! fakesink.
35977 (gst_pad_get_range, gst_pad_pull_range): Don't call
35978 gst_pad_set_caps() if the caps changes; instead error out with
35979 GST_FLOW_NOT_NEGOTIATED, as discussed in part-negotiation.txt.
35981 2007-01-12 15:39:57 +0000 Andy Wingo <wingo@pobox.com>
35983 docs/design/part-negotiation.txt: Update with more policy.
35984 Original commit message from CVS:
35985 2007-01-12 Andy Wingo <wingo@pobox.com>
35986 * docs/design/part-negotiation.txt: Update with more policy.
35988 2007-01-12 12:48:25 +0000 Tim-Philipp Müller <tim@centricular.net>
35990 libs/gst/check/: Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it belongs.
35991 Original commit message from CVS:
35992 * libs/gst/check/gstbufferstraw.h:
35993 * libs/gst/check/gstcheck.h:
35994 Add G_BEGIN_DECLS and G_END_DECLS. Move GST_CHECK_MAIN where it
35997 2007-01-12 10:53:54 +0000 Tim-Philipp Müller <tim@centricular.net>
35999 tests/check/: Add minimal unit test for beforementioned GstTagSetter bug.
36000 Original commit message from CVS:
36001 * tests/check/Makefile.am:
36002 * tests/check/gst/.cvsignore:
36003 * tests/check/gst/gsttagsetter.c: (gst_dummy_enc_add_interfaces),
36004 (gst_dummy_enc_base_init), (gst_dummy_enc_class_init),
36005 (gst_dummy_enc_init), (tag_list_foreach), (tag_setter_list_length),
36006 (GST_START_TEST), (gst_tag_setter_suite):
36007 Add minimal unit test for beforementioned GstTagSetter bug.
36009 2007-01-12 10:48:49 +0000 René Stadler <mail@renestadler.de>
36011 gst/gsttagsetter.c: gst_tag_list_merge() returns a new list, so it's not the best idea to ingore its return value. Ef...
36012 Original commit message from CVS:
36013 Patch by: René Stadler <mail at renestadler dot de>
36014 * gst/gsttagsetter.c: (gst_tag_setter_merge_tags):
36015 gst_tag_list_merge() returns a new list, so it's not the best idea
36016 to ingore its return value. Effectively meant that tags could only
36017 be merged on a GstTagSetter once using _merge_tags(). Fixes #395554.
36018 Also add function guard to require a non-NULL taglist as input (has
36019 always been so due to gst_tag_list_copy(), just making it explicit).
36021 2007-01-11 15:03:07 +0000 Tim-Philipp Müller <tim@centricular.net>
36023 docs/random/draft-missing-plugins.txt: Some additions: mention new API that is supposed to be used at the various sta...
36024 Original commit message from CVS:
36025 * docs/random/draft-missing-plugins.txt:
36026 Some additions: mention new API that is supposed to be used at the
36027 various stages; short blob about new gst-inspect introspection
36028 option; mention potential future problem with plugins that have
36029 a dynamic list of elements (such as ladspa, pitfdll, libvisual).
36031 2007-01-11 14:16:23 +0000 Tim-Philipp Müller <tim@centricular.net>
36033 tools/gst-inspect.c: Add --print-plugin-auto-install-info option to gst-inspect, so we can introspect plugin files an...
36034 Original commit message from CVS:
36035 * tools/gst-inspect.c:
36036 (print_plugin_automatic_install_info_codecs),
36037 (print_plugin_automatic_install_info_protocols),
36038 (print_plugin_automatic_install_info), (main):
36039 Add --print-plugin-auto-install-info option to gst-inspect, so we can
36040 introspect plugin files and get machine-parsable output that corresponds
36041 to the last bit of the missing-plugin installer string (small gotcha:
36042 doesn't take into account ranks).
36044 2007-01-11 13:45:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36046 commit binary registry (disabled by default, see #359653)
36047 Original commit message from CVS:
36049 * docs/gst/gstreamer-sections.txt:
36051 * gst/gstregistry.c: (gst_registry_lookup_feature_locked),
36052 (gst_registry_lookup_locked):
36053 * gst/gstregistry.h:
36054 * gst/gstregistrybinary.c: (gst_registry_binary_write),
36055 (gst_registry_binary_initialize_magic),
36056 (gst_registry_binary_save_string),
36057 (gst_registry_binary_save_pad_template),
36058 (gst_registry_binary_save_feature),
36059 (gst_registry_binary_save_plugin),
36060 (gst_registry_binary_write_cache),
36061 (gst_registry_binary_check_magic),
36062 (gst_registry_binary_load_pad_template),
36063 (gst_registry_binary_load_feature),
36064 (gst_registry_binary_load_plugin),
36065 (gst_registry_binary_read_cache):
36066 * gst/gstregistrybinary.h:
36067 * gst/gstregistryxml.c: (load_feature),
36068 (gst_registry_xml_read_cache):
36069 commit binary registry (disabled by default, see #359653)
36071 2007-01-11 10:48:59 +0000 Tim-Philipp Müller <tim@centricular.net>
36073 tests/check/gst/gstpad.c: Fix 'make check' too.
36074 Original commit message from CVS:
36075 * tests/check/gst/gstpad.c: (test_get_allowed_caps):
36076 Fix 'make check' too.
36078 2007-01-10 21:24:08 +0000 Andy Wingo <wingo@pobox.com>
36080 docs/design/part-negotiation.txt: Fix a typo, add a couple notes.
36081 Original commit message from CVS:
36082 2007-01-10 Andy Wingo <wingo@pobox.com>
36083 * docs/design/part-negotiation.txt: Fix a typo, add a couple
36086 2007-01-10 21:15:08 +0000 Andy Wingo <wingo@pobox.com>
36088 docs/design/part-negotiation.txt: Update with, um, one way that pull-mode negotiation might work?
36089 Original commit message from CVS:
36090 2007-01-10 Andy Wingo <wingo@pobox.com>
36091 * docs/design/part-negotiation.txt: Update with, um, one way that
36092 pull-mode negotiation might work?
36094 * gst/gstpad.c (gst_pad_get_allowed_caps): Remove the restriction
36095 that the pad must be a src pad; makes sense to call it the other
36096 way in pull mode, and the logic is symmetric anyway.
36098 2007-01-10 19:25:09 +0000 Tim-Philipp Müller <tim@centricular.net>
36100 plugins/elements/gstfilesink.c: Include <stdio.h> for fseeko().
36101 Original commit message from CVS:
36102 * plugins/elements/gstfilesink.c:
36103 Include <stdio.h> for fseeko().
36105 2007-01-10 10:21:47 +0000 Wim Taymans <wim.taymans@gmail.com>
36107 gst/gstevent.*: Reserve LATENCY event.
36108 Original commit message from CVS:
36111 Reserve LATENCY event.
36113 2007-01-09 18:09:54 +0000 Wim Taymans <wim.taymans@gmail.com>
36115 docs/design/draft-latency.txt: Updates.
36116 Original commit message from CVS:
36117 * docs/design/draft-latency.txt:
36120 2007-01-09 15:38:58 +0000 Wim Taymans <wim.taymans@gmail.com>
36122 docs/design/draft-latency.txt: Updates.
36123 Original commit message from CVS:
36124 * docs/design/draft-latency.txt:
36126 * gst/gstelement.h:
36127 * gst/gststructure.c:
36131 2007-01-09 14:38:11 +0000 Tim-Philipp Müller <tim@centricular.net>
36133 tests/check/.cvsignore: Ignore test-registry.xml as well.
36134 Original commit message from CVS:
36135 * tests/check/.cvsignore:
36136 Ignore test-registry.xml as well.
36138 2007-01-09 12:34:45 +0000 Wim Taymans <wim.taymans@gmail.com>
36140 libs/gst/base/gstcollectpads.c: unref data at the end when we are done with the pad.
36141 Original commit message from CVS:
36142 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
36143 unref data at the end when we are done with the pad.
36145 2007-01-08 20:30:12 +0000 Tim-Philipp Müller <tim@centricular.net>
36147 API: add gst_update_registry() (#391296).
36148 Original commit message from CVS:
36149 * docs/gst/gstreamer-sections.txt:
36150 * gst/gst.c: (load_plugin_func), (scan_and_update_registry),
36151 (init_post), (gst_deinit), (gst_update_registry):
36153 API: add gst_update_registry() (#391296).
36154 * tests/check/Makefile.am:
36155 * tests/check/gst/gstregistry.c:
36156 * tests/check/gst/.cvsignore:
36157 Simple unit test for the above.
36159 2007-01-08 16:23:03 +0000 Tim-Philipp Müller <tim@centricular.net>
36161 gst/gstregistry.c: Plugin extension on HP-UX is .sl, add that to the list of approved plugin extensions (see #393796).
36162 Original commit message from CVS:
36163 * gst/gstregistry.c: (gst_registry_scan_path_level):
36164 Plugin extension on HP-UX is .sl, add that to the list of approved
36165 plugin extensions (see #393796).
36166 * tests/check/gst/gstpad.c: (GST_START_TEST):
36167 ulong => gulong. Fixes compilation with HP-UX compiler.
36168 * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
36169 Fix compilation if valgrind headers are not available.
36171 2007-01-07 10:21:33 +0000 Sébastien Moutte <sebastien@moutte.net>
36173 win32/common/libgstreamer.def: Add new exported function.
36174 Original commit message from CVS:
36175 * win32/common/libgstreamer.def:
36176 Add new exported function.
36177 * win32/vs6/libgstbase.dsp:
36178 Add gstdataqueue.c to the build.
36179 * win32/vs6/libgstcoreelements.dsp:
36180 Add gstmultiqueue.c to the build.
36182 2007-01-06 17:18:03 +0000 Andy Wingo <wingo@pobox.com>
36184 libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod, activate_pull(), providing for a way to specialize the pro...
36185 Original commit message from CVS:
36186 2007-01-06 Andy Wingo <wingo@pobox.com>
36187 * libs/gst/base/gstbasesink.h: New GstBaseSinkClass vmethod,
36188 activate_pull(), providing for a way to specialize the process of
36189 spawning a thread to pull on the sink pad. There is a default
36191 * libs/gst/base/gstbasesink.c (gst_base_sink_pad_activate_pull)
36192 (gst_base_sink_pad_activate_push, gst_base_sink_pad_activate)
36193 (gst_base_sink_init): Renamed pad activation functions (inserting
36194 "_pad" in their names). Refactor to use the new activate_pull
36195 vmethod, as appropriate.
36196 (gst_base_sink_class_init, gst_base_sink_activate_pull): Set the
36197 default activate_pull function to start a task pulling from the
36198 sink pad, as before.
36200 2007-01-06 17:09:10 +0000 Andy Wingo <wingo@pobox.com>
36202 gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps on the pads if necessary, as in push()/chain(). Update...
36203 Original commit message from CVS:
36204 2007-01-06 Andy Wingo <wingo@pobox.com>
36205 * gst/gstpad.c (gst_pad_get_range, gst_pad_pull_range): Set caps
36206 on the pads if necessary, as in push()/chain(). Update docs.
36207 Shouldn't affect existing pull() usage as it is currently only
36208 being used on buffers without caps.
36210 2007-01-05 16:36:36 +0000 Tim-Philipp Müller <tim@centricular.net>
36212 gst/gst.c: Call g_thread_init() first thing in gst_init() / gst_check_init().
36213 Original commit message from CVS:
36214 * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
36216 Call g_thread_init() first thing in gst_init() / gst_check_init().
36217 When initialisation is done via gst_init_get_option_group() and
36218 GOption parsing, issue a warning if the GLib thread system has not
36219 been initialised yet by the time gst_init_get_option_group() is
36220 called, as it's quite likely other GLib functions such as
36221 g_option_context_new() have been called already then, and
36222 g_thread_init() must be called before any other GLib function. The
36223 application in question must be fixed in that case, since memory
36224 corruption might happen otherwise.
36225 We issue the warning because even if the GLib folks decide to work
36226 around the problem on their end in future, this is still an issue
36227 with all GLib versions >= 2.10.0, so we should warn until we depend
36228 on a GLib version we know to be safe.
36229 Update documentation as well.
36230 Closes bug #391278.
36232 2007-01-05 15:55:16 +0000 Tim-Philipp Müller <tim@centricular.net>
36234 tools/: Call g_thread_init() really really early, before any other GLib function (see #342564 and recent discussion o...
36235 Original commit message from CVS:
36236 * tools/gst-inspect.c: (main):
36237 * tools/gst-launch.c: (main):
36238 * tools/gst-typefind.c: (main):
36239 * tools/gst-xmlinspect.c: (main):
36240 Call g_thread_init() really really early, before any other GLib
36241 function (see #342564 and recent discussion on gtk-devel-list).
36243 2007-01-05 13:23:02 +0000 Vincent Torri <vtorri@univ-evry.fr>
36245 gst/: On win32, all the __declspec stuff for symbol exporting is apparently only needed with MSVC, but doesn't work w...
36246 Original commit message from CVS:
36247 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
36248 * gst/gst_private.h:
36249 * gst/gstconfig.h.in:
36251 On win32, all the __declspec stuff for symbol exporting is
36252 apparently only needed with MSVC, but doesn't work with MingW.
36253 Fixes compilation with MingW and #391909.
36255 2007-01-05 11:57:49 +0000 Tim-Philipp Müller <tim@centricular.net>
36257 libs/gst/base/gstbasesrc.c: Change some GST_ERROR_OBJECT that aren't really errors to
36258 Original commit message from CVS:
36259 * libs/gst/base/gstbasesrc.c: (gst_base_src_activate_push):
36260 Change some GST_ERROR_OBJECT that aren't really errors to
36261 GST_WARNING_OBJECT in order to reduce terminal spam.
36263 2007-01-04 13:54:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36265 tests/check/Makefile.am: disable test again, as there seem to be still race problems
36266 Original commit message from CVS:
36267 * tests/check/Makefile.am:
36268 disable test again, as there seem to be still race problems
36270 2007-01-04 13:37:08 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36272 tests/check/: enable queue test again, add tests for the leaky behaviour
36273 Original commit message from CVS:
36274 * tests/check/Makefile.am:
36275 * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
36276 (GST_START_TEST), (queue_suite):
36277 enable queue test again, add tests for the leaky behaviour
36279 2007-01-02 17:01:33 +0000 Tim-Philipp Müller <tim@centricular.net>
36281 Compile adapter test/example only if the required headers are available (fixes #391915).
36282 Original commit message from CVS:
36284 * tests/examples/Makefile.am:
36285 Compile adapter test/example only if the required headers are
36286 available (fixes #391915).
36288 2007-01-02 09:31:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
36291 tell us what's not implemented
36292 Original commit message from CVS:
36293 tell us what's not implemented
36295 2007-01-02 09:31:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
36297 * win32/common/config.h:
36299 Original commit message from CVS:
36302 2007-01-02 06:14:06 +0000 David Schleef <ds@schleef.org>
36304 gst/gstplugin.c: Restore the previous signal handler for SIGSEGV instead of setting to default, since we may have sto...
36305 Original commit message from CVS:
36307 Restore the previous signal handler for SIGSEGV instead of
36308 setting to default, since we may have stolen it away from
36309 someone. (i.e., Mono)
36311 2006-12-26 15:55:24 +0000 Tim-Philipp Müller <tim@centricular.net>
36313 docs/random/draft-missing-plugins.txt: Some small additions and clarifications.
36314 Original commit message from CVS:
36315 * docs/random/draft-missing-plugins.txt:
36316 Some small additions and clarifications.
36318 2006-12-26 15:06:52 +0000 Tim-Philipp Müller <tim@centricular.net>
36320 gst/gstregistryxml.c: Make sure we don't pass non-UTF-8 strings to g_markup_escape(), since that can lead to random m...
36321 Original commit message from CVS:
36322 * gst/gstregistryxml.c: (gst_registry_save_escaped):
36323 Make sure we don't pass non-UTF-8 strings to g_markup_escape(),
36324 since that can lead to random memory corruptions and crashes
36325 (may or may not be related to #383244, #386711, and #386711).
36327 2006-12-21 15:54:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36329 tests/check/: sync .cvsignome and CLEANFILES
36330 Original commit message from CVS:
36331 * tests/check/.cvsignore:
36332 * tests/check/Makefile.am:
36333 sync .cvsignome and CLEANFILES
36335 2006-12-21 15:32:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36337 tests/check/Makefile.am: fix distcheck
36338 Original commit message from CVS:
36339 * tests/check/Makefile.am:
36342 2006-12-21 15:00:08 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36344 docs/design/part-states.txt: two tiny additional comments
36345 Original commit message from CVS:
36346 * docs/design/part-states.txt:
36347 two tiny additional comments
36348 * gst/gststructure.c:
36350 * tests/check/Makefile.am:
36351 * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
36353 disable test for now, unless it gets fixed
36355 2006-12-21 14:24:54 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36357 tests/check/elements/queue.c: fix race in underrun test
36358 Original commit message from CVS:
36359 * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
36361 fix race in underrun test
36363 2006-12-21 09:58:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36365 tests/check/elements/.cvsignore: ignore more
36366 Original commit message from CVS:
36367 * tests/check/elements/.cvsignore:
36369 * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
36371 try to narrow test failure
36373 2006-12-21 09:37:56 +0000 David Schleef <ds@schleef.org>
36375 plugins/elements/gstfakesrc.c: Use g_random_int_range(), since it produces better random numbers in a range than almo...
36376 Original commit message from CVS:
36377 * plugins/elements/gstfakesrc.c:
36378 Use g_random_int_range(), since it produces better random
36379 numbers in a range than almost-correct floating point code.
36381 2006-12-21 08:12:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36383 libs/gst/check/gstcheck.c: do not automatically (de)activate pads
36384 Original commit message from CVS:
36385 * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
36386 (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
36387 (gst_check_teardown_sink_pad):
36388 do not automatically (de)activate pads
36389 * tests/check/Makefile.am:
36390 * tests/check/elements/queue.c: (queue_overrun), (queue_underrun),
36391 (setup_queue), (cleanup_queue), (GST_START_TEST), (queue_suite):
36392 add new, yet simple tests for queue
36393 * tests/check/elements/fakesrc.c: (cleanup_fakesrc):
36394 * tests/check/elements/fdsrc.c: (cleanup_fdsrc):
36395 * tests/check/elements/filesrc.c: (cleanup_filesrc),
36397 * tests/check/elements/identity.c: (cleanup_identity):
36398 consistent pad (de)activation
36400 2006-12-20 19:06:02 +0000 Sebastian Dröge <slomo@circular-chaos.org>
36402 libs/gst/base/gstcollectpads.c: Fix two doc typos (#387866).
36403 Original commit message from CVS:
36404 Patch by: Sebastian Dröge <slomo ubuntu com>
36405 * libs/gst/base/gstcollectpads.c:
36406 Fix two doc typos (#387866).
36408 2006-12-19 15:06:42 +0000 Tim-Philipp Müller <tim@centricular.net>
36410 docs/manual/advanced-dparams.xml: Fix typo (g_object_control_properties() doesn't exist).
36411 Original commit message from CVS:
36412 * docs/manual/advanced-dparams.xml:
36413 Fix typo (g_object_control_properties() doesn't exist).
36415 2006-12-19 12:38:00 +0000 Edward Hervey <bilboed@bilboed.com>
36417 gst/gstsegment.c: Fine tune the cases where the segment start/stop values are really updated.
36418 Original commit message from CVS:
36419 * gst/gstsegment.c: (gst_segment_set_seek):
36420 Fine tune the cases where the segment start/stop values are really
36422 * tests/check/gst/gstsegment.c: (GST_START_TEST):
36423 Add tests for the return values of gst_segment_set_seek().
36425 2006-12-19 11:04:49 +0000 Tim-Philipp Müller <tim@centricular.net>
36427 gst/gst.c: Docs typo fix.
36428 Original commit message from CVS:
36431 * plugins/elements/gstqueue.c: (gst_queue_class_init),
36433 Fix incorrect documentation and flesh it out a bit more.
36434 Set default values for the max properties on the GParamSpec as well,
36435 so it shows up correctly in gst-inspect.
36437 2006-12-18 16:01:32 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36439 plugins/elements/gstqueue.c: Correct docs of queue, add more detail and crosslink it more.
36440 Original commit message from CVS:
36441 * plugins/elements/gstqueue.c: (queue_leaky_get_type):
36442 Correct docs of queue, add more detail and crosslink it more.
36444 2006-12-16 19:33:26 +0000 Tim-Philipp Müller <tim@centricular.net>
36446 plugins/elements/gstidentity.c: Print additional debug info when the stream isn't perfectly timestamped; don't try to...
36447 Original commit message from CVS:
36448 * plugins/elements/gstidentity.c: (gst_identity_check_perfect):
36449 Print additional debug info when the stream isn't perfectly
36450 timestamped; don't try to use invalid durations.
36452 2006-12-16 16:14:01 +0000 Tim-Philipp Müller <tim@centricular.net>
36454 docs/design/Makefile.am: Dist new design docs.
36455 Original commit message from CVS:
36456 * docs/design/Makefile.am:
36457 Dist new design docs.
36459 2006-12-16 15:17:54 +0000 Sjoerd Simons <sjoerd@luon.net>
36461 libs/gst/base/gstcollectpads.*: Add refcounting to the collectpads data so we can track when it's safe to free the da...
36462 Original commit message from CVS:
36463 Patch by: Sjoerd Simons <sjoerd at luon dot net>
36464 * libs/gst/base/gstcollectpads.c: (ref_data), (unref_data),
36465 (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
36466 (gst_collect_pads_stop), (gst_collect_pads_event),
36467 (gst_collect_pads_chain):
36468 * libs/gst/base/gstcollectpads.h:
36469 Add refcounting to the collectpads data so we can track when it's safe
36470 to free the data. Fixes #383382.
36472 2006-12-15 17:09:59 +0000 Wim Taymans <wim.taymans@gmail.com>
36474 libs/gst/base/gstcollectpads.c: Automatically activate/deactivate pads when they are added to a started/stoped collec...
36475 Original commit message from CVS:
36476 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
36477 (gst_collect_pads_remove_pad):
36478 Automatically activate/deactivate pads when they are added to a
36479 started/stoped collectpads.
36481 2006-12-15 16:01:58 +0000 Wim Taymans <wim.taymans@gmail.com>
36483 gst/: Set pads to FLUSHING when they are created. Check, warn and fix when a demuxer adds an inactive pad to itself w...
36484 Original commit message from CVS:
36485 * gst/gstelement.c: (gst_element_add_pad):
36486 * gst/gstghostpad.c: (gst_ghost_pad_new_full):
36487 * gst/gstpad.c: (gst_pad_init):
36488 Set pads to FLUSHING when they are created. Check, warn and fix when a
36489 demuxer adds an inactive pad to itself when running. Fixes #339326.
36491 2006-12-15 15:49:29 +0000 Wim Taymans <wim.taymans@gmail.com>
36493 gst/gstelement.c: Expose default element send_event and query handling as vmethods that subclasses can chain up to.
36494 Original commit message from CVS:
36495 * gst/gstelement.c: (gst_element_class_init),
36496 (gst_element_default_send_event), (gst_element_send_event),
36497 (gst_element_default_query), (gst_element_query):
36498 Expose default element send_event and query handling as vmethods that
36499 subclasses can chain up to.
36501 2006-12-15 15:39:28 +0000 Wim Taymans <wim.taymans@gmail.com>
36503 gst/gstelement.c: Small documentation fixes.
36504 Original commit message from CVS:
36505 * gst/gstelement.c: (gst_element_set_state_func):
36506 Small documentation fixes.
36508 2006-12-15 15:26:46 +0000 Wim Taymans <wim.taymans@gmail.com>
36510 docs/design/draft-latency.txt: Checked in draft for handling latency in pipelines.
36511 Original commit message from CVS:
36512 * docs/design/draft-latency.txt:
36513 Checked in draft for handling latency in pipelines.
36515 2006-12-15 00:16:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
36518 Original commit message from CVS:
36521 * gstreamer.spec.in:
36524 2006-12-14 14:06:38 +0000 Tim-Philipp Müller <tim@centricular.net>
36526 gst/gst.c: init_pre() and init_post() might be called via our GOptionGroup or from gst_init(), and we should skip bot...
36527 Original commit message from CVS:
36528 * gst/gst.c: (init_pre), (init_post):
36529 init_pre() and init_post() might be called via our GOptionGroup or
36530 from gst_init(), and we should skip both of them if we've already
36531 been initialised, otherwise we will init some things twice or add
36532 two default log functions.
36534 2006-12-13 12:46:28 +0000 Edward Hervey <bilboed@bilboed.com>
36536 docs/manual/basics-bus.xml: No, gst_main_loop does not exist. Its g_main_loop.
36537 Original commit message from CVS:
36538 * docs/manual/basics-bus.xml:
36539 No, gst_main_loop does not exist. Its g_main_loop.
36540 Discovered by somebody who abused the copy-paste technique of coding :)
36542 2006-12-13 11:05:20 +0000 Tim-Philipp Müller <tim@centricular.net>
36544 gst/gstghostpad.c: Log ghostpad debug stuff to the GST_PADS category as well rather than just to the default category.
36545 Original commit message from CVS:
36546 * gst/gstghostpad.c:
36547 Log ghostpad debug stuff to the GST_PADS category as well rather
36548 than just to the default category.
36550 2006-12-12 13:53:04 +0000 Tim-Philipp Müller <tim@centricular.net>
36552 Add some basic system details such as OS and architecture to the debug output if possible, courtesy of uname().
36553 Original commit message from CVS:
36555 * gst/gst.c: (init_pre):
36556 Add some basic system details such as OS and architecture
36557 to the debug output if possible, courtesy of uname().
36559 2006-12-11 13:40:32 +0000 Tim-Philipp Müller <tim@centricular.net>
36561 docs/gst/running.xml: Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR environment variables.
36562 Original commit message from CVS:
36563 * docs/gst/running.xml:
36564 Document GST_REGISTRY_FORK and GST_DEBUG_NO_COLOR
36565 environment variables.
36567 2006-12-09 20:23:10 +0000 Jan Schmidt <thaytan@mad.scientist.com>
36569 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...
36570 Original commit message from CVS:
36571 * tests/check/gst/gstbin.c: (GST_START_TEST):
36572 It is acceptable to have a refcount of 2 or 3 at this point in the
36573 test, because the pipeline might be just posting its state_change
36574 message. The next line then waits for that message to appear using
36575 bus_poll, so that should be fine too.
36577 2006-12-09 18:48:57 +0000 Jan Schmidt <thaytan@mad.scientist.com>
36579 gst/gst.c: Ignore EINTR when reading from the child registry pipe.
36580 Original commit message from CVS:
36581 * gst/gst.c: (ensure_current_registry_forking):
36582 Ignore EINTR when reading from the child registry pipe.
36583 Explicitly ignore the return value from close, since it makes no
36585 * gst/gstminiobject.c: (gst_mini_object_ref),
36586 (gst_mini_object_unref):
36587 When debugging refcounts, check GST_IS_MINI_OBJECT and warn.
36588 * gst/gstregistry.c: (_priv_gst_registry_remove_cache_plugins):
36589 When removing cached plugins, remove their features too, so they're
36590 not visible after they've disappeared.
36591 * gst/gstutils.c: (prepare_link_maybe_ghosting):
36592 In the unlikely case that we are linking pads with no parents, don't
36593 crash trying to get the non-existent parent bin.
36594 * gst/parse/grammar.y:
36595 Output debug in the PIPELINE category
36597 2006-12-08 16:12:44 +0000 René Stadler <mail@renestadler.de>
36599 gst/gstclock.c: Reject invalid clock times for interval of periodic ids.
36600 Original commit message from CVS:
36601 Patch by: René Stadler <mail at renestadler dot de>
36602 * gst/gstclock.c: (gst_clock_new_periodic_id):
36603 Reject invalid clock times for interval of periodic ids.
36606 2006-12-07 12:11:14 +0000 Jan Schmidt <thaytan@mad.scientist.com>
36608 Fix refcounting of gst_plugin_feature_load to match the docs.
36609 Original commit message from CVS:
36610 * gst/gstelementfactory.c: (gst_element_factory_create):
36611 * gst/gstpluginfeature.c: (gst_plugin_feature_load):
36612 * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
36613 * tools/gst-inspect.c: (print_element_info):
36614 Fix refcounting of gst_plugin_feature_load to match the docs.
36617 2006-12-07 10:59:05 +0000 Wim Taymans <wim.taymans@gmail.com>
36619 libs/gst/base/gstbasesink.c: Improve debugging of events.
36620 Original commit message from CVS:
36621 * libs/gst/base/gstbasesink.c: (gst_base_sink_event),
36622 (gst_base_sink_get_position):
36623 Improve debugging of events.
36625 2006-12-07 10:51:36 +0000 René Stadler <mail@renestadler.de>
36627 gst/gstclock.c: Make period ids add the interval to the origial requested time instead of the possibly updated time w...
36628 Original commit message from CVS:
36629 Patch by: René Stadler <mail at renestadler dot de>
36630 * gst/gstclock.c: (gst_clock_id_wait):
36631 Make period ids add the interval to the origial requested time instead
36632 of the possibly updated time which can be wrong when there are multiple
36633 waiters for the same id. Fixes #382592.
36634 * gst/gstsystemclock.c: (gst_system_clock_async_thread),
36635 (gst_system_clock_id_wait_jitter_unlocked),
36636 (gst_system_clock_id_wait_jitter):
36637 Fix restart in the async notify thread when an async entry is added to
36638 the front of the list. Fixes #381492.
36639 * tests/check/gst/gstsystemclock.c: (store_callback),
36640 (notify_callback), (GST_START_TEST), (gst_systemclock_suite):
36641 Added test for multiple async waits.
36642 Added test for async wait order.
36644 2006-12-07 10:02:19 +0000 Wim Taymans <wim.taymans@gmail.com>
36646 gst/gstbin.c: Add some more docs about the POSITION query.
36647 Original commit message from CVS:
36648 * gst/gstbin.c: (gst_bin_query):
36649 Add some more docs about the POSITION query.
36651 2006-12-07 02:37:18 +0000 Jan Schmidt <thaytan@mad.scientist.com>
36653 configure.ac: Bump version nano - back to CVS.
36654 Original commit message from CVS:
36656 Bump version nano - back to CVS.
36658 === release 0.10.11 ===
36660 2006-12-07 02:33:54 +0000 Jan Schmidt <thaytan@mad.scientist.com>
36662 configure.ac: releasing 0.10.11, "Love never runs on time"
36663 Original commit message from CVS:
36664 === release 0.10.11 ===
36665 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
36667 releasing 0.10.11, "Love never runs on time"
36669 2006-12-01 10:23:26 +0000 Sergey Scobich <sergey.scobich@gmail.com>
36671 win32/: Fix compilation on win32 under VS8
36672 Original commit message from CVS:
36673 * win32/common/libgstbase.def:
36674 * win32/common/libgstreamer.def:
36675 * win32/vs8/libgstbase.vcproj:
36676 * win32/vs8/libgstcoreelements.vcproj:
36677 * win32/vs8/libgstreamer.vcproj:
36678 Fix compilation on win32 under VS8
36679 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
36680 Partially fixes #381175
36682 2006-11-30 22:55:08 +0000 Jan Schmidt <thaytan@mad.scientist.com>
36705 Original commit message from CVS:
36708 2006-11-29 16:39:32 +0000 Jan Schmidt <thaytan@mad.scientist.com>
36710 gst/gstvalue.c: If someone is foolish enough to compare 2 fractions with denominator = 0, return UNORDERED rather tha...
36711 Original commit message from CVS:
36712 * gst/gstvalue.c: (gst_value_compare_fraction):
36713 If someone is foolish enough to compare 2 fractions with denominator =
36714 0, return UNORDERED rather than aborting.
36716 2006-11-28 12:07:06 +0000 Edward Hervey <bilboed@bilboed.com>
36718 libs/gst/base/: New GstDataQueue object for threadsafe queueing. Most useful for elements that need some queueing fun...
36719 Original commit message from CVS:
36720 * libs/gst/base/Makefile.am:
36721 * libs/gst/base/gstdataqueue.c: (gst_data_queue_get_type),
36722 (gst_data_queue_base_init), (gst_data_queue_class_init),
36723 (gst_data_queue_init), (gst_data_queue_new),
36724 (gst_data_queue_cleanup), (gst_data_queue_finalize),
36725 (gst_data_queue_locked_flush), (gst_data_queue_locked_is_empty),
36726 (gst_data_queue_locked_is_full), (gst_data_queue_flush),
36727 (gst_data_queue_is_empty), (gst_data_queue_is_full),
36728 (gst_data_queue_set_flushing), (gst_data_queue_push),
36729 (gst_data_queue_pop), (gst_data_queue_drop_head),
36730 (gst_data_queue_set_property), (gst_data_queue_get_property):
36731 * libs/gst/base/gstdataqueue.h:
36732 New GstDataQueue object for threadsafe queueing. Most useful for
36733 elements that need some queueing functionnality.
36734 * docs/libs/gstreamer-libs-docs.sgml:
36735 * docs/libs/gstreamer-libs-sections.txt:
36736 Insert documentation for GstDataQueue
36737 * plugins/elements/Makefile.am:
36738 * plugins/elements/gstelements.c:
36739 * plugins/elements/gstmultiqueue.c: (gst_multi_queue_base_init),
36740 (gst_multi_queue_class_init), (gst_multi_queue_init),
36741 (gst_multi_queue_finalize), (gst_multi_queue_set_property),
36742 (gst_multi_queue_get_property), (gst_multi_queue_request_new_pad),
36743 (gst_multi_queue_release_pad), (gst_single_queue_push_one),
36744 (gst_multi_queue_item_destroy), (gst_multi_queue_item_new),
36745 (gst_multi_queue_loop), (gst_multi_queue_chain),
36746 (gst_multi_queue_sink_activate_push), (gst_multi_queue_sink_event),
36747 (gst_multi_queue_getcaps), (gst_multi_queue_bufferalloc),
36748 (gst_multi_queue_src_activate_push), (gst_multi_queue_acceptcaps),
36749 (gst_multi_queue_src_event), (gst_multi_queue_src_query),
36750 (wake_up_next_non_linked), (compute_next_non_linked),
36751 (single_queue_overrun_cb), (single_queue_underrun_cb),
36752 (single_queue_check_full), (gst_single_queue_new):
36753 * plugins/elements/gstmultiqueue.h:
36754 New multiqueue element, using GstDataQueue. Used for queuing multiple
36756 Closes #344639 and #347785
36758 2006-11-22 12:29:41 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36760 docs/pwg/advanced-types.xml: add more missing type details
36761 Original commit message from CVS:
36762 * docs/pwg/advanced-types.xml:
36763 add more missing type details
36764 * tools/gst-run.c: (main):
36765 remove unused variable
36767 2006-11-21 08:30:20 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36769 docs/libs/: add types of base classes to enable gobject specific stuff in the docs
36770 Original commit message from CVS:
36771 * docs/libs/Makefile.am:
36772 * docs/libs/gstreamer-libs.types:
36773 add types of base classes to enable gobject specific stuff in the docs
36774 * docs/random/ensonic/embedded.txt:
36775 more ideas about isolating platform specific things
36777 2006-11-20 11:11:20 +0000 Sebastian Droege <slomo@ubuntu.com>
36779 libs/gst/check/gstcheck.h: Fix compilation and running against 0.9.4. Fixes #377332.
36780 Original commit message from CVS:
36781 Patch by: Sebastian Droege <slomo at ubuntu dot com>
36782 * libs/gst/check/gstcheck.h:
36783 Fix compilation and running against 0.9.4. Fixes #377332.
36785 2006-11-20 10:27:49 +0000 Wim Taymans <wim.taymans@gmail.com>
36787 gst/gstsegment.c: Fix boundary checking in to_running_time() and to_stream_time().
36788 Original commit message from CVS:
36789 * gst/gstsegment.c: (gst_segment_set_seek),
36790 (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
36791 (gst_segment_to_running_time):
36792 Fix boundary checking in to_running_time() and to_stream_time().
36794 * tests/check/gst/gstsegment.c: (GST_START_TEST):
36795 stream and running time can now be calculated for the complete
36798 2006-11-15 17:38:13 +0000 Tim-Philipp Müller <tim@centricular.net>
36800 gst/gstpad.c: Can't access event structure after giving away ownership of the event.
36801 Original commit message from CVS:
36802 * gst/gstpad.c: (gst_pad_push_event):
36803 Can't access event structure after giving away ownership of
36806 2006-11-15 13:00:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36808 docs/random/ensonic/: more thinking
36809 Original commit message from CVS:
36810 * docs/random/ensonic/embedded.txt:
36811 * docs/random/ensonic/profiling.txt:
36812 * docs/random/ensonic/receipies.txt:
36815 2006-11-13 18:03:35 +0000 Mark Nauwelaerts <manauw@skynet.be>
36817 gst/gstpad.c: Fix documentation for gst_pad_dispatcher. Fixes #374475.
36818 Original commit message from CVS:
36819 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
36821 Fix documentation for gst_pad_dispatcher. Fixes #374475.
36823 2006-11-13 17:54:58 +0000 Jonathan Matthew <jonathan@kaolin.wh9.net>
36825 libs/gst/base/gstbasesrc.c: Store new length in segment duration so we don't keep on calling the potentially expensiz...
36826 Original commit message from CVS:
36827 Patch by: Jonathan Matthew <jonathan at kaolin dot wh9 dot net>
36828 * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
36829 Store new length in segment duration so we don't keep on calling the
36830 potentially expensize get_size() call. Fixes #370865.
36832 2006-11-10 18:56:44 +0000 Sergey Scobich <sergery.scobich@gmail.com>
36834 win32/common/libgstreamer.def: Add two missing symbols (#366492).
36835 Original commit message from CVS:
36836 Patch by: Sergey Scobich <sergery.scobich at gmail com>
36837 * win32/common/libgstreamer.def:
36838 Add two missing symbols (#366492).
36840 2006-11-10 10:50:19 +0000 Jan Schmidt <thaytan@mad.scientist.com>
36842 libs/gst/base/gstadapter.c: Fix format string to use all its arguments.
36843 Original commit message from CVS:
36844 * libs/gst/base/gstadapter.c: (gst_adapter_flush),
36845 (gst_adapter_take_buffer):
36846 Fix format string to use all its arguments.
36847 Remove useless >= check on a guint
36849 2006-11-09 15:25:39 +0000 Jan Schmidt <thaytan@mad.scientist.com>
36851 tests/examples/adapter/.cvsignore: Ignore build file as commanded by the build-bot
36852 Original commit message from CVS:
36853 * tests/examples/adapter/.cvsignore:
36854 Ignore build file as commanded by the build-bot
36856 2006-11-09 14:38:59 +0000 Jan Schmidt <thaytan@mad.scientist.com>
36858 tests/examples/adapter/: Add new files from the previous commit
36859 Original commit message from CVS:
36860 * tests/examples/adapter/Makefile.am:
36861 * tests/examples/adapter/adapter_test.c: (run_test_take),
36862 (run_test_take_buffer), (run_tests), (main):
36863 Add new files from the previous commit
36865 2006-11-09 14:37:38 +0000 Jan Schmidt <thaytan@mad.scientist.com>
36867 Do some optimisation work in GstAdapter to avoid copies in more cases.
36868 Original commit message from CVS:
36871 * libs/gst/base/gstadapter.c: (gst_adapter_clear),
36872 (gst_adapter_push), (gst_adapter_peek_into), (gst_adapter_peek),
36873 (gst_adapter_flush), (gst_adapter_take), (gst_adapter_take_buffer):
36874 * libs/gst/base/gstadapter.h:
36875 * tests/check/libs/adapter.c: (create_and_fill_adapter),
36876 (GST_START_TEST), (gst_adapter_suite):
36877 * tests/examples/Makefile.am:
36878 Do some optimisation work in GstAdapter to avoid copies in more cases.
36879 It could still do slightly better by merging buffers when
36880 gst_buffer_is_span_fast is true, but is already faster.
36881 Also, avoid traversing a single-linked list to append each incoming
36882 buffer inside the adapter.
36883 Add simple test app that times the adapter behaviour in different
36884 situations, and extend the unit test to check that bytes enter and
36885 exit the adapter in their original order.
36887 2006-11-08 19:27:15 +0000 Tim-Philipp Müller <tim@centricular.net>
36889 docs/random/draft-missing-plugins.txt: Update: use element message instead of adding a new message type to the core; ...
36890 Original commit message from CVS:
36891 * docs/random/draft-missing-plugins.txt:
36892 Update: use element message instead of adding a new message
36893 type to the core; don't provide GStreamer API to initiate the
36894 plugin download, just provide API to compose the strings needed
36895 and let an external libgimmestuff handle the rest.
36897 2006-11-08 11:41:13 +0000 Jan Schmidt <thaytan@mad.scientist.com>
36899 tools/gst-inspect.c: Print a string instead of 'unknown type' for GValueArray properties
36900 Original commit message from CVS:
36901 * tools/gst-inspect.c: (print_element_properties_info):
36902 Print a string instead of 'unknown type' for GValueArray properties
36904 2006-11-08 10:35:24 +0000 Jan Schmidt <thaytan@mad.scientist.com>
36907 Fix Christian's email address in Changelog
36908 Original commit message from CVS:
36909 Fix Christian's email address in Changelog
36911 2006-11-08 02:04:52 +0000 Christian Schaller <uraeus@gnome.org>
36913 docs/random/draft-missing-plugins.txt: More small fixes.
36914 Original commit message from CVS:
36915 * docs/random/draft-missing-plugins.txt:
36918 2006-11-08 02:03:48 +0000 Tim-Philipp Müller <tim@centricular.net>
36920 tests/examples/typefind/typefind.c: Make typefind element example work again (#371894); add a license header.
36921 Original commit message from CVS:
36922 * tests/examples/typefind/typefind.c: (type_found), (main):
36923 Make typefind element example work again (#371894); add a
36926 2006-11-08 01:40:27 +0000 Tim-Philipp Müller <tim@centricular.net>
36928 docs/random/draft-missing-plugins.txt: Commit initial draft about how to deal with missing plugins, needs work (API t...
36929 Original commit message from CVS:
36930 * docs/random/draft-missing-plugins.txt:
36931 Commit initial draft about how to deal with missing plugins,
36932 needs work (API too).
36934 2006-11-07 07:34:43 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36936 docs/pwg/advanced-types.xml: documents the new caps elements (see #363118)
36937 Original commit message from CVS:
36938 * docs/pwg/advanced-types.xml:
36939 documents the new caps elements (see #363118)
36941 2006-11-06 17:53:24 +0000 Tim-Philipp Müller <tim@centricular.net>
36943 Use g_strerror() instead of strerror() - we want UTF-8.
36944 Original commit message from CVS:
36945 * gst/gstplugin.c: (gst_plugin_load_file):
36946 * plugins/elements/gstfilesrc.c: (gst_mmap_buffer_finalize),
36947 (gst_file_src_map_region), (gst_file_src_start):
36948 * plugins/indexers/gstfileindex.c: (gst_file_index_load),
36949 (gst_file_index_commit):
36950 Use g_strerror() instead of strerror() - we want UTF-8.
36952 2006-11-06 17:25:01 +0000 Peter Kjellerstedt <pkj@axis.com>
36954 plugins/elements/gstfdsrc.c: Another printf fix (#371493).
36955 Original commit message from CVS:
36956 Patch by: Peter Kjellerstedt <pkj at axis com>
36957 * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
36958 Another printf fix (#371493).
36960 2006-11-06 15:22:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36962 tests/check/gst/gsttag.c: relicence (okay with author=company)
36963 Original commit message from CVS:
36964 * tests/check/gst/gsttag.c:
36965 relicence (okay with author=company)
36967 2006-11-06 15:18:57 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36969 gst/gstpad.c: Enhance debug and improve docs
36970 Original commit message from CVS:
36971 * gst/gstpad.c: (gst_pad_event_default_dispatch),
36972 (gst_pad_push_event):
36973 Enhance debug and improve docs
36977 2006-11-06 15:17:35 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36979 docs/random/ensonic/: more ideas
36980 Original commit message from CVS:
36981 * docs/random/ensonic/distributed.txt:
36982 * docs/random/ensonic/profiling.txt:
36985 2006-11-06 15:14:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
36987 docs/gst/gstreamer-sections.txt: add new API and fix the build
36988 Original commit message from CVS:
36989 * docs/gst/gstreamer-sections.txt:
36990 add new API and fix the build
36991 * gst/gstbin.c: (gst_bin_recalc_state):
36992 * gst/gstelement.c: (gst_element_message_full),
36993 (gst_element_get_state_func), (gst_element_set_state_func):
36994 use new API and improve logging
36995 * gst/gstutils.c: (gst_element_state_change_return_get_name):
36997 API: add function to get StateChangereturn names to improve logs
36999 2006-11-06 12:01:27 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
37001 * docs/random/zaheerm/dvb-interface.txt:
37002 Notes taken while discussing dvb channel selection with Wim
37003 Original commit message from CVS:
37004 Notes taken while discussing dvb channel selection with Wim
37006 2006-11-04 12:54:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
37009 * docs/random/moving-plugins:
37010 * plugins/elements/gstfilesrc.c:
37011 don't put strerror in translatable message
37012 Original commit message from CVS:
37013 don't put strerror in translatable message
37015 2006-11-03 15:04:40 +0000 Wim Taymans <wim.taymans@gmail.com>
37017 plugins/elements/gstfdsrc.c: Get the type and printf conversion specifiers right.
37018 Original commit message from CVS:
37019 * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
37020 Get the type and printf conversion specifiers right.
37022 2006-11-03 13:57:28 +0000 Mark Nauwelaerts <manauw@skynet.be>
37024 gst/gstpad.c: Some small cleanups. Improve debugging.
37025 Original commit message from CVS:
37026 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
37027 * gst/gstpad.c: (gst_pad_init), (pre_activate),
37028 (gst_pad_set_blocked_async), (gst_pad_acceptcaps_default),
37029 (gst_pad_accept_caps), (handle_pad_block), (gst_pad_push_event):
37030 Some small cleanups. Improve debugging.
37032 Signal all waiting threads with a broadcast instead of just one.
37035 2006-11-03 09:40:03 +0000 Wim Taymans <wim.taymans@gmail.com>
37037 plugins/elements/gstfdsrc.c: Add some debugging.
37038 Original commit message from CVS:
37039 * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd),
37040 (gst_fd_src_create):
37041 Add some debugging.
37042 Only update fd when it's different from the old.
37044 2006-11-02 20:52:21 +0000 Tim-Philipp Müller <tim@centricular.net>
37046 plugins/elements/gstfilesrc.c: Printf fixes for PPC/OSX, take two (#369366).
37047 Original commit message from CVS:
37048 * plugins/elements/gstfilesrc.c: (gst_file_src_create_mmap):
37049 Printf fixes for PPC/OSX, take two (#369366).
37051 2006-11-02 13:00:38 +0000 Jan David Mol <j.j.d.mol@tudelft.nl>
37053 plugins/elements/: Printf fixes for gsize parameters on PPC/OSX (#369366). Also, don't cast to long long for portabil...
37054 Original commit message from CVS:
37055 Based on patch by: Jan David Mol <j.j.d.mol at tudelft nl>
37056 * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
37057 * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
37058 (gst_file_src_map_small_region), (gst_file_src_create_mmap):
37059 Printf fixes for gsize parameters on PPC/OSX (#369366). Also,
37060 don't cast to long long for portability reasons, but use
37061 GLib's types instead.
37063 2006-10-30 18:43:12 +0000 Michael Smith <msmith@xiph.org>
37065 plugins/elements/gstfdsrc.c: Get the arguments to lseek() the right way around.
37066 Original commit message from CVS:
37067 * plugins/elements/gstfdsrc.c: (gst_fd_src_update_fd):
37068 Get the arguments to lseek() the right way around.
37071 2006-10-30 07:51:13 +0000 gorshkov <gorshkov@oghma.on.ca>
37073 gst/gstinfo.h: _declspec should be __declspec (two underscores, not one). Fixes 366572.
37074 Original commit message from CVS:
37075 Patch by: gorshkov <gorshkov at oghma dot on dot ca>
37077 _declspec should be __declspec (two underscores, not one). Fixes 366572.
37079 2006-10-28 15:42:29 +0000 Kjartan Maraas <kmaraas@gnome.org>
37081 Typo fixes (#366212).
37082 Original commit message from CVS:
37083 Patch by: Kjartan Maraas <kmaraas at gnome org>
37084 * docs/design/part-MT-refcounting.txt:
37085 * docs/random/wtay/capsnego2-docs:
37088 Typo fixes (#366212).
37090 2006-10-28 15:10:26 +0000 Sergey Scobich <sergey.scobich@gmail.com>
37092 Add needed entries in .def files.
37093 Original commit message from CVS:
37094 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
37096 * win32/common/libgstbase.def:
37097 * win32/common/libgstreamer.def:
37098 * win32/vs8/libgstbase.vcproj:
37099 * win32/vs8/libgstcontroller.vcproj:
37100 Add needed entries in .def files.
37102 Rearrange def files in vs8 solutions. Fixes #366286.
37104 2006-10-28 15:03:19 +0000 Tim-Philipp Müller <tim@centricular.net>
37106 win32/common/gstconfig.h: Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the hand-made win32 gstconfig.h. F...
37107 Original commit message from CVS:
37108 * win32/common/gstconfig.h:
37109 Add GST_SEGMENT_FORMAT and GST_USING_PRINTF_EXTENSION to the
37110 hand-made win32 gstconfig.h. Fixes #366321.
37112 2006-10-27 16:31:15 +0000 Wim Taymans <wim.taymans@gmail.com>
37114 gst/gstghostpad.c: Make acceptcaps return TRUE when we don't have a target, just like setcaps does.
37115 Original commit message from CVS:
37116 * gst/gstghostpad.c: (gst_proxy_pad_do_acceptcaps),
37117 (gst_ghost_pad_new_full):
37118 Make acceptcaps return TRUE when we don't have a target, just like
37121 2006-10-27 10:10:26 +0000 Wim Taymans <wim.taymans@gmail.com>
37123 libs/gst/base/gstbasetransform.c: Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
37124 Original commit message from CVS:
37125 * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
37126 Revert previous commit, 0 sized buffers are allowed. Reopens #363095.
37128 2006-10-26 08:49:52 +0000 Tim-Philipp Müller <tim@centricular.net>
37130 gst/gststructure.c: If someone tries to set a non-UTF8 string field on a structure, don't just print a warning, but a...
37131 Original commit message from CVS:
37132 * gst/gststructure.c: (gst_structure_id_set_value):
37133 If someone tries to set a non-UTF8 string field on a structure,
37134 don't just print a warning, but also ignore the request and do
37135 not change/add that field to the structure.
37136 * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
37137 Test for the above.
37139 2006-10-26 00:00:34 +0000 David Schleef <ds@schleef.org>
37141 gst/gstinfo.c: g_hash_table_insert() needs a cast to a non-const pointer duh.
37142 Original commit message from CVS:
37144 g_hash_table_insert() needs a cast to a non-const pointer duh.
37146 2006-10-25 23:47:40 +0000 David Schleef <ds@schleef.org>
37148 gst/gstinfo.*: Change name parameter of _gst_debug_register_funcptr to const to reflect the constness of its use in t...
37149 Original commit message from CVS:
37152 Change name parameter of _gst_debug_register_funcptr to const
37153 to reflect the constness of its use in the function as well
37154 as to quiet a gcc warning.
37156 2006-10-25 13:41:44 +0000 Edward Hervey <bilboed@bilboed.com>
37158 libs/gst/base/gstbasetransform.c: Don't push the buffer if it's empty.
37159 Original commit message from CVS:
37160 * libs/gst/base/gstbasetransform.c: (gst_base_transform_chain):
37161 Don't push the buffer if it's empty.
37164 2006-10-24 08:22:19 +0000 Wim Taymans <wim.taymans@gmail.com>
37166 gst/gstevent.h: Add small comment.
37167 Original commit message from CVS:
37170 * libs/gst/base/gstbasetransform.c:
37171 (gst_base_transform_sink_eventfunc):
37172 Debug segment values *after* updating them as this is more
37175 2006-10-23 15:21:12 +0000 Wim Taymans <wim.taymans@gmail.com>
37177 docs/design/part-events.txt: Update some docs.
37178 Original commit message from CVS:
37179 * docs/design/part-events.txt:
37181 * docs/design/part-block.txt:
37182 * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
37183 (gst_pad_push_event):
37184 Revert BLOCKING patch, it tries to be smart without really having a
37185 clear idea what or how. So, now we discard all FLUSHING events again on
37186 a blocking pad. Should fix gnonlin again.
37188 2006-10-23 14:51:30 +0000 Sergey Scobich <sergey.scobich@gmail.com>
37190 libs/gst/base/gstbasesrc.c: Make sure size is always initialized. Fixes #364388.
37191 Original commit message from CVS:
37192 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
37193 * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
37194 (gst_base_src_start), (gst_base_src_activate_push):
37195 Make sure size is always initialized. Fixes #364388.
37197 2006-10-20 11:36:56 +0000 Stefan Kost <ensonic@users.sourceforge.net>
37199 docs/random/ensonic/distributed.txt: add some ideas about doing distributed processing
37200 Original commit message from CVS:
37201 * docs/random/ensonic/distributed.txt:
37202 add some ideas about doing distributed processing
37203 * docs/random/ensonic/profiling.txt:
37204 get_rusage look promising
37206 2006-10-18 19:43:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
37208 docs/manual/basics-helloworld.xml: Add a cast in example to fix compile warning
37209 Original commit message from CVS:
37210 * docs/manual/basics-helloworld.xml:
37211 Add a cast in example to fix compile warning
37213 2006-10-18 15:28:19 +0000 Wim Taymans <wim.taymans@gmail.com>
37215 gst/gstsegment.c: Relax arg checking again, -1 is allowed.
37216 Original commit message from CVS:
37217 * gst/gstsegment.c: (gst_segment_set_last_stop),
37218 (gst_segment_set_seek), (gst_segment_set_newsegment_full):
37219 Relax arg checking again, -1 is allowed.
37221 2006-10-18 13:27:39 +0000 Wim Taymans <wim.taymans@gmail.com>
37223 gst/gstsegment.c: _set_last_stop() must be with a value != -1
37224 Original commit message from CVS:
37225 * gst/gstsegment.c: (gst_segment_set_last_stop),
37226 (gst_segment_set_seek), (gst_segment_set_newsegment_full):
37227 _set_last_stop() must be with a value != -1
37228 A _TYPE_SET to -1 means seek to 0.
37229 Calc last_stop correctly for negative rates.
37230 Make sure we work with positive durations when updating a segment.
37232 2006-10-18 13:21:56 +0000 Wim Taymans <wim.taymans@gmail.com>
37235 Original commit message from CVS:
37236 * docs/design/part-live-source.txt:
37240 2006-10-18 10:08:45 +0000 Tim-Philipp Müller <tim@centricular.net>
37242 gst/gstbuffer.h: Add an explicit cast to GstBuffer** to keep old code that added an explicit cast to GstMiniObject** ...
37243 Original commit message from CVS:
37245 Add an explicit cast to GstBuffer** to keep old code that added an
37246 explicit cast to GstMiniObject** for gst_mini_object_replace()
37247 compiling without warning.
37249 2006-10-18 08:54:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
37251 gst/gstvalue.c: check for validity of dates
37252 Original commit message from CVS:
37253 * gst/gstvalue.c: (gst_value_set_date), (gst_date_copy):
37254 check for validity of dates
37256 2006-10-17 12:09:35 +0000 Tim-Philipp Müller <tim@centricular.net>
37258 docs/gst/gstreamer-sections.txt: Forgot this one, makes gtk-doc shut up.
37259 Original commit message from CVS:
37260 * docs/gst/gstreamer-sections.txt:
37261 Forgot this one, makes gtk-doc shut up.
37263 2006-10-17 11:57:32 +0000 Peter Kjellerstedt <pkj@axis.com>
37265 gst/gstobject.h: Don't define xmlNodePtr to gpointer if the core was built with
37266 Original commit message from CVS:
37267 Patch by: Peter Kjellerstedt <pkj at axis com>
37269 Don't define xmlNodePtr to gpointer if the core was built with
37270 --disable-loadsave and --disable-registry, this will break
37271 applications that want to use libxml2 but are buildling against a
37272 core that doesn't use libxml2. Use an intermediary type GstXmlNodePtr
37273 instead so we don't have to mess with the libxml2 namespace
37276 2006-10-17 10:30:27 +0000 Tim-Philipp Müller <tim@centricular.net>
37278 gst/gstbuffer.h: Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related type-punned pointer warnings.
37279 Original commit message from CVS:
37281 Fix gst_buffer_replace() macro to avoid gst_mini_object_replace()-related
37282 type-punned pointer warnings.
37284 2006-10-16 20:02:38 +0000 Tim-Philipp Müller <tim@centricular.net>
37286 gst/gstelement.h: Add casts to the correct return type to state <=> state transition macros.
37287 Original commit message from CVS:
37288 * gst/gstelement.h:
37289 Add casts to the correct return type to state <=> state transition
37292 2006-10-16 13:53:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
37294 docs/design/part-live-source.txt: describe howto handle latency
37295 Original commit message from CVS:
37296 * docs/design/part-live-source.txt:
37297 describe howto handle latency
37298 * docs/random/ensonic/profiling.txt:
37300 * tools/gst-plot-timeline.py:
37301 fix log parsing for solaris, remove unused function
37303 2006-10-16 11:46:04 +0000 Wim Taymans <wim.taymans@gmail.com>
37305 Update some docs regarding reverse playback.
37306 Original commit message from CVS:
37307 * docs/design/part-trickmodes.txt:
37309 Update some docs regarding reverse playback.
37311 2006-10-15 12:47:13 +0000 Marcus Granado <mrc.gran@gmail.com>
37313 win32/vs8/grammar.vcproj: Error out with a warning if glib-genmarshal.exe is not in path, instead of creating bogus g...
37314 Original commit message from CVS:
37315 Patch by: Marcus Granado <mrc dot gran at gmail com>
37316 * win32/vs8/grammar.vcproj:
37317 Error out with a warning if glib-genmarshal.exe is not in path,
37318 instead of creating bogus gstmarshal.[ch] files. Fixes #361720.
37320 2006-10-13 16:09:53 +0000 Wim Taymans <wim.taymans@gmail.com>
37322 gst/gstsegment.c: When seeking to stop -1, set last_stop (current position) to the duration of the segment.
37323 Original commit message from CVS:
37324 * gst/gstsegment.c: (gst_segment_set_seek):
37325 When seeking to stop -1, set last_stop (current position) to the
37326 duration of the segment.
37328 2006-10-13 13:27:46 +0000 Yves Lefebvre <ivanohe@abacom.com>
37330 gst/gstelement.h: Clarify _NO_PREROLL a bit more.
37331 Original commit message from CVS:
37332 * gst/gstelement.h:
37333 Clarify _NO_PREROLL a bit more.
37336 * gst/gstpad.c: (gst_pad_link_check_hierarchy),
37337 (gst_pad_get_caps_unlocked), (gst_pad_save_thyself),
37338 (handle_pad_block), (gst_pad_push_event), (gst_pad_send_event):
37339 Patch by: Yves Lefebvre <ivanohe at abacom dot com> Fix possible deadlock
37340 due to wrong locking order. Fixes #361769.
37341 Remove some redundant/misplaced checks in pad_block.
37342 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
37343 For negative rates, count backwards from the duration.
37345 2006-10-13 09:37:59 +0000 Tim-Philipp Müller <tim@centricular.net>
37347 gst/gsterror.c: Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come up with something better).
37348 Original commit message from CVS:
37349 * gst/gsterror.c: (_gst_library_errors_init):
37350 Fix error message for GST_LIBRARY_ERROR_SETTINGS (feel free to come
37351 up with something better).
37353 2006-10-12 22:35:52 +0000 Tim-Philipp Müller <tim@centricular.net>
37355 win32/: Don't reference glib-compat.c which is currently not used and not disted; add gstquark.c which was recently a...
37356 Original commit message from CVS:
37357 * win32/vs6/libgstreamer.dsp:
37358 * win32/vs7/libgstreamer.vcproj:
37359 * win32/vs8/libgstreamer.vcproj:
37360 Don't reference glib-compat.c which is currently not used and not
37361 disted; add gstquark.c which was recently added. Fixes #361730.
37363 2006-10-12 16:09:24 +0000 Tim-Philipp Müller <tim@centricular.net>
37365 win32/common/: Add gst_caps_merge() and a bunch of other recently-added functions.
37366 Original commit message from CVS:
37367 * win32/common/libgstbase.def:
37368 * win32/common/libgstcontroller.def:
37369 * win32/common/libgstreamer.def:
37370 Add gst_caps_merge() and a bunch of other recently-added functions.
37373 2006-10-11 16:30:14 +0000 Wim Taymans <wim.taymans@gmail.com>
37375 docs/plugins/: Update element args.
37376 Original commit message from CVS:
37377 * docs/plugins/gstreamer-plugins.args:
37378 * docs/plugins/inspect/plugin-coreelements.xml:
37379 * docs/plugins/inspect/plugin-coreindexers.xml:
37380 Update element args.
37381 * gst/gstsystemclock.c:
37382 Small comment update.
37383 * plugins/elements/gsttee.c: (gst_tee_class_init), (gst_tee_init),
37384 (gst_tee_request_new_pad), (gst_tee_release_pad),
37385 (gst_tee_buffer_alloc), (gst_tee_sink_activate_push),
37386 (gst_tee_sink_activate_pull):
37387 * plugins/elements/gsttee.h:
37389 Add default property defines.
37390 Implement release pad function.
37391 Give properties better blubs etc.
37392 Activate pads before adding them to a running tee.
37393 Do simple buffer_alloc on the first requested pad.
37394 Post error when activation fails.
37396 2006-10-11 12:16:05 +0000 Tim-Philipp Müller <tim@centricular.net>
37398 gst/gst.c: Check return value of write() to make compiler happy.
37399 Original commit message from CVS:
37400 * gst/gst.c: (ensure_current_registry_forking):
37401 Check return value of write() to make compiler happy.
37403 2006-10-11 10:10:37 +0000 Sjoerd Simons <sjoerd@luon.net>
37405 plugins/elements/gstqueue.c: Recheck queue filledness after signalling the overrun when we're about to leak downstrea...
37406 Original commit message from CVS:
37407 Patch by: Sjoerd Simons <sjoerd at luon dot net>
37408 * plugins/elements/gstqueue.c: (gst_queue_chain):
37409 Recheck queue filledness after signalling the overrun when we're about
37410 to leak downstream because we released the lock when emitting the signal
37411 and the queue could be empty again. Fixes #352345.
37413 2006-10-11 09:13:26 +0000 Tim-Philipp Müller <tim@centricular.net>
37415 libs/gst/controller/gstcontroller.c: Fix refcounting here too, just like we did for _new_valist() a few days ago (#35...
37416 Original commit message from CVS:
37417 * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
37418 Fix refcounting here too, just like we did for _new_valist() a few
37419 days ago (#357180) (thanks to René Stadler). Also remove all those
37420 'Since: 0.9' from the gtk-doc blobs.
37421 * tests/check/libs/controller.c: (controller_refcount_new_list),
37422 (gst_controller_suite):
37423 Unit test for the above.
37425 2006-10-10 14:47:40 +0000 Sebastien Cote <sebas642@yahoo.ca>
37427 gst/gstpad.c: Update some docs.
37428 Original commit message from CVS:
37429 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
37430 * gst/gstpad.c: (gst_pad_get_caps_unlocked),
37431 (gst_pad_save_thyself):
37433 Write pad direction in XML output. Fixes #345496.
37435 2006-10-10 14:13:08 +0000 René Stadler <mail@renestadler.de>
37437 libs/gst/controller/gstcontroller.c: Take ref to controlled object so that it cannot disappear.
37438 Original commit message from CVS:
37439 Patch by: René Stadler <mail at renestadler dot de>
37440 * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
37441 (gst_controller_new_list), (_gst_controller_dispose),
37442 (_gst_controller_finalize), (_gst_controller_class_init):
37443 Take ref to controlled object so that it cannot disappear.
37446 2006-10-10 14:09:43 +0000 Wim Taymans <wim.taymans@gmail.com>
37448 libs/gst/check/gstcheck.c: Activate/deactivate pads in setup/teardown respectively.
37449 Original commit message from CVS:
37450 * libs/gst/check/gstcheck.c: (gst_check_setup_src_pad),
37451 (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
37452 (gst_check_teardown_sink_pad):
37453 Activate/deactivate pads in setup/teardown respectively.
37455 2006-10-10 12:12:44 +0000 Josep Torre Valles <josep@fluendo.com>
37457 gst/Makefile.am: Cast values when making gstenumtypes.h. This pacifies Forte so it doesn't warn about the ~0 as GST_...
37458 Original commit message from CVS:
37459 2006-10-10 Zaheer Abbas Merali <zaheerabbas at merali dot org>
37460 Patch by: Josep Torre Valles <josep@fluendo.com>
37462 Cast values when making gstenumtypes.h. This pacifies Forte
37463 so it doesn't warn about the ~0 as GST_MESSAGE_ANY not fitting
37464 in the enumeration.
37466 2006-10-09 17:15:39 +0000 Wim Taymans <wim.taymans@gmail.com>
37468 gst/gstevent.c: Rename some more @cur to @start to fix docs.
37469 Original commit message from CVS:
37470 * gst/gstevent.c: (gst_event_new_seek), (gst_event_parse_seek):
37471 Rename some more @cur to @start to fix docs.
37472 * gst/gstsegment.c: (gst_segment_set_seek):
37474 time and start must always stay in sync as defined in design doc.
37475 * gst/gsttaglist.c: (gst_tag_list_is_empty):
37476 Rename param to fix docs.
37477 * tests/check/gst/gstsegment.c: (GST_START_TEST):
37478 Check that start and time are in sync.
37479 * tests/check/pipelines/parse-launch.c:
37480 (gst_parse_test_element_change_state):
37481 Activate pad before adding to the element.
37483 2006-10-09 16:33:29 +0000 Wim Taymans <wim.taymans@gmail.com>
37485 docs/design/part-qos.txt: Fix typo.
37486 Original commit message from CVS:
37487 * docs/design/part-qos.txt:
37491 Update seek event docs regarding negative rates.
37492 Rename @cur to @start.
37493 * gst/gstsegment.c: (gst_segment_set_seek):
37494 * gst/gstsegment.h:
37495 Update set_seek docs regarding negative rates.
37496 Correctly update last_stop to @stop when dealing with negative
37498 Rename @cur to @start.
37499 * tests/check/gst/gstpad.c: (GST_START_TEST):
37500 Activate pads before trying to use them.
37501 * tests/check/gst/gstsegment.c: (GST_START_TEST),
37502 (gst_segment_suite):
37503 Add simple check for segments and negative rates.
37505 2006-10-09 11:20:44 +0000 Tim-Philipp Müller <tim@centricular.net>
37507 API: add gst_tag_list_is_empty() (#360467).
37508 Original commit message from CVS:
37509 * gst/gsttaglist.c: (gst_tag_list_is_empty):
37510 * gst/gsttaglist.h:
37511 * docs/gst/gstreamer-sections.txt:
37512 API: add gst_tag_list_is_empty() (#360467).
37513 * tests/check/gst/gsttag.c: (GST_START_TEST):
37516 2006-10-09 11:06:50 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
37518 gst/gstmessage.h: Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having a value that doesn't fit on enumeration.
37519 Original commit message from CVS:
37520 2006-10-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
37521 * gst/gstmessage.h:
37522 Revert change from earlier wrt GST_MESSAGE_TYPE_ANY having
37523 a value that doesn't fit on enumeration.
37525 2006-10-09 10:14:28 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
37527 libs/gst/net/gstnetclientclock.c: Remove local debugging system and use Gstreamer's instead.
37528 Original commit message from CVS:
37529 2006-10-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
37530 * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
37531 Remove local debugging system and use Gstreamer's instead.
37533 2006-10-09 09:32:29 +0000 Josep Torre Valles <josep@fluendo.com>
37535 common/m4/gst-error.m4: Disable warning of statement not reached on Forte.
37536 Original commit message from CVS:
37537 2006-10-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
37538 Patch by: Josep Torre Valles <josep@fluendo.com>
37539 * common/m4/gst-error.m4:
37540 Disable warning of statement not reached on Forte.
37541 * gst/gstmessage.h:
37542 Fix warning on Forte (value doesn't fit on enumeration).
37543 * libs/gst/base/gstbasesink.c: (gst_base_sink_chain_unlocked):
37544 Fix warning on Forte (value doesn't fit on enumeration).
37545 * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
37546 DEBUG macro says it takes minimum of 2 args and so Forte
37547 complains about the use with just 1 arg.
37548 * plugins/elements/gstfdsink.c:
37549 * plugins/elements/gstfdsrc.c:
37550 * plugins/elements/gstfilesink.c:
37551 * plugins/elements/gstfilesrc.c:
37552 Use correct return type for the uri handler implementations.
37553 All these fix warnings in Forte. Fixes bug #360860.
37555 2006-10-08 13:27:17 +0000 Tim-Philipp Müller <tim@centricular.net>
37557 gst/gstelement.h: gcc versions prior to gcc 3.3 apparently complain about a NULL printf format string, so don't use G...
37558 Original commit message from CVS:
37559 * gst/gstelement.h:
37560 gcc versions prior to gcc 3.3 apparently complain about a NULL printf
37561 format string, so don't use G_GNUC_PRINTF for those versions.
37563 2006-10-07 18:41:19 +0000 Tim-Philipp Müller <tim@centricular.net>
37565 gst/gsttaglist.*: Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
37566 Original commit message from CVS:
37567 * gst/gsttaglist.c: (gst_is_tag_list):
37568 * gst/gsttaglist.h:
37569 Minor fixes to GST_IS_TAG_LIST and gst_is_tag_list().
37570 * tests/check/gst/gsttag.c: (GST_START_TEST), (gst_tag_suite):
37571 Small test for the above.
37573 2006-10-07 18:11:03 +0000 Tim-Philipp Müller <tim@centricular.net>
37575 gst/gsttaglist.h: Less tabs, more spaces.
37576 Original commit message from CVS:
37577 * gst/gsttaglist.h:
37578 Less tabs, more spaces.
37580 2006-10-06 17:21:33 +0000 Tim-Philipp Müller <tim@centricular.net>
37582 gst/gstinfo.h: Those two function declarations do actually belong there, revert commit from yesterday that turned the...
37583 Original commit message from CVS:
37585 Those two function declarations do actually belong there, revert
37586 commit from yesterday that turned them intro macros.
37588 2006-10-06 14:46:04 +0000 Josep Torre Valles <josep@fluendo.com>
37590 gst/gst.c: Fix empty declaration and type mismatch.
37591 Original commit message from CVS:
37592 2006-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
37593 Patch by: Josep Torre Valles <josep@fluendo.com>
37594 * gst/gst.c: (gst_init_get_option_group):
37595 Fix empty declaration and type mismatch.
37596 * gst/gstbin.c: (gst_bin_change_state_func):
37598 * gst/gstelement.c: (gst_element_continue_state),
37599 (gst_element_set_state_func), (gst_element_change_state),
37600 (gst_element_change_state_func):
37601 Fix type mismatches.
37602 * gst/gstinfo.c: (gst_debug_compare_log_function_by_func),
37603 (gst_debug_remove_log_function), (_gst_debug_nameof_funcptr):
37604 Cast as appropriate.
37605 * gst/gstobject.c: (gst_class_signal_connect):
37606 Cast as appropriate. The function pointer parameter really
37607 has the wrong type but would break API if we change it.
37609 Fix redefinition of _FILE_OFFSET_BITS caused on Solaris wrt
37610 order of including string.h.
37611 * gst/gstutils.c: (gst_element_state_get_name):
37612 Remove unreachable line.
37613 * gst/gstxml.c: (gst_xml_parse_doc):
37615 All these caught by Forte.
37617 2006-10-06 14:00:49 +0000 Josep Torre Valles <josep@fluendo.com>
37619 common/m4/gst-error.m4: Fixed bug #360151.
37620 Original commit message from CVS:
37621 2006-10-06 Zaheer Abbas Merali <zaheerabbas at merali dot org>
37622 Patch by: Josep Torre Valles <josep@fluendo.com>
37623 * common/m4/gst-error.m4:
37625 We need to disable warnings on Forte for empty declarations
37626 due to gst-indent adding ;s to lines that just use macros
37627 where the macro actually doesn't need a ; at end to end
37630 2006-10-06 13:01:30 +0000 Wim Taymans <wim.taymans@gmail.com>
37632 plugins/elements/gstfilesink.c: Add some FIXME for the NEWSEGMENT handling.
37633 Original commit message from CVS:
37634 * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
37635 (gst_file_sink_close_file), (gst_file_sink_event),
37636 (gst_file_sink_render):
37637 Add some FIXME for the NEWSEGMENT handling.
37639 2006-10-05 15:47:44 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
37641 gst/parse/grammar.y: Remove static function gst_parse_element_lock as all it does is return. Looks like cruft from 0.8.
37642 Original commit message from CVS:
37643 2006-10-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
37644 * gst/parse/grammar.y:
37645 Remove static function gst_parse_element_lock as all it does
37646 is return. Looks like cruft from 0.8.
37648 2006-10-05 15:31:16 +0000 Josep Torre Valles <josep@fluendo.com>
37650 Fix a compilation issue with Forte on Solaris. inet_aton is in libresolv.
37651 Original commit message from CVS:
37652 2006-10-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
37653 Patch by: Josep Torre Valles <josep@fluendo.com>
37654 * common/m4/gst-error.m4:
37656 * libs/gst/net/Makefile.am:
37657 Fix a compilation issue with Forte on Solaris. inet_aton is in
37660 2006-10-05 14:26:08 +0000 Tim-Philipp Müller <tim@centricular.net>
37663 Original commit message from CVS:
37664 * gst/gstpad.c: (pre_activate):
37665 * gst/gstregistry.c: (gst_registry_scan_path_level):
37666 * gst/gstregistryxml.c: (load_plugin):
37667 * libs/gst/controller/gstcontroller.c:
37668 (gst_controlled_property_set_interpolation_mode):
37669 * libs/gst/dataprotocol/dataprotocol.c:
37670 (gst_dp_packet_from_event_1_0):
37671 * libs/gst/net/gstnetclientclock.c:
37672 (gst_net_client_clock_observe_times):
37673 * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
37676 2006-10-05 12:31:07 +0000 Tim-Philipp Müller <tim@centricular.net>
37678 Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know whether we can use G_GNUC_PRINTF in other header files ...
37679 Original commit message from CVS:
37681 * docs/gst/gstreamer-sections.txt:
37682 * gst/gstconfig.h.in:
37683 * gst/gstelement.h:
37685 Add GST_USING_PRINTF_EXTENSION to gstconfig.h so that we know
37686 whether we can use G_GNUC_PRINTF in other header files and at
37687 least check the printf format/arguments of debug messages and
37688 GST_ELEMENT_ERROR messages when the printf extension is not
37690 Replace more tabs with spaces in gstinfo.h and remove two spurious
37691 function declarations in GST_DISABLE_DEBUG part with macros.
37693 2006-10-03 19:13:36 +0000 Tim-Philipp Müller <tim@centricular.net>
37695 gst/gstbus.c: More docs for the sync-message signal (mention that it is not emitted by default); log message structur...
37696 Original commit message from CVS:
37697 * gst/gstbus.c: (gst_bus_class_init), (gst_bus_post):
37698 More docs for the sync-message signal (mention that it is not
37699 emitted by default); log message structures of messages posted on
37702 2006-10-03 15:10:51 +0000 Jan Schmidt <thaytan@mad.scientist.com>
37704 gst/gst.c: Use a pipe pair to receive status results from the forked child, and ignore the result from waitpid. Fixes...
37705 Original commit message from CVS:
37706 * gst/gst.c: (ensure_current_registry_forking):
37707 Use a pipe pair to receive status results from the forked child, and
37708 ignore the result from waitpid. Fixes #355499
37710 2006-10-02 16:46:16 +0000 Wim Taymans <wim.taymans@gmail.com>
37712 tests/check/gst/gstghostpad.c: Fix leak in check.
37713 Original commit message from CVS:
37714 * tests/check/gst/gstghostpad.c: (GST_START_TEST),
37715 (gst_ghost_pad_suite):
37718 2006-10-02 16:37:56 +0000 Tim-Philipp Müller <tim@centricular.net>
37720 gst/gstpad.c: Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
37721 Original commit message from CVS:
37723 Add 'Since: 0.10.11' to gst_pad_is_blocking() gtk-doc blurb.
37725 2006-10-02 16:01:54 +0000 Edward Hervey <bilboed@bilboed.com>
37727 docs/design/part-block.txt: Further explain the use of flushing on blocked pads.
37728 Original commit message from CVS:
37729 * docs/design/part-block.txt:
37730 Further explain the use of flushing on blocked pads.
37731 * docs/gst/gstreamer-sections.txt:
37732 * gst/gstpad.c: (gst_pad_is_blocking), (handle_pad_block),
37733 (gst_pad_push_event):
37735 Added new GstPadFlag : GST_PAD_BLOCKING.
37736 Adds the notion of pads really blocking, which enables to properly
37737 handle FLUSH_START/FLUSH_STOP events on blocked pads.
37739 API: gst_pad_is_blocking()
37740 API: GST_PAD_IS_BLOCKING() macro
37741 API: GST_PAD_BLOCKING GstPadFlag
37743 2006-10-02 10:06:17 +0000 mrcgran <mrc.gran@gmail.com>
37745 gst/gstghostpad.c: Filter the proxied caps against the padtemplate if we have one.
37746 Original commit message from CVS:
37747 Patch by: mrcgran <mrc.gran at gmail dot com>
37748 * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps):
37749 Filter the proxied caps against the padtemplate if we have one.
37750 * gst/gstquery.c: (gst_query_new_segment):
37751 Add include for gstinfo.h so that compilation with
37752 -DGST_DISABLE_GST_DEBUG works again. Fixes #358436.
37754 2006-10-02 09:44:03 +0000 Wim Taymans <wim.taymans@gmail.com>
37758 Original commit message from CVS:
37761 2006-10-02 09:41:09 +0000 Wim Taymans <wim.taymans@gmail.com>
37763 plugins/elements/gstfilesink.c: Set file to NULL when closing filesink so that we can set a new filename in READY. Fi...
37764 Original commit message from CVS:
37765 * plugins/elements/gstfilesink.c: (gst_file_sink_init),
37766 (gst_file_sink_set_location), (gst_file_sink_open_file),
37767 (gst_file_sink_close_file), (gst_file_sink_event),
37768 (gst_file_sink_render):
37769 Set file to NULL when closing filesink so that we can set a new filename
37770 in READY. Fixes #358613.
37772 2006-10-02 08:37:24 +0000 Alessandro Decina <alessandro@nnva.org>
37774 gst/gstevent.c: Fix gst_mini_object_make_writable() and gst_event_copy() for events with event structures by setting ...
37775 Original commit message from CVS:
37776 Patch by: Alessandro Decina <alessandro at nnva org>
37777 * gst/gstevent.c: (_gst_event_copy):
37778 Fix gst_mini_object_make_writable() and gst_event_copy() for events
37779 with event structures by setting the parent refcount address of the
37780 copied structure to the address of the refcount member of the newly
37781 copied event rather than the address of the refcount member of the
37782 original event. Fixes #358737.
37783 * tests/check/gst/gstevent.c: (GST_START_TEST):
37784 Unit test for the above.
37786 2006-09-29 20:29:49 +0000 Stefan Kost <ensonic@users.sourceforge.net>
37788 docs/design/Makefile.am: Dist some more files.
37789 Original commit message from CVS:
37790 * docs/design/Makefile.am:
37791 Dist some more files.
37793 2006-09-29 12:31:18 +0000 Tim-Philipp Müller <tim@centricular.net>
37795 tests/check/libs/controller.c: Add test for the previous fix; add some more tests for correct refcounting behaviour; ...
37796 Original commit message from CVS:
37797 * tests/check/libs/controller.c: (GST_START_TEST),
37798 (gst_controller_suite):
37799 Add test for the previous fix; add some more tests
37800 for correct refcounting behaviour; fix a few leaks
37801 in test cases; call gst_controller_init() at start
37804 2006-09-29 12:24:50 +0000 Tim-Philipp Müller <tim@centricular.net>
37806 libs/gst/controller/gstcontroller.c: Don't g_return_val_if_fail() on timed values with invalid timestamps inside a cr...
37807 Original commit message from CVS:
37808 * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
37809 (gst_controller_set_from_list):
37810 Don't g_return_val_if_fail() on timed values with invalid timestamps
37811 inside a critical section without unlocking the mutex. Spotted by
37812 René Stadler. (#357617)
37813 Also, fix up refcounting properly: when returning an existing
37814 controller, we should increase the reference only once and not
37815 once per property and when trying to control a property again
37816 we should also increase the refcount.
37818 2006-09-29 08:22:22 +0000 Wim Taymans <wim.taymans@gmail.com>
37820 libs/gst/net/: Stop reading commands when EOF as well.
37821 Original commit message from CVS:
37822 * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
37823 * libs/gst/net/gstnettimeprovider.c:
37824 (gst_net_time_provider_thread):
37825 Stop reading commands when EOF as well.
37826 * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
37827 * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
37828 * plugins/elements/gstidentity.c: (gst_identity_class_init):
37829 Unify description of the dump property.
37831 2006-09-28 17:20:17 +0000 Jan Schmidt <thaytan@mad.scientist.com>
37834 Mention bug number in previous commit
37835 Original commit message from CVS:
37836 Mention bug number in previous commit
37838 2006-09-28 15:52:04 +0000 Jan Schmidt <thaytan@mad.scientist.com>
37840 tests/examples/manual/.cvsignore: OK, so it's actually cvsignore that needs changing. Stop laughing.
37841 Original commit message from CVS:
37842 * tests/examples/manual/.cvsignore:
37843 OK, so it's actually cvsignore that needs changing. Stop laughing.
37845 2006-09-28 15:27:12 +0000 Jan Schmidt <thaytan@mad.scientist.com>
37847 tests/examples/manual/Makefile.am: Gah, declare vars *before* using them
37848 Original commit message from CVS:
37849 * tests/examples/manual/Makefile.am:
37850 Gah, declare vars *before* using them
37852 2006-09-28 14:00:43 +0000 Jan Schmidt <thaytan@mad.scientist.com>
37854 gst/: Re-commit the registry changes, along with an extra fix:
37855 Original commit message from CVS:
37856 * gst/gst.c: (init_pre), (scan_and_update_registry),
37857 (ensure_current_registry_nonforking),
37858 (ensure_current_registry_forking), (ensure_current_registry),
37859 (init_post), (gst_debug_help), (gst_deinit):
37860 * gst/gst_private.h:
37861 * gst/gstregistry.c: (gst_registry_finalize),
37862 (gst_registry_remove_features_for_plugin_unlocked),
37863 (gst_registry_remove_plugin), (gst_registry_scan_path_level),
37864 (gst_registry_scan_path),
37865 (_priv_gst_registry_remove_cache_plugins),
37866 (_priv_gst_registry_cleanup):
37867 * gst/gstregistry.h:
37868 Re-commit the registry changes, along with an extra fix:
37869 When a cached plugin is encountered at a different file path,
37870 update the stored path in the registry cache so that the parent
37871 process knows where it actually is now when it re-reads the registry
37872 cache. Fixes the thing that broke distcheck with the previous commit.
37873 * tests/check/Makefile.am:
37874 Clean up files named 'core' too when running make clean.
37875 * tests/examples/manual/Makefile.am:
37876 Set up a registry path for running these tests, and clean it properly
37879 2006-09-28 11:11:28 +0000 Jan Schmidt <thaytan@mad.scientist.com>
37881 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...
37882 Original commit message from CVS:
37884 Don't pull in gmodule-2.0.pc as a dependency in our .pc files - we
37885 want gmodule-no-export-2.0.pc instead so that we don't drag in
37886 --export-dynamic on every project that links to GStreamer.
37887 Also, make our export regex only match the start of symbols, rather
37888 than any symbol that contains '_gst' somewhere.
37889 * libs/gst/check/Makefile.am:
37890 The libgstcheck we build does however need export-dynamic, as it
37891 produces some symbols that don't match our _gst... style regex.
37893 2006-09-27 17:42:47 +0000 Jan Schmidt <thaytan@mad.scientist.com>
37895 gst/: Revert previous change until I figure out why it breaks distcheck.
37896 Original commit message from CVS:
37897 * gst/gst.c: (init_pre), (scan_and_update_registry),
37898 (ensure_current_registry_nonforking),
37899 (ensure_current_registry_forking), (ensure_current_registry),
37900 (init_post), (gst_debug_help), (gst_deinit):
37901 * gst/gst_private.h:
37902 * gst/gstregistry.c: (gst_registry_finalize),
37903 (gst_registry_remove_plugin), (gst_registry_scan_path_level),
37904 (gst_registry_scan_path), (_gst_registry_remove_cache_plugins),
37905 (_gst_registry_cleanup):
37906 * gst/gstregistry.h:
37907 Revert previous change until I figure out why it breaks distcheck.
37909 2006-09-27 16:52:59 +0000 Jan Schmidt <thaytan@mad.scientist.com>
37911 gst/gst.c: Make init_pre and init_post take the full complement of GOptionFunc args so they can return useful GErrors...
37912 Original commit message from CVS:
37913 * gst/gst.c: (init_pre), (scan_and_update_registry),
37914 (ensure_current_registry_nonforking),
37915 (ensure_current_registry_forking), (ensure_current_registry),
37916 (init_post), (gst_debug_help), (gst_deinit):
37917 Make init_pre and init_post take the full complement of GOptionFunc
37918 args so they can return useful GErrors. Make the registry updating
37920 Call _priv_gst_registry_remove_cache_plugins after scanning files to
37921 ensure that the registry we're about to write out doesn't contain
37922 stale information about old-deleted plugin files.
37923 Make _priv_gst_registry_remove_cache_plugins return a boolean so
37924 that deletion of plugin files is considered a registry change.
37925 * gst/gst_private.h:
37926 * gst/gstregistry.c: (gst_registry_finalize),
37927 (gst_registry_remove_features_for_plugin_unlocked),
37928 (gst_registry_remove_plugin), (gst_registry_scan_path_level),
37929 (gst_registry_scan_path),
37930 (_priv_gst_registry_remove_cache_plugins),
37931 (_priv_gst_registry_cleanup):
37932 * gst/gstregistry.h:
37933 Rename _gst_registry_remove_cache_plugins and _gst_registry_cleanup
37934 by adding _priv prefix, so that they won't appear in the global
37935 symbol table. They still do atm though because of #318031. Move the
37936 prototypes to gst_private.h
37937 When removing a plugin, remove all features for that plugin too.
37940 2006-09-27 13:19:55 +0000 Wim Taymans <wim.taymans@gmail.com>
37942 docs/random/moving-plugins: Make it clear that the "compiled-in descriptions" really mean the element details.
37943 Original commit message from CVS:
37944 * docs/random/moving-plugins:
37945 Make it clear that the "compiled-in descriptions" really mean
37946 the element details.
37947 * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
37948 (gst_base_sink_wait_preroll):
37950 * docs/libs/gstreamer-libs-sections.txt:
37951 * libs/gst/base/gstbasesrc.c: (gst_base_src_wait_playing),
37952 (gst_base_src_get_range), (gst_base_src_activate_push):
37953 * libs/gst/base/gstbasesrc.h:
37954 Added function to block while waiting for PLAYING, this function
37955 is used by live sources that block on the clock.
37956 API: gst_base_src_wait_playing()
37958 2006-09-27 10:13:13 +0000 Peter Kjellerstedt <pkj@axis.com>
37960 Makefile.am: gst-element-check.m4 is generated and should therefore be copied from the build dir rather than the sour...
37961 Original commit message from CVS:
37962 Patch by: Peter Kjellerstedt <pkj at axis com>
37964 gst-element-check.m4 is generated and should therefore be
37965 copied from the build dir rather than the source dir (#357593).
37966 'make distcheck' hasn't noticed this because we were disting
37967 the file as well, so stop doing that.
37969 2006-09-27 09:23:18 +0000 Tim-Philipp Müller <tim@centricular.net>
37971 tests/check/gst/gstcaps.c: Add some tests for gst_caps_intersect().
37972 Original commit message from CVS:
37973 * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
37974 Add some tests for gst_caps_intersect().
37975 * tools/gst-launch.c: (event_loop):
37976 Print all buffering percentages we get, even the 100% one.
37978 2006-09-26 12:39:26 +0000 Wim Taymans <wim.taymans@gmail.com>
37980 tools/gst-inspect.c: Fix printing of flags to match the look of enums.
37981 Original commit message from CVS:
37982 * tools/gst-inspect.c: (print_element_properties_info),
37983 (print_signal_info):
37984 Fix printing of flags to match the look of enums.
37986 2006-09-25 13:08:29 +0000 Tim-Philipp Müller <tim@centricular.net>
37988 gst/gstelementfactory.c: Fix typo in docs blurb.
37989 Original commit message from CVS:
37990 * gst/gstelementfactory.c:
37991 Fix typo in docs blurb.
37993 2006-09-25 11:16:37 +0000 Tim-Philipp Müller <tim@centricular.net>
37995 gst/gsturi.c: Don't assert/crash here if a uri handler doesn't return any supported protocols. The list of protocols ...
37996 Original commit message from CVS:
37997 * gst/gsturi.c: (search_by_entry):
37998 Don't assert/crash here if a uri handler doesn't return any
37999 supported protocols. The list of protocols could be generated
38000 dynamically at runtime or at plugin registration, and an error
38001 in the underlying library shouldn't be fatal (#353301).
38003 2006-09-25 10:36:23 +0000 Tim-Philipp Müller <tim@centricular.net>
38005 gst/gstinfo.c: Fix warning if HAVE_PRINTF_EXTENSION is undefined (spotted by Peter Kjellerstedt).
38006 Original commit message from CVS:
38008 Fix warning if HAVE_PRINTF_EXTENSION is undefined
38009 (spotted by Peter Kjellerstedt).
38011 2006-09-23 09:30:40 +0000 Antoine Tremblay <hexa00@gmail.com>
38013 libs/gst/base/gstbasesrc.c: Match _start/_stop calls in the activate functions. Remove redundant _stop call from the ...
38014 Original commit message from CVS:
38015 Based on patch by: Antoine Tremblay <hexa00 at gmail dot com>
38016 * libs/gst/base/gstbasesrc.c:
38017 (gst_base_src_default_check_get_range), (gst_base_src_start),
38018 (gst_base_src_activate_push), (gst_base_src_activate_pull),
38019 (gst_base_src_change_state):
38020 Match _start/_stop calls in the activate functions. Remove redundant
38021 _stop call from the state change function. Fixes #356910.
38022 Turn failure DEBUG into ERROR.
38024 2006-09-22 15:29:23 +0000 Wim Taymans <wim.taymans@gmail.com>
38026 Update docs about buffering.
38027 Original commit message from CVS:
38028 * docs/design/part-buffering.txt:
38029 * gst/gstmessage.c: (gst_message_new_buffering),
38030 (gst_message_parse_buffering):
38031 Update docs about buffering.
38032 * docs/design/part-trickmodes.txt:
38035 2006-09-22 14:30:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
38037 * docs/manual/basics-elements.xml:
38038 audiotestsrc is not part of core, fakesrc is
38039 Original commit message from CVS:
38040 audiotestsrc is not part of core, fakesrc is
38042 2006-09-22 13:32:43 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38044 libs/gst/controller/gstcontroller.c: Ref instances when returning them again (fixes #357180)
38045 Original commit message from CVS:
38046 * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
38047 (gst_controller_new_list):
38048 Ref instances when returning them again (fixes #357180)
38050 2006-09-22 10:17:15 +0000 Tim-Philipp Müller <tim@centricular.net>
38052 gst/gstghostpad.c: Don't forget to release proxy lock when there's an error.
38053 Original commit message from CVS:
38054 * gst/gstghostpad.c: (gst_ghost_pad_set_target):
38055 Don't forget to release proxy lock when there's an error.
38057 2006-09-20 16:17:26 +0000 Jan Schmidt <thaytan@mad.scientist.com>
38059 gst/gstcaps.h: Add extra initialisers for Caps things, to fix some plugin warnings when using -Wextra
38060 Original commit message from CVS:
38062 Add extra initialisers for Caps things, to fix some plugin warnings
38065 2006-09-18 13:56:26 +0000 Wim Taymans <wim.taymans@gmail.com>
38067 gst/gstghostpad.c: Also set template on the internal pad so that a getcaps from the target pad returns the template c...
38068 Original commit message from CVS:
38069 * gst/gstghostpad.c: (gst_ghost_pad_new_full):
38070 Also set template on the internal pad so that a getcaps from the target
38071 pad returns the template caps.
38073 2006-09-18 13:44:12 +0000 Wim Taymans <wim.taymans@gmail.com>
38075 gst/gstelement.c: Use _DEBUG_OBJECT some more.
38076 Original commit message from CVS:
38077 * gst/gstelement.c: (gst_element_post_message),
38078 (gst_element_dispose):
38079 Use _DEBUG_OBJECT some more.
38080 * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
38082 * tools/gst-launch.c: (main):
38083 If the toplevel element is not a GstPipeline, it must be put in a
38084 pipeline so that a bus and clock is selected.
38086 2006-09-17 19:31:27 +0000 Tim-Philipp Müller <tim@centricular.net>
38088 libs/gst/base/gstbasesrc.c: JITTER, RATE, and LATENCY query should be handled by the default case and not by the CONV...
38089 Original commit message from CVS:
38090 * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
38091 JITTER, RATE, and LATENCY query should be handled by the
38092 default case and not by the CONVERT query code.
38094 2006-09-17 19:26:16 +0000 Tim-Philipp Müller <tim@centricular.net>
38096 gst/gstformat.c: Fix locking order (must take lock before using n_values).
38097 Original commit message from CVS:
38098 * gst/gstformat.c: (gst_format_register):
38099 Fix locking order (must take lock before using n_values).
38100 * gst/gstvalue.c: (gst_value_serialize_enum),
38101 (gst_value_deserialize_enum_iter_cmp),
38102 (gst_value_deserialize_enum):
38103 Fix serialisation/deserialisation of custom registered GstFormats.
38104 * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
38105 Unit test for custom format serialisation/deserialisation.
38107 2006-09-16 21:38:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38109 More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp section.
38110 Original commit message from CVS:
38111 * docs/pwg/building-boiler.xml:
38112 * plugins/elements/gstcapsfilter.c:
38113 More G_OBJECT macro fixing. Also Fix some details on the plugin-stamp
38116 2006-09-16 12:49:02 +0000 Edward Hervey <bilboed@bilboed.com>
38118 libs/gst/base/gstbasetransform.c: Check if requested caps are the same as the sinks caps IF
38119 Original commit message from CVS:
38120 * libs/gst/base/gstbasetransform.c:
38121 (gst_base_transform_buffer_alloc):
38122 Check if requested caps are the same as the sinks caps IF
38123 ->have_same_caps is TRUE. If they are not, act as if have_same_caps
38125 This fixes the renegotiation issues stated in #352827.
38127 2006-09-16 10:49:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
38129 Extract the manual examples again like we used to do.
38130 Original commit message from CVS:
38132 * docs/manual/advanced-autoplugging.xml:
38133 * tests/examples/Makefile.am:
38134 * tests/examples/manual/.cvsignore:
38135 * tests/examples/manual/Makefile.am:
38136 * tests/examples/manual/extract.pl:
38137 Extract the manual examples again like we used to do.
38140 2006-09-16 10:47:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
38142 win32/common/config.h: update for version
38143 Original commit message from CVS:
38144 * win32/common/config.h:
38147 2006-09-15 21:30:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38149 gst/gsterror.c: Documents how to receive errors.
38150 Original commit message from CVS:
38152 Documents how to receive errors.
38154 2006-09-15 10:43:16 +0000 Wim Taymans <wim.taymans@gmail.com>
38156 tools/gst-launch.c: Added some comments here and there.
38157 Original commit message from CVS:
38158 * tools/gst-launch.c: (sigint_handler_sighandler), (check_intr),
38159 (event_loop), (main):
38160 Added some comments here and there.
38161 Post an application message when an interrupt is caught instead of doing
38162 an uncontrolled state change.
38163 Clean up the event loop.
38164 Handle buffering messages, pause/resume the pipeline.
38165 Make shutdown because of an interrupt more reliable.
38167 2006-09-15 09:49:14 +0000 Wim Taymans <wim.taymans@gmail.com>
38169 libs/gst/base/gstbasesink.c: Make sure that our internal state is correct when we commit our state asynchronously. Th...
38170 Original commit message from CVS:
38171 * libs/gst/base/gstbasesink.c: (gst_base_sink_commit_state),
38172 (gst_base_sink_wait_preroll), (gst_base_sink_do_sync),
38173 (gst_base_sink_preroll_object):
38174 Make sure that our internal state is correct when we commit our state
38175 asynchronously. This solves a race where a state change to PLAYING
38176 could cause the sink to remain blocked in preroll in some situations.
38178 2006-09-15 08:50:21 +0000 Wim Taymans <wim.taymans@gmail.com>
38180 tools/gst-inspect.c: List flags as hex so it's easier to deal with.
38181 Original commit message from CVS:
38182 * tools/gst-inspect.c: (print_element_properties_info),
38183 (print_signal_info):
38184 List flags as hex so it's easier to deal with.
38186 2006-09-15 08:47:36 +0000 Wim Taymans <wim.taymans@gmail.com>
38188 Expose logic to wait for preroll so that subclasses such as audiosink can also use this method.
38189 Original commit message from CVS:
38190 * docs/libs/gstreamer-libs-sections.txt:
38191 * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_preroll),
38192 (gst_base_sink_do_sync):
38193 * libs/gst/base/gstbasesink.h:
38194 Expose logic to wait for preroll so that subclasses such as audiosink
38195 can also use this method.
38196 API: gst_base_sink_wait_preroll()
38198 2006-09-15 08:43:44 +0000 Wim Taymans <wim.taymans@gmail.com>
38200 gst/: Small cleanups in docs and code.
38201 Original commit message from CVS:
38202 * gst/gstobject.c: (gst_object_set_parent):
38203 * gst/gstpipeline.c: (do_pipeline_seek):
38204 Small cleanups in docs and code.
38205 * gst/gstsegment.c: (gst_segment_clip):
38206 * tests/check/gst/gstsegment.c: (GST_START_TEST):
38207 if stop == start and start is in the segment, no clipping should be
38208 done. Also add a test for this.
38210 2006-09-15 08:39:56 +0000 Wim Taymans <wim.taymans@gmail.com>
38212 Added methods to create and parse BUFFERING messages.
38213 Original commit message from CVS:
38214 * docs/design/part-buffering.txt:
38215 * docs/gst/gstreamer-sections.txt:
38216 * gst/gstmessage.c: (gst_message_new_buffering),
38217 (gst_message_parse_buffering):
38218 * gst/gstmessage.h:
38219 Added methods to create and parse BUFFERING messages.
38220 Added preliminary docs about buffering.
38221 API: gst_message_new_buffering
38222 API: gst_message_parse_buffering
38224 2006-09-15 08:32:57 +0000 Wim Taymans <wim.taymans@gmail.com>
38226 gst/gstbin.c: Update documentation.
38227 Original commit message from CVS:
38229 Update documentation.
38230 * gst/gstelement.c: (gst_element_class_init),
38231 (gst_element_release_request_pad), (gst_element_set_clock),
38232 (gst_element_get_index), (gst_element_add_pad),
38233 (gst_element_remove_pad), (gst_element_get_random_pad),
38234 (gst_element_send_event), (gst_element_get_query_types),
38235 (gst_element_query), (gst_element_post_message),
38236 (gst_element_message_full), (gst_element_continue_state),
38237 (gst_element_lost_state), (gst_element_save_thyself),
38238 (gst_element_restore_thyself):
38239 Documentation updates.
38240 Rename last bit of the new-pad -> pad-added signal rename.
38241 Fix the case where an element query would only work if the source
38243 Avoid some useless type checking in message handling.
38247 Documentation updates.
38249 2006-09-14 20:12:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
38252 * plugins/elements/gstfdsrc.c:
38253 add an INFO line for when we actually update the fd
38254 Original commit message from CVS:
38255 add an INFO line for when we actually update the fd
38257 2006-09-14 20:11:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
38262 Original commit message from CVS:
38265 === release 0.10.10 ===
38267 2006-09-14 20:08:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
38274 * docs/plugins/gstreamer-plugins.args:
38275 * docs/plugins/inspect/plugin-coreelements.xml:
38276 * docs/plugins/inspect/plugin-coreindexers.xml:
38280 * gst/gststructure.c:
38281 * win32/common/config.h:
38283 Original commit message from CVS:
38286 2006-09-09 16:08:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
38289 * win32/common/config.h:
38291 Original commit message from CVS:
38294 2006-09-09 16:07:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
38316 translation updates
38317 Original commit message from CVS:
38318 translation updates
38320 2006-09-05 14:11:06 +0000 Tim-Philipp Müller <tim@centricular.net>
38322 docs/manual/advanced-position.xml: Fix typo in sample code.
38323 Original commit message from CVS:
38324 * docs/manual/advanced-position.xml:
38325 Fix typo in sample code.
38327 2006-09-05 08:35:20 +0000 Wim Taymans <wim.taymans@gmail.com>
38329 libs/gst/net/: Make stuff compile on windows. Fixes #345295.
38330 Original commit message from CVS:
38331 * libs/gst/net/gstnetclientclock.c: (inet_aton),
38332 (gst_net_client_clock_init), (gst_net_client_clock_finalize),
38333 (gst_net_client_clock_do_select), (gst_net_client_clock_new):
38334 * libs/gst/net/gstnetclientclock.h:
38335 * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
38336 * libs/gst/net/gstnettimepacket.h:
38337 * libs/gst/net/gstnettimeprovider.c: (inet_aton),
38338 (gst_net_time_provider_init), (gst_net_time_provider_finalize),
38339 (gst_net_time_provider_thread), (gst_net_time_provider_new):
38340 * libs/gst/net/gstnettimeprovider.h:
38341 Make stuff compile on windows. Fixes #345295.
38343 2006-09-03 11:16:50 +0000 Tim-Philipp Müller <tim@centricular.net>
38345 gst/gst.c: Print better details when child was terminated by signal.
38346 Original commit message from CVS:
38347 * gst/gst.c: (ensure_current_registry_forking):
38348 Print better details when child was terminated by signal.
38350 2006-09-03 11:06:52 +0000 Tim-Philipp Müller <tim@centricular.net>
38352 gst/gstregistryxml.c: Print a warning rather than g_assert() if a plugin feature is a URI handler but returns no prot...
38353 Original commit message from CVS:
38354 * gst/gstregistryxml.c: (gst_registry_xml_save_feature):
38355 Print a warning rather than g_assert() if a plugin feature
38356 is a URI handler but returns no protocols (#353976).
38358 2006-09-02 19:10:56 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38360 docs/random/moving-plugins: Fix two typos.
38361 Original commit message from CVS:
38362 * docs/random/moving-plugins:
38365 2006-09-02 19:03:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
38367 * docs/random/moving-plugins:
38368 document process some more
38369 Original commit message from CVS:
38370 document process some more
38372 2006-09-02 13:40:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
38375 clarify error message
38376 Original commit message from CVS:
38377 clarify error message
38379 2006-09-02 13:36:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
38381 * docs/random/moving-plugins:
38382 document process some more
38383 Original commit message from CVS:
38384 document process some more
38386 2006-09-01 16:03:49 +0000 Tim-Philipp Müller <tim@centricular.net>
38389 ChangeLog surgery: fix typo
38390 Original commit message from CVS:
38391 ChangeLog surgery: fix typo
38393 2006-09-01 15:55:20 +0000 Tim-Philipp Müller <tim@centricular.net>
38395 gst/gstinfo.c: Fix locking order, handle NULL function values properly.
38396 Original commit message from CVS:
38397 * gst/gstinfo.c: (_gst_debug_nameof_funcptr):
38398 Fix locking order, handle NULL function values properly.
38401 * gst/gstpad.c: (gst_pad_buffer_alloc_unchecked):
38402 Initialised variable before using it and fix debug statement to
38403 print the address of the function rather than the address of the
38404 variable on the stack holding the address of the function.
38406 2006-09-01 10:33:03 +0000 Wim Taymans <wim.taymans@gmail.com>
38408 gst/gstghostpad.c: More cleanups.
38409 Original commit message from CVS:
38410 * gst/gstghostpad.c: (gst_proxy_pad_do_event),
38411 (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_chain),
38412 (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
38413 (gst_proxy_pad_set_target_unlocked), (gst_ghost_pad_parent_set),
38414 (gst_ghost_pad_parent_unset),
38415 (gst_ghost_pad_internal_do_activate_push),
38416 (gst_ghost_pad_internal_do_activate_pull),
38417 (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
38418 (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
38419 (gst_ghost_pad_init), (gst_ghost_pad_dispose),
38420 (gst_ghost_pad_new_full), (gst_ghost_pad_new_no_target),
38421 (gst_ghost_pad_new), (gst_ghost_pad_new_from_template),
38422 (gst_ghost_pad_new_no_target_from_template),
38423 (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
38425 Avoid needless typechecking in macros.
38426 Since the internal pad is always present and never changes, there is
38427 no need to locking or ref when retrieving it.
38428 Improve debugging a bit.
38429 Handle link errors when setting the target. Fixes #341029.
38431 2006-09-01 10:26:52 +0000 Wim Taymans <wim.taymans@gmail.com>
38433 docs/: Fix docs some more.
38434 Original commit message from CVS:
38435 * docs/libs/gstreamer-libs-sections.txt:
38436 * docs/plugins/gstreamer-plugins-sections.txt:
38437 Fix docs some more.
38438 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
38439 (gst_collect_pads_event):
38440 * libs/gst/base/gstcollectpads.h:
38441 Documentation updates.
38442 Free queued buffer when removing a pad.
38444 2006-08-31 17:13:34 +0000 Michael Smith <msmith@xiph.org>
38446 gst/gstutils.c: Ensure that we set a capsfilter to NULL if we failed to link it when doing filtered linking, to avoid...
38447 Original commit message from CVS:
38448 * gst/gstutils.c: (gst_element_link_pads),
38449 (gst_element_link_pads_filtered):
38450 Ensure that we set a capsfilter to NULL if we failed to link it
38451 when doing filtered linking, to avoid criticals.
38452 No need to check for unreffing srcpad, which is explicly NULLed
38453 above (a trivial code cleanup).
38455 2006-08-31 15:19:44 +0000 Wim Taymans <wim.taymans@gmail.com>
38457 docs/design/part-gstghostpad.txt: Update ascii art in documentation.
38458 Original commit message from CVS:
38459 * docs/design/part-gstghostpad.txt:
38460 Update ascii art in documentation.
38461 * gst/gstghostpad.c: (gst_proxy_pad_do_internal_link),
38462 (gst_proxy_pad_set_target_unlocked), (gst_proxy_pad_init),
38463 (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
38464 (gst_ghost_pad_internal_do_activate_push),
38465 (gst_ghost_pad_internal_do_activate_pull),
38466 (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
38467 (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
38468 (gst_ghost_pad_dispose), (gst_ghost_pad_new_full),
38469 (gst_ghost_pad_set_target):
38470 Small cleanups and leak fixes.
38471 Remove some checks now that the internal pad is never NULL.
38472 Fix the case where linking pads without a target would create nasty
38473 criticals. Fixes #341029.
38474 Don't assign a GstPadLinkReturn to a gboolean and mess up the return
38475 value of _set_target().
38476 * tests/check/gst/gstghostpad.c: (GST_START_TEST),
38477 (gst_ghost_pad_suite):
38478 Some more tests for creating and linking untargeted ghostpads.
38480 2006-08-31 10:59:11 +0000 Edward Hervey <bilboed@bilboed.com>
38482 Refactored *_new() functions.
38483 Original commit message from CVS:
38484 * docs/gst/gstreamer-sections.txt:
38485 * gst/gstghostpad.c: (gst_proxy_pad_do_getcaps),
38486 (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
38487 (gst_proxy_pad_dispose), (gst_ghost_pad_new_full),
38488 (gst_ghost_pad_new_no_target), (gst_ghost_pad_new),
38489 (gst_ghost_pad_new_from_template),
38490 (gst_ghost_pad_new_no_target_from_template):
38491 * gst/gstghostpad.h:
38492 Refactored *_new() functions.
38493 Templates are now used as a g_object_new() parameter.
38494 Use template in _do_getcaps() if we don't have a target.
38495 Small documentation cleanups.
38496 Added two new constructors:
38497 gst_ghost_pad_new_from_template()
38498 gst_ghost_pad_new_no_target_from_template()
38499 * tests/check/gst/gstghostpad.c: (GST_START_TEST),
38500 (gst_ghost_pad_suite):
38501 Added tests for new ghostpad instanciation functions.
38502 API additions: gst_ghost_pad_new_from_template,
38503 gst_ghost_pad_new_no_target_from_template
38505 2006-08-30 12:28:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38507 docs/random/ensonic/profiling.txt: Ideas about qos profiling.
38508 Original commit message from CVS:
38509 * docs/random/ensonic/profiling.txt:
38510 Ideas about qos profiling.
38512 2006-08-29 14:39:42 +0000 Wim Taymans <wim.taymans@gmail.com>
38514 gst/gstcaps.c: Code cleanups.
38515 Original commit message from CVS:
38516 * gst/gstcaps.c: (gst_caps_structure_is_subset_field):
38520 2006-08-29 10:49:03 +0000 Tim-Philipp Müller <tim@centricular.net>
38522 gst/gstxml.c: Improve and detypofy docs.
38523 Original commit message from CVS:
38525 Improve and detypofy docs.
38526 * tests/check/Makefile.am:
38527 * tests/check/gst/.cvsignore:
38528 * tests/check/gst/gstxml.c: (GST_START_TEST), (gst_xml_suite):
38529 Add a basic test suite for GstXML.
38531 2006-08-29 09:56:57 +0000 Wim Taymans <wim.taymans@gmail.com>
38533 gst/gstelement.c: Clear the pad caps when the element shut down all of the pads and is not streaming data that could ...
38534 Original commit message from CVS:
38535 * gst/gstelement.c: (activate_pads), (clear_caps),
38536 (iterator_activate_fold_with_resync), (gst_element_pads_activate):
38537 Clear the pad caps when the element shut down all of the pads and
38538 is not streaming data that could modify the caps.
38541 2006-08-29 08:02:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
38543 * win32/common/config.h:
38544 I don't even know which arch that is
38545 Original commit message from CVS:
38546 I don't even know which arch that is
38548 2006-08-28 23:16:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
38551 more logical to log the sending pad, and the pad it is sending to
38552 Original commit message from CVS:
38553 more logical to log the sending pad, and the pad it is sending to
38555 2006-08-28 18:20:00 +0000 Michael Smith <msmith@xiph.org>
38557 plugins/elements/gstidentity.c: Revert previous change; I misunderstood single-segment mode.
38558 Original commit message from CVS:
38559 * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
38560 Revert previous change; I misunderstood single-segment mode.
38562 2006-08-28 18:08:09 +0000 Michael Smith <msmith@xiph.org>
38564 plugins/elements/gstidentity.c: Unset DISCONT on buffers when using single-segment mode.
38565 Original commit message from CVS:
38566 * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
38567 Unset DISCONT on buffers when using single-segment mode.
38569 2006-08-28 16:39:20 +0000 Wim Taymans <wim.taymans@gmail.com>
38571 gst/gstcaps.*: Fix docs and indentation again.
38572 Original commit message from CVS:
38573 * gst/gstcaps.c: (gst_caps_merge_structure):
38575 Fix docs and indentation again.
38576 * tests/check/gst/gstquery.c: (GST_START_TEST):
38577 Fix leak in tests and add some more tests.
38579 2006-08-28 15:57:39 +0000 Edward Hervey <bilboed@bilboed.com>
38581 libs/gst/base/gstbasesink.c: Inform GstSegment of the last stop position in order for the current segment to have a p...
38582 Original commit message from CVS:
38583 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
38584 Inform GstSegment of the last stop position in order for the current
38585 segment to have a proper duration if it doesn't have a specific stop
38586 position from which a duration could be calculated.
38587 This bug was noticeable when a non-flushing, non-update new segment was
38588 followed by another segment (all buffers from the new segment were being
38591 2006-08-28 15:48:24 +0000 Wim Taymans <wim.taymans@gmail.com>
38593 libs/gst/base/gstbasesrc.c: Small comment update.
38594 Original commit message from CVS:
38595 * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
38596 Small comment update.
38597 * plugins/elements/gstidentity.c: (gst_identity_class_init),
38598 (gst_identity_transform_ip):
38599 Drop-probability is broken, mention this in the code with a
38600 FIXME and also in the property description.
38601 Make silent also be silent about the drop messages.
38603 2006-08-28 11:06:05 +0000 Tim-Philipp Müller <tim@centricular.net>
38605 docs/manual/appendix-win32.xml: Remove mention of popt, we don't depend on that any longer (#353136). Add some commen...
38606 Original commit message from CVS:
38607 * docs/manual/appendix-win32.xml:
38608 Remove mention of popt, we don't depend on that any
38609 longer (#353136). Add some comments pointing out that
38610 this section is slightly outdated.
38612 2006-08-28 08:44:29 +0000 Torsten Schoenfeld <kaffeetisch@gmx.de>
38614 Initialize variables when creating a new segment query.
38615 Original commit message from CVS:
38616 Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
38617 * gst/gstquery.c: (gst_query_new_segment):
38618 * tests/check/gst/gstquery.c: (GST_START_TEST):
38619 Initialize variables when creating a new segment query.
38622 2006-08-28 08:35:31 +0000 Torsten Schoenfeld <kaffeetisch@gmx.de>
38624 Check for NULL before _reffing the bus. Fixes #353122.
38625 Original commit message from CVS:
38626 Patch by: Torsten Schoenfeld <kaffeetisch at gmx dot de>
38627 * gst/gstelement.c: (gst_element_get_bus):
38628 * tests/check/gst/gstelement.c: (GST_START_TEST):
38629 Check for NULL before _reffing the bus. Fixes #353122.
38631 2006-08-25 16:46:09 +0000 Tim-Philipp Müller <tim@centricular.net>
38633 docs/manual/basics-bus.xml: Docs update: fix wrong callback return value explanation; add some lines about the implic...
38634 Original commit message from CVS:
38635 * docs/manual/basics-bus.xml:
38636 Docs update: fix wrong callback return value explanation; add
38637 some lines about the implicit relationship between main loop
38638 and main context; remove duplicate main loop variable declaration.
38640 2006-08-24 12:30:04 +0000 Tim-Philipp Müller <tim@centricular.net>
38642 tests/check/gst/gstcaps.c: Don't leak caps in unit test; add a few more simple checks.
38643 Original commit message from CVS:
38644 * tests/check/gst/gstcaps.c: (GST_START_TEST):
38645 Don't leak caps in unit test; add a few more simple
38648 2006-08-24 10:40:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38650 implement caps merging (fixes #352580)
38651 Original commit message from CVS:
38652 * docs/gst/gstreamer-sections.txt:
38653 * gst/gstcaps.c: (gst_caps_structure_is_subset_field),
38654 (gst_caps_structure_is_subset), (gst_caps_merge),
38655 (gst_caps_merge_structure):
38657 * libs/gst/base/gstbasetransform.c:
38658 (gst_base_transform_transform_caps):
38659 * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
38660 implement caps merging (fixes #352580)
38662 2006-08-23 18:53:44 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38664 tools/: add debug-log plotting developer tool (#340674)
38665 Original commit message from CVS:
38666 * tools/Makefile.am:
38667 * tools/gst-plot-timeline.py:
38668 add debug-log plotting developer tool (#340674)
38670 2006-08-23 16:51:19 +0000 Wim Taymans <wim.taymans@gmail.com>
38672 gst/gstpad.c: Improve debugging for task functions.
38673 Original commit message from CVS:
38674 * gst/gstpad.c: (gst_pad_start_task), (gst_pad_pause_task),
38675 (gst_pad_stop_task):
38676 Improve debugging for task functions.
38677 * gst/gsttask.c: (gst_task_func), (gst_task_set_lock),
38678 (gst_task_start), (gst_task_pause), (gst_task_join):
38679 Make sure that the task function started and finished after a
38681 Don't try to push the task function on the threadpool multiple
38683 Improve the g_warning message with some useful suggestions
38684 about how to fix the problem.
38686 2006-08-23 10:59:47 +0000 Wim Taymans <wim.taymans@gmail.com>
38688 gst/gstutils.c: Handle RESYNC correctly in _proxy_getcaps.
38689 Original commit message from CVS:
38690 * gst/gstutils.c: (gst_pad_proxy_getcaps):
38691 Handle RESYNC correctly in _proxy_getcaps.
38693 2006-08-23 09:47:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
38696 word refcounting more precisely for gst_value_*_buffer
38697 Original commit message from CVS:
38698 word refcounting more precisely for gst_value_*_buffer
38700 2006-08-21 15:19:40 +0000 Tim-Philipp Müller <tim@centricular.net>
38702 gst/gstxml.c: Chain up to parent class in dispose function and also unref the elements in the toplevel_elements GList.
38703 Original commit message from CVS:
38704 * gst/gstxml.c: (gst_xml_dispose), (gst_xml_parse_file),
38705 (gst_xml_parse_memory), (gst_xml_get_element):
38706 Chain up to parent class in dispose function and also
38707 unref the elements in the toplevel_elements GList.
38708 Don't leak XmlDocPtr in _parse_file() and _parse_memory().
38709 Always return a reference in gst_xml_get_element() rather
38710 than only sometimes.
38711 * tools/gst-launch.c: (xmllaunch_parse_cmdline):
38712 Don't leak GstXml object.
38714 2006-08-21 14:54:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38716 API: Add gst_caps_merge() and use it in basetransform, fixes #345444 in a better way
38717 Original commit message from CVS:
38718 * docs/gst/gstreamer-sections.txt:
38719 * gst/gstcaps.c: (gst_structure_is_equal_foreach),
38722 * libs/gst/base/gstbasetransform.c:
38723 (gst_base_transform_transform_caps):
38724 API: Add gst_caps_merge() and use it in basetransform, fixes #345444
38727 2006-08-21 14:03:33 +0000 Edward Hervey <bilboed@bilboed.com>
38729 gst/gstxml.c: Implement GObject::dispose virtual method in GstXML so we can free the top_elements GList.
38730 Original commit message from CVS:
38731 * gst/gstxml.c: (gst_xml_class_init), (gst_xml_dispose):
38732 Implement GObject::dispose virtual method in GstXML so we can free the
38733 top_elements GList.
38735 2006-08-21 09:30:04 +0000 Wim Taymans <wim.taymans@gmail.com>
38737 gst/gstbuffer.c: Copy duration/offset_end/caps when creating a subbuffer of the complete parent.
38738 Original commit message from CVS:
38739 * gst/gstbuffer.c: (gst_buffer_make_metadata_writable),
38740 (gst_buffer_create_sub):
38741 Copy duration/offset_end/caps when creating a subbuffer of the
38743 Make the subbuffer read-only when we make the metadata writable for
38744 now. Fixes #351768.
38745 * tests/check/gst/gstbuffer.c: (GST_START_TEST):
38746 Added check for metadata copy when creating subbuffers.
38748 2006-08-21 09:20:42 +0000 Edward Hervey <bilboed@bilboed.com>
38750 libs/gst/base/gstbasetransform.c: Only call downstream buffer_alloc if transform element is passthrough or always_in_...
38751 Original commit message from CVS:
38752 * libs/gst/base/gstbasetransform.c:
38753 (gst_base_transform_buffer_alloc):
38754 Only call downstream buffer_alloc if transform element is passthrough
38755 or always_in_place. Closes #350449.
38757 2006-08-20 19:36:21 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38759 ChangeLog: ChangeLog surgery to add comments to previous changes
38760 Original commit message from CVS:
38762 ChangeLog surgery to add comments to previous changes
38764 2006-08-20 19:30:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38766 Simplify caps to get rid of duplicates, fixes #345444
38767 Original commit message from CVS:
38769 * gst/gstpad.c: (gst_pad_set_active):
38770 * libs/gst/base/gstbasetransform.c:
38771 (gst_base_transform_transform_caps):
38772 Simplify caps to get rid of duplicates, fixes #345444
38774 2006-08-20 15:55:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38776 gst/gstvalue.*: Use these optimizations only internaly.
38777 Original commit message from CVS:
38780 Use these optimizations only internaly.
38782 2006-08-20 14:30:20 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38784 gst/gstvalue.*: Saves the expensive lookup of the compare function in many cases (#345444)
38785 Original commit message from CVS:
38786 * gst/gstvalue.c: (gst_value_compare_list),
38787 (gst_value_compare_fraction_range),
38788 (gst_value_intersect_fraction_fraction_range),
38789 (gst_value_intersect_fraction_range_fraction_range),
38790 (gst_value_subtract_fraction_fraction_range),
38791 (gst_value_subtract_fraction_range_fraction_range),
38792 (gst_value_get_compare_func), (gst_value_compare),
38793 (gst_value_compare_with_func):
38795 Saves the expensive lookup of the compare function in many cases
38798 2006-08-18 13:41:02 +0000 Edward Hervey <bilboed@bilboed.com>
38800 tests/check/gst/gstinfo.c: Disable test that require gstdebug if it wasn't built in core.
38801 Original commit message from CVS:
38802 * tests/check/gst/gstinfo.c: (gst_info_suite):
38803 Disable test that require gstdebug if it wasn't built in core.
38805 2006-08-18 10:52:33 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38807 docs/random/ensonic/logging.txt: update ideas
38808 Original commit message from CVS:
38809 * docs/random/ensonic/logging.txt:
38811 * gst/gstinfo.c: (gst_debug_log_default):
38812 reorder fields, save some columns, add optinal color codes for log-
38815 2006-08-18 08:07:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
38817 docs/random/ensonic/logging.txt: add ideas about making the logs abit more useful
38818 Original commit message from CVS:
38819 * docs/random/ensonic/logging.txt:
38820 add ideas about making the logs abit more useful
38822 2006-08-17 18:11:11 +0000 Tim-Philipp Müller <tim@centricular.net>
38824 docs/pwg/: Update for 0.10 API (#340627). Add myself to authors list.
38825 Original commit message from CVS:
38826 * docs/pwg/advanced-events.xml:
38827 * docs/pwg/titlepage.xml:
38828 Update for 0.10 API (#340627). Add myself
38831 2006-08-17 10:46:19 +0000 Tim-Philipp Müller <tim@centricular.net>
38833 Make gstcheck stuff show up in docs (still needs to be documented properly though).
38834 Original commit message from CVS:
38835 * docs/libs/gstreamer-libs-docs.sgml:
38836 * docs/libs/gstreamer-libs-sections.txt:
38837 * libs/gst/check/gstbufferstraw.c:
38838 Make gstcheck stuff show up in docs (still needs to
38839 be documented properly though).
38841 2006-08-16 11:47:54 +0000 Jan Schmidt <thaytan@mad.scientist.com>
38843 Add internal helpers for pre-registering quarks from static strings and using the quark values directly instead of lo...
38844 Original commit message from CVS:
38845 * docs/gst/gstreamer-sections.txt:
38847 * gst/gst.c: (init_post):
38848 * gst/gst_private.h:
38849 * gst/gstquark.c: (_priv_gst_quarks_initialize):
38851 * gst/gstquery.c: (gst_query_new_position),
38852 (gst_query_set_position), (gst_query_parse_position),
38853 (gst_query_new_duration), (gst_query_set_duration),
38854 (gst_query_parse_duration), (gst_query_new_convert),
38855 (gst_query_set_convert), (gst_query_parse_convert),
38856 (gst_query_new_segment), (gst_query_set_segment),
38857 (gst_query_parse_segment), (gst_query_new_seeking),
38858 (gst_query_set_seeking), (gst_query_parse_seeking):
38859 Add internal helpers for pre-registering quarks from static strings
38860 and using the quark values directly instead of looking them up when
38861 creating and parsing queries. Can be used for event construction too.
38864 2006-08-16 08:54:56 +0000 Wim Taymans <wim.taymans@gmail.com>
38866 gst/gstbin.c: Fix bogus docs.
38867 Original commit message from CVS:
38871 2006-08-15 18:45:39 +0000 Tim-Philipp Müller <tim@centricular.net>
38873 gst/gstutils.c: Fix memleak (#351502).
38874 Original commit message from CVS:
38875 * gst/gstutils.c: (gst_util_set_value_from_string):
38876 Fix memleak (#351502).
38877 * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
38878 Add unit test for most of gst_util_set_value_from_string()
38879 (not that one would want to encourage use of this function).
38881 2006-08-15 18:29:22 +0000 Tim-Philipp Müller <tim@centricular.net>
38883 libs/gst/check/gstcheck.h: Use const gchar * variables in fail_unless_equals_string macro to avoid compiler warnings ...
38884 Original commit message from CVS:
38885 * libs/gst/check/gstcheck.h:
38886 Use const gchar * variables in fail_unless_equals_string
38887 macro to avoid compiler warnings (and don't use tabs for
38890 2006-08-15 10:08:34 +0000 Tim-Philipp Müller <tim@centricular.net>
38892 tools/gst-launch.c: More space on the left for the tag names, to cater for the 'extended comment' tag (not touching t...
38893 Original commit message from CVS:
38894 * tools/gst-launch.c: (print_tag):
38895 More space on the left for the tag names, to cater
38896 for the 'extended comment' tag (not touching the
38897 string for the first line since it's translated).
38899 2006-08-15 09:44:58 +0000 Tim-Philipp Müller <tim@centricular.net>
38902 ChangeLog surgery: don't forget to mention the other change in the ChangeLog
38903 Original commit message from CVS:
38904 ChangeLog surgery: don't forget to mention the other change in the ChangeLog
38906 2006-08-15 09:33:24 +0000 Tim-Philipp Müller <tim@centricular.net>
38908 libs/gst/check/gstcheck.h: Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually print something when they fail.
38909 Original commit message from CVS:
38910 * libs/gst/check/gstcheck.h:
38911 Fix ASSERT_CRITICAL and ASSERT_WARNING macros to actually
38912 print something when they fail.
38914 2006-08-14 19:04:56 +0000 Tim-Philipp Müller <tim@centricular.net>
38916 API: add GST_TAG_EXTENDED_COMMENT (#350935).
38917 Original commit message from CVS:
38918 * docs/gst/gstreamer-sections.txt:
38919 * gst/gsttaglist.c: (_gst_tag_initialize):
38920 * gst/gsttaglist.h:
38921 API: add GST_TAG_EXTENDED_COMMENT (#350935).
38923 2006-08-14 17:29:31 +0000 Tim-Philipp Müller <tim@centricular.net>
38925 gst/gstinfo.c: Make GST_PTR_FORMAT print messages as well.
38926 Original commit message from CVS:
38927 * gst/gstinfo.c: (gst_debug_print_object):
38928 Make GST_PTR_FORMAT print messages as well.
38929 * tests/check/gst/gstinfo.c: (printf_extension_log_func),
38930 (GST_START_TEST), (gst_info_suite):
38933 2006-08-14 15:33:17 +0000 Edward Hervey <bilboed@bilboed.com>
38935 gst/gstelementfactory.c: If the GstElementClass doesn't have a GstElementDetails with all fields then error out nicel...
38936 Original commit message from CVS:
38937 * gst/gstelementfactory.c: (gst_element_register):
38938 If the GstElementClass doesn't have a GstElementDetails with all fields
38939 filled up correctly (longname, description AND author), then error out
38940 nicely instead of crashing.
38942 2006-08-14 12:35:06 +0000 Tim-Philipp Müller <tim@centricular.net>
38944 gst/gststructure.c: Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
38945 Original commit message from CVS:
38946 * gst/gststructure.c:
38947 Fix typo in docs and re-wrap docs blurb to not exceed 80 chars/line.
38949 Expand on the difference between arrays and lists as we use them.
38951 2006-08-14 07:44:14 +0000 Wim Taymans <wim.taymans@gmail.com>
38953 libs/gst/base/gstbasesrc.c: If the parent state change function failed, don't assume we can safely stop the source, t...
38954 Original commit message from CVS:
38955 * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
38956 If the parent state change function failed, don't assume we can safely
38957 stop the source, this will be done when the pads are deactivated.
38959 2006-08-14 07:35:09 +0000 Wim Taymans <wim.taymans@gmail.com>
38961 gst/: Small doc updates.
38962 Original commit message from CVS:
38964 * gst/gsttask.c: (gst_task_join):
38966 * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_activate_push),
38967 (gst_pad_stop_task):
38968 When pad (de)activation failed for some reason, restore the old
38969 activation mode and set the pad to flushing instead of assuming the
38970 pad is deactivated.
38971 If the _task_join() failed, reinstall the task on the pad so that it can
38972 be stopped later and return an error.
38974 2006-08-11 15:26:33 +0000 Andy Wingo <wingo@pobox.com>
38976 GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
38977 Original commit message from CVS:
38978 2006-08-11 Andy Wingo <wingo@pobox.com>
38980 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
38981 * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
38982 is only for users of API that don't want to see deprecated
38983 functions in the headers; people that want to compile out
38984 deprecated code should pass -DGST_REMOVE_DEPRECATED into the
38985 CFLAGS. Fixes the build of multifdsink, or will soon..
38987 2006-08-11 15:24:03 +0000 Wim Taymans <wim.taymans@gmail.com>
38989 docs/gst/gstreamer-sections.txt: Add GstClockClass vmethod docs.
38990 Original commit message from CVS:
38991 * docs/gst/gstreamer-sections.txt:
38992 Add GstClockClass vmethod docs.
38994 Mark #endif with comment for associated #if
38995 * gst/gstclock.c: (gst_clock_id_wait):
38997 Add vmethod wait_jitter to avoid an unneeded _get_time() for
38998 most clock implementations.
39000 Flesh out docs about resolution methods.
39001 API: GstClockClass::wait_jitter
39002 * gst/gstsystemclock.c: (gst_system_clock_class_init),
39003 (gst_system_clock_async_thread),
39004 (gst_system_clock_id_wait_jitter_unlocked),
39005 (gst_system_clock_id_wait_jitter):
39006 Use base class wait_jitter variant for improved performance
39007 due to less clock polling.
39009 2006-08-11 15:07:58 +0000 Edward Hervey <bilboed@bilboed.com>
39011 gst/gst.c: Set gst as being initialized before scanning/updating the registry, since there might be some plugins that...
39012 Original commit message from CVS:
39013 * gst/gst.c: (gst_init_check), (init_post):
39014 Set gst as being initialized before scanning/updating the registry,
39015 since there might be some plugins that call gst_init() and we don't
39016 want to loop back in.
39019 2006-08-11 13:13:06 +0000 Wim Taymans <wim.taymans@gmail.com>
39022 Mention that we fixed bug #349943 with the last commit.
39023 Original commit message from CVS:
39024 Mention that we fixed bug #349943 with the last commit.
39026 2006-08-11 13:05:30 +0000 Wim Taymans <wim.taymans@gmail.com>
39028 docs/design/part-qos.txt: Bring docs in line with the code. Mostly the sign of the jitter was wrong in the docs.
39029 Original commit message from CVS:
39030 * docs/design/part-qos.txt:
39031 Bring docs in line with the code. Mostly the sign of the jitter was
39034 Fix the docs for the jitter.
39035 * gst/gstevent.c: (gst_event_new_custom), (gst_event_new_tag),
39036 (gst_event_parse_tag), (gst_event_new_buffer_size),
39037 (gst_event_parse_buffer_size), (gst_event_parse_qos),
39038 (gst_event_new_seek), (gst_event_parse_seek),
39039 (gst_event_new_navigation):
39040 Make sure the GstStructure has no parent when creating custom
39042 Add some more argument checking so that we avoid 0.0 rates.
39043 Flesh out the docs for the QoS event some more.
39045 2006-08-11 10:21:36 +0000 Wim Taymans <wim.taymans@gmail.com>
39048 Forgot to mention fixed bug.
39049 Original commit message from CVS:
39050 Forgot to mention fixed bug.
39052 2006-08-11 10:19:51 +0000 Wim Taymans <wim.taymans@gmail.com>
39055 Original commit message from CVS:
39056 * docs/gst/gstreamer-sections.txt:
39057 * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
39058 (ensure_current_registry_forking), (ensure_current_registry),
39059 (parse_one_option), (parse_goption_arg), (gst_deinit),
39060 (gst_registry_fork_is_enabled), (gst_registry_fork_set_enabled):
39063 Added API and command line option to disable registry forking in
39064 addition to the environment variable.
39065 Constify some static arrays.
39066 Added some more debug.
39067 Don't deinit twice.
39068 API: gst_registry_fork_is_enabled()
39069 API: gst_registry_fork_set_enabled()
39070 API: --gst-disable-registry-fork command line option
39072 2006-08-11 09:59:29 +0000 Tim-Philipp Müller <tim@centricular.net>
39074 gst/gst.c: Fix typo in error message.
39075 Original commit message from CVS:
39076 * gst/gst.c: (gst_init):
39077 Fix typo in error message.
39079 2006-08-10 20:05:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39081 libs/gst/controller/gstcontroller.h: fix ABI size-correction
39082 Original commit message from CVS:
39083 * libs/gst/controller/gstcontroller.h:
39084 fix ABI size-correction
39085 * tests/check/libs/gdp.c: (gst_dp_suite):
39086 make tests that use deprecated API conditional
39088 2006-08-10 19:46:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39090 API: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
39091 Original commit message from CVS:
39092 * docs/libs/gstreamer-libs-sections.txt:
39093 * libs/gst/controller/gstcontroller.c:
39094 (_gst_controller_get_property), (_gst_controller_set_property),
39095 (_gst_controller_init), (_gst_controller_class_init):
39096 * libs/gst/controller/gstcontroller.h:
39097 * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
39098 (gst_object_set_control_rate):
39099 API: add gst_object_{s,g}et_control_rate(), add private data section,
39101 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
39102 * libs/gst/dataprotocol/dataprotocol.h:
39103 add deprecation guards to make gtk-doc happy and allow disabling cruft
39105 2006-08-09 15:26:54 +0000 Tim-Philipp Müller <tim@centricular.net>
39107 tests/check/: Let's enable the new unit test as well.
39108 Original commit message from CVS:
39109 * tests/check/Makefile.am:
39110 * tests/check/gst/.cvsignore:
39111 Let's enable the new unit test as well.
39113 2006-08-09 15:13:14 +0000 Tim-Philipp Müller <tim@centricular.net>
39115 API: add GST_SEGMENT_FORMAT, which is a printf extension we register that lets us easily dump GstSegments into debug ...
39116 Original commit message from CVS:
39118 * docs/gst/gstreamer-sections.txt:
39119 * gst/gstconfig.h.in:
39120 * gst/gstinfo.c: (_gst_debug_init), (gst_debug_print_segment),
39121 (_gst_info_printf_extension_ptr),
39122 (_gst_info_printf_extension_segment):
39123 API: add GST_SEGMENT_FORMAT, which is a printf extension we
39124 register that lets us easily dump GstSegments into debug
39126 * tests/check/gst/gstinfo.c: (segment_printf_extension_log_func),
39127 (info_segment_format_printf_extension), (gst_info_suite):
39128 Add simple unit test that logs a bunch of different segments (not
39129 valgrinded at the moment because of leaks in gst_debug_add_log_function).
39131 2006-08-09 11:01:20 +0000 Edward Hervey <bilboed@bilboed.com>
39133 libs/gst/base/gstbasetransform.c: Even if we can't figure out the proper format to request downstream, call buffer_al...
39134 Original commit message from CVS:
39135 * libs/gst/base/gstbasetransform.c:
39136 (gst_base_transform_buffer_alloc):
39137 Even if we can't figure out the proper format to request downstream,
39138 call buffer_alloc() downstream with the input parameters without setting
39139 the caps on the srcpad. This will force negotiation in the chain
39143 2006-08-08 16:24:58 +0000 Edward Hervey <bilboed@bilboed.com>
39145 gst/gstghostpad.c: Unlinking from a pad without a target is now a perfectly valid case which should NOT raise an asse...
39146 Original commit message from CVS:
39147 * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
39148 Unlinking from a pad without a target is now a perfectly valid case
39149 which should NOT raise an assertion.
39150 This case would happen if a linked ghostpad its target set to NULL after
39151 it was previously linked.
39153 2006-08-08 09:56:45 +0000 Edward Hervey <bilboed@bilboed.com>
39155 tests/check/libs/gdp.c: Also comment out the test (see below).
39156 Original commit message from CVS:
39157 * tests/check/libs/gdp.c:
39158 Also comment out the test (see below).
39160 2006-08-08 09:07:34 +0000 Edward Hervey <bilboed@bilboed.com>
39162 tests/check/libs/gdp.c: Use the architecture information from config.h and not gcc macros in order to properly disabl...
39163 Original commit message from CVS:
39164 * tests/check/libs/gdp.c: (gst_dp_suite):
39165 Use the architecture information from config.h and not gcc macros
39166 in order to properly disable a test that fails on PPC64.
39168 2006-08-04 15:15:24 +0000 Tim-Philipp Müller <tim@centricular.net>
39170 gst/gstelement.c: Don't crash printing the warning if the pad has no parent.
39171 Original commit message from CVS:
39172 * gst/gstelement.c: (gst_element_remove_pad):
39173 Don't crash printing the warning if the pad has no parent.
39175 2006-08-02 15:19:30 +0000 Wim Taymans <wim.taymans@gmail.com>
39177 libs/gst/dataprotocol/dataprotocol.c: Make debug category static
39178 Original commit message from CVS:
39179 * libs/gst/dataprotocol/dataprotocol.c:
39180 (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
39181 (gst_dp_crc), (gst_dp_header_payload_length),
39182 (gst_dp_header_payload_type), (gst_dp_packet_from_event),
39183 (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
39184 (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
39185 (gst_dp_event_from_packet), (gst_dp_validate_header),
39186 (gst_dp_validate_payload):
39187 Make debug category static
39188 Constify the crc table.
39189 Do some more arg checking in public functions.
39190 Fix some docs and do some small cleanups.
39191 * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
39192 Add some more checks to see if GDP deals with bogus input.
39194 2006-07-31 16:34:41 +0000 Wim Taymans <wim.taymans@gmail.com>
39196 gst/gstvalue.c: Fix GstValueList comparison code. Fixes #347293.
39197 Original commit message from CVS:
39198 * gst/gstvalue.c: (gst_value_compare_list):
39199 Fix GstValueList comparison code. Fixes #347293.
39200 * tests/check/gst/gstvalue.c: (GST_START_TEST):
39201 Check to test GstValueList comparison.
39203 2006-07-31 15:12:59 +0000 Wim Taymans <wim.taymans@gmail.com>
39205 libs/gst/base/gstbasetransform.c: Use OBJECT_LOCK and refcounting to get the pad caps in the buffer_alloc function be...
39206 Original commit message from CVS:
39207 * libs/gst/base/gstbasetransform.c:
39208 (gst_base_transform_buffer_alloc):
39209 Use OBJECT_LOCK and refcounting to get the pad caps in the
39210 buffer_alloc function because the caps could change while we are
39211 busy with them. Fixes #349105
39213 2006-07-31 15:12:01 +0000 Wim Taymans <wim.taymans@gmail.com>
39215 gst/gstelementfactory.c: Remove unnecessary ref/unref pair
39216 Original commit message from CVS:
39217 * gst/gstelementfactory.c: (gst_element_factory_create):
39218 Remove unnecessary ref/unref pair
39219 * gst/parse/grammar.y:
39220 Make sure to free the parse buffer on all code paths.
39221 Move a g_free up to the error handler where it's easier to see.
39222 * tests/check/gst/gstevent.c: (test_event):
39223 Extending timeout for downstream travelling events to 10 seconds to
39224 hopefully avoid intermittent failure on the buildbots.
39225 * tests/check/pipelines/parse-launch.c: (run_delayed_test):
39226 Don't manually set the state of the src element - it will happen as a
39227 natural consequence of the pipeline changing state, and that way it
39228 will do it in the right order too.
39230 2006-07-31 15:07:30 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39232 gst/gstelementfactory.c: Remove unnecessary ref/unref pair
39233 Original commit message from CVS:
39234 * gst/gstelementfactory.c: (gst_element_factory_create):
39235 Remove unnecessary ref/unref pair
39236 * gst/parse/grammar.y:
39237 Make sure to free the parse buffer on all code paths.
39238 Move a g_free up to the error handler where it's easier to see.
39239 * tests/check/gst/gstevent.c: (test_event):
39240 Extending timeout for downstream travelling events to 10 seconds to
39241 hopefully avoid intermittent failure on the buildbots.
39242 * tests/check/pipelines/parse-launch.c: (run_delayed_test):
39243 Don't manually set the state of the src element - it will happen as a
39244 natural consequence of the pipeline changing state, and that way it
39245 will do it in the right order too.
39247 2006-07-31 14:23:26 +0000 Wim Taymans <wim.taymans@gmail.com>
39249 gst/gstutils.c: Protect _PAD_CAPS with OBJECT_LOCK.
39250 Original commit message from CVS:
39251 * gst/gstutils.c: (gst_pad_get_fixed_caps_func):
39252 Protect _PAD_CAPS with OBJECT_LOCK.
39254 2006-07-31 14:21:10 +0000 Wim Taymans <wim.taymans@gmail.com>
39256 gst/gstpad.c: Use _DEBUG_OBJECT when it makes sense.
39257 Original commit message from CVS:
39258 * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
39259 (gst_pad_get_property), (gst_pad_activate_pull),
39260 (gst_pad_activate_push), (gst_pad_set_blocked_async),
39261 (gst_pad_set_activate_function),
39262 (gst_pad_set_activatepull_function),
39263 (gst_pad_set_activatepush_function), (gst_pad_set_chain_function),
39264 (gst_pad_set_getrange_function),
39265 (gst_pad_set_checkgetrange_function), (gst_pad_set_event_function),
39266 (gst_pad_set_query_function), (gst_pad_set_query_type_function),
39267 (gst_pad_set_internal_link_function), (gst_pad_set_link_function),
39268 (gst_pad_set_unlink_function), (gst_pad_set_getcaps_function),
39269 (gst_pad_set_acceptcaps_function),
39270 (gst_pad_set_fixatecaps_function), (gst_pad_set_setcaps_function),
39271 (gst_pad_set_bufferalloc_function), (gst_pad_link_check_hierarchy),
39272 (gst_pad_get_caps_unlocked), (gst_pad_get_caps),
39273 (gst_pad_peer_get_caps), (gst_pad_accept_caps),
39274 (gst_pad_peer_accept_caps), (gst_pad_set_caps),
39275 (gst_pad_configure_sink), (gst_pad_configure_src),
39276 (gst_pad_get_allowed_caps), (gst_pad_get_negotiated_caps),
39277 (gst_pad_buffer_alloc_unchecked), (gst_pad_alloc_buffer_full),
39278 (gst_pad_query), (gst_pad_load_and_link), (handle_pad_block),
39279 (gst_pad_chain_unchecked), (gst_pad_push), (gst_pad_get_range),
39280 (gst_pad_send_event):
39281 Use _DEBUG_OBJECT when it makes sense.
39282 Protect GST_PAD_CAPS with the OBJECT_LOCK.
39283 Small cleanups and code reflows.
39284 Avoid caps refcounting in _accept_caps.
39285 Refactor alloc_buffer so that the code performed on the peer is in a
39286 separate function. Also if the pad does not implement a buffer alloc
39287 function, we should still check if the pad is flushing before falling
39288 back to the default allocator.
39290 2006-07-30 22:20:42 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39292 tests/check/pipelines/parse-launch.c: Make all uses of identity and fakesink have silent=true to avoid serialising ev...
39293 Original commit message from CVS:
39294 * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
39295 Make all uses of identity and fakesink have silent=true to avoid
39296 serialising every passing data structure, which is breaking tests
39297 on FC4 for some unknown reason.
39299 2006-07-30 18:58:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39301 gst/parse/: Reverted previous patch as it required to bump the flex dependency to 2.5.31, where fc4/5 seem to ship on...
39302 Original commit message from CVS:
39303 * gst/parse/Makefile.am:
39304 * gst/parse/grammar.y:
39305 * gst/parse/parse.l:
39306 Reverted previous patch as it required to bump the flex dependency to
39307 2.5.31, where fc4/5 seem to ship only the ancient 2.5.4a :(
39309 2006-07-30 18:32:49 +0000 Marc-Andre Lureau <marcandre.lureau@gmail.com>
39311 gst/parse/: push & pop the state of the lexer for reentrant use case
39312 Original commit message from CVS:
39313 Patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
39314 * gst/parse/Makefile.am:
39315 * gst/parse/grammar.y:
39316 * gst/parse/parse.l:
39317 push & pop the state of the lexer for reentrant use case
39320 2006-07-29 13:45:09 +0000 Tim-Philipp Müller <tim@centricular.net>
39322 libs/gst/base/gstbasesrc.h: Note in the docs that the ::newsegment vfunc is not actually used by
39323 Original commit message from CVS:
39324 * libs/gst/base/gstbasesrc.h:
39325 Note in the docs that the ::newsegment vfunc is not actually used by
39328 2006-07-28 14:09:10 +0000 Wim Taymans <wim.taymans@gmail.com>
39330 libs/gst/base/gstcollectpads.c: When flushing a pad, also clear the queued buffer so that we don't accidentally use i...
39331 Original commit message from CVS:
39332 * libs/gst/base/gstcollectpads.c:
39333 (gst_collect_pads_set_flushing_unlocked), (gst_collect_pads_pop),
39334 (gst_collect_pads_clear), (gst_collect_pads_flush),
39335 (gst_collect_pads_event), (gst_collect_pads_chain):
39336 When flushing a pad, also clear the queued buffer so that we don't
39337 accidentally use it when we shouldn't.
39338 Fix leaks by inreffing incomming buffer.
39339 Flush out queued buffers in case of errors.
39342 2006-07-28 10:17:54 +0000 Wim Taymans <wim.taymans@gmail.com>
39344 docs/random/phonon-gst: Random notes about a Phonon backend.
39345 Original commit message from CVS:
39346 * docs/random/phonon-gst:
39347 Random notes about a Phonon backend.
39349 2006-07-27 14:32:01 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39351 libs/gst/base/gstbasetransform.c: Extra debug output
39352 Original commit message from CVS:
39353 * libs/gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
39355 * tests/check/libs/gdp.c: (gst_dp_suite):
39356 Take a whack at fixing the ppc compile using a different define to
39357 disable the broken test.
39358 * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
39359 Remove excess g_print()
39361 2006-07-27 13:44:22 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39363 tests/check/pipelines/parse-launch.c: Oops, meant to uncomment this line too to dampen the noise a bit.
39364 Original commit message from CVS:
39365 * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
39366 Oops, meant to uncomment this line too to dampen the noise a bit.
39368 2006-07-27 13:26:27 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39370 Fix some of the leaks exposed by extending the parse-launch testsuite, and move the 3 I can't figure out into a separ...
39371 Original commit message from CVS:
39372 * gst/parse/grammar.y:
39373 * gst/parse/parse.l:
39374 * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
39375 (GST_START_TEST), (parse_suite):
39376 Fix some of the leaks exposed by extending the parse-launch testsuite,
39377 and move the 3 I can't figure out into a separate test that won't run
39378 the pipelines unless the appropriate line is uncommented.
39380 2006-07-27 12:39:42 +0000 Tim-Philipp Müller <tim@centricular.net>
39382 plugins/elements/gstfilesrc.c: Requesting 0 bytes before the end of the file should result in
39383 Original commit message from CVS:
39384 * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
39385 Requesting 0 bytes before the end of the file should result in
39386 FLOW_OK and an empty buffer, not FLOW_UNEXPECTED. Thank you
39389 2006-07-27 11:00:21 +0000 Wim Taymans <wim.taymans@gmail.com>
39391 gst/gstcaps.c: Fix useless assert, a uint is always positive.
39392 Original commit message from CVS:
39393 * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_get_structure):
39394 Fix useless assert, a uint is always positive.
39395 * gst/gststructure.c: (gst_structure_nth_field_name),
39396 (gst_structure_foreach), (gst_structure_map_in_place):
39397 Check input arguments for public functions to avoid obvious crashes.
39398 * plugins/elements/gstfakesink.c: (gst_fake_sink_render):
39399 * plugins/elements/gstfakesink.h:
39400 Do less useless typechecking.
39402 2006-07-27 10:54:29 +0000 Tim-Philipp Müller <tim@centricular.net>
39404 plugins/elements/gstfilesrc.c: Do not use mmap() by default since there are a number of error conditions that we woul...
39405 Original commit message from CVS:
39406 * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
39407 Do not use mmap() by default since there are a number of error
39408 conditions that we would like to handle in a non-fatal way that
39409 will result in a SIGBUS if we use mmap(). Examples: external
39410 devices (USB harddrive, portable music player) being unplugged
39411 while in use; file on mounted CD/DVD that can't be read because
39412 the medium is partly damaged. Fixes #348455 and #348475.
39414 2006-07-26 22:59:19 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39416 gst/gstquery.h: Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN - rates are a gdouble
39417 Original commit message from CVS:
39419 Delete unused and misleading define of GST_QUERY_TYPE_RATE_DEN -
39420 rates are a gdouble
39422 2006-07-26 20:30:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39424 gst/gstregistry.c: Move big documentation comment into class section header, so that it appears in the API docs.
39425 Original commit message from CVS:
39426 * gst/gstregistry.c:
39427 Move big documentation comment into class section header, so that it
39428 appears in the API docs.
39430 2006-07-26 17:18:25 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39432 docs/gst/gstreamer-sections.txt: Oops. Commit the docs additions too for new API.
39433 Original commit message from CVS:
39434 * docs/gst/gstreamer-sections.txt:
39435 Oops. Commit the docs additions too for new API.
39436 Also, remove the mention of the non-existent GST_QUERY_TYPE_RATE_DEN
39438 2006-07-26 17:04:45 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39440 gst/gststructure.*: Add API for setting values into structures without performing a quark lookup, if the appropriate ...
39441 Original commit message from CVS:
39442 * gst/gststructure.c: (gst_structure_id_set),
39443 (gst_structure_id_set_valist):
39444 * gst/gststructure.h:
39445 Add API for setting values into structures without performing
39446 a quark lookup, if the appropriate quark is already known.
39447 API: gst_structure_id_set
39448 API: gst_structure_id_set_valist
39449 * gst/parse/grammar.y:
39450 * gst/parse/parse.l:
39451 Remove some dead code shown by the coverage information.
39452 Don't throw a critical g_warning when encountering a syntax error,
39453 just warn and let the normal error path handle it.
39454 * plugins/elements/gstelements.c:
39455 Bump the rank of filesink up to PRIMARY so that it is preferred over
39456 gnomevfssink for file:// sink uri's
39457 * tests/check/pipelines/parse-launch.c: (expected_fail_pipe),
39458 (GST_START_TEST), (run_delayed_test),
39459 (gst_parse_test_element_base_init),
39460 (gst_parse_test_element_class_init), (gst_parse_test_element_init),
39461 (gst_parse_test_element_change_state),
39462 (gst_register_parse_element), (parse_suite):
39463 Beef up the tests for parse syntax to check that more error cases
39464 fail as they are supposed to. Increases the test coverage a bit.
39466 2006-07-26 11:43:23 +0000 Tim-Philipp Müller <tim@centricular.net>
39468 docs/manual/basics-elements.xml: Fix gst_element_link() example.
39469 Original commit message from CVS:
39470 * docs/manual/basics-elements.xml:
39471 Fix gst_element_link() example.
39473 Mention in API docs that one should usually gst_bin_add()
39474 elements to a bin or pipeline before doing the linking.
39476 2006-07-26 10:47:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
39478 * win32/common/config.h:
39480 Original commit message from CVS:
39483 2006-07-26 10:39:58 +0000 Wim Taymans <wim.taymans@gmail.com>
39485 gst/gstbuffer.c: Avoid function call for known types by keeping the buffer and subbuffer GType global.
39486 Original commit message from CVS:
39487 * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_new),
39488 (gst_subbuffer_get_type), (gst_buffer_create_sub):
39489 Avoid function call for known types by keeping the buffer and
39490 subbuffer GType global.
39491 * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
39492 Random silly optimisations in read() path.
39494 2006-07-26 06:18:44 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39496 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...
39497 Original commit message from CVS:
39498 * tools/gst-launch.c: (main):
39499 If the top-level of the parse is a normal bin, it doesn't do the
39500 right logic to run as a top-level element, so place it inside a
39503 2006-07-25 19:37:05 +0000 Tim-Philipp Müller <tim@centricular.net>
39505 plugins/elements/gstfilesrc.c: Remove superfluous g_object_notify() calls, GObject does that for us automatically.
39506 Original commit message from CVS:
39507 * plugins/elements/gstfilesrc.c: (gst_file_src_set_property):
39508 Remove superfluous g_object_notify() calls, GObject does
39509 that for us automatically.
39511 2006-07-25 15:07:58 +0000 Christian Schaller <uraeus@gnome.org>
39513 * gstreamer.spec.in:
39514 add latest .h addition
39515 Original commit message from CVS:
39516 add latest .h addition
39518 2006-07-25 13:06:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39520 gst/gstinfo.h: Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to here.
39521 Original commit message from CVS:
39523 Move the Win32 version from gst-plugins-good/gst/avi/avidemux.c to
39526 2006-07-24 16:33:31 +0000 Tim-Philipp Müller <tim@centricular.net>
39528 gst/gsttaglist.c: Allow more than one GST_TAG_IMAGE per taglist.
39529 Original commit message from CVS:
39530 * gst/gsttaglist.c: (_gst_tag_initialize):
39531 Allow more than one GST_TAG_IMAGE per taglist.
39533 2006-07-24 07:40:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
39535 gst/gstminiobject.c: update docs
39536 Original commit message from CVS:
39537 * gst/gstminiobject.c:
39539 * plugins/elements/gstfdsrc.c: (gst_fd_src_set_property),
39540 (gst_fd_src_create):
39541 log recurring events at LOG level
39542 add more debug for when the fd gets set
39544 2006-07-24 07:37:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
39548 remove --enable-docs
39549 Original commit message from CVS:
39550 remove --enable-docs
39552 2006-07-23 09:41:30 +0000 Tim-Philipp Müller <tim@centricular.net>
39556 ChangeLog surgery: add bug reference
39557 Original commit message from CVS:
39558 ChangeLog surgery: add bug reference
39560 2006-07-21 18:52:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39562 gst/gstparse.c: Also remove reentrance checks if flex is MT save (#348179)
39563 Original commit message from CVS:
39564 * gst/gstparse.c: (gst_parse_launch):
39565 Also remove reentrance checks if flex is MT save (#348179)
39566 Fix my empty ChangeLog entry below
39568 2006-07-21 16:01:34 +0000 Andy Wingo <wingo@pobox.com>
39570 docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
39571 Original commit message from CVS:
39572 2006-07-21 Andy Wingo <wingo@pobox.com>
39573 * docs/libs/gstreamer-libs-sections.txt: Attempt to pacify buildbot.
39575 2006-07-21 15:48:04 +0000 Andy Wingo <wingo@pobox.com>
39577 libs/gst/check/Makefile.am (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
39578 Original commit message from CVS:
39579 2006-07-21 Andy Wingo <wingo@pobox.com>
39580 * libs/gst/check/Makefile.am
39581 (libgstcheck_@GST_MAJORMINOR@include_HEADERS)
39582 (libgstcheck_@GST_MAJORMINOR@_la_SOURCES):
39583 * libs/gst/check/gstbufferstraw.h:
39584 * libs/gst/check/gstbufferstraw.c: Add some new hype testing
39585 functions, thus proving I am still a GStreamer haxor. OK I wrote
39586 them a long time ago, but anyways.
39588 2006-07-21 13:11:33 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39594 Original commit message from CVS: * configure.ac: * gst/gstparse.c: (gst_parse_launch):
39596 2006-07-21 10:40:25 +0000 Wim Taymans <wim.taymans@gmail.com>
39598 gst/gstparse.c: Protect recursive calls to _parse with a recursive mutex and busy flag.
39599 Original commit message from CVS:
39600 * gst/gstparse.c: (gst_parse_launch):
39601 Protect recursive calls to _parse with a recursive mutex
39604 2006-07-21 10:38:53 +0000 Wim Taymans <wim.taymans@gmail.com>
39606 tests/check/gst/gstpad.c: Fix leak in test.
39607 Original commit message from CVS:
39608 * tests/check/gst/gstpad.c: (GST_START_TEST):
39611 2006-07-20 20:02:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39613 gst/gstparse.c: Do not hange on recursive uasge of gst_parse_launch()
39614 Original commit message from CVS:
39615 * gst/gstparse.c: (gst_parse_launch):
39616 Do not hange on recursive uasge of gst_parse_launch()
39618 2006-07-20 16:10:17 +0000 Tim-Philipp Müller <tim@centricular.net>
39620 gst/gsttaglist.c: Add some more docs, comments and FIXME 0.11s here and there and also fix some typos.
39621 Original commit message from CVS:
39622 * gst/gsttaglist.c:
39623 Add some more docs, comments and FIXME 0.11s here and there
39624 and also fix some typos.
39626 2006-07-20 10:50:20 +0000 Tim-Philipp Müller <tim@centricular.net>
39628 gst/gstsegment.h: Convert tabs to spaces for better readability.
39629 Original commit message from CVS:
39630 * gst/gstsegment.h:
39631 Convert tabs to spaces for better readability.
39633 2006-07-20 10:25:28 +0000 Edward Hervey <bilboed@bilboed.com>
39635 tests/check/libs/gdp.c: the test_buffer test fails at line 140 on ppc64 at the following check: "GST_BUFFER_IN_CAPS f...
39636 Original commit message from CVS:
39637 * tests/check/libs/gdp.c: (gst_dp_suite):
39638 the test_buffer test fails at line 140 on ppc64 at the following
39640 fail_unless (GST_BUFFER_FLAG_IS_SET (newbuffer, GST_BUFFER_FLAG_IN_CAPS),
39641 "GST_BUFFER_IN_CAPS flag should have been copied !");
39642 See bug #348114 for more details.
39644 2006-07-19 12:40:54 +0000 Tim-Philipp Müller <tim@centricular.net>
39646 Fix typos (#348000).
39647 Original commit message from CVS:
39648 * docs/pwg/advanced-scheduling.xml:
39650 Fix typos (#348000).
39652 2006-07-18 20:38:45 +0000 Tim-Philipp Müller <tim@centricular.net>
39654 docs/pwg/intro-basics.xml: Fix wrong links (#347927).
39655 Original commit message from CVS:
39656 * docs/pwg/intro-basics.xml:
39657 Fix wrong links (#347927).
39659 2006-07-18 19:01:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39661 make --disable-index work (#342564)
39662 Original commit message from CVS:
39663 * gst/gstregistry.h:
39664 * gst/gstregistryxml.c: (load_feature),
39665 (gst_registry_xml_read_cache), (gst_registry_xml_save_feature):
39666 * win32/common/config.h:
39667 make --disable-index work (#342564)
39669 2006-07-18 09:42:31 +0000 Peter Kjellerstedt <pkj@axis.com>
39671 gst/: The attached patch adds two missing defines to gsttrace.h when tracing is disabled. It also corrects one exist...
39672 Original commit message from CVS:
39673 Patch by: Peter Kjellerstedt <pkj at axis dot com>
39676 The attached patch adds two missing defines to gsttrace.h when tracing
39677 is disabled. It also corrects one existing define.
39680 2006-07-17 17:40:52 +0000 Wim Taymans <wim.taymans@gmail.com>
39682 Add two functions to check and change the SIGSEGV behaviour when loading plugins.
39683 Original commit message from CVS:
39684 * docs/gst/gstreamer-sections.txt:
39685 * gst/gst.c: (gst_segtrap_is_enabled), (gst_segtrap_set_enabled):
39687 * gst/gstplugin.c: (_gst_plugin_fault_handler_restore):
39688 Add two functions to check and change the SIGSEGV behaviour
39689 when loading plugins.
39690 Don't mess with the SIGSEGV handler when we were told not to.
39692 API: gst_segtrap_is_enabled
39693 API: gst_segtrap_set_enabled
39695 2006-07-14 16:42:20 +0000 Wim Taymans <wim.taymans@gmail.com>
39697 Revert fix for regression in #347408 after release.
39698 Original commit message from CVS:
39699 * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
39700 * tests/check/elements/filesrc.c: (GST_START_TEST):
39701 Revert fix for regression in #347408 after release.
39703 2006-07-14 16:20:18 +0000 Antoine Tremblay <hexa00@gmail.com>
39705 gst/gstutils.c: Free iterator when done (#347311).
39706 Original commit message from CVS:
39707 Patch by: Antoine Tremblay <hexa00 at gmail com>
39708 * gst/gstutils.c: (gst_element_unlink):
39709 Free iterator when done (#347311).
39710 * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
39711 And add a test case for this.
39713 2006-07-14 15:52:55 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39715 configure.ac: Bump nano back to CVS
39716 Original commit message from CVS:
39718 Bump nano back to CVS
39720 === release 0.10.9 ===
39722 2006-07-14 15:50:19 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39724 configure.ac: releasing 0.10.9, "On the road again"
39725 Original commit message from CVS:
39726 2006-07-13 Jan Schmidt <thaytan@mad.scientist.com>
39728 releasing 0.10.9, "On the road again"
39730 2006-07-13 19:47:14 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39753 Original commit message from CVS:
39756 2006-07-13 15:51:05 +0000 Wim Taymans <wim.taymans@gmail.com>
39758 Revert pull-0 fix for release. Disable check. Fixes #347408.
39759 Original commit message from CVS:
39760 * libs/gst/base/gstbasesrc.c: (gst_base_src_update_length):
39761 * tests/check/elements/filesrc.c: (GST_START_TEST):
39762 Revert pull-0 fix for release. Disable check. Fixes #347408.
39764 2006-07-13 14:02:16 +0000 Thomas Vander Stichele <thomas@apestaart.org>
39766 libs/gst/dataprotocol/dataprotocol.c: Fixes #347337: failure to deserialize event packets with empty payload (only ev...
39767 Original commit message from CVS:
39768 * libs/gst/dataprotocol/dataprotocol.c:
39769 (gst_dp_event_from_packet_1_0):
39770 Fixes #347337: failure to deserialize event packets with
39771 empty payload (only event type)
39773 2006-07-13 13:57:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
39775 gst/Makefile.am: do not install a .c file in the header directory
39776 Original commit message from CVS:
39778 do not install a .c file in the header directory
39780 2006-07-13 10:47:00 +0000 Edward Hervey <bilboed@bilboed.com>
39782 gst/gstghostpad.c: GhostPad no longer implicitely use the padtemplates of the targets.
39783 Original commit message from CVS:
39784 * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
39785 GhostPad no longer implicitely use the padtemplates of the targets.
39788 2006-07-11 22:55:40 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39811 Original commit message from CVS:
39814 2006-07-11 20:44:46 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39817 Mention bug #341029 fixed by bilboed's previous commit
39818 Original commit message from CVS:
39819 Mention bug #341029 fixed by bilboed's previous commit
39821 2006-07-11 20:14:20 +0000 Jan Schmidt <thaytan@mad.scientist.com>
39823 Make GstValueArray comparison be order dependent as designed.
39824 Original commit message from CVS:
39825 * gst/gstvalue.c: (gst_value_compare_list),
39826 (gst_value_compare_array), (_gst_value_initialize):
39827 * tests/check/gst/gstvalue.c: (GST_START_TEST):
39828 Make GstValueArray comparison be order dependent as designed.
39829 Add checks for value lists and value array comparisons.
39832 2006-07-11 16:20:09 +0000 Edward Hervey <bilboed@bilboed.com>
39834 gst/gstbin.c: (de)activate src pads before calling state_change on the childs.
39835 Original commit message from CVS:
39836 * gst/gstbin.c: (activate_pads),
39837 (iterator_activate_fold_with_resync), (gst_bin_src_pads_activate),
39838 (gst_bin_change_state_func):
39839 (de)activate src pads before calling state_change on the childs.
39840 This is to avoid the case where a src ghostpad is blocked (holding the
39841 stream lock), which would block the deactivation of the ghostpad's
39843 * gst/gstghostpad.c: (gst_proxy_pad_do_query_type),
39844 (gst_proxy_pad_do_event), (gst_proxy_pad_do_query),
39845 (gst_proxy_pad_do_internal_link), (gst_proxy_pad_do_bufferalloc),
39846 (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
39847 (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
39848 (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
39849 (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target_unlocked),
39850 (gst_proxy_pad_set_target), (gst_proxy_pad_get_internal),
39851 (gst_proxy_pad_dispose), (gst_proxy_pad_init),
39852 (gst_ghost_pad_parent_set), (gst_ghost_pad_parent_unset),
39853 (gst_ghost_pad_class_init),
39854 (gst_ghost_pad_internal_do_activate_push),
39855 (gst_ghost_pad_internal_do_activate_pull),
39856 (gst_ghost_pad_do_activate_push), (gst_ghost_pad_do_activate_pull),
39857 (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
39858 (gst_ghost_pad_dispose), (gst_ghost_pad_new_no_target),
39859 (gst_ghost_pad_new), (gst_ghost_pad_set_target):
39860 GhostPads now create their internal GstProxyPad at creation (and not
39861 when they're linked, as it was being done previously).
39862 The internal and target pads are linked straight away.
39863 The data will also travel through the other pad in order to make
39864 pad blocking and probes non-hackish (the probe/block now really happens
39865 on the GhostPad and not on the target).
39866 * gst/gstpad.c: (gst_pad_set_blocked_async),
39867 (gst_pad_link_prepare), (gst_pad_push_event):
39868 Remove previous ghostpad cruft.
39869 * gst/gstutils.c: (gst_pad_add_data_probe),
39870 (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
39871 (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
39872 (gst_pad_remove_buffer_probe):
39873 Remove previous ghost pad cruft.
39874 Added more detailed debug statements.
39875 * tests/check/gst/gstghostpad.c: (GST_START_TEST):
39876 Fix the testsuite for refcounting changes.
39877 The comments about who has references were correct, but the refcount
39878 being checked wasn't the same (!?!).
39880 2006-07-10 19:35:32 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39882 More docs for configuration options, add docs to gtk-doc.
39883 Original commit message from CVS:
39884 * docs/gst/gstreamer-sections.txt:
39885 * gst/gstconfig.h.in:
39886 More docs for configuration options, add docs to gtk-doc.
39888 2006-07-10 18:27:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
39890 Fix build when disabling tracing (fixes #344016). Also start to document the defines that disable the sub-systems.
39891 Original commit message from CVS:
39893 * gst/gstconfig.h.in:
39894 * win32/common/config.h:
39895 Fix build when disabling tracing (fixes #344016). Also start to document
39896 the defines that disable the sub-systems.
39898 2006-07-10 09:42:20 +0000 Edward Hervey <bilboed@bilboed.com>
39900 gst/gst.c: let's make valgrind happy...
39901 Original commit message from CVS:
39902 * gst/gst.c: (ensure_current_registry_forking):
39903 let's make valgrind happy...
39905 2006-07-09 16:56:48 +0000 Wim Taymans <wim.taymans@gmail.com>
39907 gst/gstelement.c: Better pad activation code: Reset the collect value too on resync.
39908 Original commit message from CVS:
39909 * gst/gstelement.c: (activate_pads),
39910 (iterator_activate_fold_with_resync), (gst_element_pads_activate):
39911 Better pad activation code: Reset the collect value too on resync.
39914 2006-07-09 13:26:06 +0000 Wim Taymans <wim.taymans@gmail.com>
39916 gst/gstpad.c: Use some more macros where it makes sense.
39917 Original commit message from CVS:
39918 * gst/gstpad.c: (gst_pad_init), (gst_pad_activate_pull),
39919 (gst_pad_activate_push):
39920 Use some more macros where it makes sense.
39921 Allow pad mode switching instead of asserting. When a pad
39922 is activated in one mode and we activate it in another,
39923 deactivate it first before activating it in a different mode.
39926 2006-07-08 13:22:32 +0000 Andy Wingo <wingo@pobox.com>
39928 tools/gst-launch.c (main): Handle err == NULL. gst/gst.c (init_post, ensure_current_registry) (ensure_current_registr...
39929 Original commit message from CVS:
39930 2006-07-08 Andy Wingo <wingo@pobox.com>
39931 * tools/gst-launch.c (main): Handle err == NULL.
39932 * gst/gst.c (init_post, ensure_current_registry)
39933 (ensure_current_registry_forking)
39934 (ensure_current_registry_nonforking): Reduce #ifdef ratnest by
39935 factoring out the registry scanning into separate functions. Don't
39936 fork for the rescan is GST_REGISTRY_FORK=no; useful in debugging.
39937 Better environment var name/interface suggestions accepted.
39939 2006-07-07 17:16:26 +0000 Tim-Philipp Müller <tim@centricular.net>
39941 gst/gstobject.c: Random micro-optimisation: don't use a hash table with strings as keys and the usual strdup/strcmp i...
39942 Original commit message from CVS:
39943 * gst/gstobject.c: (gst_object_set_name_default),
39944 (gst_object_set_name):
39945 Random micro-optimisation: don't use a hash table
39946 with strings as keys and the usual strdup/strcmp
39947 involved, but rather just use the GQuark of the
39948 type name as key, since it needs to be looked up
39949 anyway to get the type name string.
39950 * tests/check/gst/gstobject.c: (GST_START_TEST):
39953 2006-07-07 15:42:08 +0000 Tim-Philipp Müller <tim@centricular.net>
39955 gst/gstbin.c: Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
39956 Original commit message from CVS:
39957 * gst/gstbin.c: (compare_interface), (gst_bin_get_by_interface),
39958 (gst_bin_iterate_all_by_interface):
39959 Can't use GPOINTER_TO_INT and GINT_TO_POINTER with GTypes.
39960 GTypes are gulongs and thus the top 4 bytes might be cut
39961 off on some platforms when doing GPOINTER_TO_INT, leading
39962 to invalid GTypes and bad things happening.
39963 Also add a check to make sure the type passed in is really
39966 2006-07-07 09:47:19 +0000 Tim-Philipp Müller <tim@centricular.net>
39968 .cvsignore: Ignore more.
39969 Original commit message from CVS:
39973 2006-07-07 09:09:10 +0000 Tim-Philipp Müller <tim@centricular.net>
39975 Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION instead of the unversioned gst-inspect (#324176, #168659).
39976 Original commit message from CVS:
39979 * gst-element-check.m4:
39980 * gst-element-check.m4.in:
39981 Make gst-element-check-$VERSION.m4 call gst-inspect-$VERSION
39982 instead of the unversioned gst-inspect (#324176, #168659).
39984 2006-07-06 16:17:20 +0000 Wim Taymans <wim.taymans@gmail.com>
39986 gst/gstmessage.h: Use a valid int for the _MESSAGE_ANY enum value to avoid compiler warnings.
39987 Original commit message from CVS:
39988 * gst/gstmessage.h:
39989 Use a valid int for the _MESSAGE_ANY enum value to avoid compiler
39992 2006-07-06 15:46:25 +0000 Wim Taymans <wim.taymans@gmail.com>
39994 libs/gst/base/gstbasesrc.c: Update docs. blocksize == 0 now means the default blocksize when working in push based mode.
39995 Original commit message from CVS:
39996 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
39997 (gst_base_src_wait), (gst_base_src_update_length),
39998 (gst_base_src_get_range), (gst_base_src_default_check_get_range),
39999 (gst_base_src_check_get_range), (gst_base_src_pad_check_get_range),
40000 (gst_base_src_loop), (gst_base_src_start),
40001 (gst_base_src_activate_pull):
40003 blocksize == 0 now means the default blocksize when working in push
40005 Remove some pointless asserts in _wait function.
40006 Fix offset/length calculations and EOS handling. We can now pull 0
40007 bytes as well, which is allowed.
40008 use _check_get_range() to decide if we can operate in _pull based
40010 Fix refcounting leak when check_get_range function was not
40012 API GstBaseSrc::blocksize range can be 0 too now (default)
40013 * tests/check/elements/filesrc.c: (GST_START_TEST),
40015 Added check to test _get_range() behaviour.
40017 2006-07-06 15:21:46 +0000 Wim Taymans <wim.taymans@gmail.com>
40019 gst/gstpad.*: Lots of comments and docs added to the pad functions.
40020 Original commit message from CVS:
40021 * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
40022 (gst_pad_push), (gst_pad_check_pull_range), (gst_pad_get_range),
40023 (gst_pad_pull_range):
40025 Lots of comments and docs added to the pad functions.
40026 Flesh out the expected behaviour of the get_range() functions.
40028 2006-07-06 09:21:03 +0000 Wim Taymans <wim.taymans@gmail.com>
40030 gst/: Remove comma at end of enumerator list.
40031 Original commit message from CVS:
40035 * gst/gstiterator.h:
40039 Remove comma at end of enumerator list.
40041 2006-07-05 19:56:08 +0000 Sébastien Moutte <sebastien@moutte.net>
40043 win32/common/: Add new exported functions.
40044 Original commit message from CVS:
40045 * win32/common/libgstbase.def:
40046 * win32/common/libgstdataprotocol.def:
40047 * win32/common/libsgtreamer.def:
40048 Add new exported functions.
40050 2006-07-05 18:20:58 +0000 Wim Taymans <wim.taymans@gmail.com>
40052 libs/gst/base/gstpushsrc.c: Add some more docs here and there.
40053 Original commit message from CVS:
40054 * libs/gst/base/gstpushsrc.c: (gst_push_src_check_get_range):
40055 Add some more docs here and there.
40057 2006-07-05 18:18:47 +0000 Wim Taymans <wim.taymans@gmail.com>
40059 libs/gst/base/gstbasesink.c: When operating in pull mode update the offset so that we read sequentially.
40060 Original commit message from CVS:
40061 * libs/gst/base/gstbasesink.c: (gst_base_sink_preroll_object),
40062 (gst_base_sink_loop), (gst_base_sink_get_position):
40063 When operating in pull mode update the offset so that we
40066 2006-07-05 18:17:01 +0000 Wim Taymans <wim.taymans@gmail.com>
40068 gst/gstregistryxml.c: Avoid strdup. (will happen in libxml, but hey!)
40069 Original commit message from CVS:
40070 * gst/gstregistryxml.c: (read_string):
40071 Avoid strdup. (will happen in libxml, but hey!)
40073 Add some more docs.
40075 2006-07-05 17:09:18 +0000 Wim Taymans <wim.taymans@gmail.com>
40077 No point in checking if the size of the subbuffer > 0, the code handles it correclty as demonstrated by unit test.
40078 Original commit message from CVS:
40079 * gst/gstbuffer.c: (_gst_buffer_copy), (gst_buffer_create_sub):
40080 * tests/check/gst/gstbuffer.c: (GST_START_TEST),
40081 (gst_buffer_suite):
40082 No point in checking if the size of the subbuffer > 0, the
40083 code handles it correclty as demonstrated by unit test.
40084 Also add a unit test for the zero sized _new_and_alloc and
40085 _copy. Fixes #346663.
40087 2006-07-05 08:16:12 +0000 Wim Taymans <wim.taymans@gmail.com>
40089 libs/gst/base/gstbasetransform.c: Make sure the buffer we pass to transform_ip has a refcount of 1 and thus is writab...
40090 Original commit message from CVS:
40091 * libs/gst/base/gstbasetransform.c:
40092 (gst_base_transform_prepare_output_buffer),
40093 (gst_base_transform_buffer_alloc),
40094 (gst_base_transform_handle_buffer):
40095 Make sure the buffer we pass to transform_ip has a refcount of
40096 1 and thus is writable. Fixes #343196
40098 2006-07-04 09:01:51 +0000 Jan Schmidt <thaytan@mad.scientist.com>
40100 plugins/elements/gstfilesrc.*: Add "sequential" property, off by default, to use madvise and hint to the kernel that ...
40101 Original commit message from CVS:
40102 * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
40103 (gst_file_src_init), (gst_file_src_set_property),
40104 (gst_file_src_get_property), (gst_file_src_map_region):
40105 * plugins/elements/gstfilesrc.h:
40106 Add "sequential" property, off by default, to use madvise and hint
40107 to the kernel that sequential access is desired.
40108 Touch all retrieved pages by default to ensure they are pulled
40109 into memory. (Closes #345720)
40111 2006-07-03 17:44:09 +0000 Wim Taymans <wim.taymans@gmail.com>
40113 docs/design/: Small docs updates.
40114 Original commit message from CVS:
40115 * docs/design/part-block.txt:
40116 * docs/design/part-dynamic.txt:
40117 Small docs updates.
40119 2006-07-03 16:57:54 +0000 Wim Taymans <wim.taymans@gmail.com>
40121 gst/: Use GSlice when the glib we build against is >= 2.10
40122 Original commit message from CVS:
40123 * gst/gstcaps.c: (gst_caps_new_empty), (_gst_caps_free),
40124 (gst_caps_unref), (gst_static_caps_get),
40125 (gst_caps_append_structure):
40126 * gst/gstclock.c: (gst_clock_entry_new), (_gst_clock_id_free):
40127 Use GSlice when the glib we build against is >= 2.10
40129 2006-07-03 16:46:07 +0000 Wim Taymans <wim.taymans@gmail.com>
40131 gst/gstelement.c: Small cleanup in pad activation code.
40132 Original commit message from CVS:
40133 * gst/gstelement.c: (gst_element_pads_activate):
40134 Small cleanup in pad activation code.
40136 2006-07-03 14:14:48 +0000 Peter Kjellerstedt <pkj@axis.com>
40138 The attached patch will make the inclusion of gettext.h unconditional in gst/gst-i18n-app.h and gst/gst-i18n-lib.h, a...
40139 Original commit message from CVS:
40140 Patch by: Peter Kjellerstedt <pkj at axis dot com>
40141 * gst/gst-i18n-app.h:
40142 * gst/gst-i18n-lib.h:
40143 * tools/gst-inspect.c: (print_signal_info):
40144 The attached patch will make the inclusion of gettext.h unconditional in
40145 gst/gst-i18n-app.h and gst/gst-i18n-lib.h, and it will remove the inclusion of
40146 libintl.h in tools/gst-inspect.c.
40147 This allows use of --disable-nls again and fixes #344642.
40149 2006-07-03 11:10:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40151 * tests/check/gst/gstbin.c:
40153 Original commit message from CVS:
40156 2006-07-03 10:30:49 +0000 Edward Hervey <bilboed@bilboed.com>
40158 gst/gstpad.c: Implement pad blocking on events according to part-block.txt.
40159 Original commit message from CVS:
40160 * gst/gstpad.c: (handle_pad_block), (gst_pad_push_event):
40161 Implement pad blocking on events according to part-block.txt.
40162 More comments on behaviour.
40163 * tests/check/gst/gstevent.c: (test_event):
40164 Send event to peer pad of blocked pad (else it will block).
40166 2006-07-02 23:22:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40168 libs/gst/check/gstcheck.c: if we get the wrong message, give us the types as string
40169 Original commit message from CVS:
40170 * libs/gst/check/gstcheck.c: (gst_check_message_error),
40171 (gst_check_run_suite):
40172 if we get the wrong message, give us the types as string
40173 * plugins/elements/gstfilesrc.c: (gst_file_src_start):
40175 * tests/check/elements/filesrc.c: (GST_START_TEST):
40176 add a test for trying to open a non-existing file
40178 2006-07-02 22:44:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40180 * docs/libs/gstreamer-libs-sections.txt:
40182 Original commit message from CVS:
40185 2006-07-02 22:28:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40187 * tests/check/Makefile.am:
40189 Original commit message from CVS:
40192 2006-07-02 22:27:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40194 * plugins/elements/Makefile.am:
40196 Original commit message from CVS:
40199 2006-07-02 22:20:20 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40201 * docs/gst/.gitignore:
40202 * docs/libs/.gitignore:
40203 * tests/benchmarks/.gitignore:
40204 * tests/check/elements/.gitignore:
40205 * tests/check/generic/.gitignore:
40206 * tests/check/gst/.gitignore:
40207 * tests/check/libs/.gitignore:
40208 * tests/check/pipelines/.gitignore:
40209 * tests/examples/controller/.gitignore:
40210 * tests/examples/helloworld/.gitignore:
40211 * tests/examples/launch/.gitignore:
40212 * tests/examples/metadata/.gitignore:
40213 * tests/examples/queue/.gitignore:
40214 * tests/examples/typefind/.gitignore:
40215 * tests/examples/xml/.gitignore:
40217 Original commit message from CVS:
40220 2006-07-02 22:17:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40222 tests/check/gst/gstbin.c: add a test for adding self
40223 Original commit message from CVS:
40224 * tests/check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
40225 add a test for adding self
40227 2006-07-02 22:05:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40229 libs/gst/check/gstcheck.h: add some assert_ as alias for fail_unless_*
40230 Original commit message from CVS:
40231 * libs/gst/check/gstcheck.h:
40232 add some assert_ as alias for fail_unless_*
40233 * tests/check/gst/gst.c: (GST_START_TEST), (gst_suite):
40234 increase test coverage
40236 2006-07-02 21:54:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40238 Makefile.am: include lcov.mak for lcov coverage generation
40239 Original commit message from CVS:
40241 include lcov.mak for lcov coverage generation
40242 * tools/Makefile.am:
40245 2006-07-02 21:52:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40249 * gst/gstmessage.h:
40250 whitespace/doc fixes
40251 Original commit message from CVS:
40252 whitespace/doc fixes
40254 2006-07-02 16:27:14 +0000 Edward Hervey <bilboed@bilboed.com>
40256 tests/check/elements/.cvsignore: moaping
40257 Original commit message from CVS:
40258 * tests/check/elements/.cvsignore:
40261 2006-07-02 14:39:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40263 configure.ac: don't set CFLAGS and friends for gcov, done from GST_GCOV now
40264 Original commit message from CVS:
40266 don't set CFLAGS and friends for gcov, done from GST_GCOV now
40267 * tests/check/Makefile.am:
40268 clean up gcov files
40270 2006-07-02 14:37:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40272 gst/gstcaps.c: remove gst_caps_simplify; it was not declared and not used and deprecated in 0.8
40273 Original commit message from CVS:
40274 * gst/gstcaps.c: (gst_caps_remove_and_get_structure):
40275 remove gst_caps_simplify; it was not declared and not used
40276 and deprecated in 0.8
40278 2006-07-02 14:05:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40280 docs/faq/gst-uninstalled: don't put empty paths on PYTHONPATH
40281 Original commit message from CVS:
40282 * docs/faq/gst-uninstalled:
40283 don't put empty paths on PYTHONPATH
40284 * docs/gst/gstreamer-sections.txt:
40285 remove some symbols that are not there
40287 2006-07-02 12:57:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40289 * tests/check/gst/gstcaps.c:
40291 Original commit message from CVS:
40294 2006-07-02 12:54:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40296 gst/gstcaps.c: whitespace fixes
40297 Original commit message from CVS:
40298 * gst/gstcaps.c: (gst_caps_compare_structures):
40300 * tests/check/gst/gstbuffer.c: (GST_START_TEST):
40301 * tests/check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
40304 2006-07-02 12:52:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40308 Original commit message from CVS:
40311 2006-07-02 09:04:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40313 libs/gst/dataprotocol/Makefile.am: build dataprotocol test by linking to the lib, instead of compiling the source, so...
40314 Original commit message from CVS:
40315 * libs/gst/dataprotocol/Makefile.am:
40316 build dataprotocol test by linking to the lib, instead of
40317 compiling the source, so we get coverage
40318 * tests/check/Makefile.am:
40319 * tests/check/elements/filesrc.c: (event_func), (setup_filesrc),
40320 (cleanup_filesrc), (GST_START_TEST), (filesrc_suite):
40321 add a test for filesrc
40323 2006-07-02 08:26:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40325 tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
40326 Original commit message from CVS:
40327 * tests/check/gst/gststructure.c: (GST_START_TEST),
40328 (gst_structure_suite):
40329 Push coverage from 59.04% to 70.00%
40331 2006-07-02 00:40:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40333 tests/check/gst/gststructure.c: Push coverage from 59.04% to 70.00%
40334 Original commit message from CVS:
40335 * tests/check/gst/gststructure.c: (GST_START_TEST),
40336 (gst_structure_suite):
40337 Push coverage from 59.04% to 70.00%
40339 2006-07-02 00:39:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40341 * libs/gst/base/.gitignore:
40342 * libs/gst/check/.gitignore:
40343 * libs/gst/dataprotocol/.gitignore:
40345 Original commit message from CVS:
40348 2006-07-02 00:38:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40350 * libs/gst/base/.gitignore:
40352 Original commit message from CVS:
40355 2006-07-02 00:33:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40357 tests/check/Makefile.am: gst-inspect every element; this makes sure that we also get coverage on element's get/set fu...
40358 Original commit message from CVS:
40359 * tests/check/Makefile.am:
40360 gst-inspect every element; this makes sure that we also get
40361 coverage on element's get/set functions
40362 * tests/check/gst/gststructure.c: (GST_START_TEST),
40363 (gst_structure_suite):
40364 Push coverage from 59.04% to 70.00%
40366 2006-07-01 23:26:06 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40368 configure.ac: set CFLAGS and friends to -O0 if gcov is being used add GCOV LIBS
40369 Original commit message from CVS:
40371 set CFLAGS and friends to -O0 if gcov is being used
40374 * libs/gst/base/Makefile.am:
40375 * libs/gst/check/Makefile.am:
40376 * libs/gst/controller/Makefile.am:
40377 * libs/gst/dataprotocol/Makefile.am:
40378 * libs/gst/net/Makefile.am:
40379 * plugins/elements/Makefile.am:
40380 * plugins/indexers/Makefile.am:
40381 add makefile rules to generate gcov data and clean up
40382 * tests/check/Makefile.am:
40383 add a coverage target that generates an html overview
40386 2006-07-01 23:19:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40388 * docs/libs/gstreamer-libs-sections.txt:
40390 Original commit message from CVS:
40393 2006-07-01 20:56:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40395 tests/check/: use the new macro
40396 Original commit message from CVS:
40397 * tests/check/elements/fakesink.c:
40398 * tests/check/elements/fakesrc.c:
40399 * tests/check/elements/fdsrc.c:
40400 * tests/check/elements/identity.c:
40401 * tests/check/generic/sinks.c: (gst_sinks_suite):
40402 * tests/check/generic/states.c:
40403 * tests/check/gst/gst.c:
40404 * tests/check/gst/gstabi.c:
40405 * tests/check/gst/gstbin.c:
40406 * tests/check/gst/gstbuffer.c: (gst_buffer_suite):
40407 * tests/check/gst/gstbus.c: (gst_bus_suite):
40408 * tests/check/gst/gstcaps.c: (GST_START_TEST):
40409 * tests/check/gst/gstelement.c:
40410 * tests/check/gst/gstevent.c: (gst_event_suite):
40411 * tests/check/gst/gstghostpad.c:
40412 * tests/check/gst/gstiterator.c: (gst_iterator_suite):
40413 * tests/check/gst/gstmessage.c: (gst_message_suite):
40414 * tests/check/gst/gstminiobject.c:
40415 * tests/check/gst/gstobject.c:
40416 * tests/check/gst/gstpad.c:
40417 * tests/check/gst/gstpipeline.c:
40418 * tests/check/gst/gstplugin.c:
40419 * tests/check/gst/gstquery.c: (gst_query_suite):
40420 * tests/check/gst/gstsegment.c: (gst_segment_suite):
40421 * tests/check/gst/gststructure.c:
40422 * tests/check/gst/gstsystemclock.c:
40423 * tests/check/gst/gsttag.c:
40424 * tests/check/gst/gsttask.c: (gst_task_suite):
40425 * tests/check/gst/gstutils.c:
40426 * tests/check/gst/gstvalue.c:
40427 * tests/check/libs/adapter.c:
40428 * tests/check/libs/basesrc.c:
40429 * tests/check/libs/collectpads.c:
40430 * tests/check/libs/controller.c:
40431 * tests/check/libs/gdp.c: (gst_dp_suite):
40432 * tests/check/libs/gstnetclientclock.c:
40433 * tests/check/libs/gstnettimeprovider.c:
40434 * tests/check/libs/libsabi.c: (libsabi_suite):
40435 * tests/check/libs/typefindhelper.c:
40436 * tests/check/pipelines/cleanup.c:
40437 * tests/check/pipelines/parse-launch.c:
40438 * tests/check/pipelines/simple-launch-lines.c:
40439 * tests/check/pipelines/stress.c: (stress_suite):
40442 2006-07-01 20:54:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40444 libs/gst/check/gstcheck.*: create a macro and function so that the simple unit test case can be just one macro to cre...
40445 Original commit message from CVS:
40446 * libs/gst/check/gstcheck.c: (gst_check_run_suite):
40447 * libs/gst/check/gstcheck.h:
40448 create a macro and function so that the simple unit test
40449 case can be just one macro to create main()
40451 2006-06-30 13:17:46 +0000 Tim-Philipp Müller <tim@centricular.net>
40453 gst/: Fix deserialisation from XML. Set parent manually instead of using gst_bin_add(), since gst_bin_add() will unli...
40454 Original commit message from CVS:
40455 * gst/gstbin.c: (gst_bin_restore_thyself):
40456 * gst/gstxml.c: (gst_xml_make_element):
40457 Fix deserialisation from XML. Set parent manually
40458 instead of using gst_bin_add(), since gst_bin_add()
40459 will unlink all pads of the element being added.
40462 2006-06-28 15:19:08 +0000 Peter Kjellerstedt <pkj@axis.com>
40464 gst/gst.c: Fix missing g_strdup() and double free when using the
40465 Original commit message from CVS:
40466 Patch by: Peter Kjellerstedt <pkj at axis com>
40467 * gst/gst.c: (prepare_for_load_plugin_func), (split_and_iterate):
40468 Fix missing g_strdup() and double free when using the
40469 --gst-plugin-load command line option (#346097).
40471 2006-06-23 13:16:46 +0000 Tim-Philipp Müller <tim@centricular.net>
40473 gst/gstinfo.c: Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
40474 Original commit message from CVS:
40476 Promote GST_DEBUG_CATEGORY_STATIC in example in docs.
40477 * libs/gst/net/gstnetclientclock.c:
40478 * libs/gst/net/gstnettimeprovider.c:
40479 Use GST_DEBUG_CATEGORY_STATIC here too (#342503).
40481 2006-06-23 10:30:09 +0000 Tim-Philipp Müller <tim@centricular.net>
40483 docs/manual/advanced-dataaccess.xml: Fix buffer probe example compilation in
40484 Original commit message from CVS:
40485 * docs/manual/advanced-dataaccess.xml:
40486 Fix buffer probe example compilation in
40489 2006-06-22 17:09:13 +0000 Edward Hervey <bilboed@bilboed.com>
40491 gst/gstelement.c: We need to deactivate src pads first and then sink pads.
40492 Original commit message from CVS:
40493 * gst/gstelement.c: (gst_element_pads_activate):
40494 We need to deactivate src pads first and then sink pads.
40495 The reason is the src pads might be blocking while holding the streaming
40496 lock, so we need to deactivate them first so that deactivating the sink
40497 pads doesn't block (since it will require the streaming lock).
40499 2006-06-22 15:12:50 +0000 Wim Taymans <wim.taymans@gmail.com>
40501 libs/gst/base/gstbasetransform.c: Forgot to remove two unneeded unrefs.
40502 Original commit message from CVS:
40503 * libs/gst/base/gstbasetransform.c:
40504 (gst_base_transform_buffer_alloc):
40505 Forgot to remove two unneeded unrefs.
40506 Simplify a check _is_equal allready checks the obvious case.
40508 2006-06-22 14:09:41 +0000 Wim Taymans <wim.taymans@gmail.com>
40510 docs/design/part-block.txt: Some docs about what pad_block should do.
40511 Original commit message from CVS:
40512 * docs/design/part-block.txt:
40513 Some docs about what pad_block should do.
40515 2006-06-22 13:51:19 +0000 Wim Taymans <wim.taymans@gmail.com>
40517 gst/gstcaps.c: Fix crasher when passed NULL. Doc clarification.
40518 Original commit message from CVS:
40519 * gst/gstcaps.c: (gst_caps_replace):
40520 Fix crasher when passed NULL. Doc clarification.
40521 Optimize for the trivial case.
40522 * gst/gstpipeline.c: (gst_pipeline_change_state):
40524 * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
40525 Small documentation cleanup.
40526 * libs/gst/base/gstbasetransform.c:
40527 (gst_base_transform_buffer_alloc):
40528 Don't use silly gst_pad_get_negotiated_caps, GST_PAD_CAPS
40529 is what we need and it avoids a whole lot of redundant
40530 refcount operations.
40532 2006-06-22 08:53:40 +0000 Philip Jägenstedt <philip@lysator.liu.se>
40534 docs/manual/advanced-dataaccess.xml: Fix 'Embedding static elements' section to use
40535 Original commit message from CVS:
40536 Patch by: Philip Jägenstedt <philip at lysator liu se>
40537 * docs/manual/advanced-dataaccess.xml:
40538 Fix 'Embedding static elements' section to use
40539 GST_PLUGIN_DEFINE_STATIC (#345607).
40541 2006-06-21 11:12:24 +0000 Tim-Philipp Müller <tim@centricular.net>
40543 tests/check/pipelines/simple-launch-lines.c: Attempt to 'fix' spuriously failing test case: it seems like the timeout...
40544 Original commit message from CVS:
40545 * tests/check/pipelines/simple-launch-lines.c: (test_stop_from_app):
40546 Attempt to 'fix' spuriously failing test case: it seems like the
40547 timeout of half a second is simply too small when the system is under
40548 load otherwise, and the timeout doesn't really seem to serve any
40549 particular purpose here. Give the pipeline a few seconds to preroll
40550 first, and then give it another half a second to go from PAUSED to
40551 PLAYING and marshal the message into the main thread.
40553 2006-06-21 10:14:00 +0000 Tim-Philipp Müller <tim@centricular.net>
40555 tools/gst-feedback-m.m: Don't only use unversioned tools, try versioned tools as well (#345086).
40556 Original commit message from CVS:
40557 * tools/gst-feedback-m.m:
40558 Don't only use unversioned tools, try versioned tools as well
40561 2006-06-21 10:01:58 +0000 Tim-Philipp Müller <tim@centricular.net>
40563 gst/gstbus.c: Fix some typos, make docs more explicit.
40564 Original commit message from CVS:
40565 * gst/gstbus.c: (gst_bus_class_init):
40566 Fix some typos, make docs more explicit.
40568 2006-06-20 08:40:40 +0000 Wim Taymans <wim.taymans@gmail.com>
40570 tests/check/gst/gstghostpad.c: Added some more ghostpad tests, mainly blocking and probes.
40571 Original commit message from CVS:
40572 * tests/check/gst/gstghostpad.c: (block_callback),
40573 (GST_START_TEST), (gst_ghost_pad_suite):
40574 Added some more ghostpad tests, mainly blocking
40577 2006-06-19 08:56:48 +0000 Christian Schaller <uraeus@gnome.org>
40579 * gstreamer.spec.in:
40581 Original commit message from CVS:
40584 2006-06-16 16:28:37 +0000 Wim Taymans <wim.taymans@gmail.com>
40586 plugins/elements/gstfilesink.*: Check if we can seek in the file instead of assuming we always can. Post an error whe...
40587 Original commit message from CVS:
40588 * plugins/elements/gstfilesink.c: (gst_file_sink_open_file),
40589 (gst_file_sink_close_file), (gst_file_sink_do_seek),
40590 (gst_file_sink_event), (gst_file_sink_render):
40591 * plugins/elements/gstfilesink.h:
40592 Check if we can seek in the file instead of assuming
40593 we always can. Post an error when we are asked to seek in a
40594 non-seekable file (like a fifo). Fixes #343312.
40597 2006-06-16 14:31:07 +0000 Tim-Philipp Müller <tim@centricular.net>
40599 tools/gst-launch.1.in: Un-garble (fourcc) bit in filtered caps section.
40600 Original commit message from CVS:
40601 * tools/gst-launch.1.in:
40602 Un-garble (fourcc) bit in filtered caps section.
40604 2006-06-16 09:39:54 +0000 Tim-Philipp Müller <tim@centricular.net>
40606 docs/manual/: Don't leak bus reference in sample code.
40607 Original commit message from CVS:
40608 * docs/manual/advanced-autoplugging.xml:
40609 * docs/manual/basics-helloworld.xml:
40610 * docs/manual/highlevel-components.xml:
40611 Don't leak bus reference in sample code.
40613 2006-06-16 08:30:47 +0000 Tim-Philipp Müller <tim@centricular.net>
40615 autogen.sh: Add default for new --enable-plugin-docs switch.
40616 Original commit message from CVS:
40618 Add default for new --enable-plugin-docs switch.
40620 Use new GST_PLUGIN_DOCS macro to check for pyxml etc.
40622 * docs/Makefile.am:
40623 Use new ENABLE_PLUGIN_DOCS conditional.
40625 2006-06-14 10:34:14 +0000 Wim Taymans <wim.taymans@gmail.com>
40627 gst/gstbin.c: Make it clear with a FIXME and a real define what the #if 0 previously disabled.
40628 Original commit message from CVS:
40629 * gst/gstbin.c: (bin_query_duration_done), (gst_bin_query):
40630 Make it clear with a FIXME and a real define what the #if 0
40631 previously disabled.
40633 2006-06-14 10:31:43 +0000 Wim Taymans <wim.taymans@gmail.com>
40635 libs/gst/base/: Don't randomly and silently reset a segment when the format changes as this is a bug somewhere upstre...
40636 Original commit message from CVS:
40637 * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
40638 (gst_base_sink_preroll_object), (gst_base_sink_get_position):
40639 * libs/gst/base/gstbasetransform.c:
40640 (gst_base_transform_sink_eventfunc):
40641 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
40642 Don't randomly and silently reset a segment when the format
40643 changes as this is a bug somewhere upstream. Fixes #330379.
40645 2006-06-14 08:26:53 +0000 Wouter Paesen <wouter@kangaroot.net>
40647 libs/gst/controller/gstcontroller.c: Fix controlling of float properties (#344849).
40648 Original commit message from CVS:
40649 Patch by: Wouter Paesen <wouter at kangaroot net>
40650 * libs/gst/controller/gstcontroller.c:
40651 (gst_controlled_property_new):
40652 Fix controlling of float properties (#344849).
40653 * tests/check/libs/controller.c:
40654 (gst_test_mono_source_get_property),
40655 (gst_test_mono_source_set_property),
40656 (gst_test_mono_source_class_init), (GST_START_TEST):
40657 While we're at it, add some float stuff to unit test.
40659 2006-06-13 19:24:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40661 docs/: add a gdp image
40662 Original commit message from CVS:
40664 * docs/images/gdp-header.svg:
40666 * docs/libs/Makefile.am:
40667 * docs/libs/gdp-header.png:
40668 * libs/gst/dataprotocol/dataprotocol.c:
40669 add it to the API docs
40670 * docs/manual/intro-motivation.xml:
40673 2006-06-13 16:41:37 +0000 Tim-Philipp Müller <tim@centricular.net>
40675 gst/gst.c: If the fork()'ed child process can't write the updated registry cache file to disk for some reason, make i...
40676 Original commit message from CVS:
40677 * gst/gst.c: (scan_and_update_registry), (init_post):
40678 If the fork()'ed child process can't write the updated registry cache
40679 file to disk for some reason, make it exit with a failure exit code,
40680 so that the parent can then re-scan the plugins itself and update the
40681 registry structures in memory and work with that (rather than failing
40682 when creating elements because seemingly no plugins are available).
40683 Refactor registry scanning code into separate function for this and
40684 also separate fork() and non-fork() code paths. Fixes #344748.
40686 2006-06-13 16:24:43 +0000 Wim Taymans <wim.taymans@gmail.com>
40688 docs/manual/advanced-dataaccess.xml: Fix wrong PluginDesc. Fixes #344755.
40689 Original commit message from CVS:
40690 * docs/manual/advanced-dataaccess.xml:
40691 Fix wrong PluginDesc. Fixes #344755.
40693 2006-06-13 13:30:46 +0000 Tim-Philipp Müller <tim@centricular.net>
40695 gst/gstregistryxml.c: Fix silly bug that prevented us from creating ~/.gstreamer-0.10 and writing the registry in one...
40696 Original commit message from CVS:
40697 * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
40698 Fix silly bug that prevented us from creating
40699 ~/.gstreamer-0.10 and writing the registry in one
40700 go (the first call to g_mkstemp() would overwrite the
40701 placeholder in the template string, so the second call
40702 to g_mkstemp() after creating the missing directory
40703 would then error out with 'invalid argument').
40705 2006-06-13 11:17:02 +0000 Edward Hervey <bilboed@bilboed.com>
40707 gst/gst.c: Free string.
40708 Original commit message from CVS:
40709 * gst/gst.c: (init_post):
40712 2006-06-13 08:20:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40714 gst/: remove GLib 2.6 compatibility code
40715 Original commit message from CVS:
40716 * gst/glib-compat-private.h:
40717 * gst/glib-compat.c:
40718 * gst/glib-compat.h:
40719 * gst/gstvalue.c: (gst_value_serialize_flags):
40720 remove GLib 2.6 compatibility code
40722 2006-06-12 16:50:09 +0000 Tim-Philipp Müller <tim@centricular.net>
40724 gst/parse/Makefile.am: Fix build with 'make -j N' even more (#340016).
40725 Original commit message from CVS:
40726 * gst/parse/Makefile.am:
40727 Fix build with 'make -j N' even more (#340016).
40729 2006-06-12 09:37:58 +0000 Wim Taymans <wim.taymans@gmail.com>
40731 docs/gst/gstreamer-sections.txt: Fix docs.
40732 Original commit message from CVS:
40733 * docs/gst/gstreamer-sections.txt:
40736 2006-06-12 09:29:49 +0000 Wim Taymans <wim.taymans@gmail.com>
40738 gst/gstsegment.c: Use G_UNLIKELY to help the compiler a bit.
40739 Original commit message from CVS:
40740 * gst/gstsegment.c: (gst_segment_set_duration),
40741 (gst_segment_set_last_stop), (gst_segment_set_seek),
40742 (gst_segment_set_newsegment_full), (gst_segment_to_stream_time),
40743 (gst_segment_to_running_time), (gst_segment_clip):
40744 Use G_UNLIKELY to help the compiler a bit.
40746 2006-06-12 09:28:35 +0000 Stefan Kost <ensonic@sonicpulse.de>
40748 gst/: constify quark registration strings. Fixes #344115
40749 Original commit message from CVS:
40750 Patch by: Stefan Kost <ensonic at sonicpulse dot de>
40751 * gst/gstevent.c: (gst_event_get_type):
40752 * gst/gstmessage.c:
40753 * gst/gstpad.c: (gst_pad_chain_unchecked), (gst_pad_chain),
40755 constify quark registration strings. Fixes #344115
40756 Avoid unneeded type checking is _pad_push() by internally
40757 calling gst_pad_chain_unchecked().
40759 2006-06-12 09:23:43 +0000 Wim Taymans <wim.taymans@gmail.com>
40761 gst/gstbuffer.c: Init _type for consistency.
40762 Original commit message from CVS:
40763 * gst/gstbuffer.c: (gst_buffer_get_type), (gst_buffer_finalize),
40764 (_gst_buffer_copy), (gst_buffer_is_metadata_writable),
40765 (gst_subbuffer_finalize), (gst_buffer_create_sub),
40766 (gst_buffer_is_span_fast), (gst_buffer_span):
40767 Init _type for consistency.
40768 Use _FLAGS macro to avoid type check.
40769 Avoid unneeded type checks in subbufer code.
40771 2006-06-12 09:17:44 +0000 Wim Taymans <wim.taymans@gmail.com>
40773 gst/: Use _CAST macros to avoid unneeded type checking.
40774 Original commit message from CVS:
40775 * gst/gst.c: (gst_debug_help):
40776 * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_list_free):
40777 * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
40778 (gst_plugin_feature_list_free):
40779 * gst/gstregistry.c: (gst_registry_add_plugin),
40780 (gst_registry_add_feature), (gst_registry_plugin_filter),
40781 (gst_registry_feature_filter), (gst_registry_find_plugin),
40782 (gst_registry_find_feature), (gst_registry_get_plugin_list),
40783 (gst_registry_lookup_feature_locked), (gst_registry_lookup_locked):
40784 * gst/gstregistryxml.c: (load_feature),
40785 (gst_registry_xml_read_cache), (gst_registry_xml_write_cache):
40786 * gst/gstminiobject.c: (gst_mini_object_unref),
40787 (gst_mini_object_replace), (gst_value_mini_object_free),
40788 (gst_value_mini_object_copy):
40789 Use _CAST macros to avoid unneeded type checking.
40790 Added some more G_UNLIKELY.
40792 2006-06-12 09:11:44 +0000 Wim Taymans <wim.taymans@gmail.com>
40794 gst/gstbuffer.h: Avoid unneeded type checking.
40795 Original commit message from CVS:
40797 Avoid unneeded type checking.
40798 API: GST_BUFFER_IS_DISCONT
40799 * gst/gstminiobject.h:
40800 Avoid type check in flag accessor.
40801 * gst/gstelementfactory.h:
40803 * gst/gstpluginfeature.h:
40805 API: GST_ELEMENT_FACTORY_CAST
40806 API: GST_PLUGIN_CAST
40807 API: GST_PLUGIN_FEATURE_CAST
40809 2006-06-12 09:06:01 +0000 Wim Taymans <wim.taymans@gmail.com>
40811 gst/gstobject.c: Add G_UNLIKELY in type registration.
40812 Original commit message from CVS:
40813 * gst/gstobject.c: (gst_object_get_type), (gst_object_ref),
40814 (gst_object_unref):
40815 Add G_UNLIKELY in type registration.
40816 Avoid type check in _ref/_unref since that is also
40819 2006-06-12 08:55:21 +0000 Wim Taymans <wim.taymans@gmail.com>
40821 Add G_UNLIKELY in type registration.
40822 Original commit message from CVS:
40823 * gst/gsterror.c: (gst_g_error_get_type):
40824 * gst/gstpadtemplate.c: (gst_pad_template_get_type),
40825 (gst_static_pad_template_get_type):
40826 * gst/gsttaglist.c: (gst_tag_list_get_type):
40827 * gst/gsttagsetter.c: (gst_tag_setter_get_type):
40828 * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type):
40829 * gst/gsturi.c: (gst_uri_handler_get_type):
40830 * gst/gstvalue.c: (gst_date_get_type):
40831 * gst/gstxml.c: (gst_xml_get_type):
40832 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_type),
40833 (gst_base_sink_preroll_object), (gst_base_sink_get_position):
40834 * libs/gst/base/gstbasesrc.c: (gst_base_src_get_type):
40835 Add G_UNLIKELY in type registration.
40837 2006-06-12 08:51:20 +0000 Wim Taymans <wim.taymans@gmail.com>
40839 tools/gst-inspect.c: Properly print enum values.
40840 Original commit message from CVS:
40841 * tools/gst-inspect.c: (print_signal_info):
40842 Properly print enum values.
40844 2006-06-12 08:47:16 +0000 Wim Taymans <wim.taymans@gmail.com>
40846 gst/gstinfo.*: Add some G_[UN]LIKELY.
40847 Original commit message from CVS:
40848 * gst/gstinfo.c: (gst_debug_set_active),
40849 (gst_debug_category_set_threshold), (_gst_debug_nameof_funcptr):
40851 Add some G_[UN]LIKELY.
40852 Maintain __gst_debug_min to avoid formatting the arguments of
40853 debug messages that will be dropped anyway to avoid a lot of
40854 overhead from the debugging system.
40856 2006-06-11 20:37:41 +0000 Stefan Kost <ensonic@users.sourceforge.net>
40858 po/POTFILES.*: add missing files containing translatable strings, tell intltool about one exception
40859 Original commit message from CVS:
40861 * po/POTFILES.skip:
40862 add missing files containing translatable strings, tell intltool about
40865 2006-06-11 17:28:19 +0000 Stefan Kost <ensonic@users.sourceforge.net>
40867 tests/check/libs/.cvsignore: add test-binary to ignore list
40868 Original commit message from CVS:
40869 * tests/check/libs/.cvsignore:
40870 add test-binary to ignore list
40872 2006-06-11 17:03:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
40874 docs/libs/gstreamer-libs-docs.sgml: reorder (put dp into a chapter) and indent
40875 Original commit message from CVS:
40876 * docs/libs/gstreamer-libs-docs.sgml:
40877 reorder (put dp into a chapter) and indent
40879 2006-06-11 11:56:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40882 * docs/random/autotools:
40883 add notes on our autotools setup
40884 Original commit message from CVS:
40885 add notes on our autotools setup
40887 2006-06-10 17:32:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40891 * win32/common/config.h:
40893 Original commit message from CVS:
40896 === release 0.10.8 ===
40898 2006-06-10 17:06:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40904 * docs/plugins/inspect/plugin-coreelements.xml:
40905 * docs/plugins/inspect/plugin-coreindexers.xml:
40926 * win32/common/config.h:
40928 Original commit message from CVS:
40931 2006-06-10 11:51:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40933 gst/gst.c: move pid declaration to declaration block
40934 Original commit message from CVS:
40935 * gst/gst.c: (init_post):
40936 move pid declaration to declaration block
40938 2006-06-10 11:47:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40940 gst/gst.c: use _exit() instead of exit() in our forked child; this ensures that none of the registered exit handlers ...
40941 Original commit message from CVS:
40942 * gst/gst.c: (init_post):
40943 use _exit() instead of exit() in our forked child; this ensures
40944 that none of the registered exit handlers from whatever is using
40945 GStreamer get executed. This fixes gnome-mixer-applet failing
40946 to load, because ORBit would shut down.
40947 Spotted by: Edward Hervey <edward@fluendo.com>
40948 Fix suggested by: Tim-Philipp Müller <tim at centricular dot net>
40951 2006-06-09 18:52:02 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40953 configure.ac: back to TRUNK
40954 Original commit message from CVS:
40955 2006-06-09 Thomas Vander Stichele <thomas at apestaart dot org>
40959 === release 0.10.7 ===
40961 2006-06-09 18:49:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40967 * docs/plugins/gstreamer-plugins.args:
40968 * docs/plugins/gstreamer-plugins.signals:
40969 * docs/plugins/inspect/plugin-coreelements.xml:
40970 * docs/plugins/inspect/plugin-coreindexers.xml:
40971 * win32/common/config.h:
40973 Original commit message from CVS:
40976 2006-06-07 10:46:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
40978 0.10.6.2 prerelease
40979 Original commit message from CVS:
41001 * win32/common/config.h:
41002 0.10.6.2 prerelease
41004 2006-06-07 08:38:30 +0000 Wim Taymans <wim.taymans@gmail.com>
41006 Fix leak spotted by coverity checker. Fixes #343827
41007 Original commit message from CVS:
41008 * gst/gstindex.c: (gst_index_gtype_resolver):
41009 * tools/gst-xmlinspect.c: (print_plugin_info):
41010 Fix leak spotted by coverity checker. Fixes #343827
41011 Fix another other leak found by paolo borelli.
41013 2006-06-06 16:52:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41015 * tests/check/gst/struct_ppc64.h:
41016 * tests/check/gst/struct_x86_64.h:
41018 Original commit message from CVS:
41021 2006-06-06 15:18:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41023 * docs/libs/tmpl/gstcontrol.sgml:
41025 Original commit message from CVS:
41028 2006-06-06 14:51:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41030 * tests/check/libs/libsabi.c:
41032 Original commit message from CVS:
41035 2006-06-06 14:32:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41037 * docs/libs/tmpl/gstbytestream.sgml:
41039 Original commit message from CVS:
41042 2006-06-06 14:29:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41044 * docs/libs/tmpl/gstdataprotocol.sgml:
41045 * libs/gst/dataprotocol/dataprotocol.c:
41046 add note to docs about GDP versioning; remove tmpl file
41047 Original commit message from CVS:
41048 add note to docs about GDP versioning; remove tmpl file
41050 2006-06-06 14:24:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41052 libs/gst/dataprotocol/dataprotocol.*: API: add a GstDPPacketizer object, and create/free functions
41053 Original commit message from CVS:
41054 * libs/gst/dataprotocol/dataprotocol.c:
41055 (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
41056 (gst_dp_version_get_type), (gst_dp_init),
41057 (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
41058 (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
41059 (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
41060 (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
41061 (gst_dp_event_from_packet), (gst_dp_packetizer_new),
41062 (gst_dp_packetizer_free):
41063 * libs/gst/dataprotocol/dataprotocol.h:
41064 API: add a GstDPPacketizer object, and create/free functions
41065 API: add GstDPVersion enum
41066 Add 1.0 event function that uses the string serialization
41067 Serialize more useful buffer flags
41070 2006-06-06 14:21:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41072 * docs/libs/gstreamer-libs-sections.txt:
41073 * docs/libs/tmpl/gstdataprotocol.sgml:
41075 Original commit message from CVS:
41078 2006-06-06 14:16:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41081 width respectationizing
41082 Original commit message from CVS:
41083 width respectationizing
41085 2006-06-06 14:10:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41087 tests/check/: add ppc64 structure sizes
41088 Original commit message from CVS:
41089 * tests/check/Makefile.am:
41090 * tests/check/gst/gstabi.c:
41091 * tests/check/gst/struct_ppc64.h:
41092 * tests/check/libs/libsabi.c:
41093 * tests/check/libs/struct_ppc64.h:
41094 add ppc64 structure sizes
41096 2006-06-06 13:59:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41098 tests/check/: generate and add structure size lists for x86_64
41099 Original commit message from CVS:
41100 * tests/check/Makefile.am:
41101 * tests/check/gst/gstabi.c:
41102 * tests/check/gst/struct_x86_64.h:
41103 * tests/check/libs/libsabi.c:
41104 * tests/check/libs/struct_x86_64.h:
41105 generate and add structure size lists for x86_64
41107 2006-06-06 13:53:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41109 * libs/gst/check/gstcheck.c:
41111 Original commit message from CVS:
41114 2006-06-06 13:48:20 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41116 libs/gst/check/gstcheck.*: factor out the method from tests that checks size of structures, and add code to generate ...
41117 Original commit message from CVS:
41118 * libs/gst/check/gstcheck.c: (gst_check_abi_list):
41119 * libs/gst/check/gstcheck.h:
41120 factor out the method from tests that checks size of structures,
41121 and add code to generate the header containing these sizes
41122 * tests/check/gst/gstabi.c: (GST_START_TEST):
41123 * tests/check/gst/struct_i386.h:
41124 * tests/check/libs/libsabi.c: (GST_START_TEST):
41125 * tests/check/libs/struct_i386.h:
41128 2006-06-06 13:11:03 +0000 Michael Smith <msmith@xiph.org>
41130 gst/gstsegment.h: Don't use c++-style comments, fixes #343929
41131 Original commit message from CVS:
41132 * gst/gstsegment.h:
41133 Don't use c++-style comments, fixes #343929
41135 2006-06-06 09:47:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41137 * gst/gstelement.h:
41138 whitespace/width fixes
41139 Original commit message from CVS:
41140 whitespace/width fixes
41142 2006-06-06 08:50:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41146 Original commit message from CVS:
41149 2006-06-06 08:50:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41153 remove an extra space
41154 Original commit message from CVS:
41155 remove an extra space
41157 2006-06-05 13:05:37 +0000 Edward Hervey <bilboed@bilboed.com>
41159 gst/gst.c: plugin_paths is not used if we build without registry support.
41160 Original commit message from CVS:
41162 plugin_paths is not used if we build without registry support.
41163 * gst/gstsegment.c: (gst_segment_copy):
41164 _copy() was always returning NULL...
41166 2006-06-05 12:55:58 +0000 Edward Hervey <bilboed@bilboed.com>
41168 gst/gstsegment.c: _copy() was always returning NULL...
41169 Original commit message from CVS:
41170 * gst/gstsegment.c: (gst_segment_copy):
41171 _copy() was always returning NULL...
41173 2006-06-02 16:46:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41175 libs/gst/dataprotocol/dataprotocol.c: factor out CRC code
41176 Original commit message from CVS:
41177 * libs/gst/dataprotocol/dataprotocol.c:
41178 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
41179 (gst_dp_packet_from_event):
41180 factor out CRC code
41182 2006-06-02 16:45:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41184 libs/gst/check/gstcheck.c: make sure we unset caps
41185 Original commit message from CVS:
41186 * libs/gst/check/gstcheck.c: (gst_check_teardown_src_pad):
41187 make sure we unset caps
41189 2006-06-02 16:41:02 +0000 Michael Smith <msmith@xiph.org>
41191 libs/gst/check/gstcheck.*: Add a cond/mutex to the check support lib, signal this whenever we add to the buffers list...
41192 Original commit message from CVS:
41193 * libs/gst/check/gstcheck.c: (gst_check_init),
41194 (gst_check_chain_func):
41195 * libs/gst/check/gstcheck.h:
41196 Add a cond/mutex to the check support lib, signal this whenever we
41197 add to the buffers list. This will allow tests to not busy-wait on
41200 2006-06-02 10:58:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41202 libs/gst/dataprotocol/dataprotocol.c: factor out some common header init code
41203 Original commit message from CVS:
41204 * libs/gst/dataprotocol/dataprotocol.c:
41205 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
41206 (gst_dp_packet_from_event):
41207 factor out some common header init code
41209 2006-06-02 10:08:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41211 API: make gst_dp_crc() public
41212 Original commit message from CVS:
41213 * docs/libs/gstreamer-libs-sections.txt:
41214 * docs/libs/tmpl/gstdataprotocol.sgml:
41215 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
41216 * libs/gst/dataprotocol/dataprotocol.h:
41217 API: make gst_dp_crc() public
41219 2006-06-02 09:13:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41223 Original commit message from CVS:
41226 2006-06-01 18:30:19 +0000 Stefan Kost <ensonic@users.sourceforge.net>
41228 plugins/indexers/gstindexers.c: conditionally register fileindexer (fixes #343598)
41229 Original commit message from CVS:
41230 * plugins/indexers/gstindexers.c: (plugin_init):
41231 conditionally register fileindexer (fixes #343598)
41233 2006-06-01 18:22:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
41235 gst/gsttagsetter.h: Can't cast ifaces to a class
41236 Original commit message from CVS:
41237 * gst/gsttagsetter.h:
41238 Can't cast ifaces to a class
41239 * libs/gst/net/gstnetclientclock.h:
41240 * libs/gst/net/gstnettimeprovider.h:
41241 * plugins/elements/gstfakesink.h:
41242 * plugins/elements/gstfakesrc.h:
41243 * plugins/elements/gstfdsink.h:
41244 * plugins/elements/gstfdsrc.h:
41245 * plugins/elements/gstfilesink.h:
41246 * plugins/elements/gstfilesrc.h:
41247 * plugins/elements/gstidentity.h:
41248 * plugins/elements/gstqueue.h:
41249 * plugins/elements/gsttee.h:
41250 * plugins/indexers/gstfileindex.c:
41251 * plugins/indexers/gstmemindex.c:
41252 * tests/old/examples/plugins/example.h:
41253 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
41255 2006-06-01 11:13:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41257 libs/gst/dataprotocol/dataprotocol.c: make sure we zero the whole ABI-compatible area
41258 Original commit message from CVS:
41259 * libs/gst/dataprotocol/dataprotocol.c:
41260 (gst_dp_header_from_buffer):
41261 make sure we zero the whole ABI-compatible area
41263 2006-06-01 09:02:23 +0000 Alessandro Decina <alessandro@nnva.org>
41265 libs/gst/base/gstcollectpads.c: Make sure the EOS flag is cleared from pads after a flush or stop. Fixes #343538.
41266 Original commit message from CVS:
41267 Patch by: Alessandro Decina <alessandro at nnva dot org>
41268 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop):
41269 Make sure the EOS flag is cleared from pads after a flush
41270 or stop. Fixes #343538.
41271 * tests/check/libs/collectpads.c: (GST_START_TEST),
41272 (gst_collect_pads_suite):
41273 Added test for collectpads reusage after EOS.
41275 2006-05-30 20:25:03 +0000 Sébastien Moutte <sebastien@moutte.net>
41277 gst/gst.c: set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
41278 Original commit message from CVS:
41280 set #include <sys/wait.h> in a #ifdef #ifdef HAVE_FORK
41281 * win32/common/libgstbase.def:
41282 export gst_collect_pads_set_flushing
41283 * win32/common/libgstreamer.def:
41284 export gst_pad_set_acceptcaps_function, gst_structure_empty_new,
41285 gst_value_fraction_multiply
41286 * win32/vs6/gst_inspect.dsp:
41287 add a link to intl.lib
41289 2006-05-30 15:55:19 +0000 Wim Taymans <wim.taymans@gmail.com>
41291 libs/gst/base/gstcollectpads.c: Handle the case where a pad is removed from the collection that could cause the other...
41292 Original commit message from CVS:
41293 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
41294 (gst_collect_pads_chain):
41295 Handle the case where a pad is removed from the collection
41296 that could cause the other pads to become collectable.
41298 2006-05-30 15:53:40 +0000 Wim Taymans <wim.taymans@gmail.com>
41300 gst/gstelement.c: Clarify the use of _release_request_pad() and _get_request_pad() a bit better.
41301 Original commit message from CVS:
41302 * gst/gstelement.c:
41303 Clarify the use of _release_request_pad() and
41304 _get_request_pad() a bit better.
41305 * libs/gst/base/gstadapter.c: (gst_adapter_peek),
41306 (gst_adapter_take_buffer):
41307 Fix some doc and comment typos.
41309 2006-05-30 14:43:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41311 docs/: add declared symbols
41312 Original commit message from CVS:
41313 * docs/gst/gstreamer-sections.txt:
41314 * docs/libs/gstreamer-libs-sections.txt:
41315 add declared symbols
41317 2006-05-30 14:41:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41340 Original commit message from CVS:
41343 2006-05-30 14:40:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41345 * tests/check/Makefile.am:
41347 Original commit message from CVS:
41350 2006-05-30 14:03:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41352 * win32/common/config.h:
41354 Original commit message from CVS:
41357 2006-05-30 12:04:29 +0000 Jan Schmidt <thaytan@mad.scientist.com>
41359 gst/gstsystemclock.c: Add debug that can be enabled using a #define at the top of the file, for dumping stats about h...
41360 Original commit message from CVS:
41361 * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
41362 Add debug that can be enabled using a #define at the top of the file,
41363 for dumping stats about how late/early we were when waking up from
41364 waiting on the clock.
41366 2006-05-30 11:43:43 +0000 Wim Taymans <wim.taymans@gmail.com>
41368 libs/gst/base/gstcollectpads.c: When rebuilding the pad list, don't leak the previous list.
41369 Original commit message from CVS:
41370 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_check_pads):
41371 When rebuilding the pad list, don't leak the previous list.
41373 2006-05-30 10:57:44 +0000 Lutz Mueller <lutz@topfrose.de>
41375 libs/gst/base/gstbasesrc.c: Publish supported query types.
41376 Original commit message from CVS:
41377 Patch by: Lutz Mueller <lutz at topfrose dot de>
41378 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
41379 (gst_base_src_get_query_types), (gst_base_src_update_length):
41380 Publish supported query types.
41381 Update last_stop field in get_range mode so the position
41382 query works. Fixes #342321.
41384 2006-05-30 10:12:02 +0000 Tim-Philipp Müller <tim@centricular.net>
41386 API: add GST_TAG_PREVIEW_IMAGE (#343341).
41387 Original commit message from CVS:
41388 * docs/gst/gstreamer-sections.txt:
41389 * gst/gsttaglist.c: (_gst_tag_initialize):
41390 * gst/gsttaglist.h:
41391 API: add GST_TAG_PREVIEW_IMAGE (#343341).
41393 2006-05-30 09:42:09 +0000 Alessandro Decina <alessandro@nnva.org>
41395 libs/gst/base/gstcollectpads.c: Unlock mutex when removing an unknown pad.
41396 Original commit message from CVS:
41397 Patch by: Alessandro Decina <alessandro at nnva dot org>
41398 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad):
41399 Unlock mutex when removing an unknown pad.
41401 * tests/check/Makefile.am:
41402 * tests/check/libs/collectpads.c: (collected_cb), (push_buffer),
41403 (push_event), (setup), (teardown), (GST_START_TEST),
41404 (gst_collect_pads_suite), (main):
41405 Added collecpads check, disabled for now as check crashes for
41408 2006-05-29 17:20:03 +0000 Wim Taymans <wim.taymans@gmail.com>
41410 libs/gst/base/gstcollectpads.c: Don't leak pads lists.
41411 Original commit message from CVS:
41412 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize):
41413 Don't leak pads lists.
41415 2006-05-29 16:00:13 +0000 Wim Taymans <wim.taymans@gmail.com>
41417 API: gst_collect_pads_set_flushing
41418 Original commit message from CVS:
41419 * docs/libs/gstreamer-libs-sections.txt:
41420 * libs/gst/base/gstcollectpads.c:
41421 (gst_collect_pads_set_flushing_unlocked),
41422 (gst_collect_pads_set_flushing), (gst_collect_pads_start),
41423 (gst_collect_pads_stop):
41424 * libs/gst/base/gstcollectpads.h:
41425 API: gst_collect_pads_set_flushing
41426 Added api to set the pads to flushing, usefull for seeking
41427 code in elements using collectpads.
41428 Clear segment when receiving a flush.
41430 2006-05-29 11:52:50 +0000 Tim-Philipp Müller <tim@centricular.net>
41432 gst/gst.c: Don't scan registry paths passed via --gst-plugin--path immediately (will crash, because absolutely nothin...
41433 Original commit message from CVS:
41434 * gst/gst.c: (add_path_func), (init_post):
41435 Don't scan registry paths passed via --gst-plugin--path immediately
41436 (will crash, because absolutely nothing is set up and no types are
41437 registered etc.); do this later in init_post(). Fixes #343057.
41439 2006-05-28 09:09:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41441 gst/gst.c: if we have fork, fork while reading/rebuilding the registry so the parent doesn't take the hit of having a...
41442 Original commit message from CVS:
41443 * gst/gst.c: (init_post):
41444 if we have fork, fork while reading/rebuilding the registry
41445 so the parent doesn't take the hit of having all plugins loaded
41446 in memory. Fixes #342777.
41448 Check if we have fork()
41449 * win32/common/config.h.in:
41452 2006-05-26 13:52:03 +0000 Jan Schmidt <thaytan@mad.scientist.com>
41454 plugins/elements/: Add a use-mmap property to enable easier testing of all code paths.
41455 Original commit message from CVS:
41456 * plugins/elements/gstelements.c:
41457 * plugins/elements/gstfilesrc.c: (gst_file_src_class_init),
41458 (gst_file_src_init), (gst_file_src_set_property),
41459 (gst_file_src_get_property), (gst_file_src_start):
41460 * plugins/elements/gstfilesrc.h:
41461 Add a use-mmap property to enable easier testing of all code paths.
41462 Bump rank to PRIMARY, so filesrc is the preferred file reader and used
41463 in the absence of gnomevfssrc. (Closes #340501)
41465 2006-05-26 10:35:34 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
41467 tools/gst-inspect.c: Add missing include, removes warning of ngettext not being defined on some arches.
41468 Original commit message from CVS:
41469 2006-05-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
41470 * tools/gst-inspect.c:
41471 Add missing include, removes warning of ngettext not being defined on
41474 2006-05-26 09:19:24 +0000 Jan Schmidt <thaytan@mad.scientist.com>
41476 gst/gstvalue.c: Handle NULL input and output pointers silently as a failed conversion, rather than g_warnings.
41477 Original commit message from CVS:
41478 * gst/gstvalue.c: (gst_value_deserialize_fraction):
41479 Handle NULL input and output pointers silently as a failed conversion,
41480 rather than g_warnings.
41482 2006-05-25 15:52:19 +0000 Wim Taymans <wim.taymans@gmail.com>
41484 libs/gst/net/gstnetclientclock.c: Initialize variable before using. Fixes #342820.
41485 Original commit message from CVS:
41486 * libs/gst/net/gstnetclientclock.c: (gst_net_client_clock_start):
41487 Initialize variable before using. Fixes #342820.
41489 2006-05-24 17:11:06 +0000 Tim-Philipp Müller <tim@centricular.net>
41491 libs/gst/base/gsttypefindhelper.c: Fix off-by-one bug that would only allow peeks of N-1 bytes from the start even if...
41492 Original commit message from CVS:
41493 * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek):
41494 Fix off-by-one bug that would only allow peeks of N-1 bytes
41495 from the start even if the buffer to typefind on contains
41496 in fact N bytes of data (makes vorbis typefinding from a
41497 vorbis identification header buffer work).
41498 * tests/check/Makefile.am:
41499 * tests/check/libs/.cvsignore:
41500 * tests/check/libs/typefindhelper.c: (GST_START_TEST),
41501 (gst_typefindhelper_suite), (main), (foobar_typefind),
41503 Add very basic unit test for gst_type_find_helper_for_buffer()
41504 that checks for the problem fixed above.
41506 2006-05-24 09:00:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41508 * gst/gsttypefind.c:
41510 Original commit message from CVS:
41513 2006-05-24 09:00:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41516 * tools/gst-inspect.c:
41517 mark more strings for translation
41518 Original commit message from CVS:
41519 mark more strings for translation
41521 2006-05-23 14:23:49 +0000 Julien Moutte <julien@moutte.net>
41523 docs/gst/gstreamer-sections.txt: Make new GST_FLOW_IS_SUCCESS macro visible in docs.
41524 Original commit message from CVS:
41525 Patch by: Julien Moutte <julien at moutte net>
41526 * docs/gst/gstreamer-sections.txt:
41527 Make new GST_FLOW_IS_SUCCESS macro visible in docs.
41528 * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init),
41529 (gst_fake_sink_preroll):
41530 * plugins/elements/gstfakesink.h:
41531 Add new ::preroll-handoff signal (#337100).
41533 2006-05-23 11:13:51 +0000 Wim Taymans <wim.taymans@gmail.com>
41535 gst/gstpad.*: Added _CUSTOM error and success GstFlowReturn that can be used be elements internally.
41536 Original commit message from CVS:
41537 * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark):
41539 Added _CUSTOM error and success GstFlowReturn that can be
41540 used be elements internally.
41541 Added macro to check for SUCCESS flowreturns.
41542 API: GST_FLOW_CUSTOM_SUCCESS
41543 API: GST_FLOW_CUSTOM_ERROR
41544 API: GST_FLOW_IS_SUCCESS
41545 * tests/check/gst/gstpad.c: (GST_START_TEST), (gst_pad_suite):
41546 Added check for GstFlowReturn sanity.
41548 2006-05-23 09:40:14 +0000 Mark Nauwelaerts <manauw@skynet.be>
41550 libs/gst/base/gstcollectpads.c: clear/reset segment info in FLUSH_STOP.
41551 Original commit message from CVS:
41552 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
41553 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_remove_pad),
41554 (gst_collect_pads_event):
41555 clear/reset segment info in FLUSH_STOP.
41558 2006-05-22 16:30:34 +0000 Stefan Kost <ensonic@users.sourceforge.net>
41560 libs/gst/base/gstcollectpads.c: Flush queued buffer on _stop(), fixes playing again (#342454)
41561 Original commit message from CVS:
41562 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_stop),
41563 (gst_collect_pads_check_collected):
41564 Flush queued buffer on _stop(), fixes playing again (#342454)
41566 2006-05-22 13:34:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41568 tests/check/gst/gststructure.c: add a test for a complete structure
41569 Original commit message from CVS:
41570 * tests/check/gst/gststructure.c: (GST_START_TEST),
41571 (gst_structure_suite):
41572 add a test for a complete structure
41574 2006-05-22 13:31:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41576 * libs/gst/check/gstcheck.c:
41578 Original commit message from CVS:
41581 2006-05-19 15:35:41 +0000 Tim-Philipp Müller <tim@centricular.net>
41583 docs/faq/: Some minor FAQ updates that won't change the fact that our FAQ is badly structured, full of information ha...
41584 Original commit message from CVS:
41585 * docs/faq/developing.xml:
41586 * docs/faq/faq.xml:
41587 * docs/faq/troubleshooting.xml:
41588 * docs/faq/using.xml:
41589 Some minor FAQ updates that won't change the fact that
41590 our FAQ is badly structured, full of information hardly
41591 anyone new to GStreamer needs to know and lacking lots
41592 of information people constantly ask for.
41594 2006-05-19 13:46:10 +0000 Jan Schmidt <thaytan@mad.scientist.com>
41596 gst/gstpad.c: Short-circuit gst_pad_set_caps if setting the existing caps pointer again, and avoid printing debug and...
41597 Original commit message from CVS:
41598 * gst/gstpad.c: (gst_pad_set_caps):
41599 Short-circuit gst_pad_set_caps if setting the existing
41600 caps pointer again, and avoid printing debug and
41601 reffing/unreffing the caps.
41602 * plugins/elements/gstqueue.c: (gst_queue_push_one):
41603 There's actually no need to set the caps before pushing -
41604 the acceptcaps method will handle it anyway.
41606 2006-05-19 10:29:07 +0000 Tim-Philipp Müller <tim@centricular.net>
41608 API: add gst_element_seek_simple() (#342238).
41609 Original commit message from CVS:
41610 * docs/gst/gstreamer-sections.txt:
41611 * win32/common/libgstreamer.def:
41612 * gst/gstutils.c: (gst_element_seek_simple):
41614 API: add gst_element_seek_simple() (#342238).
41616 2006-05-18 14:25:00 +0000 Edward Hervey <bilboed@bilboed.com>
41618 gst/gsttypefind.*: Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets registered for GstTypeFind p...
41619 Original commit message from CVS:
41620 * gst/gsttypefind.c: (gst_type_find_get_type):
41621 * gst/gsttypefind.h:
41622 Added GST_TYPE_TYPE_FIND and gst_type_find_get_type() so a GType gets
41623 registered for GstTypeFind pointers. This allows wrapping the structure
41624 in bindings (i.e. gst-python).
41626 2006-05-18 14:01:03 +0000 Tim-Philipp Müller <tim@centricular.net>
41628 gst/gsttagsetter.c: Docs additions and fixes (see #339918).
41629 Original commit message from CVS:
41630 * gst/gsttagsetter.c:
41631 Docs additions and fixes (see #339918).
41633 2006-05-18 09:07:55 +0000 Jan Schmidt <thaytan@mad.scientist.com>
41635 plugins/elements/gstcapsfilter.c: The caps intersection algorithm can produce multiple copies of the caps. Until that...
41636 Original commit message from CVS:
41637 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
41638 The caps intersection algorithm can produce multiple copies of the
41639 caps. Until that is fixed, we need to simplify the result to be
41640 sure whether the allowed caps are fixed or not.
41641 * plugins/elements/gstqueue.c: (gst_queue_init),
41642 (gst_queue_bufferalloc), (gst_queue_acceptcaps),
41643 (gst_queue_push_one):
41644 Proxied buffer alloc should not set the caps on the source pad.
41645 When pushing buffers, we always accept the caps change that triggers.
41646 This prevents negotiation errors caused by caps changing mid-stream
41647 and then being refused on our source pad (because upstream is now
41648 refusing those caps).
41650 2006-05-18 08:48:21 +0000 Tim-Philipp Müller <tim@centricular.net>
41652 tests/examples/helloworld/helloworld.c: Must plug audioconvert and audioresample between decoder and audio sink.
41653 Original commit message from CVS:
41654 * tests/examples/helloworld/helloworld.c: (main):
41655 Must plug audioconvert and audioresample between decoder
41658 2006-05-17 14:18:12 +0000 Jan Schmidt <thaytan@mad.scientist.com>
41661 Mention bug fixed by previous commit
41662 Original commit message from CVS:
41663 Mention bug fixed by previous commit
41665 2006-05-17 14:01:33 +0000 Jan Schmidt <thaytan@mad.scientist.com>
41667 gst/gstregistryxml.c: Allow empty strings for some of the plugin fields so we don't drop valid plugin entries that we...
41668 Original commit message from CVS:
41669 * gst/gstregistryxml.c: (read_string), (load_pad_template),
41670 (load_feature), (load_plugin):
41671 Allow empty strings for some of the plugin fields so we don't
41672 drop valid plugin entries that were written out correctly.
41674 2006-05-17 13:40:20 +0000 Sébastien Moutte <sebastien@moutte.net>
41676 gst/gstregistryxml.c: Use g_remove and g_rename instead of remove and rename that don't handle utf8 characters. renam...
41677 Original commit message from CVS:
41678 * gst/gstregistryxml.c: (gst_registry_xml_write_cache):
41679 Use g_remove and g_rename instead of remove and rename that don't
41680 handle utf8 characters. rename was failing for users who had specific
41681 characters in their name then the registry was built at each gstreamer init.
41682 * win32/vs6/gst_inspect.dsp:
41683 * win32/vs6/gst_launch.dsp:
41684 * win32/vs6/libgstbase.dsp:
41685 * win32/vs6/libgstcoreelements.dsp:
41686 * win32/vs6/libgstreamer.dsp:
41687 Use a debug version of libxml2 (libxml2D.lib,libxml2D.dll) for DEBUG build
41688 of libgstreamer and clean unused libraries in project links settings.
41690 2006-05-17 09:24:34 +0000 Edward Hervey <bilboed@bilboed.com>
41692 plugins/elements/gstqueue.c: The queue is not responsible for pushing an EOS when receiving a fatal flow error. It's ...
41693 Original commit message from CVS:
41694 * plugins/elements/gstqueue.c: (gst_queue_push_one):
41695 The queue is not responsible for pushing an EOS when receiving a fatal
41696 flow error. It's up to the real element driving the pipeline to do that.
41698 2006-05-16 17:15:02 +0000 Edward Hervey <bilboed@bilboed.com>
41700 plugins/elements/gstqueue.c: The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a buffer returned a fa...
41701 Original commit message from CVS:
41702 * plugins/elements/gstqueue.c: (gst_queue_push_one):
41703 The queue was posting a non-needed GST_MESSAGE_ERROR when pushing a
41704 buffer returned a fatal error. It should just send an EOS and stop
41706 Upstream elements will then properly receive the GST_FLOW_UNEXPECTED
41707 when pushing buffers on the queue and will be able to handle the event.
41709 2006-05-16 16:10:38 +0000 Tim-Philipp Müller <tim@centricular.net>
41711 docs/manual/: Fix typos and minor errors in sample code (#341856).
41712 Original commit message from CVS:
41713 * docs/manual/basics-bins.xml:
41714 * docs/manual/basics-init.xml:
41715 Fix typos and minor errors in sample code (#341856).
41717 2006-05-16 13:31:32 +0000 Wim Taymans <wim.taymans@gmail.com>
41719 docs/design/part-qos.txt: Fix indexes in formulas to make more sense.
41720 Original commit message from CVS:
41721 * docs/design/part-qos.txt:
41722 Fix indexes in formulas to make more sense.
41724 2006-05-15 11:54:22 +0000 Wim Taymans <wim.taymans@gmail.com>
41726 libs/gst/base/gstbasesink.c: Don't report POSITION based on clock time if sync is disabled in a sink.
41727 Original commit message from CVS:
41728 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
41729 Don't report POSITION based on clock time if sync is
41730 disabled in a sink.
41732 2006-05-15 08:16:09 +0000 Tim-Philipp Müller <tim@centricular.net>
41734 gst/gstobject.h: Add cast to make compiler happy - refcount variable was a gint in GstObject but is a guint in GObjec...
41735 Original commit message from CVS:
41737 Add cast to make compiler happy - refcount variable was a gint
41738 in GstObject but is a guint in GObject and g_atomic_int_get()
41741 2006-05-14 23:23:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41744 * gst/parse/Makefile.am:
41746 Original commit message from CVS:
41749 2006-05-14 21:18:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41751 * win32/common/config.h:
41753 Original commit message from CVS:
41756 2006-05-14 21:16:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41760 Original commit message from CVS:
41763 2006-05-14 21:16:50 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41765 * docs/random/streamheader:
41766 some streamheader updates
41767 Original commit message from CVS:
41768 some streamheader updates
41770 2006-05-14 19:25:51 +0000 Tim-Philipp Müller <tim@centricular.net>
41773 Original commit message from CVS:
41774 * docs/gst/gstreamer-sections.txt:
41777 * gst/gstmessage.h:
41780 2006-05-14 16:03:20 +0000 Jan Schmidt <thaytan@mad.scientist.com>
41785 Original commit message from CVS:
41788 === release 0.10.6 ===
41790 2006-05-14 15:20:24 +0000 Jan Schmidt <thaytan@mad.scientist.com>
41792 configure.ac: releasing 0.10.6, "Take the cannoli"
41793 Original commit message from CVS:
41794 2006-05-14 Jan Schmidt <thaytan@mad.scientist.com>
41796 releasing 0.10.6, "Take the cannoli"
41798 2006-05-14 15:18:02 +0000 Jan Schmidt <thaytan@mad.scientist.com>
41821 Original commit message from CVS:
41824 2006-05-13 17:50:11 +0000 Tim-Philipp Müller <tim@centricular.net>
41826 tools/gst-launch.c: Fix use of uninitialized variable in the hypothetical case that some broken plugin creates a GST_...
41827 Original commit message from CVS:
41828 * tools/gst-launch.c: (print_tag):
41829 Fix use of uninitialized variable in the hypothetical
41830 case that some broken plugin creates a GST_TAG_IMAGE
41831 tag containing a NULL buffer (#341667).
41833 2006-05-12 16:50:37 +0000 Tim-Philipp Müller <tim@centricular.net>
41835 tools/gst-launch.c: Print something more intelligible for image tags when using the -t switch (#341556).
41836 Original commit message from CVS:
41837 * tools/gst-launch.c: (print_tag):
41838 Print something more intelligible for image tags when
41839 using the -t switch (#341556).
41841 2006-05-12 14:53:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41843 Makefile.am: updates for win32
41844 Original commit message from CVS:
41848 define GST_MAJORMINOR so we have it available in win32/common/config.h
41849 Possibly remove it from our Makefile.am files later
41850 * win32/common/config.h:
41851 * win32/common/config.h.in:
41852 added GST_MAJORMINOR
41853 * win32/common/gstenumtypes.c: (register_gst_resource_error):
41854 * win32/common/gstversion.h:
41857 2006-05-12 13:42:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41859 * docs/random/streamheader:
41860 adding notes about current implementation and ideas about streamheader
41861 Original commit message from CVS:
41862 adding notes about current implementation and ideas about streamheader
41864 2006-05-12 10:50:42 +0000 Sébastien Moutte <sebastien@moutte.net>
41866 win32/MANIFEST: Update win32 files listing.
41867 Original commit message from CVS:
41869 Update win32 files listing.
41870 * win32/common/gstversion.h:
41871 Add GST_MAJORMINOR definition.
41872 * win32/common/libgstreamer.def:
41873 Add new exported functions.
41875 2006-05-12 09:28:22 +0000 Michael Smith <msmith@xiph.org>
41877 gst/gstplugin.c: If an so file has no plugin entry point, unload the module.
41878 Original commit message from CVS:
41879 * gst/gstplugin.c: (gst_plugin_load_file):
41880 If an so file has no plugin entry point, unload the module.
41882 2006-05-11 19:07:48 +0000 Wim Taymans <wim.taymans@gmail.com>
41884 plugins/elements/gstqueue.c: Don't forget to signal the _chain or _loop function when the queue size or thresholds ch...
41885 Original commit message from CVS:
41886 * plugins/elements/gstqueue.c: (gst_queue_chain), (gst_queue_loop),
41887 (gst_queue_set_property):
41888 Don't forget to signal the _chain or _loop function
41889 when the queue size or thresholds change since that might
41890 cause them to make progres again.
41892 2006-05-11 18:10:34 +0000 Stefan Kost <ensonic@users.sourceforge.net>
41894 G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
41895 Original commit message from CVS:
41896 * gst/gstclock.c: (gst_clock_class_init):
41897 * gst/gstindex.c: (gst_index_class_init):
41898 * gst/gstobject.c: (gst_object_class_init):
41899 * gst/gstpad.c: (gst_pad_class_init):
41900 * gst/gstpipeline.c: (gst_pipeline_class_init):
41901 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
41902 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init):
41903 * libs/gst/base/gstbasetransform.c:
41904 (gst_base_transform_class_init):
41905 * libs/gst/net/gstnetclientclock.c:
41906 (gst_net_client_clock_class_init):
41907 * libs/gst/net/gstnettimeprovider.c:
41908 (gst_net_time_provider_class_init):
41909 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_class_init):
41910 * plugins/elements/gstfakesink.c: (gst_fake_sink_class_init):
41911 * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init):
41912 * plugins/elements/gstfdsink.c: (gst_fd_sink_class_init):
41913 * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
41914 * plugins/elements/gstfilesink.c: (gst_file_sink_class_init):
41915 * plugins/elements/gstfilesrc.c: (gst_file_src_class_init):
41916 * plugins/elements/gstidentity.c: (gst_identity_class_init):
41917 * plugins/elements/gsttee.c: (gst_tee_class_init):
41918 * tests/old/examples/plugins/example.c: (gst_example_class_init):
41919 * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
41920 G_OBJECT_CLASS macro usage batch cleanup, fixes #337747 for core
41922 2006-05-11 10:35:14 +0000 Wim Taymans <wim.taymans@gmail.com>
41924 gst/gstbuffer.c: Register subbufer along with the buffer type so that it does not accidentally gets registered from N...
41925 Original commit message from CVS:
41926 * gst/gstbuffer.c: (_gst_buffer_initialize):
41927 Register subbufer along with the buffer type so that
41928 it does not accidentally gets registered from N
41929 different streaming threads in a non threadsafe way.
41931 2006-05-10 16:44:15 +0000 Tim-Philipp Müller <tim@centricular.net>
41933 gst/: Make gtk-doc generate docs for our inlined gst_buffer_ref(), gst_event_ref() and gst_message_ref() functions ag...
41934 Original commit message from CVS:
41937 * gst/gstmessage.h:
41938 Make gtk-doc generate docs for our inlined gst_buffer_ref(),
41939 gst_event_ref() and gst_message_ref() functions again
41940 (ugly hack, please do fix if there's a better way besides
41941 overrides.txt, which doesn't seem to work).
41943 2006-05-10 15:49:30 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41945 libs/gst/check/gstcheck.h: add an assert for setting state to avoid lots of repetitive code in the future
41946 Original commit message from CVS:
41947 2006-05-10 Thomas Vander Stichele <thomas at apestaart dot org>
41948 * libs/gst/check/gstcheck.h:
41949 add an assert for setting state to avoid lots of repetitive code
41952 2006-05-10 15:38:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41954 gst/gstvalue.c: fix a leak if no flags are set
41955 Original commit message from CVS:
41956 * gst/gstvalue.c: (gst_value_serialize_flags):
41957 fix a leak if no flags are set
41958 * tests/check/gst/gstvalue.c: (GST_START_TEST):
41961 2006-05-10 15:00:32 +0000 Tim-Philipp Müller <tim@centricular.net>
41963 docs/manual/basics-pads.xml: Expand a bit on caps and filtered links and update examples that were still using the no...
41964 Original commit message from CVS:
41965 * docs/manual/basics-pads.xml:
41966 Expand a bit on caps and filtered links and update
41967 examples that were still using the no longer existing
41968 gst_pad_link_filtered() (#338206).
41970 2006-05-10 14:51:33 +0000 Wim Taymans <wim.taymans@gmail.com>
41972 libs/gst/base/gstcollectpads.*: No need to call _stop in _finalize.
41973 Original commit message from CVS:
41974 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
41975 (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
41976 (gst_collect_pads_set_flushing), (gst_collect_pads_start),
41977 (gst_collect_pads_stop):
41978 * libs/gst/base/gstcollectpads.h:
41979 No need to call _stop in _finalize.
41980 Iterate the main pad list in _finalize.
41981 Added some more debug.
41982 Free lists and data in the right order.
41983 Also free data whem doing _remove_pad when stopped for
41984 backward compatibility protect ::started with PAD_LOCK as
41987 2006-05-10 14:12:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41989 gst/gststructure.c: add some comments rename a method so that it actually says what it does better
41990 Original commit message from CVS:
41991 * gst/gststructure.c: (gst_structure_gtype_from_abbr),
41992 (gst_structure_parse_value):
41994 rename a method so that it actually says what it does better
41996 2006-05-10 14:05:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
41998 gst/: make sure some essential types used by events are registered as part of gst_init()
41999 Original commit message from CVS:
42000 * gst/gstevent.c: (_gst_event_initialize):
42001 * gst/gstformat.c: (_gst_format_initialize):
42002 make sure some essential types used by events are registered
42003 as part of gst_init()
42004 * gst/gstvalue.c: (gst_value_serialize_flags):
42005 if no flags are set, serialize them to a value that represents NONE
42006 so that deserializing them works
42007 * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
42008 add tests for serialization and deserialization of flags
42010 2006-05-10 13:53:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42012 * docs/design/part-TODO.txt:
42013 limit to 80 chars add note about changing divider for flags
42014 Original commit message from CVS:
42016 add note about changing divider for flags
42018 2006-05-10 11:24:55 +0000 Wim Taymans <wim.taymans@gmail.com>
42020 libs/gst/base/gstcollectpads.c: Update docs.
42021 Original commit message from CVS:
42022 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_collect),
42023 (gst_collect_pads_collect_range), (gst_collect_pads_available),
42024 (gst_collect_pads_check_pads), (gst_collect_pads_check_collected),
42025 (gst_collect_pads_event), (gst_collect_pads_chain):
42028 Catch and return errors from the collect function
42029 Refuse data on eos pads.
42031 2006-05-10 10:26:55 +0000 Edward Hervey <bilboed@bilboed.com>
42033 gst/gstinterface.h: GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
42034 Original commit message from CVS:
42035 * gst/gstinterface.h:
42036 GST_IMPLEMENTS_INTERFACE and GST_IS_IMPLEMENTS_INTERFACE use the normal
42037 GInterface type checking.
42038 They were previously using non-defined macros.
42040 2006-05-09 20:47:23 +0000 Wim Taymans <wim.taymans@gmail.com>
42042 libs/gst/base/gstcollectpads.*: Clean up the mess that is collectpads, add comments and
42043 Original commit message from CVS:
42044 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_init),
42045 (gst_collect_pads_finalize), (gst_collect_pads_add_pad),
42046 (gst_collect_pads_remove_pad), (gst_collect_pads_set_flushing),
42047 (gst_collect_pads_start), (gst_collect_pads_stop),
42048 (gst_collect_pads_peek), (gst_collect_pads_pop),
42049 (gst_collect_pads_available), (gst_collect_pads_read),
42050 (gst_collect_pads_flush), (gst_collect_pads_check_pads),
42051 (gst_collect_pads_is_collected), (gst_collect_pads_event),
42052 (gst_collect_pads_chain):
42053 * libs/gst/base/gstcollectpads.h:
42054 Clean up the mess that is collectpads, add comments and
42055 FIXMEs where needed.
42056 Maintain a separate pad list so we can add pads while
42057 collecting the other ones. For this we need a new separate
42059 Fix memory leak in finalize.
42060 Refactor some weird code to set/unset pad flushing flags, mark
42062 Don't crash in _available, _read, _flush when we're EOS.
42063 * tests/check/libs/.cvsignore:
42064 Ignore adapter check binary.
42066 2006-05-09 19:14:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42069 doc whitespace fixes
42070 Original commit message from CVS:
42071 doc whitespace fixes
42073 2006-05-09 17:58:35 +0000 Tim-Philipp Müller <tim@centricular.net>
42075 Const-ify GEnumValue arrays.
42076 Original commit message from CVS:
42077 * gst/gstindex.c: (gst_index_resolver_get_type):
42078 * plugins/elements/gstfakesink.c:
42079 (gst_fake_sink_state_error_get_type):
42080 * plugins/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
42081 (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type):
42082 * plugins/elements/gstqueue.c: (queue_leaky_get_type):
42083 Const-ify GEnumValue arrays.
42085 2006-05-09 13:23:06 +0000 Tim-Philipp Müller <tim@centricular.net>
42087 tests/check/gst/gstbuffer.c: Add test case for flags + gst_buffer_make_metadata_writable().
42088 Original commit message from CVS:
42089 * tests/check/gst/gstbuffer.c: (GST_START_TEST):
42090 Add test case for flags + gst_buffer_make_metadata_writable().
42092 2006-05-09 12:01:32 +0000 Tim-Philipp Müller <tim@centricular.net>
42094 gst/gstbuffer.c: gst_buffer_make_metadata_writable() should maintain the buffer flags (those that make sense at least...
42095 Original commit message from CVS:
42096 * gst/gstbuffer.c: (gst_buffer_make_metadata_writable):
42097 gst_buffer_make_metadata_writable() should maintain the
42098 buffer flags (those that make sense at least) (see #340859).
42100 2006-05-09 10:53:18 +0000 Tim-Philipp Müller <tim@centricular.net>
42102 tools/: Fix up includes: need to include stdlib.h in tools.h for exit().
42103 Original commit message from CVS:
42104 * tools/gst-inspect.c:
42105 * tools/gst-launch.c:
42106 * tools/gst-typefind.c:
42107 * tools/gst-xmlinspect.c:
42109 Fix up includes: need to include stdlib.h in tools.h for exit().
42111 2006-05-09 10:02:51 +0000 Tim-Philipp Müller <tim@centricular.net>
42113 gst/gsttaglist.*: API: add GST_TAG_IMAGE tag (#340721).
42114 Original commit message from CVS:
42115 * gst/gsttaglist.c: (_gst_tag_initialize):
42116 * gst/gsttaglist.h:
42117 API: add GST_TAG_IMAGE tag (#340721).
42119 2006-05-08 17:12:08 +0000 Wim Taymans <wim.taymans@gmail.com>
42121 gst/gstquery.c: Added some docs for the segment query.
42122 Original commit message from CVS:
42124 Added some docs for the segment query.
42126 2006-05-08 17:03:13 +0000 Wim Taymans <wim.taymans@gmail.com>
42128 libs/gst/base/gstbasesrc.c: Always push non-flushing serialized events in the streaming thread.
42129 Original commit message from CVS:
42130 * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
42131 (gst_base_src_loop), (gst_base_src_change_state):
42132 Always push non-flushing serialized events in the streaming
42135 2006-05-08 15:53:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42137 * gst/gstelement.c:
42139 * libs/gst/dataprotocol/dataprotocol.c:
42140 * libs/gst/dataprotocol/dataprotocol.h:
42141 whitespace, comment, doc fixup
42142 Original commit message from CVS:
42143 whitespace, comment, doc fixup
42145 2006-05-08 15:52:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42147 gst/gsterror.c: Add a missing error string.
42148 Original commit message from CVS:
42149 * gst/gsterror.c: (_gst_stream_errors_init):
42150 Add a missing error string.
42152 2006-05-08 14:55:26 +0000 Jan Schmidt <thaytan@mad.scientist.com>
42154 libs/gst/base/gstbasesink.c: Add applied_rate to the debug
42155 Original commit message from CVS:
42156 * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment):
42157 Add applied_rate to the debug
42158 * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek):
42159 Copy applied_rate into the outgoing NEWSEGMENT event
42161 2006-05-08 11:49:43 +0000 Philippe Rouquier <philippero@libertysurf.fr>
42163 libs/gst/base/gstbasesink.c: call ::unlock before taking the PREROLL_LOCK so we can safely handle elements that lock ...
42164 Original commit message from CVS:
42165 Patch by: Philippe Rouquier <philippero at libertysurf dot fr>
42166 * libs/gst/base/gstbasesink.c: (gst_base_sink_set_flushing),
42167 (gst_base_sink_change_state):
42168 call ::unlock before taking the PREROLL_LOCK so we can safely
42169 handle elements that lock in ::render.
42172 2006-05-08 11:43:19 +0000 Edward Hervey <bilboed@bilboed.com>
42174 autogen.sh: Darwin's libtoolize is in fact called glibtoolize.
42175 Original commit message from CVS:
42176 * autogen.sh: (CONFIGURE_DEF_OPT):
42177 Darwin's libtoolize is in fact called glibtoolize.
42178 Adding glibtoolize to the list of accepted names for libtoolize.
42180 2006-05-08 11:35:29 +0000 Wim Taymans <wim.taymans@gmail.com>
42182 libs/gst/base/gstbasesrc.c: Unify error handling, don't post an error message when a push() returns EOS but perform o...
42183 Original commit message from CVS:
42184 * libs/gst/base/gstbasesrc.c: (gst_base_src_loop):
42185 Unify error handling, don't post an error message
42186 when a push() returns EOS but perform our normal EOS
42187 handling code. Fixes #340772.
42189 2006-05-08 09:52:33 +0000 Wim Taymans <wim.taymans@gmail.com>
42191 docs/design/part-overview.txt: Make upsteam/downstream concepts more clear.
42192 Original commit message from CVS:
42193 * docs/design/part-overview.txt:
42194 Make upsteam/downstream concepts more clear.
42195 Give an example of serialized/non-serialized events.
42196 * docs/design/part-events.txt:
42197 * docs/design/part-streams.txt:
42198 Mention applied_rate.
42199 * docs/design/part-trickmodes.txt:
42200 Mention applied rate, flesh out some more use cases.
42201 * gst/gstevent.c: (gst_event_new_new_segment),
42202 (gst_event_parse_new_segment), (gst_event_new_new_segment_full),
42203 (gst_event_parse_new_segment_full), (gst_event_new_tag),
42204 (gst_event_parse_tag), (gst_event_new_buffer_size),
42205 (gst_event_parse_buffer_size), (gst_event_new_qos),
42206 (gst_event_parse_qos), (gst_event_parse_seek),
42207 (gst_event_new_navigation):
42209 Add applied_rate field to NEWSEGMENT event.
42210 API: gst_event_new_new_segment_full()
42211 API: gst_event_parse_new_segment_full()
42212 * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_seek),
42213 (gst_segment_set_newsegment), (gst_segment_set_newsegment_full),
42214 (gst_segment_to_stream_time), (gst_segment_to_running_time):
42215 * gst/gstsegment.h:
42216 Add applied_rate to GstSegment structure.
42217 Make calculation of stream_time and running_time more correct
42218 wrt rate/applied_rate.
42219 Add some more docs.
42220 API: GstSegment::applied_rate field
42221 API: gst_segment_set_newsegment_full();
42222 * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
42223 (gst_base_sink_get_sync_times), (gst_base_sink_get_position):
42224 * libs/gst/base/gstbasetransform.c:
42225 (gst_base_transform_sink_eventfunc),
42226 (gst_base_transform_handle_buffer):
42227 Parse and use applied_rate in the GstSegment field.
42228 * tests/check/gst/gstevent.c: (GST_START_TEST):
42229 Add check for applied_rate field.
42230 * tests/check/gst/gstsegment.c: (GST_START_TEST),
42231 (gstsegments_suite):
42232 Add more checks for various GstSegment operations.
42234 2006-05-08 09:16:01 +0000 Wim Taymans <wim.taymans@gmail.com>
42236 libs/gst/base/gstbasesink.c: Store the sync time of the buffer end position separatly in a new variable eos_rtime so ...
42237 Original commit message from CVS:
42238 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
42239 (gst_base_sink_do_sync), (gst_base_sink_chain_unlocked),
42240 (gst_base_sink_get_position), (gst_base_sink_change_state):
42241 Store the sync time of the buffer end position separatly in a
42242 new variable eos_rtime so we can properly sync the EOS event.
42244 Fix the docs for gst_base_sink_set_qos_enabled().
42245 Don't set segment start to invalid value when we receive a
42246 non TIME newsegment.
42247 get closer to handling position reporting for negative rates
42250 2006-05-07 19:57:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42252 gst/gstcaps.c: Docs about how to print caps for debug purposes.
42253 Original commit message from CVS:
42255 Docs about how to print caps for debug purposes.
42256 * gst/gstpadtemplate.c: (gst_static_pad_template_get):
42257 use gst_caps_make_writable instead of gst_caps_copy, Fixes #340608
42259 2006-05-06 21:45:27 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42261 gst/gstelement.c: use full enum names and preprend a '%' in docs strings to make recent gtk-doc turn that into a link
42262 Original commit message from CVS:
42263 * gst/gstelement.c:
42264 use full enum names and preprend a '%' in docs strings to make recent
42265 gtk-doc turn that into a link
42267 2006-05-05 21:44:57 +0000 Tim-Philipp Müller <tim@centricular.net>
42269 docs/manual/: Some typo fixes, some additions, some clarifications.
42270 Original commit message from CVS:
42271 * docs/manual/basics-bins.xml:
42272 * docs/manual/basics-bus.xml:
42273 * docs/manual/basics-pads.xml:
42274 Some typo fixes, some additions, some clarifications.
42276 2006-05-05 17:45:41 +0000 Tim-Philipp Müller <tim@centricular.net>
42278 tools/: Use the string passed to g_option_context_new() for what it's intended for - the program name is already prin...
42279 Original commit message from CVS:
42280 * tools/gst-inspect.c: (main):
42281 * tools/gst-launch.c: (main):
42282 * tools/gst-run.c: (main):
42283 * tools/gst-typefind.c: (main):
42284 * tools/gst-xmlinspect.c: (main):
42285 Use the string passed to g_option_context_new() for
42286 what it's intended for - the program name is already
42289 2006-05-05 17:07:42 +0000 Tim-Philipp Müller <tim@centricular.net>
42291 tools/: Add back --version command line option (#340460).
42292 Original commit message from CVS:
42293 * tools/Makefile.am:
42294 * tools/gst-inspect.c: (main):
42295 * tools/gst-launch.c: (main):
42296 * tools/gst-xmlinspect.c: (main):
42298 Add back --version command line option (#340460).
42299 * tools/gst-typefind.c: (have_type_handler), (typefind_file), (main):
42300 Add --version option and use GOption for argument parsing; refactor a
42301 bit; accept directories as arguments and recurse into them; lastly,
42302 print a decent error message when things go wrong.
42304 2006-05-05 14:38:01 +0000 Maciej Katafiasz <mathrick@mathrick.org>
42307 * docs/manual/basics-bins.xml:
42308 * docs/manual/basics-elements.xml:
42309 Don't mention GstThread (#340611)
42310 Original commit message from CVS:
42311 Don't mention GstThread (#340611)
42312 Update link to GObject tutorial (#340607)
42314 2006-05-05 14:27:31 +0000 Wim Taymans <wim.taymans@gmail.com>
42316 gst/: Add note about refcounting and miniobject/buffer writeability to docs. Fixes #340604
42317 Original commit message from CVS:
42319 * gst/gstminiobject.c:
42320 Add note about refcounting and miniobject/buffer writeability
42321 to docs. Fixes #340604
42322 * gst/gstelementfactory.h:
42323 Added some explanation about @klass.
42325 2006-05-05 14:09:21 +0000 Maciej Katafiasz <mathrick@mathrick.org>
42328 * docs/manual/intro-motivation.xml:
42329 * docs/manual/manual.xml:
42330 Avoid CORBA & Bonobo references (#340598)
42331 Original commit message from CVS:
42332 Avoid CORBA & Bonobo references (#340598)
42334 2006-05-05 13:53:28 +0000 Maciej Katafiasz <mathrick@mathrick.org>
42337 * docs/manual/basics-bus.xml:
42338 * docs/manual/basics-pads.xml:
42339 Fix up some inaccuracies and omissions in ADM (#340609)
42340 Original commit message from CVS:
42341 Fix up some inaccuracies and omissions in ADM (#340609)
42343 2006-05-05 12:53:33 +0000 Maciej Katafiasz <mathrick@mathrick.org>
42346 * gst/gstghostpad.c:
42347 Small typo in docs (#340625)
42348 Original commit message from CVS:
42349 Small typo in docs (#340625)
42351 2006-05-05 09:01:52 +0000 Tim-Philipp Müller <tim@centricular.net>
42353 gst/parse/Makefile.am: Make 'make -j' proof (see #340698).
42354 Original commit message from CVS:
42355 * gst/parse/Makefile.am:
42356 Make 'make -j' proof (see #340698).
42358 2006-05-05 08:56:32 +0000 Tim-Philipp Müller <tim@centricular.net>
42360 configure.ac: Require GLib-2.8 here as well.
42361 Original commit message from CVS:
42363 Require GLib-2.8 here as well.
42365 2006-05-05 08:17:22 +0000 Wim Taymans <wim.taymans@gmail.com>
42367 gst/: Remove pre glib2.8 compatibility, fixes #340508
42368 Original commit message from CVS:
42369 * gst/glib-compat.c:
42370 * gst/gst.c: (init_pre):
42371 * gst/gstobject.c: (gst_object_init), (gst_object_ref),
42372 (gst_object_unref), (gst_object_replace), (gst_object_dispose),
42373 (gst_object_dispatch_properties_changed):
42375 * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
42376 * gst/gststructure.c: (gst_structure_set_valist):
42377 * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
42378 Remove pre glib2.8 compatibility, fixes #340508
42380 2006-05-04 18:14:31 +0000 Tim-Philipp Müller <tim@centricular.net>
42382 gst/gsttaglist.h: Mention type of tags in doc blurbs.
42383 Original commit message from CVS:
42384 * gst/gsttaglist.h:
42385 Mention type of tags in doc blurbs.
42387 2006-05-04 16:34:20 +0000 Jan Schmidt <thaytan@mad.scientist.com>
42389 gst/gstpad.c: Restore acceptcaps checking behaviour now that good plugins have been released.
42390 Original commit message from CVS:
42391 * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
42392 (gst_pad_configure_src), (gst_pad_push):
42393 Restore acceptcaps checking behaviour now that good plugins have
42396 2006-05-04 15:20:14 +0000 James Andrewartha <trs80@tartarus.uwa.edu.au>
42398 Make sure gstprivate.h and/or config.h are always included first, otherwise some of our defines (like _FILE_OFFSET_BI...
42399 Original commit message from CVS:
42400 Patch by: James Andrewartha <trs80 at tartarus uwa edu au>
42406 * gst/gstmessage.c:
42410 * gst/parse/Makefile.am:
42411 * libs/gst/base/gstadapter.c:
42412 * libs/gst/base/gstbasesrc.c:
42413 * libs/gst/base/gstpushsrc.c:
42414 * libs/gst/base/gsttypefindhelper.c:
42415 * plugins/elements/gstfakesrc.c:
42416 * plugins/elements/gstidentity.c:
42417 Make sure gstprivate.h and/or config.h are
42418 always included first, otherwise some of our
42419 defines (like _FILE_OFFSET_BITS) might be
42420 redefined in the system headers. Fixes build
42421 on opensolaris (#340016).
42423 2006-05-04 14:19:53 +0000 Wim Taymans <wim.taymans@gmail.com>
42425 docs/libs/gstreamer-libs-sections.txt: API: addition: gst_adapter_take_buffer()
42426 Original commit message from CVS:
42427 * docs/libs/gstreamer-libs-sections.txt:
42428 API: addition: gst_adapter_take_buffer()
42429 * libs/gst/base/gstadapter.c: (gst_adapter_push),
42430 (gst_adapter_peek), (gst_adapter_take), (gst_adapter_take_buffer),
42431 (gst_adapter_available_fast):
42432 * libs/gst/base/gstadapter.h:
42433 Prepare for optimizing the hell out of this hugely inefficient
42435 Added gst_adapter_take_buffer() so we can at least start thinking
42436 about subbuffering and merging.
42437 Added some comments.
42438 * tests/check/Makefile.am:
42439 * tests/check/libs/adapter.c: (GST_START_TEST),
42440 (gst_adapter_suite), (main):
42441 Added GstAdapter check.
42443 2006-05-04 13:30:30 +0000 Wim Taymans <wim.taymans@gmail.com>
42445 docs/design/part-overview.txt: Fix some typos, add blurb about buffer flags.
42446 Original commit message from CVS:
42447 * docs/design/part-overview.txt:
42448 Fix some typos, add blurb about buffer flags.
42450 2006-05-03 16:45:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42452 docs/libs/gstreamer-libs-sections.txt: make sure GstBaseTransformClass shows up in the docs
42453 Original commit message from CVS:
42454 * docs/libs/gstreamer-libs-sections.txt:
42455 make sure GstBaseTransformClass shows up in the docs
42456 * libs/gst/base/gstbasetransform.c:
42457 * libs/gst/base/gstbasetransform.h:
42458 move docs so gtk-doc picks it up now
42460 2006-05-03 16:42:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42462 * libs/gst/base/gstbasesink.c:
42463 * libs/gst/base/gstbasesink.h:
42464 whitespace removal and width coercion
42465 Original commit message from CVS:
42466 whitespace removal and width coercion
42468 2006-05-03 16:40:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42472 Original commit message from CVS:
42475 2006-05-02 17:29:07 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42477 docs/libs/gstreamer-libs-sections.txt: add missing symbols to docs
42478 Original commit message from CVS:
42479 * docs/libs/gstreamer-libs-sections.txt:
42480 add missing symbols to docs
42482 2006-05-02 17:17:22 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42484 libs/gst/base/gstcollectpads.c: back out the newsegment handling change, see #340060 for ongoing discussion
42485 Original commit message from CVS:
42486 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
42487 back out the newsegment handling change, see #340060 for ongoing
42490 2006-04-29 23:15:40 +0000 Tim-Philipp Müller <tim@centricular.net>
42492 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...
42493 Original commit message from CVS:
42494 * tools/gst-run.c: (get_candidates), (main):
42495 Fix wrong g_file_test() usage (see glib docs for why it doesn't
42496 work); fix typo in error message. Fixes #340079.
42498 2006-04-29 00:38:06 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42500 * docs/plugins/tmpl/.gitignore:
42502 Original commit message from CVS:
42505 2006-04-29 00:36:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42507 move upload.mak to common
42508 Original commit message from CVS:
42509 * common/Makefile.am:
42510 * docs/Makefile.am:
42511 * docs/faq/Makefile.am:
42512 * docs/gst/Makefile.am:
42513 * docs/libs/Makefile.am:
42514 * docs/manual/Makefile.am:
42515 * docs/plugins/Makefile.am:
42516 * docs/pwg/Makefile.am:
42517 * docs/slides/Makefile.am:
42519 * common/upload.mak:
42520 move upload.mak to common
42522 2006-04-29 00:35:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42524 * docs/random/moving-plugins:
42525 add more notes on moving
42526 Original commit message from CVS:
42527 add more notes on moving
42529 2006-04-29 00:33:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42531 tests/check/gst/gstghostpad.c: add more asserts on refcounts do more cleanup at end of tests fix test leaks showing i...
42532 Original commit message from CVS:
42533 2006-04-29 Thomas Vander Stichele <thomas at apestaart dot org>
42534 * tests/check/gst/gstghostpad.c: (GST_START_TEST):
42535 add more asserts on refcounts
42536 do more cleanup at end of tests
42537 fix test leaks showing in FC5
42539 2006-04-28 22:56:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42541 plugins/elements/gsttypefindelement.c: reverted wrong change and reflowed code to avoid others falling into this trap
42542 Original commit message from CVS:
42543 * plugins/elements/gsttypefindelement.c:
42544 (gst_type_find_element_handle_event):
42545 reverted wrong change and reflowed code to avoid others falling into
42548 2006-04-28 20:55:33 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42550 libs/gst/base/gstcollectpads.c: fix changelog entry about last collectpads change, add notes about proper fix
42551 Original commit message from CVS:
42552 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_event):
42553 fix changelog entry about last collectpads change,
42554 add notes about proper fix
42556 2006-04-28 20:47:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42558 gst/: only write out registry if it has changed, fixes #338339
42559 Original commit message from CVS:
42561 * gst/gstregistry.c: (gst_registry_scan_path_level),
42562 (gst_registry_scan_path):
42563 * gst/gstregistry.h:
42564 only write out registry if it has changed, fixes #338339
42566 2006-04-28 20:44:21 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42568 gst/: only write out registry if it has changed, fixes #338339
42569 Original commit message from CVS:
42571 * gst/gstregistry.c: (gst_registry_scan_path_level),
42572 (gst_registry_scan_path):
42573 * gst/gstregistry.h:
42574 only write out registry if it has changed, fixes #338339
42576 2006-04-28 18:55:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42578 make GstElementDetails const
42579 Original commit message from CVS:
42581 * gst/gstpipeline.c:
42582 * plugins/elements/gstcapsfilter.c:
42583 * plugins/elements/gstfakesink.c:
42584 * plugins/elements/gstfakesrc.c:
42585 * plugins/elements/gstfdsink.c:
42586 * plugins/elements/gstfdsrc.c:
42587 * plugins/elements/gstfilesink.c:
42588 * plugins/elements/gstfilesrc.c:
42589 * plugins/elements/gstidentity.c:
42590 * plugins/elements/gstqueue.c:
42591 * plugins/elements/gsttee.c:
42592 * plugins/elements/gsttypefindelement.c:
42593 (gst_type_find_element_handle_event):
42594 make GstElementDetails const
42596 2006-04-28 18:48:38 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42598 libs/gst/base/: more detailed debug and formatting cleanup
42599 Original commit message from CVS:
42600 * libs/gst/base/gstbasesink.c: (gst_base_sink_event):
42601 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
42602 (gst_collect_pads_is_collected), (gst_collect_pads_event):
42603 more detailed debug and formatting cleanup
42605 2006-04-28 17:52:13 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42607 gst/gstutils.c: cleanup double code
42608 Original commit message from CVS:
42609 * gst/gstutils.c: (gst_element_link_pads):
42610 cleanup double code
42612 2006-04-28 17:33:41 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42614 libs/gst/controller/gstcontroller.c: some little tuning
42615 Original commit message from CVS:
42616 * libs/gst/controller/gstcontroller.c:
42617 (gst_controller_sync_values):
42619 * tests/check/libs/controller.c: (GST_START_TEST),
42620 (gst_controller_suite):
42621 a new test for live value handling
42623 2006-04-28 15:51:56 +0000 Wim Taymans <wim.taymans@gmail.com>
42626 Give credit to Tapi Paavola for last patch
42627 Original commit message from CVS:
42628 Give credit to Tapi Paavola for last patch
42630 2006-04-28 15:48:50 +0000 Wim Taymans <wim.taymans@gmail.com>
42632 gst/gstutils.c: Added some more docs.
42633 Original commit message from CVS:
42634 * gst/gstutils.c: (push_and_ref):
42635 Added some more docs.
42636 Fix refcount issue whith gst_element_found_tags() helper
42637 function. Fixes #338335
42638 * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
42639 Added testsuite for gst_element_found_tags().
42641 2006-04-28 13:51:00 +0000 Michael Smith <msmith@xiph.org>
42643 gst/gstvalue.c: Avoid NULL dereference when trying to serialize flags containing invalid values.
42644 Original commit message from CVS:
42645 * gst/gstvalue.c: (gst_value_serialize_flags):
42646 Avoid NULL dereference when trying to serialize flags containing
42649 2006-04-28 13:44:20 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42653 Original commit message from CVS:
42656 2006-04-28 13:43:03 +0000 Michael Smith <msmith@xiph.org>
42658 plugins/elements/gsttypefindelement.c: If we get EOS before any data is accumulated, don't use uninitialised local va...
42659 Original commit message from CVS:
42660 * plugins/elements/gsttypefindelement.c:
42661 (gst_type_find_element_handle_event):
42662 If we get EOS before any data is accumulated, don't use
42663 uninitialised local variables.
42665 2006-04-28 13:40:15 +0000 Michael Smith <msmith@xiph.org>
42667 libs/gst/dataprotocol/dataprotocol.c: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
42668 Original commit message from CVS:
42669 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
42670 (gst_dp_event_from_packet):
42671 Fixes in reading/writing events over GDP (not currently used?) -
42672 dereferencing NULL events for unknown/invalid event types, memory
42673 leak, and change g_warning to GST_WARNING.
42675 2006-04-28 13:25:58 +0000 Wim Taymans <wim.taymans@gmail.com>
42677 libs/gst/base/gstbasesink.c: When frame dropping is enabled, we should not ignore frames without a duration.
42678 Original commit message from CVS:
42679 * libs/gst/base/gstbasesink.c: (gst_base_sink_is_too_late),
42680 (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
42681 (gst_base_sink_get_position), (gst_base_sink_change_state):
42682 When frame dropping is enabled, we should not ignore frames
42683 without a duration.
42684 Update some documentation.
42686 2006-04-28 13:18:41 +0000 Wim Taymans <wim.taymans@gmail.com>
42688 libs/gst/base/gstbasesrc.c: Documentation updates.
42689 Original commit message from CVS:
42690 * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
42691 (gst_base_src_send_event), (gst_base_src_change_state):
42692 Documentation updates.
42694 2006-04-28 13:16:03 +0000 Wim Taymans <wim.taymans@gmail.com>
42696 plugins/elements/gstfdsink.c: handle EAGAIN, EINTR and short writes correctly. Also clean up some error cases, avoid ...
42697 Original commit message from CVS:
42698 * plugins/elements/gstfdsink.c: (gst_fd_sink_render),
42699 (gst_fd_sink_check_fd), (gst_fd_sink_update_fd):
42700 handle EAGAIN, EINTR and short writes correctly. Also clean
42701 up some error cases, avoid a deadlock on bad file descriptors and
42702 use GST_DEBUG_OBJECT.
42705 2006-04-28 13:13:23 +0000 Wim Taymans <wim.taymans@gmail.com>
42707 gst/gstvalue.c: Don't try to serialize a GValue with a NULL buffer.
42708 Original commit message from CVS:
42709 * gst/gstvalue.c: (gst_value_serialize_buffer),
42710 (gst_value_deserialize_buffer):
42711 Don't try to serialize a GValue with a NULL buffer.
42713 * tests/check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
42714 Added check for serialisation of NULL buffers.
42716 2006-04-28 13:10:07 +0000 Wim Taymans <wim.taymans@gmail.com>
42718 gst/gstminiobject.c: Taking a NULL miniobject is valid, fix the case where we try to unref the NULL miniobject.
42719 Original commit message from CVS:
42720 * gst/gstminiobject.c: (gst_value_take_mini_object):
42721 Taking a NULL miniobject is valid, fix the case where
42722 we try to unref the NULL miniobject.
42724 2006-04-28 13:05:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42726 * win32/common/config.h:
42727 update win32 config.h
42728 Original commit message from CVS:
42729 update win32 config.h
42731 2006-04-28 13:04:07 +0000 Stefan Kost <ensonic@sonicpulse.de>
42733 gst/gstbin.c: Update docs.
42734 Original commit message from CVS:
42735 Patch by: Stefan Kost <ensonic at sonicpulse dot de>
42736 * gst/gstbin.c: (gst_bin_handle_message_func):
42738 Don't leak bin refcount when a state recalc is
42739 in progress and we delay another one #339808.
42741 2006-04-28 12:58:15 +0000 Wim Taymans <wim.taymans@gmail.com>
42743 docs/design/part-TODO.txt: Mention QoS as an ongoing work item.
42744 Original commit message from CVS:
42745 * docs/design/part-TODO.txt:
42746 Mention QoS as an ongoing work item.
42747 * docs/design/part-buffering.txt:
42748 New doc about buffering that needs to be fleshed out
42750 * docs/design/part-qos.txt:
42751 More QoS policy for decoders/demuxers/transforms
42752 * docs/design/part-trickmodes.txt:
42755 2006-04-28 10:56:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42760 Original commit message from CVS:
42763 === release 0.10.5 ===
42765 2006-04-28 10:53:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42771 * win32/common/config.h:
42773 Original commit message from CVS:
42776 2006-04-28 09:48:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42778 * docs/plugins/gstreamer-plugins.signals:
42779 * docs/plugins/inspect/plugin-coreelements.xml:
42780 * docs/plugins/inspect/plugin-coreindexers.xml:
42782 fix upload.mak; should move to common
42783 Original commit message from CVS:
42784 fix upload.mak; should move to common
42786 2006-04-28 09:20:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42789 adding missing dsp files
42790 Original commit message from CVS:
42791 adding missing dsp files
42793 2006-04-26 13:54:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42796 * win32/common/config.h:
42798 Original commit message from CVS:
42801 2006-04-22 21:34:23 +0000 Wim Taymans <wim.taymans@gmail.com>
42803 gst/: Fix internal data flow errors. Fixes #338711.
42804 Original commit message from CVS:
42805 patch by: Wim Taymans
42806 * gst/gstpad.c: (gst_pad_init), (gst_pad_configure_sink),
42807 (gst_pad_configure_src), (gst_pad_push):
42808 * gst/gstpipeline.c: (gst_pipeline_init):
42809 Fix internal data flow errors. Fixes #338711.
42811 2006-04-12 11:58:43 +0000 Wim Taymans <wim.taymans@gmail.com>
42813 tests/check/gst/gstelement.c: Don't leak the factory.
42814 Original commit message from CVS:
42815 * tests/check/gst/gstelement.c: (GST_START_TEST):
42816 Don't leak the factory.
42818 2006-04-12 11:06:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42835 updated translations
42836 Original commit message from CVS:
42837 updated translations
42839 2006-04-12 11:04:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42862 update libtool versioning
42863 Original commit message from CVS:
42864 update libtool versioning
42866 2006-04-12 10:57:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42870 * win32/common/config.h:
42872 Original commit message from CVS:
42875 2006-04-12 10:28:53 +0000 Tim-Philipp Müller <tim@centricular.net>
42877 libs/gst/controller/gstcontroller.c: Free allocated GstTimedValues when freeing list nodes.
42878 Original commit message from CVS:
42879 * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
42880 (gst_controller_unset_all):
42881 Free allocated GstTimedValues when freeing list nodes.
42882 Should fix leaks 'make check-valgrind' complains about.
42883 * win32/common/libgstcontroller.def:
42884 Add gst_controller_unset_all.
42886 2006-04-12 10:15:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
42890 Original commit message from CVS:
42893 2006-04-11 21:07:26 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42895 Added new method _unset_all() and fixed _unset()
42896 Original commit message from CVS:
42897 * docs/libs/gstreamer-libs-sections.txt:
42898 * libs/gst/controller/gstcontroller.c: (gst_controller_unset),
42899 (gst_controller_unset_all):
42900 * libs/gst/controller/gstcontroller.h:
42901 Added new method _unset_all() and fixed _unset()
42902 * tests/check/libs/controller.c: (GST_START_TEST),
42903 (gst_controller_suite):
42904 Added two testcases for new and fixed method
42906 2006-04-11 18:43:04 +0000 Tim-Philipp Müller <tim@centricular.net>
42908 libs/gst/net/gstnettimepacket.c: MSG_DONTWAIT is not defined on Cygwin, so work around that (fixes #317048).
42909 Original commit message from CVS:
42910 * libs/gst/net/gstnettimepacket.c: (gst_net_time_packet_send):
42911 MSG_DONTWAIT is not defined on Cygwin, so work
42912 around that (fixes #317048).
42914 2006-04-11 14:48:34 +0000 Christian Schaller <uraeus@gnome.org>
42916 * gstreamer.spec.in:
42917 fix versioning macro
42918 Original commit message from CVS:
42919 fix versioning macro
42921 2006-04-11 11:47:39 +0000 Wim Taymans <wim.taymans@gmail.com>
42923 gst/gstelementfactory.c: Some cleanups.
42924 Original commit message from CVS:
42925 * gst/gstelementfactory.c: (gst_element_register),
42926 (gst_element_factory_create), (gst_element_factory_make):
42929 Updated docs (Fixes #131079)
42930 * gst/gstpluginfeature.c: (gst_plugin_feature_load):
42932 * tests/check/gst/gstelement.c: (GST_START_TEST),
42933 (gst_element_suite):
42934 Added testcase for elementfactory class field.
42936 2006-04-10 10:46:44 +0000 Wim Taymans <wim.taymans@gmail.com>
42938 gst/gstsegment.c: Added some more docs.
42939 Original commit message from CVS:
42940 * gst/gstsegment.c:
42941 Added some more docs.
42942 * libs/gst/base/gstbasesink.c: (gst_base_sink_perform_qos),
42943 (gst_base_sink_reset_qos):
42944 Calculate more accurate rate values.
42946 2006-04-09 16:57:34 +0000 Sébastien Moutte <sebastien@moutte.net>
42948 gst/gst_private.h: add a new #ifdef to use __declspec(dllimport) only for other modules and not for gstreamer core
42949 Original commit message from CVS:
42950 * gst/gst_private.h:
42951 add a new #ifdef to use __declspec(dllimport) only for
42952 other modules and not for gstreamer core
42953 * gst/gstbasesink.c: (gst_base_sink_perform_qos):
42954 use gst_guint64_to_gdouble for conversion
42955 * win32/common/libgstreamer.def:
42956 add new exported functions
42957 * win32/vs6/gst_inspect.dsp:
42958 * win32/vs6/gst_launch.dsp:
42959 * win32/vs6/libgstbase.dsp:
42960 * win32/vs6/libgstcontroller.dsp:
42961 * win32/vs6/libgstcoreelements.dsp:
42962 * win32/vs6/libgstdataprotocol.dsp:
42963 * win32/vs6/libgstnet.dsp:
42964 update project files
42966 2006-04-08 20:57:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
42968 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
42969 Original commit message from CVS:
42970 * gst/gstbuffer.c: (gst_subbuffer_class_init):
42971 * gst/gstclock.c: (gst_clock_class_init):
42972 * gst/gstelement.c: (gst_element_class_init):
42973 * gst/gstindex.c: (gst_index_class_init):
42974 * gst/gstindexfactory.c: (gst_index_factory_class_init):
42975 * gst/gstobject.c: (gst_object_class_init),
42976 (gst_signal_object_class_init):
42977 * gst/gstpad.c: (gst_pad_class_init):
42978 * gst/gstpadtemplate.c: (gst_pad_template_class_init):
42979 * gst/gstpluginfeature.c: (gst_plugin_feature_class_init):
42980 * gst/gstregistry.c: (gst_registry_class_init):
42981 * gst/gstsystemclock.c: (gst_system_clock_class_init):
42982 * gst/gsttask.c: (gst_task_class_init):
42983 * gst/gstxml.c: (gst_xml_class_init):
42984 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
42985 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
42986 (gst_base_src_loop):
42987 * libs/gst/controller/gstcontroller.c:
42988 (_gst_controller_class_init):
42989 * plugins/elements/gstfdsrc.c: (gst_fd_src_class_init):
42990 * plugins/indexers/gstfileindex.c: (gst_file_index_class_init):
42991 * plugins/indexers/gstmemindex.c: (gst_mem_index_class_init):
42992 * tests/old/examples/plugins/example.c: (gst_example_class_init):
42993 * tests/old/testsuite/threads/signals.c: (gst_test_class_init):
42994 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
42996 2006-04-08 18:11:56 +0000 Tim-Philipp Müller <tim@centricular.net>
42998 gst/gstpad.c: Must set peer pads before calling the link function, otherwise a task started from a link function migh...
42999 Original commit message from CVS:
43000 * gst/gstpad.c: (gst_pad_link):
43001 Must set peer pads before calling the link function, otherwise
43002 a task started from a link function might get a flow-not-linked
43003 result when trying to push because the other thread where the
43004 linking happens hasn't had a chance to set the peers yet. This
43005 might happen for example when a queue gets linked to a downstream
43006 element, as queue starts a streaming task when its source pad
43007 gets linked. Happens in real life when playing back flac/musepack
43008 files in playbin (#332390).
43010 2006-04-08 18:05:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43012 Fix broken GObject macros
43013 Original commit message from CVS:
43016 * libs/gst/base/gstadapter.h:
43017 * libs/gst/base/gstbasesink.h:
43018 * libs/gst/base/gstbasesrc.h:
43019 * libs/gst/base/gstbasetransform.h:
43020 * libs/gst/base/gstcollectpads.h:
43021 * libs/gst/base/gstpushsrc.h:
43022 Fix broken GObject macros
43024 2006-04-07 15:19:08 +0000 Wim Taymans <wim.taymans@gmail.com>
43026 libs/gst/base/gstbasesink.c: Initialize start and stop times, thanks valgrind.
43027 Original commit message from CVS:
43028 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
43029 Initialize start and stop times, thanks valgrind.
43031 2006-04-07 14:50:06 +0000 Wim Taymans <wim.taymans@gmail.com>
43033 libs/gst/base/gstbasesink.c: Be a bit nicer to badly behaving upstream elements that expect us to deal with non TIME ...
43034 Original commit message from CVS:
43035 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
43036 Be a bit nicer to badly behaving upstream elements that expect
43037 us to deal with non TIME segments and timestamps (such as fakesrc
43040 2006-04-07 14:02:12 +0000 Wim Taymans <wim.taymans@gmail.com>
43042 gst/gstbus.c: Small documentation clarification about the signal watch.
43043 Original commit message from CVS:
43045 Small documentation clarification about the signal watch.
43046 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times),
43047 (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
43048 (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
43049 (gst_base_sink_do_render_stats), (gst_base_sink_render_object),
43050 (gst_base_sink_get_position_last),
43051 (gst_base_sink_get_position_paused), (gst_base_sink_change_state):
43052 Convert and store timestamps in stream time and running time, the
43053 raw timestamps are not usefull, also document this better.
43054 Use different window sizes for good and bad QoS observations so
43055 we react to badness a little quicker.
43056 Keep track of the amount of rendered and dropped buffers.
43057 Send QoS timestamps in running time.
43058 * libs/gst/base/gstbasetransform.c:
43059 (gst_base_transform_sink_eventfunc),
43060 (gst_base_transform_handle_buffer):
43061 Compare QoS timestamps against running time.
43063 2006-04-06 17:36:27 +0000 Thomas Vander Stichele <thomas@apestaart.org>
43065 * docs/faq/gst-uninstalled:
43067 Original commit message from CVS:
43070 2006-04-06 15:46:04 +0000 Tim-Philipp Müller <tim@centricular.net>
43072 gst/gstpad.c: Typo fixes in docs.
43073 Original commit message from CVS:
43075 Typo fixes in docs.
43077 2006-04-06 15:07:12 +0000 Michael Smith <msmith@xiph.org>
43079 gst/gstpad.c: Use g_value_get_object() instead of g_value_dup_gst_object(), to avoid double-reffing the pad template ...
43080 Original commit message from CVS:
43081 * gst/gstpad.c: (gst_pad_set_property):
43082 Use g_value_get_object() instead of g_value_dup_gst_object(),
43083 to avoid double-reffing the pad template (which we then sink,
43084 so this worked previously if (and only if) the pad template
43086 * gst/gstpadtemplate.c: (gst_pad_template_init),
43087 (gst_pad_template_pad_created):
43088 Never return floating references to pad templates, create
43089 them as initially-sunken.
43090 Document an extra function (and make this stop sinking our
43091 pad template, since that is now guaranteed to do nothing,
43092 since we created it sunken).
43093 * gst/gstghostpad.c:
43096 2006-04-06 11:27:24 +0000 Tim-Philipp Müller <tim@centricular.net>
43098 gst/gstinfo.c: Add some newlines.
43099 Original commit message from CVS:
43100 * gst/gstinfo.c: (__gst_in_valgrind):
43102 * plugins/elements/gsttypefindelement.c:
43103 (gst_type_find_element_chain):
43104 Don't leak buffer caps.
43106 2006-04-06 10:38:54 +0000 Michael Smith <msmith@xiph.org>
43108 gst/parse/grammar.y: Fix a leak in parse-launch for any source-or-sink named element references used.
43109 Original commit message from CVS:
43110 * gst/parse/grammar.y:
43111 Fix a leak in parse-launch for any source-or-sink named element
43113 * tests/check/pipelines/parse-launch.c: (expected_fail_pipe):
43114 Unref the pipeline if it exists after we've failed parsing.
43116 2006-04-05 15:46:00 +0000 Michael Smith <msmith@xiph.org>
43118 gst/gstpipeline.c: When we create a pipeline bus, initially create it in flushing mode.
43119 Original commit message from CVS:
43120 * gst/gstpipeline.c: (gst_pipeline_init):
43121 When we create a pipeline bus, initially create it in flushing mode.
43122 Fixes leaks in at least one test, and makes a new pipeline work the
43123 same as one that has gone to READY and then back to NULL.
43124 * gst/gstelement.c:
43127 2006-04-05 15:12:39 +0000 Michael Smith <msmith@xiph.org>
43129 tests/check/gst/gstghostpad.c: Unref a pad we reffed.
43130 Original commit message from CVS:
43131 * tests/check/gst/gstghostpad.c: (GST_START_TEST):
43132 Unref a pad we reffed.
43133 * tests/check/gst/gstutils.c: (GST_START_TEST):
43136 2006-04-05 13:18:29 +0000 Michael Smith <msmith@xiph.org>
43138 gst/gstquery.c: Fix leaking GValues in queries, as shown by valgrind/testsuite.
43139 Original commit message from CVS:
43140 * gst/gstquery.c: (gst_query_set_formats),
43141 (gst_query_set_formatsv):
43142 Fix leaking GValues in queries, as shown by valgrind/testsuite.
43144 2006-04-05 12:11:20 +0000 Michael Smith <msmith@xiph.org>
43146 tests/check/generic/sinks.c: Fix a variety of memleaks in sinks check, which are only sometimes shown by running the ...
43147 Original commit message from CVS:
43148 * tests/check/generic/sinks.c: (GST_START_TEST):
43149 Fix a variety of memleaks in sinks check, which are only sometimes
43150 shown by running the tests under valgrind (weird?).
43152 2006-04-05 11:04:19 +0000 Jan Schmidt <thaytan@mad.scientist.com>
43154 docs/version.entities.in: Fix the substituted entity name after thomas' changes on the weekend.
43155 Original commit message from CVS:
43156 * docs/version.entities.in:
43157 Fix the substituted entity name after thomas' changes on the
43160 2006-04-05 10:31:20 +0000 Zaheer Abbas Merali <zaheerabbas@merali.org>
43162 gst/gstinfo.c: Use printf instead of
43163 Original commit message from CVS:
43164 2006-04-05 Zaheer Abbas Merali <zaheerabbas at merali dot org>
43165 * gst/gstinfo.c: (__gst_in_valgrind): Use printf instead of
43168 2006-04-05 10:26:29 +0000 Andy Wingo <wingo@pobox.com>
43170 gst/gstpad.c (gst_pad_set_blocked_async): More debug. libs/gst/base/gstbasetransform.c
43171 Original commit message from CVS:
43172 2006-04-05 Andy Wingo <wingo@pobox.com>
43173 * gst/gstpad.c (gst_pad_set_blocked_async): More debug.
43174 * libs/gst/base/gstbasetransform.c
43175 (gst_base_transform_sink_eventfunc): When resetting our segment on
43176 FLUSH_STOP, also update the flag saying we haven't seen a
43179 2006-04-04 18:02:07 +0000 Paolo Borelli <pborelli@katamail.com>
43181 gst/gstplugin.c: minor clean-ups: G_DEFINE_TYPE already takes care of the parent_class stuff, no need to do it twice....
43182 Original commit message from CVS:
43183 Patch by: Paolo Borelli <pborelli at katamail dot com>
43184 * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_class_init),
43185 (gst_plugin_check_license):
43186 minor clean-ups: G_DEFINE_TYPE already takes care of the
43187 parent_class stuff, no need to do it twice. Mark array of
43188 license strings as constant. (#337103)
43190 2006-04-04 17:54:30 +0000 Michael Smith <msmith@xiph.org>
43192 tools/gst-inspect.c: Free the right plugin list; fixes a memory leak.
43193 Original commit message from CVS:
43194 * tools/gst-inspect.c: (print_element_list):
43195 Free the right plugin list; fixes a memory leak.
43197 2006-04-04 15:45:36 +0000 Mark Nauwelaerts <manauw@skynet.be>
43199 plugins/elements/gstfilesink.c: Don't error out on empty buffers (#336945).
43200 Original commit message from CVS:
43201 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
43202 * plugins/elements/gstfilesink.c: (gst_file_sink_render):
43203 Don't error out on empty buffers (#336945).
43205 2006-04-04 14:58:50 +0000 Jan Schmidt <thaytan@mad.scientist.com>
43207 Documentation updates. Make BaseSink and BaseSrc docs contain the class structure so that people can actually see the...
43208 Original commit message from CVS:
43209 * docs/libs/gstreamer-libs-sections.txt:
43210 * gst/gsttaglist.c:
43211 * libs/gst/base/gstbasesink.c:
43212 * libs/gst/base/gstbasesink.h:
43213 * libs/gst/base/gstbasesrc.c:
43214 * libs/gst/base/gstbasesrc.h:
43215 Documentation updates. Make BaseSink and BaseSrc docs contain the
43216 class structure so that people can actually see the prototypes for
43217 virtual functions they're supposed to be overriding.
43219 2006-04-04 08:55:44 +0000 Tim-Philipp Müller <tim@centricular.net>
43221 plugins/elements/gsttypefindelement.c: More debug info; when skipping typefinding, send cached events in all cases.
43222 Original commit message from CVS:
43223 * plugins/elements/gsttypefindelement.c:
43224 (gst_type_find_element_chain):
43225 More debug info; when skipping typefinding, send cached
43226 events in all cases.
43228 2006-04-03 17:05:31 +0000 Michael Smith <msmith@xiph.org>
43232 Original commit message from CVS:
43235 2006-04-03 08:59:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
43238 * docs/faq/gst-uninstalled:
43239 * win32/common/config.h:
43240 update win32 common dir; update uninstalled script
43241 Original commit message from CVS:
43242 update win32 common dir; update uninstalled script
43244 2006-04-01 15:30:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
43248 disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
43249 Original commit message from CVS:
43250 disable use of AS_LIBTOOL_TAGS, it doesn't work correctly
43252 2006-04-01 09:41:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
43254 configure.ac: use new AS_VERSION and AS_NANO macros
43255 Original commit message from CVS:
43257 use new AS_VERSION and AS_NANO macros
43258 * gst/gst-i18n-lib.h:
43261 * gst/gstversion.h.in:
43262 * win32/common/config.h:
43263 * win32/common/config.h.in:
43266 2006-03-31 15:26:04 +0000 Michael Smith <msmith@xiph.org>
43268 plugins/elements/gsttypefindelement.c: Do not typefind content if the buffers already have caps. and the right thing ...
43269 Original commit message from CVS:
43270 * plugins/elements/gsttypefindelement.c:
43271 (gst_type_find_element_chain):
43272 Do not typefind content if the buffers already have caps.
43273 Neccesary for icydemux (#333657), and the right thing to do anyway.
43275 2006-03-30 16:36:12 +0000 Wim Taymans <wim.taymans@gmail.com>
43277 libs/gst/base/gstbasesink.c: More QoS measurements as described in the design doc.
43278 Original commit message from CVS:
43279 * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
43280 (gst_base_sink_finalize), (gst_base_sink_set_qos_enabled),
43281 (gst_base_sink_is_qos_enabled), (gst_base_sink_do_sync),
43282 (gst_base_sink_record_qos_observation),
43283 (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
43284 (gst_base_sink_is_too_late), (gst_base_sink_render_object),
43285 (gst_base_sink_change_state):
43286 More QoS measurements as described in the design doc.
43287 Get rid of ringbuffer with observations, running average is
43288 more simple and equally good.
43289 Calculates valid proportion now.
43290 Added beginning of flood measurement.
43292 2006-03-29 13:45:15 +0000 Wim Taymans <wim.taymans@gmail.com>
43294 Small documentation updates and additions.
43295 Original commit message from CVS:
43296 * docs/design/part-qos.txt:
43298 Small documentation updates and additions.
43300 2006-03-29 13:39:05 +0000 Wim Taymans <wim.taymans@gmail.com>
43302 libs/gst/base/gstbasesrc.c: Perform the EOS logic when we reach the segment stop position.
43303 Original commit message from CVS:
43304 * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
43305 (gst_base_src_send_event), (gst_base_src_loop),
43306 (gst_base_src_change_state):
43307 Perform the EOS logic when we reach the segment stop position.
43308 Fix compilation on gcc4.1
43310 2006-03-29 11:02:33 +0000 Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
43312 plugins/elements/gstqueue.*: In queue, when EOS is received, if minimum threshold > max_size - current_level, there i...
43313 Original commit message from CVS:
43314 Patch by Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
43315 * plugins/elements/gstqueue.c: (gst_queue_init),
43316 (gst_queue_locked_flush), (gst_queue_handle_sink_event),
43317 (gst_queue_set_property):
43318 * plugins/elements/gstqueue.h:
43319 In queue, when EOS is received, if minimum threshold > max_size -
43320 current_level, there is chance that queue blocks forever in conditional item
43321 del wait. This is because the queue is not emptied completely due to minimum
43323 Here is another approach. Instead of setting cur_levels to max in EOS, just
43324 zero all minimum threshold levels. This should make sure that queue gives out
43325 all data. When going to READY (stop) state, just reset the original minimum
43329 2006-03-29 10:33:19 +0000 Tim-Philipp Müller <tim@centricular.net>
43331 plugins/elements/gsttypefindelement.*: When typefinding is done in push mode, we should cache events we receive durin...
43332 Original commit message from CVS:
43333 * plugins/elements/gsttypefindelement.c: (stop_typefinding),
43334 (gst_type_find_element_handle_event),
43335 (gst_type_find_element_send_cached_events),
43336 (gst_type_find_element_change_state):
43337 * plugins/elements/gsttypefindelement.h:
43338 When typefinding is done in push mode, we should cache
43339 events we receive during typefinding instead of just
43340 dropping them (e.g. newsegment, custom events from
43341 dvdreadsrc etc.) and then send them out once we've
43342 determined the type of the stream (and decodebin
43343 has had a chance to plug in a decoder/demuxer).
43345 2006-03-27 18:38:49 +0000 Wim Taymans <wim.taymans@gmail.com>
43347 docs/design/part-qos.txt: First QoS ideas.
43348 Original commit message from CVS:
43349 * docs/design/part-qos.txt:
43352 2006-03-27 11:48:10 +0000 Wim Taymans <wim.taymans@gmail.com>
43354 libs/gst/base/gstbasesrc.c: Handle element seek correctly when we are streaming.
43355 Original commit message from CVS:
43356 Inspired by a patch of: Lutz Mueller <lutz at topfrose dot de>
43357 * libs/gst/base/gstbasesrc.c: (gst_base_src_finalize),
43358 (gst_base_src_send_event), (gst_base_src_change_state):
43359 Handle element seek correctly when we are streaming.
43362 2006-03-24 18:38:12 +0000 Michael Smith <msmith@xiph.org>
43364 docs/faq/gst-uninstalled: Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will allow you to correctly...
43365 Original commit message from CVS:
43366 * docs/faq/gst-uninstalled:
43367 Set up LD_LIBRARY_PATH to point at all the gstreamer libs. This will
43368 allow you to correctly run intalled applications built against old core, using plugins that require updated core (e.g. running
43369 installed totem against a full uninstalled gstreamer stack)
43371 2006-03-24 17:29:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
43374 add API: marker in ChangeLog
43375 Original commit message from CVS:
43376 add API: marker in ChangeLog
43378 2006-03-24 17:10:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43380 libs/gst/base/gstcollectpads.c: more debug details
43381 Original commit message from CVS:
43382 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
43385 2006-03-24 11:02:42 +0000 Wim Taymans <wim.taymans@gmail.com>
43387 docs/gst/gstreamer-sections.txt: Rearrange the order of the methods so that related methods are grouped together in s...
43388 Original commit message from CVS:
43389 * docs/gst/gstreamer-sections.txt:
43390 Rearrange the order of the methods so that related methods
43391 are grouped together in sections.
43393 2006-03-24 10:44:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43395 gst/gstelement.c: Little clarification in the docs
43396 Original commit message from CVS:
43397 * gst/gstelement.c:
43398 Little clarification in the docs
43400 2006-03-24 10:38:20 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43402 docs/README: formatting fix
43403 Original commit message from CVS:
43406 * plugins/elements/gstidentity.c:
43407 * plugins/elements/gstqueue.c:
43408 * plugins/elements/gsttee.c:
43409 * plugins/elements/gsttypefindelement.c:
43410 GST_ELEMENT_DETAILS formatting
43412 2006-03-24 09:48:33 +0000 Wim Taymans <wim.taymans@gmail.com>
43414 libs/gst/base/gstbasesink.h: Only add fields, not insert or we break ABI.
43415 Original commit message from CVS:
43416 * libs/gst/base/gstbasesink.h:
43417 Only add fields, not insert or we break ABI.
43419 2006-03-23 18:51:05 +0000 Tim-Philipp Müller <tim@centricular.net>
43421 win32/common/: Update, add recently added functions.
43422 Original commit message from CVS:
43423 * win32/common/libgstbase.def:
43424 * win32/common/libgstreamer.def:
43425 Update, add recently added functions.
43427 2006-03-23 18:45:02 +0000 Tim-Philipp Müller <tim@centricular.net>
43429 API: add some new utility functions:
43430 Original commit message from CVS:
43431 * docs/gst/gstreamer-sections.txt:
43432 * gst/gstutils.c: (gst_pad_query_peer_position),
43433 (gst_pad_query_peer_duration), (gst_pad_query_peer_convert):
43435 API: add some new utility functions:
43436 - gst_pad_query_peer_position
43437 - gst_pad_query_peer_duration
43438 - gst_pad_query_peer_convert
43440 2006-03-23 16:32:41 +0000 Wim Taymans <wim.taymans@gmail.com>
43443 Forgot to mention the previous commit fixed #326311
43444 Original commit message from CVS:
43445 Forgot to mention the previous commit fixed #326311
43447 2006-03-23 16:20:40 +0000 Wim Taymans <wim.taymans@gmail.com>
43449 libs/gst/base/gstbasesink.c: Decouple max-lateness and the fact that QoS messages are generated with a new property (...
43450 Original commit message from CVS:
43451 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
43452 (gst_base_sink_init), (gst_base_sink_finalize),
43453 (gst_base_sink_set_qos_enabled), (gst_base_sink_is_qos_enabled),
43454 (gst_base_sink_set_property), (gst_base_sink_get_property),
43455 (gst_base_sink_commit_state), (gst_base_sink_get_sync_times),
43456 (gst_base_sink_wait_clock), (gst_base_sink_do_sync),
43457 (gst_base_sink_add_qos_observation), (gst_base_sink_send_qos),
43458 (gst_base_sink_perform_qos), (gst_base_sink_reset_qos),
43459 (gst_base_sink_is_too_late), (gst_base_sink_render_object),
43460 (gst_base_sink_preroll_object), (gst_base_sink_event),
43461 (gst_base_sink_chain_unlocked), (gst_base_sink_get_position_last),
43462 (gst_base_sink_get_position_paused), (gst_base_sink_get_position),
43463 (gst_base_sink_query), (gst_base_sink_change_state):
43464 Decouple max-lateness and the fact that QoS messages are generated
43465 with a new property (qos).
43466 Add vmethod so subclasses can be notified of ASYNC playing
43468 Collect timestamp start and stop to report better current
43469 position in EOS/PLAYING/PAUSED/READY/NULL.
43470 Refactor QoS/frame dropping and other measurements.
43471 API: GstBaseSrc::qos
43472 * libs/gst/base/gstbasesink.h:
43473 Added Private struct.
43474 API: gst_base_sink_set_qos_enabled
43475 API: gst_base_sink_is_qos_enabled
43477 2006-03-23 11:54:51 +0000 Tim-Philipp Müller <tim@centricular.net>
43479 gst/gstregistryxml.c: If compiling against GLib-2.8 or newer, try to read the registry file using GMappedFile first b...
43480 Original commit message from CVS:
43481 * gst/gstregistryxml.c: (gst_registry_xml_read_cache):
43482 If compiling against GLib-2.8 or newer, try to read the
43483 registry file using GMappedFile first before falling back
43484 to fopen() + fread() (#332151).
43486 2006-03-22 18:25:04 +0000 Wim Taymans <wim.taymans@gmail.com>
43488 gst/gstinfo.c: Disable debugging unless explicitly activated.
43489 Original commit message from CVS:
43490 * gst/gstinfo.c: (gst_debug_set_active),
43491 (gst_debug_category_set_threshold):
43492 Disable debugging unless explicitly activated.
43495 2006-03-22 13:10:16 +0000 Wim Taymans <wim.taymans@gmail.com>
43497 gst/gstelement.c: Cleanup the error case.
43498 Original commit message from CVS:
43499 * gst/gstelement.c: (gst_element_set_locked_state),
43500 (gst_element_dispose):
43501 Cleanup the error case.
43502 * gst/gstobject.c: (gst_object_dispose):
43503 print a critical when some object was disposed with
43504 a parent, also revive the object since it might
43507 2006-03-22 09:03:10 +0000 Tim-Philipp Müller <tim@centricular.net>
43509 tools/gst-launch.1.in: Fix another typo.
43510 Original commit message from CVS:
43511 * tools/gst-launch.1.in:
43514 2006-03-21 19:27:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
43516 disable some tests when we don't have a registry
43517 Original commit message from CVS:
43519 * tests/check/Makefile.am:
43520 disable some tests when we don't have a registry
43521 * tests/check/gst/gstutils.c: (gst_utils_suite):
43522 don't build the part that needs parsing
43524 2006-03-21 17:25:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
43527 Original commit message from CVS:
43529 * tests/examples/Makefile.am:
43530 fix --disable-parse build
43532 2006-03-21 17:24:30 +0000 Thomas Vander Stichele <thomas@apestaart.org>
43534 * docs/gst/gstreamer.types:
43535 the .in file is in cvs
43536 Original commit message from CVS:
43537 the .in file is in cvs
43539 2006-03-21 15:42:02 +0000 Tim-Philipp Müller <tim@centricular.net>
43541 tools/gst-feedback.1.in: Fix typo: s/feeback/feedback/ (#133494).
43542 Original commit message from CVS:
43543 * tools/gst-feedback.1.in:
43544 Fix typo: s/feeback/feedback/ (#133494).
43546 2006-03-21 15:04:20 +0000 Tim-Philipp Müller <tim@centricular.net>
43548 tools/: Add FILES section and correct entry about GST_REGISTRY_PATH environment variable (#133495; #133494).
43549 Original commit message from CVS:
43550 * tools/Makefile.am:
43551 * tools/gst-launch.1.in:
43552 Add FILES section and correct entry about GST_REGISTRY_PATH
43553 environment variable (#133495; #133494).
43555 2006-03-21 14:41:58 +0000 Tim-Philipp Müller <tim@centricular.net>
43557 tools/: Remove gst-md5sum and man page (the md5sink element required was removed ages ago)
43558 Original commit message from CVS:
43559 * tools/Makefile.am:
43560 * tools/gst-md5sum.1.in:
43561 * tools/gst-md5sum.c:
43562 Remove gst-md5sum and man page (the md5sink element
43563 required was removed ages ago)
43565 2006-03-21 14:24:41 +0000 Tim-Philipp Müller <tim@centricular.net>
43567 gst/gststructure.c: Make sure that string fields in structures/taglists contain valid UTF-8 - we don't want to pass r...
43568 Original commit message from CVS:
43569 * gst/gststructure.c: (gst_structure_id_set_value):
43570 Make sure that string fields in structures/taglists
43571 contain valid UTF-8 - we don't want to pass rubbish to
43572 applications because of a buggy plugin (cp. #334167).
43574 2006-03-21 14:14:49 +0000 Edward Hervey <bilboed@bilboed.com>
43576 Series of fixes for dereferenced pointers that gcc 4.1 complains about.
43577 Original commit message from CVS:
43578 reviewed by: <delete if not using a buddy>
43579 * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
43580 (gst_bin_handle_message_func):
43581 * gst/gstclock.c: (gst_clock_dispose), (gst_clock_set_master):
43582 * gst/gstelement.c: (gst_element_set_clock), (gst_element_dispose),
43583 (gst_element_set_bus_func):
43584 * gst/gstghostpad.c: (gst_proxy_pad_dispose):
43585 * gst/gstminiobject.c: (gst_value_set_mini_object),
43586 (gst_value_take_mini_object):
43587 * gst/gstpad.c: (gst_pad_set_pad_template):
43588 * gst/gstpipeline.c: (gst_pipeline_dispose),
43589 (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
43590 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop),
43591 (gst_collect_pads_chain):
43592 * libs/gst/net/gstnettimeprovider.c:
43593 (gst_net_time_provider_set_property):
43594 Series of fixes for dereferenced pointers that gcc 4.1 complains about.
43595 It's in fact all issues with gst_*object_replace().
43597 2006-03-21 13:55:44 +0000 Loïc Minier <lool.gnome@via.ecp.fr>
43599 pkgconfig/: Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
43600 Original commit message from CVS:
43601 Patch by: Loïc Minier <lool + gnome at via dot ecp dot fr>
43602 * pkgconfig/gstreamer-check-uninstalled.pc.in:
43603 * pkgconfig/gstreamer-check.pc.in:
43604 Use @CHECK_LIBS@ here instead of hard-coding -lcheck (#334109).
43606 2006-03-21 13:50:52 +0000 Edward Hervey <bilboed@bilboed.com>
43608 gst/: gst_[buffer|event|message]_ref() macros are replaced by a static inline functions because gcc-4.1 will about if...
43609 Original commit message from CVS:
43612 * gst/gstmessage.h:
43613 gst_[buffer|event|message]_ref() macros are replaced by a static
43614 inline functions because gcc-4.1 will about if the return value
43616 * tests/check/gst/gstevent.c: (event_probe):
43617 gst_event_ref now has to be given a GstEvent* , fix check accordingly.
43619 2006-03-20 16:47:35 +0000 Jan Schmidt <thaytan@mad.scientist.com>
43621 * docs/plugins/tmpl/.gitignore:
43622 Remove irritating file that keeps breaking my checkouts
43623 Original commit message from CVS:
43624 Remove irritating file that keeps breaking my checkouts
43626 2006-03-20 16:45:15 +0000 Jan Schmidt <thaytan@mad.scientist.com>
43628 gst/gstutils.h: Add G_UNLIKELY to our boilerplate to optimise the 'already registered the type' case. (Closes: #33519...
43629 Original commit message from CVS:
43631 Add G_UNLIKELY to our boilerplate to optimise the 'already registered
43632 the type' case. (Closes: #335195 for now). In the future, when we
43633 depend on GLib 2.10, we could also intern the type name using
43634 g_intern_static_string()
43636 2006-03-20 10:56:08 +0000 Wim Taymans <wim.taymans@gmail.com>
43638 gst/gstbin.c: Position query should also take max of all streams.
43639 Original commit message from CVS:
43640 * gst/gstbin.c: (gst_bin_handle_message_func),
43641 (bin_query_max_init), (bin_query_position_fold),
43642 (bin_query_position_done), (gst_bin_query):
43643 Position query should also take max of all streams.
43645 2006-03-20 09:28:41 +0000 Wim Taymans <wim.taymans@gmail.com>
43647 plugins/elements/gstfakesrc.c: Fix leaks in fakesrc.
43648 Original commit message from CVS:
43649 * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
43650 (gst_fake_src_finalize):
43651 Fix leaks in fakesrc.
43652 * tests/check/pipelines/parse-launch.c: (GST_START_TEST):
43653 Fix leaks in the testcase.
43655 2006-03-19 21:39:21 +0000 Sébastien Moutte <sebastien@moutte.net>
43657 gst/gst_private.h: add win32 specific import decoration(__declspec(dllimport)) for all extern GstDebugCategory * vari...
43658 Original commit message from CVS:
43659 * gst/gst_private.h:
43660 add win32 specific import decoration(__declspec(dllimport))
43661 for all extern GstDebugCategory * variables
43662 * win32/common/libgstbase.def:
43663 * win32/common/libgstcontroller.def:
43664 * win32/common/libgstreamer.def:
43665 Add some exports, remove empty lines
43666 * win32/common/libgstdataprotocol.def:
43667 * win32/common/libgstdataprotocol.dsp:
43668 * win32/common/libgstnet.def:
43669 * win32/common/libgstnet.dsp:
43670 new project files and exportation files added
43672 2006-03-19 16:05:23 +0000 Wim Taymans <wim.taymans@gmail.com>
43674 tests/check/libs/basesrc.c: Use proper return value for probe.
43675 Original commit message from CVS:
43676 * tests/check/libs/basesrc.c: (eos_event_counter):
43677 Use proper return value for probe.
43679 2006-03-17 19:27:51 +0000 Wim Taymans <wim.taymans@gmail.com>
43681 gst/gstpad.c: Don't leak buffers, caps and pads on negotiation errors.
43682 Original commit message from CVS:
43683 * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
43685 Don't leak buffers, caps and pads on negotiation errors.
43687 2006-03-16 15:33:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
43689 docs/faq/: Faq review and update.
43690 Original commit message from CVS:
43691 * docs/faq/cvs.xml:
43692 * docs/faq/dependencies.xml:
43693 * docs/faq/developing.xml:
43694 * docs/faq/faq.xml:
43695 * docs/faq/general.xml:
43696 * docs/faq/getting.xml:
43697 * docs/faq/legal.xml:
43698 * docs/faq/troubleshooting.xml:
43699 * docs/faq/using.xml:
43700 Faq review and update.
43702 2006-03-16 10:18:27 +0000 Jan Schmidt <thaytan@mad.scientist.com>
43704 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...
43705 Original commit message from CVS:
43706 * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_alloc_buffer_full),
43708 Don't pound the cpu to pieces by checking get_caps when accept_caps
43709 is called with the same caps as the pad already has.
43710 Use GST_DEBUG_OBJECT when outputting caps change information.
43712 2006-03-15 20:17:40 +0000 Wim Taymans <wim.taymans@gmail.com>
43714 gst/gstclock.c: Fix docs.
43715 Original commit message from CVS:
43716 * gst/gstclock.c: (gst_clock_class_init):
43719 2006-03-15 16:29:02 +0000 Jan Schmidt <thaytan@mad.scientist.com>
43721 gst/gstbuffer.h: Documentation fix.
43722 Original commit message from CVS:
43725 * gst/gstpad.c: (gst_pad_init), (gst_pad_acceptcaps_default),
43726 (gst_pad_accept_caps), (gst_pad_configure_sink),
43727 (gst_pad_configure_src), (gst_pad_chain), (gst_pad_push):
43728 Make the default acceptcaps behaviour be to check the requested
43729 caps against the gst_pad_get_caps output.
43730 Ensure that gst_pad_accept_caps is used to check caps when a pad
43731 doesn't have a setcaps function, so that pads automatically refuse
43732 caps that they don't allow in their pad template. (Fixes #332986)
43733 When a buffer with attached caps is pushed, ensure that the source
43734 pad receives those caps even if the element didn't call
43735 gst_pad_set_caps first.
43737 2006-03-15 16:22:26 +0000 Wim Taymans <wim.taymans@gmail.com>
43739 libs/gst/base/gstadapter.c: Add some docs.
43740 Original commit message from CVS:
43741 * libs/gst/base/gstadapter.c:
43744 2006-03-15 15:57:51 +0000 Tim-Philipp Müller <tim@centricular.net>
43746 win32/common/: Add a whole bunch of missing functions (#334434).
43747 Original commit message from CVS:
43748 * win32/common/libgstbase.def:
43749 * win32/common/libgstcontroller.def:
43750 * win32/common/libgstreamer.def:
43751 Add a whole bunch of missing functions (#334434).
43753 2006-03-14 19:36:05 +0000 Wim Taymans <wim.taymans@gmail.com>
43755 libs/gst/base/gstbasesink.c: Better debug info when we receive a segment event.
43756 Original commit message from CVS:
43757 * libs/gst/base/gstbasesink.c: (gst_base_sink_configure_segment),
43758 (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
43759 (gst_base_sink_do_sync), (gst_base_sink_do_qos):
43760 Better debug info when we receive a segment event.
43761 Reorganize a bit so we can pass the get_times() results around.
43762 Use the segment format when calculating the running time.
43763 Don't do QoS is sync is disabled or we have no clock or the
43764 element does not want us to sync to the clock.
43765 Don't drop buffers if QoS is disabled for now.
43767 2006-03-14 19:28:20 +0000 Wim Taymans <wim.taymans@gmail.com>
43769 gst/gstclock.c: Marked the stats property as unimplemented so people don't get wild ideas.
43770 Original commit message from CVS:
43771 * gst/gstclock.c: (gst_clock_class_init), (do_linear_regression):
43772 Marked the stats property as unimplemented so people don't get
43774 Add debug message when regression goes wrong.
43775 Added some more docs.
43777 2006-03-14 19:26:17 +0000 Wim Taymans <wim.taymans@gmail.com>
43779 gst/gstsegment.c: Return correct return type in case of errors.
43780 Original commit message from CVS:
43781 * gst/gstsegment.c: (gst_segment_to_stream_time):
43782 Return correct return type in case of errors.
43784 2006-03-14 19:16:45 +0000 Wim Taymans <wim.taymans@gmail.com>
43786 gst/gstformat.c: Don't segfault on invalid formats.
43787 Original commit message from CVS:
43788 * gst/gstformat.c: (gst_format_get_name), (gst_format_to_quark):
43789 Don't segfault on invalid formats.
43791 2006-03-14 18:25:54 +0000 Tim-Philipp Müller <tim@centricular.net>
43793 libs/gst/base/gstbasesink.c: Can't use gst_segment_to_running_time() when the segment is not in GST_TIME_FORMAT (like...
43794 Original commit message from CVS:
43795 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
43796 Can't use gst_segment_to_running_time() when the segment
43797 is not in GST_TIME_FORMAT (like with filesink, for example).
43798 Stops flac encoding pipelines from spewing critical warnings
43801 2006-03-14 16:32:58 +0000 Tim-Philipp Müller <tim@centricular.net>
43803 gst/gstpipeline.c: Add 'Since: 0.10.5' to gtk-doc blurb for added property.
43804 Original commit message from CVS:
43805 * gst/gstpipeline.c: (gst_pipeline_class_init):
43806 Add 'Since: 0.10.5' to gtk-doc blurb for added property.
43807 * plugins/elements/gsttypefindelement.c:
43808 (gst_type_find_element_handle_event):
43809 Don't try to typefind empty streams.
43811 2006-03-14 11:18:07 +0000 Wim Taymans <wim.taymans@gmail.com>
43813 libs/gst/base/gstbasesink.c: Separate QoS calculation.
43814 Original commit message from CVS:
43815 * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
43816 (gst_base_sink_do_qos):
43817 Separate QoS calculation.
43818 Only drop buffers when lateness is bigger than the
43819 duration of the buffer.
43821 2006-03-13 15:17:45 +0000 Wim Taymans <wim.taymans@gmail.com>
43823 gst/gstpipeline.c: Don't deadlock when reading properties.
43824 Original commit message from CVS:
43825 * gst/gstpipeline.c: (gst_pipeline_set_property),
43826 (gst_pipeline_get_property), (do_pipeline_seek),
43827 (gst_pipeline_change_state), (gst_pipeline_set_delay),
43828 (gst_pipeline_get_delay):
43829 Don't deadlock when reading properties.
43831 2006-03-13 11:27:57 +0000 Wim Taymans <wim.taymans@gmail.com>
43833 libs/gst/base/gstbasetransform.*: Make basetransform virtual method for src events too.
43834 Original commit message from CVS:
43835 * libs/gst/base/gstbasetransform.c:
43836 (gst_base_transform_class_init), (gst_base_transform_init),
43837 (gst_base_transform_sink_event),
43838 (gst_base_transform_sink_eventfunc),
43839 (gst_base_transform_src_event), (gst_base_transform_src_eventfunc),
43840 (gst_base_transform_handle_buffer), (gst_base_transform_chain),
43841 (gst_base_transform_set_property),
43842 (gst_base_transform_get_property),
43843 (gst_base_transform_change_state), (gst_base_transform_update_qos),
43844 (gst_base_transform_set_qos_enabled),
43845 (gst_base_transform_is_qos_enabled):
43846 * libs/gst/base/gstbasetransform.h:
43847 Make basetransform virtual method for src events too.
43848 Handle QOS in basetransform.
43849 API: gst_base_transform_update_qos
43850 API: gst_base_transform_set_qos_enabled
43851 API: gst_base_transform_is_qos_enabled
43853 2006-03-13 11:16:45 +0000 Wim Taymans <wim.taymans@gmail.com>
43855 libs/gst/base/gstbasesink.c: Small cleanups.
43856 Original commit message from CVS:
43857 * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
43858 (gst_base_sink_do_sync):
43860 Use QOS debug category.
43862 2006-03-13 11:11:16 +0000 Wim Taymans <wim.taymans@gmail.com>
43864 plugins/elements/gstqueue.c: Very small doc update.
43865 Original commit message from CVS:
43866 * plugins/elements/gstqueue.c:
43867 Very small doc update.
43869 2006-03-13 11:08:28 +0000 Wim Taymans <wim.taymans@gmail.com>
43871 gst/: Added QOS debug category
43872 Original commit message from CVS:
43873 * gst/gst_private.h:
43874 * gst/gstinfo.c: (_gst_debug_init):
43875 Added QOS debug category
43877 2006-03-13 11:04:38 +0000 Wim Taymans <wim.taymans@gmail.com>
43879 Documentation updates.
43880 Original commit message from CVS:
43881 * docs/gst/gstreamer-sections.txt:
43882 * gst/gstbin.c: (bin_bus_handler), (gst_bin_handle_message_func):
43884 * gst/gstbus.c: (gst_bus_class_init):
43887 * gst/gstelement.c: (gst_element_set_locked_state):
43888 * gst/gstsegment.c:
43889 Documentation updates.
43890 * gst/gstpipeline.c: (gst_pipeline_get_type),
43891 (gst_pipeline_class_init), (gst_pipeline_init),
43892 (gst_pipeline_dispose), (gst_pipeline_set_property),
43893 (gst_pipeline_get_property), (do_pipeline_seek),
43894 (gst_pipeline_send_event), (gst_pipeline_change_state),
43895 (gst_pipeline_provide_clock_func), (gst_pipeline_set_delay),
43896 (gst_pipeline_get_delay):
43897 * gst/gstpipeline.h:
43898 Added methods for setting the delay.
43899 API: gst_pipeline_set_delay
43900 API: gst_pipeline_get_delay
43901 Add pipeline debug category
43904 Don't reset stream time when seek failed.
43906 2006-03-13 10:32:26 +0000 Wim Taymans <wim.taymans@gmail.com>
43908 docs/design/: Documentation updates.
43909 Original commit message from CVS:
43910 * docs/design/draft-klass.txt:
43911 * docs/design/part-clocks.txt:
43912 * docs/design/part-events.txt:
43913 * docs/design/part-gstbin.txt:
43914 * docs/design/part-gstpipeline.txt:
43915 * docs/design/part-messages.txt:
43916 * docs/design/part-negotiation.txt:
43917 * docs/design/part-overview.txt:
43918 * docs/design/part-preroll.txt:
43919 * docs/design/part-seeking.txt:
43920 * docs/design/part-states.txt:
43921 * docs/design/part-streams.txt:
43922 Documentation updates.
43924 2006-03-12 20:44:46 +0000 Julien Moutte <julien@moutte.net>
43926 gst/gsttaglist.c: Fix rubbish docs that are encouraging us to leak strings...
43927 Original commit message from CVS:
43928 2006-03-12 Julien MOUTTE <julien@moutte.net>
43929 * gst/gsttaglist.c: Fix rubbish docs that are encouraging
43930 us to leak strings...
43932 2006-03-12 20:40:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
43934 libs/gst/net/gstnettimeprovider.c: fix docs
43935 Original commit message from CVS:
43936 * libs/gst/net/gstnettimeprovider.c:
43938 * win32/common/config.h:
43941 2006-03-12 14:32:37 +0000 Julio M. Merino Vidal <jmmv@netbsd.org>
43943 configure.ac: Don't check for libgnomeui (leftover from old examples that aren't built or disted any longer) (#334303).
43944 Original commit message from CVS:
43945 Patch by: Julio M. Merino Vidal <jmmv at netbsd org>
43947 Don't check for libgnomeui (leftover from old examples
43948 that aren't built or disted any longer) (#334303).
43950 2006-03-11 13:02:28 +0000 Tim-Philipp Müller <tim@centricular.net>
43952 plugins/elements/: Emit RESOURCE_NO_SPACE_LEFT error here as well when there's no space left on the device.
43953 Original commit message from CVS:
43954 * plugins/elements/gstfdsink.c: (gst_fd_sink_render):
43955 * plugins/elements/gstfilesink.c: (gst_file_sink_render):
43956 Emit RESOURCE_NO_SPACE_LEFT error here as well when
43957 there's no space left on the device.
43959 2006-03-10 23:44:00 +0000 Tim-Philipp Müller <tim@centricular.net>
43961 gst/gstclock.h: Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need to cast the input to GstClockTime before comp...
43962 Original commit message from CVS:
43964 Fix GST_CLOCK_TIME_IS_VALID signedness issues - we need
43965 to cast the input to GstClockTime before comparing with
43966 another GstClockTime value.
43968 2006-03-10 19:12:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
43971 * libs/gst/base/gstbasesink.c:
43972 log what we're waiting on
43973 Original commit message from CVS:
43974 log what we're waiting on
43976 2006-03-10 19:11:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
43980 Original commit message from CVS:
43983 === release 0.10.4 ===
43985 2006-03-10 19:03:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
43991 * docs/manual/README:
43992 * docs/plugins/gstreamer-plugins.args:
43993 * docs/plugins/inspect/plugin-coreelements.xml:
43994 * docs/plugins/inspect/plugin-coreindexers.xml:
43996 * win32/common/config.h:
43998 Original commit message from CVS:
44001 2006-03-10 15:30:27 +0000 Michael Smith <msmith@xiph.org>
44003 libs/gst/dataprotocol/dataprotocol.c: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
44004 Original commit message from CVS:
44005 * libs/gst/dataprotocol/dataprotocol.c:
44006 Fix docs for dataprocotol to not get the return types completely
44007 wrong for a few functions.
44009 2006-03-09 19:00:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
44032 * win32/common/config.h:
44034 Original commit message from CVS:
44037 2006-03-09 16:53:05 +0000 Tim-Philipp Müller <tim@centricular.net>
44039 Add new API: gst_pipeline_set_auto_flush_bus() and gst_pipeline_get_auto_flush_bus() to disable automatic flushing of...
44040 Original commit message from CVS:
44041 * docs/gst/gstreamer-sections.txt:
44042 * gst/gstpipeline.c: (gst_pipeline_class_init),
44043 (gst_pipeline_init), (gst_pipeline_set_property),
44044 (gst_pipeline_get_property), (gst_pipeline_change_state),
44045 (gst_pipeline_set_auto_flush_bus),
44046 (gst_pipeline_get_auto_flush_bus):
44047 * gst/gstpipeline.h:
44048 Add new API: gst_pipeline_set_auto_flush_bus() and
44049 gst_pipeline_get_auto_flush_bus() to disable automatic
44050 flushing of the pipeline's GstBus when going from READY
44051 to NULL state (#332045).
44053 2006-03-09 12:08:54 +0000 Tim-Philipp Müller <tim@centricular.net>
44055 Add new API: gst_uri_has_protocol() (#333779).
44056 Original commit message from CVS:
44057 * docs/gst/gstreamer-sections.txt:
44058 * gst/gsturi.c: (gst_uri_has_protocol):
44060 Add new API: gst_uri_has_protocol() (#333779).
44062 2006-03-09 11:45:14 +0000 Wim Taymans <wim.taymans@gmail.com>
44064 gst/gstclock.*: Review docs.
44065 Original commit message from CVS:
44066 * gst/gstclock.c: (gst_clock_entry_new),
44067 (gst_clock_id_compare_func), (gst_clock_id_wait),
44068 (gst_clock_id_wait_async), (gst_clock_id_unschedule),
44069 (gst_clock_init), (gst_clock_get_internal_time),
44070 (gst_clock_set_master), (do_linear_regression),
44071 (gst_clock_add_observation), (gst_clock_set_property):
44075 Fix a possible segfault when the window-size is made smaller.
44076 Calculate jitter before performing the clock wait. Ideally
44077 the clock implementation should calculate jitter but we need
44078 API breakage for that.
44079 * gst/gstsystemclock.c: (gst_system_clock_init):
44081 * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
44082 Remove leftover else
44083 * tests/check/gst/gstsystemclock.c: (GST_START_TEST),
44084 (gst_systemclock_suite):
44085 Added check to test GST_CLOCK_DIFF.
44087 2006-03-09 10:46:35 +0000 Tim-Philipp Müller <tim@centricular.net>
44089 libs/gst/base/gsttypefindhelper.c: If we are provided with the size, we should implement
44090 Original commit message from CVS:
44091 * libs/gst/base/gsttypefindhelper.c: (helper_find_get_length),
44092 (gst_type_find_helper_get_range):
44093 If we are provided with the size, we should implement
44094 GstTypeFind::get_length, so that typefind functions who
44095 want to can actually peek at the middle of a file.
44097 2006-03-08 14:30:40 +0000 Tim-Philipp Müller <tim@centricular.net>
44099 docs/manual/advanced-dataaccess.xml: Add some very very basic error checking.
44100 Original commit message from CVS:
44101 * docs/manual/advanced-dataaccess.xml:
44102 Add some very very basic error checking.
44103 * docs/pwg/appendix-checklist.xml:
44104 Some updates to the list of things to check when writing an element.
44106 2006-03-08 13:44:55 +0000 Wim Taymans <wim.taymans@gmail.com>
44108 docs/design/part-element-transform.txt: Added some docs about the design of tranform elements.
44109 Original commit message from CVS:
44110 * docs/design/part-element-transform.txt:
44111 Added some docs about the design of tranform elements.
44112 * libs/gst/base/gstbasesrc.c: (gst_base_src_perform_seek),
44113 (gst_base_src_loop), (gst_base_src_change_state):
44114 Mark buffers with the DISCONT flag.
44116 2006-03-08 12:57:37 +0000 Michael Smith <msmith@xiph.org>
44118 gst/: Rewrite registry-saving to avoid race conditions and check for failed writes.
44119 Original commit message from CVS:
44120 * gst/gstregistry.h:
44121 * gst/gstregistryxml.c: (gst_registry_save),
44122 (gst_registry_save_escaped), (gst_registry_xml_save_caps),
44123 (gst_registry_xml_save_pad_template),
44124 (gst_registry_xml_save_feature), (gst_registry_xml_save_plugin),
44125 (gst_registry_xml_write_cache):
44126 Rewrite registry-saving to avoid race conditions and check for
44129 2006-03-08 10:17:41 +0000 Wim Taymans <wim.taymans@gmail.com>
44131 libs/gst/base/gstbasetransform.c: Cleanups, separate normal flow from errors, add sensible
44132 Original commit message from CVS:
44133 * libs/gst/base/gstbasetransform.c:
44134 (gst_base_transform_transform_caps),
44135 (gst_base_transform_transform_size),
44136 (gst_base_transform_prepare_output_buffer),
44137 (gst_base_transform_get_unit_size),
44138 (gst_base_transform_buffer_alloc),
44139 (gst_base_transform_handle_buffer),
44140 (gst_base_transform_change_state):
44141 Cleanups, separate normal flow from errors, add sensible
44143 Don't try to renegotiate when allocating an output buffer.
44144 Also copy DISCONT buffer flag when copying a buffer.
44145 Reset the transform after we finish streaming, not during.
44147 2006-03-08 09:46:54 +0000 Wim Taymans <wim.taymans@gmail.com>
44149 libs/gst/base/gstbasesink.c: Use last buffer timestamp in qos message.
44150 Original commit message from CVS:
44151 * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync):
44152 Use last buffer timestamp in qos message.
44154 2006-03-07 17:06:53 +0000 Wim Taymans <wim.taymans@gmail.com>
44156 docs/pwg/: Applied patch from Christophe Fergeau, fixes #333416
44157 Original commit message from CVS:
44158 * docs/pwg/advanced-tagging.xml:
44159 * docs/pwg/building-pads.xml:
44160 Applied patch from Christophe Fergeau, fixes #333416
44162 2006-03-07 16:21:02 +0000 Wim Taymans <wim.taymans@gmail.com>
44164 docs/libs/gstreamer-libs-sections.txt: Added basesink new methods.
44165 Original commit message from CVS:
44166 * docs/libs/gstreamer-libs-sections.txt:
44167 Added basesink new methods.
44170 Docs updates. Flesh out the QoS docs.
44171 * libs/gst/base/gstadapter.c:
44172 Small doc clarification about ownership and flushing.
44173 * libs/gst/base/gstbasesink.c: (gst_base_sink_set_sync),
44174 (gst_base_sink_get_sync), (gst_base_sink_set_max_lateness),
44175 (gst_base_sink_get_max_lateness), (gst_base_sink_set_property),
44176 (gst_base_sink_get_property), (gst_base_sink_do_sync):
44177 * libs/gst/base/gstbasesink.h:
44178 Added new methods to allow subclass to control max-lateness
44180 Generate very basic QoS events based on last sync observation.
44181 Updated docs, fix typo, added some QoS blurb.
44182 * libs/gst/base/gstbasesrc.c:
44183 Remove obsolete _get_state() calls from docs.
44185 2006-03-07 15:14:51 +0000 Wim Taymans <wim.taymans@gmail.com>
44187 Fix #333669, Add pad accessor defines for GstBaseTransform
44188 Original commit message from CVS:
44189 * docs/libs/gstreamer-libs-sections.txt:
44190 * libs/gst/base/gstbasetransform.h:
44191 Fix #333669, Add pad accessor defines for GstBaseTransform
44192 Fix docs for GstBaseSrc.
44194 2006-03-07 15:08:57 +0000 Wim Taymans <wim.taymans@gmail.com>
44196 Small documentation fixes.
44197 Original commit message from CVS:
44198 * docs/gst/gstreamer-sections.txt:
44201 * libs/gst/base/gstbasetransform.h:
44202 Small documentation fixes.
44204 2006-03-07 11:47:24 +0000 Tim-Philipp Müller <tim@centricular.net>
44206 gst/gstvalue.c: Document thread-unsafety of gst_value_register_foo_func() when used at the same time as gst_value_foo...
44207 Original commit message from CVS:
44209 Document thread-unsafety of gst_value_register_foo_func()
44210 when used at the same time as gst_value_foo() (#322628).
44212 2006-03-07 10:19:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
44216 Original commit message from CVS:
44219 2006-03-07 09:28:44 +0000 Tim-Philipp Müller <tim@centricular.net>
44221 libs/gst/base/gstpushsrc.c: Push sources don't support pull mode by default.
44222 Original commit message from CVS:
44223 * libs/gst/base/gstpushsrc.c: (gst_push_src_class_init),
44224 (gst_push_src_check_get_range):
44225 Push sources don't support pull mode by default.
44227 2006-03-06 19:55:06 +0000 Tim-Philipp Müller <tim@centricular.net>
44229 libs/gst/base/gstbasesrc.*: Add ::check_get_range() vfunc to GstBaseSrc (#332611), provide default implementation, an...
44230 Original commit message from CVS:
44231 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
44232 (gst_base_src_init), (gst_base_src_pad_check_get_range),
44233 (gst_base_src_default_check_get_range):
44234 * libs/gst/base/gstbasesrc.h:
44235 Add ::check_get_range() vfunc to GstBaseSrc (#332611),
44236 provide default implementation, and rename
44237 gst_base_src_check_get_range() to
44238 gst_base_src_pad_check_get_range() for clarity.
44240 2006-03-06 16:24:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
44242 * docs/random/styleguide:
44244 Original commit message from CVS:
44247 2006-03-06 16:10:42 +0000 Wim Taymans <wim.taymans@gmail.com>
44249 libs/gst/base/gstbasesink.c: Make property overridable.
44250 Original commit message from CVS:
44251 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init):
44252 Make property overridable.
44254 2006-03-06 16:02:37 +0000 Wim Taymans <wim.taymans@gmail.com>
44256 libs/gst/base/gstbasesink.*: Make max-lateness a property.
44257 Original commit message from CVS:
44258 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
44259 (gst_base_sink_init), (gst_base_sink_set_property),
44260 (gst_base_sink_get_property), (gst_base_sink_do_sync):
44261 * libs/gst/base/gstbasesink.h:
44262 Make max-lateness a property.
44264 2006-03-06 15:16:23 +0000 Wim Taymans <wim.taymans@gmail.com>
44266 libs/gst/base/gstbasesink.c: Don't ever draw a frame that is >10ms late.
44267 Original commit message from CVS:
44268 * libs/gst/base/gstbasesink.c: (gst_base_sink_wait_clock),
44269 (gst_base_sink_do_sync), (gst_base_sink_render_object):
44270 Don't ever draw a frame that is >10ms late.
44272 2006-03-06 14:51:36 +0000 Michael Smith <msmith@xiph.org>
44274 gst/gstmessage.c: When copying a message, set the parent_refcount of the enclosed structure to point at the copy, not...
44275 Original commit message from CVS:
44276 * gst/gstmessage.c: (_gst_message_copy):
44277 When copying a message, set the parent_refcount of the enclosed
44278 structure to point at the copy, not the original message.
44280 2006-03-06 14:46:31 +0000 Christophe Fergeau <teuf@gnome.org>
44282 gst/gstutils.h: Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
44283 Original commit message from CVS:
44285 Do proper cast here to make GST_BOILERPLATE_WITH_INTERFACE
44286 usable in c++ code (#333417; patch by: Christophe Fergeau)
44288 2006-03-06 14:34:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
44290 gst/gstclock.h: Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
44291 Original commit message from CVS:
44293 Show GST_CLOCK_TIME_NONE as 99:99:99.999999999
44295 2006-03-06 14:23:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
44297 * docs/manual/appendix-quotes.xml:
44299 Original commit message from CVS:
44302 2006-03-05 20:56:55 +0000 Tim-Philipp Müller <tim@centricular.net>
44304 libs/gst/base/gstbasetransform.c: Make sure caps are writable before passing them to gst_caps_append().
44305 Original commit message from CVS:
44306 * libs/gst/base/gstbasetransform.c:
44307 (gst_base_transform_transform_caps):
44308 Make sure caps are writable before passing them to
44311 2006-03-04 14:45:40 +0000 Tim-Philipp Müller <tim@centricular.net>
44313 gst/gsterror.h: Fix some minor docs errors.
44314 Original commit message from CVS:
44316 Fix some minor docs errors.
44318 2006-03-04 13:54:26 +0000 Ross Burton <ross@burtonini.com>
44320 gst/gsterror.*: Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
44321 Original commit message from CVS:
44322 * gst/gsterror.c: (_gst_resource_errors_init):
44324 Add GST_RESOURCE_ERROR_NO_SPACE_LEFT (for #333352;
44325 patch by: Ross Burton <ross at burtonini dot com>).
44327 2006-03-03 16:58:51 +0000 Jan Schmidt <thaytan@mad.scientist.com>
44329 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...
44330 Original commit message from CVS:
44332 Add a check and output a g_warning when GStreamer is built
44333 against GLib 2.6 but running against 2.8 or higher, and vice
44334 versa. (Closes: #323542)
44336 2006-03-03 15:32:30 +0000 Jan Schmidt <thaytan@mad.scientist.com>
44338 gst/parse/parse.l: Commit patch for parse_launch syntax from #331255. Removes support for quoted strings and mimetype...
44339 Original commit message from CVS:
44340 * gst/parse/parse.l:
44341 Commit patch for parse_launch syntax from #331255. Removes
44342 support for quoted strings and mimetypes when writing filtered
44343 caps. See the bug report for more details - I'm pretty sure this
44344 obscure feature is not in use by _anyone_ anywhere.
44345 With this simple change, the size of the gstreamer.so here
44346 drops from 2193KB to 1565KB.
44348 2006-03-03 14:18:01 +0000 Tim-Philipp Müller <tim@centricular.net>
44350 plugins/elements/gsttypefindelement.*: Use gst_type_find_helper_for_buffer() for chain-based typefinding.
44351 Original commit message from CVS:
44352 * plugins/elements/gsttypefindelement.h:
44353 * plugins/elements/gsttypefindelement.c:
44354 (gst_type_find_element_src_event), (start_typefinding),
44355 (stop_typefinding), (gst_type_find_element_handle_event),
44356 (gst_type_find_element_chain),
44357 (gst_type_find_element_chain_do_typefinding):
44358 Use gst_type_find_helper_for_buffer() for chain-based
44361 2006-03-03 11:42:40 +0000 Tim-Philipp Müller <tim@centricular.net>
44363 plugins/elements/gsttypefindelement.c: Deprecate "maximum" property (not only was it only taken into account for type...
44364 Original commit message from CVS:
44365 * plugins/elements/gsttypefindelement.c:
44366 (gst_type_find_element_class_init),
44367 (gst_type_find_element_set_property),
44368 (gst_type_find_element_get_property):
44369 Deprecate "maximum" property (not only was it only taken into
44370 account for typefinding in push-mode anyway, it also was never
44371 actually possible to set it in the first place because the
44372 property was registered with the numeric property ID for the
44373 "minimum" property). Register "maximum" property correctly,
44374 for the sake of future copy'n'pasters. Remove some cruft
44375 from property get/set functions.
44377 2006-03-03 11:27:02 +0000 Tim-Philipp Müller <tim@centricular.net>
44379 plugins/elements/gsttypefindelement.c: Use gst_type_find_helper_get_range() here, so we can honour the min-probabilit...
44380 Original commit message from CVS:
44381 * plugins/elements/gsttypefindelement.c:
44382 (gst_type_find_element_activate):
44383 Use gst_type_find_helper_get_range() here, so we
44384 can honour the min-probability property and also emit
44385 the signal with the correct probability of the found caps.
44387 2006-03-02 13:45:32 +0000 Tim-Philipp Müller <tim@centricular.net>
44389 New API: gst_type_find_helper_get_range() (#333042).
44390 Original commit message from CVS:
44391 * docs/libs/gstreamer-libs-sections.txt:
44392 * libs/gst/base/gsttypefindhelper.c: (helper_find_peek),
44393 (helper_find_suggest), (gst_type_find_helper_get_range),
44394 (gst_type_find_helper):
44395 * libs/gst/base/gsttypefindhelper.h:
44396 New API: gst_type_find_helper_get_range() (#333042).
44398 2006-03-02 11:04:58 +0000 Michael Smith <msmith@xiph.org>
44400 gst/gstregistryxml.c: Asserting on a failure to read part of the registry is Not Cool.
44401 Original commit message from CVS:
44402 * gst/gstregistryxml.c: (load_feature):
44403 Asserting on a failure to read part of the registry is Not Cool.
44404 Just log a warning and return NULL (which is already handled)
44406 2006-02-28 20:57:10 +0000 Sébastien Moutte <sebastien@moutte.net>
44408 win32/common/libgstbase.def: added export of gst_type_find_helper_for_buffer
44409 Original commit message from CVS:
44410 * win32/common/libgstbase.def:
44411 added export of gst_type_find_helper_for_buffer
44412 * win32/common/libgstbase.def:
44413 added some exports : gst_bin_iterate_elements, gst_iterator_resync,
44414 gst_ghost_pad_get_target
44416 2006-02-28 17:24:10 +0000 Wim Taymans <wim.taymans@gmail.com>
44418 docs/design/draft-klass.txt: We use Filter now.
44419 Original commit message from CVS:
44420 * docs/design/draft-klass.txt:
44422 Added Connector to mark elements that are only used to
44423 allow pipeline connections.
44424 Moved Debug to extra feature since most of them are
44425 functionally something else.
44427 2006-02-28 17:03:32 +0000 Wim Taymans <wim.taymans@gmail.com>
44429 docs/design/draft-klass.txt: Some updates and clarifications.
44430 Original commit message from CVS:
44431 * docs/design/draft-klass.txt:
44432 Some updates and clarifications.
44434 2006-02-28 15:54:06 +0000 Wim Taymans <wim.taymans@gmail.com>
44436 docs/design/draft-klass.txt: Proposal for klass field values.
44437 Original commit message from CVS:
44438 * docs/design/draft-klass.txt:
44439 Proposal for klass field values.
44440 * docs/design/part-streams.txt:
44441 Start of a doc describing stream anatomy.
44443 2006-02-28 10:52:02 +0000 Wim Taymans <wim.taymans@gmail.com>
44445 gst/gstbin.c: Help the compiler a bit with type registration.
44446 Original commit message from CVS:
44447 * gst/gstbin.c: (gst_bin_get_type), (gst_bin_handle_message_func):
44448 Help the compiler a bit with type registration.
44449 Use existing forward cod path instead of duplicating it when
44450 handling a message.
44451 * gst/gstbus.c: (gst_bus_get_type):
44452 * gst/gstcaps.c: (gst_caps_get_type), (gst_static_caps_get_type):
44453 * gst/gstchildproxy.c: (gst_child_proxy_get_type):
44454 * gst/gstclock.c: (gst_clock_get_type):
44455 * gst/gstelement.c: (gst_element_get_type),
44456 * gst/gstelementfactory.c: (gst_element_factory_get_type):
44457 * gst/gstindexfactory.c: (gst_index_factory_get_type):
44458 * gst/gstminiobject.c: (gst_mini_object_get_type):
44459 * gst/gstpad.c: (gst_pad_get_type):
44460 * gst/gstsegment.c: (gst_segment_get_type):
44461 * gst/gststructure.c: (gst_structure_get_type):
44462 * gst/gstsystemclock.c: (gst_system_clock_get_type):
44463 * gst/gsttask.c: (gst_task_get_type), (gst_task_join):
44465 Help compiler with type registration.
44466 * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event):
44469 2006-02-27 20:01:53 +0000 Tim-Philipp Müller <tim@centricular.net>
44471 plugins/elements/gsttypefindelement.c: When we get an EOS event and have not found a type yet (most likely because we...
44472 Original commit message from CVS:
44473 * plugins/elements/gsttypefindelement.c:
44474 (gst_type_find_element_handle_event):
44475 When we get an EOS event and have not found a type yet
44476 (most likely because we had not yet accumulated
44477 TYPE_FIND_MIN_SIZE of data yet), try to determine the
44478 type given the data we have so far. Fixes typefinding
44479 for very short streams again, most notably quicktime
44480 redirections as used on Apple's trailer site (#331701).
44482 2006-02-27 19:45:31 +0000 Tim-Philipp Müller <tim@centricular.net>
44484 libs/gst/base/gsttypefindhelper.c: Try typefinding factories with the highest rank first.
44485 Original commit message from CVS:
44486 * libs/gst/base/gsttypefindhelper.c: (type_find_factory_rank_cmp),
44487 (gst_type_find_helper):
44488 Try typefinding factories with the highest rank first.
44490 2006-02-27 19:19:40 +0000 Tim-Philipp Müller <tim@centricular.net>
44492 Add section for typefind helper and add documentation for the old and the new function.
44493 Original commit message from CVS:
44494 * docs/libs/gstreamer-libs-docs.sgml:
44495 * docs/libs/gstreamer-libs-sections.txt:
44496 * libs/gst/base/gsttypefindhelper.c:
44497 Add section for typefind helper and add documentation
44498 for the old and the new function.
44500 2006-02-27 18:43:26 +0000 Tim-Philipp Müller <tim@centricular.net>
44502 libs/gst/base/gsttypefindhelper.*: New API: gst_type_find_helper_for_buffer() (#332723).
44503 Original commit message from CVS:
44504 * libs/gst/base/gsttypefindhelper.c: (buf_helper_find_peek),
44505 (buf_helper_find_suggest), (type_find_factory_rank_cmp),
44506 (gst_type_find_helper_for_buffer):
44507 * libs/gst/base/gsttypefindhelper.h:
44508 New API: gst_type_find_helper_for_buffer() (#332723).
44510 2006-02-27 15:43:10 +0000 Loïc Minier <lool.gnome@via.ecp.fr>
44512 Patch from Loïc Minier to prevent CVS directories getting disted.
44513 Original commit message from CVS:
44515 * docs/Makefile.am:
44516 * docs/slides/Makefile.am:
44517 Patch from Loïc Minier to prevent CVS directories getting disted.
44519 2006-02-27 12:10:47 +0000 Christian Schaller <uraeus@gnome.org>
44521 * gstreamer.spec.in:
44523 Original commit message from CVS:
44526 2006-02-27 11:01:06 +0000 Tim-Philipp Müller <tim@centricular.net>
44528 gst/gstcaps.c: Use the REFCOUNTING category for caps refcounting.
44529 Original commit message from CVS:
44530 * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref):
44531 Use the REFCOUNTING category for caps refcounting.
44533 2006-02-26 19:20:51 +0000 Tim-Philipp Müller <tim@centricular.net>
44535 plugins/elements/gsttypefindelement.c: This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
44536 Original commit message from CVS:
44537 * plugins/elements/gsttypefindelement.c: (stop_typefinding):
44538 This should be 0 not GST_CLOCK_TIME_NONE (see #331701).
44540 2006-02-26 14:42:29 +0000 Tim-Philipp Müller <tim@centricular.net>
44542 plugins/elements/gsttypefindelement.c: Use gst_pad_check_pull_range() before _activate_pull() to avoid unnecessary op...
44543 Original commit message from CVS:
44544 * plugins/elements/gsttypefindelement.c:
44545 (gst_type_find_element_activate):
44546 Use gst_pad_check_pull_range() before _activate_pull()
44547 to avoid unnecessary open/close (see #331690).
44549 2006-02-24 16:54:27 +0000 Tim-Philipp Müller <tim@centricular.net>
44551 gst/gstutils.c: Docs enhancement: make it crystal clear what the gst_pad_add_*_probe() callbacks should look like.
44552 Original commit message from CVS:
44554 Docs enhancement: make it crystal clear what the
44555 gst_pad_add_*_probe() callbacks should look like.
44557 2006-02-24 10:57:42 +0000 Tim-Philipp Müller <tim@centricular.net>
44559 libs/gst/base/gstbasesrc.c: Document how applications can stop recording from live sources (see #330996).
44560 Original commit message from CVS:
44561 * libs/gst/base/gstbasesrc.c:
44562 Document how applications can stop recording from
44563 live sources (see #330996).
44565 2006-02-23 18:06:31 +0000 Tim-Philipp Müller <tim@centricular.net>
44568 Original commit message from CVS:
44569 * docs/gst/tmpl/.cvsignore:
44570 * docs/plugins/tmpl/.cvsignore:
44571 * tests/check/gst/.cvsignore:
44572 * tests/check/libs/.cvsignore:
44573 * tests/check/pipelines/.cvsignore:
44576 2006-02-23 17:39:20 +0000 Tim-Philipp Müller <tim@centricular.net>
44578 tests/check/: ... and add some tests for the base source EOS stuff.
44579 Original commit message from CVS:
44580 * tests/check/Makefile.am:
44581 * tests/check/libs/basesrc.c: (eos_event_counter),
44582 (basesrc_eos_events_pull), (basesrc_eos_events_push),
44583 (basesrc_eos_events_push_live_op), (basesrc_eos_events_pull_live_op),
44584 (gst_basesrc_suite), (main):
44585 ... and add some tests for the base source EOS stuff.
44587 2006-02-23 16:56:18 +0000 Tim-Philipp Müller <tim@centricular.net>
44589 tests/check/gst/gstutils.c: Test case originally showed the problem fixed below, but was then amended. Add checks bac...
44590 Original commit message from CVS:
44591 * tests/check/gst/gstutils.c: (test_buffer_probe_n_times):
44592 Test case originally showed the problem fixed below,
44593 but was then amended. Add checks back at the place
44594 where they used to be.
44596 2006-02-23 16:24:36 +0000 Tim-Philipp Müller <tim@centricular.net>
44598 libs/gst/base/gstbasesrc.*: Don't unconditionally send EOS when going from PAUSED to
44599 Original commit message from CVS:
44600 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
44601 (gst_base_src_init), (gst_base_src_loop),
44602 (gst_base_src_activate_push), (gst_base_src_activate_pull),
44603 (gst_base_src_change_state):
44604 * libs/gst/base/gstbasesrc.h:
44605 Don't unconditionally send EOS when going from PAUSED to
44606 READY state, esp. make sure we don't send two EOS events
44607 in some cases (e.g. one when reaching EOS and one when
44608 going from PAUSED to READY). Also, we don't want to send
44609 EOS events when operating in pull mode. However, we do
44610 want to send an EOS event when shutting down a live
44611 source explicitly, for example (fixes #330996).
44613 2006-02-23 10:24:13 +0000 Renchi Raju <renchi@gmail.com>
44615 plugins/elements/gstfilesrc.c: Update src->read_position after a seek when not using mmap.
44616 Original commit message from CVS:
44617 * plugins/elements/gstfilesrc.c: (gst_file_src_create_read):
44618 Update src->read_position after a seek when not using mmap.
44619 Fixes #332277, patch by: Renchi Raju <renchi gmail com>
44621 2006-02-20 23:34:40 +0000 Jan Schmidt <thaytan@mad.scientist.com>
44623 gst/: Make things work with --disable-parse as they do with
44624 Original commit message from CVS:
44629 Make things work with --disable-parse as they do with
44630 --disable-load-save - the symbols involved disappear, but the
44631 header is still installed and GST_DISABLE_PARSE is included via
44634 2006-02-20 16:07:42 +0000 Julien Moutte <julien@moutte.net>
44636 libs/gst/base/gstbasetransform.c: Fix a stupid bug. I was sure i compiled that.
44637 Original commit message from CVS:
44638 * libs/gst/base/gstbasetransform.c:
44639 (gst_base_transform_change_state): Fix a stupid bug. I was
44640 sure i compiled that.
44641 ------------------------------------------------------
44643 2006-02-20 15:07:33 +0000 Julien Moutte <julien@moutte.net>
44645 gst/: Make those function act on the ghostpad target when it's a ghostpad. (Closes #331727)
44646 Original commit message from CVS:
44647 * gst/gstpad.c: (gst_pad_set_blocked_async):
44648 * gst/gstutils.c: (gst_pad_add_data_probe),
44649 (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
44650 (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
44651 (gst_pad_remove_buffer_probe): Make those function act on the
44652 ghostpad target when it's a ghostpad. (Closes #331727)
44653 ------------------------------------------------------
44655 2006-02-20 15:01:14 +0000 Julien Moutte <julien@moutte.net>
44657 libs/gst/base/gstbasetransform.c: Make basetransform reusable. (Closes #331898)
44658 Original commit message from CVS:
44659 * libs/gst/base/gstbasetransform.c:
44660 (gst_base_transform_change_state): Make basetransform reusable.
44662 ------------------------------------------------------
44664 2006-02-20 12:26:50 +0000 Jan Schmidt <thaytan@mad.scientist.com>
44666 docs/random/release: Move the current documentation of how to do a release to the top of the file.
44667 Original commit message from CVS:
44668 * docs/random/release:
44669 Move the current documentation of how to do a release to the top
44671 * gst/gstbin.c: (gst_bin_class_init),
44672 (gst_bin_handle_message_func):
44673 Allow multiple state-recalculation threads. (Closes #328873)
44675 2006-02-19 12:25:01 +0000 Julien Moutte <julien@moutte.net>
44677 gst/gstinfo.h: Add GST_STR_NULL to the second string.
44678 Original commit message from CVS:
44679 2006-02-19 Julien MOUTTE <julien@moutte.net>
44680 * gst/gstinfo.h: Add GST_STR_NULL to the second string.
44681 * gst/gstpad.c: (gst_pad_set_event_function),
44682 (gst_pad_set_query_function), (gst_pad_set_query_type_function),
44683 (gst_pad_set_getcaps_function): GST_DEBUG_PAD_NAME evaluates to
44684 2 strings. You can't use the STR_NULL macro on that.
44686 2006-02-19 12:00:38 +0000 Sébastien Moutte <sebastien@moutte.net>
44688 gst/gstpad.c: (gst_pad_set_getcaps_function)
44689 Original commit message from CVS:
44690 * gst/gstpad.c: (gst_pad_set_event_function),
44691 (gst_pad_set_query_function), (gst_pad_set_query_type_function),
44692 (gst_pad_set_getcaps_function)
44693 * gst/parse/grammar.y: (gst_parse_found_pad), (gst_parse_perform_delayed_link)
44694 Fixed NULL pointer used in GST_CAT_DEBUG using GST_STR_NULL macro
44695 So now, we can use --gst-debug-level=5 on Windows
44696 * win32/common/libgstcontroller.def:
44697 Added export of gst_controller_init
44698 * win32/vs6/libgstcontroller.dsp:
44699 Fixed Release post build configuration
44701 2006-02-17 15:25:39 +0000 Wim Taymans <wim.taymans@gmail.com>
44703 tests/check/gst/gstquery.c: Added another check.
44704 Original commit message from CVS:
44705 * tests/check/gst/gstquery.c: (GST_START_TEST):
44706 Added another check.
44708 2006-02-15 12:17:50 +0000 Tim-Philipp Müller <tim@centricular.net>
44710 plugins/elements/gsttypefindelement.c: We can do peeks at non-zero offsets, as long as they fall within the buffer we...
44711 Original commit message from CVS:
44712 * plugins/elements/gsttypefindelement.c: (find_peek):
44713 We can do peeks at non-zero offsets, as long as they
44714 fall within the buffer we have.
44716 2006-02-15 01:02:11 +0000 Jan Schmidt <thaytan@mad.scientist.com>
44718 tests/check/: Add testsuite for parse launch syntax
44719 Original commit message from CVS:
44720 * tests/check/Makefile.am:
44721 * tests/check/pipelines/parse-launch.c: (setup_pipeline),
44722 (expected_fail_pipe), (check_pipeline_runs), (GST_START_TEST),
44723 (parse_suite), (main):
44724 Add testsuite for parse launch syntax
44726 2006-02-14 20:57:31 +0000 Tim-Philipp Müller <tim@centricular.net>
44728 plugins/elements/gsttypefindelement.c: When typefinding is unsuccessful in the chain function, don't error out immedi...
44729 Original commit message from CVS:
44730 * plugins/elements/gsttypefindelement.c:
44731 (gst_type_find_element_chain):
44732 When typefinding is unsuccessful in the chain function, don't
44733 error out immediately. Only error out with NO_CAPS_FOUND if
44734 the amount of data is at least MAX_TYPEFIND_SIZE bytes,
44735 otherwise simply wait for more data so we can try typefinding
44736 again with more data later. Also, don't attempt to typefind
44737 if we have less than MIN_TYPEFIND_SIZE data available. Overall,
44738 this should improve typefinding from network sources where the
44739 size of the first buffer can be somewhat random.
44741 2006-02-14 18:26:19 +0000 Wim Taymans <wim.taymans@gmail.com>
44743 Fix padtemplate docs, fixes #328805.
44744 Original commit message from CVS:
44745 * docs/gst/gstreamer-sections.txt:
44746 * gst/gstpadtemplate.c:
44747 * gst/gstpadtemplate.h:
44748 Fix padtemplate docs, fixes #328805.
44750 2006-02-14 17:25:11 +0000 Wim Taymans <wim.taymans@gmail.com>
44752 tools/gst-launch.c: NO_PREROLL is not an ERROR so don't send confusing messages to the user.
44753 Original commit message from CVS:
44754 * tools/gst-launch.c: (main):
44755 NO_PREROLL is not an ERROR so don't send confusing messages
44758 2006-02-14 16:15:05 +0000 Torsten Schoenfeld <kaffeetisch@gmx.de>
44760 gst/gstregistry.c: Protect default registry with lock and ref/sink it.
44761 Original commit message from CVS:
44762 * gst/gstregistry.c: (gst_registry_get_default),
44763 (_gst_registry_cleanup):
44764 Protect default registry with lock and ref/sink it.
44765 Fixes #324818, patch by Torsten Schoenfeld.
44767 2006-02-14 13:07:10 +0000 Wim Taymans <wim.taymans@gmail.com>
44770 Original commit message from CVS:
44772 * gst/gstquery.c: (gst_query_list_add_format),
44773 (gst_query_set_formatsv), (gst_query_parse_formats_length),
44774 (gst_query_parse_formats_nth):
44775 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_sync_times):
44778 2006-02-14 12:07:16 +0000 Wim Taymans <wim.taymans@gmail.com>
44780 docs/gst/gstreamer-sections.txt: Reworked query docs.
44781 Original commit message from CVS:
44782 * docs/gst/gstreamer-sections.txt:
44783 Reworked query docs.
44784 * gst/gstquery.c: (gst_query_new_formats),
44785 (gst_query_list_add_format), (gst_query_set_formats),
44786 (gst_query_set_formatsv), (gst_query_parse_formats_length),
44787 (gst_query_parse_formats_nth):
44789 Flesh out formats query, added some new methods.
44790 Fix part of #324398.
44791 * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite):
44792 Added query creation tests.
44794 2006-02-14 11:38:50 +0000 Jan Schmidt <thaytan@mad.scientist.com>
44796 gst/gstpad.c: Add a default fixation for fraction lists.
44797 Original commit message from CVS:
44798 * gst/gstpad.c: (fixate_value):
44799 Add a default fixation for fraction lists.
44801 2006-02-13 17:03:23 +0000 Wim Taymans <wim.taymans@gmail.com>
44803 gst/gsttask.*: Detect and warn for obvious deadlocks. fixes #320340
44804 Original commit message from CVS:
44805 * gst/gsttask.c: (gst_task_init), (gst_task_func),
44806 (gst_task_set_lock), (gst_task_start), (gst_task_pause),
44809 Detect and warn for obvious deadlocks. fixes #320340
44810 Fix error case where lock was not released.
44811 * tests/check/Makefile.am:
44812 * tests/check/gst/gsttask.c: (task_func2), (GST_START_TEST),
44813 (task_func), (gst_element_suite), (main):
44816 2006-02-13 14:00:33 +0000 Wim Taymans <wim.taymans@gmail.com>
44820 Original commit message from CVS:
44823 2006-02-13 13:57:29 +0000 Wim Taymans <wim.taymans@gmail.com>
44825 Add new functions to docs.
44826 Original commit message from CVS:
44827 * docs/gst/gstreamer-sections.txt:
44829 Add new functions to docs.
44831 2006-02-13 11:52:43 +0000 Wim Taymans <wim.taymans@gmail.com>
44833 docs/design/part-TODO.txt: Updated TODO list, basesrc supports seeking to non-bytes formats.
44834 Original commit message from CVS:
44835 * docs/design/part-TODO.txt:
44836 Updated TODO list, basesrc supports seeking to non-bytes
44838 * docs/design/part-element-sink.txt:
44840 * gst/gstbin.c: (bin_replace_message),
44841 (gst_bin_handle_message_func):
44842 * gst/gstbus.c: (gst_bus_post), (gst_bus_pop):
44843 * gst/gstevent.c: (gst_event_finalize):
44844 * gst/gstpad.c: (gst_pad_event_default_dispatch),
44845 (gst_pad_send_event):
44846 Use shiny new _TYPE_NAME macros.
44847 * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
44848 Move debug statement up.
44849 * gst/gstelement.c: (gst_element_set_locked_state):
44850 Add some debugging.
44852 2006-02-13 11:19:32 +0000 Tim-Philipp Müller <tim@centricular.net>
44854 New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME macros (#330906). Also, document the already existing
44855 Original commit message from CVS:
44856 * docs/gst/gstreamer-sections.txt:
44857 * gst/gstmessage.h:
44859 New API: add GST_MESSAGE_TYPE_NAME and GST_QUERY_TYPE_NAME
44860 macros (#330906). Also, document the already existing
44861 GST_QUERY_TYPE macro.
44863 2006-02-13 10:54:03 +0000 Wim Taymans <wim.taymans@gmail.com>
44865 tests/check/gst/gstutils.c: Only events up to the pipeline EOS are counted, there are some more when going to NULL cu...
44866 Original commit message from CVS:
44867 * tests/check/gst/gstutils.c: (data_probe), (buffer_probe),
44868 (event_probe), (GST_START_TEST):
44869 Only events up to the pipeline EOS are counted, there are
44870 some more when going to NULL currently which we don't care
44873 2006-02-13 09:59:03 +0000 Wim Taymans <wim.taymans@gmail.com>
44875 gst/gstpad.c: Correctly check flushing and emit probes. fixes #330125
44876 Original commit message from CVS:
44877 * gst/gstpad.c: (gst_pad_send_event):
44878 Correctly check flushing and emit probes. fixes #330125
44880 2006-02-12 13:11:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
44882 * win32/common/config.h:
44883 revert wrong commit
44884 Original commit message from CVS:
44885 revert wrong commit
44887 2006-02-10 16:04:59 +0000 Andy Wingo <wingo@pobox.com>
44889 gst/gstbus.c (gst_bus_class_init): Declare our private data structure.
44890 Original commit message from CVS:
44891 2006-02-10 Andy Wingo <wingo@pobox.com>
44892 * gst/gstbus.c (gst_bus_class_init): Declare our private data
44894 (gst_bus_init): Cache the location of the private data in the
44895 instance structure.
44896 (gst_bus_enable_sync_message_emission)
44897 (gst_bus_disable_sync_message_emission): Implement new public
44899 (gst_bus_post): Emit the sync-message signal if the user asked for
44901 * gst/gstbus.h (GstBus): Use a padding pointer to cache the
44902 location of the bus-private structuure.
44903 (gst_bus_enable_sync_message_emission)
44904 (gst_bus_disable_sync_message_emission): New public functions.
44906 2006-02-09 23:40:43 +0000 Vincent Torri <vtorri@univ-evry.fr>
44908 docs/pwg/building-boiler.xml:
44909 Original commit message from CVS:
44910 * docs/pwg/building-boiler.xml:
44911 PWG patch from #326800 (Patch by Vincent Torri)
44913 2006-02-09 18:30:51 +0000 Tim-Philipp Müller <tim@centricular.net>
44916 * docs/design/Makefile.am:
44917 ChangeLog surgery and add missing new file
44918 Original commit message from CVS:
44919 ChangeLog surgery and add missing new file
44921 2006-02-09 18:28:33 +0000 Tim-Philipp Müller <tim@centricular.net>
44923 docs/design/Makefile.am
44924 Original commit message from CVS:
44926 * docs/Makefile.am:
44927 * docs/design/Makefile.am
44930 2006-02-08 17:34:43 +0000 Jan Schmidt <thaytan@mad.scientist.com>
44932 configure.ac: back to CVS
44933 Original commit message from CVS:
44937 === release 0.10.3 ===
44939 2006-02-08 17:31:34 +0000 Jan Schmidt <thaytan@mad.scientist.com>
44941 configure.ac: releasing 0.10.3, "Like a virgin"
44942 Original commit message from CVS:
44943 === release 0.10.3 ===
44944 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
44946 releasing 0.10.3, "Like a virgin"
44948 2006-02-08 11:12:07 +0000 Jan Schmidt <thaytan@mad.scientist.com>
44950 configure.ac: 2nd prerelease of 0.10.3
44951 Original commit message from CVS:
44952 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
44954 2nd prerelease of 0.10.3
44955 Bump libtool versioning.
44957 2006-02-07 15:49:40 +0000 Andy Wingo <wingo@pobox.com>
44959 libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only update last_stop if we're in TIME format and the timest...
44960 Original commit message from CVS:
44961 2006-02-07 Andy Wingo <wingo@pobox.com>
44962 * libs/gst/base/gstcollectpads.c (gst_collect_pads_chain): Only
44963 update last_stop if we're in TIME format and the timestamp is
44965 * libs/gst/base/gstcollectpads.c (gst_collect_pads_event)
44966 * libs/gst/base/gstbasetransform.c (gst_base_transform_eventfunc):
44967 * libs/gst/base/gstbasesink.c (gst_base_sink_configure_segment):
44968 If we get a new newsegment with a different format, adapt
44970 * gst/gstclock.c (gst_clock_set_calibration): Accept a numerator
44971 of 0. Not a problem, really.
44973 2006-02-07 13:20:16 +0000 Andy Wingo <wingo@pobox.com>
44975 libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only warn if sync=true.
44976 Original commit message from CVS:
44977 2006-02-07 Andy Wingo <wingo@pobox.com>
44978 * libs/gst/base/gstbasesink.c (gst_base_sink_chain_unlocked): Only
44981 2006-02-07 10:51:24 +0000 Christian Schaller <uraeus@gnome.org>
44983 * gstreamer.spec.in:
44985 Original commit message from CVS:
44988 2006-02-06 22:01:23 +0000 Jan Schmidt <thaytan@mad.scientist.com>
44990 configure.ac: Prelease of 0.10.3
44991 Original commit message from CVS:
44995 2006-02-06 21:53:05 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45018 Original commit message from CVS:
45021 2006-02-06 21:29:04 +0000 Sébastien Moutte <sebastien@moutte.net>
45023 win32/vs7: project files updated to the default vs7 configuration
45024 Original commit message from CVS:
45026 project files updated to the default vs7 configuration
45027 * win32/common/libgstbase.def:
45028 * win32/common/libgstreamer.def:
45030 removed empty lines,
45031 sorted all exported symbols alphabetically
45032 * win32/common/dirent.c:
45033 * win32/common/dirent.h:
45034 * win32/common/gchar.h:
45035 use windows line end.
45037 2006-02-06 15:25:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
45039 * gst/gstelement.c:
45041 Original commit message from CVS:
45044 2006-02-06 14:57:40 +0000 Tim-Philipp Müller <tim@centricular.net>
45046 libs/gst/base/gstbasesrc.c: Send EOS event when stopping.
45047 Original commit message from CVS:
45048 * libs/gst/base/gstbasesrc.c: (gst_base_src_change_state):
45049 Send EOS event when stopping.
45051 2006-02-06 10:42:01 +0000 Tim-Philipp Müller <tim@centricular.net>
45053 docs/README: Tell folks what to do if the plugin-foobar.xml file hasn't been generated for a newly-added plugin.
45054 Original commit message from CVS:
45056 Tell folks what to do if the plugin-foobar.xml file
45057 hasn't been generated for a newly-added plugin.
45059 2006-02-05 18:13:28 +0000 Julien Moutte <julien@moutte.net>
45061 libs/gst/base/gstcollectpads.c: Collectpads now holds a reference to the GstPad that was added. Indeed we don't want ...
45062 Original commit message from CVS:
45063 2006-02-05 Julien MOUTTE <julien@moutte.net>
45064 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_finalize),
45065 (gst_collect_pads_add_pad), (gst_collect_pads_remove_pad),
45066 (gst_collect_pads_start), (gst_collect_pads_stop),
45067 (gst_collect_pads_event): Collectpads now holds a reference
45068 to the GstPad that was added. Indeed we don't want to look
45069 at pads that might just go away with no warning...
45071 2006-02-05 16:18:37 +0000 Julien Moutte <julien@moutte.net>
45073 libs/gst/base/gstcollectpads.*: Handle flush. Adapted from
45074 Original commit message from CVS:
45075 2006-02-05 Julien MOUTTE <julien@moutte.net>
45076 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
45077 (gst_collect_pads_start), (gst_collect_pads_stop),
45078 (gst_collect_pads_event), (gst_collect_pads_chain):
45079 * libs/gst/base/gstcollectpads.h: Handle flush. Adapted from
45080 Mark Nauwelaerts's patch on bug #328491.
45082 2006-02-04 12:49:53 +0000 Tim-Philipp Müller <tim@centricular.net>
45084 tests/check/gst/gstutils.c: Add some simple tests for gst_parse_bin_from_description() and gst_bin_find_unconnected_p...
45085 Original commit message from CVS:
45086 * tests/check/gst/gstutils.c: (test_parse_bin_from_description),
45088 Add some simple tests for gst_parse_bin_from_description() and
45089 gst_bin_find_unconnected_pad() (#329069).
45091 2006-02-04 11:56:18 +0000 Tim-Philipp Müller <tim@centricular.net>
45093 tools/gst-launch.c: Catch errors during preroll (#320084).
45094 Original commit message from CVS:
45095 * tools/gst-launch.c: (event_loop), (main):
45096 Catch errors during preroll (#320084).
45098 2006-02-03 21:14:57 +0000 Tim-Philipp Müller <tim@centricular.net>
45100 plugins/elements/gsttypefindelement.c: Post TYPE_NOT_FOUND error message when typefinding is unsuccessful in the acti...
45101 Original commit message from CVS:
45102 * plugins/elements/gsttypefindelement.c:
45103 (gst_type_find_element_activate):
45104 Post TYPE_NOT_FOUND error message when typefinding
45105 is unsuccessful in the activate function as well.
45107 2006-02-02 16:15:17 +0000 Wim Taymans <wim.taymans@gmail.com>
45109 docs/design/part-element-sink.txt: Updated doc.
45110 Original commit message from CVS:
45111 * docs/design/part-element-sink.txt:
45114 2006-02-02 16:12:35 +0000 Wim Taymans <wim.taymans@gmail.com>
45116 libs/gst/base/gstbasesink.c: Only keep track of prerollable items when we are prerolling.
45117 Original commit message from CVS:
45118 * libs/gst/base/gstbasesink.c: (gst_base_sink_do_sync),
45119 (gst_base_sink_render_object),
45120 (gst_base_sink_queue_object_unlocked):
45121 Only keep track of prerollable items when we are
45123 Before rendering after preroll, always check if we
45125 Added some more debugging.
45127 2006-02-02 13:58:12 +0000 Wim Taymans <wim.taymans@gmail.com>
45129 gst/gstelement.c: Fixed #326576, been running this for quite some time with no regressions at all.
45130 Original commit message from CVS:
45131 * gst/gstelement.c: (gst_element_continue_state),
45132 (gst_element_set_state_func), (gst_element_change_state):
45133 Fixed #326576, been running this for quite some time with
45134 no regressions at all.
45136 2006-02-02 13:44:04 +0000 Wim Taymans <wim.taymans@gmail.com>
45138 common/gst.supp: Added more suppressions
45139 Original commit message from CVS:
45141 Added more suppressions
45143 2006-02-02 12:07:48 +0000 Wim Taymans <wim.taymans@gmail.com>
45145 docs/design/part-element-sink.txt: Updated document.
45146 Original commit message from CVS:
45147 * docs/design/part-element-sink.txt:
45149 * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
45150 (gst_base_sink_finalize), (gst_base_sink_preroll_queue_flush),
45151 (gst_base_sink_configure_segment), (gst_base_sink_commit_state),
45152 (gst_base_sink_get_sync_times), (gst_base_sink_wait_clock),
45153 (gst_base_sink_do_sync), (gst_base_sink_render_object),
45154 (gst_base_sink_preroll_object),
45155 (gst_base_sink_queue_object_unlocked),
45156 (gst_base_sink_queue_object), (gst_base_sink_event),
45157 (gst_base_sink_chain_unlocked), (gst_base_sink_chain),
45158 (gst_base_sink_loop), (gst_base_sink_activate_pull),
45159 (gst_base_sink_get_position), (gst_base_sink_change_state):
45160 * libs/gst/base/gstbasesink.h:
45161 Totally refactored matching the design doc.
45162 Use two segments, one to clip incomming buffers and another to
45164 Handle queueing correctly, bypass the queue when playing.
45165 Make EOS cancelable.
45166 Handle errors correctly when operating in pull based mode.
45167 * tests/check/elements/fakesink.c: (GST_START_TEST),
45169 Added new check for sinks.
45171 2006-02-02 11:59:27 +0000 Wim Taymans <wim.taymans@gmail.com>
45173 gst/gstsegment.c: No reason to refuse to clip when start == -1
45174 Original commit message from CVS:
45175 * gst/gstsegment.c: (gst_segment_clip):
45176 No reason to refuse to clip when start == -1
45178 2006-02-02 11:24:19 +0000 Stefan Kost <ensonic@users.sourceforge.net>
45180 docs/: describe dparams (controller) for plugins unify docs a little more
45181 Original commit message from CVS:
45183 * docs/manual/intro-basics.xml:
45184 * docs/manual/intro-preface.xml:
45185 * docs/manual/manual.xml:
45186 * docs/pwg/advanced-dparams.xml:
45187 * docs/pwg/intro-basics.xml:
45188 * docs/pwg/intro-preface.xml:
45189 * docs/pwg/pwg.xml:
45190 describe dparams (controller) for plugins
45191 unify docs a little more
45193 2006-02-02 09:51:18 +0000 Tim-Philipp Müller <tim@centricular.net>
45195 Add new API: gst_parse_bin_from_description() and gst_bin_find_unconnected_pad() (#329069).
45196 Original commit message from CVS:
45197 * docs/gst/gstreamer-sections.txt:
45198 * gst/gstutils.c: (element_find_unconnected_pad),
45199 (gst_bin_find_unconnected_pad), (gst_parse_bin_from_description):
45201 Add new API: gst_parse_bin_from_description() and
45202 gst_bin_find_unconnected_pad() (#329069).
45204 2006-02-01 22:43:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
45206 docs/manual/README: uncover a nasty detail of the docs build
45207 Original commit message from CVS:
45208 * docs/manual/README:
45209 uncover a nasty detail of the docs build
45211 2006-02-01 08:27:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
45214 updates for plugin docs
45215 Original commit message from CVS:
45216 updates for plugin docs
45218 2006-01-31 18:46:15 +0000 Wim Taymans <wim.taymans@gmail.com>
45220 gst/gstbin.c: Don't cache duration messages if we're not going to use or free them.
45221 Original commit message from CVS:
45222 * gst/gstbin.c: (bin_remove_messages), (bin_query_duration_done):
45223 Don't cache duration messages if we're not going to use or
45226 2006-01-31 16:56:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
45228 docs/: more dparam docs
45229 Original commit message from CVS:
45230 * docs/manual/advanced-dparams.xml:
45231 * docs/pwg/advanced-dparams.xml:
45235 * libs/gst/controller/lib.c: (gst_controller_init):
45238 2006-01-31 10:16:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
45240 gst/gstelement.c: also show file/line/func if no additional debug was given
45241 Original commit message from CVS:
45242 * gst/gstelement.c: (gst_element_message_full):
45243 also show file/line/func if no additional debug was given
45245 2006-01-30 23:52:52 +0000 Sébastien Moutte <sebastien@moutte.net>
45247 win32/vs7/grammar.vcproj: activate copy of autogenerated files for Release mode
45248 Original commit message from CVS:
45249 * win32/vs7/grammar.vcproj:
45250 activate copy of autogenerated files for Release mode
45252 2006-01-30 22:29:03 +0000 Sébastien Moutte <sebastien@moutte.net>
45254 win32/common/libgstreamer.def: export gst_value_compare
45255 Original commit message from CVS:
45256 * win32/common/libgstreamer.def:
45257 export gst_value_compare
45259 2006-01-30 21:57:00 +0000 Philippe Rouquier <bonfire-app@wanadoo.fr>
45262 Original commit message from CVS:
45263 * plugins/elements/Makefile.am:
45264 * plugins/elements/gstelements.c:
45265 * plugins/elements/gstfdsink.c: (_do_init),
45266 (gst_fd_sink_base_init), (gst_fd_sink_class_init),
45267 (gst_fd_sink_init), (gst_fd_sink_dispose), (gst_fd_sink_query),
45268 (gst_fd_sink_render), (gst_fd_sink_check_fd), (gst_fd_sink_start),
45269 (gst_fd_sink_stop), (gst_fd_sink_unlock), (gst_fd_sink_update_fd),
45270 (gst_fd_sink_set_property), (gst_fd_sink_uri_get_type),
45271 (gst_fd_sink_uri_get_protocols), (gst_fd_sink_uri_get_uri),
45272 (gst_fd_sink_uri_set_uri), (gst_fd_sink_uri_handler_init):
45273 * plugins/elements/gstfdsink.h:
45274 Port fdsink to 0.10 (patch by Philippe Rouquier) (Fixes #325490)
45276 2006-01-30 21:11:38 +0000 Stefan Kost <ensonic@users.sourceforge.net>
45278 docs/manual/advanced-dparams.xml: describe controller
45279 Original commit message from CVS:
45280 * docs/manual/advanced-dparams.xml:
45281 describe controller
45282 * docs/manual/advanced-position.xml:
45283 * docs/manual/basics-init.xml:
45284 * docs/manual/manual.xml:
45285 * docs/manual/titlepage.xml:
45286 * docs/pwg/pwg.xml:
45287 * docs/pwg/titlepage.xml:
45288 cleanup xml (more to come)
45289 * libs/gst/controller/gstcontroller.c:
45292 2006-01-30 20:36:51 +0000 Sébastien Moutte <sebastien@moutte.net>
45294 win32/vs6/grammar.dsp: add autogen of gstmarshal.c,h for Release mode
45295 Original commit message from CVS:
45296 * win32/vs6/grammar.dsp:
45297 add autogen of gstmarshal.c,h for Release mode
45299 2006-01-30 16:07:48 +0000 Wim Taymans <wim.taymans@gmail.com>
45301 libs/gst/base/gstbasesink.c: Basesink cleanups, remove some old code.
45302 Original commit message from CVS:
45303 * libs/gst/base/gstbasesink.c: (gst_base_sink_init),
45304 (gst_base_sink_preroll_queue_empty), (gst_base_sink_commit_state),
45305 (gst_base_sink_handle_object), (gst_base_sink_event),
45306 (gst_base_sink_is_prerolled), (gst_base_sink_wait),
45307 (gst_base_sink_do_sync), (gst_base_sink_handle_event),
45308 (gst_base_sink_handle_buffer), (gst_base_sink_set_flushing),
45309 (gst_base_sink_deactivate), (gst_base_sink_activate),
45310 (gst_base_sink_activate_pull), (gst_base_sink_get_position),
45311 (gst_base_sink_query), (gst_base_sink_change_state):
45312 Basesink cleanups, remove some old code.
45313 Handle the case where a subclass can preroll in the render
45314 method (mostly audiosinks).
45315 Handle more events.
45316 Remove some locks around variables that are now protected
45317 with the PREROLL_LOCK (clock_id, flushing, ..).
45318 Optimize position query some more, do correct locking.
45319 Remove old code to push queue in state change, this is not
45320 needed anymore since preroll blocks on all prerollable items
45322 Almost implemented as described in design doc.
45324 2006-01-30 15:57:43 +0000 Wim Taymans <wim.taymans@gmail.com>
45326 tests/check/gst/gstbin.c: Wait for refcount to settle down before checking.
45327 Original commit message from CVS:
45328 * tests/check/gst/gstbin.c: (GST_START_TEST):
45329 Wait for refcount to settle down before checking.
45331 2006-01-30 15:15:47 +0000 Wim Taymans <wim.taymans@gmail.com>
45333 docs/design/part-element-sink.txt: Pseudo code overview of desired sink behaviour regarding preroll.
45334 Original commit message from CVS:
45335 * docs/design/part-element-sink.txt:
45336 Pseudo code overview of desired sink behaviour regarding
45339 2006-01-30 14:28:03 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45342 Bleh, forgot to commit the changelog entry on Saturday.
45343 Original commit message from CVS:
45344 Bleh, forgot to commit the changelog entry on Saturday.
45346 2006-01-29 21:56:00 +0000 Sébastien Moutte <sebastien@moutte.net>
45348 win32/vs6/grammar.dsp: fix some bugs in autogenerated files for Release mode
45349 Original commit message from CVS:
45350 * win32/vs6/grammar.dsp:
45351 fix some bugs in autogenerated files for Release mode
45353 2006-01-29 19:24:18 +0000 Sébastien Moutte <sebastien@moutte.net>
45355 win32/common/: export some new symbols: gst_base_src_set_format, gst_iterator_next, gst_structure_set_valist
45356 Original commit message from CVS:
45357 * win32/common/libgstbase.def:
45358 * win32/common/libgstreamer.def:
45359 export some new symbols: gst_base_src_set_format,
45360 gst_iterator_next, gst_structure_set_valist
45362 2006-01-29 17:37:08 +0000 Julien Moutte <julien@moutte.net>
45364 gst/gstghostpad.c: Set pad functions unconditionally. Fixes #329105.
45365 Original commit message from CVS:
45366 2006-01-29 Julien MOUTTE <julien@moutte.net>
45367 * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked):
45368 Set pad functions unconditionally. Fixes #329105.
45370 2006-01-29 16:54:40 +0000 Sébastien Moutte <sebastien@moutte.net>
45372 win32/vs8: add vs8 project files created by Sergey Scobich
45373 Original commit message from CVS:
45375 add vs8 project files created by Sergey Scobich
45377 2006-01-28 00:59:37 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45379 gst/gstutils.c: Don't leak pad references.
45380 Original commit message from CVS:
45381 * gst/gstutils.c: (gst_element_unlink_pads):
45382 Don't leak pad references.
45383 * tests/check/elements/fakesink.c: (GST_START_TEST):
45384 * tests/check/generic/sinks.c: (GST_START_TEST):
45385 * tests/check/generic/states.c: (GST_START_TEST):
45386 * tests/check/gst/gstbin.c: (GST_START_TEST):
45387 * tests/check/gst/gstcaps.c: (GST_START_TEST):
45388 * tests/check/gst/gstelement.c: (GST_START_TEST):
45389 * tests/check/gst/gstghostpad.c: (GST_START_TEST):
45390 * tests/check/gst/gstiterator.c: (GST_START_TEST):
45391 * tests/check/gst/gstvalue.c: (GST_START_TEST):
45392 Fix a bunch of leaks. Make generic/sinks.c
45393 use a bit less cpu by slowing the buffer rate
45394 between fakesrc and fakesink.
45396 2006-01-27 22:34:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
45398 doc fixes, to link to function, just write gst_cool_function(), don't prefix with '#'
45399 Original commit message from CVS:
45401 * gst/gstelement.c: (gst_element_send_event):
45404 * gst/gstiterator.c:
45405 * gst/gstiterator.h:
45406 * gst/gstpad.c: (gst_pad_send_event):
45407 * gst/gststructure.c:
45411 * libs/gst/base/gstadapter.c:
45412 doc fixes, to link to function, just write gst_cool_function(), don't
45415 2006-01-27 16:59:57 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45417 plugins/elements/gsttee.c: Always prefer an actual return value from a src pad in place of NOT_LINKED. This means we ...
45418 Original commit message from CVS:
45419 * plugins/elements/gsttee.c: (gst_tee_do_push),
45420 (gst_tee_handle_buffer):
45421 Always prefer an actual return value from a src
45422 pad in place of NOT_LINKED. This means we return
45423 WRONG_STATE when all src pads are WRONG_STATE
45424 instead of NOT_LINKED.
45425 Lock when replacing the last message to prevent
45426 racing with the get_property method.
45429 2006-01-27 11:53:20 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45431 tests/check/: Add a very simple check that should have caught the memleak I fixed last night (if not for the slice al...
45432 Original commit message from CVS:
45433 * tests/check/Makefile.am:
45434 * tests/check/gst/gstquery.c: (GST_START_TEST), (gstquery_suite),
45436 Add a very simple check that should have caught the memleak I fixed
45437 last night (if not for the slice allocator hiding it)
45439 2006-01-27 01:48:37 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45441 gst/gstbin.c: Clean up references to the clock provider when disposed or when handling a clock-lost message from it.
45442 Original commit message from CVS:
45443 * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
45444 (gst_bin_remove_func), (gst_bin_handle_message_func),
45445 (bin_query_duration_fold), (bin_query_generic_fold):
45446 Clean up references to the clock provider when disposed or when
45447 handling a clock-lost message from it.
45448 Unref sinks when performing a query via gst_iterator_fold, as the
45449 gst_bin_iterate_sinks iterator refs each item. (Fixes #323874)
45450 * gst/gstclock.c: (gst_clock_class_init), (gst_clock_dispose),
45451 (gst_clock_set_master):
45452 Drop our reference to the master clock, if any, when we are disposed.
45453 * gst/gsttypefindfactory.c: (gst_type_find_factory_dispose):
45454 Chain up in dispose.
45456 2006-01-27 01:13:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
45458 * docs/random/i18n:
45460 Original commit message from CVS:
45463 2006-01-26 12:59:48 +0000 Wim Taymans <wim.taymans@gmail.com>
45465 libs/gst/base/gstbasesrc.c: Add some debugging.
45466 Original commit message from CVS:
45467 * libs/gst/base/gstbasesrc.c: (gst_base_src_get_range):
45468 Add some debugging.
45470 2006-01-26 12:40:17 +0000 Julien Moutte <julien@moutte.net>
45472 plugins/elements/gsttee.c: Apply patch from #328715. Tee now handles pad being NOT_LINKED or in WRONG_STATE.
45473 Original commit message from CVS:
45474 2006-01-26 Julien MOUTTE <julien@moutte.net>
45475 * plugins/elements/gsttee.c: (gst_tee_do_push),
45476 (gst_tee_handle_buffer): Apply patch from #328715. Tee now
45477 handles pad being NOT_LINKED or in WRONG_STATE.
45479 2006-01-26 08:57:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
45481 win32/MANIFEST: more updating
45482 Original commit message from CVS:
45486 2006-01-26 08:39:20 +0000 Stefan Kost <ensonic@users.sourceforge.net>
45488 win32/MANIFEST: remove obsolete entry
45489 Original commit message from CVS:
45491 remove obsolete entry
45493 2006-01-26 06:57:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
45495 added code for downstream events, reviewed docs in gstevent.c
45496 Original commit message from CVS:
45497 * docs/gst/gstreamer-sections.txt:
45498 * gst/gstbin.c: (bin_element_is_src), (src_iterator_filter),
45499 (gst_bin_iterate_sources), (gst_bin_send_event):
45501 * gst/gstelement.c: (gst_element_send_event):
45503 * gst/gstpad.c: (gst_pad_send_event):
45504 added code for downstream events, reviewed docs in gstevent.c
45506 2006-01-25 18:07:02 +0000 Julien Moutte <julien@moutte.net>
45508 libs/gst/base/gstbasesink.c: We only query position using the clock in the playing state.
45509 Original commit message from CVS:
45510 2006-01-25 Julien MOUTTE <julien@moutte.net>
45511 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
45512 We only query position using the clock in the playing state.
45513 Query peer in the other cases.
45514 * win32/common/config.h: Updates.
45516 2006-01-24 16:23:17 +0000 Wim Taymans <wim.taymans@gmail.com>
45518 gst/gstsystemclock.c: A clock entry that is scheduled for the exact time of the clock is still in time.
45519 Original commit message from CVS:
45520 * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
45521 A clock entry that is scheduled for the exact time of the
45522 clock is still in time.
45523 * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
45524 (gst_base_sink_do_sync):
45525 Add some more debug info.
45527 2006-01-23 12:37:33 +0000 Sébastien Moutte <sebastien@moutte.net>
45529 win32/vs7: Add new vs7 project files and solution.
45530 Original commit message from CVS:
45532 Add new vs7 project files and solution.
45534 2006-01-23 12:23:00 +0000 Sébastien Moutte <sebastien@moutte.net>
45536 win32/vs7: all files removed as they were out-dated.
45537 Original commit message from CVS:
45539 all files removed as they were out-dated.
45541 2006-01-20 19:01:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
45543 docs/random/release: update notes
45544 Original commit message from CVS:
45545 * docs/random/release:
45547 * gst/gstbin.c: (gst_bin_init):
45548 * gst/gstbus.c: (gst_bus_new):
45550 * gst/gstpipeline.c: (gst_pipeline_init):
45551 use gst_bus_new(), improve logging, fix docs
45552 * win32/common/config.h:
45553 update for cvs build
45555 2006-01-20 18:59:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
45557 autogen.sh: up required version of automake to 1.7
45558 Original commit message from CVS:
45560 up required version of automake to 1.7
45562 2006-01-20 12:53:40 +0000 Sébastien Moutte <sebastien@moutte.net>
45564 win32/common/libgstreamer.def: export gst_buffer_is_metadata_writable
45565 Original commit message from CVS:
45566 * win32/common/libgstreamer.def:
45567 export gst_buffer_is_metadata_writable
45569 2006-01-20 11:46:03 +0000 Tim-Philipp Müller <tim@centricular.net>
45571 Add gst_event_replace() (#327001)
45572 Original commit message from CVS:
45573 * docs/gst/gstreamer-sections.txt:
45575 Add gst_event_replace() (#327001)
45577 2006-01-20 09:56:38 +0000 Wim Taymans <wim.taymans@gmail.com>
45579 gst/gstpad.c: Make it actually compile too..
45580 Original commit message from CVS:
45581 * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked):
45582 Make it actually compile too..
45584 2006-01-20 09:53:24 +0000 Wim Taymans <wim.taymans@gmail.com>
45586 gst/gstcaps.c: Clarify behaviour of _is_equal() when passing NULL parameters.
45587 Original commit message from CVS:
45589 Clarify behaviour of _is_equal() when passing NULL parameters.
45590 * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
45591 (gst_pad_set_caps):
45592 Cleanups. Don't unref NULL caps.
45593 When setting the same caps, protect caps of the pad with
45595 Use full functionality of _is_equal() when comparing caps.
45597 2006-01-20 09:26:00 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45599 libs/gst/base/gstcollectpads.c: Don't loop infinitely if there are no buffers to present. Partially fixes #327197, bu...
45600 Original commit message from CVS:
45601 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_is_collected):
45602 Don't loop infinitely if there are no buffers to present. Partially
45603 fixes #327197, but collectpads is just broken for reusing elements
45604 to do multiple encodes atm.
45606 2006-01-20 09:12:10 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45608 tools/: URL_HANDLER is not a plugin feature we can search for in the registry.
45609 Original commit message from CVS:
45610 * tools/gst-inspect.c: (print_element_features):
45611 * tools/gst-xmlinspect.c: (main):
45612 URL_HANDLER is not a plugin feature we can search for in
45615 2006-01-19 18:06:18 +0000 Edward Hervey <bilboed@bilboed.com>
45617 gst/gstelement.c: When activating, do src pads first, then sink pads.
45618 Original commit message from CVS:
45619 * gst/gstelement.c: (gst_element_pads_activate):
45620 When activating, do src pads first, then sink pads.
45621 When de-activating, do sink pads first, then src pads.
45623 2006-01-19 14:02:04 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45625 docs/gst/gstreamer-sections.txt: Add gst_index_add_associationv to the docs
45626 Original commit message from CVS:
45627 * docs/gst/gstreamer-sections.txt:
45628 Add gst_index_add_associationv to the docs
45630 2006-01-19 13:30:31 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45632 gst/gstevent.c: Fix docs typo
45633 Original commit message from CVS:
45636 * plugins/elements/gstqueue.c: (gst_queue_handle_sink_event),
45637 (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop):
45638 Do some refactoring. Doesn't actually change functionality,
45639 but makes landing the DRAIN event easier later.
45641 2006-01-19 10:39:27 +0000 Tim-Philipp Müller <tim@centricular.net>
45643 docs/pwg/advanced-scheduling.xml: Update from 0.9.x to 0.10 API and make example a bit clearer.
45644 Original commit message from CVS:
45645 * docs/pwg/advanced-scheduling.xml:
45646 Update from 0.9.x to 0.10 API and make example a bit
45649 2006-01-19 09:24:03 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45651 docs/gst/gstreamer-sections.txt: Add gst_buffer_(is|make)_metadata_writable methods.
45652 Original commit message from CVS:
45653 * docs/gst/gstreamer-sections.txt:
45654 Add gst_buffer_(is|make)_metadata_writable methods.
45656 2006-01-19 09:08:15 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45658 docs/design/part-sparsestreams.txt: Update sparse streams doc
45659 Original commit message from CVS:
45660 * docs/design/part-sparsestreams.txt:
45661 Update sparse streams doc
45663 2006-01-19 09:02:12 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45665 docs/design/part-events.txt: Remove mention of FILLER events.
45666 Original commit message from CVS:
45667 * docs/design/part-events.txt:
45668 Remove mention of FILLER events.
45670 * docs/design/part-sparsestreams.txt:
45671 Write some things about using NEWSEGMENT to keep sparse streams
45674 2006-01-18 18:56:44 +0000 Tim-Philipp Müller <tim@centricular.net>
45676 gst/gstbin.c: Guard gst_object_unref call against a NULL object (dispose can theoretically be called multiple times).
45677 Original commit message from CVS:
45678 * gst/gstbin.c: (gst_bin_dispose):
45679 Guard gst_object_unref call against a NULL object (dispose
45680 can theoretically be called multiple times).
45682 2006-01-18 18:05:43 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45684 docs/design/part-events.txt: Remove mention of FILLER events.
45685 Original commit message from CVS:
45686 * docs/design/part-events.txt:
45687 Remove mention of FILLER events.
45689 * docs/design/part-sparsestreams.txt:
45690 Write some things about using NEWSEGMENT to keep sparse streams
45693 2006-01-18 18:01:54 +0000 Wim Taymans <wim.taymans@gmail.com>
45695 gst/: Added some more debug info.
45696 Original commit message from CVS:
45697 * gst/gstbin.c: (gst_bin_element_set_state):
45698 * gst/gstclock.c: (gst_clock_id_wait):
45699 Added some more debug info.
45700 * libs/gst/base/gstadapter.c:
45702 * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
45703 (gst_base_sink_do_sync), (gst_base_sink_chain):
45704 Added some comments.
45706 2006-01-18 17:59:09 +0000 Wim Taymans <wim.taymans@gmail.com>
45708 * tests/check/elements/.gitignore:
45709 Ignore fakesink test.
45710 Original commit message from CVS:
45711 Ignore fakesink test.
45713 2006-01-18 17:57:57 +0000 Wim Taymans <wim.taymans@gmail.com>
45715 tests/check/: Added fakesink test that checks prerolling and clipping behaviour.
45716 Original commit message from CVS:
45717 * tests/check/Makefile.am:
45718 * tests/check/elements/fakesink.c: (chain_async_buffer),
45719 (chain_async), (chain_async_return), (GST_START_TEST),
45720 (fakesink_suite), (main):
45721 Added fakesink test that checks prerolling and clipping
45723 * tests/check/gst/gstutils.c: (GST_START_TEST):
45724 Make check run faster so that buildbots don't timeout.
45726 2006-01-18 17:18:39 +0000 Wim Taymans <wim.taymans@gmail.com>
45728 libs/gst/base/gstbasesink.c: Some cleanups.
45729 Original commit message from CVS:
45730 * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object),
45731 (gst_base_sink_do_sync):
45733 When the sink finishes blocking on the preroll buffer, it can
45734 immediatly render it instead of rendering when the next buffer
45737 2006-01-18 16:40:16 +0000 Wim Taymans <wim.taymans@gmail.com>
45739 libs/gst/base/gstbasesink.c: Small cleanups.
45740 Original commit message from CVS:
45741 * libs/gst/base/gstbasesink.c: (gst_base_sink_set_property),
45742 (gst_base_sink_get_property), (gst_base_sink_do_sync),
45743 (gst_base_sink_chain):
45745 GST_ELEMENT_CLOCK and sync are protected with LOCK.
45746 Don't store _last_stop if the buffer is dropped.
45748 2006-01-18 16:31:49 +0000 Tim-Philipp Müller <tim@centricular.net>
45750 plugins/elements/gsttypefindelement.c: 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the object method ...
45751 Original commit message from CVS:
45752 * plugins/elements/gsttypefindelement.c:
45753 (gst_type_find_element_class_init):
45754 'have-type' signal needs to be G_SIGNAL_RUN_FIRST, as it is the
45755 object method handler that sets the caps on the pad and we want
45756 that to happen before we emit the signal (fixes e.g. feeding a
45757 plain text file to decodebin).
45759 2006-01-18 11:44:55 +0000 Christian Schaller <uraeus@gnome.org>
45763 add MPL and Properietart to list of licenses
45764 Original commit message from CVS:
45765 add MPL and Properietart to list of licenses
45767 2006-01-18 09:42:12 +0000 Torsten Schoenfeld <kaffeetisch@gmx.de>
45769 gst/gstindex.h (gst_index_add_associationv): Add to header. The symbol was exported before, it appears this was just ...
45770 Original commit message from CVS:
45771 2006-01-18 Andy Wingo <wingo@pobox.com>
45772 * gst/gstindex.h (gst_index_add_associationv): Add to header. The
45773 symbol was exported before, it appears this was just an oversight.
45775 Patch by: Torsten Schoenfeld <kaffeetisch at gmx.de>
45776 * gst/gstindex.c (gst_index_add_associationv): Changed int in
45777 prototype to gint. OK since this prototype was not in the header.
45779 2006-01-17 16:39:23 +0000 Christian Schaller <uraeus@gnome.org>
45781 * docs/manual/appendix-licensing.xml:
45782 small fix to the proposed license clause
45783 Original commit message from CVS:
45784 small fix to the proposed license clause
45786 2006-01-17 12:53:07 +0000 Andy Wingo <wingo@pobox.com>
45788 gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the registry while we remove plugins.
45789 Original commit message from CVS:
45790 2006-01-17 Andy Wingo <wingo@pobox.com>
45791 * gst/gstregistry.c (_gst_registry_remove_cache_plugins): Lock the
45792 registry while we remove plugins.
45793 * tools/gst-inspect.c (print_element_info): Don't unref the
45794 factory arg, that should be the responsibility of whatever code
45795 received the ref. Fixes a double-free when called from
45796 print_element_list via gst-inspect-0.10 -a. Fixes #327324.
45797 (main): Unref the factory if we have one.
45798 (print_element_list): No change -- relies on the
45799 plugin_feature_list_free to free the list of features.
45801 2006-01-17 12:14:20 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45803 Replace gst_buffer_(make|is)_metadata_writable patch now that the release is out.
45804 Original commit message from CVS:
45805 * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
45806 (gst_buffer_make_metadata_writable):
45808 * libs/gst/base/gstbasetransform.c:
45809 (gst_base_transform_prepare_output_buf):
45810 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
45811 * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
45812 Replace gst_buffer_(make|is)_metadata_writable patch now
45813 that the release is out.
45815 2006-01-17 12:08:43 +0000 Andy Wingo <wingo@pobox.com>
45817 gst/gstregistry.c: Reflow design comment. Update so as to speak in the present tense without reference to versions.
45818 Original commit message from CVS:
45819 2006-01-17 Andy Wingo <wingo@pobox.com>
45820 * gst/gstregistry.c: Reflow design comment. Update so as to speak
45821 in the present tense without reference to versions.
45822 * gst/gstregistry.c (gst_registry_add_plugin)
45823 (gst_registry_remove_plugin, gst_registry_remove_feature)
45824 (gst_registry_find_feature, gst_registry_get_feature_list)
45825 (gst_registry_get_plugin_list, gst_registry_lookup_feature)
45826 (gst_registry_lookup, gst_registry_scan_path)
45827 (_gst_registry_remove_cache_plugins)
45828 (gst_registry_get_feature_list_by_plugin): Add argument
45831 2006-01-16 21:00:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
45835 Original commit message from CVS:
45838 === release 0.10.2 ===
45840 2006-01-16 20:59:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
45846 * docs/plugins/inspect/plugin-coreelements.xml:
45847 * docs/plugins/inspect/plugin-coreindexers.xml:
45848 * win32/common/config.h:
45850 Original commit message from CVS:
45853 2006-01-16 15:42:08 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45855 Back out patch until after the release.
45856 Original commit message from CVS:
45859 * libs/gst/base/gstbasetransform.c:
45860 (gst_base_transform_prepare_output_buf):
45861 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
45862 * tests/check/gst/gstbuffer.c: (gst_test_suite):
45863 Back out patch until after the release.
45865 2006-01-16 14:37:54 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45867 gst/gstminiobject.c: Spelling fix in docs.
45868 Original commit message from CVS:
45869 * gst/gstminiobject.c:
45870 Spelling fix in docs.
45871 * ChangeLog - remove conflict indicator
45873 2006-01-16 14:37:01 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45875 (Missed plugins/elements/gstcapsfilter.c in previous commit)
45876 Original commit message from CVS:
45877 (Missed plugins/elements/gstcapsfilter.c in previous commit)
45878 Reviewed By: Andy Wingo
45879 * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
45880 (gst_buffer_make_metadata_writable):
45882 Add gst_buffer_(is|make)_metadata_writable as analogues of
45883 gst_buffer_(is|make)_writable.
45884 * libs/gst/base/gstbasetransform.c:
45885 (gst_base_transform_prepare_output_buf):
45886 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
45887 Use name gst_buffer_(is|make)_metadata_writable functions.
45888 * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
45889 Test gst_buffer_(is|make)_metadata_writable
45892 2006-01-16 14:32:33 +0000 Jan Schmidt <thaytan@mad.scientist.com>
45894 gst/gstbuffer.*: Add gst_buffer_(is|make)_metadata_writable as analogues of gst_buffer_(is|make)_writable.
45895 Original commit message from CVS:
45896 Reviewed By: Andy Wingo
45897 * gst/gstbuffer.c: (gst_buffer_is_metadata_writable),
45898 (gst_buffer_make_metadata_writable):
45900 Add gst_buffer_(is|make)_metadata_writable as analogues of
45901 gst_buffer_(is|make)_writable.
45902 * libs/gst/base/gstbasetransform.c:
45903 (gst_base_transform_prepare_output_buf):
45904 * plugins/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
45905 Use name gst_buffer_(is|make)_metadata_writable functions.
45906 * tests/check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
45907 Test gst_buffer_(is|make)_metadata_writable
45910 2006-01-14 22:59:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
45933 * win32/common/config.h:
45935 Original commit message from CVS:
45938 2006-01-14 14:12:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
45940 * tests/check/gst/gstbus.c:
45941 * tests/check/gst/gstelement.c:
45942 add unlink and some asserts
45943 Original commit message from CVS:
45944 add unlink and some asserts
45946 2006-01-14 11:20:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
45948 docs/manual/Makefile.am: don't do parallel make
45949 Original commit message from CVS:
45950 * docs/manual/Makefile.am:
45951 don't do parallel make
45954 * win32/common/config.h.in:
45955 add generations for HOST_CPU and GST_MAJORMINOR
45956 * win32/common/config.h: commit generated result
45958 2006-01-13 19:51:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
45960 * docs/random/release:
45961 updates to release doc
45962 Original commit message from CVS:
45963 updates to release doc
45965 2006-01-13 19:17:05 +0000 Tim-Philipp Müller <tim@centricular.net>
45967 docs/manual/appendix-integration.xml: Update GNOME integration section to use gst_init_get_option_group() instead of ...
45968 Original commit message from CVS:
45969 * docs/manual/appendix-integration.xml:
45970 Update GNOME integration section to use gst_init_get_option_group()
45971 instead of the old popt stuff (#322911). Also, GNOME applications
45972 should now use gconf*sink and gconf*src instead of the old gconf
45975 2006-01-13 16:16:24 +0000 Christian Schaller <uraeus@gnome.org>
45977 * gstreamer.spec.in:
45978 removing 010 suffixing of package name as Fedora only use it for 0.8, want to have the packages be interchangeable
45979 Original commit message from CVS:
45980 removing 010 suffixing of package name as Fedora only use it for 0.8, want
45981 to have the packages be interchangeable
45983 2006-01-13 14:59:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
45987 readd zh_TW and force an autogen
45988 Original commit message from CVS:
45989 readd zh_TW and force an autogen
45991 2006-01-13 14:21:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
45993 docs/: add new API entries to the docs
45994 Original commit message from CVS:
45995 * docs/gst/gstreamer-docs.sgml:
45996 * docs/gst/gstreamer-sections.txt:
45997 * docs/libs/gstreamer-libs-sections.txt:
45998 add new API entries to the docs
45999 * libs/gst/controller/Makefile.am:
46000 * libs/gst/controller/gstcontroller.c:
46001 * libs/gst/controller/gstcontroller.h:
46002 * libs/gst/controller/gstcontrollerprivate.h:
46003 * libs/gst/controller/gsthelper.c:
46004 * libs/gst/controller/gstinterpolation.c:
46005 move private structs to private header
46007 gstreamer-0.7 -> gstreamer-0.10
46008 * tests/check/libs/struct_i386.h:
46009 remove private structs
46011 2006-01-13 14:19:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46015 Original commit message from CVS:
46018 2006-01-13 14:19:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46022 Original commit message from CVS:
46025 2006-01-13 14:12:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46027 plugins/indexers/Makefile.am: Fixes as part of #317048
46028 Original commit message from CVS:
46029 * plugins/indexers/Makefile.am:
46030 Fixes as part of #317048
46032 2006-01-13 13:41:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46034 plugins/indexers/Makefile.am: fix #316086 - compilation when mmap is missing
46035 Original commit message from CVS:
46036 * plugins/indexers/Makefile.am:
46037 fix #316086 - compilation when mmap is missing
46039 2006-01-12 22:04:58 +0000 Sébastien Moutte <sebastien@moutte.net>
46041 libs/gst/base/gstbasesink.c: *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
46042 Original commit message from CVS:
46043 * libs/gst/base/gstbasesink.c:
46044 *cur = (now - base) * basesink->segment.abs_rate + time; replaced by
46045 *cur = gst_guint64_to_gdouble(now - base) * basesink->segment.abs_rate + time; for vs6
46046 * win32/common/config.h:
46047 added some defines GST_MAJORMINOR and HOST_CPU
46048 * win32/common/libgstbase.def:
46049 * win32/common/libgstreamer.def:
46050 added some exported functions
46052 2006-01-12 21:55:42 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46054 libs/gst/controller/: make G_TYPE_STRING controlable
46055 Original commit message from CVS:
46056 * libs/gst/controller/gstcontroller.c:
46057 (gst_controlled_property_set_interpolation_mode),
46058 (gst_controlled_property_new):
46059 * libs/gst/controller/gstcontroller.h:
46060 * libs/gst/controller/gstinterpolation.c:
46061 (interpolate_none_get_string_value_array):
46062 make G_TYPE_STRING controlable
46064 2006-01-12 16:31:35 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46066 tools/: cleanup man-pages, remove reference to gst-register, document env-vars
46067 Original commit message from CVS:
46069 * tools/gst-feedback.1.in:
46070 * tools/gst-inspect.1.in:
46071 * tools/gst-launch.1.in:
46072 * tools/gst-md5sum.1.in:
46073 * tools/gst-typefind.1.in:
46074 * tools/gst-xmlinspect.1.in:
46075 * tools/gst-xmllaunch.1.in:
46076 cleanup man-pages, remove reference to gst-register, document env-vars
46078 2006-01-12 16:07:50 +0000 Jan Schmidt <thaytan@mad.scientist.com>
46080 gst/gstbuffer.c: gst_buffer_span should copy the timestamp of the first buffer if they were both originally overlappi...
46081 Original commit message from CVS:
46082 * gst/gstbuffer.c: (gst_buffer_span):
46083 gst_buffer_span should copy the timestamp of the first buffer
46084 if they were both originally overlapping subbuffers of the
46085 same parent, using the same logic as the 'slow copy' case.
46087 2006-01-11 21:32:21 +0000 Jan Schmidt <thaytan@mad.scientist.com>
46089 libs/gst/base/gstcollectpads.c: Need to awaken ALL the pads when we pop a buffer, otherwise collectpads only works wh...
46090 Original commit message from CVS:
46091 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_pop):
46092 Need to awaken ALL the pads when we pop a buffer, otherwise
46093 collectpads only works when there is 2 input streams.
46095 2006-01-11 19:18:27 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46097 docs/random/ensonic/media-device-daemon.txt: more ideas (dbus)
46098 Original commit message from CVS:
46099 * docs/random/ensonic/media-device-daemon.txt:
46102 fix doc example, add clarification
46103 * tools/gst-launch.1.in:
46104 add initial info about GST_PLUGIN_PATH, needs more work
46106 2006-01-11 10:38:56 +0000 Tim-Philipp Müller <tim@centricular.net>
46108 docs/manual/: Some more minor docs additions and updates.
46109 Original commit message from CVS:
46110 * docs/manual/basics-bins.xml:
46111 * docs/manual/basics-elements.xml:
46112 * docs/manual/intro-basics.xml:
46113 Some more minor docs additions and updates.
46115 2006-01-11 10:20:06 +0000 Wim Taymans <wim.taymans@gmail.com>
46117 docs/manual/: Some small fixes as pointed out by Ser-ver on IRC.
46118 Original commit message from CVS:
46119 * docs/manual/basics-bins.xml:
46120 * docs/manual/basics-elements.xml:
46121 Some small fixes as pointed out by Ser-ver on IRC.
46123 2006-01-10 15:42:29 +0000 Edward Hervey <bilboed@bilboed.com>
46125 plugins/elements/gstidentity.c: Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using the single-segment...
46126 Original commit message from CVS:
46127 * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
46128 Set the buffer offset/offset_end to GST_CLOCK_TIME_NONE when using
46129 the single-segment mode.
46131 2006-01-10 09:23:11 +0000 Tim-Philipp Müller <tim@centricular.net>
46133 libs/gst/base/gstbasesrc.*: Name (private) union; makes Sun's Forte compiler happy (#324900).
46134 Original commit message from CVS:
46135 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
46136 * libs/gst/base/gstbasesrc.c: (gst_base_src_init),
46137 (gst_base_src_perform_seek), (gst_base_src_send_event),
46138 (gst_base_src_set_property), (gst_base_src_get_property),
46139 (gst_base_src_loop), (gst_base_src_start),
46140 (gst_base_src_activate_push):
46141 * libs/gst/base/gstbasesrc.h:
46142 Name (private) union; makes Sun's Forte compiler happy (#324900).
46144 2006-01-09 10:47:17 +0000 Tim-Philipp Müller <tim@centricular.net>
46146 README: gst-register is gone.
46147 Original commit message from CVS:
46149 gst-register is gone.
46151 2006-01-07 11:07:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46155 Original commit message from CVS:
46158 2006-01-07 11:07:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46163 Original commit message from CVS:
46166 2006-01-07 10:04:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46168 gst/gstvalue.c: make the G_TYPE_DATE instantiation work if debug is disabled
46169 Original commit message from CVS:
46170 * gst/gstvalue.c: (_gst_value_initialize):
46171 make the G_TYPE_DATE instantiation work if debug is disabled
46173 2006-01-07 09:56:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46195 update translations
46196 Original commit message from CVS:
46197 update translations
46199 2006-01-06 17:16:40 +0000 Tim-Philipp Müller <tim@centricular.net>
46201 gst/gstmessage.c: Don't crash when return location for error/warning debug string is NULL; add fact that return locat...
46202 Original commit message from CVS:
46203 * gst/gstmessage.c: (gst_message_parse_tag),
46204 (gst_message_parse_error), (gst_message_parse_warning):
46205 Don't crash when return location for error/warning debug
46206 string is NULL; add fact that return locations can be
46207 NULL to docs where appropriate.
46209 2006-01-05 10:43:02 +0000 Wim Taymans <wim.taymans@gmail.com>
46211 gst/gstplugin.c: Replace strdup by g_strdup as suggested by Ser-ver.
46212 Original commit message from CVS:
46213 * gst/gstplugin.c: (gst_plugin_load_file):
46214 Replace strdup by g_strdup as suggested by Ser-ver.
46216 2006-01-04 23:53:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46218 * win32/common/config.h:
46219 update config for .1
46220 Original commit message from CVS:
46221 update config for .1
46223 2006-01-04 23:52:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46225 docs/pwg/advanced-types.xml: fix doc borkage
46226 Original commit message from CVS:
46227 * docs/pwg/advanced-types.xml:
46230 2006-01-04 23:50:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46232 submitted by: Abel Cheung
46233 Original commit message from CVS:
46234 submitted by: Abel Cheung
46237 Added Chinese (traditional) translation
46239 2006-01-04 12:41:35 +0000 Wim Taymans <wim.taymans@gmail.com>
46241 Small updates to various docs.
46242 Original commit message from CVS:
46243 * docs/manual/basics-pads.xml:
46244 * docs/plugins/Makefile.am:
46245 * docs/plugins/gstreamer-plugins-docs.sgml:
46246 * docs/plugins/gstreamer-plugins-sections.txt:
46247 * docs/pwg/advanced-clock.xml:
46248 * docs/pwg/advanced-scheduling.xml:
46249 * docs/pwg/advanced-types.xml:
46250 * plugins/elements/gstfdsink.c:
46251 * plugins/elements/gstfdsrc.c:
46252 * plugins/elements/gstfdsrc.h:
46253 * plugins/elements/gstidentity.c: (gst_identity_class_init):
46254 * plugins/elements/gstidentity.h:
46255 * plugins/elements/gstqueue.h:
46256 * plugins/elements/gsttee.c:
46257 * plugins/elements/gsttee.h:
46258 * plugins/elements/gsttypefindelement.c:
46259 (gst_type_find_element_class_init):
46260 * plugins/elements/gsttypefindelement.h:
46261 Small updates to various docs.
46262 Added core plugins to docs.
46264 2006-01-03 18:08:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46266 common/gst.supp: add a suppression for liboil's uninitialized variable
46267 Original commit message from CVS:
46269 add a suppression for liboil's uninitialized variable
46271 2006-01-02 20:26:06 +0000 Tim-Philipp Müller <tim@centricular.net>
46273 gst/gstutils.h: Add prototype for _get_type() function to GST_BOILERPLATE_FULL macro, so that gcc doesn't complain if...
46274 Original commit message from CVS:
46275 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
46277 Add prototype for _get_type() function to GST_BOILERPLATE_FULL
46278 macro, so that gcc doesn't complain if the -Wmissing-prototypes
46279 compiler switch is being used (#325429).
46281 2005-12-29 16:47:27 +0000 Tim-Philipp Müller <tim@centricular.net>
46283 gst/gstbin.c: Disable duration query caching in bins until it gets fixed (see #324807).
46284 Original commit message from CVS:
46285 * gst/gstbin.c: (gst_bin_query):
46286 Disable duration query caching in bins until it gets
46287 fixed (see #324807).
46289 2005-12-27 18:04:58 +0000 Tim-Philipp Müller <tim@centricular.net>
46291 tools/gst-inspect.c: Handle properties of POINTER and BOXED type.
46292 Original commit message from CVS:
46293 * tools/gst-inspect.c: (print_element_properties_info):
46294 Handle properties of POINTER and BOXED type.
46296 2005-12-27 12:11:19 +0000 Tim-Philipp Müller <tim@centricular.net>
46298 gst/gst.c: Init tags stuff and some other things before loading any static plugins (there may be other static plugins...
46299 Original commit message from CVS:
46300 * gst/gst.c: (init_post):
46301 Init tags stuff and some other things before loading
46302 any static plugins (there may be other static plugins
46303 than just the GStreamer ones, and they may want to
46304 register their own tags or formats or whatever, and
46305 preferably without segfaulting).
46306 * plugins/elements/gstqueue.c: (gst_queue_handle_src_query):
46307 Print at least a warning in the debug logs if we drop a
46308 query just because we don't know how to adjust the value
46309 in the particular format.
46311 2005-12-25 03:45:45 +0000 David Schleef <ds@schleef.org>
46313 tools/gstreamer-completion: Replacement for gst-complete written in sh and sed. Only completes names of features, bu...
46314 Original commit message from CVS:
46315 * tools/gstreamer-completion:
46316 Replacement for gst-complete written in sh and sed. Only
46317 completes names of features, but that's 90% of what I want
46318 it for. Properties are not available in registry.xml. (Maybe
46321 2005-12-23 18:15:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46325 Original commit message from CVS:
46328 === release 0.10.1 ===
46330 2005-12-23 18:04:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46336 * docs/plugins/inspect/plugin-coreelements.xml:
46337 * docs/plugins/inspect/plugin-coreindexers.xml:
46338 * libs/gst/base/gstbasesrc.c:
46339 * win32/common/config.h:
46341 Original commit message from CVS:
46344 2005-12-23 14:53:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46366 Original commit message from CVS:
46369 2005-12-23 13:45:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46371 * tests/check/libs/.gitignore:
46373 Original commit message from CVS:
46376 2005-12-22 14:48:14 +0000 Tim-Philipp Müller <tim@centricular.net>
46378 docs/faq/cvs.xml: Add missing quote, should be make ERROR_CFLAGS="".
46379 Original commit message from CVS:
46380 * docs/faq/cvs.xml:
46381 Add missing quote, should be make ERROR_CFLAGS="".
46383 2005-12-20 16:01:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46406 * win32/common/config.h:
46408 Original commit message from CVS:
46411 2005-12-20 12:50:56 +0000 Wim Taymans <wim.taymans@gmail.com>
46413 docs/design/part-trickmodes.txt: More documentation on trickmodes.
46414 Original commit message from CVS:
46415 * docs/design/part-trickmodes.txt:
46416 More documentation on trickmodes.
46418 2005-12-20 11:12:53 +0000 Edward Hervey <bilboed@bilboed.com>
46420 gst/gstcaps.*: Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
46421 Original commit message from CVS:
46422 * gst/gstcaps.c: (gst_static_caps_get_type):
46424 Added gpointer GType for GstStaticCaps so we can wrap them in bindings.
46425 * gst/gstpadtemplate.c: (gst_static_pad_template_get_type):
46426 * gst/gstpadtemplate.h:
46427 Added gpointer GType for GstStaticPadTemplate so we can wrap them in
46430 2005-12-18 16:04:41 +0000 Wim Taymans <wim.taymans@gmail.com>
46432 libs/gst/: Documentation updates.
46433 Original commit message from CVS:
46434 * libs/gst/base/gstadapter.c:
46435 * libs/gst/base/gstadapter.h:
46436 * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
46437 (gst_base_sink_get_position):
46438 * libs/gst/base/gstbasesink.h:
46439 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
46440 (gst_base_src_default_query), (gst_base_src_default_do_seek),
46441 (gst_base_src_do_seek), (gst_base_src_perform_seek),
46442 (gst_base_src_send_event), (gst_base_src_update_length),
46443 (gst_base_src_get_range), (gst_base_src_loop),
46444 (gst_base_src_start):
46445 * libs/gst/base/gstbasesrc.h:
46446 * libs/gst/base/gstbasetransform.h:
46447 * libs/gst/base/gstcollectpads.h:
46448 * libs/gst/base/gstpushsrc.c:
46449 * libs/gst/base/gstpushsrc.h:
46450 * libs/gst/dataprotocol/dataprotocol.c:
46451 * libs/gst/dataprotocol/dataprotocol.h:
46452 * libs/gst/net/gstnetclientclock.h:
46453 * libs/gst/net/gstnettimeprovider.h:
46454 Documentation updates.
46456 2005-12-18 14:28:25 +0000 Tim-Philipp Müller <tim@centricular.net>
46458 docs/manual/basics-helloworld.xml: Remove superfluous closing bracket in helloworld example.
46459 Original commit message from CVS:
46460 * docs/manual/basics-helloworld.xml:
46461 Remove superfluous closing bracket in helloworld example.
46463 2005-12-17 14:19:27 +0000 Tim-Philipp Müller <tim@centricular.net>
46465 tools/gst-launch.1.in: Update gst-launch man page; add a section with useful environment variables. Fixes #323882.
46466 Original commit message from CVS:
46467 * tools/gst-launch.1.in:
46468 Update gst-launch man page; add a section with useful
46469 environment variables. Fixes #323882.
46471 2005-12-16 21:59:12 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46473 gst/: change some char* into char[]
46474 Original commit message from CVS:
46476 * gst/gst_private.h:
46477 change some char* into char[]
46479 2005-12-16 19:24:24 +0000 Wim Taymans <wim.taymans@gmail.com>
46481 gst/gstregistryxml.c: Cleanups.
46482 Original commit message from CVS:
46483 * gst/gstregistryxml.c: (load_feature):
46485 Don't use g_object_unref on GstObjects so that we avoid
46486 leaks on unsafe glibs.
46488 2005-12-16 18:20:58 +0000 Wim Taymans <wim.taymans@gmail.com>
46490 gst/gstbin.c: Small doc updates.
46491 Original commit message from CVS:
46492 * gst/gstbin.c: (gst_bin_recalc_state):
46495 2005-12-16 18:10:04 +0000 Wim Taymans <wim.taymans@gmail.com>
46497 common/check.mak: Added make forever target for check.
46498 Original commit message from CVS:
46499 * common/check.mak:
46500 Added make forever target for check.
46502 2005-12-16 17:34:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46504 gst/gst.c: make the registry cache file HOST_CPU-dependent
46505 Original commit message from CVS:
46506 * gst/gst.c: (init_post):
46507 make the registry cache file HOST_CPU-dependent
46509 2005-12-16 14:44:49 +0000 Andy Wingo <wingo@pobox.com>
46512 * plugins/elements/gstbufferstore.c:
46513 * tests/check/gst/gstobject.c:
46514 plugins/elements/gstbufferstore.c
46515 Original commit message from CVS:
46516 2005-12-16 Andy Wingo <wingo@pobox.com>
46517 * plugins/elements/gstbufferstore.c
46518 (gst_buffer_store_cleared_func): Pay attention to g_list_append
46520 * tests/check/gst/gstobject.c
46521 (test_fake_object_name_threaded_unique): Pay attention to
46522 g_list_sort return value.
46524 2005-12-16 11:52:00 +0000 Tim-Philipp Müller <tim@centricular.net>
46526 tools/gst-feedback-m.m: Update for 0.9/0.10 (fixes #323870).
46527 Original commit message from CVS:
46528 * tools/gst-feedback-m.m:
46529 Update for 0.9/0.10 (fixes #323870).
46531 2005-12-15 12:22:38 +0000 Tim-Philipp Müller <tim@centricular.net>
46533 gst/gstminiobject.c: Fix lcopy for mini objects, the mini object needs to be ref'ed.
46534 Original commit message from CVS:
46535 * gst/gstminiobject.c: (gst_value_mini_object_lcopy):
46536 Fix lcopy for mini objects, the mini object needs to be ref'ed.
46537 * tests/check/gst/gstminiobject.c: (my_foo_init),
46538 (my_foo_get_property), (my_foo_set_property), (my_foo_class_init),
46539 (test_value_collection), (gst_mini_object_suite):
46540 Add test to ensure refcounts end up as expected when passing
46541 GstMiniObjects through g_object_get() and g_object_set().
46543 2005-12-14 17:08:36 +0000 Julien Moutte <julien@moutte.net>
46545 libs/gst/base/gstcollectpads.c: Refactoring of collectpads. This version removes a lot of races without touching API/...
46546 Original commit message from CVS:
46547 2005-12-14 Julien MOUTTE <julien@moutte.net>
46548 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
46549 (gst_collect_pads_remove_pad), (gst_collect_pads_is_collected),
46550 (gst_collect_pads_event), (gst_collect_pads_chain): Refactoring
46551 of collectpads. This version removes a lot of races without
46552 touching API/ABI. Yay !
46554 2005-12-14 10:09:35 +0000 Jan Schmidt <thaytan@mad.scientist.com>
46556 gst/gstpad.c: Don't allow activation of a srcpad in pull_range if it has no getrange function.
46557 Original commit message from CVS:
46558 * gst/gstpad.c: (gst_pad_activate_pull), (gst_pad_link_prepare):
46559 Don't allow activation of a srcpad in pull_range if it has no
46561 Change some debug statements to be a little clearer
46562 * plugins/elements/gsttypefindelement.c:
46563 (gst_type_find_handle_src_query):
46564 Check that we have a peer before executing queries thereupon.
46565 * tests/examples/metadata/read-metadata.c: (message_loop):
46566 Use gst_bus_pop instead of gst_bus_poll when we just want it to
46567 immediately return us any available message with 0 timeout.
46569 2005-12-12 19:09:49 +0000 Michael Smith <msmith@xiph.org>
46571 gst/gsttypefindfactory.c: Don't unref factories after calling them.
46572 Original commit message from CVS:
46573 * gst/gsttypefindfactory.c: (gst_type_find_factory_call_function):
46574 Don't unref factories after calling them.
46575 * libs/gst/base/gsttypefindhelper.c: (gst_type_find_helper):
46576 * plugins/elements/gsttypefindelement.c:
46577 (gst_type_find_element_chain):
46578 Free lists of factories after using them. Fixing typefinding memory
46581 2005-12-12 18:12:13 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46583 gst/gstpluginfeature.c: more meaningful debug output
46584 Original commit message from CVS:
46585 * gst/gstpluginfeature.c: (gst_plugin_feature_finalize),
46586 (gst_plugin_feature_load):
46587 more meaningful debug output
46589 * tests/Makefile.am:
46590 * tests/old/examples/Makefile.am:
46591 make make distcheck happy again
46593 2005-12-12 17:37:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46596 remove all tests/old Makefiles from the build
46597 Original commit message from CVS:
46598 remove all tests/old Makefiles from the build
46600 2005-12-12 17:09:04 +0000 Tim-Philipp Müller <tim@centricular.net>
46602 plugins/elements/gsttypefindelement.c: Catch the special case where we are operating chain-based, but the downstream ...
46603 Original commit message from CVS:
46604 * plugins/elements/gsttypefindelement.c: (stop_typefinding):
46605 Catch the special case where we are operating chain-based,
46606 but the downstream peer pad has no chain function. Emit a
46607 custom error message in this case instead of letting the
46608 core generate one implying that this is some sort of core
46609 bug. It's not, it just means that whatever got plugged
46610 into the pipeline downstream when we announced the type
46611 can only operate pull-based, while our source can only
46612 operate push-based (e.g. http://foo/bar.mov ! qtdemux ! ...)
46613 Error string has not been marked for translation yet, as
46614 it probably needs some more work first.
46615 (gst_type_find_element_get_best_possibility):
46616 Add helper function to find the best of all available
46617 found possibilities that qualify given the min. threshold.
46618 (gst_type_find_element_handle_event):
46619 Fix the case where we get an EOS while still in TYPEFIND
46620 mode (we want to chose the best of all possible types,
46621 not just the first type that happens to be in our unsorted
46622 list of possible types).
46623 (gst_type_find_element_chain):
46624 Make sure we return GST_FLOW_ERROR when we errored out
46625 in stop_typefinding(); also, don't just find the best of
46626 all found type entries and then use the last examined
46627 type entry, but actually use the best entry.
46629 2005-12-12 17:07:05 +0000 Tim-Philipp Müller <tim@centricular.net>
46631 tests/examples/: More gcc4 fixes and a mem leak fix.
46632 Original commit message from CVS:
46633 * tests/examples/typefind/typefind.c: (type_found):
46634 * tests/examples/xml/runxml.c: (xml_loaded):
46635 More gcc4 fixes and a mem leak fix.
46637 2005-12-12 16:20:47 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46639 * tests/examples/xml/runxml.c:
46640 more gcc 4 warning fixes
46641 Original commit message from CVS:
46642 more gcc 4 warning fixes
46644 2005-12-12 16:04:45 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46646 * tests/examples/xml/createxml.c:
46648 Original commit message from CVS:
46651 2005-12-12 15:59:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46653 tests/examples/xml/createxml.c: gcc 4 fixes
46654 Original commit message from CVS:
46655 * tests/examples/xml/createxml.c: (object_saved):
46658 2005-12-12 15:46:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46660 tests/Makefile.am: enable the examples even more
46661 Original commit message from CVS:
46662 * tests/Makefile.am:
46663 enable the examples even more
46665 2005-12-12 15:02:02 +0000 Andy Wingo <wingo@pobox.com>
46667 libs/gst/net/gstnettimeprovider.c (gst_net_time_provider_class_init, gst_net_time_provider_init) (gst_net_time_provid...
46668 Original commit message from CVS:
46669 2005-12-12 Andy Wingo <wingo@pobox.com>
46670 * libs/gst/net/gstnettimeprovider.c
46671 (gst_net_time_provider_class_init, gst_net_time_provider_init)
46672 (gst_net_time_provider_set_property)
46673 (gst_net_time_provider_get_property): Export "active" as a GObject
46675 (gst_net_time_provider_thread): Only respond to time queries if
46676 the time provider is active.
46677 * libs/gst/net/gstnettimeprovider.h: Add an "active" boolean to
46678 NetTimeProvider, preserving binary compat.
46680 2005-12-12 14:46:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46682 tests/examples/: convert comments again
46683 Original commit message from CVS:
46684 * tests/examples/controller/audio-example.c: (main):
46685 * tests/examples/launch/Makefile.am:
46686 convert comments again
46688 2005-12-12 14:43:57 +0000 Wim Taymans <wim.taymans@gmail.com>
46690 libs/gst/base/gstpushsrc.c: Fix typo.
46691 Original commit message from CVS:
46692 * libs/gst/base/gstpushsrc.c:
46695 2005-12-12 14:42:11 +0000 Wim Taymans <wim.taymans@gmail.com>
46698 Forgot the Changelog...
46699 Original commit message from CVS:
46700 Forgot the Changelog...
46702 2005-12-12 14:41:05 +0000 Wim Taymans <wim.taymans@gmail.com>
46704 docs/libs/gstreamer-libs-sections.txt: Added new symbol to docs.
46705 Original commit message from CVS:
46706 * docs/libs/gstreamer-libs-sections.txt:
46707 Added new symbol to docs.
46708 * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
46709 (gst_base_src_init), (gst_base_src_set_format),
46710 (gst_base_src_default_query), (gst_base_src_query),
46711 (gst_base_src_default_do_seek), (gst_base_src_do_seek),
46712 (gst_base_src_perform_seek), (gst_base_src_send_event),
46713 (gst_base_src_default_event), (gst_base_src_event_handler),
46714 (gst_base_src_set_property), (gst_base_src_get_property),
46715 (gst_base_src_wait), (gst_base_src_do_sync),
46716 (gst_base_src_update_length), (gst_base_src_get_range),
46717 (gst_base_src_check_get_range), (gst_base_src_loop),
46718 (gst_base_src_default_negotiate), (gst_base_src_start),
46719 (gst_base_src_activate_push), (gst_base_src_activate_pull),
46720 (gst_base_src_change_state):
46721 * libs/gst/base/gstbasesrc.h:
46722 Implement seeking to other formats than _BYTES.
46723 Implement more seeking methods correctly.
46725 Added query vmethod.
46726 Added do_seek vmethod to make life easier for subclasses
46728 API addition: gst_base_src_set_format()
46730 2005-12-12 14:08:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46732 tests/examples/Makefile.am: added that too
46733 Original commit message from CVS:
46734 * tests/examples/Makefile.am:
46737 2005-12-12 14:02:18 +0000 Stefan Kost <ensonic@users.sourceforge.net>
46739 applied some simple fixing to some examples re-enabled the working examples
46740 Original commit message from CVS:
46742 * docs/random/ensonic/media-device-daemon.txt:
46743 * tests/examples/controller/.cvsignore:
46744 * tests/examples/controller/Makefile.am:
46745 * tests/examples/controller/audio-example.c: (main):
46746 * tests/examples/helloworld/.cvsignore:
46747 * tests/examples/helloworld/Makefile.am:
46748 * tests/examples/helloworld/helloworld.c: (event_loop), (main):
46749 * tests/examples/launch/.cvsignore:
46750 * tests/examples/launch/Makefile.am:
46751 * tests/examples/launch/mp3parselaunch.c: (event_loop), (main):
46752 * tests/examples/metadata/.cvsignore:
46753 * tests/examples/metadata/Makefile.am:
46754 * tests/examples/metadata/read-metadata.c: (message_loop),
46755 (make_pipeline), (print_tag), (main):
46756 * tests/examples/queue/.cvsignore:
46757 * tests/examples/queue/Makefile.am:
46758 * tests/examples/queue/queue.c: (event_loop), (main):
46759 * tests/examples/typefind/.cvsignore:
46760 * tests/examples/typefind/Makefile.am:
46761 * tests/examples/typefind/typefind.c: (type_found), (event_loop),
46763 * tests/examples/xml/.cvsignore:
46764 * tests/examples/xml/Makefile.am:
46765 * tests/examples/xml/createxml.c: (object_saved), (main):
46766 * tests/examples/xml/runxml.c: (xml_loaded), (event_loop), (main):
46767 * tests/old/examples/Makefile.am:
46768 * tests/old/examples/TODO:
46769 * tests/old/examples/controller/.cvsignore:
46770 * tests/old/examples/controller/Makefile.am:
46771 * tests/old/examples/controller/audio-example.c:
46772 * tests/old/examples/helloworld/.cvsignore:
46773 * tests/old/examples/helloworld/Makefile.am:
46774 * tests/old/examples/helloworld/helloworld.c:
46775 * tests/old/examples/launch/.cvsignore:
46776 * tests/old/examples/launch/Makefile.am:
46777 * tests/old/examples/launch/mp3parselaunch.c:
46778 * tests/old/examples/launch/mp3play:
46779 * tests/old/examples/manual/Makefile.am:
46780 * tests/old/examples/metadata/Makefile.am:
46781 * tests/old/examples/metadata/read-metadata.c:
46782 * tests/old/examples/queue/.cvsignore:
46783 * tests/old/examples/queue/Makefile.am:
46784 * tests/old/examples/queue/queue.c:
46785 * tests/old/examples/typefind/.cvsignore:
46786 * tests/old/examples/typefind/Makefile.am:
46787 * tests/old/examples/typefind/typefind.c:
46788 * tests/old/examples/xml/.cvsignore:
46789 * tests/old/examples/xml/Makefile.am:
46790 * tests/old/examples/xml/createxml.c:
46791 * tests/old/examples/xml/runxml.c:
46792 applied some simple fixing to some examples
46793 re-enabled the working examples
46795 2005-12-12 12:48:35 +0000 Wim Taymans <wim.taymans@gmail.com>
46797 gst/gstsegment.c: Added more documentation.
46798 Original commit message from CVS:
46799 * gst/gstsegment.c: (gst_segment_init),
46800 (gst_segment_set_last_stop), (gst_segment_set_seek),
46801 (gst_segment_set_newsegment), (gst_segment_to_stream_time),
46802 (gst_segment_to_running_time):
46803 Added more documentation.
46804 Make sure the last_pos value is updated properly.
46805 Make sure to_stream_time and to_running_time don't
46806 operate on wrong values.
46807 * tests/check/gst/gstsegment.c: (GST_START_TEST):
46810 2005-12-12 12:32:04 +0000 Michael Smith <msmith@xiph.org>
46812 plugins/elements/gsttypefindelement.c: Now that we're not leaking factories, make sure we keep references to them whi...
46813 Original commit message from CVS:
46814 * plugins/elements/gsttypefindelement.c: (free_entry),
46815 (gst_type_find_element_chain):
46816 Now that we're not leaking factories, make sure we keep references
46817 to them while we need them.
46819 2005-12-12 11:40:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46821 tests/check/gst/struct_i386.h: ifdef out the XML structs
46822 Original commit message from CVS:
46823 * tests/check/gst/struct_i386.h:
46824 ifdef out the XML structs
46826 2005-12-12 10:59:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46828 gst/gstvalue.c: floor is not needed, F is always positive; this obviates the need for adding -lm when building withou...
46829 Original commit message from CVS:
46830 * gst/gstvalue.c: (gst_value_transform_double_fraction):
46831 floor is not needed, F is always positive; this obviates the
46832 need for adding -lm when building without libxml
46834 2005-12-12 10:57:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
46836 * docs/random/aspectratio:
46837 * tests/check/gst/gstbus.c:
46838 add a ; and an example
46839 Original commit message from CVS:
46840 add a ; and an example
46842 2005-12-12 10:16:11 +0000 Wim Taymans <wim.taymans@gmail.com>
46844 libs/gst/base/gstbasesink.c: Take current playback rate into account when reporting the position.
46845 Original commit message from CVS:
46846 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
46847 Take current playback rate into account when reporting
46850 2005-12-11 19:35:02 +0000 Tim-Philipp Müller <tim@centricular.net>
46852 docs/manual/mime-world.fig: Let's try this again, this time with a file that is actually in XFig format.
46853 Original commit message from CVS:
46854 * docs/manual/mime-world.fig:
46855 Let's try this again, this time with a file that is
46856 actually in XFig format.
46858 2005-12-11 19:19:09 +0000 Tim-Philipp Müller <tim@centricular.net>
46860 docs/manual/mime-world.fig: Add audioconvert element to diagram so that it matches the text and the code (fixes #3195...
46861 Original commit message from CVS:
46862 * docs/manual/mime-world.fig:
46863 Add audioconvert element to diagram so that it
46864 matches the text and the code (fixes #319526).
46866 2005-12-11 18:24:27 +0000 Tim-Philipp Müller <tim@centricular.net>
46868 docs/pwg/: Update state change stuff for 0.10 (fixes #322969).
46869 Original commit message from CVS:
46870 * docs/pwg/building-chainfn.xml:
46871 * docs/pwg/building-pads.xml:
46872 * docs/pwg/building-state.xml:
46873 * docs/pwg/other-source.xml:
46874 Update state change stuff for 0.10 (fixes #322969).
46876 2005-12-11 17:49:10 +0000 Tim-Philipp Müller <tim@centricular.net>
46878 docs/manual/: Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/; add converters in front of pipelines; remove ...
46879 Original commit message from CVS:
46880 * docs/manual/advanced-dataaccess.xml:
46881 * docs/manual/appendix-checklist.xml:
46882 * docs/manual/appendix-programs.xml:
46883 * docs/manual/basics-pads.xml:
46884 * docs/manual/highlevel-components.xml:
46885 * docs/manual/manual.xml:
46886 Update for 0.10: s/0.9/0.10/; s/audioscale/audiorsample/;
46887 add converters in front of pipelines; remove curly
46888 brackets for threads stuff, they no longer exist; use
46889 GST_TYPE_FRACTION for framerates; update some pieces of
46890 code to 0.10, but there's plenty more to do.
46891 * docs/manual/appendix-porting.xml:
46892 Expand on asynchroneous state changes; s/0.9/0.10/;
46893 mention disappearance of gst_init_get_popt_table()
46896 2005-12-11 11:53:56 +0000 Tim-Philipp Müller <tim@centricular.net>
46898 docs/faq/using.xml: Spider no longer exists, and neither does gst-launch-ext.
46899 Original commit message from CVS:
46900 * docs/faq/using.xml:
46901 Spider no longer exists, and neither does gst-launch-ext.
46902 Update examples to use decodebin and playbin and put
46903 converters in front of sinks (fixes #323726).
46905 2005-12-09 17:26:31 +0000 Michael Smith <msmith@xiph.org>
46907 plugins/elements/gsttypefindelement.c: Fix leaking element factories in typefinding.
46908 Original commit message from CVS:
46909 * plugins/elements/gsttypefindelement.c: (find_peek),
46910 (gst_type_find_element_chain):
46911 Fix leaking element factories in typefinding.
46912 Fix problem where we forgot about a probable type on non-seekable
46913 files, and thus later mis-typefound it.
46915 2005-12-09 15:09:42 +0000 Michael Smith <msmith@xiph.org>
46917 Remove makecontext stuff; not used in 0.10 and causes problems on
46918 Original commit message from CVS:
46919 * common/m4/gst-makecontext.m4:
46920 * common/m4/gst-mcsc.m4:
46922 * win32/common/config.h:
46923 * win32/common/config.h.in:
46924 Remove makecontext stuff; not used in 0.10 and causes problems on
46925 HPUX according to bug #322441
46927 2005-12-07 19:03:54 +0000 Wim Taymans <wim.taymans@gmail.com>
46929 tests/check/: Added ABI check for libs, this time for real
46930 Original commit message from CVS:
46931 * tests/check/Makefile.am:
46932 * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
46934 * tests/check/libs/struct_i386.h:
46935 Added ABI check for libs, this time for real
46937 2005-12-07 19:03:08 +0000 Wim Taymans <wim.taymans@gmail.com>
46939 tests/check/: Added ABI check for libs
46940 Original commit message from CVS:
46941 * tests/check/Makefile.am:
46942 * tests/check/libs/libsabi.c: (GST_START_TEST), (gstabi_suite),
46944 * tests/check/libs/struct_i386.h:
46945 Added ABI check for libs
46947 2005-12-07 17:59:21 +0000 Wim Taymans <wim.taymans@gmail.com>
46949 tests/check/Makefile.am: And add the struct_i386.h to dist.
46950 Original commit message from CVS:
46951 * tests/check/Makefile.am:
46952 And add the struct_i386.h to dist.
46954 2005-12-07 17:36:44 +0000 Wim Taymans <wim.taymans@gmail.com>
46956 tests/check/: Added check for ABI compatibility.
46957 Original commit message from CVS:
46958 * tests/check/Makefile.am:
46959 * tests/check/gst/.cvsignore:
46960 * tests/check/gst/gstabi.c: (GST_START_TEST), (gstabi_suite),
46962 * tests/check/gst/struct_i386.h:
46963 Added check for ABI compatibility.
46965 2005-12-07 15:33:42 +0000 Wim Taymans <wim.taymans@gmail.com>
46967 plugins/elements/gstfakesrc.c: Fix broken sync option, fixes #323259
46968 Original commit message from CVS:
46969 * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
46970 (gst_fake_src_get_times), (gst_fake_src_create):
46971 Fix broken sync option, fixes #323259
46973 2005-12-07 15:16:43 +0000 Wim Taymans <wim.taymans@gmail.com>
46975 gst/gstbuffer.c: Small docs update.
46976 Original commit message from CVS:
46979 * gst/gstcaps.c: (gst_caps_is_equal):
46980 Don't assert on NULL <--> X. Fixes #323260
46981 * gst/gstminiobject.c: (gst_mini_object_replace):
46982 If we're doing atomic operations, we might just as well use
46983 the proper way to get an atomic pointer.
46984 * libs/gst/base/gstbasesink.c: (gst_base_sink_get_position):
46985 Clean up debugging.
46987 2005-12-07 11:52:05 +0000 Michael Smith <msmith@xiph.org>
46989 gst/parse/grammar.y: Remove handling of { } for threads.
46990 Original commit message from CVS:
46991 * gst/parse/grammar.y:
46992 Remove handling of { } for threads.
46994 2005-12-06 23:32:01 +0000 David Schleef <ds@schleef.org>
46996 libs/gst/base/gstbasetransform.c: speling fix.
46997 Original commit message from CVS:
46998 * libs/gst/base/gstbasetransform.c: speling fix.
47000 2005-12-06 19:29:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47003 * docs/libs/tmpl/gstdataprotocol.sgml:
47004 * docs/random/omega/testing/gstobject.c:
47007 * gst/gstelement.c:
47008 * gst/gstelementfactory.c:
47011 * gst/gstghostpad.c:
47013 * gst/gstpadtemplate.c:
47014 * gst/gstregistryxml.c:
47015 * gst/gsttaglist.c:
47016 * gst/gsttagsetter.c:
47017 * gst/gsttypefind.c:
47019 * libs/gst/base/gstbasesrc.c:
47020 * libs/gst/net/gstnetclientclock.c:
47021 * libs/gst/net/gstnettimeprovider.c:
47022 * plugins/elements/gstfakesrc.c:
47023 * plugins/elements/gstfdsrc.c:
47024 * plugins/elements/gstfilesrc.c:
47025 * plugins/elements/gstidentity.c:
47026 * plugins/elements/gstqueue.c:
47027 * plugins/elements/gsttypefindelement.c:
47028 * plugins/indexers/gstfileindex.c:
47029 * plugins/indexers/gstmemindex.c:
47030 * tests/check/gst/gsttag.c:
47031 * tests/old/examples/cutter/cutter.c:
47032 * tests/old/examples/mixer/mixer.c:
47033 * tests/old/examples/xml/runxml.c:
47034 * tests/old/testsuite/caps/normalisation.c:
47035 * tests/old/testsuite/debug/global.c:
47036 * tests/old/testsuite/parse/parse1.c:
47037 * tools/gst-xmlinspect.c:
47038 * win32/common/dirent.c:
47040 Original commit message from CVS:
47043 2005-12-06 19:04:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47045 * win32/common/config.h:
47047 Original commit message from CVS:
47050 2005-12-05 18:13:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47054 Original commit message from CVS:
47057 === release 0.10.0 ===
47059 2005-12-05 18:05:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47065 * docs/libs/tmpl/gstdataprotocol.sgml:
47066 * docs/plugins/inspect/plugin-coreelements.xml:
47067 * docs/plugins/inspect/plugin-coreindexers.xml:
47068 * win32/common/config.h:
47070 Original commit message from CVS:
47073 2005-12-05 15:57:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47095 Original commit message from CVS:
47098 2005-12-05 14:36:05 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47100 po/: added Chinese (Traditional) translation
47101 Original commit message from CVS:
47102 submitted by: Funda Wang <fundawang@linux.net.cn>
47105 added Chinese (Traditional) translation
47107 2005-12-05 14:14:39 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47110 updated Afrikaans translation
47111 Original commit message from CVS:
47112 updated Afrikaans translation
47114 2005-12-05 14:14:02 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47117 remove deprecation guard from docstring
47118 Original commit message from CVS:
47119 remove deprecation guard from docstring
47121 2005-12-05 13:10:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47141 update translations
47142 Original commit message from CVS:
47143 update translations
47145 2005-12-05 13:06:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47148 * docs/gst/gstreamer-sections.txt:
47149 * docs/random/thomasvs/TODO:
47153 Original commit message from CVS:
47156 2005-12-05 13:01:35 +0000 Wim Taymans <wim@fluendo.com>
47158 libs/gst/base/gstbasetransform.c (gst_base_transform_prepare_output_buf)
47159 Original commit message from CVS:
47160 2005-12-05 Andy Wingo <wingo@pobox.com>
47161 patch by: Wim Taymans <wim@fluendo.com>
47162 * libs/gst/base/gstbasetransform.c
47163 (gst_base_transform_prepare_output_buf)
47164 (gst_base_transform_buffer_alloc):
47165 * plugins/elements/gstqueue.c (gst_queue_bufferalloc): Call
47166 alloc_buffer_and_set_caps.
47167 * gst/gstpad.c (gst_pad_alloc_buffer): Changed to not call
47168 set_caps on the source pad.
47169 (gst_pad_alloc_buffer_and_set_caps): New function, does what
47170 alloc_buffer used to do. Fixes #322874.
47171 * docs/gst/gstreamer-sections.txt:
47172 * docs/design/part-negotiation.txt:
47173 * docs/pwg/advanced-negotiation.xml: Update for the alloc_buffer
47176 2005-12-05 12:33:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47178 * tests/check/gst/gstutils.c:
47179 really add the tests for the 64/double conversion
47180 Original commit message from CVS:
47181 really add the tests for the 64/double conversion
47183 2005-12-05 12:09:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47185 * win32/common/libgstcontroller.def:
47186 add def for controller
47187 Original commit message from CVS:
47188 add def for controller
47190 2005-12-05 12:09:01 +0000 Sebastien Moutte <sebastien@moutte.net>
47192 win32/: win32 build fixes
47193 Original commit message from CVS:
47194 patch by: Sebastien Moutte
47196 * win32/common/config.h.in:
47197 * win32/vs6/libgstcontroller.dsp:
47200 2005-12-05 10:59:17 +0000 Wim Taymans <wim.taymans@gmail.com>
47202 Back out previous code changes, leave doc updates, file bugs instead.
47203 Original commit message from CVS:
47204 * gst/gstcaps.c: (gst_caps_is_equal):
47205 * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
47206 (gst_fake_src_create):
47207 Back out previous code changes, leave doc updates, file bugs
47210 2005-12-05 10:27:59 +0000 Wim Taymans <wim.taymans@gmail.com>
47212 plugins/elements/gstfakesrc.*: Fix broken sync code.
47213 Original commit message from CVS:
47214 * plugins/elements/gstfakesrc.c: (gst_fake_src_class_init),
47215 (gst_fake_src_get_times), (gst_fake_src_create):
47216 * plugins/elements/gstfakesrc.h:
47217 Fix broken sync code.
47219 2005-12-05 10:22:55 +0000 Wim Taymans <wim.taymans@gmail.com>
47221 gst/gstcaps.c: Comparing NULL against !NULL yields different caps, not a failure.
47222 Original commit message from CVS:
47223 * gst/gstcaps.c: (gst_caps_is_equal):
47224 Comparing NULL against !NULL yields different caps, not a
47227 2005-12-05 10:18:27 +0000 Wim Taymans <wim.taymans@gmail.com>
47229 gst/gstpipeline.c: Fix small typo in docs.
47230 Original commit message from CVS:
47231 * gst/gstpipeline.c:
47232 Fix small typo in docs.
47234 2005-12-05 09:53:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47236 gst/gst.c (init_post): remove hard-coded 0.9 location for registries/plugins with a MAJORMINOR one.
47237 Original commit message from CVS:
47238 2005-12-05 Andy Wingo <wingo@pobox.com>
47239 patch by: Thomas Vander Stichele <thomas at apestaart dot org>
47240 * gst/gst.c (init_post): remove hard-coded 0.9 location for
47241 registries/plugins with a MAJORMINOR one.
47242 (plugin_desc): Rename library from gstcoreleements to
47243 staticelements. Fixes #323222.
47245 2005-12-05 09:45:29 +0000 Tim-Philipp Müller <tim@centricular.net>
47247 libs/gst/base/gstcollectpads.c: Change debug category to 'collectpads' from 'collect_pads' (fixes #323250).
47248 Original commit message from CVS:
47249 * libs/gst/base/gstcollectpads.c: (gst_collect_pads_base_init):
47250 Change debug category to 'collectpads' from 'collect_pads'
47253 2005-12-04 19:57:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47255 * win32/common/libgstreamer.def:
47257 Original commit message from CVS:
47260 2005-12-04 18:54:19 +0000 Sebastien Moutte <sebastien@moutte.net>
47262 libs/gst/controller/gstinterpolation.c: use convert function for uint64/double
47263 Original commit message from CVS:
47264 patch by: Sebastien Moutte
47265 * libs/gst/controller/gstinterpolation.c:
47266 use convert function for uint64/double
47267 * win32/vs6/libgstcontroller.dsp:
47270 2005-12-04 09:57:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47272 add tests that seem to show that the guint64/gdouble conversions are correct.
47273 Original commit message from CVS:
47274 * gst/gstutils.c: (gst_util_guint64_to_gdouble),
47275 (gst_util_gdouble_to_guint64), (gst_util_uint64_scale_int64):
47277 * tests/check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
47278 add tests that seem to show that the guint64/gdouble conversions
47281 2005-12-02 12:44:53 +0000 Christian Schaller <uraeus@gnome.org>
47283 * gstreamer.spec.in:
47284 make version number a little less hopefull
47285 Original commit message from CVS:
47286 make version number a little less hopefull
47288 2005-12-02 12:34:47 +0000 Wim Taymans <wim.taymans@gmail.com>
47290 gst/: Fix docs again.
47291 Original commit message from CVS:
47292 * gst/gstregistry.c: (gst_registry_add_path):
47293 * gst/gstregistry.h:
47294 * gst/gstregistryxml.c:
47296 Removed old code from gstregistryxml.c
47298 2005-12-02 12:19:55 +0000 Christian Schaller <uraeus@gnome.org>
47300 * gstreamer.spec.in:
47301 fix updating gstreamer spec file making it 0.10 ready
47302 Original commit message from CVS:
47303 fix updating gstreamer spec file making it 0.10 ready
47305 2005-12-02 11:36:50 +0000 Wim Taymans <wim.taymans@gmail.com>
47307 gst/gstutils.c: Small cleanup.
47308 Original commit message from CVS:
47309 * gst/gstutils.c: (gst_util_uint64_scale_int64),
47310 (gst_util_uint64_scale_int):
47312 * libs/gst/base/gstbasesink.c: (gst_base_sink_handle_object):
47313 Add debug log line.
47314 * libs/gst/base/gstbasetransform.c: (gst_base_transform_event):
47317 2005-12-02 09:48:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47319 win32/: renamed core elements plugin
47320 Original commit message from CVS:
47322 * win32/common/config.h:
47323 * win32/vs6/gstreamer.dsw:
47324 * win32/vs6/libgstcoreelements.dsp:
47325 * win32/vs6/libgstelements.dsp:
47326 renamed core elements plugin
47328 2005-12-02 01:35:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47330 tools/gst-run.c: do piece-wise major/minor comparison so 0.9 < 0.10 also allow .exe extensions for tools
47331 Original commit message from CVS:
47332 * tools/gst-run.c: (compare_major_minor), (find_highest_version),
47334 do piece-wise major/minor comparison so 0.9 < 0.10
47335 also allow .exe extensions for tools
47337 2005-12-01 23:57:07 +0000 Michael Smith <msmith@xiph.org>
47339 gst/gst.c: Escape a % to make gtkdoc happier; bug 322958.
47340 Original commit message from CVS:
47342 Escape a % to make gtkdoc happier; bug 322958.
47344 2005-12-01 19:18:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47348 Original commit message from CVS:
47351 === release 0.9.7 ===
47353 2005-12-01 19:11:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47360 * docs/plugins/inspect/plugin-coreelements.xml:
47361 * docs/plugins/inspect/plugin-coreindexers.xml:
47362 * win32/common/config.h:
47364 Original commit message from CVS:
47367 2005-12-01 16:51:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47372 * docs/libs/tmpl/gstdataprotocol.sgml:
47373 * docs/random/release:
47392 * win32/common/config.h:
47393 * win32/common/config.h.in:
47394 * win32/vs6/gst_inspect.dsp:
47395 * win32/vs6/gst_launch.dsp:
47396 * win32/vs6/libgstbase.dsp:
47397 * win32/vs6/libgstelements.dsp:
47398 * win32/vs6/libgstreamer.dsp:
47399 * win32/vs7/GStreamer.vcproj:
47400 * win32/vs7/gst-inspect.vcproj:
47401 * win32/vs7/gst-launch.vcproj:
47402 * win32/vs7/libgstbase.vcproj:
47403 bump GST_MAJORMINOR to 0.10 reset libtool version
47404 Original commit message from CVS:
47405 bump GST_MAJORMINOR to 0.10
47406 reset libtool version
47408 2005-12-01 15:28:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47410 * tools/gst-feedback-0.7:
47412 Original commit message from CVS:
47415 2005-12-01 15:18:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47417 * docs/plugins/.gitignore:
47419 Original commit message from CVS:
47422 2005-12-01 15:08:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47427 Added Bulgarian translation by (Alexander Shopov)
47428 Original commit message from CVS:
47429 Added Bulgarian translation by (Alexander Shopov)
47431 2005-12-01 15:04:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47433 * docs/plugins/inspect-build.stamp:
47434 commit final stamp file
47435 Original commit message from CVS:
47436 commit final stamp file
47438 2005-12-01 14:51:07 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47440 * docs/plugins/gstreamer-plugins.hierarchy:
47441 * docs/plugins/gstreamer-plugins.interfaces:
47442 * docs/plugins/gstreamer-plugins.prerequisites:
47460 add more files for distcheck
47461 Original commit message from CVS:
47462 add more files for distcheck
47464 2005-12-01 14:40:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47466 * docs/plugins/gstreamer-plugins.args:
47467 * docs/plugins/gstreamer-plugins.signals:
47468 add signals and args
47469 Original commit message from CVS:
47470 add signals and args
47472 2005-12-01 12:36:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47475 * tests/check/gst/gstplugin.c:
47477 Original commit message from CVS:
47480 2005-12-01 12:29:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47485 * docs/Makefile.am:
47486 * docs/gst/Makefile.am:
47487 * docs/gst/gstreamer-docs.sgml:
47488 * docs/gst/gstreamer-sections.txt:
47489 * docs/gst/gstreamer.types:
47490 * docs/gst/gstreamer.types.in:
47491 * docs/plugins/Makefile.am:
47492 * docs/plugins/gstreamer-plugins-docs.sgml:
47493 * docs/plugins/gstreamer-plugins-sections.txt:
47494 * docs/plugins/gstreamer-plugins.types:
47495 * docs/plugins/inspect.stamp:
47496 * docs/plugins/inspect/plugin-coreelements.xml:
47497 * docs/plugins/inspect/plugin-coreindexers.xml:
47498 * docs/plugins/scanobj-build.stamp:
47499 * gstreamer.spec.in:
47500 * plugins/elements/Makefile.am:
47501 * plugins/elements/gstelements.c:
47502 * plugins/elements/gstfakesink.c:
47503 * plugins/elements/gstfakesrc.c:
47504 * plugins/elements/gstfilesink.c:
47505 * plugins/elements/gstfilesrc.c:
47506 * plugins/elements/gstqueue.c:
47507 * plugins/indexers/Makefile.am:
47508 * plugins/indexers/gstindexers.c:
47509 document core plugins in a separate document just like all the others rename these plugins to something starting with...
47510 Original commit message from CVS:
47511 document core plugins in a separate document just like all the
47513 rename these plugins to something starting with core
47515 2005-12-01 12:00:56 +0000 Andy Wingo <wingo@pobox.com>
47517 gst/gstevent.h (struct _GstEvent): Meant to remove the extra padding here before, but it missed the commit.
47518 Original commit message from CVS:
47519 2005-12-01 Andy Wingo <wingo@pobox.com>
47520 * gst/gstevent.h (struct _GstEvent): Meant to remove the extra
47521 padding here before, but it missed the commit.
47523 2005-12-01 10:07:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47525 * libs/gst/controller/gsthelper.c:
47526 * win32/common/libgstreamer.def:
47527 * win32/vs6/gstreamer.dsw:
47528 * win32/vs6/libgstcontroller.dsp:
47529 add libgstcontroller to the build
47530 Original commit message from CVS:
47531 add libgstcontroller to the build
47533 2005-12-01 09:54:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47535 libs/gst/controller/gstinterpolation.c: whitespace prices have crashed, we should feel free to use some now use gst_g...
47536 Original commit message from CVS:
47537 * libs/gst/controller/gstinterpolation.c:
47538 whitespace prices have crashed, we should feel free to use some now
47539 use gst_guint64_to_gdouble
47541 2005-12-01 09:32:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47543 * plugins/elements/gstfdsink.c:
47544 * plugins/elements/gstfdsink.h:
47546 Original commit message from CVS:
47549 2005-12-01 09:23:20 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47552 * libs/gst/controller/gstcontroller.c:
47553 * libs/gst/controller/gsthelper.c:
47554 * libs/gst/controller/gstinterpolation.c:
47555 * libs/gst/controller/lib.c:
47556 wrap config.h include
47557 Original commit message from CVS:
47558 wrap config.h include
47560 2005-12-01 02:08:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47563 * docs/gst/gstreamer-sections.txt:
47565 Original commit message from CVS:
47568 2005-12-01 00:54:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47570 plugins/elements/: more anal cleanup
47571 Original commit message from CVS:
47572 * plugins/elements/gstelements.c:
47573 * plugins/elements/gstfdsink.c: (gst_fd_sink__base_init),
47574 (gst_fd_sink__class_init), (gst_fd_sink__init),
47575 (gst_fd_sink__chain), (gst_fd_sink__set_property),
47576 (gst_fd_sink__get_property):
47577 * plugins/elements/gstfdsink.h:
47578 * plugins/elements/gstfdsrc.c: (_do_init), (gst_fd_src_base_init),
47579 (gst_fd_src_class_init), (gst_fd_src_init), (gst_fd_src_dispose),
47580 (gst_fd_src_update_fd), (gst_fd_src_start), (gst_fd_src_stop),
47581 (gst_fd_src_unlock), (gst_fd_src_set_property),
47582 (gst_fd_src_get_property), (gst_fd_src_create),
47583 (gst_fd_src_is_seekable), (gst_fd_src_get_size),
47584 (gst_fd_src_uri_get_type), (gst_fd_src_uri_get_protocols),
47585 (gst_fd_src_uri_get_uri), (gst_fd_src_uri_set_uri),
47586 (gst_fd_src_uri_handler_init):
47587 * plugins/elements/gstfdsrc.h:
47588 * plugins/elements/gstqueue.c: (gst_queue_get_type):
47591 2005-11-30 19:36:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47594 * docs/gst/Makefile.am:
47595 * docs/gst/gstreamer.types.in:
47615 Original commit message from CVS:
47618 2005-11-30 19:03:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47620 * docs/gst/gstreamer.types.in:
47621 add new input types file
47622 Original commit message from CVS:
47623 add new input types file
47625 2005-11-30 19:01:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47627 various fixes to make
47628 Original commit message from CVS:
47633 * gst/gstregistry.h:
47634 * tests/benchmarks/complexity.c:
47635 * tests/benchmarks/mass-elements.c:
47636 * tests/check/Makefile.am:
47637 * tools/Makefile.am:
47638 * tools/gst-inspect.c:
47639 * tools/gst-xmlinspect.c:
47640 various fixes to make
47641 --disable-nls --disable-registry --disable-loadsave --disable-parse --disable-gst-debug
47642 work and get the core .so down to 360444 bytes after stripping
47644 2005-11-30 17:05:29 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47646 * docs/libs/tmpl/gstdataprotocol.sgml:
47647 * tests/check/Makefile.am:
47648 move location of test registry
47649 Original commit message from CVS:
47650 move location of test registry
47652 2005-11-30 16:45:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47654 * tests/check/pipelines/.gitignore:
47656 Original commit message from CVS:
47659 2005-11-30 16:45:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47661 * tests/misc/Makefile.am:
47663 Original commit message from CVS:
47666 2005-11-30 16:43:16 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47668 * scripts/cvs-update.sh:
47669 prune empty dirs when updating
47670 Original commit message from CVS:
47671 prune empty dirs when updating
47673 2005-11-30 16:42:27 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47677 remove empty dirs; move docbuilding notes
47678 Original commit message from CVS:
47679 remove empty dirs; move docbuilding notes
47681 2005-11-30 16:39:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47684 Original commit message from CVS:
47688 * docs/random/thomasvs/TODO:
47689 * tests/Makefile.am:
47693 2005-11-30 16:32:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47695 * tests/benchmarks/.gitignore:
47696 * tests/check/generic/.gitignore:
47697 * tests/check/libs/.gitignore:
47699 Original commit message from CVS:
47702 2005-11-30 16:30:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47706 Original commit message from CVS:
47709 2005-11-30 16:29:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47712 * tests/check/Makefile.am:
47713 don't fail on missing registry
47714 Original commit message from CVS:
47715 don't fail on missing registry
47717 2005-11-30 16:28:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47719 * win32/README.txt:
47721 Original commit message from CVS:
47724 2005-11-30 16:26:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47727 * win32/GStreamer.vcproj:
47730 * win32/Makefile.inspect:
47731 * win32/Makefile.launch:
47732 * win32/Makefile.register:
47733 * win32/README.txt:
47734 * win32/gst-inspect.vcproj:
47735 * win32/gst-launch.vcproj:
47736 * win32/gst-register.vcproj:
47737 * win32/gstelements.vcproj:
47738 * win32/gstgetbits.def:
47739 * win32/gstgetbits.vcproj:
47740 * win32/gstreamer-dbg.def:
47741 * win32/gstreamer.def:
47742 * win32/libgstbase.def:
47743 * win32/libgstbase.vcproj:
47744 * win32/link_oldruntime.c:
47748 * win32/msvc71.sln:
47749 move even more stuff, win32/ is nice and clean now
47750 Original commit message from CVS:
47751 move even more stuff, win32/ is nice and clean now
47753 2005-11-30 16:17:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47756 * libs/gst/control/.gitignore:
47778 * win32/gstbytestream.def:
47779 * win32/gstbytestream.vcproj:
47780 * win32/gstconfig.h:
47781 * win32/gstenumtypes.c:
47782 * win32/gstenumtypes.h:
47783 * win32/gstoptimalscheduler.vcproj:
47784 * win32/gstversion.h:
47786 * win32/testsuite/bins.vcproj:
47787 * win32/testsuite/bytestream.vcproj:
47788 * win32/testsuite/caps.vcproj:
47789 * win32/testsuite/cleanup.vcproj:
47790 * win32/testsuite/clock.vcproj:
47791 * win32/testsuite/debug.vcproj:
47792 * win32/testsuite/dlopen.vcproj:
47793 * win32/testsuite/dynparams.vcproj:
47794 * win32/testsuite/elements.vcproj:
47795 * win32/testsuite/ghostpads.vcproj:
47796 * win32/testsuite/indexers.vcproj:
47797 * win32/testsuite/negotiation.vcproj:
47798 * win32/testsuite/parse.vcproj:
47799 * win32/testsuite/plugin.vcproj:
47800 * win32/testsuite/refcounting.vcproj:
47801 * win32/testsuite/schedulers.vcproj:
47802 * win32/testsuite/states.vcproj:
47803 * win32/testsuite/tags.vcproj:
47804 * win32/testsuite/threads.vcproj:
47805 remove old win32 stuff that isn't maintained and should be reorganized
47806 Original commit message from CVS:
47807 remove old win32 stuff that isn't maintained and should be
47810 2005-11-30 16:12:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47812 * libs/gst/getbits/.gitignore:
47814 Original commit message from CVS:
47817 2005-11-30 16:10:57 +0000 Andy Wingo <wingo@pobox.com>
47819 configure.ac (GST_PKG_DEPS): Revert previous patch, makes loading the gst.interfaces python module bork.
47820 Original commit message from CVS:
47821 2005-11-30 Andy Wingo <wingo@pobox.com>
47822 * configure.ac (GST_PKG_DEPS): Revert previous patch, makes
47823 loading the gst.interfaces python module bork.
47824 * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
47825 available since GLib 2.2. Fixes #318031.
47827 2005-11-30 16:08:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
47831 * check/.gitignore:
47832 * check/Makefile.am:
47833 * check/elements/.gitignore:
47834 * check/elements/fakesrc.c:
47835 * check/elements/fdsrc.c:
47836 * check/elements/identity.c:
47837 * check/generic/.gitignore:
47838 * check/generic/states.c:
47839 * check/gst-libs/.gitignore:
47840 * check/gst-libs/controller.c:
47841 * check/gst-libs/gdp.c:
47842 * check/gst/.gitignore:
47843 * check/gst/capslist.h:
47845 * check/gst/gstbin.c:
47846 * check/gst/gstbuffer.c:
47847 * check/gst/gstbus.c:
47848 * check/gst/gstcaps.c:
47849 * check/gst/gstelement.c:
47850 * check/gst/gstevent.c:
47851 * check/gst/gstghostpad.c:
47852 * check/gst/gstiterator.c:
47853 * check/gst/gstmessage.c:
47854 * check/gst/gstminiobject.c:
47855 * check/gst/gstobject.c:
47856 * check/gst/gstpad.c:
47857 * check/gst/gstpipeline.c:
47858 * check/gst/gstplugin.c:
47859 * check/gst/gstsegment.c:
47860 * check/gst/gststructure.c:
47861 * check/gst/gstsystemclock.c:
47862 * check/gst/gsttag.c:
47863 * check/gst/gstutils.c:
47864 * check/gst/gstvalue.c:
47865 * check/net/.gitignore:
47866 * check/net/gstnetclientclock.c:
47867 * check/net/gstnettimeprovider.c:
47868 * check/pipelines/.gitignore:
47869 * check/pipelines/cleanup.c:
47870 * check/pipelines/simple_launch_lines.c:
47871 * check/pipelines/stress.c:
47872 * check/states/.gitignore:
47873 * check/states/sinks.c:
47875 * examples/Makefile.am:
47876 * examples/appreader/.gitignore:
47877 * examples/appreader/Makefile.am:
47878 * examples/appreader/appreader.c:
47879 * examples/controller/.gitignore:
47880 * examples/controller/Makefile.am:
47881 * examples/controller/audio-example.c:
47882 * examples/cutter/.gitignore:
47883 * examples/cutter/Makefile.am:
47884 * examples/cutter/cutter.c:
47885 * examples/cutter/cutter.h:
47886 * examples/events/Makefile.am:
47887 * examples/events/seek.c:
47888 * examples/helloworld/.gitignore:
47889 * examples/helloworld/Makefile.am:
47890 * examples/helloworld/helloworld.c:
47891 * examples/helloworld2/.gitignore:
47892 * examples/helloworld2/Makefile.am:
47893 * examples/helloworld2/helloworld2.c:
47894 * examples/launch/.gitignore:
47895 * examples/launch/Makefile.am:
47896 * examples/launch/mp3parselaunch.c:
47897 * examples/launch/mp3play:
47898 * examples/manual/.gitignore:
47899 * examples/manual/Makefile.am:
47900 * examples/manual/extract.pl:
47901 * examples/metadata/Makefile.am:
47902 * examples/metadata/read-metadata.c:
47903 * examples/mixer/.gitignore:
47904 * examples/mixer/Makefile.am:
47905 * examples/mixer/mixer.c:
47906 * examples/mixer/mixer.h:
47907 * examples/pingpong/.gitignore:
47908 * examples/pingpong/Makefile.am:
47909 * examples/pingpong/pingpong.c:
47910 * examples/plugins/.gitignore:
47911 * examples/plugins/Makefile.am:
47912 * examples/plugins/example.c:
47913 * examples/plugins/example.h:
47914 * examples/pwg/.gitignore:
47915 * examples/pwg/Makefile.am:
47916 * examples/pwg/extract.pl:
47917 * examples/queue/.gitignore:
47918 * examples/queue/Makefile.am:
47919 * examples/queue/queue.c:
47920 * examples/queue2/.gitignore:
47921 * examples/queue2/Makefile.am:
47922 * examples/queue2/queue2.c:
47923 * examples/queue3/.gitignore:
47924 * examples/queue3/Makefile.am:
47925 * examples/queue3/queue3.c:
47926 * examples/queue4/.gitignore:
47927 * examples/queue4/Makefile.am:
47928 * examples/queue4/queue4.c:
47929 * examples/retag/.gitignore:
47930 * examples/retag/Makefile.am:
47931 * examples/retag/retag.c:
47932 * examples/retag/transcode.c:
47933 * examples/thread/.gitignore:
47934 * examples/thread/Makefile.am:
47935 * examples/thread/thread.c:
47936 * examples/typefind/.gitignore:
47937 * examples/typefind/Makefile.am:
47938 * examples/typefind/typefind.c:
47939 * examples/xml/.gitignore:
47940 * examples/xml/Makefile.am:
47941 * examples/xml/createxml.c:
47942 * examples/xml/runxml.c:
47943 * tests/Makefile.am:
47944 * tests/check/Makefile.am:
47945 * testsuite/.gitignore:
47946 * testsuite/Makefile.am:
47948 * testsuite/caps/.gitignore:
47949 * testsuite/caps/Makefile.am:
47950 * testsuite/caps/app_fixate.c:
47951 * testsuite/caps/audioscale.c:
47952 * testsuite/caps/caps.c:
47953 * testsuite/caps/caps.h:
47954 * testsuite/caps/caps_strings:
47955 * testsuite/caps/compatibility.c:
47956 * testsuite/caps/deserialize.c:
47957 * testsuite/caps/enumcaps.c:
47958 * testsuite/caps/eratosthenes.c:
47959 * testsuite/caps/filtercaps.c:
47960 * testsuite/caps/fixed.c:
47961 * testsuite/caps/fraction-convert.c:
47962 * testsuite/caps/fraction-multiply-and-zero.c:
47963 * testsuite/caps/intersect2.c:
47964 * testsuite/caps/intersection.c:
47965 * testsuite/caps/normalisation.c:
47966 * testsuite/caps/random.c:
47967 * testsuite/caps/renegotiate.c:
47968 * testsuite/caps/sets.c:
47969 * testsuite/caps/simplify.c:
47970 * testsuite/caps/string-conversions.c:
47971 * testsuite/caps/structure.c:
47972 * testsuite/caps/subtract.c:
47973 * testsuite/caps/union.c:
47974 * testsuite/debug/.gitignore:
47975 * testsuite/debug/Makefile.am:
47976 * testsuite/debug/category.c:
47977 * testsuite/debug/commandline.c:
47978 * testsuite/debug/global.c:
47979 * testsuite/debug/output.c:
47980 * testsuite/debug/printf_extension.c:
47981 * testsuite/dlopen/.gitignore:
47982 * testsuite/dlopen/Makefile.am:
47983 * testsuite/dlopen/dlopen_gst.c:
47984 * testsuite/dlopen/loadgst.c:
47985 * testsuite/elements/.gitignore:
47986 * testsuite/elements/Makefile.am:
47987 * testsuite/elements/gst-inspect-check.in:
47988 * testsuite/elements/struct_i386.h:
47989 * testsuite/elements/struct_size.c:
47990 * testsuite/indexers/.gitignore:
47991 * testsuite/indexers/Makefile.am:
47992 * testsuite/indexers/cache1.c:
47993 * testsuite/indexers/indexdump.c:
47994 * testsuite/parse/.gitignore:
47995 * testsuite/parse/Makefile.am:
47996 * testsuite/parse/parse1.c:
47997 * testsuite/parse/parse2.c:
47998 * testsuite/plugin/.gitignore:
47999 * testsuite/plugin/Makefile.am:
48000 * testsuite/plugin/README:
48001 * testsuite/plugin/dynamic.c:
48002 * testsuite/plugin/linked.c:
48003 * testsuite/plugin/loading.c:
48004 * testsuite/plugin/registry.c:
48005 * testsuite/plugin/static.c:
48006 * testsuite/plugin/static2.c:
48007 * testsuite/plugin/testplugin.c:
48008 * testsuite/plugin/testplugin2.c:
48009 * testsuite/plugin/testplugin2_s.c:
48010 * testsuite/plugin/testplugin_s.c:
48011 * testsuite/refcounting/.gitignore:
48012 * testsuite/refcounting/Makefile.am:
48013 * testsuite/refcounting/bin.c:
48014 * testsuite/refcounting/element.c:
48015 * testsuite/refcounting/element_pad.c:
48016 * testsuite/refcounting/mainloop.c:
48017 * testsuite/refcounting/mem.c:
48018 * testsuite/refcounting/mem.h:
48019 * testsuite/refcounting/object.c:
48020 * testsuite/refcounting/pad.c:
48021 * testsuite/refcounting/sched.c:
48022 * testsuite/refcounting/thread.c:
48023 * testsuite/states/.gitignore:
48024 * testsuite/states/Makefile.am:
48025 * testsuite/states/bin.c:
48026 * testsuite/states/locked.c:
48027 * testsuite/states/parent.c:
48028 * testsuite/threads/.gitignore:
48029 * testsuite/threads/159566.c:
48030 * testsuite/threads/159852.c:
48031 * testsuite/threads/Makefile.am:
48032 * testsuite/threads/queue.c:
48033 * testsuite/threads/signals.c:
48034 * testsuite/threads/staticrec.c:
48035 * testsuite/threads/thread.c:
48036 * testsuite/threads/threadb.c:
48037 * testsuite/threads/threadc.c:
48038 * testsuite/threads/threadd.c:
48039 * testsuite/threads/threade.c:
48040 * testsuite/threads/threadf.c:
48041 * testsuite/threads/threadg.c:
48042 * testsuite/threads/threadh.c:
48043 * testsuite/threads/threadi.c:
48044 move all of these under tests
48045 Original commit message from CVS:
48046 move all of these under tests
48048 2005-11-30 15:37:36 +0000 Christian Schaller <uraeus@gnome.org>
48050 * gstreamer.spec.in:
48051 update after thomas's CVS surgery
48052 Original commit message from CVS:
48053 update after thomas's CVS surgery
48055 2005-11-30 15:34:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48057 * tests/benchmarks/.gitignore:
48058 * tests/benchmarks/Makefile.am:
48060 Original commit message from CVS:
48063 2005-11-30 15:29:05 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48066 Original commit message from CVS:
48068 * tests/Makefile.am:
48071 2005-11-30 15:20:29 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48073 * tests/old/testsuite/caps/deserialize.c:
48074 * tests/old/testsuite/caps/intersection.c:
48075 * tests/old/testsuite/caps/union.c:
48076 * testsuite/caps/deserialize.c:
48077 * testsuite/caps/intersection.c:
48078 * testsuite/caps/union.c:
48079 compile warning fixes
48080 Original commit message from CVS:
48081 compile warning fixes
48083 2005-11-30 13:28:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48085 * tests/old/testsuite/elements/Makefile.am:
48086 * tests/old/testsuite/elements/gst-compprep-check.in:
48087 * testsuite/elements/Makefile.am:
48088 * testsuite/elements/gst-compprep-check.in:
48090 Original commit message from CVS:
48093 2005-11-30 13:25:05 +0000 Andy Wingo <wingo@pobox.com>
48095 configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc, available since GLib 2.2. Fixes #318031.
48096 Original commit message from CVS:
48097 2005-11-30 Andy Wingo <wingo@pobox.com>
48098 * configure.ac (GST_PKG_DEPS): Use gmodule-no-export-2.0.pc,
48099 available since GLib 2.2. Fixes #318031.
48101 2005-11-30 13:08:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48103 First pass at cleaning up tests/ dir before moving the rest
48104 Original commit message from CVS:
48106 * tests/bench-complexity.scm:
48107 * tests/bench-mass_elements.scm:
48108 * tests/complexity.c:
48109 * tests/complexity.gnuplot:
48110 * tests/instantiate/.cvsignore:
48111 * tests/instantiate/Makefile.am:
48112 * tests/instantiate/caps.c:
48113 * tests/mass_elements.c:
48114 * tests/network-clock-utils.scm:
48115 * tests/network-clock.scm:
48117 First pass at cleaning up tests/ dir before moving the rest
48118 Combined with CVS surgery
48120 2005-11-30 13:07:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48122 * docs/gst/gstreamer-sections.txt:
48124 Original commit message from CVS:
48127 2005-11-30 11:55:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48130 remove norwegianism
48131 Original commit message from CVS:
48132 remove norwegianism
48134 2005-11-30 10:50:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48137 make not having check non-fatal for extra targets
48138 Original commit message from CVS:
48139 make not having check non-fatal for extra targets
48141 2005-11-30 10:15:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48143 po/POTFILES.in: queue has moved, update
48144 Original commit message from CVS:
48146 queue has moved, update
48148 2005-11-30 10:13:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48151 * win32/vs6/grammar.dsp:
48152 * win32/vs6/gst_inspect.dsp:
48153 * win32/vs6/gst_launch.dsp:
48154 * win32/vs6/libgstbase.dsp:
48155 * win32/vs6/libgstelements.dsp:
48156 * win32/vs6/libgstreamer.dsp:
48157 add some explicit casts update dsp files; also installs the debug build in \gstreamer\debug to separate it from the n...
48158 Original commit message from CVS:
48159 add some explicit casts
48160 update dsp files; also installs the debug build in \gstreamer\debug to separate it from the non-debug build
48162 2005-11-30 10:03:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48164 * win32/common/libgstreamer.def:
48165 add more symbols to def file
48166 Original commit message from CVS:
48167 add more symbols to def file
48169 2005-11-30 09:59:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48171 docs/gst/gstreamer-sections.txt: remove double entries from the docs
48172 Original commit message from CVS:
48173 * docs/gst/gstreamer-sections.txt:
48174 remove double entries from the docs
48175 * gst/gst_private.h:
48176 * gst/gstinfo.c: (_gst_debug_init):
48177 remove the THREAD debug category
48181 * docs/gst/gstreamer.types:
48182 * plugins/elements/gstqueue.c: (gst_queue_get_type),
48183 (gst_queue_init), (gst_queue_finalize), (gst_queue_change_state):
48184 completely move queue and fix up debugging categories
48186 2005-11-30 09:38:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48188 plugins/elements/gstidentity.c: make initialization portable, using LL is not
48189 Original commit message from CVS:
48190 * plugins/elements/gstidentity.c: (gst_identity_transform_ip):
48191 make initialization portable, using LL is not
48193 2005-11-30 09:36:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48195 * win32/common/libgstreamer.def:
48196 add more symbols to def file
48197 Original commit message from CVS:
48198 add more symbols to def file
48200 2005-11-30 09:30:50 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48202 * win32/common/libgstreamer.def:
48203 add more symbols to def file
48204 Original commit message from CVS:
48205 add more symbols to def file
48207 2005-11-30 09:27:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48209 win32/common/gstconfig.h: add large padding
48210 Original commit message from CVS:
48211 * win32/common/gstconfig.h:
48214 2005-11-30 09:22:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48216 win32/common/libgstreamer.def: rename symbols; sort base section
48217 Original commit message from CVS:
48218 * win32/common/libgstreamer.def:
48219 rename symbols; sort base section
48221 2005-11-30 09:18:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48223 gst/gstclock.c: remove crack non-portable handrolled DEBUG macro
48224 Original commit message from CVS:
48225 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
48226 * gst/gstclock.c: (do_linear_regression):
48227 remove crack non-portable handrolled DEBUG macro
48229 2005-11-30 09:12:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48232 * docs/random/release:
48233 * win32/common/gstenumtypes.c:
48234 * win32/common/gstenumtypes.h:
48235 * win32/common/gstversion.h:
48236 update visual studio generated files
48237 Original commit message from CVS:
48238 update visual studio generated files
48240 2005-11-30 08:56:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48242 win32/vs6/: update project files for new locations
48243 Original commit message from CVS:
48244 * win32/vs6/libgstbase.dsp:
48245 * win32/vs6/libgstelements.dsp:
48246 update project files for new locations
48248 2005-11-30 08:52:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48250 Makefile.am: remove some files
48251 Original commit message from CVS:
48255 reinstate and update
48260 * docs/random/LICENSE:
48263 2005-11-30 08:36:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48266 put the README back
48267 Original commit message from CVS:
48268 put the README back
48270 2005-11-30 08:33:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48274 Original commit message from CVS:
48277 2005-11-30 08:29:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48279 * libs/ext/Makefile.am:
48280 removing ext, was not used anymore
48281 Original commit message from CVS:
48282 removing ext, was not used anymore
48284 2005-11-29 23:56:20 +0000 Edward Hervey <bilboed@bilboed.com>
48286 gst/: Fix memory leak in GstTypeFindFactory.
48287 Original commit message from CVS:
48288 * gst/gsttypefind.c: (gst_type_find_register):
48289 * gst/gsttypefind.h:
48290 * gst/gsttypefindfactory.c: (gst_type_find_factory_init),
48291 (gst_type_find_factory_dispose):
48292 * gst/gsttypefindfactory.h:
48293 Fix memory leak in GstTypeFindFactory.
48295 2005-11-29 20:16:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48314 updated translations
48315 Original commit message from CVS:
48316 updated translations
48318 2005-11-29 19:47:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48320 move queue from core to the elements plugin ç
48321 Original commit message from CVS:
48323 * plugins/elements/Makefile.am:
48324 * plugins/elements/gstelements.c:
48325 * plugins/elements/gstqueue.c:
48326 move queue from core to the elements plugin
48329 2005-11-29 19:44:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48331 * pkgconfig/gstreamer-base-uninstalled.pc.in:
48332 * pkgconfig/gstreamer-check-uninstalled.pc.in:
48333 * pkgconfig/gstreamer-net-uninstalled.pc.in:
48334 update uninstalled pc files
48335 Original commit message from CVS:
48336 update uninstalled pc files
48338 2005-11-29 19:37:49 +0000 Andy Wingo <wingo@pobox.com>
48340 libs/gst/base/: en-LARGE the padding.
48341 Original commit message from CVS:
48342 2005-11-29 Andy Wingo <wingo@pobox.com>
48343 * libs/gst/base/gstbasetransform.h:
48344 * libs/gst/base/gstbasesrc.h:
48345 * libs/gst/base/gstbasesink.h: en-LARGE the padding.
48346 * gst/gstconfig.h.in (GST_PADDING_LARGE): New define, the number
48347 of pointers by which to pad very extensible base classes (like the
48348 ones in libs/gst/base).
48350 2005-11-29 19:34:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48352 docs/: moving documentation from core to lib
48353 Original commit message from CVS:
48354 * docs/gst/gstreamer-docs.sgml:
48355 * docs/gst/gstreamer-sections.txt:
48356 * docs/libs/gstreamer-libs-docs.sgml:
48357 * docs/libs/gstreamer-libs-sections.txt:
48358 moving documentation from core to lib
48360 2005-11-29 19:12:30 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48363 * check/Makefile.am:
48365 * docs/gst/Makefile.am:
48367 * gst/base/.gitignore:
48368 * gst/base/Makefile.am:
48370 * gst/base/gstadapter.c:
48371 * gst/base/gstadapter.h:
48372 * gst/base/gstbasesink.c:
48373 * gst/base/gstbasesink.h:
48374 * gst/base/gstbasesrc.c:
48375 * gst/base/gstbasesrc.h:
48376 * gst/base/gstbasetransform.c:
48377 * gst/base/gstbasetransform.h:
48378 * gst/base/gstcollectpads.c:
48379 * gst/base/gstcollectpads.h:
48380 * gst/base/gstpushsrc.c:
48381 * gst/base/gstpushsrc.h:
48382 * gst/base/gsttypefindhelper.c:
48383 * gst/base/gsttypefindhelper.h:
48384 * gst/check/Makefile.am:
48385 * gst/check/gstcheck.c:
48386 * gst/check/gstcheck.h:
48387 * gst/net/Makefile.am:
48388 * gst/net/gstnet.h:
48389 * gst/net/gstnetclientclock.c:
48390 * gst/net/gstnetclientclock.h:
48391 * gst/net/gstnettimepacket.c:
48392 * gst/net/gstnettimepacket.h:
48393 * gst/net/gstnettimeprovider.c:
48394 * gst/net/gstnettimeprovider.h:
48395 * libs/gst/Makefile.am:
48396 * libs/gst/base/Makefile.am:
48397 * libs/gst/base/gstbasetransform.c:
48398 * libs/gst/check/Makefile.am:
48399 * plugins/elements/Makefile.am:
48401 * tests/check/Makefile.am:
48402 CVS surgery + support to move base, check, and net out of gst and into libs/gst
48403 Original commit message from CVS:
48404 CVS surgery + support to move base, check, and net out of gst
48407 2005-11-29 18:57:59 +0000 Andy Wingo <wingo@pobox.com>
48409 gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
48410 Original commit message from CVS:
48411 2005-11-29 Andy Wingo <wingo@pobox.com>
48412 * gst/gstevent.h (struct _GstEvent): Only one pointer of padding.
48413 * gst/gststructure.h (struct _GstStructure): Only one pointer of
48415 * gst/gstquery.h (struct _GstQuery): Only one pointer of padding.
48416 * gst/gstpluginfeature.h: Remove a comment in PluginFeature.
48417 * gst/gstplugin.h (struct _GstPluginClass): Add some padding.
48418 * gst/gstobject.h: (struct _GstObject): Only one pointer of
48419 padding; reduces object size by about 30%. We don't expect
48420 anything else to go into gstobject.
48421 * gst/gstminiobject.h (struct _GstMiniObject)
48422 (struct _GstMiniObjectClass): Only one pointer of padding; the
48423 payload is only a pointer and two ints anyway. For the class there
48424 are only two methods as well.
48425 * gst/gstelement.h (struct _GstElementClass): Removed
48426 the state_changed signal callback, it is not used.
48428 2005-11-29 18:49:19 +0000 Andy Wingo <wingo@pobox.com>
48430 * components/bonobo-gstmediaplay/.gitignore:
48431 * components/bonobo-gstmediaplay/Makefile.am:
48432 * components/bonobo-gstmediaplay/bonobo-gstmediaplay-ui.xml:
48433 * components/bonobo-gstmediaplay/bonobo-gstmediaplay.c:
48434 * components/bonobo-gstmediaplay/gstmediaplay.oafinfo:
48435 * components/bonobo-media/Makefile.am:
48436 * components/bonobo-media/bonobo-media-gstreamer-factory.c:
48437 * components/bonobo-media/bonobo-media-gstreamer.gob:
48438 * components/bonobo-media/bonobo-media-gstreamer.oafinfo:
48439 * components/bonobo-media/bonobo-media-gstreamervideo.gob:
48441 Original commit message from CVS:
48444 2005-11-29 18:38:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48447 these files were moved
48448 Original commit message from CVS:
48449 these files were moved
48451 2005-11-29 18:21:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48453 docs/gst/gstreamer.types: fix includes, though they are a little dinky
48454 Original commit message from CVS:
48455 * docs/gst/gstreamer.types:
48456 fix includes, though they are a little dinky
48458 2005-11-29 18:14:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48460 check/Makefile.am: look in the right place for elements, a lot more chance of success
48461 Original commit message from CVS:
48462 * check/Makefile.am:
48463 look in the right place for elements, a lot more chance of
48466 remove indexers and elements subdirs
48467 * plugins/Makefile.am:
48468 make indexers conditional
48470 2005-11-29 18:08:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48472 * plugins/Makefile.am:
48473 add missing Makefile.am
48474 Original commit message from CVS:
48475 add missing Makefile.am
48477 2005-11-29 18:04:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48479 * docs/gst/Makefile.am:
48480 fix doc build for stuff moved around
48481 Original commit message from CVS:
48482 fix doc build for stuff moved around
48484 2005-11-29 18:03:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48486 * gst/elements/.gitignore:
48487 * gst/elements/Makefile.am:
48488 * gst/elements/gstbufferstore.c:
48489 * gst/elements/gstbufferstore.h:
48490 * gst/elements/gstcapsfilter.c:
48491 * gst/elements/gstelements.c:
48492 * gst/elements/gstfakesink.c:
48493 * gst/elements/gstfakesink.h:
48494 * gst/elements/gstfakesrc.c:
48495 * gst/elements/gstfakesrc.h:
48496 * gst/elements/gstfdsink.c:
48497 * gst/elements/gstfdsink.h:
48498 * gst/elements/gstfdsrc.c:
48499 * gst/elements/gstfdsrc.h:
48500 * gst/elements/gstfilesink.c:
48501 * gst/elements/gstfilesink.h:
48502 * gst/elements/gstfilesrc.c:
48503 * gst/elements/gstfilesrc.h:
48504 * gst/elements/gstidentity.c:
48505 * gst/elements/gstidentity.h:
48506 * gst/elements/gsttee.c:
48507 * gst/elements/gsttee.h:
48508 * gst/elements/gsttypefindelement.c:
48509 * gst/elements/gsttypefindelement.h:
48510 * gst/indexers/.gitignore:
48511 * gst/indexers/Makefile.am:
48512 * gst/indexers/gstfileindex.c:
48513 * gst/indexers/gstindexers.c:
48514 * gst/indexers/gstmemindex.c:
48516 Original commit message from CVS:
48519 2005-11-29 18:02:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48521 * gst/registries/.gitignore:
48522 * gst/schedulers/.gitignore:
48524 Original commit message from CVS:
48527 2005-11-29 18:00:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48529 do CVS surgery and related build fixery to move elements and indexers in a new gstreamer/plugins directory, out of th...
48530 Original commit message from CVS:
48533 * plugins/elements/Makefile.am:
48534 * plugins/elements/gstcapsfilter.c:
48535 * plugins/elements/gstfilesink.c:
48536 * plugins/elements/gstfilesrc.c:
48537 * plugins/elements/gstidentity.c:
48538 * plugins/indexers/Makefile.am:
48539 do CVS surgery and related build fixery to move elements
48540 and indexers in a new gstreamer/plugins directory, out of the
48543 2005-11-29 17:47:06 +0000 Andy Wingo <wingo@pobox.com>
48545 Rename gstnet-tempname to gstnet. Fixes #322257.
48546 Original commit message from CVS:
48547 2005-11-29 Andy Wingo <wingo@pobox.com>
48548 * check/Makefile.am:
48549 * pkgconfig/gstreamer-net-uninstalled.pc.in:
48550 * pkgconfig/gstreamer-net.pc.in:
48551 * gst/net/Makefile.am: Rename gstnet-tempname to gstnet. Fixes
48554 2005-11-29 17:35:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48556 * check/elements/.gitignore:
48557 * tests/check/elements/.gitignore:
48559 Original commit message from CVS:
48562 2005-11-29 17:33:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48564 * gstreamer.spec.in:
48565 remove some more complete
48566 Original commit message from CVS:
48567 remove some more complete
48569 2005-11-29 17:32:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48571 tools/: removing -compprep and -complete
48572 Original commit message from CVS:
48573 * tools/Makefile.am:
48574 * tools/gst-complete.1.in:
48575 * tools/gst-complete.c:
48576 * tools/gst-compprep.1.in:
48577 * tools/gst-compprep.c:
48578 removing -compprep and -complete
48580 2005-11-29 17:23:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48582 gst/gstevent.*: fix #320529 - clean up new_segment API and structure.
48583 Original commit message from CVS:
48584 * gst/gstevent.c: (gst_event_new_new_segment),
48585 (gst_event_parse_new_segment):
48587 fix #320529 - clean up new_segment API and structure.
48588 Let's hope everyone was using the methods, and not the structure.
48590 2005-11-29 17:13:44 +0000 Edward Hervey <bilboed@bilboed.com>
48592 gst/base/gstbasesink.c: Properly handle non GST_FORMAT_TIME segment
48593 Original commit message from CVS:
48594 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
48595 (gst_base_sink_event), (gst_base_sink_do_sync),
48596 (gst_base_sink_activate_pull), (gst_base_sink_change_state):
48597 Properly handle non GST_FORMAT_TIME segment
48598 * gst/elements/gstidentity.c: (gst_identity_transform_ip):
48599 Properly handle non GST_FORMAT_TIME segment
48600 * gst/gstsegment.c:
48601 This function is valid if the accumulator is 0 and the format
48602 is different from the requested format.
48604 2005-11-29 15:50:50 +0000 Jan Schmidt <thaytan@mad.scientist.com>
48606 docs/gst/gstreamer-sections.txt: Add gst_query_new_seeking and gst_query_parse_seeking to the docs.
48607 Original commit message from CVS:
48608 * docs/gst/gstreamer-sections.txt:
48609 Add gst_query_new_seeking and gst_query_parse_seeking to the
48612 2005-11-29 15:15:38 +0000 Jan Schmidt <thaytan@mad.scientist.com>
48615 Fix conflict marker
48616 Original commit message from CVS:
48617 Fix conflict marker
48619 2005-11-29 15:12:22 +0000 Jan Schmidt <thaytan@mad.scientist.com>
48621 gst/base/gstbasetransform.c: Treat a pad alloc with new caps the same as if we were not negotiated, in order to allow...
48622 Original commit message from CVS:
48623 * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
48624 Treat a pad alloc with new caps the same as if we were not
48625 negotiated, in order to allow a changing upstream output
48626 to produce a new format of data.
48628 2005-11-29 14:47:07 +0000 Edward Hervey <bilboed@bilboed.com>
48630 gst/base/gstbasetransform.c: The event virtual method is now properly implemented, with a default handler
48631 Original commit message from CVS:
48632 * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
48633 (gst_base_transform_event), (gst_base_transform_eventfunc):
48634 The event virtual method is now properly implemented, with a default
48636 Sub classes should call the parent_class event method. They should
48637 return FALSE if they had a problem handling the given event, or don't
48638 want GstBaseTransform to send that even downstream
48639 * gst/elements/gstidentity.c: (gst_identity_class_init),
48640 (gst_identity_init), (gst_identity_event),
48641 (gst_identity_transform_ip), (gst_identity_set_property),
48642 (gst_identity_get_property):
48643 * gst/elements/gstidentity.h:
48644 Added the single-segment boolean property.
48645 If set to TRUE, it will output a single segment of data, starting from
48646 0, will eat up all incoming newsegment, and modify the timestamp of the
48647 buffers accordingly
48649 2005-11-29 14:43:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48651 * docs/random/thomasvs/0.10:
48653 Original commit message from CVS:
48656 2005-11-29 13:10:38 +0000 Tim-Philipp Müller <tim@centricular.net>
48658 gst/gstghostpad.c: Don't ref NULL target pad (#322751). Improve docs.
48659 Original commit message from CVS:
48660 * gst/gstghostpad.c: (gst_proxy_pad_get_target):
48661 Don't ref NULL target pad (#322751). Improve docs.
48663 2005-11-29 11:07:54 +0000 Michael Smith <msmith@xiph.org>
48665 gst/gstregistryxml.c: Don't crash if we failed to load a feature from a plugin.
48666 Original commit message from CVS:
48667 * gst/gstregistryxml.c: (load_plugin):
48668 Don't crash if we failed to load a feature from a plugin.
48670 2005-11-29 00:51:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48672 * docs/random/thomasvs/0.10:
48673 add my todos for 0.10
48674 Original commit message from CVS:
48675 add my todos for 0.10
48677 2005-11-28 21:51:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48679 check/pipelines/simple_launch_lines.c: use more check API and less GLib API
48680 Original commit message from CVS:
48681 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
48683 use more check API and less GLib API
48685 2005-11-28 21:48:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48687 * check/pipelines/simple_launch_lines.c:
48688 * tests/check/pipelines/simple-launch-lines.c:
48690 Original commit message from CVS:
48693 2005-11-28 19:58:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48695 Makefile.am: don't run checks if we don't have check
48696 Original commit message from CVS:
48698 don't run checks if we don't have check
48699 * common/check.mak:
48700 remove the registry when running make torture
48701 * docs/gst/gstreamer-sections.txt:
48702 remove second multiply
48703 * gst/gstqueue.c: (gst_queue_loop):
48704 fix a compile warning when disabling debug
48706 2005-11-28 19:43:27 +0000 Jan Schmidt <thaytan@mad.scientist.com>
48708 gst/gstinfo.h: Hey! Let's print the pad name if the pointer != NULL instead of when it == NULL :-)
48709 Original commit message from CVS:
48711 Hey! Let's print the pad name if the pointer != NULL instead
48712 of when it == NULL :-)
48714 2005-11-28 18:44:11 +0000 Wim Taymans <wim.taymans@gmail.com>
48716 check/gst/gstutils.c: Updated check, add some scaling accuracy checking code.
48717 Original commit message from CVS:
48718 * check/gst/gstutils.c: (GST_START_TEST):
48719 Updated check, add some scaling accuracy checking code.
48720 * gst/gstutils.c: (gst_util_div128_64),
48721 (gst_util_uint64_scale_int64), (gst_util_uint64_scale),
48722 (gst_util_uint64_scale_int):
48723 Fix 6 times faster division code. Optimize for common
48724 1/1 and less common X/1 cases.
48726 2005-11-28 17:59:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48730 Original commit message from CVS:
48733 2005-11-28 16:05:35 +0000 Wim Taymans <wim.taymans@gmail.com>
48735 check/gst/gstutils.c: More checks.
48736 Original commit message from CVS:
48737 * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
48739 * gst/gstclock.c: (gst_clock_finalize), (gst_clock_set_master),
48740 (do_linear_regression), (gst_clock_add_observation):
48742 Release lock when the clock cannot be slaved.
48743 Catch the case where the regression returned an invalid denominator.
48744 * gst/gstutils.c: (gst_util_div128_64_iterate),
48745 (gst_util_div128_64), (gst_util_uint64_scale_int64),
48746 (gst_util_uint64_scale), (gst_util_uint64_scale_int):
48747 Add protentially more performant non-iterative 128/64 divide function
48748 that unfortunatly does not work yet.
48749 Shortcut the trivial 0/X = 0 case.
48750 Remove the warnings on overflow.
48752 2005-11-28 14:18:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48754 gst/gstplugin.c: everything causing a plugin not to load should be at least a WARNING
48755 Original commit message from CVS:
48756 * gst/gstplugin.c: (gst_plugin_register_func):
48757 everything causing a plugin not to load should be at least a WARNING
48759 2005-11-28 14:02:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48761 * gst/elements/gstcapsfilter.c:
48762 * plugins/elements/gstcapsfilter.c:
48764 Original commit message from CVS:
48767 2005-11-28 14:01:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48769 * gst/gstelement.c:
48771 Original commit message from CVS:
48774 2005-11-28 13:25:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
48776 docs/random/ensonic/dparams.txt: some TODOs for the next dev cycle
48777 Original commit message from CVS:
48778 * docs/random/ensonic/dparams.txt:
48779 some TODOs for the next dev cycle
48780 * libs/gst/controller/gstcontroller.c:
48781 (gst_controlled_property_set_interpolation_mode),
48782 (gst_controlled_property_new):
48783 * libs/gst/controller/gstcontroller.h:
48784 use base type to assign acccessor functions
48786 2005-11-28 11:31:31 +0000 Jan Schmidt <thaytan@mad.scientist.com>
48788 check/Makefile.am: Oops, that should have been top_srcdir
48789 Original commit message from CVS:
48790 * check/Makefile.am:
48791 Oops, that should have been top_srcdir
48793 2005-11-28 10:29:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48795 * check/Makefile.am:
48796 * check/gst/gstpipeline.c:
48797 * tests/check/Makefile.am:
48798 * tests/check/gst/gstpipeline.c:
48799 disable pipeline test until someone fixes the unreliable errors
48800 Original commit message from CVS:
48801 disable pipeline test until someone fixes the unreliable errors
48803 2005-11-28 10:07:38 +0000 Jan Schmidt <thaytan@mad.scientist.com>
48805 check/: Use a cmdline define to specify the location of a file to use for testing, to avoid breaking distcheck.
48806 Original commit message from CVS:
48807 * check/Makefile.am:
48808 * check/elements/fdsrc.c: (GST_START_TEST):
48809 Use a cmdline define to specify the location of a file to use for
48810 testing, to avoid breaking distcheck.
48812 2005-11-28 10:04:45 +0000 Andy Wingo <wingo@pobox.com>
48814 gst/gstpad.c (fixate_value): Use array functions for arrays.
48815 Original commit message from CVS:
48816 2005-11-28 Andy Wingo <wingo@pobox.com>
48817 * gst/gstpad.c (fixate_value): Use array functions for arrays.
48819 2005-11-28 09:55:19 +0000 Edward Hervey <bilboed@bilboed.com>
48821 tools/gst-launch.c: Clarify the output strings, makes it easier to translate.
48822 Original commit message from CVS:
48823 * tools/gst-launch.c: (main):
48824 Clarify the output strings, makes it easier to translate.
48827 2005-11-28 08:20:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48829 gst/Makefile.am: don't try and build net if we don't even have <sys/socket.h>
48830 Original commit message from CVS:
48832 don't try and build net if we don't even have <sys/socket.h>
48834 2005-11-27 22:50:09 +0000 Jan Schmidt <thaytan@mad.scientist.com>
48836 check/: Add tests for fdsrc seekability
48837 Original commit message from CVS:
48838 * check/Makefile.am:
48839 * check/elements/fdsrc.c: (event_func), (setup_fdsrc),
48840 (cleanup_fdsrc), (GST_START_TEST), (fdsrc_suite), (main):
48841 Add tests for fdsrc seekability
48842 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
48843 (gst_fdsrc_init), (gst_fdsrc_update_fd), (gst_fdsrc_start),
48844 (gst_fdsrc_set_property), (gst_fdsrc_is_seekable),
48845 (gst_fdsrc_get_size), (gst_fdsrc_uri_set_uri):
48846 * gst/elements/gstfdsrc.h:
48847 fdsrc should not be a 'live' source.
48848 Implement seeking on seekable fd's.
48849 * gst/gstquery.c: (gst_query_new_seeking),
48850 (gst_query_parse_seeking):
48852 Implement SEEKING query functions:
48853 *_new_seeking and *_parse_seeking
48855 2005-11-27 22:43:08 +0000 Stefan Kost <ensonic@users.sourceforge.net>
48857 gst/gstelement.c: don't loop forever
48858 Original commit message from CVS:
48859 * gst/gstelement.c: (gst_element_dispose):
48861 * gst/gstiterator.c:
48862 * gst/gststructure.c:
48864 * libs/gst/controller/gstcontroller.c:
48865 (gst_controlled_property_set_interpolation_mode):
48866 * libs/gst/controller/gstcontroller.h:
48867 * libs/gst/controller/gstinterpolation.c:
48868 (interpolate_none_get_enum_value_array):
48869 support controlling enums
48871 2005-11-27 19:52:49 +0000 Tim-Philipp Müller <tim@centricular.net>
48873 gst/gstvalue.c: Improve documentation for gst_value_union().
48874 Original commit message from CVS:
48876 Improve documentation for gst_value_union().
48878 Change return value for union, intersect and subtract functions
48879 from gint to gboolean.
48881 2005-11-27 18:11:02 +0000 Tim-Philipp Müller <tim@centricular.net>
48883 gst/gstvalue.*: Use gint, gdouble and gchar in our API instead of int, double and char (and make usage in gstvalue.c ...
48884 Original commit message from CVS:
48885 * gst/gstvalue.c: (gst_value_serialize_any_list),
48886 (gst_value_transform_any_list_string),
48887 (gst_value_deserialize_list), (gst_value_deserialize_array),
48888 (gst_value_set_int_range), (gst_value_deserialize_int_range),
48889 (gst_value_set_double_range), (gst_value_deserialize_double_range),
48890 (gst_value_set_fraction_range_full),
48891 (gst_value_deserialize_fraction_range),
48892 (gst_value_deserialize_caps), (gst_value_deserialize_buffer),
48893 (gst_value_deserialize_boolean),
48894 (gst_value_deserialize_int_helper), (gst_value_deserialize_double),
48895 (gst_value_serialize_float), (gst_value_deserialize_float),
48896 (gst_string_wrap), (gst_value_deserialize_string),
48897 (gst_value_deserialize_enum), (gst_value_deserialize_flags),
48898 (gst_value_union_int_range_int_range),
48899 (gst_value_intersect_int_range_int_range),
48900 (gst_value_intersect_double_range_double_range),
48901 (gst_value_create_new_range), (gst_value_subtract_int_range_int),
48902 (gst_value_subtract_int_range_int_range),
48903 (gst_value_subtract_double_double_range),
48904 (gst_value_subtract_double_range_double_range),
48905 (gst_value_deserialize_fraction):
48907 Use gint, gdouble and gchar in our API instead of int, double and
48908 char (and make usage in gstvalue.c more consistent).
48910 2005-11-27 17:05:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48913 add undefined for core
48914 Original commit message from CVS:
48915 add undefined for core
48917 2005-11-27 16:46:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48920 * check/Makefile.am:
48921 * libs/gst/controller/Makefile.am:
48922 * libs/gst/dataprotocol/Makefile.am:
48923 * tests/check/Makefile.am:
48924 fix up Makefile.am and remove GST_ENABLE_NEW
48925 Original commit message from CVS:
48926 fix up Makefile.am and remove GST_ENABLE_NEW
48928 2005-11-27 15:15:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48930 update LDFLAGS use some more
48931 Original commit message from CVS:
48934 * gst/base/Makefile.am:
48935 * gst/check/Makefile.am:
48936 * gst/elements/Makefile.am:
48937 * gst/net/Makefile.am:
48938 update LDFLAGS use some more
48940 2005-11-27 14:19:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48945 Original commit message from CVS:
48948 2005-11-27 14:03:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
48950 * check/gst/gstpipeline.c:
48951 * tests/check/gst/gstpipeline.c:
48952 add some additional fail_if's
48953 Original commit message from CVS:
48954 add some additional fail_if's
48956 2005-11-26 11:28:32 +0000 Edward Hervey <bilboed@bilboed.com>
48958 gst/gstpluginfeature.c: This shouldn't issue a g_warning since it returns NULL if it couldn't find the plugin, and al...
48959 Original commit message from CVS:
48960 * gst/gstpluginfeature.c: (gst_plugin_feature_load):
48961 This shouldn't issue a g_warning since it returns NULL if it
48962 couldn't find the plugin, and all functions using this behave
48963 properly on a NULL return. Switching to a GST_WARNING.
48965 2005-11-25 17:06:36 +0000 Jan Schmidt <thaytan@mad.scientist.com>
48967 gst/gstbin.c: Don't leak clock messages.
48968 Original commit message from CVS:
48969 * gst/gstbin.c: (gst_bin_handle_message_func):
48970 Don't leak clock messages.
48972 2005-11-25 11:38:38 +0000 Wim Taymans <wim.taymans@gmail.com>
48974 gst/gstutils.c: Optimisations, remove unneeded vars.
48975 Original commit message from CVS:
48976 * gst/gstutils.c: (gst_util_uint64_scale_int64),
48977 (gst_util_uint64_scale_int):
48978 Optimisations, remove unneeded vars.
48980 2005-11-25 00:02:05 +0000 Wim Taymans <wim.taymans@gmail.com>
48982 check/gst/gstutils.c: Added more checks for the high precision uint64 cases.
48983 Original commit message from CVS:
48984 * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
48985 Added more checks for the high precision uint64 cases.
48986 * gst/gstutils.c: (gst_util_uint64_scale_int64),
48987 (gst_util_uint64_scale), (gst_util_uint64_scale_int):
48988 Implement high precission (guint64 * guint64) / guint64.
48990 2005-11-24 19:06:58 +0000 Wim Taymans <wim.taymans@gmail.com>
48992 gst/base/gstbasesrc.c: Fix wrong percentage query.
48993 Original commit message from CVS:
48994 * gst/base/gstbasesrc.c: (gst_base_src_query):
48995 Fix wrong percentage query.
48996 * gst/gstutils.c: (gst_util_uint64_scale),
48997 (gst_util_uint64_scale_int):
48998 Add some more common cases that can be handled
48999 efficiently to _scale.
49001 2005-11-24 18:44:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49003 * check/gst/gstminiobject.c:
49004 * tests/check/gst/gstminiobject.c:
49005 remove wrongly commited comments
49006 Original commit message from CVS:
49007 remove wrongly commited comments
49009 2005-11-24 18:40:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49011 check/gst/gstminiobject.c: don't use check calls from threads; check probably isn't threadsafe and using a lock to ma...
49012 Original commit message from CVS:
49013 * check/gst/gstminiobject.c: (thread_ref), (GST_START_TEST),
49014 (gst_mini_object_suite):
49015 don't use check calls from threads; check probably isn't
49016 threadsafe and using a lock to make it threadsafe would
49017 defeat the purpose of this check
49018 * gst/check/gstcheck.c:
49019 * gst/check/gstcheck.h:
49020 use GST_DEBUG some more
49022 2005-11-24 18:03:15 +0000 Wim Taymans <wim.taymans@gmail.com>
49024 gst/gstutils.c: Chain trivial case to _scale_int.
49025 Original commit message from CVS:
49026 * gst/gstutils.c: (gst_util_uint64_scale),
49027 (gst_util_uint64_scale_int):
49028 Chain trivial case to _scale_int.
49030 2005-11-24 17:44:57 +0000 Wim Taymans <wim.taymans@gmail.com>
49032 check/gst/gstutils.c: Added test for scaling.
49033 Original commit message from CVS:
49034 * check/gst/gstutils.c: (GST_START_TEST), (gst_utils_suite):
49035 Added test for scaling.
49038 * gst/gstutils.c: (gst_util_uint64_scale_int):
49039 Implemented high precision scaling code.
49041 2005-11-24 16:56:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
49043 gst/gstinfo.h: do not crash on pad==NULL
49044 Original commit message from CVS:
49046 do not crash on pad==NULL
49048 2005-11-24 16:32:26 +0000 Stefan Kost <ensonic@users.sf.net>
49050 Fix distcheck issues for the libraries docs build
49051 Original commit message from CVS:
49052 Patch by: Stefan Kost
49053 * common/gtk-doc.mak:
49054 * docs/gst/Makefile.am:
49055 * docs/libs/Makefile.am:
49056 Fix distcheck issues for the libraries docs build
49059 2005-11-24 14:39:59 +0000 Michael Smith <msmith@xiph.org>
49061 docs/manual/basics-helloworld.xml: Fix bug #315027: memory leak in example code in docs.
49062 Original commit message from CVS:
49063 * docs/manual/basics-helloworld.xml:
49064 Fix bug #315027: memory leak in example code in docs.
49066 2005-11-24 12:44:25 +0000 Michael Smith <msmith@xiph.org>
49068 gst/base/gstbasesink.c: Unlock the PREROLL_LOCK in a failure case.
49069 Original commit message from CVS:
49070 2005-11-24 Michael Smith <msmith@fluendo.com>
49071 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
49072 Unlock the PREROLL_LOCK in a failure case.
49074 2005-11-24 11:16:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49076 * check/gst/.gitignore:
49077 * check/net/.gitignore:
49078 * tests/check/gst/.gitignore:
49080 Original commit message from CVS:
49083 2005-11-24 09:44:07 +0000 Wim Taymans <wim.taymans@gmail.com>
49086 * docs/gst/gstreamer-sections.txt:
49087 * gst/base/gstadapter.h:
49088 * gst/base/gstbasesink.h:
49089 * gst/base/gstbasesrc.h:
49090 * gst/base/gstbasetransform.h:
49091 * gst/base/gstpushsrc.h:
49092 * gst/elements/gstfakesink.h:
49093 * gst/elements/gstfakesrc.c:
49094 * gst/elements/gstfakesrc.h:
49095 * gst/elements/gstfilesink.h:
49096 * gst/elements/gstfilesrc.h:
49102 * gst/gstchildproxy.c:
49104 * gst/gstelement.c:
49105 * gst/gstelementfactory.c:
49106 * gst/gstelementfactory.h:
49108 * gst/gstghostpad.h:
49110 * gst/gstinterface.h:
49111 * gst/gstminiobject.c:
49112 * gst/gstminiobject.h:
49115 * gst/gstpadtemplate.h:
49116 * gst/gstpipeline.h:
49117 * gst/gstpluginfeature.h:
49120 * gst/gsttaglist.c:
49121 * gst/gsttaglist.h:
49122 * gst/gsttagsetter.c:
49123 * gst/gsttagsetter.h:
49126 * gst/gsttypefind.h:
49129 * gst/net/gstnetclientclock.c:
49130 * gst/net/gstnetclientclock.h:
49131 * gst/net/gstnettimepacket.c:
49132 * gst/net/gstnettimeprovider.c:
49133 * gst/net/gstnettimeprovider.h:
49134 * libs/gst/base/gstadapter.h:
49135 * libs/gst/base/gstbasesink.h:
49136 * libs/gst/base/gstbasesrc.h:
49137 * libs/gst/base/gstbasetransform.h:
49138 * libs/gst/base/gstpushsrc.h:
49139 * libs/gst/net/gstnetclientclock.c:
49140 * libs/gst/net/gstnetclientclock.h:
49141 * libs/gst/net/gstnettimepacket.c:
49142 * libs/gst/net/gstnettimeprovider.c:
49143 * libs/gst/net/gstnettimeprovider.h:
49144 * plugins/elements/gstfakesink.h:
49145 * plugins/elements/gstfakesrc.c:
49146 * plugins/elements/gstfakesrc.h:
49147 * plugins/elements/gstfilesink.h:
49148 * plugins/elements/gstfilesrc.h:
49149 * plugins/elements/gstqueue.h:
49151 Original commit message from CVS:
49154 2005-11-23 22:54:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49157 removed directories
49158 Original commit message from CVS:
49159 removed directories
49161 2005-11-23 22:21:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49163 * tests/instantiate/Makefile.am:
49165 Original commit message from CVS:
49168 2005-11-23 21:24:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49171 * win32/common/config.h:
49172 add a torture target
49173 Original commit message from CVS:
49174 add a torture target
49176 2005-11-23 21:18:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49178 * tests/instantiate/create.c:
49179 * tests/negotiation/.gitignore:
49180 * tests/negotiation/Makefile.am:
49181 * tests/negotiation/capsnego1.c:
49182 remove obsolete tests
49183 Original commit message from CVS:
49184 remove obsolete tests
49186 2005-11-23 21:16:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49188 * tests/Makefile.am:
49190 * tests/muxing/.gitignore:
49191 * tests/muxing/Makefile.am:
49192 * tests/muxing/case1.c:
49193 * tests/probes/.gitignore:
49194 * tests/probes/Makefile.am:
49195 * tests/probes/probetest.c:
49196 remove obsolete tests
49197 Original commit message from CVS:
49198 remove obsolete tests
49200 2005-11-23 21:13:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49202 * tests/old/testsuite/Makefile.am:
49203 * tests/old/testsuite/trigger/Makefile.am:
49204 * tests/old/testsuite/trigger/README:
49205 * tests/old/testsuite/trigger/trigger.c:
49206 * testsuite/Makefile.am:
49207 * testsuite/trigger/Makefile.am:
49208 * testsuite/trigger/README:
49209 * testsuite/trigger/trigger.c:
49210 remove trigger subdir
49211 Original commit message from CVS:
49212 remove trigger subdir
49214 2005-11-23 21:12:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49216 * tests/old/testsuite/elements/Makefile.am:
49217 * tests/old/testsuite/elements/fake.c:
49218 * tests/old/testsuite/elements/name.c:
49219 * tests/old/testsuite/elements/property.c:
49220 * tests/old/testsuite/elements/property.h:
49221 * tests/old/testsuite/elements/tee.c:
49222 * testsuite/elements/Makefile.am:
49223 * testsuite/elements/fake.c:
49224 * testsuite/elements/name.c:
49225 * testsuite/elements/property.c:
49226 * testsuite/elements/property.h:
49227 * testsuite/elements/tee.c:
49228 remove tests replaced by checks
49229 Original commit message from CVS:
49230 remove tests replaced by checks
49232 2005-11-23 20:04:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49237 Original commit message from CVS:
49240 === release 0.9.6 ===
49242 2005-11-23 19:55:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49248 * docs/random/moving-plugins:
49249 * win32/common/config.h:
49251 Original commit message from CVS:
49254 2005-11-23 18:07:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49274 Original commit message from CVS:
49277 2005-11-23 17:59:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49280 Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
49281 Original commit message from CVS:
49282 Christian, learn to configure your .ssh/config file, and STOP committing to thisfile
49284 2005-11-23 16:10:38 +0000 Wim Taymans <wim.taymans@gmail.com>
49287 Original commit message from CVS:
49288 * docs/gst/gstreamer-sections.txt:
49289 * gst/glib-compat.c:
49290 * gst/gsttagsetter.c:
49292 * gst/net/gstnetclientclock.c:
49293 * gst/net/gstnettimepacket.h:
49296 2005-11-23 15:49:06 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49299 * docs/faq/using.xml:
49300 * docs/libs/tmpl/gstcontrol.sgml:
49301 * docs/manual/advanced-dparams.xml:
49302 * docs/manual/appendix-checklist.xml:
49303 * docs/manual/basics-elements.xml:
49304 * docs/pwg/other-source.xml:
49305 * docs/random/moving-plugins:
49307 * tools/gst-launch.1.in:
49308 remove mentions of sinesrc
49309 Original commit message from CVS:
49310 remove mentions of sinesrc
49312 2005-11-23 14:52:31 +0000 Michael Smith <msmith@xiph.org>
49314 docs/gst/gstreamer-sections.txt: Update for new API and API changes.
49315 Original commit message from CVS:
49316 * docs/gst/gstreamer-sections.txt:
49317 Update for new API and API changes.
49319 Documentation fix: GST_TRYLOCK -> GST_OBJECT_TRYLOCK
49321 Documentation typo fix.
49322 * gst/net/gstnettimepacket.c:
49323 Documentation fixes for arguments.
49325 2005-11-23 13:22:21 +0000 Jan Schmidt <thaytan@mad.scientist.com>
49328 Original commit message from CVS:
49329 * gst/gststructure.c: (gst_structure_get_fraction),
49330 (gst_structure_parse_value),
49331 (gst_structure_fixate_field_nearest_fraction):
49332 * gst/gststructure.h:
49333 * gst/gstutils.c: (gst_util_uint64_scale_int):
49335 * scripts/update-funcnames:
49337 Rename gst_util_clock_time_scale to gst_util_uint64_scale_int
49338 Make gst_structure_fixate_field_nearest_fraction take a numerator
49339 and denominator argument instead of a GValue
49340 add gst_structure_get_fraction helper function.
49342 2005-11-23 13:14:46 +0000 Wim Taymans <wim.taymans@gmail.com>
49344 docs/design/part-TODO.txt: Update TODO.
49345 Original commit message from CVS:
49346 * docs/design/part-TODO.txt:
49348 * gst/net/gstnetclientclock.c: (gst_net_client_clock_thread):
49349 * gst/net/gstnetclientclock.h:
49350 Use parent fields for timeout and window_size.
49352 2005-11-23 12:39:36 +0000 Christian Schaller <uraeus@gnome.org>
49355 * gst/registries/.gitignore:
49356 * gst/schedulers/.gitignore:
49357 * libs/gst/control/.gitignore:
49358 * libs/gst/getbits/.gitignore:
49359 add missing cvsignores so CVS shuts up
49360 Original commit message from CVS:
49361 add missing cvsignores so CVS shuts up
49363 2005-11-23 12:36:00 +0000 Andy Wingo <wingo@pobox.com>
49365 check/net/gstnetclientclock.c (test_functioning): Adjust to rate_num/rate_denom change.
49366 Original commit message from CVS:
49367 2005-11-23 Andy Wingo <wingo@pobox.com>
49368 * check/net/gstnetclientclock.c (test_functioning): Adjust to
49369 rate_num/rate_denom change.
49370 * gst/net/gstnetclientclock.c
49371 (gst_net_client_clock_observe_times): Take the SLAVE_LOCK not the
49372 OBJECT_LOCK. Don't call add_observation with the lock.
49373 * gst/gstclock.c (gst_clock_init): Initialize the rate as a
49375 (gst_clock_adjust_unlocked): Adjust using uint64_scale and the
49377 (gst_clock_set_calibration, gst_clock_get_calibration): Change to
49378 deal with rate as a fraction whose numerator and denominator are
49379 GstClockTime values.
49380 (gst_clock_set_master): Only use the OBJECT_LOCK to set the
49381 master; the other fields are protected by the SLAVE_LOCK.
49382 (do_linear_regression): Note that this must be called with the
49384 (gst_clock_add_observation): Take the SLAVE_LOCK, not the
49385 OBJECT_LOCK. Call set_calibration instead of touching the
49386 variables directly.
49387 (gst_clock_set_property, gst_clock_get_property): Protect
49388 master/slave parameters with the SLAVE_LOCK.
49389 * gst/gstclock.h (GstClock): Remove rate, add rate_numerator and
49390 rate_denominator. PR3C1S3. Add a new lock, the SLAVE_LOCK, and
49391 note that all of the instance variables that add_observation and
49392 the set_master functions use are protected by that lock and not
49394 (GST_CLOCK_SLAVE_LOCK, GST_CLOCK_SLAVE_UNLOCK): New macros.
49395 * gst/gstclock.c (gst_clock_add_observation): No longer requires
49396 the caller to take the object lock.
49398 2005-11-23 11:22:39 +0000 Wim Taymans <wim.taymans@gmail.com>
49400 gst/gsterror.*: Add error for clock stuff.
49401 Original commit message from CVS:
49402 * gst/gsterror.c: (_gst_core_errors_init):
49404 Add error for clock stuff.
49405 * gst/gstpipeline.c: (gst_pipeline_change_state),
49406 (gst_pipeline_set_clock):
49407 Post clock error when clock cannot be used in a pipeline.
49409 2005-11-23 11:05:37 +0000 Stefan Kost <ensonic@users.sourceforge.net>
49411 docs/gst/gstreamer-sections.txt: make two symbols from gstinfo private for the docs
49412 Original commit message from CVS:
49413 * docs/gst/gstreamer-sections.txt:
49414 make two symbols from gstinfo private for the docs
49415 * gst/base/gstcollectpads.h:
49417 fix doc typos, update docs
49419 2005-11-22 18:28:44 +0000 Wim Taymans <wim.taymans@gmail.com>
49421 gst/base/gstbasesink.*: No need to store the clock, the parent element class already has it.
49422 Original commit message from CVS:
49423 * gst/base/gstbasesink.c: (gst_base_sink_class_init),
49424 (gst_base_sink_wait), (gst_base_sink_do_sync),
49425 (gst_base_sink_handle_event):
49426 * gst/base/gstbasesink.h:
49427 No need to store the clock, the parent element class already
49429 * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_add_func):
49430 Updates for clock_set returning a gboolean
49431 * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_id_wait),
49432 (gst_clock_id_wait_async), (gst_clock_class_init),
49433 (gst_clock_init), (gst_clock_finalize),
49434 (gst_clock_get_internal_time), (gst_clock_get_time),
49435 (gst_clock_slave_callback), (gst_clock_set_master),
49436 (gst_clock_get_master), (do_linear_regression),
49437 (gst_clock_add_observation), (gst_clock_set_property),
49438 (gst_clock_get_property):
49440 Implement master/slave. When setting a clock as a slave, a
49441 periodic timeout is scheduled to sample master and slave times.
49442 Then the slave clock is recalibrated to match offset and rate
49443 of the master clock.
49444 Update logging a bit.
49445 Add flag so that a clock can state that is cannot be slaved to
49447 * gst/gstelement.c: (gst_element_set_clock):
49448 * gst/gstelement.h:
49449 The set_clock returns a gboolean for when an element cannot
49450 deal with the selected clock in the pipeline.
49451 * gst/gstpipeline.c: (gst_pipeline_change_state),
49452 (gst_pipeline_set_clock):
49453 * gst/gstpipeline.h:
49454 Handle the case where the selected clock cannot be set on
49456 * gst/net/gstnetclientclock.c: (gst_net_client_clock_class_init),
49457 (gst_net_client_clock_init), (gst_net_client_clock_finalize),
49458 (gst_net_client_clock_set_property),
49459 (gst_net_client_clock_get_property),
49460 (gst_net_client_clock_observe_times):
49461 * gst/net/gstnetclientclock.h:
49462 Use regression code in GstClock parent, remove duplicated
49465 2005-11-22 16:31:08 +0000 Michael Smith <msmith@xiph.org>
49468 * docs/gst/gstreamer-sections.txt:
49472 Original commit message from CVS:
49475 2005-11-22 15:52:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49477 gst/: correctly fix GEnumValues so that nick is the short lowercase dashed tag
49478 Original commit message from CVS:
49479 * gst/elements/Makefile.am:
49480 * gst/elements/gstfakesink.c: (gst_fake_sink_state_error_get_type):
49481 * gst/elements/gstfakesrc.c: (gst_fake_src_data_get_type),
49482 (gst_fake_src_sizetype_get_type), (gst_fake_src_filltype_get_type),
49483 (gst_fake_src_init), (gst_fake_src_prepare_buffer),
49484 (gst_fake_src_alloc_buffer), (gst_fake_src_get_size):
49485 * gst/elements/gstfakesrc.h:
49486 * gst/gstqueue.c: (queue_leaky_get_type):
49487 correctly fix GEnumValues so that nick is the short lowercase
49489 * tools/gst-inspect.c: (print_element_properties_info):
49490 also show the nick, since it's useful to use from parse_launch
49494 2005-11-22 15:15:53 +0000 Michael Smith <msmith@xiph.org>
49496 Add util method for scaling a clocktime by a fraction. Useful implementation is left as an exercise for the reader.
49497 Original commit message from CVS:
49498 * gst/gstutils.c: (gst_util_clocktime_scale):
49500 * docs/gst/gstreamer-sections.txt:
49501 Add util method for scaling a clocktime by a fraction. Useful
49502 implementation is left as an exercise for the reader.
49504 2005-11-22 14:29:10 +0000 Jan Schmidt <thaytan@mad.scientist.com>
49506 gst/gstvalue.c: If needed, allocate storage in the destination value during collection.
49507 Original commit message from CVS:
49508 * gst/gstvalue.c: (gst_value_collect_fraction_range):
49509 If needed, allocate storage in the destination value during
49512 2005-11-22 13:58:00 +0000 Edward Hervey <bilboed@bilboed.com>
49514 Removed GstURI , closes bug #321061
49515 Original commit message from CVS:
49516 * docs/gst/gstreamer-sections.txt:
49519 * gst/gsturitype.c:
49520 * gst/gsturitype.h:
49521 * gst/gstutils.c: (gst_util_set_object_arg):
49522 * tools/gst-compprep.c: (main):
49523 * tools/gst-inspect.c: (print_element_properties_info):
49524 Removed GstURI , closes bug #321061
49526 2005-11-22 13:14:51 +0000 Jan Schmidt <thaytan@mad.scientist.com>
49528 Oops, broke automatic string type parsing.
49529 Original commit message from CVS:
49530 * check/gst/gststructure.c: (GST_START_TEST):
49531 * gst/gststructure.c: (gst_structure_parse_value):
49532 Oops, broke automatic string type parsing.
49533 Add a test to catch it in future.
49535 2005-11-22 13:02:12 +0000 Andy Wingo <wingo@pobox.com>
49538 * gst/gsttagsetter.c:
49539 gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
49540 Original commit message from CVS:
49541 2005-11-22 Andy Wingo <wingo@pobox.com>
49542 * gst/gsttagsetter.c (gst_tag_setter_get_tag_merge_mode)
49543 (gst_tag_setter_set_tag_merge_mode, gst_tag_setter_get_tag_list):
49544 Actually rename the function implementations. Grr.
49546 2005-11-22 12:51:18 +0000 Andy Wingo <wingo@pobox.com>
49548 * scripts/update-funcnames:
49550 Original commit message from CVS:
49553 2005-11-22 12:35:42 +0000 Jan Schmidt <thaytan@mad.scientist.com>
49555 check/gst/capslist.h: Comment test cases
49556 Original commit message from CVS:
49557 * check/gst/capslist.h:
49559 * check/gst/gststructure.c: (GST_START_TEST),
49560 (gst_structure_suite):
49561 Test automatic value type detection in gst_structure_from_string.
49562 * gst/gststructure.c: (gst_structure_parse_value):
49563 Add fraction as a type we try and guess automatically in
49564 caps/structure strings.
49566 2005-11-22 12:35:35 +0000 Andy Wingo <wingo@pobox.com>
49568 * scripts/update-funcnames:
49569 update update-funcs for tagsetter
49570 Original commit message from CVS:
49571 update update-funcs for tagsetter
49573 2005-11-22 12:20:04 +0000 Torsten Schoenfeld <kaffeetisch@gmx.de>
49575 gst/gsttagsetter.*: (gst_tag_setter_merge_tags) (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values) (gst_tag_set...
49576 Original commit message from CVS:
49577 2005-11-22 Andy Wingo <wingo@pobox.com>
49578 patch by: Torsten Schoenfeld <kaffeetisch gmx de>
49579 * gst/gsttagsetter.h:
49580 * gst/gsttagsetter.c: (gst_tag_setter_merge_tags)
49581 (gst_tag_setter_add_tags, gst_tag_setter_add_tag_values)
49582 (gst_tag_setter_add_tag_valist)
49583 (gst_tag_setter_add_tag_valist_values): Renamed from _merge, _add,
49584 _add_values, _add_valist, and _add_valist_values. Since this is an
49585 interface the function suffixes should be more explicit so
49586 language binding don't end up with element.add_valist ->
49587 gst_tag_setter_add_valist, for example. Fixes #322069.
49589 2005-11-22 12:15:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
49591 * check/Makefile.am:
49592 * tests/check/Makefile.am:
49593 don't valgrind the stress test, takes too long
49594 Original commit message from CVS:
49595 don't valgrind the stress test, takes too long
49597 2005-11-22 11:56:01 +0000 Jan Schmidt <thaytan@mad.scientist.com>
49599 check/gst/gstcaps.c: Extend caps string tests to check that a caps to string conversion is reversible and produces th...
49600 Original commit message from CVS:
49601 * check/gst/gstcaps.c: (GST_START_TEST):
49602 Extend caps string tests to check that a caps to string
49603 conversion is reversible and produces the same caps.
49604 * gst/gststructure.c: (gst_structure_value_get_generic_type):
49605 Output "fraction" as the generic type fraction range, so caps
49606 serialisation and deserialisation works.
49607 * check/gst/capslist.h:
49608 * gst/gstvalue.c: (gst_value_deserialize_fraction):
49609 Support 'MIN' and 'MAX' for deserialising fractions.
49611 2005-11-22 11:50:12 +0000 Michael Smith <msmith@xiph.org>
49613 * gst/gststructure.c:
49615 Original commit message from CVS:
49618 2005-11-22 11:48:58 +0000 Andy Wingo <wingo@pobox.com>
49620 gst/gstevent.h (gst_event_new_new_segment) (gst_event_parse_new_segment, gst_event_new_buffer_size)
49621 Original commit message from CVS:
49622 2005-11-22 Andy Wingo <wingo@pobox.com>
49623 * gst/gstevent.h (gst_event_new_new_segment)
49624 (gst_event_parse_new_segment, gst_event_new_buffer_size)
49625 (gst_event_parse_buffer_size, gst_ghost_pad_new_no_target):
49626 Renamed from *_newsegment, *_buffersize, *_notarget.
49627 * scripts/update-funcnames: New script, performs the changes
49630 2005-11-22 11:25:01 +0000 Wim Taymans <wim.taymans@gmail.com>
49632 gst/base/gstbasesink.c: Make sure the GstFlowReturn is returned.
49633 Original commit message from CVS:
49634 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
49635 Make sure the GstFlowReturn is returned.
49636 * gst/gstbus.c: (gst_bus_add_signal_watch_full),
49637 (gst_bus_add_signal_watch):
49639 add gst_bus_add_signal_watch_full.
49640 * gst/gstplugin.c: (gst_plugin_load_file):
49641 Small style cleanup.
49643 2005-11-22 10:24:31 +0000 Jan Schmidt <thaytan@mad.scientist.com>
49645 check/gst/gstevent.c: Block the fakesrc srcpad when we send an event, to avoid contention on the stream_lock causing ...
49646 Original commit message from CVS:
49647 * check/gst/gstevent.c: (test_event), (GST_START_TEST):
49648 Block the fakesrc srcpad when we send an event, to avoid
49649 contention on the stream_lock causing random test failures.
49651 2005-11-22 09:42:17 +0000 Jan Schmidt <thaytan@mad.scientist.com>
49654 Original commit message from CVS:
49655 * check/gst/gstvalue.c: (GST_START_TEST):
49656 * gst/gstvalue.c: (gst_value_fraction_subtract):
49659 2005-11-22 09:35:25 +0000 Stefan Kost <ensonic@users.sourceforge.net>
49661 gst/gst.h: include "gstchildproxy.h"
49662 Original commit message from CVS:
49664 include "gstchildproxy.h"
49665 * gst/gstchildproxy.h:
49666 * libs/gst/controller/gstcontroller.h:
49667 use G_GNUC_NULL_TERMINATED
49669 2005-11-21 23:54:59 +0000 Jan Schmidt <thaytan@mad.scientist.com>
49671 Implement fraction ranges and extend GstFraction to support arithmetic subtraction, as well as deserialization from i...
49672 Original commit message from CVS:
49673 * check/gst/capslist.h:
49674 * check/gst/gstcaps.c: (GST_START_TEST):
49675 * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
49676 * gst/gststructure.c: (gst_structure_parse_range),
49677 (gst_structure_fixate_field_nearest_fraction):
49678 * gst/gststructure.h:
49679 * gst/gstvalue.c: (gst_value_init_fraction_range),
49680 (gst_value_free_fraction_range), (gst_value_copy_fraction_range),
49681 (gst_value_collect_fraction_range),
49682 (gst_value_lcopy_fraction_range), (gst_value_set_fraction_range),
49683 (gst_value_set_fraction_range_full),
49684 (gst_value_get_fraction_range_min),
49685 (gst_value_get_fraction_range_max),
49686 (gst_value_serialize_fraction_range),
49687 (gst_value_transform_fraction_range_string),
49688 (gst_value_compare_fraction_range),
49689 (gst_value_deserialize_fraction_range),
49690 (gst_value_intersect_fraction_fraction_range),
49691 (gst_value_intersect_fraction_range_fraction_range),
49692 (gst_value_subtract_fraction_fraction_range),
49693 (gst_value_subtract_fraction_range_fraction),
49694 (gst_value_subtract_fraction_range_fraction_range),
49695 (gst_value_collect_fraction), (gst_value_fraction_multiply),
49696 (gst_value_fraction_subtract), (gst_value_deserialize_fraction),
49697 (gst_value_transform_string_fraction), (_gst_value_initialize):
49699 Implement fraction ranges and extend GstFraction to support
49700 arithmetic subtraction, as well as deserialization from integer
49701 strings such as "100"
49702 Add a testsuite as for int and double range set operations
49704 2005-11-21 19:58:23 +0000 Andy Wingo <wingo@pobox.com>
49706 gst/: Add glib-compat.h.
49707 Original commit message from CVS:
49708 2005-11-21 Andy Wingo <wingo@pobox.com>
49709 * gst/gsttaglist.h:
49711 * gst/gststructure.h: Add glib-compat.h.
49713 2005-11-21 19:13:13 +0000 Wim Taymans <wim.taymans@gmail.com>
49715 gst/gstbin.c: Fix for #321595
49716 Original commit message from CVS:
49717 * gst/gstbin.c: (gst_bin_change_state_func):
49720 2005-11-21 19:00:28 +0000 Wim Taymans <wim.taymans@gmail.com>
49722 gst/gstsegment.h: And add a nice define too.
49723 Original commit message from CVS:
49724 * gst/gstsegment.h:
49725 And add a nice define too.
49727 2005-11-21 18:53:06 +0000 Wim Taymans <wim.taymans@gmail.com>
49729 gst/gstsegment.*: Make binding friendly.
49730 Original commit message from CVS:
49731 * gst/gstsegment.c: (gst_segment_copy), (gst_segment_get_type),
49732 (gst_segment_new), (gst_segment_free), (gst_segment_init),
49733 (gst_segment_set_duration), (gst_segment_set_last_stop),
49734 (gst_segment_set_seek), (gst_segment_set_newsegment),
49735 (gst_segment_to_stream_time), (gst_segment_to_running_time),
49736 (gst_segment_clip):
49737 * gst/gstsegment.h:
49738 Make binding friendly.
49740 2005-11-21 18:41:39 +0000 Andy Wingo <wingo@pobox.com>
49742 gst/: Sprinkle NULL_TERMINATED to taste.
49743 Original commit message from CVS:
49744 2005-11-21 Andy Wingo <wingo@pobox.com>
49745 * gst/gsttagsetter.h:
49746 * gst/gsttaglist.h:
49747 * gst/gststructure.h:
49749 * gst/gstutils.h: Sprinkle NULL_TERMINATED to taste.
49751 2005-11-21 18:27:26 +0000 Andy Wingo <wingo@pobox.com>
49753 gst/gsterror.*: New error category.
49754 Original commit message from CVS:
49755 2005-11-21 Andy Wingo <wingo@pobox.com>
49756 * gst/gsterror.c (_gst_core_errors_init):
49757 * gst/gsterror.h (GST_CORE_ERROR_MISSING_PLUGIN): New error
49760 2005-11-21 18:16:00 +0000 Andy Wingo <wingo@pobox.com>
49762 gst/Makefile.am (gst_headers): Add glib-compat.h. noinst the -private.
49763 Original commit message from CVS:
49764 2005-11-21 Andy Wingo <wingo@pobox.com>
49765 * gst/Makefile.am (gst_headers): Add glib-compat.h.
49766 (noinst_HEADERS): noinst the -private.
49768 2005-11-21 18:10:13 +0000 Michael Smith <msmith@xiph.org>
49770 gst/: Remove unimplemented declarations for which we can see no sensible use.
49771 Original commit message from CVS:
49773 * gst/gstregistry.h:
49774 Remove unimplemented declarations for which we can see no sensible
49777 2005-11-21 18:03:22 +0000 Andy Wingo <wingo@pobox.com>
49779 gst/gst.h: Include glib-compat.h.
49780 Original commit message from CVS:
49781 2005-11-21 Andy Wingo <wingo@pobox.com>
49782 * gst/gst.h: Include glib-compat.h.
49783 * gst/glib-compat.h: Add G_GNUC_NULL_TERMINATED.
49784 * gst/glib-compat.c: Include the public and the private header.
49785 * gst/glib-compat-private.h: Copied here from glib-compat.h.
49788 * gst/gstregistryxml.c: s/glib-compat/glib-compat-private/.
49790 2005-11-21 17:21:15 +0000 Andy Wingo <wingo@pobox.com>
49792 check/gst/gstevent.c (create_custom_events): Check that
49793 Original commit message from CVS:
49794 2005-11-21 Andy Wingo <wingo@pobox.com>
49795 * check/gst/gstevent.c (create_custom_events): Check that
49796 FLUSH_STOP is serialized.
49797 * check/elements/identity.c (event_func):
49798 * check/elements/fakesrc.c (event_func): No stream lock, the core
49800 * gst/base/gstbasetransform.c (gst_base_transform_event): No more
49801 stream lock taking, yay.
49802 * gst/gstevent.h (GST_EVENT_FLUSH_STOP): Marked as serialized to
49803 ensure that core takes the stream lock.
49804 * gst/base/gstbasesrc.c (gst_base_src_do_seek): Update for stream
49806 * gst/base/gstbasesink.c (gst_base_sink_event): No need to take
49807 the stream lock for EOS, NEWSEGMENT, or FLUSH_STOP, the core does
49808 it already. For the flush start we do take it though so we get the
49809 right preroll state change messages.
49810 * gst/gstqueue.c (gst_queue_sink_activate_push): No need to take
49811 the stream lock here, the core does it for us.
49812 * gst/gstpad.h (GST_PAD_GET_STREAM_LOCK): Renamed from
49813 GST_STREAM_GET_LOCK.
49814 (GST_PAD_STREAM_LOCK, GST_PAD_STREAM_TRYLOCK)
49815 (GST_PAD_STREAM_UNLOCK, GST_PAD_STREAM_UNLOCK_FULL)
49816 (GST_PAD_STREAM_LOCK_FULL): Renamed from GST_STREAM_*.
49817 (GST_PAD_GET_PREROLL_LOCK): Renamed from GST_PREROLL_GET_LOCK.
49818 (GST_PAD_PREROLL_LOCK, GST_PAD_PREROLL_TRYLOCK)
49819 (GST_PAD_PREROLL_UNLOCK): Renamed from GST_PREROLL_*.
49820 * gst/gstpad.c: Update for stream lock name change.
49821 * gst/base/gstbasesink.c: Update for preroll lock name change.
49823 2005-11-21 17:12:50 +0000 Wim Taymans <wim.taymans@gmail.com>
49825 gst/: Convert Clock flags to object flags.
49826 Original commit message from CVS:
49827 * gst/gstclock.c: (gst_clock_init), (gst_clock_set_master),
49828 (gst_clock_get_master):
49830 * gst/gstsystemclock.c: (gst_system_clock_init):
49831 Convert Clock flags to object flags.
49832 Added methods to manage master/slave clocks.
49834 2005-11-21 17:09:45 +0000 Wim Taymans <wim.taymans@gmail.com>
49836 More segment updates, replace code in plugins with segment helper functions.
49837 Original commit message from CVS:
49838 * check/gst/gstsegment.c: (GST_START_TEST):
49839 * docs/design/part-TODO.txt:
49840 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
49841 (gst_base_sink_event), (gst_base_sink_do_sync),
49842 (gst_base_sink_activate_pull), (gst_base_sink_get_position),
49843 (gst_base_sink_query), (gst_base_sink_change_state):
49844 * gst/base/gstbasesink.h:
49845 * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
49846 (gst_base_src_default_newsegment),
49847 (gst_base_src_configure_segment), (gst_base_src_do_seek),
49848 (gst_base_src_get_range), (gst_base_src_loop),
49849 (gst_base_src_change_state):
49850 * gst/base/gstbasesrc.h:
49851 * gst/base/gstbasetransform.c:
49852 (gst_base_transform_prepare_output_buf),
49853 (gst_base_transform_event), (gst_base_transform_change_state):
49854 * gst/base/gstbasetransform.h:
49855 * gst/base/gstcollectpads.c: (gst_collect_pads_add_pad),
49856 (gst_collect_pads_event):
49857 * gst/base/gstcollectpads.h:
49858 * gst/elements/gstfakesrc.c: (gst_fake_src_init),
49859 (gst_fake_src_create):
49860 * gst/elements/gstfakesrc.h:
49861 * gst/elements/gstidentity.c: (gst_identity_transform_ip):
49862 * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
49863 (gst_segment_set_last_stop), (gst_segment_set_seek),
49864 (gst_segment_set_newsegment), (gst_segment_to_stream_time),
49865 (gst_segment_to_running_time), (gst_segment_clip):
49866 * gst/gstsegment.h:
49867 More segment updates, replace code in plugins with segment
49870 2005-11-21 16:46:07 +0000 Jan Schmidt <thaytan@mad.scientist.com>
49872 gst/elements/gstfdsrc.c: Don't ignore sscanf results
49873 Original commit message from CVS:
49874 * gst/elements/gstfdsrc.c: (gst_fdsrc_uri_set_uri):
49875 Don't ignore sscanf results
49877 2005-11-21 16:41:16 +0000 Andy Wingo <wingo@pobox.com>
49879 gst/gstpad.h (GST_IS_PAD_FAST): Removed.
49880 Original commit message from CVS:
49881 2005-11-21 Andy Wingo <wingo@pobox.com>
49882 * gst/gstpad.h (GST_IS_PAD_FAST): Removed.
49884 2005-11-21 16:34:26 +0000 Andy Wingo <wingo@pobox.com>
49886 *.*: Ran scripts/update-macros. Oh yes. gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
49887 Original commit message from CVS:
49888 2005-11-21 Andy Wingo <wingo@pobox.com>
49890 * *.c: Ran scripts/update-macros. Oh yes.
49891 * gst/gstobject.h (GST_OBJECT_GET_LOCK, GST_OBJECT_LOCK)
49892 (GST_OBJECT_TRYLOCK, GST_OBJECT_UNLOCK): Renamed from
49894 * scripts/update-macros: New script. Run it on your files to
49895 change GST_LOCK to GST_OBJECT_LOCK, and the same for UNLOCK as
49898 2005-11-21 15:47:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
49900 more docs fixes, add new api to the docs
49901 Original commit message from CVS:
49902 * docs/gst/Makefile.am:
49903 * docs/gst/gstreamer-docs.sgml:
49904 * docs/gst/gstreamer-sections.txt:
49905 * docs/gst/gstreamer.types:
49907 more docs fixes, add new api to the docs
49909 2005-11-21 15:01:48 +0000 Andy Wingo <wingo@pobox.com>
49911 gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this state_broadcast call.
49912 Original commit message from CVS:
49913 2005-11-21 Andy Wingo <wingo@pobox.com>
49914 * gst/gstbin.c (gst_bin_remove_func): Wim claims I can remove this
49915 state_broadcast call.
49917 2005-11-21 14:53:34 +0000 Andy Wingo <wingo@pobox.com>
49919 gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
49920 Original commit message from CVS:
49921 2005-11-21 Andy Wingo <wingo@pobox.com>
49922 * gst/gstsegment.c (gst_segment_init): Initialize abs_rate.
49924 2005-11-21 14:52:56 +0000 Julien Moutte <julien@moutte.net>
49926 gst/gstvalue.c: Fix wrong function calls for arrays.
49927 Original commit message from CVS:
49928 2005-11-21 Julien MOUTTE <julien@moutte.net>
49929 * gst/gstvalue.c: (gst_value_intersect_array): Fix wrong
49930 function calls for arrays.
49932 2005-11-21 14:50:22 +0000 Stefan Kost <ensonic@users.sourceforge.net>
49934 docs/random/ensonic/media-device-daemon.txt: wild idea, can this be done?
49935 Original commit message from CVS:
49936 * docs/random/ensonic/media-device-daemon.txt:
49937 wild idea, can this be done?
49938 * docs/gst/gstreamer-sections.txt:
49943 * gst/gstpluginfeature.c:
49947 doc fixes and additions
49949 2005-11-21 14:41:26 +0000 Andy Wingo <wingo@pobox.com>
49952 * gst/base/gstbasesrc.c:
49953 * gst/base/gstbasesrc.h:
49954 * libs/gst/base/gstbasesrc.c:
49955 * libs/gst/base/gstbasesrc.h:
49956 gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL) (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND) (...
49957 Original commit message from CVS:
49958 2005-11-21 Andy Wingo <wingo@pobox.com>
49959 * gst/base/gstbasesrc.c (GST_LIVE_BROADCAST, GST_LIVE_SIGNAL)
49960 (GST_LIVE_TIMED_WAIT, GST_LIVE_WAIT, GST_LIVE_GET_COND)
49961 (GST_LIVE_UNLOCK, GST_LIVE_TRYLOCK, GST_LIVE_LOCK)
49962 (GST_LIVE_GET_LOCK): Moved here from gstbasesrc.h. They are
49963 private to the basesrc implementation.
49965 2005-11-21 14:34:07 +0000 Andy Wingo <wingo@pobox.com>
49967 gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on behalf of event function if necessary. It should no ...
49968 Original commit message from CVS:
49969 2005-11-21 Andy Wingo <wingo@pobox.com>
49970 * gst/gstpad.c (gst_pad_send_event): Doc more. Take stream lock on
49971 behalf of event function if necessary. It should no longer be
49972 necessary to take the stream lock in pad's event functions. Fixes
49975 2005-11-21 14:28:21 +0000 Jan Schmidt <thaytan@mad.scientist.com>
49977 Rename gst_caps_structure_fixate_* to gst_structure_fixate_* (#322027)
49978 Original commit message from CVS:
49979 * docs/gst/gstreamer-sections.txt:
49980 * gst/gststructure.c: (gst_structure_fixate_field_nearest_int),
49981 (gst_structure_fixate_field_nearest_double),
49982 (gst_structure_fixate_field_boolean):
49983 * gst/gststructure.h:
49984 * win32/common/libgstreamer.def:
49985 * win32/gstreamer.def:
49986 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
49989 2005-11-21 14:25:21 +0000 Jan Schmidt <thaytan@mad.scientist.com>
49991 gst/elements/gstfdsrc.*: Port fd:// URI handler from 0.8 to fdsrc
49992 Original commit message from CVS:
49993 * gst/elements/gstfdsrc.c: (_do_init), (gst_fdsrc_class_init),
49994 (gst_fdsrc_init), (gst_fdsrc_dispose), (gst_fdsrc_set_property),
49995 (gst_fdsrc_uri_get_type), (gst_fdsrc_uri_get_protocols),
49996 (gst_fdsrc_uri_get_uri), (gst_fdsrc_uri_set_uri),
49997 (gst_fdsrc_uri_handler_init):
49998 * gst/elements/gstfdsrc.h:
49999 Port fd:// URI handler from 0.8 to fdsrc
50001 2005-11-21 13:26:51 +0000 Wim Taymans <wim.taymans@gmail.com>
50003 More segment updates and more checks.
50004 Original commit message from CVS:
50005 * check/gst/gstsegment.c: (GST_START_TEST), (gstsegments_suite),
50007 * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
50008 (gst_segment_set_last_stop), (gst_segment_set_seek),
50009 (gst_segment_set_newsegment), (gst_segment_to_stream_time),
50010 (gst_segment_to_running_time), (gst_segment_clip):
50011 * gst/gstsegment.h:
50012 More segment updates and more checks.
50014 2005-11-21 13:26:40 +0000 Tim-Philipp Müller <tim@centricular.net>
50016 gst/gstvalue.*: Drop leading '%' from GST_FOURCC_FORMAT, thus making it consistent with our other format defines (#32...
50017 Original commit message from CVS:
50018 * gst/gstvalue.c: (gst_value_transform_fourcc_string),
50019 (gst_value_serialize_fourcc):
50021 Drop leading '%' from GST_FOURCC_FORMAT, thus making it
50022 consistent with our other format defines (#320324).
50024 2005-11-21 13:12:18 +0000 Tim-Philipp Müller <tim@centricular.net>
50026 gst/gstvalue.c: Revert previous commit. Value lists are by definition not fixed, as they are a list of possible values.
50027 Original commit message from CVS:
50028 * gst/gstvalue.c: (gst_value_is_fixed):
50029 Revert previous commit. Value lists are by definition
50030 not fixed, as they are a list of possible values.
50032 2005-11-21 13:03:36 +0000 Andy Wingo <wingo@pobox.com>
50034 gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back during the stable series if we need it. Fixes #319178.
50035 Original commit message from CVS:
50036 2005-11-21 Andy Wingo <wingo@pobox.com>
50037 * gst/gstevent.h (GST_EVENT_FILLER): Removed. Can be added back
50038 during the stable series if we need it. Fixes #319178.
50039 * gst/gstevent.c (gst_event_new_filler): Removed.
50040 * check/gst/gstevent.c: Update comment about filler events.
50042 2005-11-21 12:42:41 +0000 Tim-Philipp Müller <tim@centricular.net>
50044 gst/gstvalue.c: Should handle both value arrays and value lists.
50045 Original commit message from CVS:
50046 * gst/gstvalue.c: (gst_value_is_fixed):
50047 Should handle both value arrays and value lists.
50049 2005-11-21 12:27:01 +0000 Alessandro Dessina <alessandro@nnva.org>
50051 gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array functions to access arrays. Fixes #321962.
50052 Original commit message from CVS:
50053 2005-11-21 Andy Wingo <wingo@pobox.com>
50054 patch by: Alessandro Dessina <alessandro nnva org>
50055 * gst/gstvalue.c (gst_value_is_fixed): Use gst_value_array
50056 functions to access arrays. Fixes #321962.
50058 2005-11-21 11:26:07 +0000 Tim-Philipp Müller <tim@centricular.net>
50060 docs/gst/gstreamer.types: gst_collectpads_get_type => gst_collect_pads_get_type.
50061 Original commit message from CVS:
50062 * docs/gst/gstreamer.types:
50063 gst_collectpads_get_type => gst_collect_pads_get_type.
50064 * gst/base/gstbasetransform.c:
50065 Remove unused SIGNAL_HANDOFF enum.
50067 2005-11-21 11:06:42 +0000 Andy Wingo <wingo@pobox.com>
50069 gst/gstevent.h (GstEventTypeFlags): New data type, the flags of the event type (upstream, downstream, serialized). Re...
50070 Original commit message from CVS:
50071 2005-11-21 Andy Wingo <wingo@pobox.com>
50072 * gst/gstevent.h (GstEventTypeFlags): New data type, the flags of
50073 the event type (upstream, downstream, serialized). Renamed
50074 GST_EVDIR_* and GST_EVSER to GST_EVENT_TYPE_*.
50075 (GstEventType): Use GstEventTypeFlags. Rename CUSTOM_UP to
50076 CUSTOM_UPSTREAM, CUSTOM_DS to CUSTOM_DOWNSTREAM, etc.
50077 * gst/gstevent.c: Update for new CUSTOM event names.
50078 * check/gst/gstevent.c: Update check for new CUSTOM event names.
50080 * gst/gstevent.c (gst_event_type_get_flags): New function. Fixes
50083 2005-11-21 11:00:03 +0000 Tim-Philipp Müller <tim@centricular.net>
50085 Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document unimplemented functions as unimplemented (#320766).
50086 Original commit message from CVS:
50087 * docs/gst/gstreamer-sections.txt:
50088 * win32/common/libgstbase.def:
50089 * win32/libgstbase.def:
50090 * gst/base/gstcollectpads.c: (gst_collect_pads_base_init),
50091 (gst_collect_pads_class_init), (gst_collect_pads_init),
50092 (gst_collect_pads_finalize), (gst_collect_pads_new),
50093 (gst_collect_pads_set_function), (gst_collect_pads_add_pad),
50094 (gst_collect_pads_remove_pad), (gst_collect_pads_is_active),
50095 (gst_collect_pads_collect), (gst_collect_pads_collect_range),
50096 (gst_collect_pads_start), (gst_collect_pads_stop),
50097 (gst_collect_pads_peek), (gst_collect_pads_pop),
50098 (gst_collect_pads_available), (gst_collect_pads_read),
50099 (gst_collect_pads_flush), (gst_collect_pads_event),
50100 (gst_collect_pads_chain):
50101 * gst/base/gstcollectpads.h:
50102 Rename gst_collecpads_foo() => gst_collect_pads_foo(). Document
50103 unimplemented functions as unimplemented (#320766).
50105 2005-11-21 10:41:03 +0000 Tim-Philipp Müller <tim@centricular.net>
50107 gst/gstmessage.c: Improve docs for DURATION message (usage of duration parameter) (#320113)
50108 Original commit message from CVS:
50109 * gst/gstmessage.c:
50110 Improve docs for DURATION message (usage of duration parameter)
50113 2005-11-21 10:04:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50115 * docs/random/moving-plugins:
50117 Original commit message from CVS:
50120 2005-11-21 09:44:46 +0000 Christian Schaller <uraeus@gnome.org>
50122 * gstreamer.spec.in:
50123 add latest .pc file to spec
50124 Original commit message from CVS:
50125 add latest .pc file to spec
50127 2005-11-20 19:11:09 +0000 Wim Taymans <wim.taymans@gmail.com>
50129 Added segment helper structure and methods. Not fully implemented yet.
50130 Original commit message from CVS:
50131 * check/Makefile.am:
50132 * check/gst/gstsegment.c: (GST_START_TEST), (gstevents_suite),
50136 * gst/gstsegment.c: (gst_segment_init), (gst_segment_set_duration),
50137 (gst_segment_set_seek), (gst_segment_set_newsegment),
50138 (gst_segment_to_stream_time), (gst_segment_to_running_time),
50139 (gst_segment_clip):
50140 * gst/gstsegment.h:
50141 Added segment helper structure and methods. Not fully implemented
50143 Added segment check.
50145 2005-11-20 17:12:49 +0000 Jan Schmidt <thaytan@mad.scientist.com>
50147 check/gst/gstvalue.c: Add a deserialisation test for fractions
50148 Original commit message from CVS:
50149 * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
50150 Add a deserialisation test for fractions
50151 * examples/metadata/read-metadata.c: (message_loop),
50152 (make_pipeline), (main):
50153 Fix up metadata reading sample.
50154 * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
50156 * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
50157 Don't try and fixate empty caps
50158 * gst/gst_private.h:
50159 Wrap in G_BEGIN_DECLS/G_END_DECLS
50160 * gst/gstvalue.c: (gst_value_collect_fraction),
50161 (gst_value_set_fraction), (gst_value_get_fraction_denominator),
50162 (gst_value_transform_string_fraction),
50163 (gst_value_compare_fraction):
50164 Add some extra guards to ensure that we don't end up
50165 with an invalid denominator of 0 in a gstfraction and
50166 that fractions always get reduced.
50168 2005-11-20 14:56:13 +0000 Wim Taymans <wim.taymans@gmail.com>
50171 Something went wrong with changelog in last commit
50172 Original commit message from CVS:
50173 Something went wrong with changelog in last commit
50175 2005-11-20 14:50:43 +0000 Wim Taymans <wim.taymans@gmail.com>
50178 Original commit message from CVS:
50179 * docs/gst/gstreamer-sections.txt:
50181 * gst/gstelement.c:
50190 2005-11-20 13:28:11 +0000 Wim Taymans <wim.taymans@gmail.com>
50192 Make a proper enum of the flag.
50193 Original commit message from CVS:
50194 * docs/design/part-TODO.txt:
50196 Make a proper enum of the flag.
50198 2005-11-19 18:57:00 +0000 Wim Taymans <wim.taymans@gmail.com>
50200 Add type to quark and type to string conversions.
50201 Original commit message from CVS:
50202 * docs/design/part-TODO.txt:
50203 * gst/gstformat.c: (_gst_format_initialize), (gst_format_get_name),
50204 (gst_format_to_quark), (gst_format_register):
50206 * gst/gstquery.c: (_gst_query_initialize),
50207 (gst_query_type_get_name), (gst_query_type_to_quark),
50208 (gst_query_type_register):
50210 Add type to quark and type to string conversions.
50212 2005-11-19 18:32:01 +0000 Andy Wingo <wingo@pobox.com>
50214 gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes #320097.
50215 Original commit message from CVS:
50216 2005-11-19 Andy Wingo <wingo@pobox.com>
50217 * gst/gstbuffer.h (GST_BUFFER_FLAG_ORIGINAL): Removed. Fixes
50220 2005-11-19 18:28:40 +0000 Wim Taymans <wim.taymans@gmail.com>
50222 Make message handling overridable.
50223 Original commit message from CVS:
50224 * docs/design/part-TODO.txt:
50225 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
50226 (gst_bin_add_func), (gst_bin_remove_func), (bin_bus_handler),
50227 (gst_bin_handle_message_func):
50229 Make message handling overridable.
50231 2005-11-19 18:26:35 +0000 Andy Wingo <wingo@pobox.com>
50233 gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
50234 Original commit message from CVS:
50235 2005-11-19 Andy Wingo <wingo@pobox.com>
50236 * gst/gstpad.h (GST_PAD_IS_USABLE): Removed. Fixes #321235.
50238 2005-11-19 18:17:29 +0000 Andy Wingo <wingo@pobox.com>
50240 gst/gstclock.*: Change resolution to be a GstClockTime.
50241 Original commit message from CVS:
50242 2005-11-19 Andy Wingo <wingo@pobox.com>
50244 * gst/gstclock.c (GstClock, GstClockClass): Change resolution to
50246 (gst_clock_set_resolution, gst_clock_get_resolution): Resolution
50247 is a GstClockTime. Fixes #321710.
50249 2005-11-19 18:06:56 +0000 Andy Wingo <wingo@pobox.com>
50251 gst/gstclock.h (GstClock): Remove offset property. Add internal_calibration and external_calibration. Fix padding. Pa...
50252 Original commit message from CVS:
50253 2005-11-19 Andy Wingo <wingo@pobox.com>
50254 * gst/gstclock.h (GstClock): Remove offset property. Add
50255 internal_calibration and external_calibration. Fix padding. Pad
50256 also by GstClockTime so we don't run into problems.
50257 * gst/gstclock.c (gst_clock_set_rate_offset): Remove.
50258 (gst_clock_get_rate_offset): Remove.
50259 (gst_clock_set_time_adjust): Remove. Fixes #321712.
50261 2005-11-19 17:50:52 +0000 Andy Wingo <wingo@pobox.com>
50263 gst/gstutils.h: gst/gstutils.c (g_static_rec_cond_wait)
50264 Original commit message from CVS:
50265 2005-11-19 Andy Wingo <wingo@pobox.com>
50267 * gst/gstutils.c (g_static_rec_cond_wait)
50268 (g_static_rec_cond_timed_wait): Removed, no longer needed.
50269 * gst/gstbin.c: Remove terrible continue_state prototype.
50270 * gst/gstelement.h (gst_element_continue_state): Make public.
50271 * gst/gstelement.h:
50272 * gst/gstelement.c (gst_element_commit_state): Removed, replaced
50273 by continue_state. Fixes #319389.
50275 2005-11-19 17:28:58 +0000 Andy Wingo <wingo@pobox.com>
50277 gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
50278 Original commit message from CVS:
50279 2005-11-19 Andy Wingo <wingo@pobox.com>
50280 * gst/gstindex.h (GstIndexFilter): Actually pass on the user_data.
50281 Really fixes #168438. However I don't see anywhere where the
50282 filter function is called... stupid GStreamer...
50284 2005-11-19 17:26:27 +0000 Andy Wingo <wingo@pobox.com>
50286 gst/gstindex.h (GstIndex): Add field for user_data_destroy. We don't have a dispose function, so it won't get called ...
50287 Original commit message from CVS:
50288 2005-11-19 Andy Wingo <wingo@pobox.com>
50289 * gst/gstindex.h (GstIndex): Add field for user_data_destroy. We
50290 don't have a dispose function, so it won't get called when the
50291 object is unreffed, but oh well!
50292 * gst/gstindex.c (gst_index_set_filter_full): New API function,
50293 allows a destroy function to be set so user_data can be freed.
50295 (gst_index_set_filter): Call gst_index_set_filter_full.
50297 2005-11-19 17:08:23 +0000 Andy Wingo <wingo@pobox.com>
50299 check/gst/gstvalue.c (test_string): Add test for bug #165650.
50300 Original commit message from CVS:
50301 2005-11-19 Andy Wingo <wingo@pobox.com>
50302 * check/gst/gstvalue.c (test_string): Add test for bug #165650.
50303 * gst/gstvalue.c (gst_string_wrap): Trying to serialize a NULL
50304 string should produce an error, given the lack of a way to
50305 represent NULL strings. Fixes #165650.
50307 2005-11-19 16:46:30 +0000 Andy Wingo <wingo@pobox.com>
50309 gst/gstvalue.h: gst/gstvalue.c (gst_value_array_append_value) (gst_value_array_prepend_value, gst_value_array_get_size)
50310 Original commit message from CVS:
50311 2005-11-19 Andy Wingo <wingo@pobox.com>
50313 * gst/gstvalue.c (gst_value_array_append_value)
50314 (gst_value_array_prepend_value, gst_value_array_get_size)
50315 (gst_value_array_get_value): New API, copied from
50316 gst_value_list_*, only operates on arrays.
50317 (gst_value_list_append_value, gst_value_list_prepend_value)
50318 (gst_value_list_concat, gst_value_list_get_size)
50319 (gst_value_list_get_value): Only operate on lists. Fixes #156633.
50320 * gst/gstvalue.c (gst_value_init_list_or_array): Renamed from
50321 init_list, because it works on both.
50322 (copy_garray_of_gstvalue): Renamed from gst_value_list_copy_array.
50323 (gst_value_copy_list_or_array): Renamed from copy_list.
50324 (gst_value_free_list_or_array): Renamed from free_list.
50325 (gst_value_collect_list_or_array): Renamed from collect_list.
50326 (gst_value_lcopy_list_or_array): Renamed from lcopy_list.
50327 (gst_value_list_or_array_peek_pointer): Renamed from
50329 (_gst_value_array_value_table, _gst_value_list_value_table):
50330 Update value table functions.
50331 (gst_value_compare_list_or_array): Renamed from compare_list.
50333 2005-11-19 16:05:11 +0000 Andy Wingo <wingo@pobox.com>
50335 gsttaglist.h: Whoops, foreach function returns void. Also fix some constness.
50336 Original commit message from CVS:
50337 2005-11-19 Andy Wingo <wingo@pobox.com>
50338 * gsttaglist.h: Whoops, foreach function returns void. Also fix
50341 2005-11-19 15:51:41 +0000 Andy Wingo <wingo@pobox.com>
50343 gst/gsttaglist.*: Operates on a const
50344 Original commit message from CVS:
50345 2005-11-19 Andy Wingo <wingo@pobox.com>
50346 * gst/gsttaglist.c:
50347 * gst/gsttaglist.h (gst_tag_list_foreach): Operates on a const
50348 GstTagList*. Fixes #143472.
50349 * gst/gststructure.h: Clarify what the foreach/map functions can
50350 or can't do to their arguments.
50352 2005-11-18 19:21:50 +0000 Wim Taymans <wim.taymans@gmail.com>
50354 gst/gstclock.c: Doc and API fixes.
50355 Original commit message from CVS:
50356 * gst/gstclock.c: (gst_clock_set_calibration),
50357 (gst_clock_get_calibration):
50359 Callibration can be set with internal time equal to current
50362 2005-11-18 18:55:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50364 gst/gsterror.*: document
50365 Original commit message from CVS:
50370 2005-11-18 18:38:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50372 * docs/random/moving-plugins:
50373 document on requirements for moving plugins to good
50374 Original commit message from CVS:
50375 document on requirements for moving plugins to good
50377 2005-11-18 16:24:56 +0000 Andy Wingo <wingo@pobox.com>
50379 Add net pkgconfig files.
50380 Original commit message from CVS:
50381 2005-11-18 Andy Wingo <wingo@pobox.com>
50383 * pkgconfig/gstreamer-net.pc.in:
50384 * pkgconfig/gstreamer-net-uninstalled.pc.in:
50385 * pkgconfig/Makefile.am: Add net pkgconfig files.
50387 2005-11-18 16:04:28 +0000 Stefan Kost <ensonic@users.sourceforge.net>
50390 Original commit message from CVS:
50392 * gst/gstghostpad.c:
50398 2005-11-18 15:52:24 +0000 Andy Wingo <wingo@pobox.com>
50400 gst/net/gstnetclientclock.c: Turn off debugging.
50401 Original commit message from CVS:
50402 2005-11-18 Andy Wingo <wingo@pobox.com>
50403 * gst/net/gstnetclientclock.c: Turn off debugging.
50404 * check/net/gstnetclientclock.c (test_functioning): Assert that the
50405 times connverge somewhat. Can't make a real test.
50407 2005-11-18 15:30:18 +0000 Andy Wingo <wingo@pobox.com>
50409 gst/net/gstnetclientclock.c (do_linear_regression): Use all integer arithmetic. Return the minimum of the domain, whi...
50410 Original commit message from CVS:
50411 2005-11-18 Andy Wingo <wingo@pobox.com>
50412 * gst/net/gstnetclientclock.c (do_linear_regression): Use all
50413 integer arithmetic. Return the minimum of the domain, which can be
50414 set as "internal" for gst_clock_set_calibration.
50415 (gst_net_client_clock_observe_times): Call _set_calibration.
50416 (gst_net_client_clock_new): Call _set_calibration instead of
50418 * check/net/gstnetclientclock.c (test_functioning): Use the right
50421 * gst/gstclock.c (gst_clock_get_calibration)
50422 (gst_clock_set_calibration): New functions, obsolete the ones I
50423 added yesterday. Doh. Precision issues mean we have to extrapolate
50424 from a point in the more recent past than 1970.
50425 (gst_clock_get_rate_offset, gst_clock_set_rate_offset): Mark as
50427 (gst_clock_adjust_unlocked): Use the right calibration data.
50429 2005-11-18 14:49:28 +0000 Edward Hervey <bilboed@bilboed.com>
50431 gst/base/gstbasesink.c: Also reset the ->current_* values in READY->PAUSED
50432 Original commit message from CVS:
50433 * gst/base/gstbasesink.c: (gst_base_sink_change_state):
50434 Also reset the ->current_* values in READY->PAUSED
50436 2005-11-18 14:13:28 +0000 Andy Wingo <wingo@pobox.com>
50438 gst/net/gstnetclientclock.c (gst_net_client_clock_thread): Whoops, check the right fd. Also add some debugging.
50439 Original commit message from CVS:
50440 2005-11-18 Andy Wingo <wingo@pobox.com>
50441 * gst/net/gstnetclientclock.c (gst_net_client_clock_thread):
50442 Whoops, check the right fd. Also add some debugging.
50443 (gst_net_client_clock_observe_times): Adjust for int64 offset.
50444 (do_linear_regression): Add a crapload of debugging. Subtract off
50445 the minimum values from the input series to discard unneeded bits.
50446 Use only int arithmetic. There is still double arithmetic when
50447 calculating the intercept that needs fixing. Return boolean to
50448 indicate success; FALSE would mean the domain or range is too
50449 great. Still needs fixes.
50451 2005-11-18 13:18:44 +0000 Wim Taymans <wim.taymans@gmail.com>
50453 gst/base/gstbasesink.c: For the current position in stream time, we need to subtract accumulated time.
50454 Original commit message from CVS:
50455 * gst/base/gstbasesink.c: (gst_base_sink_get_position):
50456 For the current position in stream time, we need to subtract
50458 * gst/gstsystemclock.c: (gst_system_clock_async_thread):
50459 Release lock before calling the callback function of async
50462 2005-11-18 11:57:30 +0000 Andy Wingo <wingo@pobox.com>
50464 gst/net/gstnetclientclock.c (gst_net_client_clock_class_init): Port goes all the way to MAXUINT16.
50465 Original commit message from CVS:
50466 2005-11-18 Andy Wingo <wingo@pobox.com>
50467 * gst/net/gstnetclientclock.c (gst_net_client_clock_class_init):
50468 Port goes all the way to MAXUINT16.
50469 * gst/net/gstnettimeprovider.c: Make the port range the same as
50470 for the kernel: 0 assigns, otherwise ports are less than
50472 * check/net/gstnettimeprovider.c: Adapt for 0 == kernel assigns
50474 * check/net/gstnetclientclock.c (test_functioning): Add the start
50477 2005-11-18 11:03:10 +0000 Wim Taymans <wim.taymans@gmail.com>
50479 gst/gstbin.*: Removing a clock provider from a bin, triggers a clock lost message so that a new clock will be selected.
50480 Original commit message from CVS:
50481 * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
50482 (gst_bin_remove_func), (bin_bus_handler):
50484 Removing a clock provider from a bin, triggers a clock lost message
50485 so that a new clock will be selected.
50486 Adding a clock to a bin triggers a clock provider message.
50487 Make sure we reselect a clock when we received a clock lost message.
50488 Keep a reference to the element that provided the clock.
50490 2005-11-18 10:54:55 +0000 Andy Wingo <wingo@pobox.com>
50492 gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust the clock initially so it produces values around the b...
50493 Original commit message from CVS:
50494 2005-11-18 Andy Wingo <wingo@pobox.com>
50495 * gst/net/gstnetclientclock.c (gst_net_client_clock_new): Adjust
50496 the clock initially so it produces values around the base time.
50497 (gst_net_client_clock_class_init): Typo fix.
50498 (gst_net_client_clock_thread): Add note on when the socket gets
50501 2005-11-17 18:50:14 +0000 Wim Taymans <wim.taymans@gmail.com>
50503 gst/net/gstnetclientclock.c: Free remote and local time arrays.
50504 Original commit message from CVS:
50505 * gst/net/gstnetclientclock.c: (gst_net_client_clock_finalize):
50506 Free remote and local time arrays.
50508 2005-11-17 18:18:41 +0000 Wim Taymans <wim.taymans@gmail.com>
50510 gst/net/gstnetclientclock.c: Fix compilation, uninitialized vars and a forgotten continue.
50511 Original commit message from CVS:
50512 * gst/net/gstnetclientclock.c: (do_linear_regression),
50513 (gst_net_client_clock_do_select), (gst_net_client_clock_thread):
50514 Fix compilation, uninitialized vars and a forgotten continue.
50516 2005-11-17 17:55:17 +0000 Andy Wingo <wingo@pobox.com>
50518 check/: Add a most minimal test for the net client clock. More to come later.
50519 Original commit message from CVS:
50520 2005-11-17 Andy Wingo <wingo@pobox.com>
50521 * check/Makefile.am (check_PROGRAMS):
50522 * check/net/gstnetclientclock.c: Add a most minimal test for the
50523 net client clock. More to come later.
50524 * gst/net/gstnet.h:
50525 * gst/net/Makefile.am: Add netclientclock.
50526 * gst/net/gstnetclientclock.h:
50527 * gst/net/gstnetclientclock.c: New files, implement an untested
50528 GstClock that takes its time from a network time provider.
50529 Implements the algorithm in network-clock.scm.
50530 * tests/network-clock.scm (*window-size*): Rename from
50532 * tests/network-clock.scm (network-time):
50533 * tests/network-clock-utils.scm (q-push): Update callers.
50535 2005-11-17 16:02:48 +0000 Wim Taymans <wim.taymans@gmail.com>
50537 gst/gstbin.c: And unref the child too..
50538 Original commit message from CVS:
50539 * gst/gstbin.c: (gst_bin_provide_clock_func),
50540 (gst_bin_sort_iterator_new):
50541 And unref the child too..
50543 2005-11-17 14:51:11 +0000 Wim Taymans <wim.taymans@gmail.com>
50545 gst/gstbin.c: Refactor the sort iterator so it can be used while holding the
50546 Original commit message from CVS:
50547 * gst/gstbin.c: (gst_bin_dispose), (gst_bin_provide_clock_func),
50548 (gst_bin_sort_iterator_new), (gst_bin_iterate_sorted):
50549 Refactor the sort iterator so it can be used while holding the
50551 Make clock selection select a clock closest to the source.
50553 2005-11-17 12:36:30 +0000 Michael Smith <msmith@xiph.org>
50555 gst/gstclock.*: Anonymous structs are a gcc (and some other compilers) extension, so don't use them. Since this is on...
50556 Original commit message from CVS:
50557 * gst/gstclock.c: (gst_clock_init), (gst_clock_adjust_unlocked),
50558 (gst_clock_set_rate_offset), (gst_clock_get_rate_offset):
50560 Anonymous structs are a gcc (and some other compilers) extension, so
50561 don't use them. Since this is only for ABI-compatibility, and our
50562 API/ABI freeze is over in a few days, this whole thing will only
50563 last a few days, so don't bother trying to think up a meaningful
50564 name for the struct.
50566 2005-11-17 11:51:49 +0000 Andy Wingo <wingo@pobox.com>
50568 gst/gstclock.h (GstClock): Add rate and offset properties, preserving ABI stability. Add rate/offset accessors. Will ...
50569 Original commit message from CVS:
50570 2005-11-17 Andy Wingo <wingo@pobox.com>
50571 * gst/gstclock.h (GstClock): Add rate and offset properties,
50572 preserving ABI stability. Add rate/offset accessors. Will file bug
50573 for the freeze break.
50574 * gst/gstclock.c (gst_clock_adjust_unlocked): Implement using rate
50575 and offset, trying to keep precision and avoiding
50576 underflow/overflow.
50577 (gst_clock_set_rate_offset, gst_clock_get_rate_offset): New
50578 functions. Make gst_clock_set_time_adjust obsolete.
50579 (gst_clock_set_time_adjust): Note that this function is obsolete.
50580 Will file bug soon.
50581 * gst/base/gstbasetransform.h: Make the ABI-stability hack
50582 greppable by using GST_PADDING-1+1.
50584 2005-11-17 11:25:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50586 * docs/random/NOTES-0.1.1:
50587 * docs/random/NOTES-0.2.0:
50588 * docs/random/TODO-post-0.1.0:
50589 * docs/random/arch:
50590 * docs/random/coroutines:
50591 * docs/random/design:
50592 * docs/random/factoryinfo:
50593 * docs/random/gboolean:
50594 * docs/random/padarch:
50595 * docs/random/sequence:
50596 * docs/random/state-transitions:
50597 * docs/random/states:
50598 * docs/random/states.new:
50599 * docs/random/states.old:
50600 * docs/random/walkthrough:
50601 remove completely outdated random docs
50602 Original commit message from CVS:
50603 remove completely outdated random docs
50605 2005-11-17 09:37:55 +0000 Tim-Philipp Müller <tim@centricular.net>
50607 gst/gstmessage.c: Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
50608 Original commit message from CVS:
50609 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
50610 * gst/gstmessage.c: (gst_message_parse_clock_lost):
50611 Assertion should check for CLOCK_LOST, not NEW_CLOCK (#321648).
50612 * gst/gstpadtemplate.h:
50613 * gst/gstpluginfeature.h:
50614 Don't use c++ style comments in headers (#321638).
50616 2005-11-16 18:37:57 +0000 Andy Wingo <wingo@pobox.com>
50618 gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free buffer.
50619 Original commit message from CVS:
50620 2005-11-16 Andy Wingo <wingo@pobox.com>
50621 * gst/net/gstnettimepacket.c (gst_net_time_packet_send): Free
50624 2005-11-16 18:16:51 +0000 Andy Wingo <wingo@pobox.com>
50626 check/net/gstnettimeprovider.c: Check to see that the time provider actually provides times. Works, yo!
50627 Original commit message from CVS:
50628 2005-11-16 Andy Wingo <wingo@pobox.com>
50629 * check/net/gstnettimeprovider.c: Check to see that the time
50630 provider actually provides times. Works, yo!
50632 2005-11-16 18:09:47 +0000 Wim Taymans <wim.taymans@gmail.com>
50634 check/Makefile.am: Enable more tests.
50635 Original commit message from CVS:
50636 * check/Makefile.am:
50638 * check/elements/fakesrc.c: (GST_START_TEST):
50639 Set element to NULL before disposing it.
50641 2005-11-16 17:53:54 +0000 Andy Wingo <wingo@pobox.com>
50643 * gst/net/Makefile.am:
50644 * libs/gst/net/Makefile.am:
50646 Original commit message from CVS:
50649 2005-11-16 17:52:04 +0000 Andy Wingo <wingo@pobox.com>
50651 gst/net/: Use the timepacket stuff in the provider, include it from gstnet.h, and add it to the build.
50652 Original commit message from CVS:
50653 2005-11-16 Andy Wingo <wingo@pobox.com>
50654 * gst/net/Makefile.am:
50655 * gst/net/gstnet.h:
50656 * gst/net/gstnettimeprovider.c:
50657 * gst/net/gstnettimeprovider.h: Use the timepacket stuff in the
50658 provider, include it from gstnet.h, and add it to the build.
50659 * gst/net/gstnettimepacket.h:
50660 * gst/net/gstnettimepacket.c: New files, abstracts out the packet
50661 sending and receiving.
50663 2005-11-16 17:35:07 +0000 Wim Taymans <wim.taymans@gmail.com>
50665 check/Makefile.am: Enable valgrind check.
50666 Original commit message from CVS:
50667 * check/Makefile.am:
50668 Enable valgrind check.
50669 * gst/elements/gstfakesrc.c: (gst_fake_src_alloc_parent),
50670 (gst_fake_src_alloc_buffer):
50673 2005-11-16 17:22:36 +0000 Wim Taymans <wim.taymans@gmail.com>
50675 gst/net/gstnettimeprovider.c: Call parent finalize too.
50676 Original commit message from CVS:
50677 * gst/net/gstnettimeprovider.c: (gst_net_time_provider_finalize):
50678 Call parent finalize too.
50680 2005-11-16 17:18:34 +0000 Wim Taymans <wim.taymans@gmail.com>
50682 check/Makefile.am: Enable valgrind check that should work fine now.
50683 Original commit message from CVS:
50684 * check/Makefile.am:
50685 Enable valgrind check that should work fine now.
50686 * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
50687 * gst/gstqueue.c: (gst_queue_init):
50688 Fix memleaks in pad allocation.
50690 2005-11-16 16:49:49 +0000 Andy Wingo <wingo@pobox.com>
50692 gst/net/: New part of core to hold network elements and objects. Put in core because it exposes API that applications...
50693 Original commit message from CVS:
50694 2005-11-16 Andy Wingo <wingo@pobox.com>
50695 * gst/net/Makefile.am:
50696 * gst/net/gstnet.h: New part of core to hold network elements and
50697 objects. Put in core because it exposes API that applications want
50698 to use. The library is named libgstnet-tempname right now because
50699 of the existing libgstnet in gst-plugins-base. Solution is
50700 probably to rename the one in plugins-base; will file a bug for
50702 * gst/net/gstnettimeprovider.c:
50703 * gst/net/gstnettimeprovider.h: New object to export a GstClock's
50704 get_time call over the network.
50706 * gst/Makefile.am (lib_LTLIBRARIES): Add gstnet to the build.
50707 * check/Makefile.am:
50708 * check/net/gstnettimeprovider.c: A most minimal test suite. Will
50709 get additions shortly.
50711 2005-11-16 16:09:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50713 gst/gstpad.*: add gst_pad_new_from_static_template functions
50714 Original commit message from CVS:
50715 * gst/gstpad.c: (gst_pad_new_from_static_template):
50717 add gst_pad_new_from_static_template functions
50718 * gst/check/gstcheck.c: (gst_check_setup_src_pad),
50719 (gst_check_setup_sink_pad):
50720 * gst/elements/gsttee.c: (gst_tee_init):
50723 2005-11-16 16:06:06 +0000 Wim Taymans <wim.taymans@gmail.com>
50725 gst/gstpad.c: Removed warning, it's not realy an error either.
50726 Original commit message from CVS:
50727 * gst/gstpad.c: (gst_pad_pause_task):
50728 Removed warning, it's not realy an error either.
50730 2005-11-16 14:27:20 +0000 Wim Taymans <wim.taymans@gmail.com>
50732 gst/base/gstbasetransform.c: Check if the caps are NULL, this can happen if the element is shutting down and the pad ...
50733 Original commit message from CVS:
50734 * gst/base/gstbasetransform.c:
50735 (gst_base_transform_prepare_output_buf),
50736 (gst_base_transform_event):
50737 Check if the caps are NULL, this can happen if the element
50738 is shutting down and the pad caps are set to NULL.
50740 2005-11-16 12:57:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50743 * gst/elements/gsttee.c:
50744 * plugins/elements/gsttee.c:
50745 fix pad tempalte leak in tee
50746 Original commit message from CVS:
50747 fix pad tempalte leak in tee
50749 2005-11-16 12:40:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50751 gst/: use gst_object_ref when setting the pad template; this will trigger the pad template leaks on GLib 2.6 and the ...
50752 Original commit message from CVS:
50753 * gst/glib-compat.c: (g_value_dup_gst_object):
50754 * gst/glib-compat.h:
50755 * gst/gstpad.c: (gst_pad_set_property):
50756 use gst_object_ref when setting the pad template; this will
50757 trigger the pad template leaks on GLib 2.6 and the slaves
50759 2005-11-16 12:25:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50761 gst/: remove functions copied from GLib 2.6
50762 Original commit message from CVS:
50763 * gst/glib-compat.c: (gst_flags_get_first_value):
50764 * gst/glib-compat.h:
50765 * gst/gstregistryxml.c:
50766 remove functions copied from GLib 2.6
50768 2005-11-16 11:29:57 +0000 Michael Smith <msmith@xiph.org>
50770 gst/Makefile.am: Don't link against VALGRIND_LIBS. That was always the wrong thing to do, but only breaks with newer ...
50771 Original commit message from CVS:
50773 Don't link against VALGRIND_LIBS. That was always the wrong thing to
50774 do, but only breaks with newer valgrind versions. We're not a
50775 valgrind tool, we have no link-time dependencies on libcoregrind.
50777 2005-11-16 11:06:07 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50779 gst/base/gstbasesrc.c: some debug changes
50780 Original commit message from CVS:
50781 * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
50783 * gst/gstmessage.h:
50786 2005-11-15 23:53:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50789 * gst/base/gstbasesrc.c:
50790 * gst/elements/gsttypefindelement.c:
50792 * gst/gstregistryxml.c:
50793 * libs/gst/base/gstbasesrc.c:
50794 * plugins/elements/gstqueue.c:
50795 * plugins/elements/gsttypefindelement.c:
50796 Revert all these unrefs, they don't even pass make check !
50797 Original commit message from CVS:
50798 Revert all these unrefs, they don't even pass make check !
50800 2005-11-15 19:48:40 +0000 Johan Dahlin <johan@gnome.org>
50802 * gst/base/gstbasesrc.c:
50803 * gst/elements/gsttypefindelement.c:
50805 * gst/gstregistryxml.c:
50806 * libs/gst/base/gstbasesrc.c:
50807 * plugins/elements/gstqueue.c:
50808 * plugins/elements/gsttypefindelement.c:
50809 And gst_object_unref here too
50810 Original commit message from CVS:
50811 And gst_object_unref here too
50813 2005-11-15 19:31:05 +0000 Johan Dahlin <johan@gnome.org>
50815 gst/: Free pad templates, fixes a couple of leaks.
50816 Original commit message from CVS:
50817 * gst/base/gstbasesrc.c: (gst_base_src_init):
50818 * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
50819 * gst/gstqueue.c: (gst_queue_init):
50820 Free pad templates, fixes a couple of leaks.
50822 2005-11-15 19:24:46 +0000 Tim-Philipp Müller <tim@centricular.net>
50824 gst/gstpad.c: GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
50825 Original commit message from CVS:
50826 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
50827 * gst/gstpad.c: (gst_pad_get_property):
50828 GST_PAD_PAD_TEMPLATE(pad) gets the pad template, while
50829 GST_PAD_TEMPLATE(pad) does a cast. We want the former here.
50832 2005-11-15 18:34:28 +0000 Wim Taymans <wim.taymans@gmail.com>
50834 gst/gstevent.c: Small doc update.
50835 Original commit message from CVS:
50839 2005-11-15 17:57:51 +0000 Andy Wingo <wingo@pobox.com>
50841 gst/gstelement.c (gst_element_set_base_time): Add debugging.
50842 Original commit message from CVS:
50843 2005-11-15 Andy Wingo <wingo@pobox.com>
50844 * gst/gstelement.c (gst_element_set_base_time): Add debugging.
50845 * gst/gstpipeline.c (gst_pipeline_set_new_stream_time): Document
50846 using GST_CLOCK_TIME_NONE to disable base time management.
50847 (do_pipeline_seek, gst_pipeline_change_state): Don't reset stream
50848 time if it was NONE before.
50849 (gst_pipeline_change_state): Only munge the base time if
50850 stream_time != GST_CLOCK_TIME_NONE.
50851 * check/gst/gstpipeline.c (test_base_time): Punt around the
50852 problem of the probe not being called, because that's not the
50853 issue I'm looking at. Add a check that setting stream_time to NONE
50854 disables base time management.
50856 2005-11-15 17:18:10 +0000 Wim Taymans <wim.taymans@gmail.com>
50858 gst/base/gstbasesink.c: segment_stop == -1 at startup.
50859 Original commit message from CVS:
50860 * gst/base/gstbasesink.c: (gst_base_sink_change_state):
50861 segment_stop == -1 at startup.
50862 * gst/base/gstbasetransform.c: (gst_base_transform_event),
50863 (gst_base_transform_change_state):
50864 Init segment values at start.
50866 2005-11-15 16:52:46 +0000 Andy Wingo <wingo@pobox.com>
50868 check/gst/gstpipeline.c (test_base_time): Punt around the problem of the probe not being called, because that's not t...
50869 Original commit message from CVS:
50870 2005-11-15 Andy Wingo <wingo@pobox.com>
50871 * check/gst/gstpipeline.c (test_base_time): Punt around the
50872 problem of the probe not being called, because that's not the
50873 issue I'm looking at...
50875 2005-11-15 16:47:07 +0000 Wim Taymans <wim.taymans@gmail.com>
50877 gst/base/gstbasesink.c: 0 segment values are 0 in any format.
50878 Original commit message from CVS:
50879 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
50880 0 segment values are 0 in any format.
50881 * gst/base/gstbasetransform.c: (gst_base_transform_event):
50882 * gst/base/gstbasetransform.h:
50883 Parse newsegment correctly in basetransform
50884 * gst/elements/gstidentity.c: (gst_identity_transform_ip):
50885 Sync to clock using updated segment values.
50887 2005-11-15 16:27:04 +0000 Andy Wingo <wingo@pobox.com>
50889 check/gst/gstpipeline.c (test_base_time): Add check that the base time and stream time are reset correctly.
50890 Original commit message from CVS:
50891 2005-11-15 Andy Wingo <wingo@pobox.com>
50892 * check/gst/gstpipeline.c (test_base_time): Add check that the
50893 base time and stream time are reset correctly.
50895 2005-11-15 15:44:46 +0000 Wim Taymans <wim.taymans@gmail.com>
50897 docs/design/part-TODO.txt: Some more TODO items.
50898 Original commit message from CVS:
50899 * docs/design/part-TODO.txt:
50900 Some more TODO items.
50902 2005-11-15 12:35:45 +0000 Andy Wingo <wingo@pobox.com>
50904 gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an error if the user selected "no clock" as the clocking me...
50905 Original commit message from CVS:
50906 2005-11-15 Andy Wingo <wingo@pobox.com>
50907 * gst/elements/gstfakesrc.c (gst_fake_src_create): It's not an
50908 error if the user selected "no clock" as the clocking method.
50910 2005-11-15 12:29:07 +0000 Andy Wingo <wingo@pobox.com>
50912 check/gst/gstpipeline.c (test_base_time): New test for buffer timestamps with live capture.
50913 Original commit message from CVS:
50914 2005-11-15 Andy Wingo <wingo@pobox.com>
50915 * check/gst/gstpipeline.c (test_base_time): New test for buffer
50916 timestamps with live capture.
50917 * gst/elements/gstfakesrc.c (gst_fake_src_create): If the datarate
50918 is 0 but we are a live source, timestamp the buffers using the
50921 2005-11-14 15:15:43 +0000 Stefan Kost <ensonic@users.sourceforge.net>
50924 Original commit message from CVS:
50925 * docs/gst/gstreamer-sections.txt:
50927 * gst/gstghostpad.c:
50932 2005-11-14 14:45:43 +0000 Wim Taymans <wim.taymans@gmail.com>
50934 common/gst.supp: add suppressions from Wim's Debian machine
50935 Original commit message from CVS:
50937 add suppressions from Wim's Debian machine
50939 2005-11-14 14:36:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50941 common/gst.supp: add suppressions from Andy's AMD64 Ubuntu machine
50942 Original commit message from CVS:
50944 add suppressions from Andy's AMD64 Ubuntu machine
50946 2005-11-14 12:43:43 +0000 Andy Wingo <wingo@pobox.com>
50948 gst/gstpad.c (gst_pad_set_active): Change docs; parent's
50949 Original commit message from CVS:
50950 2005-11-14 Andy Wingo <wingo@pobox.com>
50951 * gst/gstpad.c (gst_pad_set_active): Change docs; parent's
50952 STATE_LOCK not necessary. Fixes #311489.
50954 2005-11-14 12:17:46 +0000 Andy Wingo <wingo@pobox.com>
50956 gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes #305291.
50957 Original commit message from CVS:
50958 2005-11-14 Andy Wingo <wingo@pobox.com>
50959 * gst/gsterror.c (FILE_A_BUG): Be polite *and* helpful. Fixes
50962 2005-11-14 11:58:44 +0000 Andy Wingo <wingo@pobox.com>
50964 gst/gstindex.c (gst_index_add_object): Note in the docs that this function is not implemented.
50965 Original commit message from CVS:
50966 2005-11-14 Andy Wingo <wingo@pobox.com>
50967 * gst/gstindex.c (gst_index_add_object): Note in the docs that
50968 this function is not implemented.
50970 2005-11-14 10:49:35 +0000 Julien Moutte <julien@moutte.net>
50972 gst/base/gstbasetransform.c: Ref the source pad caps while we need them.
50973 Original commit message from CVS:
50974 2005-11-14 Julien MOUTTE <julien@moutte.net>
50975 * gst/base/gstbasetransform.c:
50976 (gst_base_transform_prepare_output_buf):
50977 Ref the source pad caps while we need them.
50980 2005-11-12 10:23:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50982 * check/pipelines/.gitignore:
50983 * tests/check/pipelines/.gitignore:
50985 Original commit message from CVS:
50988 2005-11-12 10:04:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50990 * win32/common/config.h:
50991 update win32 files for HEAD
50992 Original commit message from CVS:
50993 update win32 files for HEAD
50995 2005-11-12 10:03:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
50999 Original commit message from CVS:
51002 2005-11-12 10:00:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
51004 * docs/manual/appendix-quotes.xml:
51005 found another quote
51006 Original commit message from CVS:
51007 found another quote
51009 2005-11-11 20:12:42 +0000 Wim Taymans <wim.taymans@gmail.com>
51011 docs/gst/gstreamer-sections.txt: Added some docs for GstCollectData.
51012 Original commit message from CVS:
51013 * docs/gst/gstreamer-sections.txt:
51014 Added some docs for GstCollectData.
51015 * gst/base/gstadapter.c:
51016 Some small code example fix.
51017 * gst/base/gstcollectpads.c:
51018 * gst/base/gstcollectpads.h:
51019 Document some more.
51021 2005-11-11 19:26:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
51026 Original commit message from CVS:
51029 === release 0.9.5 ===
51031 2005-11-11 19:24:30 +0000 Thomas Vander Stichele <thomas@apestaart.org>
51037 * win32/common/config.h:
51039 Original commit message from CVS:
51042 2005-11-11 18:25:50 +0000 Wim Taymans <wim.taymans@gmail.com>
51044 gst/gstbuffer.c: Copy more flags.
51045 Original commit message from CVS:
51046 * gst/gstbuffer.c: (_gst_buffer_copy):
51048 * gst/gstcaps.c: (gst_caps_is_equal):
51050 Make _is_equal fast in the trivial cases.
51051 * gst/gstminiobject.c:
51052 * gst/gstminiobject.h:
51053 More docs. Spifify .h file.
51057 2005-11-11 17:16:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
51077 Original commit message from CVS:
51080 2005-11-11 16:37:11 +0000 Wim Taymans <wim.taymans@gmail.com>
51082 gst/base/gstbasetransform.c: Small cleanups.
51083 Original commit message from CVS:
51084 * gst/base/gstbasetransform.c:
51085 (gst_base_transform_prepare_output_buf),
51086 (gst_base_transform_handle_buffer):
51088 If we're processing a buffer and need to allocate an output
51089 buffer, we cannot accept a format change. If we did get a
51090 format change, we have to alloc a buffer ourselves of the
51093 2005-11-11 16:34:15 +0000 Wim Taymans <wim.taymans@gmail.com>
51095 gst/gstpad.c: While checking the flag for reentrancy in the gstcaps function is nice to detect recursive invocations,...
51096 Original commit message from CVS:
51097 * gst/gstpad.c: (gst_pad_get_caps), (gst_pad_peer_get_caps):
51098 While checking the flag for reentrancy in the gstcaps function
51099 is nice to detect recursive invocations, it also makes it
51100 impossible to call getcaps from multiple threads, which must be
51101 possible. So, checking for recursive calls has to go.
51103 2005-11-11 15:19:37 +0000 Michael Smith <msmith@xiph.org>
51105 gst/base/gstbasesink.c: Don't sync on buffers that fall partially outside our current segment. Prevents an assertion ...
51106 Original commit message from CVS:
51107 * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
51108 Don't sync on buffers that fall partially outside our current
51109 segment. Prevents an assertion failure/abort playing some files.
51111 2005-11-10 18:15:24 +0000 Andy Wingo <wingo@pobox.com>
51113 check/gst/gstbin.c (test_message_state_changed_children): Style fix..
51114 Original commit message from CVS:
51115 2005-11-10 Andy Wingo <wingo@pobox.com>
51116 * check/gst/gstbin.c (test_message_state_changed_children): Style
51118 * gst/gstbus.c (poll_destroy, poll_func, gst_bus_poll): Implement
51119 gst_bus_poll with the signal watch. Ensures that poll and a signal
51120 watch see the same messages.
51121 * check/gst/gstbus.c (test_watch_with_poll): New test, checks that
51122 a poll and a watch at the same time get the same messages.
51124 2005-11-10 17:37:39 +0000 Thomas Vander Stichele <thomas@apestaart.org>
51126 gst/: Don't call gst_caps_do_simplify - it doesn't respect order of caps and it's not needed.
51127 Original commit message from CVS:
51128 * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps):
51129 * gst/gstcaps.c: (gst_caps_intersect):
51130 Don't call gst_caps_do_simplify - it doesn't respect order of caps
51131 and it's not needed.
51133 2005-11-10 15:07:46 +0000 Wim Taymans <wim.taymans@gmail.com>
51135 docs/design/part-TODO.txt: Updated todo.
51136 Original commit message from CVS:
51137 * docs/design/part-TODO.txt:
51140 2005-11-10 14:45:27 +0000 Wim Taymans <wim.taymans@gmail.com>
51142 gst/base/: Implement clock sync in base class.
51143 Original commit message from CVS:
51144 * gst/base/gstbasesink.c: (gst_base_sink_do_sync):
51145 * gst/base/gstbasesrc.c: (gst_base_src_wait),
51146 (gst_base_src_do_sync), (gst_base_src_get_range):
51147 Implement clock sync in base class.
51149 2005-11-10 12:32:57 +0000 Tim-Philipp Müller <tim@centricular.net>
51151 gst/gststructure.c: Forward-port a 0.8 patch to handle escaped spaces in structure string, so that gst_parse...
51152 Original commit message from CVS:
51153 patch by: Tim-Philipp Müller <tim at centricular dot net>
51154 * gst/gststructure.c: (gst_structure_parse_field),
51155 (gst_structure_from_string):
51156 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
51157 caps (fixes #164479)
51158 * check/gst/capslist.h:
51159 * check/gst/gststructure.c: (GST_START_TEST):
51160 add unit tests for this change
51162 2005-11-10 11:17:26 +0000 Wim Taymans <wim.taymans@gmail.com>
51164 Fix docs, move some STATE macros to private.
51165 Original commit message from CVS:
51166 * docs/gst/gstreamer-sections.txt:
51167 * gst/gstelement.c:
51168 * gst/gstelement.h:
51169 Fix docs, move some STATE macros to private.
51171 2005-11-10 10:17:01 +0000 Michael Smith <msmith@xiph.org>
51175 Further improve query docs. Still not happy with this.
51176 Original commit message from CVS:
51177 Further improve query docs. Still not happy with this.
51179 2005-11-10 09:19:12 +0000 Wim Taymans <wim.taymans@gmail.com>
51181 check/gst/gstghostpad.c: Added check for bug #317341
51182 Original commit message from CVS:
51183 * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
51184 Added check for bug #317341
51187 Some more spiffifying.
51188 * gst/gstghostpad.c: (gst_ghost_pad_do_link):
51189 Call peer linkfunction if we are a source pad. Totally fixes
51192 Update docs, source pads should call the peer linkfunction
51193 so they can atomically perform the pad link.
51195 2005-11-09 19:32:32 +0000 Michael Smith <msmith@xiph.org>
51198 Improve/fix documentation for GstQuery.
51199 Original commit message from CVS:
51200 Improve/fix documentation for GstQuery.
51201 This still needs some more work to explain what the queries actually mean.
51203 2005-11-09 18:41:53 +0000 Michael Smith <msmith@xiph.org>
51205 * gst/base/gstadapter.c:
51206 * libs/gst/base/gstadapter.c:
51207 Slightly polish docs for GstAdapter.
51208 Original commit message from CVS:
51209 Slightly polish docs for GstAdapter.
51211 2005-11-09 18:10:53 +0000 Wim Taymans <wim.taymans@gmail.com>
51213 gst/gstbuffer.*: Uber-spiffy-spiffify some more.
51214 Original commit message from CVS:
51217 Uber-spiffy-spiffify some more.
51219 2005-11-09 17:55:13 +0000 Tim-Philipp Müller <tim@centricular.net>
51221 gst/: Use GST_DEBUG_FUNCPTR() more extensively.
51222 Original commit message from CVS:
51223 * gst/base/gstcollectpads.c: (gst_collectpads_add_pad):
51224 * gst/elements/gstfilesink.c: (gst_file_sink_init):
51225 * gst/elements/gsttypefindelement.c: (gst_type_find_element_init):
51226 * gst/gstghostpad.c: (gst_ghost_pad_set_internal),
51227 (gst_ghost_pad_init), (gst_ghost_pad_new_notarget):
51228 * gst/gstpad.c: (gst_pad_init):
51229 Use GST_DEBUG_FUNCPTR() more extensively.
51231 2005-11-09 17:32:10 +0000 Wim Taymans <wim.taymans@gmail.com>
51233 gst/gstobject.*: Documentation fixes.
51234 Original commit message from CVS:
51235 * gst/gstobject.c: (gst_object_class_init):
51237 Documentation fixes.
51239 2005-11-09 17:06:20 +0000 Edward Hervey <bilboed@bilboed.com>
51241 gst/gsttypefindfactory.c: Fix docs.
51242 Original commit message from CVS:
51243 * gst/gsttypefindfactory.c:
51246 2005-11-09 16:44:40 +0000 Edward Hervey <bilboed@bilboed.com>
51249 Original commit message from CVS:
51250 * gst/base/gsttypefindhelper.c:
51251 * gst/gsttypefind.c:
51252 * gst/gsttypefind.h:
51254 2005-11-09 16:32:49 +0000 Wim Taymans <wim.taymans@gmail.com>
51256 gst/gstiterator.c: Fix revision data.
51257 Original commit message from CVS:
51258 * gst/gstiterator.c:
51264 2005-11-09 16:16:41 +0000 Wim Taymans <wim.taymans@gmail.com>
51267 Original commit message from CVS:
51272 2005-11-09 16:00:05 +0000 Wim Taymans <wim.taymans@gmail.com>
51274 docs/gst/gstreamer-sections.txt: Moved the message async delivery private lock and cond to the private section.
51275 Original commit message from CVS:
51276 * docs/gst/gstreamer-sections.txt:
51277 Moved the message async delivery private lock and cond
51278 to the private section.
51279 * gst/gstmessage.c:
51280 * gst/gstmessage.h:
51283 2005-11-09 15:34:46 +0000 Edward Hervey <bilboed@bilboed.com>
51285 Document GstURIHandler
51286 Original commit message from CVS:
51287 * docs/gst/gstreamer-sections.txt:
51290 Document GstURIHandler
51292 2005-11-09 15:31:08 +0000 Wim Taymans <wim.taymans@gmail.com>
51294 gst/gstiterator.*: Fix iterator docs.
51295 Original commit message from CVS:
51296 * gst/gstiterator.c: (gst_iterator_fold), (gst_iterator_foreach),
51297 (gst_iterator_find_custom):
51298 * gst/gstiterator.h:
51301 2005-11-09 15:10:32 +0000 Wim Taymans <wim.taymans@gmail.com>
51303 gst/gstbin.h: Document another field.
51304 Original commit message from CVS:
51306 Document another field.
51307 * gst/gststructure.c:
51308 * gst/gststructure.h:
51311 2005-11-09 13:14:27 +0000 Wim Taymans <wim.taymans@gmail.com>
51313 gst/gstbin.h: Documented structs.
51314 Original commit message from CVS:
51316 Documented structs.
51318 2005-11-09 12:36:17 +0000 Wim Taymans <wim.taymans@gmail.com>
51320 docs/gst/gstreamer-sections.txt: Added some new macros.
51321 Original commit message from CVS:
51322 * docs/gst/gstreamer-sections.txt:
51323 Added some new macros.
51329 2005-11-09 12:01:46 +0000 Wim Taymans <wim.taymans@gmail.com>
51331 docs/design/part-TODO.txt: Some more items for the TODO
51332 Original commit message from CVS:
51333 * docs/design/part-TODO.txt:
51334 Some more items for the TODO
51339 2005-11-09 10:06:30 +0000 Andy Wingo <wingo@pobox.com>
51341 gst/base/gstbasesink.c: Add the beginning of docs here -- have to work on something else now tho...
51342 Original commit message from CVS:
51343 2005-11-09 Andy Wingo <wingo@pobox.com>
51344 * gst/base/gstbasesink.c: Add the beginning of docs here -- have
51345 to work on something else now tho...
51347 2005-11-09 09:48:16 +0000 Andy Wingo <wingo@pobox.com>
51350 * gst/base/gstadapter.c:
51351 * gst/base/gstadapter.h:
51352 * libs/gst/base/gstadapter.c:
51353 * libs/gst/base/gstadapter.h:
51354 gst/elements/gstfilesink.c (gst_file_sink_start)
51355 Original commit message from CVS:
51356 2005-11-09 Andy Wingo <wingo@pobox.com>
51357 * gst/elements/gstfilesink.c (gst_file_sink_start)
51358 (gst_file_sink_stop): New functions, replace the state change
51360 (gst_file_sink_class_init): Hook up the start and stop functions.
51361 (gst_file_sink_base_init): Don't set the state change handler any
51362 more. It was a bit ugly too, being set from here...
51363 (gst_file_sink_get_property, gst_file_sink_set_property):
51365 (gst_file_sink_set_location): More robust check that doesn't call
51366 GST_STATE. Ugggggg.
51368 2005-11-09 09:47:12 +0000 Andy Wingo <wingo@pobox.com>
51371 * gst/elements/gstfilesink.c:
51372 * plugins/elements/gstfilesink.c:
51373 gst/elements/gstfilesink.c (gst_file_sink_start)
51374 Original commit message from CVS:
51375 2005-11-09 Andy Wingo <wingo@pobox.com>
51376 * gst/elements/gstfilesink.c (gst_file_sink_start)
51377 (gst_file_sink_stop): New functions, replace the state change
51379 (gst_file_sink_class_init): Hook up the start and stop functions.
51380 (gst_file_sink_base_init): Don't set the state change handler any
51381 more. It was a bit ugly too, being set from here...
51382 (gst_file_sink_get_property, gst_file_sink_set_property):
51384 (gst_file_sink_set_location): More robust check that doesn't call
51385 GST_STATE. Ugggggg.
51387 2005-11-08 12:33:09 +0000 Tim-Philipp Müller <tim@centricular.net>
51389 gst/base/gstbasetransform.c: Hold STREAM_LOCK while pushing newsegment or tag events as well.
51390 Original commit message from CVS:
51391 * gst/base/gstbasetransform.c: (gst_base_transform_event):
51392 Hold STREAM_LOCK while pushing newsegment or tag events as well.
51394 2005-11-08 11:52:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
51396 * docs/faq/gst-uninstalled:
51397 revert part of the patch so that paths are correct
51398 Original commit message from CVS:
51399 revert part of the patch so that paths are correct
51401 2005-11-08 11:13:07 +0000 Wim Taymans <wim.taymans@gmail.com>
51403 gst/: Avoid excessive typechecking in macros.
51404 Original commit message from CVS:
51405 * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
51406 (gst_base_sink_do_sync), (gst_base_sink_handle_event),
51407 (gst_base_sink_chain), (gst_base_sink_change_state):
51408 * gst/base/gstbasesink.h:
51409 * gst/base/gstbasesrc.h:
51410 * gst/gstelement.h:
51412 Avoid excessive typechecking in macros.
51413 * gst/gstminiobject.c: (gst_mini_object_get_type),
51414 (gst_mini_object_init), (gst_mini_object_new),
51415 (gst_mini_object_free):
51416 * gst/gstobject.c: (gst_object_class_init), (gst_object_init),
51417 (gst_object_finalize):
51418 Remove cruft code, optimize alloc_trace.
51420 2005-11-07 18:16:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
51422 docs/faq/gst-uninstalled: fix up PS1 for systems that try to reset it
51423 Original commit message from CVS:
51424 * docs/faq/gst-uninstalled:
51425 fix up PS1 for systems that try to reset it
51427 2005-11-07 10:33:07 +0000 Wim Taymans <wim.taymans@gmail.com>
51429 gst/base/gstbasesrc.c: Set the segment_end to -1 initially. Fixed typefind.
51430 Original commit message from CVS:
51431 * gst/base/gstbasesrc.c: (gst_base_src_init),
51432 (gst_base_src_get_range):
51433 Set the segment_end to -1 initially. Fixed typefind.
51435 2005-11-07 10:13:47 +0000 Tim-Philipp Müller <tim@centricular.net>
51437 gst/base/gstadapter.c: Debug category should be 'adapter', not 'GstAdapter'.
51438 Original commit message from CVS:
51439 * gst/base/gstadapter.c:
51440 Debug category should be 'adapter', not 'GstAdapter'.
51441 * gst/base/gstcollectpads.c: (gst_collectpads_base_init),
51442 (gst_collectpads_class_init), (gst_collectpads_init),
51443 (gst_collectpads_peek), (gst_collectpads_pop),
51444 (gst_collectpads_event), (gst_collectpads_chain):
51445 Add debug category and some debugging output. Use boilerplate
51446 macros. Remove some extraneous words from docs.
51448 2005-11-05 15:14:33 +0000 Andy Wingo <wingo@pobox.com>
51450 gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate macro.
51451 Original commit message from CVS:
51452 2005-11-05 Andy Wingo <wingo@pobox.com>
51453 * gst/base/gstpushsrc.c: Shorten by 30% via use of boilerplate
51456 2005-11-04 20:12:01 +0000 Stefan Kost <ensonic@users.sourceforge.net>
51459 Original commit message from CVS:
51460 * docs/gst/gstreamer-sections.txt:
51463 * gst/gstminiobject.h:
51468 2005-11-04 15:33:40 +0000 Wim Taymans <wim.taymans@gmail.com>
51470 gst/base/gstbasesrc.c: Small update to stop at the configured segment_end position.
51471 Original commit message from CVS:
51472 * gst/base/gstbasesrc.c: (gst_base_src_get_range):
51473 Small update to stop at the configured segment_end
51476 2005-11-04 15:02:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
51478 gst/gstregistry.*: added missing docs
51479 Original commit message from CVS:
51480 * gst/gstregistry.c:
51481 * gst/gstregistry.h:
51484 2005-11-04 14:35:10 +0000 Edward Hervey <bilboed@bilboed.com>
51486 gst/base/gstbasesrc.c: Check if we are doing a segment seek and have arrived at the end of that segment.
51487 Original commit message from CVS:
51488 * gst/base/gstbasesrc.c: (gst_base_src_get_range):
51489 Check if we are doing a segment seek and have arrived at the
51490 end of that segment.
51492 2005-11-04 12:08:19 +0000 Wim Taymans <wim.taymans@gmail.com>
51494 gst/gstbus.c: Don't leak a mutex unlock in case of an error.
51495 Original commit message from CVS:
51496 * gst/gstbus.c: (gst_bus_post), (gst_bus_set_sync_handler):
51497 Don't leak a mutex unlock in case of an error.
51501 2005-11-04 11:43:10 +0000 Wim Taymans <wim.taymans@gmail.com>
51503 gst/gstbus.c: Get the context to wake up only once.
51504 Original commit message from CVS:
51505 * gst/gstbus.c: (gst_bus_class_init), (gst_bus_init),
51507 Get the context to wake up only once.
51509 2005-11-03 20:17:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
51511 check/states/sinks.c: Uncomment fixed check.
51512 Original commit message from CVS:
51513 * check/states/sinks.c: (GST_START_TEST):
51514 Uncomment fixed check.
51515 * docs/design/part-TODO.txt:
51517 * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
51518 (gst_base_sink_handle_object), (gst_base_sink_do_sync),
51519 (gst_base_sink_get_position):
51520 If we are going to PLAYING, post the right pending state
51521 when we post the intermediate paused message.
51522 * gst/gstelement.c: (gst_element_continue_state),
51523 (gst_element_set_state_func), (gst_element_change_state):
51524 Don't post state changes that were between the same state
51525 and were not ASYNC.
51527 2005-11-03 20:14:24 +0000 Wim Taymans <wim.taymans@gmail.com>
51529 check/states/sinks.c: Uncomment fixed check.
51530 Original commit message from CVS:
51531 * check/states/sinks.c: (GST_START_TEST):
51532 Uncomment fixed check.
51533 * docs/design/part-TODO.txt:
51535 * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
51536 (gst_base_sink_handle_object), (gst_base_sink_do_sync),
51537 (gst_base_sink_get_position):
51538 If we are going to PLAYING, post the right pending state
51539 when we post the intermediate paused message.
51540 * gst/gstelement.c: (gst_element_continue_state),
51541 (gst_element_set_state_func), (gst_element_change_state):
51542 Don't post state changes that were between the same state
51543 and were not ASYNC.
51545 2005-11-03 19:38:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
51548 Original commit message from CVS:
51549 * docs/gst/gstreamer-sections.txt:
51550 * gst/gstelement.c:
51551 * gst/gstminiobject.c:
51554 2005-11-03 17:53:27 +0000 Andy Wingo <wingo@pobox.com>
51556 check/states/sinks.c (test_livesrc_sink): Add checks that the state-changed messages actually have the right order an...
51557 Original commit message from CVS:
51558 2005-11-03 Andy Wingo <wingo@pobox.com>
51559 * check/states/sinks.c (test_livesrc_sink): Add checks that the
51560 state-changed messages actually have the right order and the right
51563 2005-11-03 17:12:00 +0000 Wim Taymans <wim.taymans@gmail.com>
51565 check/states/sinks.c: Added some more checks. Specifically the case where NO_PREROLL elements are in the pipeline.
51566 Original commit message from CVS:
51567 * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
51568 Added some more checks. Specifically the case where NO_PREROLL
51569 elements are in the pipeline.
51570 * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
51571 (gst_base_sink_handle_object), (gst_base_sink_do_sync),
51572 (gst_base_sink_get_position):
51573 Post READY->PAUSED state change messages too.
51574 Fix bug where VOID was posted as pending state...
51575 * gst/gstbin.c: (gst_bin_recalc_state):
51576 use _element_continue_state() to continue the state change.
51577 * gst/gstelement.c: (gst_element_continue_state),
51578 (gst_element_commit_state), (gst_element_set_state_func),
51579 (gst_element_change_state), (gst_element_change_state_func):
51580 Lots of state change cleanups, assign the STATE_RETURN in
51581 a new continue_state() function that also propagates the
51582 last return value from a state change to the app.
51583 Update some debug statements with proper category.
51585 2005-11-03 14:22:44 +0000 Wim Taymans <wim.taymans@gmail.com>
51587 docs/: Small docs updates.
51588 Original commit message from CVS:
51589 * docs/design/part-events.txt:
51590 * docs/design/part-gstpipeline.txt:
51591 * docs/design/part-messages.txt:
51592 * docs/design/part-overview.txt:
51593 * docs/design/part-seeking.txt:
51594 * docs/design/part-states.txt:
51595 * docs/design/part-trickmodes.txt:
51596 * docs/manual/advanced-position.xml:
51597 Small docs updates.
51599 People think !! is ugly, this looks better.
51600 * gst/gstpad.c: (gst_pad_set_blocked_async):
51601 Remove !! since it's fixed elsewhere now.
51603 2005-11-03 13:52:59 +0000 Tim-Philipp Müller <tim@centricular.net>
51605 gst/: Add !! to _FLAG_IS_SET macros to make the result boolean.
51606 Original commit message from CVS:
51607 * gst/gstminiobject.h:
51609 Add !! to _FLAG_IS_SET macros to make the result boolean.
51611 2005-11-03 12:48:30 +0000 Edward Hervey <bilboed@bilboed.com>
51613 gst/gstpad.c: comparing a flag and a gboolean rarely returns coherent results...
51614 Original commit message from CVS:
51615 * gst/gstpad.c: (gst_pad_set_blocked_async):
51616 comparing a flag and a gboolean rarely returns coherent results...
51617 Added two characters (!!) to make that work correctly.
51619 2005-11-03 12:16:49 +0000 Tim-Philipp Müller <tim@centricular.net>
51621 gst/gstbus.c: Fix some typos.
51622 Original commit message from CVS:
51623 * gst/gstbus.c: (gst_bus_class_init):
51625 * gst/gstqueue.c: (gst_queue_loop):
51626 Don't assume a miniobject that isn't a buffer is an
51627 event (it could be that there is a refcounting
51628 problem somewhere and the pointer is stale and
51629 refers to an already destroyed miniobject).
51631 2005-11-03 10:56:23 +0000 Julien Moutte <julien@moutte.net>
51633 gst/gstpad.c: Fix some typos.
51634 Original commit message from CVS:
51635 2005-11-03 Julien MOUTTE <julien@moutte.net>
51636 * gst/gstpad.c: (gst_pad_alloc_buffer): Fix some typos.
51638 2005-11-03 09:18:53 +0000 Tim-Philipp Müller <tim@centricular.net>
51640 docs/manual/advanced-position.xml: Update seek example and explanations to current 0.9 API.
51641 Original commit message from CVS:
51642 * docs/manual/advanced-position.xml:
51643 Update seek example and explanations to current 0.9 API.
51644 * gst/elements/gsttypefindelement.c:
51645 (gst_type_find_element_activate):
51646 Remove FIXME comment now that the found caps
51649 2005-11-03 00:39:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
51652 * gst/gstregistryxml.c:
51653 Add another GST_STR_NULL instance
51654 Original commit message from CVS:
51655 Add another GST_STR_NULL instance
51657 2005-11-02 19:04:20 +0000 Edward Hervey <bilboed@bilboed.com>
51659 gst/gstpad.c: Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
51660 Original commit message from CVS:
51661 * gst/gstpad.c: (handle_pad_block):
51662 Follow-up to Wim's patch, solves deadlock for blocked and flushing pads
51664 2005-11-02 18:44:20 +0000 Wim Taymans <wim.taymans@gmail.com>
51666 gst/gstbin.c: Fix typo in docs.
51667 Original commit message from CVS:
51670 * gst/gstelement.c: (gst_element_commit_state):
51671 Remove unused value.
51672 * gst/gstiterator.c:
51673 Mention that the returned element is reffed in the docs.
51675 2005-11-02 18:33:00 +0000 Wim Taymans <wim.taymans@gmail.com>
51677 gst/gstpad.c: Unlock blocked pads when they are flushed.
51678 Original commit message from CVS:
51679 * gst/gstpad.c: (gst_pad_alloc_buffer), (handle_pad_block),
51680 (gst_pad_push), (gst_pad_push_event):
51681 Unlock blocked pads when they are flushed.
51683 2005-11-02 15:34:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
51686 Original commit message from CVS:
51688 * docs/gst/gstreamer-sections.txt:
51691 * gst/gstregistry.c: (gst_registry_scan_path_level):
51692 fix for a nasty little missed situation where an installed plug-in
51693 which was in the cache did not get overridden by an uninstalled one
51694 which was earlier in the plugin path because the newly created plugin
51695 for the uninstalled one (not in the registry) didn't get its
51696 ->registered set to TRUE
51698 2005-11-02 15:08:05 +0000 Tim-Philipp Müller <tim@centricular.net>
51700 gst/base/gstcollectpads.c: Guard public API with assertions.
51701 Original commit message from CVS:
51702 * gst/base/gstcollectpads.c: (gst_collectpads_set_function),
51703 (gst_collectpads_add_pad), (gst_collectpads_remove_pad),
51704 (gst_collectpads_is_active), (gst_collectpads_collect),
51705 (gst_collectpads_collect_range), (gst_collectpads_start),
51706 (gst_collectpads_stop), (gst_collectpads_peek),
51707 (gst_collectpads_pop), (gst_collectpads_available),
51708 (gst_collectpads_read), (gst_collectpads_flush):
51709 Guard public API with assertions.
51711 Fix docs for gst_pad_set_link_function().
51713 2005-11-02 14:28:02 +0000 Johan Dahlin <johan@gnome.org>
51715 gst/elements/gsttypefindelement.c (gst_type_find_element_activate): Unref found_caps after we used it.
51716 Original commit message from CVS:
51717 * gst/elements/gsttypefindelement.c (gst_type_find_element_activate):
51718 Unref found_caps after we used it.
51720 2005-11-02 12:20:54 +0000 Tim-Philipp Müller <tim@centricular.net>
51722 gst/base/gstcollectpads.c: Don't try to ref NULL.
51723 Original commit message from CVS:
51724 * gst/base/gstcollectpads.c: (gst_collectpads_peek):
51725 Don't try to ref NULL.
51727 2005-11-02 09:31:02 +0000 Thomas Vander Stichele <thomas@apestaart.org>
51729 * win32/common/libgstreamer.def:
51731 Original commit message from CVS:
51734 2005-11-02 09:27:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
51736 * win32/common/libgstreamer.def:
51738 Original commit message from CVS:
51741 2005-11-02 09:24:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
51743 * win32/common/config.h:
51744 update generated config
51745 Original commit message from CVS:
51746 update generated config
51748 2005-11-02 09:24:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
51751 * win32/common/config.h.in:
51752 provide a GST_FUNCTION that just gives a string for now
51753 Original commit message from CVS:
51754 provide a GST_FUNCTION that just gives a string for now
51756 2005-11-02 08:56:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
51759 * win32/common/gstenumtypes.c:
51760 * win32/common/gstversion.h:
51761 update win32 copies
51762 Original commit message from CVS:
51763 update win32 copies
51765 2005-11-01 19:16:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
51769 Original commit message from CVS:
51772 2005-11-01 17:45:46 +0000 Luca Ognibene <luogni@tin.it>
51774 gst/gst.c: fix docs. popt is death, long live GOption.
51775 Original commit message from CVS:
51777 fix docs. popt is death, long live GOption.
51779 2005-10-31 11:44:32 +0000 Wim Taymans <wim.taymans@gmail.com>
51781 gst/gstbuffer.h: Small doc fix.
51782 Original commit message from CVS:
51786 2005-10-31 09:52:13 +0000 Andy Wingo <wingo@pobox.com>
51789 Original commit message from CVS:
51790 2005-10-31 Andy Wingo <wingo@pobox.com>
51792 * gst/gstqueue.c (gst_queue_chain): Fix downstream leaky mode.
51793 * gst/gstobject.c (gst_object_dispatch_properties_changed): No
51794 need to serialize property notifications on GLib 2.8. GLib 2.6 has
51795 the possibility of deadlocks here if code calling notify() or
51796 set() has a lock that can be taken in another notify handler (ABBA
51797 with class lock and e.g. python GIL state lock).
51799 2005-10-28 18:18:23 +0000 Julien Moutte <julien@moutte.net>
51801 gst/gstbus.c: Doc updates.
51802 Original commit message from CVS:
51803 2005-10-28 Julien MOUTTE <julien@moutte.net>
51804 * gst/gstbus.c: Doc updates.
51806 2005-10-28 18:14:24 +0000 Wim Taymans <wim.taymans@gmail.com>
51809 Original commit message from CVS:
51810 * docs/design/part-TODO.txt:
51811 * gst/gstiterator.c:
51812 * gst/gstsystemclock.c:
51813 * gst/gstsystemclock.h:
51816 2005-10-28 18:10:41 +0000 Edward Hervey <bilboed@bilboed.com>
51818 docs/gst/: the GstURIType documentation page is private, it only defines GstURIType which should be defined in the Gs...
51819 Original commit message from CVS:
51820 * docs/gst/gstreamer-docs.sgml:
51821 * docs/gst/gstreamer-sections.txt:
51822 the GstURIType documentation page is private, it only defines GstURIType
51823 which should be defined in the GstURIHandler page
51825 2005-10-28 17:35:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
51831 Documentation updates.
51832 Original commit message from CVS:
51833 Documentation updates.
51835 2005-10-28 17:35:05 +0000 Wim Taymans <wim.taymans@gmail.com>
51837 Documented the clocks.
51838 Original commit message from CVS:
51839 * docs/gst/gstreamer-sections.txt:
51842 Documented the clocks.
51844 2005-10-28 17:34:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
51847 * win32/common/config.h:
51849 Original commit message from CVS:
51852 2005-10-28 17:20:45 +0000 Michael Smith <msmith@xiph.org>
51855 Work around gtkdoc deficiencies, document a macro differently.
51856 Original commit message from CVS:
51857 Work around gtkdoc deficiencies, document a macro differently.
51859 2005-10-28 17:01:14 +0000 Michael Smith <msmith@xiph.org>
51864 Improve GstBuffer documentation. It's now 100% Spiffier.
51865 Original commit message from CVS:
51866 Improve GstBuffer documentation. It's now 100% Spiffier.
51868 2005-10-28 16:54:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
51872 Original commit message from CVS:
51875 2005-10-28 16:46:58 +0000 Stefan Kost <ensonic@users.sourceforge.net>
51877 docs/gst/gstreamer-sections.txt: move some macros to private sections
51878 Original commit message from CVS:
51879 * docs/gst/gstreamer-sections.txt:
51880 move some macros to private sections
51881 * gst/gstminiobject.c:
51882 * gst/gstminiobject.h:
51883 add descriptions provided by ds and some more
51885 mark macro as to be removed
51887 2005-10-28 16:21:29 +0000 Wim Taymans <wim.taymans@gmail.com>
51889 docs/design/part-TODO.txt: Add an item to TODO.
51890 Original commit message from CVS:
51891 * docs/design/part-TODO.txt:
51892 Add an item to TODO.
51893 * gst/gstiterator.c: (gst_iterator_fold),
51894 (gst_iterator_find_custom):
51895 * gst/gstiterator.h:
51898 2005-10-28 16:08:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
51902 Original commit message from CVS:
51905 2005-10-28 10:45:33 +0000 Wim Taymans <wim.taymans@gmail.com>
51907 gst/base/gstbasetransform.c: Don't leak class.
51908 Original commit message from CVS:
51909 * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
51910 (gst_base_transform_init):
51912 * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_loop):
51913 An EOS event marks the queue as completely filled.
51915 2005-10-27 20:59:00 +0000 Wim Taymans <wim.taymans@gmail.com>
51917 gst/base/gstbasesink.c: Some more debugging.
51918 Original commit message from CVS:
51919 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
51920 (gst_base_sink_do_sync), (gst_base_sink_get_position):
51921 Some more debugging.
51922 * gst/base/gstbasetransform.c: (gst_base_transform_finalize),
51923 (gst_base_transform_init), (gst_base_transform_buffer_alloc),
51924 (gst_base_transform_event), (gst_base_transform_getrange),
51925 (gst_base_transform_chain):
51926 * gst/base/gstbasetransform.h:
51928 Protect transform and concurrent buffer alloc with a new lock.
51929 Try not to break ABI/API.
51931 2005-10-27 19:37:25 +0000 Wim Taymans <wim.taymans@gmail.com>
51933 gst/base/gstbasesrc.c: Move some stuff around and cleanup things.
51934 Original commit message from CVS:
51935 * gst/base/gstbasesrc.c: (gst_base_src_class_init),
51936 (gst_base_src_init), (gst_base_src_query),
51937 (gst_base_src_default_newsegment),
51938 (gst_base_src_configure_segment), (gst_base_src_do_seek),
51939 (gst_base_src_send_event), (gst_base_src_event_handler),
51940 (gst_base_src_pad_get_range), (gst_base_src_loop),
51941 (gst_base_src_unlock), (gst_base_src_default_negotiate),
51942 (gst_base_src_start), (gst_base_src_deactivate),
51943 (gst_base_src_activate_push), (gst_base_src_change_state):
51944 Move some stuff around and cleanup things.
51946 2005-10-27 15:48:56 +0000 Tim-Philipp Müller <tim@centricular.net>
51948 gst/base/gstbasesrc.c: Add missing break statements.
51949 Original commit message from CVS:
51950 * gst/base/gstbasesrc.c: (gst_base_src_query):
51951 Add missing break statements.
51953 2005-10-27 13:47:33 +0000 Wim Taymans <wim.taymans@gmail.com>
51955 check/gst/gstbin.c: An extra refcount is taken in basesrc.
51956 Original commit message from CVS:
51957 * check/gst/gstbin.c: (GST_START_TEST):
51958 An extra refcount is taken in basesrc.
51959 * gst/base/gstbasesrc.c: (gst_base_src_init), (gst_base_src_query),
51960 (gst_base_src_get_range), (gst_base_src_pad_get_range),
51961 (gst_base_src_loop):
51962 Small cleanups, check for flushing after being unlocked from the
51963 LIVE_LOCK. take refcounts correctly (not yet everywhere).
51964 Don't send out EOS when going to READY.
51966 2005-10-27 08:55:44 +0000 Wim Taymans <wim.taymans@gmail.com>
51968 gst/base/gstbasesink.c: Some more debug.
51969 Original commit message from CVS:
51970 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
51971 (gst_base_sink_get_position):
51973 * gst/gstbin.c: (message_check), (bin_replace_message),
51974 (bin_remove_messages), (is_eos), (gst_bin_add_func),
51975 (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
51976 (bin_query_duration_init), (bin_query_duration_fold),
51977 (bin_query_duration_done), (bin_query_generic_fold),
51979 * tools/gst-launch.c: (main):
51982 2005-10-26 18:57:43 +0000 Stefan Kost <ensonic@users.sourceforge.net>
51984 fixing examples fixing docs typos changing log priority in error situations
51985 Original commit message from CVS:
51986 * examples/controller/audio-example.c: (main):
51987 * examples/queue/queue.c: (event_loop):
51988 * gst/base/gstbasetransform.h:
51989 * gst/gstelement.c: (gst_element_send_event):
51991 * gst/gstpad.c: (gst_pad_send_event):
51994 changing log priority in error situations
51996 2005-10-26 10:11:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
51998 * scripts/cvs-update.sh:
51999 make sure dirs get checked out
52000 Original commit message from CVS:
52001 make sure dirs get checked out
52003 2005-10-26 09:56:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52007 Original commit message from CVS:
52010 2005-10-25 17:41:24 +0000 Wim Taymans <wim.taymans@gmail.com>
52012 gst/gstbin.c: Some doc and debug updates.
52013 Original commit message from CVS:
52014 * gst/gstbin.c: (message_check), (bin_replace_message),
52015 (bin_remove_messages), (is_eos), (gst_bin_add_func),
52016 (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
52017 (bin_query_duration_init), (bin_query_duration_fold),
52018 (bin_query_duration_done), (bin_query_generic_fold),
52020 Some doc and debug updates.
52021 Cache previously requested query DURATION for speed. invalidate
52022 cached duration if element posts a DURATION message.
52024 2005-10-25 15:39:36 +0000 Wim Taymans <wim.taymans@gmail.com>
52026 docs/design/part-TODO.txt: Update TODO.
52027 Original commit message from CVS:
52028 * docs/design/part-TODO.txt:
52030 * gst/gstbin.c: (message_check), (bin_replace_message),
52031 (bin_remove_messages), (is_eos), (gst_bin_add_func),
52032 (update_degree), (gst_bin_sort_iterator_next), (bin_bus_handler),
52033 (bin_query_duration_init), (bin_query_duration_fold),
52034 (bin_query_duration_done), (bin_query_generic_fold),
52036 Handle SEGMENT_START/DONE messages correctly.
52037 More evolved query algorithm that handles duration queries
52039 * gst/gstelement.c: (gst_element_send_event), (gst_element_query),
52040 (gst_element_get_state_func), (gst_element_abort_state),
52041 (gst_element_commit_state), (gst_element_lost_state):
52042 Some more debugging.
52043 * gst/gstmessage.h:
52046 2005-10-25 10:15:45 +0000 Wim Taymans <wim.taymans@gmail.com>
52048 gst/base/gstbasesink.c: Don't use invalid stream_time.
52049 Original commit message from CVS:
52050 * gst/base/gstbasesink.c: (gst_base_sink_get_position):
52051 Don't use invalid stream_time.
52052 * gst/gstevent.c: (gst_event_new_newsegment):
52053 stream_time in newsegment cannot be undefined.
52055 2005-10-25 10:12:13 +0000 Wim Taymans <wim.taymans@gmail.com>
52058 Forgot the changelog last time
52059 Original commit message from CVS:
52060 Forgot the changelog last time
52062 2005-10-24 15:41:48 +0000 Wim Taymans <wim.taymans@gmail.com>
52064 gst/gstbus.c: Doc fix.
52065 Original commit message from CVS:
52068 * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
52070 Fix potential deadlock when QUEUE_LOCK is taken before STREAM_LOCK.
52072 2005-10-24 11:56:03 +0000 Stefan Kost <ensonic@users.sourceforge.net>
52074 docs/libs/tmpl/: these are obsolete
52075 Original commit message from CVS:
52076 * docs/libs/tmpl/gstdparam.sgml:
52077 * docs/libs/tmpl/gstdplinint.sgml:
52078 * docs/libs/tmpl/gstdpman.sgml:
52079 * docs/libs/tmpl/gstdpsmooth.sgml:
52080 * docs/libs/tmpl/gstunitconvert.sgml:
52083 2005-10-24 09:13:27 +0000 Michael Smith <msmith@xiph.org>
52085 * gst/gstelement.h:
52088 * plugins/elements/gstqueue.c:
52089 Fix some minor documentation typos
52090 Original commit message from CVS:
52091 Fix some minor documentation typos
52093 2005-10-23 23:04:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52098 Original commit message from CVS:
52101 === release 0.9.4 ===
52103 2005-10-23 22:30:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52109 * docs/random/release:
52127 * win32/common/config.h:
52129 Original commit message from CVS:
52132 2005-10-23 10:49:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52136 Original commit message from CVS:
52139 2005-10-23 10:29:51 +0000 Tim-Philipp Müller <tim@centricular.net>
52141 gst/elements/gstfilesink.c: Use fseeko() and ftello() if available. When falling back on lseek() to get the current o...
52142 Original commit message from CVS:
52143 * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
52144 (gst_file_sink_get_current_offset):
52145 Use fseeko() and ftello() if available. When falling back on
52146 lseek() to get the current offset, fflush() first to make sure
52147 everything is up-to-date and we get the right offset.
52149 2005-10-23 09:08:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52152 * gst/base/gstbasesink.c:
52153 * gst/base/gstbasesrc.c:
52157 * libs/gst/base/gstbasesink.c:
52158 * libs/gst/base/gstbasesrc.c:
52159 * plugins/elements/gstqueue.c:
52161 remove prematurely added error category and clean up the instances
52162 Original commit message from CVS:
52163 remove prematurely added error category and clean up the instances
52165 2005-10-21 17:53:31 +0000 Wim Taymans <wim.taymans@gmail.com>
52167 gst/base/gstbasesink.c: Simply set the right flag when going to playing, that's all we need to do instead of calling ...
52168 Original commit message from CVS:
52169 * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
52170 (gst_base_sink_get_position), (gst_base_sink_query),
52171 (gst_base_sink_change_state):
52172 Simply set the right flag when going to playing, that's all
52173 we need to do instead of calling a function inside the object
52174 lock (that could take the lock as well and deadlock)
52176 2005-10-21 16:18:54 +0000 Wim Taymans <wim.taymans@gmail.com>
52178 gst/base/gstbasesrc.c: Don't warn, the peer element knows what to do best when the seek failed, it might try somethin...
52179 Original commit message from CVS:
52180 * gst/base/gstbasesrc.c: (gst_base_src_do_seek),
52181 (gst_base_src_loop):
52182 Don't warn, the peer element knows what to do best when
52183 the seek failed, it might try something else.
52185 2005-10-21 16:14:34 +0000 Wim Taymans <wim.taymans@gmail.com>
52187 gst/base/gstbasesrc.c: Fix seeking.
52188 Original commit message from CVS:
52189 * gst/base/gstbasesrc.c: (gst_base_src_init),
52190 (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
52193 2005-10-21 15:13:08 +0000 Wim Taymans <wim.taymans@gmail.com>
52195 docs/design/part-segments.txt: More docs.
52196 Original commit message from CVS:
52197 * docs/design/part-segments.txt:
52199 * gst/elements/gstcapsfilter.c: (gst_capsfilter_prepare_buf):
52200 Correctly set caps, even on the subbufer.
52202 2005-10-21 11:36:32 +0000 Wim Taymans <wim.taymans@gmail.com>
52204 And 2% more doc coverage.
52205 Original commit message from CVS:
52206 * docs/gst/gstreamer-docs.sgml:
52207 * docs/gst/gstreamer-sections.txt:
52208 * gst/gstelement.h:
52211 * gst/gstmessage.h:
52214 * gst/gsttask.c: (gst_task_finalize), (gst_task_func):
52218 And 2% more doc coverage.
52220 2005-10-21 09:24:28 +0000 Andy Wingo <wingo@pobox.com>
52222 gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent position reporting.
52223 Original commit message from CVS:
52224 2005-10-21 Andy Wingo <wingo@pobox.com>
52225 * gst/base/gstbasesrc.c (gst_base_src_query): Clean up percent
52226 position reporting.
52228 2005-10-20 21:08:47 +0000 Wim Taymans <wim.taymans@gmail.com>
52231 Original commit message from CVS:
52232 * gst/gsterror.c: (gst_error_get_message):
52235 * gst/gststructure.c:
52240 2005-10-20 20:46:17 +0000 Wim Taymans <wim.taymans@gmail.com>
52242 gst/: Another 1% more coverage.
52243 Original commit message from CVS:
52247 Another 1% more coverage.
52249 2005-10-20 20:25:55 +0000 Wim Taymans <wim.taymans@gmail.com>
52251 Yay! 1% more docs coverage.
52252 Original commit message from CVS:
52253 * docs/gst/gstreamer-sections.txt:
52254 * gst/gstelement.c: (gst_element_get_state_func),
52255 (gst_element_abort_state), (gst_element_commit_state),
52256 (gst_element_lost_state):
52258 * gst/gstquery.c: (gst_query_set_position),
52259 (gst_query_parse_position), (gst_query_set_duration),
52260 (gst_query_parse_duration), (gst_query_new_convert):
52262 Yay! 1% more docs coverage.
52264 2005-10-20 19:47:07 +0000 Wim Taymans <wim.taymans@gmail.com>
52266 gst/: Docs and consistency fixes.
52267 Original commit message from CVS:
52269 * gst/gstquery.c: (gst_query_set_position),
52270 (gst_query_parse_position), (gst_query_set_duration),
52271 (gst_query_parse_duration), (gst_query_new_convert):
52273 * gst/gstutils.c: (gst_element_query_convert):
52275 Docs and consistency fixes.
52277 2005-10-20 19:30:57 +0000 Wim Taymans <wim.taymans@gmail.com>
52279 gst/gsttask.*: More docs.
52280 Original commit message from CVS:
52285 2005-10-20 17:22:40 +0000 Wim Taymans <wim.taymans@gmail.com>
52287 gst/gstbin.c: Reworked the message handling a bit, cache the messages instead of only the senders. alows us to do mor...
52288 Original commit message from CVS:
52289 * gst/gstbin.c: (message_check), (bin_replace_message),
52290 (bin_remove_messages), (is_eos), (gst_bin_add_func),
52291 (update_degree), (gst_bin_sort_iterator_next),
52292 (gst_bin_change_state_func), (gst_bin_dispose), (bin_bus_handler):
52293 Reworked the message handling a bit, cache the messages instead of
52294 only the senders. alows us to do more in the future.
52296 2005-10-20 17:18:12 +0000 Wim Taymans <wim.taymans@gmail.com>
52298 docs/design/part-TODO.txt: Update TODO
52299 Original commit message from CVS:
52300 * docs/design/part-TODO.txt:
52302 * gst/base/gstbasesink.c: (gst_base_sink_get_position),
52303 (gst_base_sink_query):
52304 Don't use clock time to report position when in EOS.
52306 2005-10-20 13:10:13 +0000 Tim-Philipp Müller <tim@centricular.net>
52308 tools/gst-inspect.c: Fix interface output with gst-inspect -a; don't print newlines after double/float properties.
52309 Original commit message from CVS:
52310 * tools/gst-inspect.c: (print_interfaces),
52311 (print_element_properties_info), (print_element_info):
52312 Fix interface output with gst-inspect -a; don't print
52313 newlines after double/float properties.
52315 2005-10-20 11:48:53 +0000 Wim Taymans <wim.taymans@gmail.com>
52317 gst/base/gstbasesink.c: Speed up current position calculation.
52318 Original commit message from CVS:
52319 * gst/base/gstbasesink.c: (gst_base_sink_get_position),
52320 (gst_base_sink_query):
52321 Speed up current position calculation.
52322 * gst/base/gstbasesrc.c: (gst_base_src_query),
52323 (gst_base_src_default_newsegment):
52324 Correctly set stream position in newsegment.
52325 * gst/gstbin.c: (gst_bin_add_func), (add_to_queue),
52326 (update_degree), (gst_bin_sort_iterator_next),
52327 (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free):
52328 * gst/gstmessage.c: (gst_message_new_custom):
52329 Clean up debugging info
52330 * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
52331 (gst_queue_loop), (gst_queue_handle_src_query):
52334 2005-10-19 17:06:56 +0000 Wim Taymans <wim.taymans@gmail.com>
52336 gst/base/gstbasesink.c: Fix query handling again.
52337 Original commit message from CVS:
52338 * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
52339 (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
52340 Fix query handling again.
52342 2005-10-19 15:50:10 +0000 Wim Taymans <wim.taymans@gmail.com>
52344 gst/: API change fix.
52345 Original commit message from CVS:
52346 * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
52347 (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
52348 * gst/base/gstbasesrc.c: (gst_base_src_query):
52349 * gst/elements/gstfilesink.c: (gst_file_sink_query):
52350 * gst/elements/gsttypefindelement.c:
52351 (gst_type_find_handle_src_query), (find_element_get_length),
52352 (gst_type_find_element_activate):
52354 * gst/gstquery.c: (gst_query_new_position),
52355 (gst_query_set_position), (gst_query_parse_position),
52356 (gst_query_new_duration), (gst_query_set_duration),
52357 (gst_query_parse_duration), (gst_query_set_segment),
52358 (gst_query_parse_segment):
52360 Bundling query position/duration is not a good idea since duration
52361 does not change much and we don't want to recalculate it for every
52362 position query, so they are separated again..
52363 Base value in segment query is not needed.
52364 * gst/gstqueue.c: (gst_queue_handle_src_query):
52365 * gst/gstutils.c: (gst_element_query_position),
52366 (gst_element_query_duration), (gst_pad_query_position),
52367 (gst_pad_query_duration):
52369 Updates for query API change.
52370 Added some docs here and there.
52372 2005-10-19 11:43:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52374 check/: wait on thread to die so we can check refcount correctly
52375 Original commit message from CVS:
52376 * check/gst/gstbin.c: (GST_START_TEST):
52377 * check/gst/gstghostpad.c: (GST_START_TEST):
52378 * check/pipelines/cleanup.c: (GST_START_TEST):
52379 wait on thread to die so we can check refcount correctly
52381 2005-10-19 11:43:18 +0000 Christian Schaller <uraeus@gnome.org>
52383 * gstreamer.spec.in:
52384 update tools package naming
52385 Original commit message from CVS:
52386 update tools package naming
52388 2005-10-19 11:42:39 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52392 Original commit message from CVS:
52395 2005-10-18 17:30:50 +0000 Wim Taymans <wim.taymans@gmail.com>
52397 check/pipelines/stress.c: Make check a little more time consuming.
52398 Original commit message from CVS:
52399 * check/pipelines/stress.c: (GST_START_TEST):
52400 Make check a little more time consuming.
52402 2005-10-18 17:06:29 +0000 Wim Taymans <wim.taymans@gmail.com>
52404 check/: Small state change torture test.
52405 Original commit message from CVS:
52406 * check/Makefile.am:
52407 * check/pipelines/stress.c: (GST_START_TEST),
52408 (simple_launch_lines_suite), (main):
52409 Small state change torture test.
52410 * docs/design/part-states.txt:
52411 * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
52412 (gst_base_sink_handle_object), (gst_base_sink_event), (do_playing),
52413 (gst_base_sink_change_state):
52414 Never take state lock from streaming thread, clean up ugly
52415 hacks. Unfortunatly core does not yet support nice ways to
52416 async commit state.
52417 * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_recalc_state),
52419 Start state recalc if a STATE_DIRTY message is posted, but only
52420 on the toplevel bin.
52421 * gst/gstelement.c: (gst_element_sync_state_with_parent),
52422 (gst_element_get_state_func), (gst_element_abort_state),
52423 (gst_element_commit_state), (gst_element_lost_state),
52424 (gst_element_set_state_func), (gst_element_change_state):
52425 * gst/gstelement.h:
52426 State variables are now protected with the LOCK, the state
52427 lock is only used to serialize _set_state().
52429 2005-10-18 16:25:38 +0000 Wim Taymans <wim.taymans@gmail.com>
52431 Seriously, this is better than a previous commit as we only need to notify the fact that an element changed state in ...
52432 Original commit message from CVS:
52433 * check/gst/gstbin.c: (GST_START_TEST):
52434 * check/gst/gstmessage.c: (GST_START_TEST):
52435 * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
52436 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_recalc_func),
52438 * gst/gstelement.c: (gst_element_abort_state),
52439 (gst_element_commit_state), (gst_element_lost_state):
52440 * gst/gstmessage.c: (gst_message_new_state_changed),
52441 (gst_message_new_state_dirty), (gst_message_new_segment_start),
52442 (gst_message_new_segment_done), (gst_message_new_duration),
52443 (gst_message_parse_state_changed),
52444 (gst_message_parse_segment_start),
52445 (gst_message_parse_segment_done), (gst_message_parse_duration):
52446 * gst/gstmessage.h:
52447 * tools/gst-launch.c: (event_loop):
52448 Seriously, this is better than a previous commit as we only need
52449 to notify the fact that an element changed state in a streaming
52450 thread, marking the state of the parents dirty, hence the
52451 STATE_DIRTY message instead of abusing a boolean in a STATE_CHANGE
52454 2005-10-18 15:15:11 +0000 Wim Taymans <wim.taymans@gmail.com>
52456 gst/: Cleanups, prepare for state change fixes.
52457 Original commit message from CVS:
52458 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_get_state_func),
52459 (gst_bin_recalc_func):
52460 * gst/gstelement.c: (gst_element_set_clock),
52461 (gst_element_abort_state), (gst_element_lost_state):
52462 Cleanups, prepare for state change fixes.
52464 2005-10-18 14:29:21 +0000 Wim Taymans <wim.taymans@gmail.com>
52466 gst/: Pending ABI changes.
52467 Original commit message from CVS:
52469 * gst/gstelement.c: (gst_element_class_init),
52470 (gst_element_set_state), (gst_element_set_state_func):
52471 * gst/gstelement.h:
52472 Pending ABI changes.
52473 GThreadPool in GstBinClass to monitor async state changes.
52474 state_cookie in GstElement to detect concurrent gst/set state.
52475 set_state is now virtual too in case a very complicated element
52476 has to be constructed.
52478 2005-10-18 13:19:16 +0000 Wim Taymans <wim.taymans@gmail.com>
52480 Make messages future proof. state-change gets a flag if it was a message comming from the streaming thread.
52481 Original commit message from CVS:
52482 * check/gst/gstbin.c: (GST_START_TEST):
52483 * check/gst/gstmessage.c: (GST_START_TEST):
52484 * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
52485 * gst/gstbin.c: (bin_bus_handler):
52486 * gst/gstelement.c: (gst_element_commit_state),
52487 (gst_element_lost_state):
52488 * gst/gstmessage.c: (gst_message_new_state_changed),
52489 (gst_message_new_segment_start), (gst_message_new_segment_done),
52490 (gst_message_new_duration), (gst_message_parse_state_changed),
52491 (gst_message_parse_segment_start),
52492 (gst_message_parse_segment_done), (gst_message_parse_duration):
52493 * gst/gstmessage.h:
52494 * tools/gst-launch.c: (event_loop):
52495 Make messages future proof.
52496 state-change gets a flag if it was a message comming from the
52498 segment-start/stop can also be specified in other formats.
52499 A message to notify an app that a pipeline changed playback
52501 Also fix a GstMessage leak in -launch
52503 2005-10-18 10:32:48 +0000 Andy Wingo <wingo@pobox.com>
52505 gst/gstelement.c (gst_element_dispose): More helpful message.
52506 Original commit message from CVS:
52507 2005-10-18 Andy Wingo <wingo@pobox.com>
52508 * gst/gstelement.c (gst_element_dispose): More helpful message.
52510 2005-10-18 08:20:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52514 remove info messages
52515 Original commit message from CVS:
52516 remove info messages
52518 2005-10-18 07:13:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52520 gst/gstregistry.c: unref a plug-in we get that was already initialized
52521 Original commit message from CVS:
52522 * gst/gstregistry.c: (gst_registry_scan_path_level):
52523 unref a plug-in we get that was already initialized
52525 2005-10-17 20:16:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
52527 add new api entries hide internal macro
52528 Original commit message from CVS:
52529 * docs/gst/gstreamer-sections.txt:
52530 * docs/libs/gstreamer-libs-sections.txt:
52531 * gst/gstelement.h:
52532 add new api entries
52533 hide internal macro
52535 2005-10-17 18:09:32 +0000 Andy Wingo <wingo@pobox.com>
52537 gst/base/gstcollectpads.c (gst_collectpads_chain): Slight cleanup.
52538 Original commit message from CVS:
52539 2005-10-17 Andy Wingo <wingo@pobox.com>
52540 * gst/base/gstcollectpads.c (gst_collectpads_chain): Slight
52542 * gst/Makefile.am (gstenumtypes.c): Threadsafe now.
52543 * gst/gstevent.c (gst_event_new, gst_event_finalize): LOG.
52544 * gst/gstelement.c (gst_element_get_state_func): s/INFO/DEBUG/.
52545 (gst_element_get_state_func): Better debug message.
52546 (gst_element_commit_state): s/INFO/DEBUG/.
52547 (gst_element_lost_state, gst_element_change_state):
52548 * gst/gstmessage.c (gst_message_init): s/INFO/LOG/.
52549 (gst_message_new_custom): s/INFO/LOG/.
52551 2005-10-17 17:46:37 +0000 Michael Smith <msmith@xiph.org>
52554 * gst/base/gstbasesink.c:
52555 * libs/gst/base/gstbasesink.c:
52556 Check validity of end time based on end time variable, not start time.
52557 Original commit message from CVS:
52558 Check validity of end time based on end time variable, not start time.
52560 2005-10-17 17:05:38 +0000 Stefan Kost <ensonic@users.sourceforge.net>
52562 merge controller testsuites fix broken tests remove mem-chunk from docs
52563 Original commit message from CVS:
52564 * check/gst-libs/controller.c: (GST_START_TEST),
52565 (gst_controller_suite):
52566 * libs/gst/controller/gstcontroller.c:
52567 (gst_controlled_property_set_interpolation_mode):
52568 * libs/gst/controller/gstcontroller.h:
52569 * libs/gst/controller/gstinterpolation.c:
52570 * testsuite/controller/.cvsignore:
52571 * testsuite/controller/Makefile.am:
52572 * testsuite/controller/interpolator.c:
52573 merge controller testsuites
52575 remove mem-chunk from docs
52577 2005-10-17 14:42:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52579 gst/: out. get out. you're fired. to the Attic !
52580 Original commit message from CVS:
52581 * gst/gstmemchunk.c:
52582 * gst/gstmemchunk.h:
52583 * gst/gsttrashstack.c:
52584 * gst/gsttrashstack.h:
52585 out. get out. you're fired. to the Attic !
52587 2005-10-17 14:37:06 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52589 gst/gstcaps.c: fix signedness issues in a (hopefully) correct way
52590 Original commit message from CVS:
52591 * gst/gstcaps.c: (gst_caps_intersect):
52592 fix signedness issues in a (hopefully) correct way
52593 * gst/gstelement.c: (gst_element_pads_activate):
52595 * gst/gstobject.c: (gst_object_set_parent):
52598 2005-10-17 10:37:13 +0000 Michael Smith <msmith@xiph.org>
52600 * gst/base/gstbasesink.c:
52601 * libs/gst/base/gstbasesink.c:
52603 Original commit message from CVS:
52606 2005-10-17 09:28:35 +0000 Julien Moutte <julien@moutte.net>
52608 gst/gstvalue.h: Fix prototypes.
52609 Original commit message from CVS:
52610 2005-10-17 Julien MOUTTE <julien@moutte.net>
52611 * gst/gstvalue.h: Fix prototypes.
52613 2005-10-16 14:32:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52616 * docs/gst/gstreamer-sections.txt:
52619 * gst/gstversion.h.in:
52620 * win32/common/libgstreamer.def:
52621 add gst_version_string ()
52622 Original commit message from CVS:
52623 add gst_version_string ()
52625 2005-10-16 13:55:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52628 * win32/common/config.h:
52629 comment; update win32 config.h
52630 Original commit message from CVS:
52631 comment; update win32 config.h
52633 2005-10-16 12:37:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52635 * scripts/cvs-update.sh:
52636 Dear Andy: here's a script to update stuff from CVS
52637 Original commit message from CVS:
52639 here's a script to update stuff from CVS
52643 2005-10-16 12:28:20 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52645 configure.ac: clean up further
52646 Original commit message from CVS:
52649 * gst/gst.c: (init_post):
52650 * win32/common/config.h.in:
52652 * gst/gstcaps.c: (gst_caps_intersect):
52653 use gint64, the range could be bigger than a guint
52655 2005-10-16 11:48:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52660 GStreamer consultants will make a lot of money in 2038
52661 Original commit message from CVS:
52662 GStreamer consultants will make a lot of money in 2038
52664 2005-10-16 10:58:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52666 gst/gstcaps.c: Fix guint j diving under 0
52667 Original commit message from CVS:
52668 * gst/gstcaps.c: (gst_caps_intersect):
52669 Fix guint j diving under 0
52671 2005-10-16 10:38:02 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52673 check for process.h, declares getpid() on Windows
52674 Original commit message from CVS:
52676 * win32/common/config.h:
52677 * win32/common/config.h.in:
52678 check for process.h, declares getpid() on Windows
52680 include process.h if we have it
52681 * gst/gstmemchunk.c: (populate), (gst_mem_chunk_new):
52682 * gst/gstmemchunk.h:
52683 fix signedness issues
52684 * win32/common/libgstreamer.def:
52687 2005-10-16 10:22:29 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52691 Original commit message from CVS:
52694 2005-10-16 10:18:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52696 * win32/common/config.h:
52697 * win32/common/config.h.in:
52699 Original commit message from CVS:
52702 2005-10-16 10:15:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52704 * win32/common/config.h:
52705 * win32/common/config.h.in:
52707 Original commit message from CVS:
52710 2005-10-16 10:12:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52712 * win32/common/config.h:
52713 * win32/common/config.h.in:
52715 Original commit message from CVS:
52718 2005-10-16 10:10:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52720 * win32/common/config.h:
52721 * win32/common/config.h.in:
52722 update available headers
52723 Original commit message from CVS:
52724 update available headers
52726 2005-10-16 09:56:33 +0000 Julien Moutte <julien@moutte.net>
52728 gst/gstcaps.c: Fix a bad bug with a simple fix. Because of unsigned ints, caps intersection was going nuts and trying...
52729 Original commit message from CVS:
52730 2005-10-16 Julien MOUTTE <julien@moutte.net>
52731 * gst/gstcaps.c: (gst_caps_intersect): Fix a bad bug with a
52733 fix. Because of unsigned ints, caps intersection was going nuts
52735 trying to access structures with G_MAXUINT index. That fixes
52736 videotestsrc ! ffmpegcolorspace ! fakesink
52737 * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked): logs
52740 2005-10-16 09:55:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52742 * win32/common/config.h:
52744 Original commit message from CVS:
52747 2005-10-16 09:54:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52749 * win32/common/config.h.in:
52751 Original commit message from CVS:
52754 2005-10-16 09:51:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52756 * win32/common/config.h:
52757 * win32/common/config.h.in:
52759 Original commit message from CVS:
52762 2005-10-16 09:44:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52764 * check/gst-libs/controller.c:
52765 * check/gst/gstplugin.c:
52767 * tests/check/gst/gstplugin.c:
52768 * tests/check/libs/controller.c:
52770 Original commit message from CVS:
52773 2005-10-16 09:20:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52775 configure.ac: use the gettext macro
52776 Original commit message from CVS:
52777 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
52779 use the gettext macro
52780 * gst/elements/gstelements.c:
52782 * gst/indexers/gstindexers.c:
52783 update for GST_PACKAGE_NAME, GST_PACKAGE_ORIGIN
52784 * win32/common/config.h:
52786 * win32/common/config.h.in:
52787 add the template to generate config.h
52788 * win32/common/gstenumtypes.c:
52789 * win32/common/gstversion.h:
52792 2005-10-16 09:11:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52794 * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
52795 * pkgconfig/gstreamer-dataprotocol.pc.in:
52796 remove more PKG_CFLAGS
52797 Original commit message from CVS:
52798 remove more PKG_CFLAGS
52800 2005-10-16 09:10:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52803 Original commit message from CVS:
52804 * gst/gst.c: (gst_version):
52805 * gst/gstversion.h.in:
52808 2005-10-16 08:59:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52810 * pkgconfig/gstreamer-uninstalled.pc.in:
52811 * pkgconfig/gstreamer.pc.in:
52812 remove GST_PKG_CFLAGS
52813 Original commit message from CVS:
52814 remove GST_PKG_CFLAGS
52816 2005-10-15 22:24:20 +0000 Tim-Philipp Müller <tim@centricular.net>
52818 gst/gstevent.h: Oops, add missing closing bracket.
52819 Original commit message from CVS:
52821 Oops, add missing closing bracket.
52823 2005-10-15 21:41:20 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52825 configure.ac: use common m4's for argument checking
52826 Original commit message from CVS:
52828 use common m4's for argument checking
52830 2005-10-15 20:33:09 +0000 Tim-Philipp Müller <tim@centricular.net>
52832 Add GST_EVENT_TYPE_NAME() macro.
52833 Original commit message from CVS:
52834 * docs/gst/gstreamer-sections.txt:
52836 Add GST_EVENT_TYPE_NAME() macro.
52838 2005-10-15 20:00:30 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52840 * win32/common/libgstreamer.def:
52842 Original commit message from CVS:
52845 2005-10-15 19:57:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52847 gst/: privatize more symbols
52848 Original commit message from CVS:
52850 * gst/gstpluginfeature.c:
52852 privatize more symbols
52854 2005-10-15 18:22:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52856 configure.ac: add srcdir, builddir includes to GST_ALL_CFLAGS, since everything that uses GStreamer API should have t...
52857 Original commit message from CVS:
52859 add srcdir, builddir includes to GST_ALL_CFLAGS, since
52860 everything that uses GStreamer API should have the includes
52862 2005-10-15 17:59:07 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52864 give each value a _get_type, removes the DATA exports
52865 Original commit message from CVS:
52866 * docs/gst/gstreamer-sections.txt:
52867 * gst/gstvalue.c: (gst_date_get_type), (_gst_value_initialize):
52869 give each value a _get_type, removes the DATA exports
52871 2005-10-15 17:22:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52873 * gst/base/Makefile.am:
52874 * libs/gst/base/Makefile.am:
52876 Original commit message from CVS:
52879 2005-10-15 16:39:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52881 * win32/common/libgstreamer.def:
52883 Original commit message from CVS:
52886 2005-10-15 16:37:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52888 * win32/common/libgstreamer.def:
52890 Original commit message from CVS:
52893 2005-10-15 16:33:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52895 gst/gst.*: remove _gst_registry_auto_load, not used anymore
52896 Original commit message from CVS:
52899 remove _gst_registry_auto_load, not used anymore
52900 * gst/gstbin.c: (gst_bin_get_type):
52902 * gst/gstelement.c: (gst_element_get_type):
52903 * gst/gstelement.h:
52904 * gst/gstobject.c: (gst_object_get_type):
52906 * gst/gstpad.c: (gst_pad_get_type):
52908 make _get_type functions similar, fixes data export from library
52910 2005-10-15 16:16:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52912 * gst/check/gstcheck.c:
52916 * gst/gstelementfactory.c:
52917 * gst/gstpadtemplate.c:
52919 * gst/gsttypefindfactory.c:
52920 * libs/gst/check/gstcheck.c:
52921 I'm too lazy to comment this
52922 Original commit message from CVS:
52923 gtk-doc insists on inserting <PARA> at every empty line, sigh
52925 2005-10-15 16:01:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52932 * gst/gstchildproxy.c:
52934 * gst/gstconfig.h.in:
52935 * gst/gstelement.c:
52936 * gst/gstelementfactory.c:
52941 * gst/gstghostpad.c:
52943 * gst/gstindexfactory.c:
52945 * gst/gstinterface.c:
52946 * gst/gstiterator.c:
52947 * gst/gstmemchunk.c:
52948 * gst/gstmessage.c:
52951 * gst/gstpadtemplate.c:
52953 * gst/gstpipeline.c:
52955 * gst/gstpluginfeature.c:
52958 * gst/gstregistry.c:
52959 * gst/gststructure.c:
52960 * gst/gstsystemclock.c:
52961 * gst/gsttaglist.c:
52962 * gst/gsttagsetter.c:
52964 * gst/gsttypefind.c:
52965 * gst/gsttypefindfactory.c:
52967 * gst/gsturitype.c:
52970 * plugins/elements/gstqueue.c:
52971 various style fixes
52972 Original commit message from CVS:
52973 various style fixes
52975 2005-10-15 15:53:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
52977 * check/gst/gstbin.c:
52978 * check/gst/gstcaps.c:
52979 * check/gst/gstvalue.c:
52980 * examples/appreader/appreader.c:
52981 * examples/controller/audio-example.c:
52982 * examples/cutter/cutter.c:
52983 * examples/cutter/cutter.h:
52984 * examples/mixer/mixer.c:
52985 * examples/mixer/mixer.h:
52986 * examples/retag/retag.c:
52987 * examples/retag/transcode.c:
52988 * libs/gst/controller/gstcontroller.c:
52989 * libs/gst/controller/gstcontroller.h:
52990 * libs/gst/controller/gsthelper.c:
52991 * tests/check/gst/gstbin.c:
52992 * tests/check/gst/gstcaps.c:
52993 * tests/check/gst/gstvalue.c:
52994 * tests/old/examples/appreader/appreader.c:
52995 * tests/old/examples/controller/audio-example.c:
52996 * tests/old/examples/cutter/cutter.c:
52997 * tests/old/examples/cutter/cutter.h:
52998 * tests/old/examples/mixer/mixer.c:
52999 * tests/old/examples/mixer/mixer.h:
53000 * tests/old/examples/retag/retag.c:
53001 * tests/old/examples/retag/transcode.c:
53002 * win32/common/gstconfig.h:
53003 * win32/common/gstversion.h:
53005 * win32/gstconfig.h:
53006 * win32/gstversion.h:
53009 * win32/vs7/mman.h:
53011 Original commit message from CVS:
53014 2005-10-15 15:53:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53016 * tests/old/testsuite/Makefile.am:
53017 * tests/old/testsuite/bytestream/.gitignore:
53018 * tests/old/testsuite/bytestream/Makefile.am:
53019 * tests/old/testsuite/bytestream/filepadsink.c:
53020 * tests/old/testsuite/bytestream/gstbstest.c:
53021 * tests/old/testsuite/bytestream/test1.c:
53022 * tests/old/testsuite/bytestream/testfile1:
53023 * tests/old/testsuite/caps/normalisation.c:
53024 * tests/old/testsuite/caps/random.c:
53025 * tests/old/testsuite/cleanup/.gitignore:
53026 * tests/old/testsuite/cleanup/Makefile.am:
53027 * tests/old/testsuite/cleanup/cleanup1.c:
53028 * tests/old/testsuite/cleanup/cleanup2.c:
53029 * tests/old/testsuite/cleanup/cleanup3.c:
53030 * tests/old/testsuite/cleanup/cleanup4.c:
53031 * tests/old/testsuite/cleanup/cleanup5.c:
53032 * tests/old/testsuite/controller/interpolator.c:
53033 * tests/old/testsuite/debug/printf_extension.c:
53034 * tests/old/testsuite/elements/tee.c:
53035 * tests/old/testsuite/negotiation/.gitignore:
53036 * tests/old/testsuite/negotiation/Makefile.am:
53037 * tests/old/testsuite/negotiation/pad_link.c:
53038 * tests/old/testsuite/pad/Makefile.am:
53039 * tests/old/testsuite/pad/chainnopull.c:
53040 * tests/old/testsuite/pad/getnopush.c:
53041 * tests/old/testsuite/pad/link.c:
53042 * tests/old/testsuite/refcounting/sched.c:
53043 * tests/old/testsuite/registry/Makefile.am:
53044 * tests/old/testsuite/registry/gst-print-formats.c:
53045 * tests/old/testsuite/schedulers/.gitignore:
53046 * tests/old/testsuite/schedulers/142183-2.c:
53047 * tests/old/testsuite/schedulers/142183.c:
53048 * tests/old/testsuite/schedulers/143777-2.c:
53049 * tests/old/testsuite/schedulers/143777.c:
53050 * tests/old/testsuite/schedulers/147713.c:
53051 * tests/old/testsuite/schedulers/147819.c:
53052 * tests/old/testsuite/schedulers/147894-2.c:
53053 * tests/old/testsuite/schedulers/147894.c:
53054 * tests/old/testsuite/schedulers/Makefile.am:
53055 * tests/old/testsuite/schedulers/group_link.c:
53056 * tests/old/testsuite/schedulers/queue_link.c:
53057 * tests/old/testsuite/schedulers/relink.c:
53058 * tests/old/testsuite/schedulers/unlink.c:
53059 * tests/old/testsuite/schedulers/unref.c:
53060 * tests/old/testsuite/schedulers/useless_iteration.c:
53061 * tests/old/testsuite/states/bin.c:
53062 * testsuite/Makefile.am:
53063 * testsuite/bytestream/.gitignore:
53064 * testsuite/bytestream/Makefile.am:
53065 * testsuite/bytestream/filepadsink.c:
53066 * testsuite/bytestream/gstbstest.c:
53067 * testsuite/bytestream/test1.c:
53068 * testsuite/bytestream/testfile1:
53069 * testsuite/caps/normalisation.c:
53070 * testsuite/caps/random.c:
53071 * testsuite/cleanup/.gitignore:
53072 * testsuite/cleanup/Makefile.am:
53073 * testsuite/cleanup/cleanup1.c:
53074 * testsuite/cleanup/cleanup2.c:
53075 * testsuite/cleanup/cleanup3.c:
53076 * testsuite/cleanup/cleanup4.c:
53077 * testsuite/cleanup/cleanup5.c:
53078 * testsuite/controller/interpolator.c:
53079 * testsuite/debug/printf_extension.c:
53080 * testsuite/elements/tee.c:
53081 * testsuite/negotiation/.gitignore:
53082 * testsuite/negotiation/Makefile.am:
53083 * testsuite/negotiation/pad_link.c:
53084 * testsuite/pad/Makefile.am:
53085 * testsuite/pad/chainnopull.c:
53086 * testsuite/pad/getnopush.c:
53087 * testsuite/pad/link.c:
53088 * testsuite/refcounting/sched.c:
53089 * testsuite/registry/Makefile.am:
53090 * testsuite/registry/gst-print-formats.c:
53091 * testsuite/schedulers/.gitignore:
53092 * testsuite/schedulers/142183-2.c:
53093 * testsuite/schedulers/142183.c:
53094 * testsuite/schedulers/143777-2.c:
53095 * testsuite/schedulers/143777.c:
53096 * testsuite/schedulers/147713.c:
53097 * testsuite/schedulers/147819.c:
53098 * testsuite/schedulers/147894-2.c:
53099 * testsuite/schedulers/147894.c:
53100 * testsuite/schedulers/Makefile.am:
53101 * testsuite/schedulers/group_link.c:
53102 * testsuite/schedulers/queue_link.c:
53103 * testsuite/schedulers/relink.c:
53104 * testsuite/schedulers/unlink.c:
53105 * testsuite/schedulers/unref.c:
53106 * testsuite/schedulers/useless_iteration.c:
53107 * testsuite/states/bin.c:
53108 remove obsolete tests whitespace fixes
53109 Original commit message from CVS:
53110 remove obsolete tests
53113 2005-10-15 15:52:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53115 configure.ac: correctly make conditionals
53116 Original commit message from CVS:
53118 correctly make conditionals
53119 * gst/elements/Makefile.am:
53120 * gst/elements/gstelements.c:
53121 fix typo causing fdsrc not to build
53123 2005-10-15 15:30:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53125 * gst/base/gstadapter.c:
53126 * gst/base/gstbasesink.c:
53127 * gst/base/gstbasetransform.c:
53128 * gst/base/gstbasetransform.h:
53129 * gst/base/gstcollectpads.c:
53130 * gst/base/gstcollectpads.h:
53131 * gst/base/gstpushsrc.h:
53132 * gst/base/gsttypefindhelper.c:
53133 * gst/base/gsttypefindhelper.h:
53134 * gst/elements/gstbufferstore.c:
53135 * gst/elements/gstcapsfilter.c:
53136 * gst/elements/gstfakesink.c:
53137 * gst/elements/gstfdsink.c:
53138 * gst/elements/gstfdsink.h:
53139 * gst/elements/gstfdsrc.c:
53140 * gst/elements/gstfdsrc.h:
53141 * gst/elements/gstfilesrc.c:
53142 * gst/elements/gstidentity.c:
53143 * gst/elements/gstidentity.h:
53144 * gst/elements/gsttee.c:
53145 * gst/elements/gsttee.h:
53146 * gst/elements/gsttypefindelement.c:
53147 * gst/elements/gsttypefindelement.h:
53148 * gst/glib-compat.c:
53155 * gst/gstchildproxy.c:
53157 * gst/gstelement.c:
53158 * gst/gstelementfactory.c:
53159 * gst/gstelementfactory.h:
53164 * gst/gstghostpad.c:
53167 * gst/gstindexfactory.c:
53168 * gst/gstindexfactory.h:
53171 * gst/gstinterface.c:
53172 * gst/gstiterator.c:
53174 * gst/gstmemchunk.c:
53175 * gst/gstmessage.c:
53176 * gst/gstmessage.h:
53177 * gst/gstminiobject.c:
53182 * gst/gstpadtemplate.c:
53183 * gst/gstpadtemplate.h:
53184 * gst/gstpipeline.c:
53187 * gst/gstpluginfeature.c:
53192 * gst/gstregistry.h:
53193 * gst/gstregistryxml.c:
53194 * gst/gststructure.c:
53195 * gst/gststructure.h:
53196 * gst/gstsystemclock.c:
53197 * gst/gsttaglist.c:
53198 * gst/gsttagsetter.c:
53201 * gst/gsttypefind.c:
53202 * gst/gsttypefind.h:
53203 * gst/gsttypefindfactory.c:
53204 * gst/gsttypefindfactory.h:
53210 * gst/indexers/gstfileindex.c:
53211 * gst/indexers/gstmemindex.c:
53212 * gst/parse/types.h:
53213 * libs/gst/base/gstadapter.c:
53214 * libs/gst/base/gstbasesink.c:
53215 * libs/gst/base/gstbasetransform.c:
53216 * libs/gst/base/gstbasetransform.h:
53217 * libs/gst/base/gstcollectpads.c:
53218 * libs/gst/base/gstcollectpads.h:
53219 * libs/gst/base/gstpushsrc.h:
53220 * libs/gst/base/gsttypefindhelper.c:
53221 * libs/gst/base/gsttypefindhelper.h:
53222 * plugins/elements/gstbufferstore.c:
53223 * plugins/elements/gstcapsfilter.c:
53224 * plugins/elements/gstfakesink.c:
53225 * plugins/elements/gstfdsink.c:
53226 * plugins/elements/gstfdsink.h:
53227 * plugins/elements/gstfdsrc.c:
53228 * plugins/elements/gstfdsrc.h:
53229 * plugins/elements/gstfilesrc.c:
53230 * plugins/elements/gstidentity.c:
53231 * plugins/elements/gstidentity.h:
53232 * plugins/elements/gstqueue.c:
53233 * plugins/elements/gstqueue.h:
53234 * plugins/elements/gsttee.c:
53235 * plugins/elements/gsttee.h:
53236 * plugins/elements/gsttypefindelement.c:
53237 * plugins/elements/gsttypefindelement.h:
53238 * plugins/indexers/gstfileindex.c:
53239 * plugins/indexers/gstmemindex.c:
53241 Original commit message from CVS:
53244 2005-10-15 15:01:39 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53246 configure.ac: check for some headers
53247 Original commit message from CVS:
53249 check for some headers
53250 * gst/elements/Makefile.am:
53251 * gst/elements/gstelements.c:
53252 don't compile fdsrc without sys/socket.h
53253 * gst/indexers/Makefile.am:
53254 * gst/indexers/gstindexers.c: (plugin_init):
53255 don't compile fileindex without mmap
53257 2005-10-15 13:58:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53259 configure.ac: reorganize clean up document more remove cruft
53260 Original commit message from CVS:
53266 * check/Makefile.am:
53267 * docs/gst/Makefile.am:
53268 * examples/helloworld/Makefile.am:
53270 * gst/base/Makefile.am:
53271 * gst/check/Makefile.am:
53272 * gst/elements/Makefile.am:
53273 * gst/indexers/Makefile.am:
53274 * gst/parse/Makefile.am:
53275 * libs/gst/controller/Makefile.am:
53276 * libs/gst/dataprotocol/Makefile.am:
53277 * examples/helloworld/helloworld.c: (event_loop):
53278 compile fixes, though it's not being compiled currently
53280 2005-10-15 13:24:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53282 * pkgconfig/gstreamer-base-uninstalled.pc.in:
53283 * pkgconfig/gstreamer-check-uninstalled.pc.in:
53284 * pkgconfig/gstreamer-check.pc.in:
53285 * pkgconfig/gstreamer-controller-uninstalled.pc.in:
53286 * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
53287 * pkgconfig/gstreamer-uninstalled.pc.in:
53288 * pkgconfig/gstreamer.pc.in:
53290 Original commit message from CVS:
53293 2005-10-15 12:03:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53295 * libs/gst/getbits/.gitignore:
53297 Original commit message from CVS:
53300 2005-10-15 10:34:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53303 * gst/schedulers/.gitignore:
53305 Original commit message from CVS:
53308 2005-10-15 00:22:02 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53310 * gst/gstelement.c:
53312 * gst/gststructure.c:
53314 signedness/type fixes
53315 Original commit message from CVS:
53316 signedness/type fixes
53318 2005-10-15 00:20:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53321 signedness/type fixes
53322 Original commit message from CVS:
53323 signedness/type fixes
53325 2005-10-15 00:15:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53327 * gst/gstelementfactory.c:
53328 * gst/gstelementfactory.h:
53331 Original commit message from CVS:
53334 2005-10-15 00:12:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53339 Original commit message from CVS:
53342 2005-10-14 17:01:56 +0000 Tim-Philipp Müller <tim@centricular.net>
53344 check/gst/gsttag.c: Add some simple tests for the new taglist date API.
53345 Original commit message from CVS:
53346 * check/gst/gsttag.c: (test_date_tags), (gst_tag_suite):
53347 Add some simple tests for the new taglist date API.
53349 2005-10-14 14:10:24 +0000 Tim-Philipp Müller <tim@centricular.net>
53351 gst/elements/: Beautify 'last-message' output: print 'none' for buffer timestamps and durations if none is set; impro...
53352 Original commit message from CVS:
53353 * gst/elements/gstfakesink.c: (gst_fake_sink_render):
53354 * gst/elements/gstfakesrc.c: (gst_fake_src_create):
53355 Beautify 'last-message' output: print 'none' for buffer timestamps
53356 and durations if none is set; improve alignment with next messages.
53358 2005-10-14 11:09:29 +0000 Tim-Philipp Müller <tim@centricular.net>
53360 Add new API to check plugin feature version requirements.
53361 Original commit message from CVS:
53362 * gst/gstpluginfeature.c: (gst_plugin_feature_check_version):
53363 * gst/gstpluginfeature.h:
53364 * gst/gstregistry.c: (gst_default_registry_check_feature_version):
53365 * gst/gstregistry.h:
53366 * docs/gst/gstreamer-sections.txt:
53367 Add new API to check plugin feature version requirements.
53368 * check/gst/gstplugin.c: (test_version_checks), (gst_plugin_suite):
53369 Some basic tests for the above.
53371 2005-10-13 21:27:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53373 gst/gststructure.c: guard against NULL printf - happens when for example a message structure with GstClock gets seria...
53374 Original commit message from CVS:
53375 2005-10-13 Thomas Vander Stichele <thomas at apestaart dot org>
53376 * gst/gststructure.c: (gst_structure_to_string):
53377 guard against NULL printf - happens when for example
53378 a message structure with GstClock gets serialized
53380 2005-10-13 18:33:27 +0000 Tim-Philipp Müller <tim@centricular.net>
53382 gst/base/gstcollectpads.c: Fix presumable copy'n'pasto.
53383 Original commit message from CVS:
53384 * gst/base/gstcollectpads.c: (gst_collectpads_event):
53385 Fix presumable copy'n'pasto.
53387 2005-10-13 17:51:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53389 * gst/elements/gstelements.c:
53390 * gst/elements/gstfilesrc.c:
53391 * plugins/elements/gstelements.c:
53392 * plugins/elements/gstfilesrc.c:
53393 add correct header for WIN32
53394 Original commit message from CVS:
53395 add correct header for WIN32
53397 2005-10-13 17:43:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53399 gst/elements/: fix some signedness
53400 Original commit message from CVS:
53401 * gst/elements/gstfakesrc.h:
53402 * gst/elements/gstfilesrc.c: (gst_file_src_create_read):
53403 * gst/elements/gsttypefindelement.c:
53404 fix some signedness
53405 * gst/elements/gstfilesink.c: (gst_file_sink_render):
53406 I wonder if this could actually write +2GB files before
53408 2005-10-13 17:24:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53410 * win32/common/libgstreamer.def:
53412 Original commit message from CVS:
53415 2005-10-13 17:20:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53417 * gst/glib-compat.h:
53419 include header correctly; show me the name
53420 Original commit message from CVS:
53421 include header correctly; show me the name
53423 2005-10-13 16:34:04 +0000 Andy Wingo <wingo@pobox.com>
53427 Original commit message from CVS:
53430 2005-10-13 16:26:12 +0000 Andy Wingo <wingo@pobox.com>
53432 libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps): Fix Timmeke Waymans bug.
53433 Original commit message from CVS:
53434 2005-10-13 Andy Wingo <wingo@pobox.com>
53435 * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
53436 Fix Timmeke Waymans bug.
53437 (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
53438 string of the proper length to gst_caps_from_string. There's a
53439 potential for, before this fix, that this could cause someone
53440 connecting over the network to cause a segfault if the payload is
53441 not NUL-terminated.
53443 2005-10-13 15:27:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
53446 Original commit message from CVS:
53447 * docs/design/draft-push-pull.txt:
53448 * docs/design/part-overview.txt:
53449 * docs/random/TODO-pre-0.9:
53450 * docs/random/old/ChangeLog.gstreamer:
53451 * gst/base/gstpushsrc.c:
53455 2005-10-13 15:23:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53457 gst/: GLib 2.6 g_flags_get_first_value has a bug that triggers an infinite loop
53458 Original commit message from CVS:
53459 * gst/glib-compat.c: (gst_flags_get_first_value):
53460 * gst/glib-compat.h:
53461 * gst/gstvalue.c: (gst_value_deserialize_int_helper),
53462 (gst_value_compare_double), (gst_value_serialize_flags):
53463 GLib 2.6 g_flags_get_first_value has a bug that triggers an
53466 2005-10-13 15:22:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53468 gst/base/: fix up debugging
53469 Original commit message from CVS:
53470 2005-10-13 Thomas Vander Stichele <thomas at apestaart dot org>
53471 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
53472 * gst/base/gstbasesrc.c: (gst_base_src_get_range):
53474 * tools/gst-launch.c: (event_loop):
53475 print out clock nicely
53477 2005-10-13 15:13:32 +0000 Tim-Philipp Müller <tim@centricular.net>
53479 Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
53480 Original commit message from CVS:
53481 * docs/gst/gstreamer-sections.txt:
53482 * gst/gsttaglist.h:
53483 * gst/gsttaglist.c: (_gst_tag_initialize), (gst_tag_list_get_date),
53484 (gst_tag_list_get_date_index):
53485 Added gst_tag_list_get_date() and gst_tag_list_get_date_index().
53486 GST_TAG_DATE now has a tag type of GST_TYPE_DATE (#170777).
53488 2005-10-13 14:55:17 +0000 Julien Moutte <julien@moutte.net>
53490 gst/base/gstcollectpads.*: Handle newsegment and store informations in CollectData.
53491 Original commit message from CVS:
53492 2005-10-13 Julien MOUTTE <julien@moutte.net>
53493 * gst/base/gstcollectpads.c: (gst_collectpads_event),
53494 (gst_collectpads_chain):
53495 * gst/base/gstcollectpads.h: Handle newsegment and store
53499 2005-10-13 09:57:15 +0000 Stefan Kost <ensonic@users.sourceforge.net>
53501 fix GOption context leaks doc fixes
53502 Original commit message from CVS:
53503 * docs/gst/gstreamer-sections.txt:
53506 * tools/gst-inspect.c: (main):
53507 * tools/gst-launch.c: (main):
53508 * tools/gst-run.c: (main):
53509 * tools/gst-xmlinspect.c: (main):
53510 fix GOption context leaks
53513 2005-10-12 22:34:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53515 gst/gstbus.c: use HAVE_UNISTD_H
53516 Original commit message from CVS:
53519 * win32/common/config.h:
53521 * win32/vs6/grammar.dsp:
53522 * win32/vs6/libgstelements.dsp:
53523 * win32/vs6/libgstreamer.dsp:
53526 2005-10-12 22:00:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53528 * win32/common/libgstbase.def:
53529 had a few too many 0D bytes
53530 Original commit message from CVS:
53531 had a few too many 0D bytes
53533 2005-10-12 21:56:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53535 gst/base/: fix more guint64<->gdouble conversions
53536 Original commit message from CVS:
53537 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
53538 * gst/base/gstbasesrc.c: (gst_base_src_query):
53539 fix more guint64<->gdouble conversions
53541 2005-10-12 20:23:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53543 Makefile.am: add win32-update target
53544 Original commit message from CVS:
53546 add win32-update target
53547 * win32/common/gstconfig.h:
53548 * win32/common/gstenumtypes.c:
53549 * win32/common/gstenumtypes.h:
53550 * win32/common/gstversion.h:
53551 add files that visual studio can't generate
53553 2005-10-12 19:38:44 +0000 Wim Taymans <wim.taymans@gmail.com>
53555 gst/: Protect flags with proper lock. unref provided cached clock in dispose.
53556 Original commit message from CVS:
53557 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
53558 (reset_degree), (gst_bin_dispose), (bin_bus_handler):
53559 * gst/gstelement.c: (gst_element_commit_state),
53560 (gst_element_set_state):
53561 Protect flags with proper lock.
53562 unref provided cached clock in dispose.
53564 2005-10-12 19:14:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53566 * gst/gstconfig.h.in:
53568 Original commit message from CVS:
53571 2005-10-12 19:10:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
53573 removed unused flags from miniobject doc fixes
53574 Original commit message from CVS:
53576 * gst/gstminiobject.h:
53578 * win32/gstenumtypes.c: (gst_mini_object_flags_get_type):
53579 removed unused flags from miniobject
53582 2005-10-12 18:03:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53584 * win32/vs6/grammar.dsp:
53585 * win32/vs6/gst_inspect.dsp:
53586 * win32/vs6/gst_launch.dsp:
53587 * win32/vs6/gstreamer.dsw:
53588 * win32/vs6/libgstbase.dsp:
53589 * win32/vs6/libgstelements.dsp:
53590 * win32/vs6/libgstreamer.dsp:
53591 convert to unix line ends; since the source is also unix-style line ends, developers don't need to fiddle and special...
53592 Original commit message from CVS:
53593 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
53595 2005-10-12 16:03:39 +0000 Wim Taymans <wim.taymans@gmail.com>
53597 gst/elements/gstfilesink.c: Flush before seeking.
53598 Original commit message from CVS:
53599 * gst/elements/gstfilesink.c: (gst_file_sink_do_seek),
53600 (gst_file_sink_event), (gst_file_sink_render):
53601 Flush before seeking.
53603 2005-10-12 15:58:24 +0000 Andy Wingo <wingo@pobox.com>
53605 gst/gst.c (gst_init_check): Ignore unknown options, as has always been the case.
53606 Original commit message from CVS:
53607 2005-10-12 Andy Wingo <wingo@pobox.com>
53608 * gst/gst.c (gst_init_check): Ignore unknown options, as has
53609 always been the case.
53611 2005-10-12 14:28:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
53613 renamed GST_FLAGS macros to GST_OBJECT_FLAGS moved bitshift from macro to enum definition
53614 Original commit message from CVS:
53615 * check/gst/gstbin.c: (GST_START_TEST):
53616 * docs/gst/gstreamer-sections.txt:
53617 * gst/base/gstbasesink.c: (gst_base_sink_init):
53618 * gst/base/gstbasesrc.c: (gst_base_src_init),
53619 (gst_base_src_get_range), (gst_base_src_check_get_range),
53620 (gst_base_src_start), (gst_base_src_stop):
53621 * gst/base/gstbasesrc.h:
53622 * gst/elements/gstfakesrc.c: (gst_fake_src_set_property):
53623 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
53624 (bin_element_is_sink), (reset_degree), (gst_bin_element_set_state),
53628 * gst/gstbus.c: (gst_bus_post), (gst_bus_set_flushing):
53630 * gst/gstelement.c: (gst_element_is_locked_state),
53631 (gst_element_set_locked_state), (gst_element_commit_state),
53632 (gst_element_set_state):
53633 * gst/gstelement.h:
53634 * gst/gstindex.c: (gst_index_init):
53636 * gst/gstminiobject.h:
53637 * gst/gstobject.c: (gst_object_init), (gst_object_sink),
53638 (gst_object_set_parent):
53640 * gst/gstpad.c: (gst_pad_set_blocked_async), (gst_pad_is_blocked),
53641 (gst_pad_get_caps_unlocked), (gst_pad_set_caps):
53643 * gst/gstpadtemplate.h:
53644 * gst/gstpipeline.c: (gst_pipeline_provide_clock_func),
53645 (gst_pipeline_use_clock), (gst_pipeline_auto_clock):
53646 * gst/gstpipeline.h:
53647 * gst/indexers/gstfileindex.c: (gst_file_index_load),
53648 (gst_file_index_commit):
53649 * testsuite/bytestream/filepadsink.c: (gst_fp_sink_init):
53650 * testsuite/pad/link.c: (gst_test_src_init),
53651 (gst_test_filter_init), (gst_test_sink_init):
53652 * testsuite/states/locked.c: (main):
53653 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
53654 moved bitshift from macro to enum definition
53656 2005-10-12 14:12:37 +0000 Wim Taymans <wim.taymans@gmail.com>
53658 gst/: Some more debugging info.
53659 Original commit message from CVS:
53660 * gst/base/gstbasesink.c: (gst_base_sink_handle_buffer):
53661 * gst/elements/gstfilesink.c: (gst_file_sink_event),
53662 (gst_file_sink_render):
53663 Some more debugging info.
53665 2005-10-12 12:58:55 +0000 Wim Taymans <wim.taymans@gmail.com>
53668 Original commit message from CVS:
53669 * docs/design/part-states.txt:
53670 * tools/gst-launch.c: (main):
53672 Revert non-intentional change.
53674 2005-10-12 12:18:48 +0000 Wim Taymans <wim.taymans@gmail.com>
53676 Use GstClockTime in _get_state() instead of GTimeVal.
53677 Original commit message from CVS:
53678 * check/gst/gstbin.c: (GST_START_TEST):
53679 * check/gst/gstelement.c: (GST_START_TEST):
53680 * check/gst/gstevent.c: (GST_START_TEST), (test_event):
53681 * check/gst/gstghostpad.c: (GST_START_TEST):
53682 * check/gst/gstpipeline.c: (GST_START_TEST):
53683 * check/pipelines/simple_launch_lines.c: (run_pipeline):
53684 * check/states/sinks.c: (GST_START_TEST):
53685 * gst/elements/gsttypefindelement.c: (stop_typefinding):
53686 * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
53687 (gst_bin_remove_func), (gst_bin_get_state_func),
53688 (gst_bin_recalc_state), (gst_bin_change_state_func),
53690 * gst/gstelement.c: (gst_element_get_state_func),
53691 (gst_element_get_state), (gst_element_abort_state),
53692 (gst_element_commit_state), (gst_element_set_state),
53693 (gst_element_change_state), (gst_element_change_state_func):
53694 * gst/gstelement.h:
53695 * gst/gstpipeline.c: (gst_pipeline_class_init), (do_pipeline_seek),
53696 (gst_pipeline_provide_clock_func):
53697 * gst/gstutils.c: (gst_element_link_pads_filtered):
53698 * tools/gst-launch.c: (main):
53699 * tools/gst-typefind.c: (main):
53700 Use GstClockTime in _get_state() instead of GTimeVal.
53701 Remove old code in gstutils.c
53703 2005-10-12 11:49:35 +0000 Andy Wingo <wingo@pobox.com>
53705 gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if there is no task. Shouldn't affect any code, as nothing i...
53706 Original commit message from CVS:
53707 2005-10-12 Andy Wingo <wingo@pobox.com>
53708 * gst/gstpad.c (gst_pad_pause_task): Actually return FALSE if
53709 there is no task. Shouldn't affect any code, as nothing in our
53710 plugins checks this return value.
53711 (gst_pad_stop_task): Also take the stream lock if the pad has no
53712 task. Docs updated.
53714 2005-10-12 10:05:36 +0000 Wim Taymans <wim.taymans@gmail.com>
53716 gst/gstpad.c: Cleanup activation code. Reset old state if activation failed.
53717 Original commit message from CVS:
53718 * gst/gstpad.c: (pre_activate), (post_activate),
53719 (gst_pad_activate_pull), (gst_pad_activate_push):
53720 Cleanup activation code. Reset old state if
53723 2005-10-12 09:02:42 +0000 Wim Taymans <wim.taymans@gmail.com>
53725 gst/base/gstbasesink.c: No need to prerol after receiving EOS.
53726 Original commit message from CVS:
53727 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
53728 (gst_base_sink_change_state):
53729 No need to prerol after receiving EOS.
53730 * gst/elements/gstfakesink.c: (gst_fake_sink_event):
53731 * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler):
53732 * gst/elements/gstidentity.c: (gst_identity_event):
53733 Print events more verbosely.
53735 2005-10-12 08:38:06 +0000 Wim Taymans <wim.taymans@gmail.com>
53737 check/: Moved sinks2 testcode in sinks check.
53738 Original commit message from CVS:
53739 * check/Makefile.am:
53740 * check/states/sinks.c: (GST_START_TEST), (gst_object_suite):
53741 * check/states/sinks2.c:
53742 Moved sinks2 testcode in sinks check.
53743 * gst/gstbin.c: (gst_bin_provide_clock_func), (gst_bin_add_func),
53744 (gst_bin_remove_func), (gst_bin_recalc_state),
53745 (gst_bin_change_state_func), (bin_bus_handler):
53746 Fix potential race condition when _get_state() iterated over an
53747 ASYNC element right before it posted a state completion.
53749 Do proper cast here.
53750 * gst/gstevent.c: (gst_event_new_newsegment),
53751 (gst_event_parse_newsegment):
53752 A playback rate of 0.0 is not allowed.
53754 2005-10-12 02:26:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53757 autoconf for freebsd
53758 Original commit message from CVS:
53759 autoconf for freebsd
53761 2005-10-12 02:25:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53764 autoconf for freebsd
53765 Original commit message from CVS:
53766 autoconf for freebsd
53768 2005-10-12 02:23:29 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53771 autoconf for freebsd
53772 Original commit message from CVS:
53773 autoconf for freebsd
53775 2005-10-12 02:19:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53778 autoconf for freebsd
53779 Original commit message from CVS:
53780 autoconf for freebsd
53782 2005-10-12 02:16:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53785 autoconf for freebsd
53786 Original commit message from CVS:
53787 autoconf for freebsd
53789 2005-10-11 18:03:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53791 win32/: Visual Studio 6 project files, and a new common directory.
53792 Original commit message from CVS:
53793 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
53794 * win32/common/config.h:
53795 * win32/common/dirent.c: (_topendir), (_treaddir), (_tclosedir),
53796 (_trewinddir), (_ttelldir), (_tseekdir):
53797 * win32/common/dirent.h:
53798 * win32/common/gtchar.h:
53799 * win32/common/libgstbase.def:
53800 * win32/common/libgstreamer.def:
53801 * win32/vs6/grammar.dsp:
53802 * win32/vs6/gst_inspect.dsp:
53803 * win32/vs6/gst_launch.dsp:
53804 * win32/vs6/gstreamer.dsw:
53805 * win32/vs6/libgstbase.dsp:
53806 * win32/vs6/libgstelements.dsp:
53807 * win32/vs6/libgstreamer.dsp:
53808 Visual Studio 6 project files, and a new common directory.
53811 2005-10-11 17:33:25 +0000 Wim Taymans <wim.taymans@gmail.com>
53813 * gst/base/gstbasesink.h:
53814 * libs/gst/base/gstbasesink.h:
53816 Original commit message from CVS:
53819 2005-10-11 17:32:00 +0000 Wim Taymans <wim.taymans@gmail.com>
53821 gst/base/gstbasesink.*: Correctly parse newsegment info.
53822 Original commit message from CVS:
53823 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
53824 (gst_base_sink_do_sync), (gst_base_sink_query),
53825 (gst_base_sink_change_state):
53826 * gst/base/gstbasesink.h:
53827 Correctly parse newsegment info.
53829 2005-10-11 16:54:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53831 gst/gst.c: split plugin paths correctly
53832 Original commit message from CVS:
53833 2005-10-11 Thomas Vander Stichele <thomas at apestaart dot org>
53834 * gst/gst.c: (init_post):
53835 split plugin paths correctly
53837 2005-10-11 16:28:49 +0000 Wim Taymans <wim.taymans@gmail.com>
53839 Added extra flag to newsegment for future API freeze.
53840 Original commit message from CVS:
53841 * check/gst/gstevent.c: (GST_START_TEST):
53842 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
53843 (gst_base_sink_change_state):
53844 * gst/base/gstbasesrc.c: (gst_base_src_default_newsegment):
53845 * gst/base/gstbasetransform.c: (gst_base_transform_event):
53846 * gst/elements/gstfilesink.c: (gst_file_sink_event):
53847 * gst/gstevent.c: (gst_event_new_newsegment),
53848 (gst_event_parse_newsegment):
53850 Added extra flag to newsegment for future API freeze.
53851 Updated check and base elements.
53853 2005-10-11 16:25:35 +0000 Julien Moutte <julien@moutte.net>
53855 gst/base/gstcollectpads.*: Handle EOS correctly.
53856 Original commit message from CVS:
53857 2005-10-11 Julien MOUTTE <julien@moutte.net>
53858 * gst/base/gstcollectpads.c: (gst_collectpads_init),
53859 (gst_collectpads_add_pad), (gst_collectpads_pop),
53860 (gst_collectpads_event), (gst_collectpads_chain):
53861 * gst/base/gstcollectpads.h: Handle EOS correctly.
53863 2005-10-11 16:21:05 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53866 * tools/gst-launch.c:
53867 more str null protection
53868 Original commit message from CVS:
53869 more str null protection
53871 2005-10-11 16:05:16 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53873 gst/gst-i18n-lib.h: check for ENABLE_NLS, not GETTEXT_PACKAGE
53874 Original commit message from CVS:
53875 * gst/gst-i18n-lib.h:
53876 check for ENABLE_NLS, not GETTEXT_PACKAGE
53877 * gst/gstregistry.c: (gst_registry_add_plugin),
53878 (gst_registry_scan_path_level),
53879 (_gst_registry_remove_cache_plugins):
53880 protect possibly NULL strings
53881 * gst/parse/types.h:
53882 config.h already included before
53883 * tools/gst-inspect.c: (main):
53884 sys/wait.h also doesn´t exist on mingw, so change the ifdef check
53885 check for ENABLE_NLS, not GETTEXT_PACKAGE
53886 * tools/gst-launch.c: (main):
53887 check for ENABLE_NLS, not GETTEXT_PACKAGE
53888 This commit brought to you from msys/mingw
53890 2005-10-11 15:26:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53892 configure.ac: if we don't have glib, fail before testing 2.8
53893 Original commit message from CVS:
53895 if we don't have glib, fail before testing 2.8
53896 * gst/base/gstbasetransform.c: (gst_base_transform_change_state):
53897 fix a leak, should fix plugins-base testsuite
53899 2005-10-11 15:23:10 +0000 Andy Wingo <wingo@pobox.com>
53901 gst/gstpad.c (pre_activate): Renamed from pre_activate_switch, take the mode we're going to as an arg. Go head and se...
53902 Original commit message from CVS:
53903 2005-10-11 Andy Wingo <wingo@pobox.com>
53904 * gst/gstpad.c (pre_activate): Renamed from pre_activate_switch,
53905 take the mode we're going to as an arg. Go head and set the mode
53906 and flushing flags now, so that if the activate function starts a
53907 thread all the flags will be in the right state.
53908 (post_activate): Renamed also. Just handle making sure streaming
53909 finishes for the deactivation case, and setting the deactivated
53911 (gst_pad_set_active): Complain loudly if deactivation fails.
53912 (gst_pad_activate_pull): Adapt to pre/post_activate changes.
53913 (gst_pad_activate_push): Adapt to pre/post_activate changes,
53914 remove the terrible hack.
53916 2005-10-11 15:05:55 +0000 Wim Taymans <wim.taymans@gmail.com>
53918 gst/gstbin.*: Prepare to make current EOS message queue more generic.
53919 Original commit message from CVS:
53920 * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
53921 (is_eos), (gst_bin_add_func), (gst_bin_remove_func),
53922 (gst_bin_recalc_state), (gst_bin_change_state_func),
53923 (gst_bin_dispose), (bin_bus_handler):
53925 Prepare to make current EOS message queue more generic.
53927 * gst/gstevent.c: (gst_event_new_newsegment),
53928 (gst_event_parse_newsegment):
53930 Rename base to stream_time.
53931 * gst/gstmessage.h:
53934 2005-10-11 12:58:44 +0000 Wim Taymans <wim.taymans@gmail.com>
53936 gst/gstbin.*: Work on proper clock selection.
53937 Original commit message from CVS:
53938 * gst/gstbin.c: (gst_bin_init), (gst_bin_provide_clock_func),
53939 (gst_bin_add_func), (gst_bin_remove_func), (gst_bin_recalc_state),
53940 (gst_bin_change_state_func), (bin_bus_handler):
53942 Work on proper clock selection.
53944 2005-10-11 12:42:23 +0000 Edward Hervey <bilboed@bilboed.com>
53946 libs/gst/controller/gstcontroller.*: Added GList* version of _remove_properties() in order to be able to wrap it in b...
53947 Original commit message from CVS:
53948 * libs/gst/controller/gstcontroller.c: (gst_controller_remove_properties_list):
53949 * libs/gst/controller/gstcontroller.h:
53950 Added GList* version of _remove_properties() in order to be able to wrap
53953 2005-10-11 11:08:52 +0000 Wim Taymans <wim.taymans@gmail.com>
53955 docs/design/part-states.txt: Some more docs.
53956 Original commit message from CVS:
53957 * docs/design/part-states.txt:
53959 * gst/gstbin.c: (gst_bin_set_clock_func), (gst_bin_recalc_state),
53960 (gst_bin_change_state_func), (bin_bus_handler):
53961 Doc updates. Don't distribute the same clock over and over again.
53965 * gst/gstpad.c: (gst_flow_get_name), (gst_flow_to_quark),
53966 (gst_pad_get_type), (gst_pad_push), (gst_pad_push_event),
53967 (gst_pad_send_event):
53969 Make probe emission threadsafe again.
53970 Register quarks and move _get_name() from utils.
53972 * gst/gstpipeline.c: (gst_pipeline_class_init),
53973 (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
53974 Only redistribute the clock of it changed.
53975 * gst/gstsystemclock.h:
53979 Moved the _flow_get_name() to GstPad.
53981 2005-10-11 09:14:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53985 if we log our init, should also log finalize
53986 Original commit message from CVS:
53987 if we log our init, should also log finalize
53989 2005-10-10 23:55:39 +0000 Thomas Vander Stichele <thomas@apestaart.org>
53992 * check/gst-libs/gdp.c:
53993 * check/gst/gstcaps.c:
53995 * libs/gst/dataprotocol/dataprotocol.c:
53996 * tests/check/gst/gstcaps.c:
53997 * tests/check/libs/gdp.c:
53998 fix more valgrind warnings before turning up the heat
53999 Original commit message from CVS:
54000 fix more valgrind warnings before turning up the heat
54002 2005-10-10 23:11:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54004 * gst/parse/grammar.y:
54005 don't declare on the proper define
54006 Original commit message from CVS:
54007 don't declare on the proper define
54009 2005-10-10 22:59:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54011 * gst/parse/grammar.y:
54012 unmangle the nesting a little
54013 Original commit message from CVS:
54014 unmangle the nesting a little
54016 2005-10-10 22:49:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54018 gst/parse/grammar.y: some cleanup before the hacking
54019 Original commit message from CVS:
54020 * gst/parse/grammar.y:
54021 some cleanup before the hacking
54023 2005-10-10 18:16:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54025 gst/base/gstbasesrc.c: use conversions
54026 Original commit message from CVS:
54027 * gst/base/gstbasesrc.c: (gst_base_src_query):
54029 * gst/gstutils.c: (gst_guint64_to_gdouble),
54030 (gst_gdouble_to_guint64), (gst_util_uint64_scale):
54032 externalize, basesrc uses it
54033 obviously the implementation needs testing
54035 2005-10-10 17:05:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54038 another cast bites the dust
54039 Original commit message from CVS:
54040 another cast bites the dust
54042 2005-10-10 16:45:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54045 another cast bites the dust
54046 Original commit message from CVS:
54047 another cast bites the dust
54049 2005-10-10 16:43:32 +0000 Wim Taymans <wim.taymans@gmail.com>
54052 Original commit message from CVS:
54053 * tests/sched/Makefile.am:
54054 * tests/sched/sort.c: (make_pipeline1), (make_pipeline2),
54055 (make_pipeline3), (make_pipeline4), (print_elem), (main):
54057 2005-10-10 16:38:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54059 gst/gstutils.c: apparently converting from guint64 to double is not implemented on MSVC
54060 Original commit message from CVS:
54061 * gst/gstutils.c: (guint64_to_gdouble), (gst_util_uint64_scale):
54062 apparently converting from guint64 to double is not implemented
54065 2005-10-10 16:38:26 +0000 Wim Taymans <wim.taymans@gmail.com>
54067 check/: Check fixes, use API as stated in design docs, remove hacks.
54068 Original commit message from CVS:
54069 * check/Makefile.am:
54070 * check/generic/states.c: (GST_START_TEST):
54071 * check/gst/gstbin.c: (GST_START_TEST):
54072 * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
54073 * check/states/sinks.c: (GST_START_TEST):
54074 * check/states/sinks2.c: (GST_START_TEST), (gst_object_suite),
54076 Check fixes, use API as stated in design docs, remove hacks.
54077 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
54078 (gst_base_sink_change_state):
54079 Catch stopping our task while we're shutting down.
54080 * gst/gstbin.c: (gst_bin_init), (gst_bin_add_func),
54081 (gst_bin_remove_func), (gst_bin_get_state_func),
54082 (gst_bin_recalc_state), (gst_bin_change_state_func),
54085 * gst/gstelement.c: (gst_element_init),
54086 (gst_element_get_state_func), (gst_element_abort_state),
54087 (gst_element_commit_state), (gst_element_lost_state),
54088 (gst_element_set_state), (gst_element_change_state),
54089 (gst_element_change_state_func):
54090 * gst/gstelement.h:
54091 New state change algorithm (see #318116)
54092 * gst/gstpipeline.c: (gst_pipeline_class_init),
54093 (gst_pipeline_init), (gst_pipeline_set_property),
54094 (gst_pipeline_get_property), (do_pipeline_seek),
54095 (gst_pipeline_change_state), (gst_pipeline_provide_clock_func):
54096 * gst/gstpipeline.h:
54097 Remove crude state change hacks.
54099 Remove crude hacks.
54100 * tools/gst-launch.c: (main):
54101 Fixes for state change. Needs some more work to fully use the
54104 2005-10-10 16:20:41 +0000 Andy Wingo <wingo@pobox.com>
54106 tests/Makefile.am (noinst_PROGRAMS): No more init.c.
54107 Original commit message from CVS:
54108 2005-10-10 Andy Wingo <wingo@pobox.com>
54109 * tests/Makefile.am (noinst_PROGRAMS): No more init.c.
54111 2005-10-10 16:04:28 +0000 Andy Wingo <wingo@pobox.com>
54113 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...
54114 Original commit message from CVS:
54115 2005-10-10 Andy Wingo <wingo@pobox.com>
54116 * gst/gst.c (G_OPTION_FLAG_NO_ARG): Apparently GLib 2.8 requires
54117 this flag, but it's not even in GLib 2.6. Odd. Hack around the
54120 2005-10-10 15:58:32 +0000 Tim-Philipp Müller <tim@centricular.net>
54122 gst/gstiterator.c: Fix my previous commit: GTypes passed to gst_iterator_new() can be fundamental types.
54123 Original commit message from CVS:
54124 * gst/gstiterator.c: (gst_iterator_new):
54125 Fix my previous commit: GTypes passed to gst_iterator_new()
54126 can be fundamental types.
54128 2005-10-10 15:55:37 +0000 Wim Taymans <wim.taymans@gmail.com>
54130 gst/gstelement.c: Use src/sink pads lists for the respective iterators instead of filtering.
54131 Original commit message from CVS:
54132 * gst/gstelement.c: (gst_element_iterate_pad_list),
54133 (gst_element_iterate_pads), (gst_element_iterate_src_pads),
54134 (gst_element_iterate_sink_pads):
54135 Use src/sink pads lists for the respective iterators instead
54138 2005-10-10 15:53:59 +0000 Ronald <rbultje@ronald.bitfreak.net>
54140 Merged in popt removal + GOption addition patch from Ronald, bug #169772.
54141 Original commit message from CVS:
54142 2005-10-10 Andy Wingo <wingo@pobox.com>
54143 Merged in popt removal + GOption addition patch from Ronald, bug
54145 * docs/gst/gstreamer-sections.txt: Add STATE_(UN)LOCK_FULL, move
54146 GstElement macros around, remove popt-related symbols, add goption
54148 * configure.ac: Remove popt checks, require GLib 2.6 for GOption.
54149 * docs/gst/Makefile.am:
54150 * docs/libs/Makefile.am: No POPT_CFLAGS.
54151 * examples/manual/Makefile.am:
54152 * docs/manual/basics-init.xml: Doc updates with an example.
54153 * gst/gst.c: (gst_init_get_option_group), (gst_init_check),
54154 (gst_init), (parse_one_option), (parse_goption_arg):
54155 * gst/gst.h: Removed gst_init_with_popt_table and friends. Took a
54156 bit of hand merging and debugging to get the GOption stuff working
54158 * tests/Makefile.am:
54159 * tools/Makefile.am:
54160 * tools/gst-inspect.c: (main):
54161 * tools/gst-launch.c: (main):
54162 * tools/gst-run.c: (main):
54163 * tools/gst-xmlinspect.c: (main): Thanks Ronald!
54165 2005-10-10 15:30:45 +0000 Tim-Philipp Müller <tim@centricular.net>
54167 gst/gstiterator.c: Add assertions to make sure passed GType is likely to really be a GType (as the compiler won't cat...
54168 Original commit message from CVS:
54169 * gst/gstiterator.c: (gst_iterator_new):
54170 Add assertions to make sure passed GType is likely to really
54171 be a GType (as the compiler won't catch it if the size and
54172 GType arguments get mixed up, see #318447).
54174 2005-10-10 15:27:12 +0000 Tim-Philipp Müller <tim@centricular.net>
54176 gst/gstbin.c: Pass GType and size arguments to gst_iterator_new() in the right order (maybe we should make _new() tak...
54177 Original commit message from CVS:
54178 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
54179 * gst/gstbin.c: (gst_bin_iterate_sorted):
54180 Pass GType and size arguments to gst_iterator_new() in the right
54181 order (maybe we should make _new() take the GType as first argument
54182 just like _new_list()?) (#318447).
54184 2005-10-10 15:17:35 +0000 Wim Taymans <wim.taymans@gmail.com>
54186 gst/gstelement.c: And free the GStaticRecMutex too
54187 Original commit message from CVS:
54188 * gst/gstelement.c: (gst_element_finalize):
54189 And free the GStaticRecMutex too
54191 2005-10-10 14:33:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54193 * win32/GStreamer.vcproj:
54194 * win32/vs7/GStreamer.vcproj:
54196 Original commit message from CVS:
54199 2005-10-10 14:33:13 +0000 Andy Wingo <wingo@pobox.com>
54201 gst/gstelement.c (gst_element_init, gst_element_finalize): Allocate and free the mutex properly.
54202 Original commit message from CVS:
54203 2005-10-10 Andy Wingo <wingo@pobox.com>
54204 * gst/gstelement.c (gst_element_init, gst_element_finalize):
54205 Allocate and free the mutex properly.
54206 * gst/gstelement.h (GST_STATE_UNLOCK_FULL, GST_STATE_LOCK_FULL):
54208 (GstElement): The state_lock is now recursive. Rebuild your
54209 plugins, suckers. Old macros adapted.
54211 2005-10-10 14:23:57 +0000 Andy Wingo <wingo@pobox.com>
54215 Original commit message from CVS:
54218 2005-10-10 14:23:26 +0000 Andy Wingo <wingo@pobox.com>
54220 docs/gst/gstreamer-sections.txt: Doc updates.
54221 Original commit message from CVS:
54222 2005-10-10 Andy Wingo <wingo@pobox.com>
54223 * docs/gst/gstreamer-sections.txt: Doc updates.
54225 * gst/gstutils.c (g_static_rec_cond_timed_wait)
54226 (g_static_rec_cond_wait): Ported from state changes patch, while
54227 we wait on bug #317802 to be solved in a well-distributed GLib.
54229 2005-10-10 14:15:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54232 * win32/libgstbase.def:
54233 * win32/libgstbase.vcproj:
54234 * win32/link_oldruntime.c:
54235 * win32/vs7/libgstbase.def:
54236 * win32/vs7/libgstbase.vcproj:
54237 * win32/vs7/link_oldruntime.c:
54238 add more win32 build files
54239 Original commit message from CVS:
54240 add more win32 build files
54242 2005-10-10 14:03:25 +0000 Andy Wingo <wingo@pobox.com>
54244 gst/gstelement.c (gst_element_change_state_func): Renamed from gst_element_change_state, variable name changes.
54245 Original commit message from CVS:
54246 2005-10-10 Andy Wingo <wingo@pobox.com>
54247 * gst/gstelement.c (gst_element_change_state_func): Renamed from
54248 gst_element_change_state, variable name changes.
54249 (gst_element_change_state): Split out of gst_element_set_state in
54250 preparation for the state change merge. Doesn't pay attention to
54251 the 'transition' argument.
54252 (gst_element_set_state): Updates, hopefully purely cosmetic.
54253 (gst_element_sync_state_with_parent): MT-safety. Ported from the
54254 state change patch.
54255 (gst_element_get_state_func): Renamed from get_state, cosmetic
54258 2005-10-10 13:52:18 +0000 Sebastien Moutte <sebastien@moutte.net>
54260 updates for the win32 build (patch from Sebastien Moutte)
54261 Original commit message from CVS:
54262 * gst/elements/gstelements.c:
54263 * win32/GStreamer.vcproj:
54265 * win32/dirent.c: (_tseekdir):
54266 * win32/gst-inspect.vcproj:
54267 * win32/gst-launch.vcproj:
54268 * win32/gstconfig.h:
54269 * win32/gstelements.vcproj:
54270 * win32/gstenumtypes.c: (gst_object_flags_get_type):
54271 * win32/gstreamer.def:
54272 * win32/msvc71.sln:
54273 updates for the win32 build (patch from Sebastien Moutte)
54275 2005-10-10 11:52:58 +0000 Andy Wingo <wingo@pobox.com>
54277 gst/gstbin.c (gst_bin_get_state_func): Renamed from gst_bin_get_state, cleaned up (but no logic changes).
54278 Original commit message from CVS:
54279 2005-10-10 Andy Wingo <wingo@pobox.com>
54280 * gst/gstbin.c (gst_bin_get_state_func): Renamed from
54281 gst_bin_get_state, cleaned up (but no logic changes).
54282 (bin_element_is_sink): Comment updates.
54283 (sink_iterator_filter): Remove needless cast.
54284 (gst_bin_iterate_sinks): Doc update.
54285 (gst_bin_change_state_func): Renamed from gst_bin_change_state,
54286 cleaned up (but no logic changes).
54288 2005-10-10 11:04:55 +0000 Andy Wingo <wingo@pobox.com>
54290 check/states/sinks.c (test_src_sink): Cleanups from the state change patch.
54291 Original commit message from CVS:
54292 2005-10-10 Andy Wingo <wingo@pobox.com>
54293 * check/states/sinks.c (test_src_sink): Cleanups from the state
54295 (test_livesrc_sink): Sync on the state.
54297 2005-10-10 10:59:33 +0000 Andy Wingo <wingo@pobox.com>
54299 check/pipelines/simple_launch_lines.c (run_pipeline): Merge from the state change patch.
54300 Original commit message from CVS:
54301 2005-10-10 Andy Wingo <wingo@pobox.com>
54302 * check/pipelines/simple_launch_lines.c (run_pipeline): Merge from
54303 the state change patch.
54305 2005-10-10 10:57:40 +0000 Andy Wingo <wingo@pobox.com>
54307 check/gst/gstghostpad.c (test_ghost_pads): Merge from the state change patch.
54308 Original commit message from CVS:
54309 2005-10-10 Andy Wingo <wingo@pobox.com>
54310 * check/gst/gstghostpad.c (test_ghost_pads): Merge from the state
54313 2005-10-10 10:50:12 +0000 Andy Wingo <wingo@pobox.com>
54315 check/gst/gstbin.c: Merge in some style fixes and additional checks from Wim's state change patch.
54316 Original commit message from CVS:
54317 2005-10-10 Andy Wingo <wingo@pobox.com>
54318 * check/gst/gstbin.c: Merge in some style fixes and additional
54319 checks from Wim's state change patch.
54321 2005-10-10 10:43:15 +0000 Tim-Philipp Müller <tim@centricular.net>
54323 gst/base/gsttypefindhelper.c: Check whether we have the requested data already in our list of cached buffers before p...
54324 Original commit message from CVS:
54325 * gst/base/gsttypefindhelper.c: (helper_find_peek),
54326 (gst_type_find_helper):
54327 Check whether we have the requested data already in our list of
54328 cached buffers before pulling a new buffer; also make the buffer
54329 list a GSList. Speeds up typefinding by ca. 5-10% altogether.
54331 2005-10-10 09:48:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54334 Original commit message from CVS:
54338 * gst/gstvalue.c: (gst_value_deserialize_int_helper):
54339 don't use long long, it's not portable. Replacing with
54340 gint64 seems to work; let's hope no skeletons fall out of the closet.
54342 2005-10-10 08:51:59 +0000 Andy Wingo <wingo@pobox.com>
54344 autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
54345 Original commit message from CVS:
54346 2005-10-10 Andy Wingo <wingo@pobox.com>
54347 * autogen.sh (CONFIGURE_DEF_OPT): No more --plugin-buiddir, yay
54349 2005-10-09 20:49:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
54351 more docs, fix compilation
54352 Original commit message from CVS:
54353 * docs/gst/gstreamer-sections.txt:
54358 * gst/gstmessage.c: (gst_message_parse_state_changed):
54361 more docs, fix compilation
54363 2005-10-09 20:19:48 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
54365 gst/gstmessage.c: Fixed a few forgotten variables on previous commit
54366 Original commit message from CVS:
54367 2005-10-09 Philippe Khalaf <burger@speedy.org>
54368 * gst/gstmessage.c:
54369 Fixed a few forgotten variables on previous commit
54371 2005-10-09 17:59:08 +0000 Tim-Philipp Müller <tim@centricular.net>
54373 gst/base/gsttypefindhelper.c: Fix evil typefind crasher: getrange() might return a short buffer at the end of a file,...
54374 Original commit message from CVS:
54375 * gst/base/gsttypefindhelper.c: (helper_find_peek):
54376 Fix evil typefind crasher: getrange() might return a short
54377 buffer at the end of a file, but gst_type_find_peek() must
54378 either return the full data as requested or NULL, but
54379 never a short buffer.
54381 2005-10-09 17:53:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54383 gst/gstmessage.*: don't use new, it's a C++ keyword
54384 Original commit message from CVS:
54385 * gst/gstmessage.c: (gst_message_new_state_changed),
54386 (gst_message_parse_state_changed):
54387 * gst/gstmessage.h:
54388 don't use new, it's a C++ keyword
54390 2005-10-09 17:22:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54392 * docs/gst/gstreamer-sections.txt:
54394 Original commit message from CVS:
54397 2005-10-08 18:21:20 +0000 Wim Taymans <wim.taymans@gmail.com>
54399 gst/: Small docs and debug updates.
54400 Original commit message from CVS:
54401 * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_query):
54402 * gst/gstelement.c: (gst_element_post_message):
54403 * gst/gstpipeline.c: (gst_pipeline_change_state):
54404 Small docs and debug updates.
54406 2005-10-08 18:07:20 +0000 Stefan Kost <ensonic@users.sourceforge.net>
54409 Original commit message from CVS:
54410 * docs/gst/gstreamer-sections.txt:
54411 * gst/gstelementfactory.c:
54413 * gst/gsttaglist.c:
54416 2005-10-08 18:01:04 +0000 Wim Taymans <wim.taymans@gmail.com>
54418 gst/gstbin.c: Fix typos, add comments.
54419 Original commit message from CVS:
54420 * gst/gstbin.c: (is_eos), (update_degree), (gst_bin_change_state),
54421 (gst_bin_dispose), (bin_bus_handler):
54422 Fix typos, add comments.
54423 Clear EOS list when going to PAUSED from any direction and do it
54424 in a threadsafe way.
54425 Get base time in a threadsafe way too.
54426 Fix confusing debug in the change_state function.
54427 Various other mall cleanups.
54428 * gst/gstelement.c: (gst_element_post_message):
54429 Fix very verbose bus posting code.
54430 * gst/gstpipeline.c: (gst_pipeline_class_init),
54431 (gst_pipeline_set_property), (gst_pipeline_get_property),
54432 (gst_pipeline_change_state):
54433 Small ARG_ -> PROP_ cleanup
54435 2005-10-08 17:30:29 +0000 Wim Taymans <wim.taymans@gmail.com>
54437 gst/gstbin.c: Do a less CPU demanding EOS check because we can.
54438 Original commit message from CVS:
54439 * gst/gstbin.c: (is_eos), (bin_bus_handler):
54440 Do a less CPU demanding EOS check because we can.
54442 2005-10-08 17:17:25 +0000 Wim Taymans <wim.taymans@gmail.com>
54444 libs/gst/dataprotocol/: It's about time we bump the version number.
54445 Original commit message from CVS:
54446 * libs/gst/dataprotocol/dataprotocol.c:
54447 (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
54448 (gst_dp_packet_from_event):
54449 * libs/gst/dataprotocol/dataprotocol.h:
54450 * libs/gst/dataprotocol/dp-private.h:
54451 It's about time we bump the version number.
54452 Since event types don't fit in the guint8 anymore describing
54453 the payload type, make payload type 16 bits wide.
54455 2005-10-08 16:49:15 +0000 Wim Taymans <wim.taymans@gmail.com>
54457 docs/design/: Many doc updates.
54458 Original commit message from CVS:
54459 * docs/design/part-TODO.txt:
54460 * docs/design/part-clocks.txt:
54461 * docs/design/part-events.txt:
54462 * docs/design/part-gstbin.txt:
54463 * docs/design/part-gstelement.txt:
54464 * docs/design/part-gstpipeline.txt:
54465 * docs/design/part-live-source.txt:
54466 * docs/design/part-messages.txt:
54467 * docs/design/part-overview.txt:
54468 * docs/design/part-states.txt:
54471 2005-10-08 16:13:50 +0000 Wim Taymans <wim.taymans@gmail.com>
54473 gst/gstevent.*: Fix event quark registration.
54474 Original commit message from CVS:
54477 Fix event quark registration.
54478 Add some space between events so we can insert them in the
54481 2005-10-08 14:57:09 +0000 Wim Taymans <wim.taymans@gmail.com>
54483 gst/base/gstbasesink.c: Better log message.
54484 Original commit message from CVS:
54485 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
54486 (gst_base_sink_handle_buffer):
54487 Better log message.
54489 * gst/gstelement.h:
54491 * gst/gstqueue.c: (gst_queue_class_init), (gst_queue_init),
54492 (gst_queue_set_property), (gst_queue_get_property):
54494 Remove old unused properties.
54496 2005-10-08 14:48:17 +0000 Stefan Kost <ensonic@users.sourceforge.net>
54498 lots of new docs and doc fixes
54499 Original commit message from CVS:
54500 * docs/gst/gstreamer-sections.txt:
54501 * gst/gstmessage.c:
54502 * gst/gstmessage.h:
54503 * gst/gstminiobject.c:
54504 * gst/gstminiobject.h:
54508 lots of new docs and doc fixes
54510 2005-10-08 14:41:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54512 * gst/gstregistry.c:
54513 fix a leak I introduced
54514 Original commit message from CVS:
54515 fix a leak I introduced
54517 2005-10-08 13:57:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54519 gst/: Only ever load one plugin for a given plugin basename.
54520 Original commit message from CVS:
54521 * gst/gstplugin.c: (gst_plugin_finalize), (gst_plugin_load_file):
54523 * gst/gstregistry.c: (gst_registry_lookup_locked),
54524 (gst_registry_scan_path_level):
54525 * gst/gstregistryxml.c: (load_plugin):
54526 Only ever load one plugin for a given plugin basename.
54527 This ensures correct overriding of GST_PLUGIN_PATH over
54528 GST_PLUGIN_SYSTEM_PATH and of home dir plugins over
54529 system installed plugins.
54531 2005-10-08 13:39:02 +0000 Wim Taymans <wim.taymans@gmail.com>
54533 gst/base/gstbasesink.c: Prepare for doing QOS.
54534 Original commit message from CVS:
54535 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
54536 (gst_base_sink_do_sync), (gst_base_sink_handle_buffer):
54537 Prepare for doing QOS.
54539 2005-10-08 13:10:34 +0000 Wim Taymans <wim.taymans@gmail.com>
54541 check/: Allow new clock message too.
54542 Original commit message from CVS:
54543 * check/gst/gstbin.c: (GST_START_TEST):
54544 * check/pipelines/cleanup.c: (GST_START_TEST):
54545 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
54546 Allow new clock message too.
54548 2005-10-08 12:56:37 +0000 Wim Taymans <wim.taymans@gmail.com>
54550 gst/gstmessage.*: Also carry the clock in question.
54551 Original commit message from CVS:
54552 * gst/gstmessage.c: (gst_message_new_error),
54553 (gst_message_new_warning), (gst_message_new_tag),
54554 (gst_message_new_state_changed), (gst_message_new_clock_provide),
54555 (gst_message_new_clock_lost), (gst_message_new_new_clock),
54556 (gst_message_new_segment_start), (gst_message_new_segment_done),
54557 (gst_message_parse_state_changed),
54558 (gst_message_parse_clock_provide), (gst_message_parse_clock_lost),
54559 (gst_message_parse_new_clock):
54560 * gst/gstmessage.h:
54561 Also carry the clock in question.
54563 2005-10-08 12:36:36 +0000 Wim Taymans <wim.taymans@gmail.com>
54565 gst/gstmessage.*: Clean up.
54566 Original commit message from CVS:
54567 * gst/gstmessage.c: (gst_message_new_custom),
54568 (gst_message_new_eos), (gst_message_new_error),
54569 (gst_message_new_warning), (gst_message_new_tag),
54570 (gst_message_new_state_changed), (gst_message_new_clock_provide),
54571 (gst_message_new_new_clock), (gst_message_new_segment_start),
54572 (gst_message_new_segment_done), (gst_message_parse_state_changed),
54573 (gst_message_parse_clock_provide), (gst_message_parse_new_clock):
54574 * gst/gstmessage.h:
54576 Added clock related messages.
54577 * gst/gstpipeline.c: (gst_pipeline_change_state):
54578 Post message when the clock changed.
54579 * tools/gst-launch.c: (event_loop):
54582 2005-10-08 11:16:03 +0000 Tim-Philipp Müller <tim@centricular.net>
54584 tools/gst-inspect.c: Can't pass NULL strings to g_print() on windows.
54585 Original commit message from CVS:
54586 * tools/gst-inspect.c: (print_element_properties_info):
54587 Can't pass NULL strings to g_print() on windows.
54589 2005-10-08 11:12:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54591 docs/: add a chapter on running GStreamer.
54592 Original commit message from CVS:
54593 * docs/Makefile.am:
54594 * docs/gst/Makefile.am:
54595 * docs/gst/gstreamer-docs.sgml:
54596 * docs/gst/running.xml:
54597 * docs/version.entities.in:
54598 add a chapter on running GStreamer.
54599 document GST_DEBUG and GST_PLUGIN* env vars
54601 2005-10-08 11:10:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54603 Makefile.am: remove include dir
54604 Original commit message from CVS:
54608 remove PLUGINS_BUILDDIR stuff
54609 * gst/gst.c: (init_post):
54610 reorder parsing of GST_PLUGIN_PATH and GST_PLUGIN_SYSTEM_PATH
54612 remove, it was condescending and not needed
54614 2005-10-08 09:58:30 +0000 Wim Taymans <wim.taymans@gmail.com>
54616 gst/base/gstbasesink.*: Repost EOS message while going to PLAYING if still EOS.
54617 Original commit message from CVS:
54618 * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_flush),
54619 (gst_base_sink_handle_object), (gst_base_sink_event),
54620 (gst_base_sink_wait), (gst_base_sink_handle_event),
54621 (gst_base_sink_change_state):
54622 * gst/base/gstbasesink.h:
54623 Repost EOS message while going to PLAYING if still EOS.
54624 Make sure that when receiving a FLUSH_START we don't attempt
54625 to sync on the clock anymore.
54627 2005-10-08 09:38:19 +0000 Wim Taymans <wim.taymans@gmail.com>
54629 tools/gst-launch.c: Better message printout.
54630 Original commit message from CVS:
54631 * tools/gst-launch.c: (event_loop):
54632 Better message printout.
54634 2005-10-08 09:24:25 +0000 Wim Taymans <wim.taymans@gmail.com>
54636 gst/: Make ChildProxy threadsafe and fix mem leaks.
54637 Original commit message from CVS:
54638 * gst/gstbin.c: (gst_bin_child_proxy_get_child_by_index),
54639 (gst_bin_child_proxy_get_children_count):
54640 * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
54641 (gst_child_proxy_lookup), (gst_child_proxy_get_property),
54642 (gst_child_proxy_get_valist), (gst_child_proxy_set_property),
54643 (gst_child_proxy_set_valist):
54644 * gst/parse/grammar.y:
54645 Make ChildProxy threadsafe and fix mem leaks.
54647 2005-10-08 09:09:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54649 gst/gst.c: debug the GST_PLUGIN_ env vars
54650 Original commit message from CVS:
54651 * gst/gst.c: (init_post):
54652 debug the GST_PLUGIN_ env vars
54654 2005-10-08 08:58:45 +0000 Wim Taymans <wim.taymans@gmail.com>
54656 Added extra field to STATE_CHANGE message with the pending state, which will be different from the new state soon.
54657 Original commit message from CVS:
54658 * check/gst/gstbin.c: (GST_START_TEST):
54659 * check/gst/gstmessage.c: (GST_START_TEST):
54660 * check/gst/gstpipeline.c: (GST_START_TEST), (message_received):
54661 * gst/gstelement.c: (gst_element_commit_state),
54662 (gst_element_lost_state):
54663 * gst/gstmessage.c: (gst_message_new_state_changed),
54664 (gst_message_parse_state_changed):
54665 * gst/gstmessage.h:
54666 * tools/gst-launch.c: (event_loop):
54667 Added extra field to STATE_CHANGE message with the pending
54668 state, which will be different from the new state soon.
54670 2005-10-08 08:00:37 +0000 Wim Taymans <wim.taymans@gmail.com>
54672 gst/: Small cleanups and doc updates.
54673 Original commit message from CVS:
54674 * gst/gstbus.c: (gst_bus_pop):
54676 * gst/gstsystemclock.c: (gst_system_clock_async_thread):
54677 Small cleanups and doc updates.
54679 2005-10-08 06:49:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54681 gst/: log distributing clocks and base time
54682 Original commit message from CVS:
54683 * gst/gst.c: (init_pre):
54684 * gst/gstbin.c: (gst_bin_add_func):
54685 log distributing clocks and base time
54686 * gst/gstregistry.c: (gst_registry_add_plugin),
54687 (gst_registry_scan_path_level), (gst_registry_scan_path):
54688 clean up the debugging output a little
54689 * gst/gstutils.c: (gst_element_state_get_name):
54690 warn about a memleak (I've actually seen this be used, though
54691 it was probably a bug)
54693 2005-10-08 06:42:30 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54695 * docs/gst/gstreamer-sections.txt:
54696 add two new functions
54697 Original commit message from CVS:
54698 add two new functions
54700 2005-10-07 18:17:23 +0000 Wim Taymans <wim.taymans@gmail.com>
54702 gst/base/gstbasesrc.*: Make the newsegment event customizable by subclasses.
54703 Original commit message from CVS:
54704 * gst/base/gstbasesrc.c: (gst_base_src_class_init),
54705 (gst_base_src_init), (gst_base_src_default_newsegment),
54706 (gst_base_src_newsegment), (gst_base_src_do_seek),
54707 (gst_base_src_loop), (gst_base_src_start):
54708 * gst/base/gstbasesrc.h:
54709 Make the newsegment event customizable by subclasses.
54711 2005-10-07 18:02:14 +0000 Wim Taymans <wim.taymans@gmail.com>
54713 gst/gstevent.*: New event for future idea.
54714 Original commit message from CVS:
54715 * gst/gstevent.c: (gst_event_new_buffersize),
54716 (gst_event_parse_buffersize):
54718 New event for future idea.
54720 2005-10-07 16:28:56 +0000 Andy Wingo <wingo@pobox.com>
54722 gst/gstelement.c (gst_element_post_message): Doc update.
54723 Original commit message from CVS:
54724 2005-10-07 Andy Wingo <wingo@pobox.com>
54725 * gst/gstelement.c (gst_element_post_message): Doc update.
54727 2005-10-07 16:13:51 +0000 Andy Wingo <wingo@pobox.com>
54729 docs/gst/gstreamer-sections.txt: Update.
54730 Original commit message from CVS:
54731 2005-10-07 Andy Wingo <wingo@pobox.com>
54732 * docs/gst/gstreamer-sections.txt: Update.
54733 * gst/gstmessage.c (gst_message_new_application): Made into a
54734 function like honest API calls.
54735 (gst_message_new_element): New message type.
54736 * gst/gstmessage.h (enum): Add GST_MESSAGE_ELEMENT type.
54738 2005-10-07 15:25:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54740 * gst/elements/gstelements.c:
54741 * plugins/elements/gstelements.c:
54742 fdsrc does not build currently on win32 due to socketpair
54743 Original commit message from CVS:
54744 fdsrc does not build currently on win32 due to socketpair
54746 2005-10-07 15:22:38 +0000 Andy Wingo <wingo@pobox.com>
54748 check/elements/fakesrc.c (test_no_preroll): New check, checks that setting a live fakesrc to PAUSED returns NO_PREROL...
54749 Original commit message from CVS:
54750 2005-10-07 Andy Wingo <wingo@pobox.com>
54751 * check/elements/fakesrc.c (test_no_preroll): New check, checks
54752 that setting a live fakesrc to PAUSED returns NO_PREROLL both
54754 * gst/base/gstbasesrc.c (gst_base_src_change_state): Allow a
54755 NO_PREROLL from gst_element_change_state to fall through.
54757 2005-10-07 15:13:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54759 * tools/gst-launch.c:
54760 don't use if not declared
54761 Original commit message from CVS:
54762 don't use if not declared
54764 2005-10-07 12:52:15 +0000 Wim Taymans <wim.taymans@gmail.com>
54766 gst/gstghostpad.c: Activating a ghostpad with no internal pad in push mode is ok.
54767 Original commit message from CVS:
54768 * gst/gstghostpad.c: (gst_ghost_pad_get_internal),
54769 (gst_ghost_pad_do_activate_push):
54770 Activating a ghostpad with no internal pad in push mode
54773 2005-10-07 12:45:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54775 gst/gstobject.h: there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
54776 Original commit message from CVS:
54778 there's no point in wrapping FLAG_SET/_UNSET in STMT macros.
54779 Fixes compilation on Windows.
54781 2005-10-07 10:32:24 +0000 Michael Smith <msmith@xiph.org>
54785 * tools/gst-inspect.c:
54786 Print out feature and plugin count at the end when printing out all features.
54787 Original commit message from CVS:
54788 Print out feature and plugin count at the end when printing out
54790 Also add a changelog entry which I'd written but not committed?
54792 2005-10-07 00:14:45 +0000 Johan Dahlin <johan@gnome.org>
54794 Add a GType to GstIterator, update callsites and tests.
54795 Original commit message from CVS:
54796 * check/gst/gstiterator.c: (GST_START_TEST):
54797 * gst/gstbin.c: (gst_bin_iterate_elements),
54798 (gst_bin_iterate_recurse), (gst_bin_iterate_sorted):
54799 * gst/gstelement.c: (gst_element_iterate_pads):
54800 * gst/gstformat.c: (gst_format_iterate_definitions):
54801 * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
54802 (gst_iterator_new_list), (gst_iterator_filter):
54803 * gst/gstiterator.h:
54804 * gst/gstquery.c: (gst_query_type_iterate_definitions):
54805 Add a GType to GstIterator, update callsites and tests.
54807 2005-10-06 21:09:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54809 * docs/faq/gst-uninstalled:
54810 doh. use correct variable
54811 Original commit message from CVS:
54812 doh. use correct variable
54814 2005-10-06 17:00:50 +0000 Christian Schaller <uraeus@gnome.org>
54816 * gstreamer.spec.in:
54817 version gstreamer-tools package
54818 Original commit message from CVS:
54819 version gstreamer-tools package
54821 2005-10-06 14:20:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54825 Original commit message from CVS:
54828 2005-10-06 14:01:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54830 gst/gstpad.c: give events a chance to be handled by event probes when the pad is not linked
54831 Original commit message from CVS:
54832 * gst/gstpad.c: (gst_pad_event_default_dispatch):
54833 give events a chance to be handled by event probes when the pad
54836 2005-10-06 13:55:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54838 gst/gstevent.*: add string representations for event types
54839 Original commit message from CVS:
54840 * gst/gstevent.c: (gst_event_type_get_name),
54841 (gst_event_type_to_quark), (gst_event_finalize), (gst_event_new):
54843 add string representations for event types
54845 2005-10-06 13:42:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54849 Original commit message from CVS:
54852 2005-10-06 13:24:28 +0000 Wim Taymans <wim.taymans@gmail.com>
54854 gst/elements/gstfilesink.c: Don't use NULL pointers.
54855 Original commit message from CVS:
54856 * gst/elements/gstfilesink.c: (gst_file_sink_close_file):
54857 Don't use NULL pointers.
54859 2005-10-06 09:49:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54861 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...
54862 Original commit message from CVS:
54863 * gst/gst_private.h:
54865 * gst/gstelement.c:
54867 * gst/gstpluginfeature.c:
54868 widen the debug category in output to fit the biggest one we have
54869 add a bus category and use it
54870 play with the colors
54871 fix up some categories
54873 2005-10-06 07:42:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54875 * docs/gst/gstreamer-sections.txt:
54876 first stab at reorganizing docs for pad
54877 Original commit message from CVS:
54878 first stab at reorganizing docs for pad
54880 2005-10-06 07:13:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54882 gst/gstghostpad.c: add push activation of sink ghost pads.
54883 Original commit message from CVS:
54884 2005-10-06 Thomas Vander Stichele <thomas at apestaart dot org>
54885 * gst/gstghostpad.c: (gst_ghost_pad_internal_do_activate_push):
54886 add push activation of sink ghost pads.
54887 Andye, please verify
54889 2005-10-05 22:35:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54891 * gst/gstelement.c:
54892 * gst/gstelement.h:
54895 Original commit message from CVS:
54898 2005-10-05 21:34:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54900 gst/gstutils.c: fix a bug in the case where neither element has a pad
54901 Original commit message from CVS:
54902 * gst/gstutils.c: (gst_element_link_pads):
54903 fix a bug in the case where neither element has a pad
54904 * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
54905 add a test for that case
54907 2005-10-05 17:01:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54909 * check/gst/gstpad.c:
54910 * tests/check/gst/gstpad.c:
54911 unref our test buffers
54912 Original commit message from CVS:
54913 unref our test buffers
54915 2005-10-05 16:16:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54917 gst/gstpad.c: emit have-data before checking for peers. This allows for probe handlers to connect elements. This he...
54918 Original commit message from CVS:
54919 * gst/gstpad.c: (gst_pad_push), (gst_pad_push_event):
54920 emit have-data before checking for peers. This allows
54921 for probe handlers to connect elements. This helps autopluggers.
54922 * check/gst/gstpad.c: (GST_START_TEST), (_probe_handler),
54924 add six checks, linked/unlinked with no/true/false probe
54926 2005-10-05 11:50:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54930 Original commit message from CVS:
54933 2005-10-04 18:46:09 +0000 Wim Taymans <wim.taymans@gmail.com>
54935 gst/elements/: Protect last_message with lock.
54936 Original commit message from CVS:
54937 * gst/elements/gstfakesink.c: (gst_fake_sink_get_property),
54938 (gst_fake_sink_event), (gst_fake_sink_preroll),
54939 (gst_fake_sink_render), (gst_fake_sink_change_state):
54940 * gst/elements/gstfakesrc.c: (gst_fake_src_event_handler),
54941 (gst_fake_src_get_property), (gst_fake_src_create),
54942 (gst_fake_src_stop):
54943 * gst/elements/gstidentity.c: (gst_identity_stop):
54944 Protect last_message with lock.
54946 2005-10-04 15:04:50 +0000 Edward Hervey <bilboed@bilboed.com>
54948 gst/gstformat.h: Added precision in the comments for GST_FORMAT_DEFAULT
54949 Original commit message from CVS:
54951 Added precision in the comments for GST_FORMAT_DEFAULT
54953 2005-10-04 13:19:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
54955 * docs/faq/gst-uninstalled:
54956 update uninstalled script
54957 Original commit message from CVS:
54958 update uninstalled script
54960 2005-10-04 12:02:34 +0000 Christian Schaller <uraeus@gnome.org>
54962 * gstreamer.spec.in:
54963 remove some files that are no longer there from spec file
54964 Original commit message from CVS:
54965 remove some files that are no longer there from spec file
54967 2005-10-04 11:51:37 +0000 Tim-Philipp Müller <tim@centricular.net>
54969 tools/gst-launch.c: Don't try to run erroneous pipelines.
54970 Original commit message from CVS:
54971 * tools/gst-launch.c: (main):
54972 Don't try to run erroneous pipelines.
54974 2005-10-04 11:10:04 +0000 Michael Smith <msmith@xiph.org>
54976 gst/gsterror.c: Add another error string used in a few existing plugins.
54977 Original commit message from CVS:
54978 * gst/gsterror.c: (_gst_stream_errors_init):
54979 Add another error string used in a few existing plugins.
54981 * gst/gstpluginfeature.c: (gst_plugin_feature_load):
54982 * tools/gst-inspect.c: (print_element_info):
54983 When a feature disappears from a plugin (and the feature exists in
54984 the cached registry file), things went horribly wrong. This isn't a
54985 complete fix, we should actually be removing the 'missing' features
54986 from the features list when we load the actual plugin. That's not
54989 2005-10-04 11:09:41 +0000 Julien Moutte <julien@moutte.net>
54991 gst/gstbus.c: We don't need this header.
54992 Original commit message from CVS:
54993 2005-10-04 Julien MOUTTE <julien@moutte.net>
54994 * gst/gstbus.c: We don't need this header.
54996 2005-10-03 17:57:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55001 Original commit message from CVS:
55004 === release 0.9.3 ===
55006 2005-10-03 17:47:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55030 Original commit message from CVS:
55033 2005-10-02 23:24:25 +0000 Andy Wingo <wingo@pobox.com>
55035 gst/gstpad.c (gst_pad_activate_push): There is a race condition whereby calling a pad's activatepush() function can s...
55036 Original commit message from CVS:
55037 2005-10-03 Andy Wingo <wingo@pobox.com>
55038 * gst/gstpad.c (gst_pad_activate_push): There is a race condition
55039 whereby calling a pad's activatepush() function can start a thread
55040 that starts to push or pull before the pad gets the FLUSHING flag
55041 unset. Hack around it by holding the stream lock until the flag is
55042 set. Need to replace this with a proper solution. Together with
55043 the ghost pad fixes, this fixes mp3 playing/tagreading.
55045 2005-10-02 23:21:04 +0000 Andy Wingo <wingo@pobox.com>
55049 Original commit message from CVS:
55052 2005-10-02 23:20:26 +0000 Andy Wingo <wingo@pobox.com>
55054 docs/design/part-gstghostpad.txt: Add a note about activation of proxy pads outside of ghost pads.
55055 Original commit message from CVS:
55056 2005-10-03 Andy Wingo <wingo@pobox.com>
55057 * docs/design/part-gstghostpad.txt: Add a note about activation of
55058 proxy pads outside of ghost pads.
55059 * gst/gstghostpad.c: Implement the ghost pad activation design.
55061 2005-10-02 18:57:07 +0000 Andy Wingo <wingo@pobox.com>
55063 gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
55064 Original commit message from CVS:
55065 2005-10-02 Andy Wingo <wingo@pobox.com>
55066 * gst/gstobject.h (GST_OBJECT_REFCOUNT_VALUE): Just use the int.
55067 It is volatile, after all.
55068 * docs/design/part-gstghostpad.txt: Flesh out activation with
55070 * gst/base/gstbasesrc.c (gst_base_src_init): Use
55073 2005-10-02 18:30:27 +0000 Tim-Philipp Müller <tim@centricular.net>
55075 configure.ac: Fix (unused) AM_CONDITIONAL tests.
55076 Original commit message from CVS:
55078 Fix (unused) AM_CONDITIONAL tests.
55080 2005-10-01 17:11:07 +0000 Tim-Philipp Müller <tim@centricular.net>
55082 gst/gstutils.c: Add assertion that makes sure src_val is >=0, just like gst_query_new_convert() has. (#315895)
55083 Original commit message from CVS:
55084 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
55085 * gst/gstutils.c: (gst_pad_query_convert):
55086 Add assertion that makes sure src_val is >=0, just like
55087 gst_query_new_convert() has. (#315895)
55089 2005-09-30 15:43:03 +0000 Edward Hervey <bilboed@bilboed.com>
55091 gst/elements/gsttee.c: Let's not iterate pads we're not interested in, it avoids getting sky-high refcounts on sinkpad.
55092 Original commit message from CVS:
55093 * gst/elements/gsttee.c: (gst_tee_do_push), (gst_tee_handle_buffer):
55094 Let's not iterate pads we're not interested in, it avoids getting
55095 sky-high refcounts on sinkpad.
55097 2005-09-30 08:29:02 +0000 Wim Taymans <wim.taymans@gmail.com>
55099 gst/gstelement.c: Small tweak, element in ASYNC remains ASYNC.
55100 Original commit message from CVS:
55101 * gst/gstelement.c: (gst_element_set_state),
55102 (gst_element_change_state):
55103 Small tweak, element in ASYNC remains ASYNC.
55105 2005-09-30 08:00:12 +0000 Wim Taymans <wim.taymans@gmail.com>
55107 gst/base/gstbasesink.c: Only error is an error.
55108 Original commit message from CVS:
55109 * gst/base/gstbasesink.c: (gst_base_sink_change_state):
55110 Only error is an error.
55111 * gst/gstbin.c: (gst_bin_change_state):
55113 * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_chain):
55114 Also call pad_block in pad alloc.
55115 * gst/gstutils.c: (gst_flow_get_name):
55118 2005-09-29 20:26:12 +0000 Tim-Philipp Müller <tim@centricular.net>
55120 gst/base/gstbasesrc.c: Fix documentation typos. Add some more debug info.
55121 Original commit message from CVS:
55122 * gst/base/gstbasesrc.c: (gst_base_src_class_init),
55123 (gst_base_src_get_range):
55124 Fix documentation typos. Add some more debug info.
55126 2005-09-29 20:16:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55128 * check/gst/gstpipeline.c:
55129 * tests/check/gst/gstpipeline.c:
55130 disable refcount checks until we track the dangling ref
55131 Original commit message from CVS:
55132 disable refcount checks until we track the dangling ref
55134 2005-09-29 19:45:27 +0000 David Schleef <ds@schleef.org>
55136 gst/gstplugin.c: Make some error messages more end-user friendly.
55137 Original commit message from CVS:
55138 * gst/gstplugin.c: (gst_plugin_load_file): Make some error messages
55139 more end-user friendly.
55140 * tools/gst-inspect.c: (main): Check if command-line argument is
55141 a file and attempt to load that file as a plugin.
55143 2005-09-29 18:37:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55145 check/: fix tests for the new warning
55146 Original commit message from CVS:
55147 * check/gst/gstbin.c:
55148 * check/states/sinks.c:
55149 fix tests for the new warning
55150 * check/gst/gstpipeline.c:
55151 add a test for pipeline and bus interaction
55152 * gst/gstelement.c:
55153 elements should be NULL if they get disposed; add a warning if not
55155 2005-09-29 18:35:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55157 gst/gstobject.c: for 2.6 refcounting, make debug log more correct by printing the actual refcounts at the time of swa...
55158 Original commit message from CVS:
55160 for 2.6 refcounting, make debug log more correct by printing
55161 the actual refcounts at the time of swap (Wim)
55163 2005-09-29 18:25:50 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55168 * gst/gstmessage.c:
55169 use message type names
55170 Original commit message from CVS:
55171 use message type names
55173 2005-09-29 16:06:18 +0000 Andy Wingo <wingo@pobox.com>
55177 Original commit message from CVS:
55180 2005-09-29 16:04:31 +0000 Andy Wingo <wingo@pobox.com>
55182 gst/gstbus.c (gst_bus_remove_signal_watch): New function, removes signal watches previously added via gst_bus_add_sig...
55183 Original commit message from CVS:
55184 2005-09-29 Andy Wingo <wingo@pobox.com>
55185 * gst/gstbus.c (gst_bus_remove_signal_watch): New function,
55186 removes signal watches previously added via
55187 gst_bus_add_signal_watch.
55188 (gst_bus_add_signal_watch): Don't return the source id, just store
55189 it on the bus if there wasn't an id already.
55190 * gst/gstbus.h (GstBus): Add a couple new fields. API changes for
55191 add_signal_watch and remove_signal_watch.
55193 2005-09-29 15:39:22 +0000 Edward Hervey <bilboed@bilboed.com>
55195 libs/gst/controller/gstcontroller.c: Better if we actually iterate the list :)
55196 Original commit message from CVS:
55197 * libs/gst/controller/gstcontroller.c: (gst_controller_new_list):
55198 Better if we actually iterate the list :)
55200 2005-09-29 13:07:37 +0000 Wim Taymans <wim.taymans@gmail.com>
55202 check/gst/gstbin.c: Change for new bus API.
55203 Original commit message from CVS:
55204 * check/gst/gstbin.c: (GST_START_TEST):
55205 Change for new bus API.
55206 * check/gst/gstbus.c: (message_func_eos), (message_func_app),
55207 (send_messages), (GST_START_TEST), (gstbus_suite):
55208 Change for new bus signal API.
55209 * gst/gstbus.c: (gst_bus_class_init), (gst_bus_have_pending),
55210 (gst_bus_source_prepare), (gst_bus_source_check),
55211 (gst_bus_create_watch), (gst_bus_add_watch_full),
55212 (gst_bus_add_watch), (gst_bus_poll), (gst_bus_async_signal_func),
55213 (gst_bus_sync_signal_handler), (gst_bus_add_signal_watch):
55215 Remove support for multiple GSources operating on different
55216 message types as it is too complex and unneeded when using
55218 Added support for receiving signals from the bus.
55220 2005-09-29 12:37:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55222 rename filter-caps to caps property
55223 Original commit message from CVS:
55224 * docs/libs/tmpl/gstdataprotocol.sgml:
55225 * docs/manual/advanced-dataaccess.xml:
55226 * gst/elements/gstcapsfilter.c:
55228 rename filter-caps to caps property
55230 2005-09-29 12:05:51 +0000 Tim-Philipp Müller <tim@centricular.net>
55232 gst/gstvalue.c: More robust fraction string parsing.
55233 Original commit message from CVS:
55234 * gst/gstvalue.c: (gst_value_deserialize_fraction):
55235 More robust fraction string parsing.
55236 * docs/pwg/appendix-porting.xml:
55237 Mention gst_pad_use_explicit_caps() => gst_pad_use_fixed_caps()
55239 2005-09-29 10:56:57 +0000 Tim-Philipp Müller <tim@centricular.net>
55241 gst/gstcaps.c: Thou shalt not free a structure and then continue using it in the next loop iteration.
55242 Original commit message from CVS:
55243 * gst/gstcaps.c: (gst_caps_do_simplify):
55244 Thou shalt not free a structure and then continue using it
55245 in the next loop iteration.
55246 * check/gst/gstcaps.c: (check_fourcc_list), (test_simplify),
55248 Add test case for caps simplification.
55250 2005-09-29 09:44:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55252 * docs/gst/gstreamer-sections.txt:
55253 remove two removed functions
55254 Original commit message from CVS:
55255 remove two removed functions
55257 2005-09-29 09:42:15 +0000 Wim Taymans <wim.taymans@gmail.com>
55259 check/gst/gstbin.c: Oops.
55260 Original commit message from CVS:
55261 * check/gst/gstbin.c: (GST_START_TEST):
55264 2005-09-29 09:39:36 +0000 Wim Taymans <wim.taymans@gmail.com>
55266 check/gst/gstbin.c: Add bus to bin.
55267 Original commit message from CVS:
55268 * check/gst/gstbin.c: (GST_START_TEST):
55270 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init),
55271 (add_to_queue), (clear_queue), (reset_degree), (update_degree),
55272 (find_element), (gst_bin_sort_iterator_next),
55273 (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
55274 (gst_bin_iterate_sorted), (gst_bin_element_set_state),
55275 (gst_bin_change_state), (gst_bin_dispose):
55276 A bin does not have a bus, it gets the bus from the parent.
55277 * gst/gstelement.c: (gst_element_requires_clock),
55278 (gst_element_provides_clock), (gst_element_is_indexable),
55279 (gst_element_is_locked_state), (gst_element_change_state),
55280 (gst_element_set_bus_func):
55282 * gst/gstpipeline.c: (gst_pipeline_class_init),
55283 (gst_pipeline_init), (gst_pipeline_provide_clock_func):
55284 The pipeline provides a bus.
55286 2005-09-29 02:32:37 +0000 Johan Dahlin <johan@gnome.org>
55288 gst/gstmessage.c (gst_message_parse_state_changed): Use gst_structure_get_enum instead of gst_structure_get_int
55289 Original commit message from CVS:
55290 * gst/gstmessage.c (gst_message_parse_state_changed): Use
55291 gst_structure_get_enum instead of gst_structure_get_int
55292 * gst/gststructure.c (gst_structure_get_enum): Impl.
55293 * gst/gststructure.h (gst_structure_get_enum): Add
55294 * docs/gst/gstreamer-sections.txt: Ditto
55296 2005-09-29 01:57:00 +0000 Johan Dahlin <johan@gnome.org>
55298 gst/gstmessage.c (gst_message_new_state_changed): Use
55299 Original commit message from CVS:
55300 * gst/gstmessage.c (gst_message_new_state_changed): Use
55301 GST_TYPE_STATE instead of G_TYPE_INT, mainly for language bindings
55302 which does introspection.
55303 Reviewed by Christian Schaller
55305 2005-09-28 18:14:13 +0000 Stefan Kost <ensonic@users.sourceforge.net>
55308 fixed umlauts in ChangeLog again
55309 Original commit message from CVS:
55310 fixed umlauts in ChangeLog again
55312 2005-09-28 17:30:13 +0000 Stefan Kost <ensonic@users.sourceforge.net>
55314 gst/gstinfo.c: don't do dummy g_strdup()s
55315 Original commit message from CVS:
55316 * gst/gstinfo.c: (gst_debug_log_default):
55317 don't do dummy g_strdup()s
55318 * libs/gst/controller/gstcontroller.c:
55319 (on_object_controlled_property_changed),
55320 (gst_controlled_property_new), (gst_controller_new_valist),
55321 (gst_controller_new_list),
55322 (gst_controller_remove_properties_valist), (gst_controller_set),
55323 (gst_controller_get), (gst_controller_sync_values),
55324 (gst_controller_get_value_array), (_gst_controller_class_init),
55325 (gst_controller_get_type):
55326 * libs/gst/controller/gstcontroller.h:
55327 * libs/gst/controller/gstinterpolation.c:
55328 (gst_controlled_property_find_timed_value_node):
55329 convert // to /**/ comments
55331 2005-09-28 16:43:20 +0000 Wim Taymans <wim.taymans@gmail.com>
55333 gst/gstbus.*: Added async-message and sync-message signals to the bus.
55334 Original commit message from CVS:
55335 * gst/gstbus.c: (marshal_VOID__MINIOBJECT), (gst_bus_class_init),
55336 (gst_bus_post), (poll_func), (gst_bus_async_signal_func),
55337 (gst_bus_sync_signal_handler):
55339 Added async-message and sync-message signals to the bus.
55340 Added helper BusFunc to emit signals for all posted messages.
55341 * gst/gstmessage.c: (gst_message_type_get_name),
55342 (gst_message_type_to_quark), (gst_message_get_type):
55343 * gst/gstmessage.h:
55344 Register quarks for message names.
55346 2005-09-28 16:39:29 +0000 Stefan Kost <ensonic@users.sourceforge.net>
55348 added another constructor for language bindings
55349 Original commit message from CVS:
55350 * docs/libs/gstreamer-libs-sections.txt:
55351 * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist),
55352 (gst_controller_new_list):
55353 * libs/gst/controller/gstcontroller.h:
55354 added another constructor for language bindings
55356 2005-09-28 15:45:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55358 check/gst/gstpipeline.c: add another check
55359 Original commit message from CVS:
55360 * check/gst/gstpipeline.c: (GST_START_TEST), (gst_pipeline_suite):
55364 * gst/gstinfo.c: (_gst_debug_init):
55365 slightly more readable color for refcount debugging
55367 2005-09-28 13:41:27 +0000 Wim Taymans <wim.taymans@gmail.com>
55369 gst/gstbin.c: Small doc fixes. get_clock -> provide_clock.
55370 Original commit message from CVS:
55371 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_provide_clock_func),
55372 (add_to_queue), (clear_queue), (reset_degree), (update_degree),
55373 (find_element), (gst_bin_sort_iterator_next),
55374 (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
55375 (gst_bin_iterate_sorted), (gst_bin_element_set_state),
55376 (gst_bin_change_state), (gst_bin_dispose):
55377 Small doc fixes. get_clock -> provide_clock.
55378 * gst/gstelement.c: (gst_element_class_init),
55379 (gst_element_provides_clock), (gst_element_provide_clock),
55380 (gst_element_get_clock), (gst_element_commit_state),
55381 (gst_element_lost_state):
55382 * gst/gstelement.h:
55383 Make get/set_clock() symetric. Add provide_clock vmethod since
55384 that is actually what this function does.
55385 * gst/gstpipeline.c: (gst_pipeline_class_init),
55386 (gst_pipeline_change_state), (gst_pipeline_provide_clock_func),
55387 (gst_pipeline_get_clock):
55388 get_clock -> provide_clock.
55390 2005-09-28 13:05:12 +0000 Andy Wingo <wingo@pobox.com>
55392 gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in lieu of real docs...
55393 Original commit message from CVS:
55394 2005-09-28 Andy Wingo <wingo@pobox.com>
55395 * gst/base/gstbasesrc.c (gst_base_src_unlock): Comment a bit in
55396 lieu of real docs...
55397 * gst/elements/gstfdsrc.c: Cleaned up a bit.
55399 2005-09-28 12:52:51 +0000 Tim-Philipp Müller <tim@centricular.net>
55401 gst/elements/: Make element details static.
55402 Original commit message from CVS:
55403 * gst/elements/gstcapsfilter.c:
55404 * gst/elements/gstfakesink.c:
55405 * gst/elements/gstfakesrc.c:
55406 * gst/elements/gstfdsink.c:
55407 * gst/elements/gstfdsrc.c:
55408 * gst/elements/gstfilesink.c:
55409 * gst/elements/gstfilesrc.c:
55410 * gst/elements/gstidentity.c:
55411 * gst/elements/gsttee.c:
55412 * gst/elements/gsttypefindelement.c:
55413 Make element details static.
55415 2005-09-28 11:03:58 +0000 Wim Taymans <wim.taymans@gmail.com>
55417 gst/gstbin.c: Some documentation updates.
55418 Original commit message from CVS:
55419 * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
55420 (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
55421 (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
55422 (gst_bin_iterate_sorted), (gst_bin_element_set_state),
55423 (gst_bin_change_state), (gst_bin_dispose):
55424 Some documentation updates.
55425 Clean up dispose handlers.
55426 * gst/gstobject.c: (gst_object_ref), (gst_object_unref):
55427 * gst/gstpad.c: (gst_pad_dispose):
55428 Clean up dispose handler.
55429 * gst/gstpipeline.c: (gst_pipeline_change_state):
55430 Removed spurious UNLOCK.
55432 2005-09-27 20:40:35 +0000 Stefan Kost <ensonic@users.sourceforge.net>
55434 added two new functions to the docs documents all undocumented GstXXXFlags completed some incomplete docs
55435 Original commit message from CVS:
55436 * docs/gst/gstreamer-sections.txt:
55437 * gst/base/gstbasesrc.h:
55438 * gst/gstelement.h:
55442 * gst/gstpipeline.c:
55443 * gst/gstpipeline.h:
55446 added two new functions to the docs
55447 documents all undocumented GstXXXFlags
55448 completed some incomplete docs
55450 2005-09-27 18:33:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55452 gst/: remove now useless and leaky resurrection code in dispose
55453 Original commit message from CVS:
55454 * gst/gstbin.c: (gst_bin_dispose):
55455 * gst/gstelement.c: (gst_element_dispose):
55456 remove now useless and leaky resurrection code in dispose
55457 * gst/base/gstbasesrc.c: (gst_base_src_init):
55458 * gst/gstelementfactory.c: (gst_element_factory_create):
55459 * gst/gstobject.c: (gst_object_set_parent):
55462 2005-09-27 17:00:13 +0000 Wim Taymans <wim.taymans@gmail.com>
55464 docs/design/part-TODO.txt: Update TODO.
55465 Original commit message from CVS:
55466 * docs/design/part-TODO.txt:
55468 * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
55469 (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
55470 (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
55471 (gst_bin_iterate_sorted), (gst_bin_element_set_state),
55472 (gst_bin_change_state):
55473 * gst/gstelement.h:
55474 Remove element variable, we keep element info in the iterator now.
55476 2005-09-27 16:30:26 +0000 Andy Wingo <wingo@pobox.com>
55478 libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return values.
55479 Original commit message from CVS:
55480 2005-09-27 Andy Wingo <wingo@pobox.com>
55481 * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
55484 2005-09-27 16:16:39 +0000 Wim Taymans <wim.taymans@gmail.com>
55486 check/gst/gstbin.c: Enable check that works now.
55487 Original commit message from CVS:
55488 * check/gst/gstbin.c: (GST_START_TEST):
55489 Enable check that works now.
55490 * gst/gstbin.c: (add_to_queue), (clear_queue), (reset_outdegree),
55491 (update_outdegree), (find_element), (gst_bin_sort_iterator_next),
55492 (gst_bin_sort_iterator_resync), (gst_bin_sort_iterator_free),
55493 (gst_bin_iterate_sorted), (gst_bin_element_set_state),
55494 (gst_bin_change_state):
55496 Redid the state change algorithm using a topological sort algo.
55497 Handles all cases correctly.
55498 Exposed iterator for state change order.
55499 * gst/gstelement.h:
55500 Temp storage for state changes. Need to get rid of this soon.
55502 2005-09-27 15:37:40 +0000 Wim Taymans <wim.taymans@gmail.com>
55504 gst/: Leak fixes, the fold functions need to unref the passed object and _get_parent_*() returns ref to parent.
55505 Original commit message from CVS:
55506 * gst/elements/gsttee.c: (gst_tee_init), (gst_tee_do_push):
55507 * gst/gstutils.c: (intersect_caps_func), (gst_pad_proxy_getcaps),
55508 (link_fold_func), (gst_pad_proxy_setcaps):
55509 Leak fixes, the fold functions need to unref the passed object and
55510 _get_parent_*() returns ref to parent.
55512 2005-09-27 13:25:18 +0000 Tim-Philipp Müller <tim@centricular.net>
55514 check/gst/gstbuffer.c: Plug leak in test case and fix 'make check-valgrind'
55515 Original commit message from CVS:
55516 * check/gst/gstbuffer.c: (test_make_writable):
55517 Plug leak in test case and fix 'make check-valgrind'
55519 2005-09-27 13:07:14 +0000 Tim-Philipp Müller <tim@centricular.net>
55521 gst/gstbuffer.c: Set READONLY flag on subbuffers, so that gst_buffer_make_writable() works correctly in all circumsta...
55522 Original commit message from CVS:
55523 * gst/gstbuffer.c: (gst_subbuffer_init):
55524 Set READONLY flag on subbuffers, so that gst_buffer_make_writable()
55525 works correctly in all circumstances (we could have just copied
55526 the parent buffer's readonly flag, but conceptually it seems
55527 cleaner to mark all subbuffers as read-only). (based on patch
55528 by Alessandro Decina, #314710).
55529 * check/gst/gstbuffer.c: (create_read_only_buffer),
55530 (test_make_writable), (test_subbuffer_make_writable),
55532 Add some tests for gst_buffer_make_writable().
55534 2005-09-27 09:57:20 +0000 Wim Taymans <wim.taymans@gmail.com>
55536 gst/gstbin.c: use gst_object_has_ancestor().
55537 Original commit message from CVS:
55538 * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_change_state):
55539 use gst_object_has_ancestor().
55540 * gst/gstobject.c: (gst_object_has_ancestor):
55542 gst_object_has_ancestor() copied from gstbin.c as it is a
55544 * tests/instantiate/create.c: (create_all_elements):
55545 * tests/lat.c: (handoff_src), (handoff_sink):
55546 * tests/sched/runxml.c: (main):
55547 * tests/seeking/seeking1.c: (main):
55548 * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
55550 Fix compilation of some tests.
55552 2005-09-27 09:29:04 +0000 Tim-Philipp Müller <tim@centricular.net>
55554 gst/gsterror.h: Remove comment. GST_TYPE_G_ERROR is here to stay,
55555 Original commit message from CVS:
55557 Remove comment. GST_TYPE_G_ERROR is here to stay,
55558 G_TYPE_ERROR has been WONTFIX'ed by the GLib folks
55559 (#316961, #300610).
55561 2005-09-26 18:22:07 +0000 Wim Taymans <wim.taymans@gmail.com>
55563 check/gst/gstbin.c: Added check that shows error in state change order.
55564 Original commit message from CVS:
55565 * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
55566 Added check that shows error in state change order.
55568 2005-09-26 17:46:27 +0000 Wim Taymans <wim.taymans@gmail.com>
55570 gst/gstbin.c: Make state change function use 3 queues again, we were adding elements in the wrong order.
55571 Original commit message from CVS:
55572 * gst/gstbin.c: (gst_bin_change_state):
55573 Make state change function use 3 queues again, we were
55574 adding elements in the wrong order.
55575 * gst/gstghostpad.c: (gst_ghost_pad_do_unlink):
55577 * gst/gstpad.c: (gst_pad_dispose):
55578 Added some debug info first.
55580 2005-09-26 17:40:39 +0000 Tim-Philipp Müller <tim@centricular.net>
55582 docs/design/: Replace all _pull_region() with _pull_range()
55583 Original commit message from CVS:
55584 * docs/design/draft-push-pull.txt:
55585 * docs/design/part-events.txt:
55586 * docs/design/part-overview.txt:
55587 * docs/design/part-scheduling.txt:
55588 Replace all _pull_region() with _pull_range()
55590 2005-09-26 16:19:27 +0000 Andy Wingo <wingo@pobox.com>
55594 Original commit message from CVS:
55597 2005-09-26 16:12:07 +0000 Andy Wingo <wingo@pobox.com>
55601 Original commit message from CVS:
55604 2005-09-26 16:07:54 +0000 Andy Wingo <wingo@pobox.com>
55606 gst/gstvalue.c (_gst_value_initialize): Better fakeout.
55607 Original commit message from CVS:
55608 2005-09-26 Andy Wingo <wingo@pobox.com>
55609 * gst/gstvalue.c (_gst_value_initialize): Better fakeout.
55611 2005-09-26 15:49:23 +0000 Andy Wingo <wingo@pobox.com>
55613 check/gst-libs/controller.c: Update for controller api change.
55614 Original commit message from CVS:
55615 2005-09-26 Andy Wingo <wingo@pobox.com>
55616 * check/gst-libs/controller.c: Update for controller api change.
55618 2005-09-26 15:43:30 +0000 Andy Wingo <wingo@pobox.com>
55620 Remove memchunk benchmark stuff, this is taken over by GLib bug 118439.
55621 Original commit message from CVS:
55622 2005-09-26 Andy Wingo <wingo@pobox.com>
55624 * tests/Makefile.am:
55625 * tests/memchunk: Remove memchunk benchmark stuff, this is taken
55626 over by GLib bug 118439.
55627 * gst/base/gstbasesink.c (gst_base_sink_wait): Factor out the wait
55628 routines to a function.
55629 * docs/libs/gstreamer-libs-sections.txt: I am a good person today.
55630 * libs/gst/controller/gsthelper.c:
55631 * libs/gst/controller/gstcontroller.h (gst_controller_sync_values)
55632 (gst_object_sync_values): Renamed from sink_values. Ugh.
55633 * libs/gst/controller/gsthelper.c: Update for __gst_controller_key.
55634 * libs/gst/controller/gstcontroller.c (__gst_controller_key):
55635 Renamed from controller_key, as it is exported.
55636 * gst/gstvalue.c (_gst_value_initialize): Fake out the compiler.
55638 2005-09-26 15:03:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55644 * gst/gstpadtemplate.h:
55647 * gst/gstqueryutils.c:
55648 * gst/gstqueryutils.h:
55649 remove queryutils headers after moving the two used functions to gstquery. also fixes build problem for gstsiddec
55650 Original commit message from CVS:
55651 remove queryutils headers after moving the two used functions
55652 to gstquery. also fixes build problem for gstsiddec
55654 2005-09-26 13:40:21 +0000 Michael Smith <msmith@xiph.org>
55657 * tools/gst-launch.1.in:
55658 Correct syntax for debug option in gst-launch manpage
55659 Original commit message from CVS:
55660 Correct syntax for debug option in gst-launch manpage
55662 2005-09-26 11:21:42 +0000 Wim Taymans <wim.taymans@gmail.com>
55664 gst/base/gstbasesrc.c: Some more debugging info.
55665 Original commit message from CVS:
55666 * gst/base/gstbasesrc.c: (gst_base_src_get_range),
55667 (gst_base_src_is_seekable), (gst_base_src_change_state):
55668 Some more debugging info.
55670 2005-09-25 18:34:49 +0000 Stefan Kost <ensonic@users.sourceforge.net>
55673 Original commit message from CVS:
55674 * docs/gst/gstreamer-sections.txt:
55675 * gst/base/gstbasetransform.h:
55679 2005-09-25 12:11:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
55681 inlined the last two docs files removed the tmpl directory from cvs (no more conflicts here!)
55682 Original commit message from CVS:
55683 * docs/gst/.cvsignore:
55684 * docs/gst/tmpl/.cvsignore:
55685 * docs/gst/tmpl/gstpipeline.sgml:
55686 * docs/gst/tmpl/gstplugin.sgml:
55687 * gst/gstpipeline.c:
55690 inlined the last two docs files
55691 removed the tmpl directory from cvs (no more conflicts here!)
55693 2005-09-25 11:19:22 +0000 Stefan Kost <ensonic@users.sourceforge.net>
55695 inlined two more docs factored gstpadtemplate out of gstpad
55696 Original commit message from CVS:
55697 * docs/gst/gstreamer-sections.txt:
55698 * docs/gst/tmpl/.cvsignore:
55699 * docs/gst/tmpl/gstpad.sgml:
55700 * docs/gst/tmpl/gstpadtemplate.sgml:
55702 * gst/gstpad.c: (gst_pad_class_init), (gst_pad_dispose),
55703 (gst_pad_finalize), (gst_pad_set_pad_template):
55705 * gst/gstpadtemplate.c: (gst_pad_template_get_type),
55706 (gst_pad_template_class_init), (gst_pad_template_init),
55707 (gst_pad_template_dispose), (name_is_valid),
55708 (gst_static_pad_template_get), (gst_pad_template_new),
55709 (gst_static_pad_template_get_caps), (gst_pad_template_get_caps),
55710 (gst_pad_template_pad_created):
55711 * gst/gstpadtemplate.h:
55712 inlined two more docs
55713 factored gstpadtemplate out of gstpad
55715 2005-09-24 14:35:07 +0000 Tim-Philipp Müller <tim@centricular.net>
55717 check/gst/gstbin.c: Fix test case: we can't rely on a fixed state change order when going from READY => PAUSED becaus...
55718 Original commit message from CVS:
55719 * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
55720 (test_children_state_change_order_semi_sink):
55721 Fix test case: we can't rely on a fixed state change order when
55722 going from READY => PAUSED because the sink might commit its
55723 new state first when the first buffer created by the source
55724 reaches the sink before the source has finished its change state.
55725 (Test case still fails at times, see #316856, comment 5 onwards)
55727 2005-09-24 14:14:03 +0000 Wim Taymans <wim.taymans@gmail.com>
55729 Various documentation updates.
55730 Original commit message from CVS:
55731 * docs/design/part-events.txt:
55732 * docs/design/part-gstbus.txt:
55733 * docs/design/part-gstpipeline.txt:
55734 * docs/design/part-messages.txt:
55735 * docs/design/part-overview.txt:
55736 * docs/design/part-segments.txt:
55740 * gst/gstelement.c:
55743 * gst/gstiterator.c:
55744 Various documentation updates.
55746 2005-09-24 11:41:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55748 gst/gstclock.h: Well, that's embarassing. Luckily we weren't using
55749 Original commit message from CVS:
55751 Well, that's embarassing. Luckily we weren't using
55752 GST_CLOCK_DIFF anywhere.
55754 2005-09-23 18:08:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55756 common/gtk-doc.mak: don't fail on building XML, FC4 slave shows a bunch of doc missing bits that I don't get
55757 Original commit message from CVS:
55758 * common/gtk-doc.mak:
55759 don't fail on building XML, FC4 slave shows a bunch of doc
55760 missing bits that I don't get
55762 * gst/gstpipeline.c:
55763 * gst/gststructure.c:
55766 2005-09-23 18:02:18 +0000 Tim-Philipp Müller <tim@centricular.net>
55768 Add blurb about how the bus goes into flushing mode and drops all messages when its bin goes from READY into NULL state.
55769 Original commit message from CVS:
55770 * docs/design/part-gstbin.txt:
55771 * docs/design/part-gstbus.txt:
55773 Add blurb about how the bus goes into flushing mode and
55774 drops all messages when its bin goes from READY into NULL
55777 2005-09-23 17:46:06 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55779 add a method to get a GstClockTime out of a structure
55780 Original commit message from CVS:
55781 * docs/gst/gstreamer-sections.txt:
55782 * gst/gststructure.c: (gst_structure_get_clock_time):
55783 * gst/gststructure.h:
55784 add a method to get a GstClockTime out of a structure
55786 2005-09-23 17:17:42 +0000 Tim-Philipp Müller <tim@centricular.net>
55788 check/gst/gstbin.c: Added test to check state change order in bins (can still be made to fail here under heavy disk l...
55789 Original commit message from CVS:
55790 * check/gst/gstbin.c: (test_children_state_change_order_flagged_sink),
55791 (test_children_state_change_order_semi_sink), (gst_bin_suite):
55792 Added test to check state change order in bins (can still be made
55793 to fail here under heavy disk load; bails out with 'Push on pad
55794 fakesink:sink0, but it was not activated in push mode').
55795 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_change_state):
55796 Fix state change order when there is only a semi sink (#316856)
55797 * gst/gstbus.c: (gst_bus_class_init):
55798 Use _class_peek_parent(), not _class_ref(); fix docs to say
55799 'default main context' instead of 'mainloop' where that is
55801 * gst/gstelement.c: (gst_element_commit_state),
55802 (gst_element_set_state):
55803 Fix typos in debug messages
55805 2005-09-23 16:35:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55808 * docs/gst/gstreamer-sections.txt:
55809 * docs/libs/gstreamer-libs-sections.txt:
55811 * gst/gstelement.h:
55813 * gst/gststructure.c:
55814 * gst/gststructure.h:
55817 Original commit message from CVS:
55820 2005-09-23 15:48:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55822 * gst/gstpluginfeature.c:
55823 don't break docs build
55824 Original commit message from CVS:
55825 don't break docs build
55827 2005-09-23 15:36:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55829 various doc updates
55830 Original commit message from CVS:
55832 * gst/gstpad.c: (gst_pad_class_init), (gst_pad_chain):
55833 * gst/gstpluginfeature.c:
55835 various doc updates
55836 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
55837 change an assert into an error until it gets fixed properly
55839 2005-09-23 14:31:21 +0000 Stefan Kost <ensonic@users.sourceforge.net>
55841 inlined 3 more biiiig doc files and added some missing docs on the fly
55842 Original commit message from CVS:
55843 * docs/gst/gstreamer-sections.txt:
55844 * docs/gst/tmpl/.cvsignore:
55845 * docs/gst/tmpl/gstelement.sgml:
55846 * docs/gst/tmpl/gstinfo.sgml:
55847 * docs/gst/tmpl/gstobject.sgml:
55848 * gst/gstelement.c:
55849 * gst/gstelement.h:
55852 * gst/gstobject.c: (gst_object_class_init):
55854 inlined 3 more biiiig doc files and added some missing docs on the fly
55856 2005-09-23 11:41:30 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55858 put back source in registry. add checks for find_plugin.
55859 Original commit message from CVS:
55860 * check/gst/.cvsignore:
55861 * check/gst/gstplugin.c: (GST_START_TEST), (gst_plugin_suite):
55862 * gst/gstregistryxml.c: (load_plugin),
55863 (gst_registry_xml_save_plugin):
55864 put back source in registry. add checks for find_plugin.
55865 * testsuite/states/bin.c: (assert_state), (empty_bin),
55866 (test_adding_one_element), (main):
55867 * testsuite/states/locked.c: (main):
55868 some compile/run fixes
55870 2005-09-22 20:02:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
55873 * check/gst/gstvalue.c:
55874 * tests/check/gst/gstvalue.c:
55875 fix leak in the test itself
55876 Original commit message from CVS:
55877 fix leak in the test itself
55879 2005-09-22 18:07:22 +0000 Wim Taymans <wim.taymans@gmail.com>
55881 gst/base/gstbasesink.c: Prepare for more accurate position reporting and query handling.
55882 Original commit message from CVS:
55883 * gst/base/gstbasesink.c: (gst_base_sink_class_init),
55884 (gst_base_sink_send_event), (gst_base_sink_peer_query),
55885 (gst_base_sink_query):
55886 Prepare for more accurate position reporting and query
55888 * gst/gstelement.c: (gst_element_send_event),
55889 (gst_element_set_state):
55892 2005-09-22 17:40:42 +0000 Wim Taymans <wim.taymans@gmail.com>
55894 gst/gstquery.*: More documentation.
55895 Original commit message from CVS:
55896 * gst/gstquery.c: (gst_query_new_segment), (gst_query_set_segment),
55897 (gst_query_parse_segment):
55899 More documentation.
55900 Add segment query for future use.
55902 2005-09-22 16:51:27 +0000 Wim Taymans <wim.taymans@gmail.com>
55904 gst/gstbin.c: Some more debug info.
55905 Original commit message from CVS:
55906 * gst/gstbin.c: (gst_bin_add_func):
55907 Some more debug info.
55908 * gst/gstelement.c: (gst_element_send_event):
55909 Simplify send_event
55910 * gst/gstelement.h:
55911 Don't know how flags got broken.
55915 2005-09-22 15:38:12 +0000 Tim-Philipp Müller <tim@centricular.net>
55917 check/gst/gstvalue.c: Add simplistic test suite for GST_TYPE_DATE serialisation and deserialisation.
55918 Original commit message from CVS:
55919 * check/gst/gstvalue.c: (test_date), (gst_value_suite):
55920 Add simplistic test suite for GST_TYPE_DATE serialisation and
55923 2005-09-22 15:08:02 +0000 Tim-Philipp Müller <tim@centricular.net>
55925 Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual bunch of utility functions along with a hack that che...
55926 Original commit message from CVS:
55927 * docs/gst/gstreamer-sections.txt:
55928 * gst/gststructure.c: (gst_structure_set_valist),
55929 (gst_structure_get_date):
55930 * gst/gststructure.h:
55931 * gst/gstvalue.c: (gst_value_set_date), (gst_value_get_date),
55932 (gst_date_copy), (gst_value_compare_date),
55933 (gst_value_serialize_date), (gst_value_deserialize_date),
55934 (gst_value_transform_date_string),
55935 (gst_value_transform_string_date), (_gst_value_initialize):
55937 Add GST_TYPE_DATE, a boxed type that wraps GDate, and the usual
55938 bunch of utility functions along with a hack that checks that
55939 developers don't accidentally use G_TYPE_DATE where GST_TYPE_DATE
55940 is required. Part of the grand scheme in #170777.
55942 2005-09-22 12:05:05 +0000 Andy Wingo <wingo@pobox.com>
55944 gst/gstconfig.h.in: Psych out gtk-doc.
55945 Original commit message from CVS:
55946 2005-09-22 Andy Wingo <wingo@pobox.com>
55947 * gst/gstconfig.h.in: Psych out gtk-doc.
55948 * docs/gst/gstreamer-sections.txt: Add GST_HAVE_GLIB_2_8.
55949 * check/Makefile.am (check_PROGRAMS): Add gstplugin to the tests.
55950 * tools/gst-inspect.c (print_element_list): Plug some
55951 inconsequential leaks.
55952 * gst/gstregistry.c (gst_registry_get_default): Doc.
55953 * gst/gsttypefindfactory.c (gst_type_find_factory_call_function):
55954 * gst/gstelementfactory.c (gst_element_factory_create):
55955 * gst/gstindexfactory.c (gst_index_factory_create): Update for
55957 * gst/gstpluginfeature.c (gst_plugin_feature_list_free): Doc.
55958 (gst_plugin_feature_load): Doc, don't eat refs.
55959 * gst/gstplugin.c (gst_plugin_load): Doc, don't eat refs.
55960 (gst_plugin_list_free): Doc.
55961 (gst_plugin_load_file): Doc updates.
55963 2005-09-22 09:30:41 +0000 Andy Wingo <wingo@pobox.com>
55965 gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get accessors returning refcounted objects, return a ref.
55966 Original commit message from CVS:
55967 2005-09-22 Andy Wingo <wingo@pobox.com>
55968 * gst/gstbuffer.c (gst_buffer_get_caps): Like all our _get
55969 accessors returning refcounted objects, return a ref.
55970 * check/gst/gstbuffer.c (GST_START_TEST): Use refcount-idempotent
55971 accessor for caps. IDEMPOTENCE. Oh yes.
55973 2005-09-21 21:39:06 +0000 Tim-Philipp Müller <tim@centricular.net>
55975 gst/gstinfo.c: Add mutex to serialise access to the hash table with the function pointer => function name string mapp...
55976 Original commit message from CVS:
55977 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
55978 * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
55979 (_gst_debug_register_funcptr):
55980 Add mutex to serialise access to the hash table with
55981 the function pointer => function name string mapping;
55982 make that hash table static scope (#316809).
55983 * gst/registries/.cvsignore:
55984 Remove left-over file.
55986 2005-09-21 15:55:12 +0000 Tim-Philipp Müller <tim@centricular.net>
55988 docs/pwg/appendix-porting.xml: And something about newsegment events and caps-on-buffers to the porting guide (feel f...
55989 Original commit message from CVS:
55990 * docs/pwg/appendix-porting.xml:
55991 And something about newsegment events and caps-on-buffers to
55992 the porting guide (feel free to improve).
55994 2005-09-21 13:24:33 +0000 Andy Wingo <wingo@pobox.com>
55997 * check/gst/gstutils.c:
55998 * tests/check/gst/gstutils.c:
55999 Test that removing probes from within the probe functions works.
56000 Original commit message from CVS:
56001 (test_buffer_probe_once): Test that removing probes from within
56002 the probe functions works.
56004 2005-09-21 13:11:22 +0000 Andy Wingo <wingo@pobox.com>
56006 check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for data and event probes on the same pad.
56007 Original commit message from CVS:
56008 2005-09-21 Andy Wingo <wingo@pobox.com>
56009 * check/gst/gstutils.c (test_buffer_probe_n_times): Add tests for
56010 data and event probes on the same pad.
56012 2005-09-21 12:21:10 +0000 Andy Wingo <wingo@pobox.com>
56014 check/gst/gstutils.c: New file.
56015 Original commit message from CVS:
56016 2005-09-21 Andy Wingo <wingo@pobox.com>
56017 * check/gst/gstutils.c: New file.
56018 (test_buffer_probe_n_times): A simple buffer probe test. More to
56020 * gst/gstutils.c (gst_pad_add_buffer_probe): Connect to
56021 have-data::buffer, not have-data.
56022 (gst_pad_add_event_probe): Likewise for have-data::event.
56023 (gst_pad_add_data_probe): More docs. The part about 'resolving the
56024 peer' isn't quite right yet though.
56025 (gst_pad_remove_buffer_probe, gst_pad_remove_event_probe)
56026 (gst_pad_remove_data_probe): Change to take the guint handler_id
56027 as their arg, not the function+data, which is more glib-like.
56028 * gst/gstpad.c (gst_pad_emit_have_data_signal): Add a detail to
56029 the signal emission to indicate if the data is a buffer or an
56031 (gst_pad_get_type): Initialize buffer and event quarks.
56032 (gst_pad_class_init): have-data is now a detailed signal, yes it
56035 2005-09-21 11:52:04 +0000 Tim-Philipp Müller <tim@centricular.net>
56037 gst/: Don't put functional code in g_return_if_fail() or g_return_val_if_fail() statements, otherwise things will bre...
56038 Original commit message from CVS:
56039 * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
56040 * gst/gstutils.c: (gst_util_set_value_from_string),
56041 (gst_util_set_object_arg):
56042 Don't put functional code in g_return_if_fail() or
56043 g_return_val_if_fail() statements, otherwise things will
56044 break when G_DISABLE_CHECKS is defined during compilation.
56046 2005-09-21 09:48:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
56048 inlied another one and added some obvious docs
56049 Original commit message from CVS:
56050 * docs/gst/tmpl/.cvsignore:
56051 * docs/gst/tmpl/gstvalue.sgml:
56054 inlied another one and added some obvious docs
56056 2005-09-21 09:13:32 +0000 Wim Taymans <wim.taymans@gmail.com>
56058 gst/elements/gstfdsrc.*: Properly implement fdsrc. Removed signal and timeout, better implemented somewhere else.
56059 Original commit message from CVS:
56060 * gst/elements/gstfdsrc.c: (gst_fdsrc_class_init),
56061 (gst_fdsrc_init), (gst_fdsrc_start), (gst_fdsrc_stop),
56062 (gst_fdsrc_unlock), (gst_fdsrc_set_property),
56063 (gst_fdsrc_get_property), (gst_fdsrc_create):
56064 * gst/elements/gstfdsrc.h:
56065 Properly implement fdsrc. Removed signal and timeout,
56066 better implemented somewhere else.
56068 2005-09-21 08:58:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
56071 Original commit message from CVS:
56072 * docs/gst/tmpl/.cvsignore:
56073 * docs/gst/tmpl/gstimplementsinterface.sgml:
56074 * gst/gstinterface.c:
56077 2005-09-21 08:40:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
56079 docs/gst/: remove obsolete doc file
56080 Original commit message from CVS:
56081 * docs/gst/gstreamer-sections.txt:
56082 * docs/gst/tmpl/.cvsignore:
56083 * docs/gst/tmpl/gstenumtypes.sgml:
56084 remove obsolete doc file
56086 2005-09-21 07:37:02 +0000 David Schleef <ds@schleef.org>
56088 gst/gstelementfactory.c: Drink a little beer, fix a little leak.
56089 Original commit message from CVS:
56090 * gst/gstelementfactory.c: (gst_element_factory_make): Drink a
56091 little beer, fix a little leak.
56093 2005-09-20 20:54:37 +0000 Stefan Kost <ensonic@users.sourceforge.net>
56095 * docs/gst/tmpl/gstelement.sgml:
56096 * docs/gst/tmpl/gstenumtypes.sgml:
56097 * docs/gst/tmpl/gstimplementsinterface.sgml:
56098 * docs/gst/tmpl/gstindex.sgml:
56099 * docs/gst/tmpl/gstindexfactory.sgml:
56100 * docs/gst/tmpl/gstinfo.sgml:
56101 * docs/gst/tmpl/gstobject.sgml:
56102 * docs/gst/tmpl/gstpad.sgml:
56103 * docs/gst/tmpl/gstpadtemplate.sgml:
56104 * docs/gst/tmpl/gstpipeline.sgml:
56105 * docs/gst/tmpl/gstplugin.sgml:
56106 * docs/gst/tmpl/gstpluginfeature.sgml:
56107 * docs/gst/tmpl/gsttypes.sgml:
56108 * docs/gst/tmpl/gstvalue.sgml:
56110 Original commit message from CVS:
56113 2005-09-20 20:40:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
56115 more docs inlined, splitted gstindex.{c,h}
56116 Original commit message from CVS:
56117 * docs/gst/gstreamer-docs.sgml:
56118 * docs/gst/gstreamer-sections.txt:
56119 * docs/gst/tmpl/.cvsignore:
56123 * gst/gstelement.h:
56124 * gst/gstindex.c: (gst_index_class_init):
56126 * gst/gstindexfactory.c: (gst_index_factory_get_type),
56127 (gst_index_factory_class_init), (gst_index_factory_init),
56128 (gst_index_factory_finalize), (gst_index_factory_new),
56129 (gst_index_factory_destroy), (gst_index_factory_find),
56130 (gst_index_factory_create), (gst_index_factory_make):
56131 * gst/gstindexfactory.h:
56132 * gst/gstpluginfeature.c:
56133 * gst/gstpluginfeature.h:
56134 * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
56135 more docs inlined, splitted gstindex.{c,h}
56137 2005-09-20 20:19:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56140 * libs/gst/controller/gstcontroller.c:
56141 fix a leak in controller
56142 Original commit message from CVS:
56143 fix a leak in controller
56145 2005-09-20 19:16:43 +0000 Tim-Philipp Müller <tim@centricular.net>
56147 gst/elements/gstfilesink.c: Set sync to FALSE by default.
56148 Original commit message from CVS:
56149 * gst/elements/gstfilesink.c: (gst_file_sink_init):
56150 Set sync to FALSE by default.
56152 2005-09-20 17:38:51 +0000 Wim Taymans <wim.taymans@gmail.com>
56154 gst/base/gstbasesink.c: Make sync property settable from subclass.
56155 Original commit message from CVS:
56156 * gst/base/gstbasesink.c: (gst_base_sink_class_init),
56157 (gst_base_sink_init):
56158 Make sync property settable from subclass.
56159 * gst/elements/gstfakesink.c: (gst_fake_sink_init),
56160 (gst_fake_sink_change_state):
56161 Set sync to FALSE by default.
56163 2005-09-20 17:30:35 +0000 Wim Taymans <wim.taymans@gmail.com>
56165 The timeout handler should have lower priority than the source so we don't timeout before popping a message with 0 ti...
56166 Original commit message from CVS:
56167 * gst/gstbus.c: (poll_func), (poll_timeout), (gst_bus_poll):
56168 * tools/gst-launch.c: (main):
56169 The timeout handler should have lower priority than the source
56170 so we don't timeout before popping a message with 0 timeout.
56171 Dump error messages after failed state change.
56173 2005-09-20 17:21:13 +0000 Tim-Philipp Müller <tim@centricular.net>
56175 tools/gst-inspect.c: Fix two typos.
56176 Original commit message from CVS:
56177 * tools/gst-inspect.c: (print_element_properties_info):
56180 2005-09-20 15:45:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56182 remove the sync property from fakesink.
56183 Original commit message from CVS:
56184 * check/gst/gstevent.c:
56185 * gst/elements/gstfakesink.c:
56186 * gst/elements/gstfakesink.h:
56187 remove the sync property from fakesink.
56188 has the side effect of setting sync TRUE
56189 for fakesink, which is a change. Anyone who knows how
56190 to fix this nicely in a GObject-y way, feel free.
56192 2005-09-20 15:19:08 +0000 Stefan Kost <ensonic@users.sourceforge.net>
56194 docs/gst/gstreamer-docs.sgml: remove probe refsection
56195 Original commit message from CVS:
56196 * docs/gst/gstreamer-docs.sgml:
56197 remove probe refsection
56199 2005-09-20 12:50:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
56201 check/Makefile.am: disable valgrinding the controller test again
56202 Original commit message from CVS:
56203 * check/Makefile.am:
56204 disable valgrinding the controller test again
56205 * docs/gst/gstreamer-sections.txt:
56206 update for api-changes
56208 2005-09-20 12:05:47 +0000 Wim Taymans <wim.taymans@gmail.com>
56210 gst/base/gstbasesink.*: Added sync property to basesink to disable clock sync.
56211 Original commit message from CVS:
56212 * gst/base/gstbasesink.c: (gst_base_sink_class_init),
56213 (gst_base_sink_set_property), (gst_base_sink_get_property),
56214 (gst_base_sink_do_sync):
56215 * gst/base/gstbasesink.h:
56216 Added sync property to basesink to disable clock sync.
56218 2005-09-20 11:09:50 +0000 Andy Wingo <wingo@pobox.com>
56220 gst/gstelementfactory.c (gst_element_factory_create): Avoid eating the caller's refcount.
56221 Original commit message from CVS:
56222 2005-09-20 Andy Wingo <wingo@pobox.com>
56223 * gst/gstelementfactory.c (gst_element_factory_create): Avoid
56224 eating the caller's refcount.
56225 * gst/gstobject.h (GST_OBJECT_REFCOUNT)
56226 (GST_OBJECT_REFCOUNT_VALUE): Conditionally fondle the right
56228 * gst/gstconfig.h.in (GST_HAVE_GLIB_2_8):
56229 * configure.ac (GST_HAVE_GLIB_2_8_DEFINE): Make the availability
56230 of GLib 2.8 public, so we can know which refcount to check in
56232 * gst/gstobject.c: Use the GST_HAVE_GLIB_2_8 define.
56233 (gst_object_init): Only set the gst refcount if we're going ahead
56234 with the refcount hack.
56236 2005-09-20 10:41:03 +0000 Stefan Kost <ensonic@users.sourceforge.net>
56238 more leaks plumbed, added more debug-logging
56239 Original commit message from CVS:
56240 * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
56241 * libs/gst/controller/gstcontroller.c: (gst_controller_new_valist):
56242 more leaks plumbed, added more debug-logging
56246 2005-09-20 09:47:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56249 * gst/gstmessage.c:
56250 remove include of removed header
56251 Original commit message from CVS:
56252 remove include of removed header
56254 2005-09-20 09:28:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56256 gst/gstclock.c: Commit from the Political Party For More Atomic CVS Commits, so that people don't waste too much of t...
56257 Original commit message from CVS:
56258 * gst/gstclock.c: (_gst_clock_id_free):
56259 Commit from the Political Party For More Atomic CVS Commits,
56260 so that people don't waste too much of their day fishing
56261 out obvious leaks out of massive commits.
56262 Oh, and fix a pretty damn obvious leak in the memchunk
56265 2005-09-20 09:23:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
56267 check/: plug mem-leak, re-add to valgrindable tests
56268 Original commit message from CVS:
56269 * check/Makefile.am:
56270 * check/gst-libs/controller.c: (plugin_init), (GST_START_TEST):
56271 plug mem-leak, re-add to valgrindable tests
56273 2005-09-20 09:08:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56277 unbreak the build for those who have chronic arthritis and typing "make check" is just too taxing on the hands
56278 Original commit message from CVS:
56279 unbreak the build for those who have chronic arthritis
56280 and typing "make check" is just too taxing on the hands
56282 2005-09-20 08:25:32 +0000 Andy Wingo <wingo@pobox.com>
56284 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.
56285 Original commit message from CVS:
56286 2005-09-20 Andy Wingo <wingo@pobox.com>
56287 * gst/gst.h: Re-add marshal to gst.h's include list -- if we
56288 really want it out, you should fix plugins at the same time.
56290 2005-09-20 07:32:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
56292 added missing symbols to api docs disable ref-count hack if we have glib >= 2.8
56293 Original commit message from CVS:
56295 * docs/gst/gstreamer-sections.txt:
56297 added missing symbols to api docs
56298 disable ref-count hack if we have glib >= 2.8
56300 2005-09-20 06:28:33 +0000 David Schleef <ds@schleef.org>
56302 docs/gst/Makefile.am: Ignore a few more internal headers
56303 Original commit message from CVS:
56304 * docs/gst/Makefile.am: Ignore a few more internal headers
56305 * docs/gst/gstreamer-docs.sgml: Remove old sections
56306 * docs/gst/gstreamer-sections.txt: Remove old sections
56307 * docs/gst/tmpl/gstobject.sgml: update
56308 * docs/gst/tmpl/gstplugin.sgml: update
56309 * docs/gst/tmpl/gstpluginfeature.sgml: update
56310 * docs/random/ds/0.9-suggested-changes: update.
56311 * gst/Makefile.am: remove memchunk and trashstack, since they're
56313 * gst/gst.c: (gst_deinit): rename gst_registry_deinit to _cleanup
56314 * gst/gst.h: don't include some headers
56315 * gst/gstchildproxy.c: add gstmarshal.h
56316 * gst/gstclock.c: Don't use memchunks
56317 * gst/gstminiobject.c: Add some docs
56318 * gst/gstobject.c: remove DESTROYED flag, since it's redundant
56319 * gst/gstobject.h: same
56320 * gst/gstplugin.c: include gstmacros.h
56321 * gst/gstplugin.h: don't include gstmacros.h, since it's private
56322 * gst/gstquery.c: don't use memchunks
56323 * gst/gstregistry.c: rename gst_registry_deinit()
56324 * gst/gstregistry.h: same
56326 2005-09-20 05:13:30 +0000 David Schleef <ds@schleef.org>
56328 docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
56329 Original commit message from CVS:
56330 * docs/libs/gstreamer-libs-docs.sgml: Remove docs for getbits
56331 * docs/libs/gstreamer-libs-sections.txt:
56332 * docs/libs/tmpl/gstgetbits.sgml:
56333 * docs/libs/tmpl/gstputbits.sgml:
56335 2005-09-20 00:27:37 +0000 Jan Schmidt <thaytan@mad.scientist.com>
56337 check/generic/states.c: Add a sleep to ensure elements have a chance to start their pad tasks before shutdown. Reduce...
56338 Original commit message from CVS:
56339 * check/generic/states.c: (GST_START_TEST), (states_suite):
56340 Add a sleep to ensure elements have a chance to start their
56341 pad tasks before shutdown. Reduces racy test results.
56342 * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
56343 Time out the select every now and then to check for shutdown.
56345 2005-09-19 20:01:45 +0000 Tim-Philipp Müller <tim@centricular.net>
56347 win32/gstenumtypes.*: Update.
56348 Original commit message from CVS:
56349 * win32/gstenumtypes.c:
56350 * win32/gstenumtypes.h:
56353 2005-09-19 16:32:44 +0000 Wim Taymans <wim.taymans@gmail.com>
56355 gst/gstpipeline.c: Automatically PAUSE and RESUME a pipeline when a flushing seek is performed.
56356 Original commit message from CVS:
56357 * gst/gstpipeline.c: (do_pipeline_seek), (gst_pipeline_send_event):
56358 Automatically PAUSE and RESUME a pipeline when a flushing seek
56362 2005-09-19 16:28:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56366 Original commit message from CVS:
56369 2005-09-19 15:12:25 +0000 Andy Wingo <wingo@pobox.com>
56371 gst/gstregistry.h: Spacing fixen.
56372 Original commit message from CVS:
56373 2005-09-19 Andy Wingo <wingo@pobox.com>
56374 * gst/gstregistry.h: Spacing fixen.
56376 2005-09-19 14:55:26 +0000 Wim Taymans <wim.taymans@gmail.com>
56378 gst/base/gstbasesrc.c: Handle state change failure more correctly.
56379 Original commit message from CVS:
56380 * gst/base/gstbasesrc.c: (gst_base_src_change_state):
56381 Handle state change failure more correctly.
56383 2005-09-19 14:41:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56385 check/: enable cleanup again after fixing the leak
56386 Original commit message from CVS:
56387 * check/Makefile.am:
56388 * check/pipelines/cleanup.c: (run_pipeline):
56389 * check/pipelines/simple_launch_lines.c: (run_pipeline),
56391 enable cleanup again after fixing the leak
56393 some more info on docs
56395 2005-09-19 14:20:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56398 don't complain about my ARM .so files. Another reason why it does make sense to have plugins follow a standard file ...
56399 Original commit message from CVS:
56400 don't complain about my ARM .so files. Another reason why it does make sense
56401 to have plugins follow a standard file name pattern like libgst(whatever).so
56403 2005-09-19 14:09:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56405 check/Makefile.am: re-enable tests now that leaks are plugged
56406 Original commit message from CVS:
56407 * check/Makefile.am:
56408 re-enable tests now that leaks are plugged
56410 * check/gst/gstbin.c:
56411 * check/gst/gstpipeline.c:
56412 add some more tests while fixing leaks
56413 * common/check.mak:
56414 make sure binaries are uptodate when valgrinding/gdbing
56416 * gst/gstelementfactory.c:
56417 remove a ref too many, and add a FIXME for when we get
56418 round to disposing of classes
56420 fix the refcounting when loading a plugin from a file and
56421 the code pretends that the pointer is the same even though
56422 of course it can change
56423 * gst/gstpluginfeature.c:
56424 unref plugins marked cached (a bit confusing as a name)
56425 as the docs state should be done
56426 various doc additions to explain refcounting
56427 * gst/gstregistry.c:
56428 * gst/gstregistryxml.c:
56431 2005-09-19 14:09:37 +0000 Christian Schaller <uraeus@gnome.org>
56433 * gstreamer.spec.in:
56435 Original commit message from CVS:
56438 2005-09-19 11:18:03 +0000 Wim Taymans <wim.taymans@gmail.com>
56440 GstBusHandler -> GstBusFunc, return value has the same meaning as any other GSource (FALSE == remove source).
56441 Original commit message from CVS:
56442 * check/gst/gstbin.c: (pop_messages), (GST_START_TEST):
56443 * check/gst/gstbus.c: (message_func_eos), (message_func_app),
56444 (send_messages), (GST_START_TEST), (gstbus_suite):
56445 * check/gst/gstpipeline.c: (GST_START_TEST):
56446 * check/pipelines/cleanup.c: (run_pipeline):
56447 * check/pipelines/simple_launch_lines.c: (run_pipeline),
56449 * gst/gstbus.c: (gst_bus_have_pending), (gst_bus_source_prepare),
56450 (gst_bus_source_check), (gst_bus_source_dispatch),
56451 (gst_bus_create_watch), (gst_bus_add_watch_full),
56452 (gst_bus_add_watch), (poll_func), (poll_timeout), (gst_bus_poll):
56454 * tools/gst-launch.c: (event_loop):
56455 * tools/gst-md5sum.c: (event_loop):
56456 GstBusHandler -> GstBusFunc, return value has the same meaning as
56457 any other GSource (FALSE == remove source).
56458 _add_watch() and _add_watch_full() now take a MessageType mask to
56459 only handle specific types of messages.
56460 _poll() returns the GstMessage instead of the message type to avoid
56462 _have_pending() takes a MessageType mask now too.
56463 Added testsuite for multiple bus watches.
56464 Fix testsuites and applications for new bus API.
56466 2005-09-18 22:15:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56469 * check/Makefile.am:
56470 * tests/check/Makefile.am:
56471 mark a bunch of the tests as to fix until we fix them
56472 Original commit message from CVS:
56473 mark a bunch of the tests as to fix until we fix them
56475 2005-09-18 21:40:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56477 common/check.mak: use GST_PLUGIN settings for valgrind tests as well, so we're valgrinding the correct thing
56478 Original commit message from CVS:
56479 * common/check.mak:
56480 use GST_PLUGIN settings for valgrind tests as well, so we're
56481 valgrinding the correct thing
56482 * gst/gst.c: (init_post):
56485 2005-09-18 21:24:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56490 * gst/gstelementfactory.c:
56494 * gst/gstpluginfeature.c:
56495 * gst/gstregistry.c:
56496 * gst/gstregistry.h:
56497 * gst/gstregistryxml.c:
56498 * tests/check/gst/gst.c:
56499 various cleanups and memleak plugging. make valgrind is happy now.
56500 Original commit message from CVS:
56501 various cleanups and memleak plugging. make valgrind is happy now.
56503 2005-09-18 21:23:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56506 * check/gst/.gitignore:
56508 * tests/check/gst/.gitignore:
56509 add check-valgrind target
56510 Original commit message from CVS:
56511 add check-valgrind target
56513 2005-09-18 09:15:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56515 * gst/gstregistry.c:
56516 loading a plugin can return NULL
56517 Original commit message from CVS:
56518 loading a plugin can return NULL
56520 2005-09-18 07:41:28 +0000 David Schleef <ds@schleef.org>
56522 tools/gst-inspect.c: Revert the GOption code.
56523 Original commit message from CVS:
56524 * tools/gst-inspect.c: Revert the GOption code.
56526 2005-09-18 06:59:25 +0000 David Schleef <ds@schleef.org>
56528 check/Makefile.am: Fix environment variables.
56529 Original commit message from CVS:
56530 * check/Makefile.am: Fix environment variables.
56531 * check/gst/gstplugin.c: Fix for API changes.
56532 * tools/gst-inspect.c: Fix for API changes.
56533 * tools/gst-xmlinspect.c: Fix for API changes.
56534 * gst/gstelementfactory.c:
56537 * gst/gstpluginfeature.c:
56538 * gst/gstpluginfeature.h:
56539 * gst/gstregistry.c:
56540 * gst/gstregistry.h:
56541 * gst/gstregistryxml.c:
56542 * gst/gsttypefind.c:
56543 * gst/gsttypefindfactory.c:
56544 * gst/indexers/gstfileindex.c:
56545 * gst/indexers/gstmemindex.c:
56546 * gst/schedulers/Makefile.am:
56547 Change registry to keep track of both plugins and features,
56548 removing the feature tracking from plugins themselves.
56550 2005-09-17 18:14:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56552 * check/Makefile.am:
56553 * tests/check/Makefile.am:
56554 add valgrind target; disable gstplugin until it passes
56555 Original commit message from CVS:
56556 add valgrind target; disable gstplugin until it passes
56558 2005-09-17 18:11:27 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56561 * check/Makefile.am:
56563 * tests/check/Makefile.am:
56564 add valgrind target; disable gstplugin until it passes
56565 Original commit message from CVS:
56566 add valgrind target; disable gstplugin until it passes
56568 2005-09-16 11:24:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56572 Original commit message from CVS:
56575 2005-09-16 08:17:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56577 * check/Makefile.am:
56578 * tests/check/Makefile.am:
56580 Original commit message from CVS:
56583 2005-09-16 08:14:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56586 * check/Makefile.am:
56587 * tests/check/Makefile.am:
56588 * tools/gst-register.1.in:
56589 remove gst-register
56590 Original commit message from CVS:
56591 remove gst-register
56593 2005-09-16 04:54:24 +0000 David Schleef <ds@schleef.org>
56595 Getting tired of debugging. Disabled all the unreffing of plugins and features, which fixes the segfaults, but of co...
56596 Original commit message from CVS:
56597 * check/gst/gstplugin.c:
56598 * gst/gstelementfactory.c:
56600 * gst/gstpluginfeature.c:
56601 * gst/gstregistry.c:
56602 Getting tired of debugging. Disabled all the unreffing of
56603 plugins and features, which fixes the segfaults, but of
56604 course leaks like crazy. At least playbin works.
56606 2005-09-16 03:46:14 +0000 David Schleef <ds@schleef.org>
56608 check/gst/gstplugin.c: More testing
56609 Original commit message from CVS:
56610 * check/gst/gstplugin.c: (register_check_elements),
56611 (GST_START_TEST), (peek), (suggest), (gst_plugin_suite):
56613 * gst/elements/gsttypefindelement.c: Fix refcounting.
56614 * gst/gsttypefind.c:
56615 * gst/gsttypefindfactory.c:
56616 * gst/gsttypefindfactory.h:
56618 2005-09-16 00:37:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56620 * check/gst/gstplugin.c:
56621 * tests/check/gst/gstplugin.c:
56623 Original commit message from CVS:
56626 2005-09-16 00:08:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56628 * gst/base/gstbasesrc.h:
56629 * libs/gst/base/gstbasesrc.h:
56630 some whitespace to trigger a build
56631 Original commit message from CVS:
56632 some whitespace to trigger a build
56634 2005-09-16 00:02:27 +0000 David Schleef <ds@schleef.org>
56636 gst/gstindex.c: get refcounting correct.
56637 Original commit message from CVS:
56638 * gst/gstindex.c: get refcounting correct.
56639 * gst/gstregistry.c: Handle the case where a feature/plugin is
56642 2005-09-15 23:51:24 +0000 David Schleef <ds@schleef.org>
56645 Original commit message from CVS:
56646 * check/Makefile.am:
56647 * check/gst/gstplugin.c: Add test
56648 * gst/gstplugin.c: Fix problems noticed by testsuite
56650 * gst/gstregistry.c:
56651 * gst/gstregistry.h:
56653 2005-09-15 20:56:30 +0000 David Schleef <ds@schleef.org>
56655 gst/gstplugin.c: Implement semi-decent recounting and locking in plugins and plugin features.
56656 Original commit message from CVS:
56657 * gst/gstplugin.c: Implement semi-decent recounting and locking
56658 in plugins and plugin features.
56660 * gst/gstpluginfeature.c:
56661 * gst/gstpluginfeature.h:
56662 * gst/gstregistry.c:
56664 2005-09-15 14:21:08 +0000 Michael Smith <msmith@xiph.org>
56668 * gst/gstregistry.c:
56669 Implement missing function. This is enough to get the basics of typefinding working - oggdemux succeeds now. decodebi...
56670 Original commit message from CVS:
56671 Implement missing function. This is enough to get the basics of
56672 typefinding working - oggdemux succeeds now. decodebin is still broken.
56674 2005-09-15 05:58:37 +0000 David Schleef <ds@schleef.org>
56676 configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug #316076)
56677 Original commit message from CVS:
56678 * configure.ac: Add -no-undefined to GST_PLUGIN_LDFLAGS (bug
56680 * gst/base/Makefile.am: Add -no-undefined to LDFLAGS for libs
56681 * gst/check/Makefile.am:
56682 * libs/gst/controller/Makefile.am:
56683 * libs/gst/dataprotocol/Makefile.am:
56685 2005-09-15 05:48:30 +0000 David Schleef <ds@schleef.org>
56687 configure.ac: Remove getbits library. Nothing uses it, and it should be in something like liboil if someone did want...
56688 Original commit message from CVS:
56689 * configure.ac: Remove getbits library. Nothing uses it, and
56690 it should be in something like liboil if someone did want
56692 * libs/gst/Makefile.am:
56693 * libs/gst/getbits/Makefile.am:
56694 * libs/gst/getbits/gbtest.c:
56695 * libs/gst/getbits/getbits.c:
56696 * libs/gst/getbits/getbits.h:
56697 * libs/gst/getbits/gstgetbits_generic.c:
56698 * libs/gst/getbits/gstgetbits_i386.s:
56699 * libs/gst/getbits/gstgetbits_inl.h:
56701 2005-09-15 05:42:13 +0000 David Schleef <ds@schleef.org>
56703 gst/Makefile.am: Dist glib-compat.h
56704 Original commit message from CVS:
56705 * gst/Makefile.am: Dist glib-compat.h
56707 2005-09-15 03:20:49 +0000 David Schleef <ds@schleef.org>
56709 configure.ac: Remove gst/registries, since it's no longer used.
56710 Original commit message from CVS:
56711 * configure.ac: Remove gst/registries, since it's no longer used.
56712 * gst/registries/Makefile.am:
56713 * gst/registries/gstlibxmlregistry.c:
56714 * gst/registries/gstlibxmlregistry.h:
56715 * gst/registries/gstxmlregistry.c:
56716 * gst/registries/gstxmlregistry.h:
56717 * gst/registries/registrytest.c:
56719 2005-09-15 01:38:33 +0000 David Schleef <ds@schleef.org>
56721 gst/: Convergence is near. Seriously.
56722 Original commit message from CVS:
56723 * gst/glib-compat.h:
56724 * gst/gstregistryxml.c:
56725 Convergence is near. Seriously.
56727 2005-09-15 01:34:52 +0000 David Schleef <ds@schleef.org>
56729 gst/glib-compat.*: Attempt #4 to appease the buildbots.
56730 Original commit message from CVS:
56731 * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
56732 * gst/glib-compat.h:
56733 Attempt #4 to appease the buildbots.
56735 2005-09-15 01:26:42 +0000 David Schleef <ds@schleef.org>
56737 gst/glib-compat.c: Attempt #3.
56738 Original commit message from CVS:
56739 * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
56742 2005-09-15 01:20:22 +0000 David Schleef <ds@schleef.org>
56744 gst/glib-compat.c: Attempt #2.
56745 Original commit message from CVS:
56746 * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
56749 2005-09-15 01:14:17 +0000 David Schleef <ds@schleef.org>
56751 gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain the new functions.
56752 Original commit message from CVS:
56753 * gst/Makefile.am: Oh yeah, libgstreamer.so needs to contain
56756 2005-09-15 01:10:52 +0000 David Schleef <ds@schleef.org>
56758 gst/glib-compat.*: Add some functions that are in newer versions of glib than we care to require.
56759 Original commit message from CVS:
56760 * gst/glib-compat.c: (g_mkdir_with_parents), (g_mkdir), (g_stat):
56761 * gst/glib-compat.h: Add some functions that are in newer versions
56762 of glib than we care to require.
56763 * gst/gstregistryxml.c: Use them.
56765 2005-09-15 00:48:45 +0000 David Schleef <ds@schleef.org>
56767 po/POTFILES.in: remove gst-register.c
56768 Original commit message from CVS:
56769 * po/POTFILES.in: remove gst-register.c
56771 2005-09-15 00:42:03 +0000 David Schleef <ds@schleef.org>
56773 docs/gst/: Documentation updates for registry changes.
56774 Original commit message from CVS:
56775 * docs/gst/gstreamer-docs.sgml:
56776 * docs/gst/gstreamer-sections.txt:
56777 * docs/gst/gstreamer.types:
56778 * docs/gst/tmpl/gstelement.sgml:
56779 * docs/gst/tmpl/gstplugin.sgml:
56780 * docs/gst/tmpl/gstpluginfeature.sgml:
56781 Documentation updates for registry changes.
56783 2005-09-15 00:35:11 +0000 David Schleef <ds@schleef.org>
56785 gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib, because we don't require glib-2.8.
56786 Original commit message from CVS:
56787 * gst/gstregistryxml.c: Copy g_mkdir_with_parent() from glib,
56788 because we don't require glib-2.8.
56790 2005-09-15 00:20:14 +0000 David Schleef <ds@schleef.org>
56792 gst/gstregistryxml.c: Added. Essentially moved out of the registries directory.
56793 Original commit message from CVS:
56794 * gst/gstregistryxml.c: Added. Essentially moved out of the
56795 registries directory.
56797 2005-09-15 00:13:26 +0000 David Schleef <ds@schleef.org>
56800 Original commit message from CVS:
56801 * check/Makefile.am:
56802 * check/generic/states.c:
56806 * gst/gst_private.h:
56807 * gst/gstelementfactory.c:
56812 * gst/gstpluginfeature.c:
56813 * gst/gstpluginfeature.h:
56814 * gst/gstregistry.c:
56815 * gst/gstregistry.h:
56816 * gst/gstregistrypool.c: remove
56817 * gst/gstregistrypool.h: remove
56818 * gst/gsttypefind.c:
56819 * gst/gsttypefindfactory.c:
56821 * tools/Makefile.am:
56822 * tools/gst-compprep.c:
56823 * tools/gst-inspect.c:
56824 * tools/gst-register.c: remove
56825 * tools/gst-xmlinspect.c:
56826 Registry rewrite. Changes registry from being a file created
56827 by a tool into a simple cache file created automatically by
56828 libgstreamer. Removed gst-register (because it's no longer
56829 needed). Remove registry pools, because we only have one
56830 registry implementation (XML). Fix up other subsystems as
56833 2005-09-14 22:05:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56836 * docs/gst/tmpl/gstelement.sgml:
56837 * docs/gst/tmpl/gstenumtypes.sgml:
56838 * docs/gst/tmpl/gstimplementsinterface.sgml:
56839 * docs/gst/tmpl/gstindex.sgml:
56840 * docs/gst/tmpl/gstindexfactory.sgml:
56841 * docs/gst/tmpl/gstinfo.sgml:
56842 * docs/gst/tmpl/gstobject.sgml:
56843 * docs/gst/tmpl/gstpad.sgml:
56844 * docs/gst/tmpl/gstpadtemplate.sgml:
56845 * docs/gst/tmpl/gstpipeline.sgml:
56846 * docs/gst/tmpl/gstplugin.sgml:
56847 * docs/gst/tmpl/gstpluginfeature.sgml:
56848 * docs/gst/tmpl/gsttypes.sgml:
56849 * docs/gst/tmpl/gstvalue.sgml:
56850 * docs/libs/tmpl/gstdataprotocol.sgml:
56851 * docs/libs/tmpl/gstgetbits.sgml:
56852 whoops, wrong commit
56853 Original commit message from CVS:
56854 whoops, wrong commit
56856 2005-09-14 22:01:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56860 * docs/gst/tmpl/gstelement.sgml:
56861 * docs/gst/tmpl/gstenumtypes.sgml:
56862 * docs/gst/tmpl/gstimplementsinterface.sgml:
56863 * docs/gst/tmpl/gstindex.sgml:
56864 * docs/gst/tmpl/gstindexfactory.sgml:
56865 * docs/gst/tmpl/gstinfo.sgml:
56866 * docs/gst/tmpl/gstobject.sgml:
56867 * docs/gst/tmpl/gstpad.sgml:
56868 * docs/gst/tmpl/gstpadtemplate.sgml:
56869 * docs/gst/tmpl/gstpipeline.sgml:
56870 * docs/gst/tmpl/gstplugin.sgml:
56871 * docs/gst/tmpl/gstpluginfeature.sgml:
56872 * docs/gst/tmpl/gsttypes.sgml:
56873 * docs/gst/tmpl/gstvalue.sgml:
56874 * docs/libs/tmpl/gstdataprotocol.sgml:
56875 * docs/libs/tmpl/gstgetbits.sgml:
56876 notes on documenting elements and plugins
56877 Original commit message from CVS:
56878 notes on documenting elements and plugins
56880 2005-09-14 15:16:33 +0000 Michael Smith <msmith@xiph.org>
56884 Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
56885 Original commit message from CVS:
56886 Rest of the fix for 316155: don't confuse MinGW when running glib-mkenums
56888 2005-09-13 15:03:05 +0000 Steve Lhomme <steve.lhomme@free.fr>
56890 file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
56891 Original commit message from CVS:
56892 file gst-typefind.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
56894 2005-09-13 14:49:23 +0000 Michael Smith <msmith@xiph.org>
56897 * gst/gstconfig.h.in:
56898 Don't use windows linking attributes in MinGW
56899 Original commit message from CVS:
56900 Don't use windows linking attributes in MinGW
56902 2005-09-13 11:00:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56904 gst/gstutils.c: Apparently people think it's better if this function doesn't try to set the state to whatever state w...
56905 Original commit message from CVS:
56906 * gst/gstutils.c: (set_state_async_thread_func),
56907 (gst_element_set_state_async):
56908 Apparently people think it's better if this function doesn't
56909 try to set the state to whatever state was asked for on the first
56910 call to this function for any object. Seriously.
56912 2005-09-12 18:14:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56914 add a gst_element_set_state_async method that sets the state and starts a thread to make sure the state change comple...
56915 Original commit message from CVS:
56916 * check/gst/gstpipeline.c: (GST_START_TEST):
56917 * docs/gst/gstreamer-sections.txt:
56918 * gst/gstutils.c: (set_state_async_thread_func),
56919 (gst_element_set_state_async):
56921 add a gst_element_set_state_async method that
56922 sets the state and starts a thread to make sure the state
56923 change completes as best as it can
56925 2005-09-12 17:01:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56928 * check/gst/gstpipeline.c:
56929 * tests/check/gst/gstpipeline.c:
56930 codify design+behaviour in testsuite after discussion
56931 Original commit message from CVS:
56932 codify design+behaviour in testsuite after discussion
56934 2005-09-12 16:10:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56937 Original commit message from CVS:
56938 * docs/gst/tmpl/gstelement.sgml:
56939 * docs/manual/appendix-quotes.xml:
56941 * gst/gstelement.c: (gst_element_set_state):
56944 2005-09-12 13:45:04 +0000 Jan Schmidt <thaytan@mad.scientist.com>
56946 gst/: Remove the requirement for sub-classes to call the parent implementation of prepare_output_buffer with a wrappe...
56947 Original commit message from CVS:
56948 * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
56949 (gst_base_transform_prepare_output_buf),
56950 (gst_base_transform_handle_buffer):
56951 * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip),
56952 (gst_capsfilter_prepare_buf):
56953 Remove the requirement for sub-classes to call the parent
56954 implementation of prepare_output_buffer with a wrapper function.
56955 * gst/gsttaglist.h:
56956 * gst/gsttagsetter.h:
56957 Fix #define wrapper
56959 2005-09-11 19:22:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
56961 docs/gst/gstreamer-sections.txt: more doc cleanups
56962 Original commit message from CVS:
56963 * docs/gst/gstreamer-sections.txt:
56966 2005-09-11 13:07:25 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56969 * docs/gst/gstreamer-sections.txt:
56970 * docs/gst/tmpl/gstelement.sgml:
56971 * docs/gst/tmpl/gstplugin.sgml:
56972 * gst/gstminiobject.c:
56974 doc build clean, hurray
56975 Original commit message from CVS:
56976 doc build clean, hurray
56978 2005-09-11 12:57:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
56981 * docs/gst/gstreamer-sections.txt:
56982 * docs/gst/gstreamer.types:
56983 * docs/gst/tmpl/gstpad.sgml:
56984 * docs/gst/tmpl/gsttypes.sgml:
56985 * gst/base/gstadapter.h:
56986 * gst/base/gstbasesink.h:
56987 * gst/base/gstbasesrc.h:
56993 * gst/gstelement.h:
56995 * gst/gstmessage.h:
56997 * gst/gststructure.c:
56998 * gst/registries/gstlibxmlregistry.h:
56999 * libs/gst/base/gstadapter.h:
57000 * libs/gst/base/gstbasesink.h:
57001 * libs/gst/base/gstbasesrc.h:
57003 Original commit message from CVS:
57006 2005-09-11 12:02:02 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57009 fix silly bug that caused build to fail when check is missing
57010 Original commit message from CVS:
57011 fix silly bug that caused build to fail when check is missing
57013 2005-09-11 12:01:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57015 docs/gst/: rearrange gstvalue section
57016 Original commit message from CVS:
57017 * docs/gst/gstreamer-sections.txt:
57018 * docs/gst/tmpl/gstvalue.sgml:
57019 rearrange gstvalue section
57020 * gst/gstutils.c: (gst_element_state_get_name):
57022 * gst/gstvalue.c: (_gst_value_initialize):
57026 2005-09-11 11:57:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57028 * gst/base/gstbasesink.c:
57029 * libs/gst/base/gstbasesink.c:
57031 Original commit message from CVS:
57034 2005-09-09 23:45:15 +0000 Jan Schmidt <thaytan@mad.scientist.com>
57036 check/gst-libs/controller.c: Header include fix.
57037 Original commit message from CVS:
57038 * check/gst-libs/controller.c:
57039 Header include fix.
57040 * gst/base/gstbasetransform.c:
57041 (gst_base_transform_default_prepare_buf),
57042 (gst_base_transform_handle_buffer):
57043 * gst/base/gstbasetransform.h:
57044 Some more basetransform changes and fixes to enable sub-classes
57045 that modify buffer metadata only.
57046 * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
57047 (gst_capsfilter_init), (gst_capsfilter_transform_ip),
57048 (gst_capsfilter_prepare_buf):
57049 If the output pad has fixed allowed caps and input buffers
57050 don't have any, set the fixed caps on outgoing buffers.
57052 2005-09-09 18:05:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57054 * gst/base/gstbasesink.c:
57055 * libs/gst/base/gstbasesink.c:
57056 object debugging is good
57057 Original commit message from CVS:
57058 object debugging is good
57060 2005-09-09 17:42:20 +0000 Jan Schmidt <thaytan@mad.scientist.com>
57062 check/elements/identity.c: Make the error a little clearer when the test fails because identity made a copy of the bu...
57063 Original commit message from CVS:
57064 * check/elements/identity.c: (GST_START_TEST):
57065 Make the error a little clearer when the test fails because
57066 identity made a copy of the buffer.
57067 * docs/gst/gstreamer-sections.txt:
57068 New symbols in gstbasetransform.h
57069 * gst/base/gstbasetransform.c: (gst_base_transform_class_init),
57070 (gst_base_transform_init), (gst_base_transform_transform_size),
57071 (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
57072 (gst_base_transform_default_prepare_buf),
57073 (gst_base_transform_get_unit_size),
57074 (gst_base_transform_buffer_alloc),
57075 (gst_base_transform_handle_buffer), (gst_base_transform_chain),
57076 (gst_base_transform_change_state),
57077 (gst_base_transform_set_passthrough),
57078 (gst_base_transform_set_in_place),
57079 (gst_base_transform_is_in_place):
57080 * gst/base/gstbasetransform.h:
57081 Change BaseTransform to separate in_place operate from same_caps
57082 output. in_place implies that the element can perform the transform
57083 on incoming buffers in-place, even if the caps on the output are
57085 Sub-class elements can now implement special buffer allocation
57086 methods for outgoing buffers if they wish to.
57087 Big documentation addition.
57088 * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_ip):
57089 * gst/elements/gstelements.c:
57090 Changes for basetransform modifications.
57091 * gst/elements/Makefile.am:
57092 * gst/elements/gstfdsrc.c: (gst_fdsrc_init), (gst_fdsrc_create):
57093 Compile fix. Extra debug output.
57095 2005-09-09 15:19:24 +0000 Steve Lhomme <steve.lhomme@free.fr>
57097 file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
57098 Original commit message from CVS:
57099 file gstcontrol.vcproj was initially added on branch BRANCH-GSTREAMER-0_8.
57101 2005-09-09 14:34:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57103 check/gst/gstpad.c: add tests for valid pad naming
57104 Original commit message from CVS:
57105 * check/gst/gstpad.c: (GST_START_TEST), (name_is_valid),
57107 add tests for valid pad naming
57108 * gst/check/gstcheck.c: (gst_check_log_message_func),
57109 (gst_check_log_critical_func):
57111 remove printing of code, it is fragile when the code contains
57112 % and the line number is enough info
57113 * gst/check/gstcheck.h:
57114 * gst/gstpad.c: (gst_pad_template_new):
57117 2005-09-09 13:28:06 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57121 Original commit message from CVS:
57124 2005-09-09 13:26:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57126 configure.ac: say what CHECK flags we use
57127 Original commit message from CVS:
57129 say what CHECK flags we use
57130 * docs/libs/gstreamer-libs.types:
57131 * libs/gst/controller/Makefile.am:
57132 * libs/gst/controller/gst-controller.c:
57133 * libs/gst/controller/gst-controller.h:
57134 * libs/gst/controller/gst-helper.c:
57135 * libs/gst/controller/gst-interpolation.c:
57136 * libs/gst/controller/gstcontroller.c:
57137 * libs/gst/controller/gsthelper.c:
57138 * libs/gst/controller/gstinterpolation.c:
57139 * tools/gst-inspect.c: (print_plugin_info):
57140 we don't use dashes in header names
57142 2005-09-09 12:02:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57144 check/: adding a test for pipelines and state changes
57145 Original commit message from CVS:
57146 * check/Makefile.am:
57147 * check/gst/.cvsignore:
57148 * check/gst/gstpipeline.c: (pop_messages), (GST_START_TEST),
57149 (gst_pipeline_suite), (main):
57150 adding a test for pipelines and state changes
57151 * gst/gstutils.c: (get_state_func):
57153 * gstreamer.spec.in:
57156 2005-09-08 17:23:57 +0000 Michael Smith <msmith@xiph.org>
57159 * gst/elements/gstfilesrc.c:
57160 * gst/elements/gstfilesrc.h:
57162 * plugins/elements/gstfilesrc.c:
57163 * plugins/elements/gstfilesrc.h:
57164 Various fixes for unseekable, unmmapable, and non-normal files, so that fallback to read() rather than mmap() works.
57165 Original commit message from CVS:
57166 Various fixes for unseekable, unmmapable, and non-normal files, so that
57167 fallback to read() rather than mmap() works.
57168 Allow newsegment events with start == end, so that cases where that's
57169 correct work (e.g. filesrc on a zero-size file).
57171 2005-09-08 11:45:12 +0000 Michael Smith <msmith@xiph.org>
57173 * docs/pwg/building-state.xml:
57174 Update the manual section on state changes for wingo's new API
57175 Original commit message from CVS:
57176 Update the manual section on state changes for wingo's new API
57178 2005-09-07 15:22:29 +0000 Jan Schmidt <thaytan@mad.scientist.com>
57180 gst/gstplugin.c: Call g_module_close when we don't load the module
57181 Original commit message from CVS:
57182 * gst/gstplugin.c: (gst_plugin_load_file):
57183 Call g_module_close when we don't load the module
57184 * gst/registries/gstlibxmlregistry.c:
57185 (gst_xml_registry_get_property):
57186 Port leak fix from 0.8
57188 2005-09-07 14:08:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
57191 more rename fixing ...
57192 Original commit message from CVS:
57193 more rename fixing ...
57195 2005-09-07 13:22:16 +0000 Stefan Kost <ensonic@users.sourceforge.net>
57197 renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter inlined docs for gsttrace, gsttrashstack
57198 Original commit message from CVS:
57199 * docs/gst/gstreamer-docs.sgml:
57200 * docs/gst/tmpl/.cvsignore:
57201 * docs/gst/tmpl/gsttrace.sgml:
57202 * docs/gst/tmpl/gsttrashstack.sgml:
57205 * gst/gstelement.h:
57207 * gst/gstmessage.c:
57208 * gst/gstmessage.h:
57211 * gst/gsttaginterface.c:
57212 * gst/gsttaginterface.h:
57213 * gst/gsttaglist.c:
57214 * gst/gsttaglist.h:
57215 * gst/gsttagsetter.c:
57216 * gst/gsttagsetter.h:
57219 * gst/gsttrashstack.c:
57220 renamed gsttag -> gsttaglist, gsttaginterface -> gsttagsetter
57221 inlined docs for gsttrace, gsttrashstack
57223 2005-09-07 12:35:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
57225 gst/: splitted gsttypefind into gsttypefind, gsttypefindfactory
57226 Original commit message from CVS:
57228 * gst/elements/gstbufferstore.h:
57229 * gst/elements/gsttypefindelement.c:
57230 * gst/elements/gsttypefindelement.h:
57232 * gst/gsttypefind.c:
57233 * gst/gsttypefind.h:
57234 * gst/gsttypefindfactory.c: (gst_type_find_factory_get_type),
57235 (gst_type_find_factory_class_init), (gst_type_find_factory_init),
57236 (gst_type_find_factory_dispose),
57237 (gst_type_find_factory_unload_thyself),
57238 (gst_type_find_load_plugin), (gst_type_find_factory_get_list),
57239 (gst_type_find_factory_get_caps),
57240 (gst_type_find_factory_get_extensions),
57241 (gst_type_find_factory_call_function):
57242 * gst/gsttypefindfactory.h:
57243 * gst/registries/gstlibxmlregistry.c:
57244 * gst/registries/gstxmlregistry.c:
57245 splitted gsttypefind into gsttypefind, gsttypefindfactory
57247 2005-09-07 10:06:56 +0000 Andy Wingo <wingo@pobox.com>
57249 gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race condition whereby the pad's task function is entered...
57250 Original commit message from CVS:
57251 2005-09-07 Andy Wingo <wingo@pobox.com>
57252 * gst/base/gstbasesink.c (gst_base_sink_activate_pull): Fix a race
57253 condition whereby the pad's task function is entered before the
57254 pad_mode variable was set.
57256 2005-09-06 22:57:05 +0000 Jan Schmidt <thaytan@mad.scientist.com>
57258 gst/gstpad.c: Catch misbehaving pad_alloc functions that don't set up caps and do it for them.
57259 Original commit message from CVS:
57260 * gst/gstpad.c: (gst_pad_alloc_buffer):
57261 Catch misbehaving pad_alloc functions that don't
57262 set up caps and do it for them.
57264 2005-09-06 22:03:01 +0000 Stefan Kost <ensonic@users.sourceforge.net>
57266 check/pipelines/simple_launch_lines.c: test for pipe!=NULL
57267 Original commit message from CVS:
57268 * check/pipelines/simple_launch_lines.c: (run_pipeline):
57269 test for pipe!=NULL
57270 * docs/gst/tmpl/.cvsignore:
57271 * docs/gst/tmpl/gstmemchunk.sgml:
57272 * docs/gst/tmpl/gstparse.sgml:
57273 * docs/gst/tmpl/gsttaglist.sgml:
57274 * docs/gst/tmpl/gsttagsetter.sgml:
57275 * docs/gst/tmpl/gsttypefind.sgml:
57276 * docs/gst/tmpl/gsttypefindfactory.sgml:
57277 * gst/gstmemchunk.c:
57280 * gst/gsttaginterface.c:
57281 * gst/gsttypefind.c:
57282 * gst/gsttypefind.h:
57285 2005-09-06 18:18:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57287 * check/gst/gstghostpad.c:
57288 * tests/check/gst/gstghostpad.c:
57289 add a check for a ghostpad that doesn't have a target being linked
57290 Original commit message from CVS:
57291 add a check for a ghostpad that doesn't have a target being linked
57293 2005-09-06 14:11:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57297 Original commit message from CVS:
57300 === release 0.9.2 ===
57302 2005-09-06 14:02:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57310 Original commit message from CVS:
57313 2005-09-06 11:45:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57317 update readme with explanation of modules
57318 Original commit message from CVS:
57319 update readme with explanation of modules
57321 2005-09-06 09:52:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57325 * docs/random/ChangeLog-0.8:
57327 Original commit message from CVS:
57330 2005-09-05 17:55:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57333 * docs/gst/tmpl/gstplugin.sgml:
57334 maintenance updates
57335 Original commit message from CVS:
57336 maintenance updates
57338 2005-09-05 17:53:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57340 * docs/faq/gst-uninstalled:
57342 Original commit message from CVS:
57345 2005-09-05 16:54:54 +0000 Andy Wingo <wingo@pobox.com>
57347 gst/registries/gstxmlregistry.*: and update to newer API.
57348 Original commit message from CVS:
57349 * gst/registries/gstxmlregistry.h:
57350 * gst/registries/gstxmlregistry.c: and update to newer API.
57351 Incidentally they should be a bit faster now that they don't have
57354 2005-09-05 16:52:56 +0000 Andy Wingo <wingo@pobox.com>
57356 gst/registries/gstxmlregistry.*: Um... resurrect...
57357 Original commit message from CVS:
57358 2005-09-05 Andy Wingo <wingo@pobox.com>
57359 * gst/registries/gstxmlregistry.h:
57360 * gst/registries/gstxmlregistry.c: Um... resurrect...
57362 2005-09-05 16:36:47 +0000 Andy Wingo <wingo@pobox.com>
57364 gst/registries/gstxmlregistry.*: Remove from CVS, they were replaced by the libxml registry a while back
57365 Original commit message from CVS:
57366 2005-09-05 Andy Wingo <wingo@pobox.com>
57367 * gst/registries/gstxmlregistry.h:
57368 * gst/registries/gstxmlregistry.c: Remove from CVS, they were
57369 replaced by the libxml registry a while back
57371 2005-09-05 11:54:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57373 * check/generic/.gitignore:
57374 * check/gst/.gitignore:
57376 * examples/pwg/.gitignore:
57377 * tests/check/generic/.gitignore:
57378 * tests/check/gst/.gitignore:
57379 * tests/old/examples/pwg/.gitignore:
57380 maintenance updates
57381 Original commit message from CVS:
57382 maintenance updates
57384 2005-09-05 09:38:38 +0000 Christian Schaller <uraeus@gnome.org>
57386 * docs/gst/gstreamer-docs.sgml:
57387 Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
57388 Original commit message from CVS:
57389 Rever to 1.80 version of this file as GstUtils is not as dead as it seemed
57391 2005-09-05 09:23:44 +0000 Christian Schaller <uraeus@gnome.org>
57394 * docs/gst/gstreamer-docs.sgml:
57395 remove GstUtils mention as it is now gone
57396 Original commit message from CVS:
57397 remove GstUtils mention as it is now gone
57399 2005-09-04 11:01:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57402 * pkgconfig/gstreamer-check-uninstalled.pc.in:
57403 * pkgconfig/gstreamer-check.pc.in:
57421 need to add -lcheck to the pkgconfig file
57422 Original commit message from CVS:
57423 need to add -lcheck to the pkgconfig file
57425 2005-09-03 17:36:20 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57428 fix for a critical when a module returns NULL on opening
57429 Original commit message from CVS:
57430 fix for a critical when a module returns NULL on opening
57432 2005-09-03 17:00:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57435 * docs/gst/tmpl/gstplugin.sgml:
57436 * gst/elements/gstelements.c:
57440 * gst/registries/gstlibxmlregistry.c:
57441 * gst/registries/gstxmlregistry.c:
57442 * plugins/elements/gstelements.c:
57443 * tools/gst-inspect.c:
57444 add a source plugin description field, to represent the source module this plugin is a part of. By default GST_PLUGI...
57445 Original commit message from CVS:
57446 add a source plugin description field, to represent the source
57447 module this plugin is a part of. By default GST_PLUGIN_DEFINE
57448 will set it to PACKAGE, which is automake's idea of the name of
57449 the source project.
57451 2005-09-03 16:16:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57454 * docs/htmlinstall.mak:
57456 Original commit message from CVS:
57459 2005-09-03 14:20:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57462 * docs/htmlinstall.mak:
57463 enable docs build for distcheck
57464 Original commit message from CVS:
57465 enable docs build for distcheck
57467 2005-09-03 13:54:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57469 * docs/plugins/.gitignore:
57470 * docs/plugins/Makefile.am:
57471 * docs/plugins/gstdoc-mkdb:
57472 * docs/plugins/gstdoc-mktmpl:
57473 * docs/plugins/gstdoc-scanobj:
57474 * docs/plugins/gstreamer-plugins-docs.sgml:
57475 * docs/plugins/gstreamer-plugins-sections.txt:
57476 * docs/plugins/gstreamer-plugins.types.in:
57477 * docs/plugins/tmpl/ac3dec.sgml:
57478 * docs/plugins/tmpl/ac3parse.sgml:
57479 * docs/plugins/tmpl/audioscale.sgml:
57480 * docs/plugins/tmpl/cobin.sgml:
57481 * docs/plugins/tmpl/dvdsrc.sgml:
57482 * docs/plugins/tmpl/example.sgml:
57483 * docs/plugins/tmpl/gstaviencoder.sgml:
57484 * docs/plugins/tmpl/gstjpeg.sgml:
57485 * docs/plugins/tmpl/gstjpegdec.sgml:
57486 * docs/plugins/tmpl/gstjpegenc.sgml:
57487 * docs/plugins/tmpl/gstmpeg1encoder.sgml:
57488 * docs/plugins/tmpl/gstmpeg2enc.sgml:
57489 * docs/plugins/tmpl/gstmpeg2play.sgml:
57490 * docs/plugins/tmpl/gstmpeg_play.sgml:
57491 * docs/plugins/tmpl/gstmpegaudio.sgml:
57492 * docs/plugins/tmpl/gstmpg123.sgml:
57493 * docs/plugins/tmpl/gstparseau.sgml:
57494 * docs/plugins/tmpl/gstparseavi.sgml:
57495 * docs/plugins/tmpl/gstparsewav.sgml:
57496 * docs/plugins/tmpl/gstreamer-plugins-unused.sgml:
57497 * docs/plugins/tmpl/gstspectrum.sgml:
57498 * docs/plugins/tmpl/gstv4lsrc.sgml:
57499 * docs/plugins/tmpl/gstwincodec.sgml:
57500 * docs/plugins/tmpl/gstwindec.sgml:
57501 * docs/plugins/tmpl/gstwinenc.sgml:
57502 * docs/plugins/tmpl/gstxa.sgml:
57503 * docs/plugins/tmpl/gstxing.sgml:
57504 * docs/plugins/tmpl/median.sgml:
57505 * docs/plugins/tmpl/mp1videoparse.sgml:
57506 * docs/plugins/tmpl/mp2videoparse.sgml:
57507 * docs/plugins/tmpl/mp3parse.sgml:
57508 * docs/plugins/tmpl/mpeg1parse.sgml:
57509 * docs/plugins/tmpl/mpeg2parse.sgml:
57510 * docs/plugins/tmpl/mpeg2subt.sgml:
57511 * docs/plugins/tmpl/rtjpegdec.sgml:
57512 * docs/plugins/tmpl/rtjpegenc.sgml:
57513 * docs/plugins/tmpl/smooth.sgml:
57514 * docs/plugins/tmpl/smoothwave.sgml:
57515 * docs/plugins/tmpl/spindentity.sgml:
57516 * docs/plugins/tmpl/stereo.sgml:
57517 * docs/plugins/tmpl/synaesthesia.sgml:
57518 * docs/plugins/tmpl/system_encode.sgml:
57519 * docs/plugins/tmpl/vcdsrc.sgml:
57520 * docs/plugins/tmpl/videoscale.sgml:
57521 * docs/plugins/tmpl/videosink.sgml:
57522 * docs/plugins/tmpl/volume.sgml:
57523 * docs/plugins/tmpl/vorbisdec.sgml:
57524 * docs/plugins/tmpl/vorbisenc.sgml:
57525 * docs/plugins/tmpl/vumeter.sgml:
57526 remove old plugins docs
57527 Original commit message from CVS:
57528 remove old plugins docs
57530 2005-09-03 13:49:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57537 * docs/Makefile.am:
57538 * docs/faq/Makefile.am:
57539 * docs/gst/tmpl/gstelement.sgml:
57540 * docs/gst/tmpl/gsttypes.sgml:
57541 * docs/htmlinstall.mak:
57542 * docs/manual/Makefile.am:
57543 * docs/pwg/Makefile.am:
57544 * gstreamer.spec.in:
57562 clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
57563 Original commit message from CVS:
57564 clean up docs build a little; have docdir be an overridable install location; separate gtk-doc and docbook bits
57566 2005-09-02 23:36:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57569 whitespace cleanups
57570 Original commit message from CVS:
57571 whitespace cleanups
57573 2005-09-02 23:17:26 +0000 Tim-Philipp Müller <tim@centricular.net>
57575 gst/base/gstbasesink.c: Add comment.
57576 Original commit message from CVS:
57577 * gst/base/gstbasesink.c: (gst_base_sink_pad_buffer_alloc):
57579 * gst/elements/gstfakesink.c: (gst_fake_sink_init),
57580 (gst_fake_sink_change_state):
57581 Make state change function thread-safe.
57582 * gst/gstpad.c: (gst_pad_alloc_buffer):
57583 Set offset on generic buffer allocated by fallback.
57585 2005-09-02 23:03:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57587 * gst/gsttrashstack.h:
57589 Original commit message from CVS:
57592 2005-09-02 21:37:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
57594 run the wingo-magic script against the docs
57595 Original commit message from CVS:
57596 * docs/gst/gstreamer-sections.txt:
57597 * docs/gst/tmpl/gstelement.sgml:
57599 * libs/gst/controller/gst-controller.c:
57600 (gst_controlled_property_set_interpolation_mode),
57601 (gst_controlled_property_new),
57602 (gst_controller_find_controlled_property):
57603 run the wingo-magic script against the docs
57605 2005-09-02 18:36:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
57607 * docs/gst/tmpl/gstqueue.sgml:
57609 Original commit message from CVS:
57612 2005-09-02 17:23:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
57614 merged elementdetails docs into elementfactory docs inlined both
57615 Original commit message from CVS:
57616 * docs/gst/gstreamer-docs.sgml:
57617 * docs/gst/gstreamer-sections.txt:
57618 * docs/gst/tmpl/.cvsignore:
57619 * docs/gst/tmpl/gstelementdetails.sgml:
57620 * docs/gst/tmpl/gstelementfactory.sgml:
57623 * gst/gstelementfactory.c:
57624 * gst/gstelementfactory.h:
57625 merged elementdetails docs into elementfactory docs
57628 2005-09-02 16:44:57 +0000 Andy Wingo <wingo@pobox.com>
57630 gst/gstelement.h: Add magical pixie dust to make glib-mkenums consider this enum an enum and not a flags.
57631 Original commit message from CVS:
57632 2005-09-02 Andy Wingo <wingo@pobox.com>
57633 * gst/gstelement.h: Add magical pixie dust to make glib-mkenums
57634 consider this enum an enum and not a flags.
57636 2005-09-02 16:17:23 +0000 Stefan Kost <ensonic@users.sourceforge.net>
57639 Original commit message from CVS:
57640 * docs/gst/gstreamer-docs.sgml:
57641 * docs/gst/tmpl/.cvsignore:
57642 * docs/gst/tmpl/gstghostpad.sgml:
57643 * docs/gst/tmpl/gstiterator.sgml:
57644 * docs/gst/tmpl/gstmacros.sgml:
57645 * docs/gst/tmpl/gstrealpad.sgml:
57646 * docs/gst/tmpl/gstregistry.sgml:
57647 * docs/gst/tmpl/gstregistrypool.sgml:
57648 * docs/gst/tmpl/gststructure.sgml:
57649 * docs/gst/tmpl/gstsystemclock.sgml:
57650 * docs/gst/tmpl/gsttrace.sgml:
57651 * gst/gstghostpad.c:
57653 * gst/gstmemchunk.c:
57654 * gst/gstmemchunk.h:
57656 * gst/gstregistry.c:
57657 * gst/gstregistrypool.c:
57658 * gst/gststructure.c:
57659 * gst/gstsystemclock.c:
57662 2005-09-02 15:42:00 +0000 Andy Wingo <wingo@pobox.com>
57664 gst/gstelement.h (GstState): Renamed from GstElementState, changed to be a normal enum instead of flags.
57665 Original commit message from CVS:
57666 2005-09-02 Andy Wingo <wingo@pobox.com>
57667 * gst/gstelement.h (GstState): Renamed from GstElementState,
57668 changed to be a normal enum instead of flags.
57669 (GstStateChangeReturn): Renamed from GstElementStateReturn, names
57670 munged to be GST_STATE_CHANGE_*.
57671 (GST_STATE_CHANGE): Renamed from GST_STATE_TRANSITION, updated to
57672 work with the new state representation.
57673 (GstStateChange): New enumeration of possible state transitions.
57674 Replaces GST_STATE_FOO_TO_BAR with GST_STATE_CHANGE_FOO_TO_BAR.
57675 (GstElementClass::change_state): Pass the GstStateChange along as
57676 an argument. Helps language bindings, so they don't have to use
57677 tricky lock-needing macros like GST_STATE_CHANGE ().
57678 * scripts/update-states (file): New script. Run it on a file to
57679 update it for state naming and API changes. Updates files in
57681 * All files updated for the new API.
57683 2005-09-02 12:11:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57685 * gstreamer.spec.in:
57686 clean up spec some more
57687 Original commit message from CVS:
57688 clean up spec some more
57690 2005-09-02 12:08:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57692 gst/: fix a bunch of unchecked return values
57693 Original commit message from CVS:
57694 * gst/gsttrace.c: (gst_trace_flush), (gst_trace_text_flush):
57695 * gst/gstutils.c: (gst_util_set_value_from_string),
57696 (gst_util_set_object_arg):
57697 fix a bunch of unchecked return values
57698 * tools/gst-complete.c: (main):
57699 * gstreamer.spec.in:
57702 2005-09-01 19:06:39 +0000 Stefan Kost <ensonic@users.sourceforge.net>
57704 * docs/gst/tmpl/.gitignore:
57705 * docs/gst/tmpl/gsttaglist.sgml:
57707 Original commit message from CVS:
57710 2005-09-01 18:12:18 +0000 Wim Taymans <wim.taymans@gmail.com>
57712 gst/base/gstbasesink.*: Handle newsegments more correctly.
57713 Original commit message from CVS:
57714 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
57715 (gst_base_sink_event), (gst_base_sink_do_sync),
57716 (gst_base_sink_handle_event):
57717 * gst/base/gstbasesink.h:
57718 Handle newsegments more correctly.
57721 * gst/gstevent.c: (gst_event_new_newsegment):
57722 A newsegment cannot have a start_time of -1
57724 2005-09-01 16:53:14 +0000 Tim-Philipp Müller <tim@centricular.net>
57726 win32/gstenumtypes.*: Update
57727 Original commit message from CVS:
57728 * win32/gstenumtypes.c:
57729 * win32/gstenumtypes.h:
57732 2005-08-31 21:01:35 +0000 Michael Smith <msmith@xiph.org>
57734 * docs/pwg/building-boiler.xml:
57735 Remove extraneous 'co' from cvs command in PWG, as reported on irc.
57736 Original commit message from CVS:
57737 Remove extraneous 'co' from cvs command in PWG, as reported on irc.
57739 2005-08-31 18:45:41 +0000 Stefan Kost <ensonic@users.sourceforge.net>
57741 libs/gst/controller/gst-controller.c: fixed boolean again
57742 Original commit message from CVS:
57743 * libs/gst/controller/gst-controller.c:
57744 (gst_controlled_property_set_interpolation_mode),
57745 (gst_controlled_property_new):
57746 fixed boolean again
57748 2005-08-31 15:27:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
57750 docs/faq/gst-uninstalled: add -good
57751 Original commit message from CVS:
57752 * docs/faq/gst-uninstalled:
57757 * gst/gstutils.c: (gst_element_link_filtered):
57759 add gst_element_link_filtered
57761 2005-08-31 14:08:45 +0000 Stefan Kost <ensonic@users.sourceforge.net>
57763 inlined more docs, fixed double id-ref
57764 Original commit message from CVS:
57765 * docs/gst/gstreamer-docs.sgml:
57766 * docs/gst/gstreamer-sections.txt:
57767 * docs/gst/tmpl/.cvsignore:
57768 * docs/gst/tmpl/gsterror.sgml:
57769 * docs/gst/tmpl/gstfilter.sgml:
57770 * docs/gst/tmpl/gsturihandler.sgml:
57771 * docs/gst/tmpl/gsturitype.sgml:
57772 * docs/gst/tmpl/gstutils.sgml:
57773 * docs/gst/tmpl/gstxml.sgml:
57778 * gst/gsturitype.c:
57781 inlined more docs, fixed double id-ref
57783 2005-08-31 13:53:39 +0000 Wim Taymans <wim.taymans@gmail.com>
57785 gst/base/gstbasetransform.c: Passthrough elements don't need the caps as they don't care.
57786 Original commit message from CVS:
57787 * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
57788 (gst_base_transform_handle_buffer):
57789 Passthrough elements don't need the caps as they don't care.
57791 2005-08-31 13:50:40 +0000 Wim Taymans <wim.taymans@gmail.com>
57793 gst/base/gstbasetransform.c: Don't leak refcounts on buffers.
57794 Original commit message from CVS:
57795 * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
57796 (gst_base_transform_handle_buffer), (gst_base_transform_chain):
57797 Don't leak refcounts on buffers.
57799 2005-08-31 13:41:19 +0000 Wim Taymans <wim.taymans@gmail.com>
57801 gst/base/gstbasetransform.*: Handle the case where we are not negotiated more gracefully.
57802 Original commit message from CVS:
57803 * gst/base/gstbasetransform.c: (gst_base_transform_configure_caps),
57804 (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
57805 (gst_base_transform_chain), (gst_base_transform_change_state):
57806 * gst/base/gstbasetransform.h:
57807 Handle the case where we are not negotiated more gracefully.
57809 2005-08-31 12:55:54 +0000 Tim-Philipp Müller <tim@centricular.net>
57811 gst/elements/gstfilesrc.c: Set READONLY flag on mmap'ed buffers, otherwise gst_buffer_make_writable() won't work prop...
57812 Original commit message from CVS:
57813 * gst/elements/gstfilesrc.c: (gst_mmap_buffer_init),
57814 (gst_file_src_map_region):
57815 Set READONLY flag on mmap'ed buffers, otherwise
57816 gst_buffer_make_writable() won't work properly (#314708).
57818 2005-08-31 10:07:24 +0000 Wim Taymans <wim.taymans@gmail.com>
57820 gst/base/gstbasetransform.c: passthrough elements can even do inplace on non writable buffers (as they don't touch th...
57821 Original commit message from CVS:
57822 * gst/base/gstbasetransform.c: (gst_base_transform_handle_buffer):
57823 passthrough elements can even do inplace on non writable
57824 buffers (as they don't touch them).
57826 2005-08-31 10:00:08 +0000 Stefan Kost <ensonic@users.sourceforge.net>
57828 check/gst-libs/controller.c: more tests (hehe I have the most)
57829 Original commit message from CVS:
57830 * check/gst-libs/controller.c: (gst_test_mono_source_get_property),
57831 (gst_test_mono_source_set_property),
57832 (gst_test_mono_source_class_init), (GST_START_TEST),
57833 (gst_controller_suite):
57834 more tests (hehe I have the most)
57836 describe popping messages whenusing mulltiple sources
57837 * libs/gst/controller/gst-controller.c:
57838 (gst_controlled_property_set_interpolation_mode),
57839 (gst_controlled_property_new):
57840 * libs/gst/controller/gst-controller.h:
57841 * libs/gst/controller/gst-interpolation.c:
57842 implement boolean properties
57844 2005-08-31 08:57:14 +0000 Wim Taymans <wim.taymans@gmail.com>
57846 gst/gstminiobject.c: Cannot assert that the refcount has to be positive since a disposed object can be resurected.
57847 Original commit message from CVS:
57848 * gst/gstminiobject.c: (gst_mini_object_ref):
57849 Cannot assert that the refcount has to be positive
57850 since a disposed object can be resurected.
57852 2005-08-31 08:38:39 +0000 Wim Taymans <wim.taymans@gmail.com>
57854 gst/gstpad.c: Revert change, need to first fix badly behaving apps.
57855 Original commit message from CVS:
57856 * gst/gstpad.c: (gst_pad_init):
57857 Revert change, need to first fix badly behaving
57860 2005-08-30 19:45:38 +0000 Wim Taymans <wim.taymans@gmail.com>
57862 check/elements/: Activate pads before using them.
57863 Original commit message from CVS:
57864 * check/elements/fakesrc.c: (setup_fakesrc):
57865 * check/elements/identity.c: (setup_identity):
57866 Activate pads before using them.
57868 2005-08-30 19:29:59 +0000 Wim Taymans <wim.taymans@gmail.com>
57870 gst/base/gstadapter.c: Flushing out 0 bytes is ok for this function.
57871 Original commit message from CVS:
57872 * gst/base/gstadapter.c: (gst_adapter_flush):
57873 Flushing out 0 bytes is ok for this function.
57874 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
57875 no newsegment gives a warning and sets the start/stop to
57877 * gst/base/gstbasetransform.c: (gst_base_transform_change_state),
57878 (gst_base_transform_set_passthrough):
57880 * gst/gstminiobject.c: (gst_mini_object_ref):
57881 Check refcount here too.
57882 * gst/gstpad.c: (gst_pad_init):
57883 Pads are initially flushing and refusing data.
57884 * gst/gstutils.c: (gst_element_link_pads_filtered):
57885 When adding a capsfilter element make sure it has the
57886 same state as the parent bin.
57888 2005-08-30 17:23:19 +0000 Stefan Kost <ensonic@users.sourceforge.net>
57890 more docs and two more inlined
57891 Original commit message from CVS:
57892 * docs/gst/tmpl/.cvsignore:
57893 * docs/gst/tmpl/gstformat.sgml:
57894 * docs/gst/tmpl/gstversion.sgml:
57898 * gst/gstversion.h.in:
57899 more docs and two more inlined
57901 2005-08-30 17:12:33 +0000 Wim Taymans <wim.taymans@gmail.com>
57903 gst/elements/gstfilesink.c: Don't sync to clock.
57904 Original commit message from CVS:
57905 * gst/elements/gstfilesink.c: (gst_file_sink_class_init):
57906 Don't sync to clock.
57908 2005-08-30 08:17:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
57910 docs/gst/gstreamer-sections.txt: ultral33t func10ns deserve to appear in the docs actualy
57911 Original commit message from CVS:
57912 * docs/gst/gstreamer-sections.txt:
57913 ultral33t func10ns deserve to appear in the docs actualy
57914 * docs/gst/tmpl/.cvsignore:
57915 * docs/gst/tmpl/gstcompat.sgml:
57916 * docs/gst/tmpl/gstconfig.sgml:
57917 * gst/check/gstcheck.c:
57919 * gst/gstconfig.h.in:
57922 2005-08-29 21:41:02 +0000 Stefan Kost <ensonic@users.sourceforge.net>
57924 inlined and extended docs
57925 Original commit message from CVS:
57926 * docs/gst/tmpl/.cvsignore:
57927 * docs/gst/tmpl/gstquery.sgml:
57928 * docs/gst/tmpl/gstutils.sgml:
57931 inlined and extended docs
57933 2005-08-29 19:59:52 +0000 Stefan Kost <ensonic@users.sourceforge.net>
57935 check/gst-libs/controller.c: more tests
57936 Original commit message from CVS:
57937 * check/gst-libs/controller.c: (GST_START_TEST),
57938 (gst_controller_suite):
57940 * docs/gst/tmpl/gstutils.sgml:
57941 * docs/libs/gstreamer-libs-sections.txt:
57942 * docs/libs/tmpl/gstdataprotocol.sgml:
57944 * examples/controller/audio-example.c: (main):
57945 controller example works now
57948 * tools/gst-inspect.c: (print_element_properties_info):
57949 show param spec flags
57951 2005-08-29 16:10:36 +0000 Andy Wingo <wingo@pobox.com>
57953 gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
57954 Original commit message from CVS:
57955 2005-08-29 Andy Wingo <wingo@pobox.com>
57956 * gst/gstutils.c (gst_util_uint64_scale): New 3733t funct10n.
57958 2005-08-29 09:52:44 +0000 Michael Smith <msmith@xiph.org>
57960 * docs/faq/cvs.xml:
57961 Minor updates to developer cvs instructions, to more closely match what the freedesktop people want. Also, test my cv...
57962 Original commit message from CVS:
57963 Minor updates to developer cvs instructions, to more closely match what
57964 the freedesktop people want. Also, test my cvs commit access...
57966 2005-08-28 17:45:58 +0000 Andy Wingo <wingo@pobox.com>
57968 gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init as having two arguments instead of just one. Allows su...
57969 Original commit message from CVS:
57970 2005-08-28 Andy Wingo <wingo@pobox.com>
57971 * gst/gstutils.h (GST_BOILERPLATE_FULL): Prototype instance_init
57972 as having two arguments instead of just one. Allows superclasses
57973 to access information on subclasses -- see the terrible for() loop
57974 in gtype.c:g_type_create_instance for the reason why. All callers
57977 2005-08-27 10:57:00 +0000 Stefan Kost <ensonic@users.sourceforge.net>
57979 docs/design/part-messages.txt: update info
57980 Original commit message from CVS:
57981 * docs/design/part-messages.txt:
57983 * docs/gst/tmpl/.cvsignore:
57984 * docs/gst/tmpl/gstcaps.sgml:
57985 * docs/gst/tmpl/gstclock.sgml:
57991 * gst/gstmessage.c:
57992 added descriptions for bus and message
57993 inline caps and clock docs
57995 2005-08-26 22:32:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
57997 gst/gstmessage.*: doc fixes
57998 Original commit message from CVS:
57999 * gst/gstmessage.c:
58000 * gst/gstmessage.h:
58003 2005-08-26 21:23:51 +0000 Stefan Kost <ensonic@users.sourceforge.net>
58005 gst/base/gstbasetransform.c: fix div-by-zero
58006 Original commit message from CVS:
58007 * gst/base/gstbasetransform.c: (gst_base_transform_transform_size):
58010 2005-08-26 14:21:43 +0000 Andy Wingo <wingo@pobox.com>
58012 check/pipelines/simple_launch_lines.c (run_pipeline): Check element_set_state's return val.
58013 Original commit message from CVS:
58014 2005-08-26 Andy Wingo <wingo@pobox.com>
58015 * check/pipelines/simple_launch_lines.c (run_pipeline): Check
58016 element_set_state's return val.
58017 (test_2_elements): Add test that's been disabled for months.
58018 * gst/elements/gstfakesink.c: Cleanups. Add can-activate-push and
58019 can-activate-pull properties.
58020 * gst/elements/gstfakesrc.c: Cleanups. Add can-activate-push and
58021 can-activate-pull properties. Implement is_seekable so fakesrc can
58022 operate in pull mode.
58023 * gst/base/gstbasesink.c (GstBaseSink): Remove has-loop, has-chain
58025 (gst_base_sink_activate, gst_base_sink_activate_pull)
58026 (gst_base_sink_activate_push): Make activation mode choosing work.
58028 (gst_base_sink_chain, gst_base_sink_loop): Assert activation mode
58029 is right. Make pull mode work. Post an eos before pausing in pull
58031 (gst_base_sink_change_state): Pay attention to the core's
58032 change_state() return val.
58033 * gst/base/gstbasesrc.c (GstBaseSrc): Remove has-loop,
58034 has-getrange properties. Cleanups.
58035 * gst/base/gstbasesrc.h (GstBaseSrc): Remove has_loop,
58036 has_getrange and replace with can_activate_pull and
58038 * gst/base/gstbasesink.h (GstBaseSink): Rearrange fields, add
58039 locking comments. Remove has_loop, has_chain and replace with
58040 can_activate_pull and can_activate_push.
58042 2005-08-26 13:28:01 +0000 Jan Schmidt <thaytan@mad.scientist.com>
58044 Add metadata reading example that loops over a list of filenames, dumping any tags found.
58045 Original commit message from CVS:
58047 * examples/Makefile.am:
58048 * examples/metadata/Makefile.am:
58049 * examples/metadata/read-metadata.c: (message_loop),
58050 (have_pad_handler), (make_pipeline), (print_tag), (main):
58051 Add metadata reading example that loops over a list of filenames,
58052 dumping any tags found.
58053 * gst/gstbus.c: (gst_bus_dispose):
58054 * gst/gstelement.c: (gst_element_dispose):
58055 Release a few potentially-held references in dispose.
58057 2005-08-26 13:21:47 +0000 Stefan Kost <ensonic@users.sourceforge.net>
58059 docs/gst/tmpl/gstminiobject.sgml: do *not* add tmpl/*.sgml files to CVS!
58060 Original commit message from CVS:
58061 * docs/gst/tmpl/gstminiobject.sgml:
58062 do *not* add tmpl/*.sgml files to CVS!
58064 2005-08-26 13:17:54 +0000 Stefan Kost <ensonic@users.sourceforge.net>
58066 libs/gst/bytestream/: removing obsolete files
58067 Original commit message from CVS:
58068 * libs/gst/bytestream/.cvsignore:
58069 * libs/gst/bytestream/Makefile.am:
58070 * libs/gst/bytestream/adapter.c:
58071 * libs/gst/bytestream/adapter.h:
58072 * libs/gst/bytestream/bytestream.c:
58073 * libs/gst/bytestream/bytestream.h:
58074 * libs/gst/bytestream/filepad.c:
58075 * libs/gst/bytestream/filepad.h:
58076 removing obsolete files
58078 2005-08-26 12:48:29 +0000 Stefan Kost <ensonic@users.sourceforge.net>
58080 docs/: disabed additional index entries again, as this makes docs-gen just slow and they aren't useful yet
58081 Original commit message from CVS:
58082 * docs/gst/gstreamer-docs.sgml:
58083 * docs/libs/gstreamer-libs-docs.sgml:
58084 disabed additional index entries again, as this makes docs-gen just
58085 slow and they aren't useful yet
58086 * docs/libs/gstreamer-libs-sections.txt:
58087 little -section.txt cleanup for libs
58089 2005-08-26 11:56:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58091 gst/base/: fix up some debugging
58092 Original commit message from CVS:
58093 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
58094 * gst/base/gstbasetransform.c: (gst_base_transform_transform_size),
58095 fix up some debugging
58096 (gst_base_transform_get_unit_size),
58097 (gst_base_transform_buffer_alloc), (gst_base_transform_event),
58098 (gst_base_transform_handle_buffer):
58099 * gst/base/gstbasetransform.h:
58100 handle and store timed NEWSEGMENT events so that subclasses that
58101 calculate time by counting samples have a segment_start time they
58102 need to add to their timestamps - see audioresample
58104 2005-08-26 11:19:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58107 * gst/base/gstbasetransform.c:
58110 * libs/gst/base/gstbasetransform.c:
58111 whitespace, doc and debug fixing/additions
58112 Original commit message from CVS:
58113 whitespace, doc and debug fixing/additions
58115 2005-08-25 23:17:18 +0000 Stefan Kost <ensonic@users.sourceforge.net>
58117 gst/gstbin.h: removed ';' from the end of macro defs
58118 Original commit message from CVS:
58120 removed ';' from the end of macro defs
58121 * docs/gst/gstreamer-docs.sgml:
58122 * docs/gst/gstreamer-sections.txt:
58123 * docs/gst/tmpl/.cvsignore:
58125 * gst/gstelement.c: (gst_element_class_init),
58126 (gst_element_set_state), (activate_pads),
58127 (gst_element_save_thyself):
58128 * gst/gstevent.c: (gst_event_new_newsegment):
58130 * gst/gstiterator.c:
58131 * gst/gstiterator.h:
58134 * gst/gstutils.c: (gst_pad_query_convert):
58136 fixed parameter name mismatches between source, header and docs
58137 added some more docs, resolved the last batch of unused elements in
58138 docs (now someone needs to doc them)
58140 2005-08-25 20:52:07 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58143 * gst/registries/gstlibxmlregistry.c:
58144 * gst/registries/gstxmlregistry.c:
58145 respect order of plugin dirs when loading pllugins and rebuilding registry
58146 Original commit message from CVS:
58147 respect order of plugin dirs when loading pllugins and rebuilding registry
58149 2005-08-25 19:36:05 +0000 Wim Taymans <wim.taymans@gmail.com>
58151 gst/base/gstbasetransform.*: Cache caps unit_size.
58152 Original commit message from CVS:
58153 * gst/base/gstbasetransform.c: (gst_base_transform_init),
58154 (gst_base_transform_transform_size),
58155 (gst_base_transform_configure_caps),
58156 (gst_base_transform_get_unit_size),
58157 (gst_base_transform_buffer_alloc),
58158 (gst_base_transform_change_state):
58159 * gst/base/gstbasetransform.h:
58160 Cache caps unit_size.
58161 Make sure we cannot negotiate up and downstream at the
58164 2005-08-25 18:55:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58168 * gst/registries/gstlibxmlregistry.c:
58169 * gst/registries/gstxmlregistry.c:
58170 make registry respect order of GST_PLUGIN_PATH; make the installed location go last
58171 Original commit message from CVS:
58172 make registry respect order of GST_PLUGIN_PATH; make the installed location go last
58174 2005-08-25 18:54:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58177 * gst/base/gstbasetransform.h:
58179 * libs/gst/base/gstbasetransform.h:
58181 Original commit message from CVS:
58184 2005-08-25 16:27:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58186 * gst/check/gstcheck.c:
58187 * gst/check/gstcheck.h:
58188 * libs/gst/check/gstcheck.c:
58189 * libs/gst/check/gstcheck.h:
58190 add a uint64 checking method
58191 Original commit message from CVS:
58192 add a uint64 checking method
58194 2005-08-25 13:52:13 +0000 Wim Taymans <wim.taymans@gmail.com>
58196 gst/gstbin.c: Be a bit more conservative about the posted message.
58197 Original commit message from CVS:
58198 * gst/gstbin.c: (bin_bus_handler):
58199 Be a bit more conservative about the posted message.
58200 * gst/gstbus.c: (gst_bus_post):
58201 Some cleanups, warn wrong return values.
58203 2005-08-25 10:51:14 +0000 Jan Schmidt <thaytan@mad.scientist.com>
58205 Revert unpopular change for GST_MESSAGE_SRC to GObject.
58206 Original commit message from CVS:
58207 * check/gst/gstbin.c: (GST_START_TEST):
58208 * gst/gstbin.c: (bin_bus_handler):
58209 * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
58210 (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
58211 (gst_message_new_warning), (gst_message_new_tag),
58212 (gst_message_new_state_changed), (gst_message_new_segment_start),
58213 (gst_message_new_segment_done), (gst_message_new_custom):
58214 * gst/gstmessage.h:
58215 * tools/gst-launch.c: (event_loop):
58216 * tools/gst-md5sum.c: (event_loop):
58217 Revert unpopular change for GST_MESSAGE_SRC to GObject.
58219 2005-08-25 10:35:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58222 * gst/gstmessage.c:
58223 * gst/gstmessage.h:
58224 fix docs by fixing enum typedef
58225 Original commit message from CVS:
58226 fix docs by fixing enum typedef
58228 2005-08-25 10:16:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58230 * check/Makefile.am:
58231 * tests/check/Makefile.am:
58232 wim fixed the task, yay
58233 Original commit message from CVS:
58234 wim fixed the task, yay
58236 2005-08-25 10:01:47 +0000 Wim Taymans <wim.taymans@gmail.com>
58238 check/generic/states.c: Cleanup can be done at the end.
58239 Original commit message from CVS:
58240 * check/generic/states.c: (GST_START_TEST):
58241 Cleanup can be done at the end.
58242 * gst/gsttask.c: (gst_task_get_type), (gst_task_finalize),
58243 (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
58244 (gst_task_get_state), (gst_task_start), (gst_task_pause):
58245 Oh boy.. Thanks for finding this, Thomas.
58247 2005-08-24 22:01:41 +0000 Stefan Kost <ensonic@users.sourceforge.net>
58249 * docs/gst/gstreamer.types:
58250 grmpf, another try to fix it
58251 Original commit message from CVS:
58252 grmpf, another try to fix it
58254 2005-08-24 21:57:05 +0000 Stefan Kost <ensonic@users.sourceforge.net>
58256 * docs/gst/gstreamer.types:
58258 Original commit message from CVS:
58261 2005-08-24 21:45:13 +0000 Stefan Kost <ensonic@users.sourceforge.net>
58263 docs/gst/gstreamer.types: added missing types
58264 Original commit message from CVS:
58265 * docs/gst/gstreamer.types:
58266 added missing types
58268 2005-08-24 21:35:43 +0000 Stefan Kost <ensonic@users.sourceforge.net>
58270 added miissing classes and symbols (123 more to go) removed removed symbols from section file fixed many doc-comments
58271 Original commit message from CVS:
58272 * docs/gst/gstreamer-docs.sgml:
58273 * docs/gst/gstreamer-sections.txt:
58274 * docs/gst/tmpl/.cvsignore:
58276 * gst/gstiterator.c:
58278 * gst/registries/gstxmlregistry.h:
58279 added miissing classes and symbols (123 more to go)
58280 removed removed symbols from section file
58281 fixed many doc-comments
58283 2005-08-24 20:49:53 +0000 Wim Taymans <wim.taymans@gmail.com>
58285 check/generic/states.c: Make sure all tasks are stopped.
58286 Original commit message from CVS:
58287 * check/generic/states.c: (GST_START_TEST):
58288 Make sure all tasks are stopped.
58289 * check/gst/gstbin.c: (GST_START_TEST):
58290 Unref after usage for proper valgrinding.
58291 * gst/gstpad.c: (gst_pad_finalize), (gst_pad_stop_task):
58292 Really wait for the task to stop before destroying the
58294 * gst/gstqueue.c: (gst_queue_sink_activate_push),
58295 (gst_queue_src_activate_push):
58296 Small cleanups. Don't stop the task when we did not start
58298 * gst/gsttask.c: (gst_task_get_type), (gst_task_init),
58299 (gst_task_func), (gst_task_cleanup_all), (gst_task_set_lock),
58300 (gst_task_get_state), (gst_task_start), (gst_task_pause),
58303 Protect the stream lock with the object lock.
58304 Disallow setting the stream lock when running.
58305 Add cleanup_all to wait for the threadpool to finish.
58306 Remove code to autoallocate a mutex if none was provided.
58307 Add _join() to wait for a task to stop.
58308 Protect the thread pool with a global lock.
58310 2005-08-24 17:57:36 +0000 Wim Taymans <wim.taymans@gmail.com>
58312 gst/base/gstbasesink.*: Handle newsegment events correctly.
58313 Original commit message from CVS:
58314 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
58315 (gst_base_sink_get_times), (gst_base_sink_do_sync),
58316 (gst_base_sink_handle_buffer), (gst_base_sink_change_state):
58317 * gst/base/gstbasesink.h:
58318 Handle newsegment events correctly.
58319 Drop buffers out of the segment range.
58321 2005-08-24 17:24:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58323 * check/Makefile.am:
58324 * tests/check/Makefile.am:
58325 disable test while wim is fixing
58326 Original commit message from CVS:
58327 disable test while wim is fixing
58329 2005-08-24 16:46:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58331 * pkgconfig/gstreamer-uninstalled.pc.in:
58332 * pkgconfig/gstreamer.pc.in:
58333 add pluginsdir to pkgconfig files
58334 Original commit message from CVS:
58335 add pluginsdir to pkgconfig files
58337 2005-08-24 16:41:45 +0000 Andy Wingo <wingo@pobox.com>
58341 Original commit message from CVS:
58344 2005-08-24 16:09:50 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58346 check/: add a test that does a bunch of state changes on elements needs some fixing for valgrind
58347 Original commit message from CVS:
58348 * check/Makefile.am:
58349 * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
58350 add a test that does a bunch of state changes on elements
58351 needs some fixing for valgrind
58352 * check/states/sinks.c: (gst_object_suite):
58355 add prototype for gst_caps_is_equal_fixed
58357 * gst/gstregistrypool.c:
58360 2005-08-24 15:49:03 +0000 Andy Wingo <wingo@pobox.com>
58362 gst/gstquery.c (gst_query_new_convert): Spew if we try to convert a negative value. Doesn't make much sense. Mostly t...
58363 Original commit message from CVS:
58364 2005-08-24 Andy Wingo <wingo@pobox.com>
58365 * gst/gstquery.c (gst_query_new_convert): Spew if we try to
58366 convert a negative value. Doesn't make much sense. Mostly this is
58367 here to force callers to ensure -1 maps to -1.
58369 2005-08-24 15:10:41 +0000 Jan Schmidt <thaytan@mad.scientist.com>
58371 docs/pwg/advanced-types.xml: Well done to Michael for catching my deliberate introduction of this spelling mistake.
58372 Original commit message from CVS:
58373 * docs/pwg/advanced-types.xml:
58374 Well done to Michael for catching my deliberate introduction
58375 of this spelling mistake.
58376 * gst/gstbin.c: (gst_bin_remove_func), (bin_bus_handler):
58377 * gst/gstelement.h:
58378 Add GST_ELEMENT_UNPARENTING to prevent races so that we can
58379 unlink pads before removing the element from the bin.
58381 2005-08-24 13:49:21 +0000 Andy Wingo <wingo@pobox.com>
58383 gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean the same thing as GST_DEBUG=*:4.
58384 Original commit message from CVS:
58385 2005-08-24 Andy Wingo <wingo@pobox.com>
58386 * gst/gst.c (parse_debug_list): Accept e.g. GST_DEBUG=4 to mean
58387 the same thing as GST_DEBUG=*:4.
58388 (parse_debug_level, parse_debug_category): New helper parsers.
58390 2005-08-24 13:33:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58392 gst/base/gstbasetransform.c: use gboolean return values and pointers to size so we can use the full GST_BUFFER_SIZE r...
58393 Original commit message from CVS:
58394 * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
58395 (gst_base_transform_transform_size), (gst_base_transform_getcaps),
58396 (gst_base_transform_setcaps), (gst_base_transform_get_unit_size),
58397 (gst_base_transform_buffer_alloc),
58398 (gst_base_transform_handle_buffer):
58399 use gboolean return values and pointers to size so we can use the
58400 full GST_BUFFER_SIZE range (guint) for buffer sizes
58401 use GstPadDirection for transform_caps
58402 * gst/base/gstbasetransform.h:
58403 rename get_size to get_unit_size since that's what it is
58404 * gst/elements/gstcapsfilter.c: (gst_capsfilter_transform_caps):
58405 use GstPadDirection for transform_caps
58406 * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
58408 cleanup and debugging
58410 2005-08-24 13:04:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
58412 Fixed long standing mem-leak
58413 Original commit message from CVS:
58414 * gst/gstelement.c: (gst_element_class_init),
58415 (gst_element_set_state), (activate_pads),
58416 (gst_element_save_thyself):
58417 * tools/gst-compprep.c: (main):
58418 * tools/gst-inspect.c: (print_element_properties_info):
58419 * tools/gst-xmlinspect.c: (print_element_properties):
58420 Fixed long standing mem-leak
58422 2005-08-24 11:54:37 +0000 Jan Schmidt <thaytan@mad.scientist.com>
58424 Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so that applications can sensibly post custom message...
58425 Original commit message from CVS:
58426 * check/gst/gstbin.c: (GST_START_TEST):
58427 * gst/gstbin.c: (bin_bus_handler):
58428 * gst/gstmessage.c: (gst_message_finalize), (_gst_message_copy),
58429 (gst_message_new), (gst_message_new_eos), (gst_message_new_error),
58430 (gst_message_new_warning), (gst_message_new_tag),
58431 (gst_message_new_state_changed), (gst_message_new_segment_start),
58432 (gst_message_new_segment_done), (gst_message_new_custom):
58433 * gst/gstmessage.h:
58434 * tools/gst-launch.c: (event_loop):
58435 * tools/gst-md5sum.c: (event_loop):
58436 Change GST_MESSAGE_SRC to be a GObject rather than a GstObject, so
58437 that applications can sensibly post custom messages with references
58438 to their own objects.
58440 2005-08-24 11:44:24 +0000 Wim Taymans <wim.taymans@gmail.com>
58442 gst/base/gstbasetransform.*: Many fixes and new features added by Thomas. Can now also do transforms with variable si...
58443 Original commit message from CVS:
58444 * gst/base/gstbasetransform.c: (gst_base_transform_init),
58445 (gst_base_transform_transform_caps),
58446 (gst_base_transform_transform_size),
58447 (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
58448 (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
58449 (gst_base_transform_handle_buffer):
58450 * gst/base/gstbasetransform.h:
58451 Many fixes and new features added by Thomas. Can now also do
58452 transforms with variable sizes and a custom fixate_caps function.
58454 2005-08-24 11:36:49 +0000 Andy Wingo <wingo@pobox.com>
58456 gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed already.
58457 Original commit message from CVS:
58458 2005-08-24 Andy Wingo <wingo@pobox.com>
58459 * gst/gstpad.c (gst_pad_fixate_caps): Check if the caps is fixed
58462 2005-08-24 11:22:32 +0000 Wim Taymans <wim.taymans@gmail.com>
58464 gst/gstbuffer.c: Some debugging.
58465 Original commit message from CVS:
58466 * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
58469 Cast to ClockTime before formatting to time.
58473 2005-08-23 21:32:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
58475 gracefully handle helper method calls to objects that are not beeing controlled, added test case for that
58476 Original commit message from CVS:
58477 * check/gst-libs/controller.c: (GST_START_TEST),
58478 (gst_controller_suite):
58479 * docs/gst/tmpl/gstcaps.sgml:
58480 * docs/gst/tmpl/gstghostpad.sgml:
58481 * docs/gst/tmpl/gstquery.sgml:
58482 * docs/gst/tmpl/gstutils.sgml:
58483 * libs/gst/controller/gst-helper.c: (gst_object_set_controller),
58484 (gst_object_sink_values), (gst_object_get_value_arrays),
58485 (gst_object_get_value_array):
58486 gracefully handle helper method calls to objects that are not beeing
58487 controlled, added test case for that
58489 2005-08-23 18:17:01 +0000 Wim Taymans <wim.taymans@gmail.com>
58491 gst/gstevent.*: Some more debugging output and doc cleanups.
58492 Original commit message from CVS:
58493 * gst/gstevent.c: (_gst_event_copy), (gst_event_new_custom),
58494 (gst_event_new_newsegment), (gst_event_parse_newsegment),
58495 (gst_event_new_tag), (gst_event_parse_tag), (gst_event_new_qos),
58496 (gst_event_parse_qos), (gst_event_new_seek),
58497 (gst_event_parse_seek):
58499 Some more debugging output and doc cleanups.
58500 * gst/gstqueue.c: (gst_queue_handle_sink_event):
58501 Fix possible deadlock.
58503 2005-08-23 14:25:55 +0000 Stefan Kost <ensonic@users.sourceforge.net>
58505 added about 100 symbols from gstreamer-unused.txt to the right sections fixed more broken comments added GstBus to docs
58506 Original commit message from CVS:
58507 * docs/gst/gstreamer-docs.sgml:
58508 * docs/gst/gstreamer-sections.txt:
58509 * docs/gst/gstreamer.types:
58510 * docs/gst/tmpl/.cvsignore:
58513 * gst/gstelement.c:
58515 added about 100 symbols from gstreamer-unused.txt to the right sections
58516 fixed more broken comments
58517 added GstBus to docs
58519 2005-08-23 11:53:58 +0000 Stefan Kost <ensonic@users.sourceforge.net>
58521 inlined more doc comments, added missing comments and fixed comments fixed typos
58522 Original commit message from CVS:
58523 * docs/gst/gstreamer-sections.txt:
58524 * docs/gst/tmpl/.cvsignore:
58525 * docs/gst/tmpl/gstbin.sgml:
58526 * docs/gst/tmpl/gstbuffer.sgml:
58527 * gst/base/gstbasesrc.c:
58528 * gst/gstbin.c: (gst_bin_get_type), (gst_bin_class_init):
58531 * tools/gst-launch.1.in:
58532 inlined more doc comments, added missing comments and fixed comments
58535 2005-08-23 11:38:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58537 gst/gstbuffer.c: some debugging
58538 Original commit message from CVS:
58539 * gst/gstbuffer.c: (gst_buffer_new_and_alloc):
58543 * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_alloc_buffer):
58545 * gst/gststructure.c: (gst_caps_structure_fixate_field_boolean):
58546 * gst/gststructure.h:
58547 add a fixate function for booleans; add a FIXME that these func
58548 names should probably be gst_structure_fixate_*
58550 2005-08-22 21:03:33 +0000 Stefan Kost <ensonic@users.sourceforge.net>
58552 ported gstchildproxy over from 0.8 ported gst-inspect fixes and enhancements over from 0.8
58553 Original commit message from CVS:
58554 * docs/gst/gstreamer-docs.sgml:
58555 * docs/gst/gstreamer-sections.txt:
58557 * gst/gstbin.c: (gst_bin_get_type),
58558 (gst_bin_child_proxy_get_child_by_index),
58559 (gst_bin_child_proxy_get_children_count),
58560 (gst_bin_child_proxy_init):
58561 * gst/gstchildproxy.c: (gst_child_proxy_get_child_by_name),
58562 (gst_child_proxy_get_child_by_index),
58563 (gst_child_proxy_get_children_count), (gst_child_proxy_lookup),
58564 (gst_child_proxy_get_property), (gst_child_proxy_get_valist),
58565 (gst_child_proxy_get), (gst_child_proxy_set_property),
58566 (gst_child_proxy_set_valist), (gst_child_proxy_set),
58567 (gst_child_proxy_child_added), (gst_child_proxy_child_removed),
58568 (gst_child_proxy_base_init), (gst_child_proxy_get_type):
58569 * gst/gstchildproxy.h:
58570 * gst/parse/grammar.y:
58571 * tools/gst-inspect.c: (print_interfaces),
58572 (print_element_properties_info), (print_element_info):
58573 ported gstchildproxy over from 0.8
58574 ported gst-inspect fixes and enhancements over from 0.8
58576 2005-08-22 19:48:46 +0000 Wim Taymans <wim.taymans@gmail.com>
58578 gst/base/gstbasetransform.c: Also call the transform function if we have ANY caps.
58579 Original commit message from CVS:
58580 * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
58581 (gst_base_transform_handle_buffer):
58582 Also call the transform function if we have ANY caps.
58583 * gst/gstpipeline.c: (gst_pipeline_set_new_stream_time):
58586 2005-08-22 19:22:34 +0000 Jan Schmidt <thaytan@mad.scientist.com>
58588 gst/base/gstbasesrc.c: (gst_base_src_event_handler)
58589 Original commit message from CVS:
58590 * gst/base/gstbasesrc.c: (gst_base_src_event_handler)
58591 Don't pretend to handle seek events if the source is not seekable
58593 2005-08-22 18:48:48 +0000 Jan Schmidt <thaytan@mad.scientist.com>
58595 gst/base/gstbasesink.c: Remove extra parameter to debug output
58596 Original commit message from CVS:
58597 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
58598 Remove extra parameter to debug output
58599 * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
58600 (gst_base_src_do_seek), (gst_base_src_activate_push):
58601 Fix seek event handling.
58602 * gst/gstpipeline.c: (gst_pipeline_change_state):
58603 * gst/gstqueue.c: (gst_queue_handle_sink_event),
58604 (gst_queue_src_activate_push):
58605 Don't start the src pad task on FLUSH_STOP if the pad
58609 2005-08-22 15:12:56 +0000 Andy Wingo <wingo@pobox.com>
58611 gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto macro, implements an interface and gstimplementsinterface...
58612 Original commit message from CVS:
58613 2005-08-22 Andy Wingo <wingo@pobox.com>
58614 * gst/gstutils.h (GST_BOILERPLATE_WITH_INTERFACE): New ghetto
58615 macro, implements an interface and gstimplementsinterface for a
58618 2005-08-22 15:08:44 +0000 Wim Taymans <wim.taymans@gmail.com>
58620 check/gst/gstcaps.c: Added check for gst_static_caps_get() refcounting.
58621 Original commit message from CVS:
58622 * check/gst/gstcaps.c: (GST_START_TEST), (gst_caps_suite):
58623 Added check for gst_static_caps_get() refcounting.
58625 2005-08-22 14:35:42 +0000 Wim Taymans <wim.taymans@gmail.com>
58627 gst/gstcaps.c: Make _static_caps_get() refcounting sane.
58628 Original commit message from CVS:
58629 * gst/gstcaps.c: (gst_static_caps_get), (gst_caps_to_string):
58630 Make _static_caps_get() refcounting sane.
58631 * gst/gstelement.c: (gst_element_set_state):
58632 Add g_return_val_if_fail() to protect against segfaults.
58634 2005-08-22 10:37:02 +0000 Stefan Kost <ensonic@users.sourceforge.net>
58636 inlined remaining docs, added missing doc comments
58637 Original commit message from CVS:
58638 * docs/gst/tmpl/gstevent.sgml:
58641 inlined remaining docs, added missing doc comments
58643 2005-08-22 09:25:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58645 check/gst/gstbin.c: since we don't know when preroll is done, use refcount range check for the sink
58646 Original commit message from CVS:
58647 * check/gst/gstbin.c: (GST_START_TEST):
58648 since we don't know when preroll is done, use refcount range
58650 * gst/check/gstcheck.h:
58651 add macro for checking refcount range
58653 2005-08-21 16:53:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58655 * check/gst/gstbin.c:
58656 * tests/check/gst/gstbin.c:
58657 figure this out for HT machines
58658 Original commit message from CVS:
58659 figure this out for HT machines
58661 2005-08-21 15:21:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58663 * check/gst/gstbin.c:
58664 * tests/check/gst/gstbin.c:
58665 some funky HT/multicpu vs single difference
58666 Original commit message from CVS:
58667 some funky HT/multicpu vs single difference
58669 2005-08-21 15:01:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58671 check/Makefile.am: clean up environment for when registry gets built versus when actual tests are run; valgrind seems...
58672 Original commit message from CVS:
58673 * check/Makefile.am:
58674 clean up environment for when registry gets built versus
58675 when actual tests are run; valgrind seems to not report
58676 leaks if GST_PLUGIN_PATH is set to some specific values
58677 * check/gst/gstbin.c: (GST_START_TEST):
58678 add more refcounting checks; maybe this exposes a
58680 * common/check.mak:
58681 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
58682 * gst/check/gstcheck.h:
58683 * gst/gstbin.c: (bin_element_is_semi_sink), (gst_bin_get_state),
58684 (gst_bin_change_state):
58685 * gst/gstpad.c: (gst_pad_activate_push), (gst_pad_chain):
58686 add/fix debugging/whitespace
58688 2005-08-21 11:40:44 +0000 Jan Schmidt <thaytan@mad.scientist.com>
58690 check/gst/gstevent.c: Er, don't call gst_bin_watch_for_state_change you idiot.
58691 Original commit message from CVS:
58692 * check/gst/gstevent.c: (event_probe), (test_event),
58694 Er, don't call gst_bin_watch_for_state_change you idiot.
58696 2005-08-21 11:15:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58698 * check/Makefile.am:
58700 * tests/check/Makefile.am:
58701 run valgrind with proper env
58702 Original commit message from CVS:
58703 run valgrind with proper env
58705 2005-08-21 10:54:47 +0000 Jan Schmidt <thaytan@mad.scientist.com>
58707 check/Makefile.am: Use CHECK_CFLAGS and CHECK_LIBS
58708 Original commit message from CVS:
58709 * check/Makefile.am:
58710 Use CHECK_CFLAGS and CHECK_LIBS
58711 * check/gst/gstevent.c: (event_probe), (test_event),
58714 * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
58715 (gst_base_src_start), (gst_base_src_stop),
58716 (gst_base_src_activate_push), (gst_base_src_activate_pull),
58717 (gst_base_src_change_state):
58718 Sprinkle gst_base_src_stop liberally around error paths to fix
58719 problems reusing a source after failed state changes.
58720 * gst/base/gsttypefindhelper.c: (helper_find_peek),
58721 (helper_find_suggest), (gst_type_find_helper):
58722 Extra debug output. Don't segfault on GST_PAD_GETRANGEFUNC = NULL
58724 * docs/gst/tmpl/gstevent.sgml:
58725 Migrate part of the docs from the SGML file. Wait for ensonic to
58726 tell me how I did it wrong ;)
58727 * tools/gst-typefind.c: (main):
58728 Extra robustness to state changes between files.
58730 2005-08-21 10:39:39 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58732 check/Makefile.am: don't valgrind the controller test - it's leaking - Stefan, HELP
58733 Original commit message from CVS:
58734 * check/Makefile.am:
58735 don't valgrind the controller test - it's leaking - Stefan, HELP
58736 * gst/check/gstcheck.c: (gst_check_message_error),
58737 (gst_check_chain_func), (gst_check_setup_element),
58738 (gst_check_teardown_element), (gst_check_setup_src_pad),
58739 (gst_check_teardown_src_pad), (gst_check_setup_sink_pad),
58740 (gst_check_teardown_sink_pad):
58741 * gst/check/gstcheck.h:
58742 add a bunch of methods to set up elements, and src and sink pads
58743 * check/elements/fakesrc.c: (setup_fakesrc), (cleanup_fakesrc):
58744 * check/elements/identity.c: (setup_identity), (cleanup_identity),
58747 * gst/gstmessage.c:
58749 whitespace/doc fixes
58751 2005-08-20 20:30:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58754 * gst/gstelement.h:
58755 make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should be handled by the application and not always pri...
58756 Original commit message from CVS:
58757 make GST_ELEMENT_ERROR not do GST_ERROR_OBJECT - these errors should
58758 be handled by the application and not always printed as well
58760 2005-08-20 20:15:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58762 check/Makefile.am: set GST_TOOLS_DIR
58763 Original commit message from CVS:
58764 * check/Makefile.am:
58766 * gst/check/gstcheck.c: (gst_check_message_error):
58767 * gst/check/gstcheck.h:
58768 add a fail_unless_equals_int
58769 add fail_unless for error messages
58771 2005-08-20 14:00:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58774 * check/Makefile.am:
58777 * tests/check/Makefile.am:
58778 * tests/check/gst.supp:
58779 factor out the common stuff
58780 Original commit message from CVS:
58781 factor out the common stuff
58783 2005-08-20 13:17:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58786 work on builds without check
58787 Original commit message from CVS:
58788 work on builds without check
58790 2005-08-20 12:47:08 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58792 * check/Makefile.am:
58793 * tests/check/Makefile.am:
58795 Original commit message from CVS:
58798 2005-08-20 12:43:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58800 * check/Makefile.am:
58801 * check/gst/gstevent.c:
58802 * check/gst/gstevents.c:
58803 * tests/check/Makefile.am:
58804 * tests/check/gst/gstevent.c:
58805 * tests/check/gst/gstevents.c:
58806 put some make-up on the gstevent test
58807 Original commit message from CVS:
58808 put some make-up on the gstevent test
58810 2005-08-20 12:39:05 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58813 * check/Makefile.am:
58814 * check/gst/gstiterator.c:
58815 * check/gst/gstsystemclock.c:
58816 * check/gst/gsttag.c:
58818 * gst/gstiterator.c:
58819 * tests/check/Makefile.am:
58820 * tests/check/gst/gstiterator.c:
58821 * tests/check/gst/gstsystemclock.c:
58822 * tests/check/gst/gsttag.c:
58823 valgrind more tests
58824 Original commit message from CVS:
58825 valgrind more tests
58827 2005-08-20 12:14:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
58830 * check/Makefile.am:
58831 * check/elements/.gitignore:
58832 * check/elements/fakesrc.c:
58833 * check/elements/gstfakesrc.c:
58834 * check/elements/identity.c:
58835 * check/gst-libs/controller.c:
58836 * check/gst-libs/gdp.c:
58838 * check/gst/gstbin.c:
58839 * check/gst/gstbuffer.c:
58840 * check/gst/gstbus.c:
58841 * check/gst/gstcaps.c:
58842 * check/gst/gstelement.c:
58843 * check/gst/gstghostpad.c:
58844 * check/gst/gstiterator.c:
58845 * check/gst/gstmessage.c:
58846 * check/gst/gstminiobject.c:
58847 * check/gst/gstobject.c:
58848 * check/gst/gstpad.c:
58849 * check/gst/gststructure.c:
58850 * check/gst/gstsystemclock.c:
58851 * check/gst/gsttag.c:
58852 * check/gst/gstvalue.c:
58853 * check/gstcheck.c:
58854 * check/gstcheck.h:
58855 * check/pipelines/cleanup.c:
58856 * check/pipelines/simple_launch_lines.c:
58857 * check/states/sinks.c:
58859 * docs/gst/gstreamer-sections.txt:
58860 * docs/gst/tmpl/gstpad.sgml:
58862 * gst/check/Makefile.am:
58863 * gst/check/gstcheck.c:
58864 * gst/check/gstcheck.h:
58865 * gst/gstminiobject.c:
58866 * libs/gst/check/Makefile.am:
58867 * libs/gst/check/gstcheck.c:
58868 * libs/gst/check/gstcheck.h:
58869 * pkgconfig/Makefile.am:
58870 * pkgconfig/gstreamer-check-uninstalled.pc.in:
58871 * pkgconfig/gstreamer-check.pc.in:
58872 * tests/check/Makefile.am:
58873 * tests/check/elements/.gitignore:
58874 * tests/check/elements/fakesrc.c:
58875 * tests/check/elements/gstfakesrc.c:
58876 * tests/check/elements/identity.c:
58877 * tests/check/generic/sinks.c:
58878 * tests/check/gst/gst.c:
58879 * tests/check/gst/gstbin.c:
58880 * tests/check/gst/gstbuffer.c:
58881 * tests/check/gst/gstbus.c:
58882 * tests/check/gst/gstcaps.c:
58883 * tests/check/gst/gstelement.c:
58884 * tests/check/gst/gstghostpad.c:
58885 * tests/check/gst/gstiterator.c:
58886 * tests/check/gst/gstmessage.c:
58887 * tests/check/gst/gstminiobject.c:
58888 * tests/check/gst/gstobject.c:
58889 * tests/check/gst/gstpad.c:
58890 * tests/check/gst/gststructure.c:
58891 * tests/check/gst/gstsystemclock.c:
58892 * tests/check/gst/gsttag.c:
58893 * tests/check/gst/gstvalue.c:
58894 * tests/check/gstcheck.c:
58895 * tests/check/gstcheck.h:
58896 * tests/check/libs/controller.c:
58897 * tests/check/libs/gdp.c:
58898 * tests/check/pipelines/cleanup.c:
58899 * tests/check/pipelines/simple-launch-lines.c:
58900 move check stuff to its own library to be used by other modules
58901 Original commit message from CVS:
58902 move check stuff to its own library to be used by other modules
58904 2005-08-19 09:58:42 +0000 Stefan Kost <ensonic@users.sourceforge.net>
58906 eliminate another tmpl file, fix spelling in the long-description
58907 Original commit message from CVS:
58908 * docs/gst/tmpl/gst.sgml:
58910 eliminate another tmpl file, fix spelling in the long-description
58912 2005-08-18 16:42:49 +0000 Jan Schmidt <thaytan@mad.scientist.com>
58914 check/gst/gstevents.c: Should fix build on 64-bit arch's
58915 Original commit message from CVS:
58916 * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
58917 (test_event), (timediff), (gstevents_suite):
58918 Should fix build on 64-bit arch's
58920 2005-08-18 16:20:24 +0000 Andy Wingo <wingo@pobox.com>
58922 Make sure that when a pipeline goes to PLAYING, that data has actually hit the sink.
58923 Original commit message from CVS:
58924 2005-08-18 Andy Wingo <wingo@pobox.com>
58925 Make sure that when a pipeline goes to PLAYING, that data has
58926 actually hit the sink.
58927 * check/states/sinks.c (test_sink): A sink that doesn't get any
58928 data shouldn't return SUCCESS for going to either PLAYING or
58929 PAUSED. Test also the return values on the way back down.
58930 * gst/gstelement.c (gst_element_set_state): When changing the
58931 state of an element currently changing state asynchronously, go to
58932 lost-state after commiting the pending state. Makes future calls
58933 to get_state continue to return ASYNC.
58934 * gst/base/gstbasesink.c (gst_base_sink_change_state): Return
58935 ASYNC when going to PLAYING if we still don't have preroll, as can
58936 happen with live sources.
58938 2005-08-18 16:15:28 +0000 Jan Schmidt <thaytan@mad.scientist.com>
58940 docs/pwg/advanced-types.xml: Hack long paragraph into 2 chunks as a workaround for buggy jadetex version in sid and b...
58941 Original commit message from CVS:
58942 * docs/pwg/advanced-types.xml:
58943 Hack long paragraph into 2 chunks as a workaround for buggy
58944 jadetex version in sid and breezy that loops infinitely and
58947 2005-08-18 16:00:34 +0000 Jan Schmidt <thaytan@mad.scientist.com>
58949 check/gst/gstevents.c: Provide more error margin in clock measurements to allow for g_get_current_time inaccuracies.
58950 Original commit message from CVS:
58951 * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
58952 (test_event), (timediff), (gstevents_suite):
58953 Provide more error margin in clock measurements to allow for
58954 g_get_current_time inaccuracies.
58956 2005-08-18 15:47:16 +0000 Jan Schmidt <thaytan@mad.scientist.com>
58958 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...
58959 Original commit message from CVS:
58960 * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
58961 (test_event), (timediff), (gstevents_suite):
58962 Fix error message output so I might be able to tell why the
58963 test works here but fails on the build farm.
58965 2005-08-18 15:31:28 +0000 Jan Schmidt <thaytan@mad.scientist.com>
58967 check/: I wrote a test!
58968 Original commit message from CVS:
58969 * check/Makefile.am:
58970 * check/gst/gstevents.c: (GST_START_TEST), (event_probe),
58971 (test_event), (timediff), (gstevents_suite), (main):
58973 * docs/design/part-seeking.txt:
58974 Spelling correction
58975 * docs/gst/tmpl/gstevent.sgml:
58977 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
58978 Treat a buffer-without-newsegment the same as a receiving
58979 a newsegment not in time format, and disable syncing to the clock
58981 * gst/gstbus.c: (gst_bus_set_sync_handler):
58982 Assert if anyone tries to replace the existing sync_handler for bus,
58983 as only the owner should be setting it.
58985 Have a fixed set of custom event enums with events identified by
58986 their structure name (as in 0.8), rather than a free-for-all
58987 allowing collisions between enum values from different plugins.
58988 * gst/gstpad.c: (gst_pad_class_init):
58990 * gst/gstqueue.c: (gst_queue_handle_sink_event):
58991 Handle out-of-band downstream events from the sending thread.
58993 2005-08-17 16:57:01 +0000 Andy Wingo <wingo@pobox.com>
58995 gst/gstpipeline.c (gst_pipeline_change_state): Interpret play-timeout==0 to mean no timeout at all. In that case, don...
58996 Original commit message from CVS:
58997 2005-08-17 Andy Wingo <wingo@pobox.com>
58998 * gst/gstpipeline.c (gst_pipeline_change_state): Interpret
58999 play-timeout==0 to mean no timeout at all. In that case, don't
59000 bother with a get_state or a warning, just return directly, even
59003 2005-08-17 16:33:27 +0000 Andy Wingo <wingo@pobox.com>
59005 gst/base/gstbasetransform.c: Debug changes.
59006 Original commit message from CVS:
59007 2005-08-17 Andy Wingo <wingo@pobox.com>
59008 * gst/base/gstbasetransform.c: Debug changes.
59010 * gst/gstutils.c (gst_bin_watch_for_state_change): Add function to
59011 ensure bins post state change messages. A bit of a hack but I can't
59012 think of a way to avoid it.
59013 * check/gst/gstbin.c (test_watch_for_state_change): Added test.
59015 2005-08-16 17:23:55 +0000 Andy Wingo <wingo@pobox.com>
59017 gst/base/gstadapter.*: New function, like peek() but you own the data. Not terribly efficient atm.
59018 Original commit message from CVS:
59019 2005-08-16 Andy Wingo <wingo@pobox.com>
59020 * gst/base/gstadapter.h:
59021 * gst/base/gstadapter.c (gst_adapter_take): New function, like
59022 peek() but you own the data. Not terribly efficient atm.
59024 2005-08-16 16:29:04 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59026 gst/gstutils.*: Add two utility functions for tag handling.
59027 Original commit message from CVS:
59028 * gst/gstutils.c: (gst_element_found_tags_for_pad), (push_and_ref),
59029 (gst_element_found_tags):
59031 Add two utility functions for tag handling.
59033 2005-08-16 12:15:46 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59035 docs/manual/: Fix docs to use _bin_add() before _link(), which fixes the examples with recent core versions (reported...
59036 Original commit message from CVS:
59037 * docs/manual/advanced-dataaccess.xml:
59038 * docs/manual/basics-helloworld.xml:
59039 Fix docs to use _bin_add() before _link(), which fixes the examples
59040 with recent core versions (reported by Madhan Raj M
59041 <raj_madan@rediffmail.com>, #313199).
59043 2005-08-16 09:42:50 +0000 Wim Taymans <wim.taymans@gmail.com>
59045 check/gst/gstvalue.c: Added subtract checks.
59046 Original commit message from CVS:
59047 * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
59048 Added subtract checks.
59049 * docs/design/part-events.txt:
59050 Some more docs about newsegment
59051 * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
59053 * gst/gstcaps.c: (gst_caps_to_string):
59054 Add comments, cleanups.
59055 * gst/gstelement.c: (gst_element_save_thyself):
59057 * gst/gstvalue.c: (gst_value_collect_int_range),
59058 (gst_string_unwrap), (gst_value_union_int_int_range),
59059 (gst_value_union_int_range_int_range),
59060 (gst_value_intersect_int_int_range),
59061 (gst_value_intersect_int_range_int_range),
59062 (gst_value_intersect_double_double_range),
59063 (gst_value_intersect_double_range_double_range),
59064 (gst_value_intersect_list), (gst_value_subtract_int_int_range),
59065 (gst_value_subtract_int_range_int),
59066 (gst_value_subtract_double_range_double),
59067 (gst_value_subtract_double_range_double_range),
59068 (gst_value_subtract_from_list), (gst_value_subtract_list),
59069 (gst_value_can_compare), (gst_value_compare_fraction):
59070 Cleanups, add comments, remove unneeded asserts.
59072 2005-08-15 18:15:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59076 * tools/gst-launch.c:
59077 don't convert NULL structures to strings
59078 Original commit message from CVS:
59079 don't convert NULL structures to strings
59081 2005-08-15 16:57:34 +0000 Stefan Kost <ensonic@users.sourceforge.net>
59083 docs/gst/gstreamer-sections.txt: made some defines private
59084 Original commit message from CVS:
59085 * docs/gst/gstreamer-sections.txt:
59086 made some defines private
59087 * docs/gst/tmpl/gstconfig.sgml:
59088 * docs/gst/tmpl/gstqueue.sgml:
59089 * docs/gst/tmpl/gsttaglist.sgml:
59090 * docs/gst/tmpl/gsttypes.sgml:
59091 * docs/gst/tmpl/gstutils.sgml:
59092 * docs/pwg/appendix-porting.xml:
59093 * gst/base/gstbasesink.h:
59094 * gst/base/gstbasesrc.c:
59095 * gst/base/gstbasesrc.h:
59096 * gst/elements/gstfakesink.c: (gst_fake_sink_class_init):
59097 * gst/elements/gstfakesrc.c: (gst_fake_src_class_init):
59098 * gst/gstelement.c: (gst_element_class_init):
59099 * gst/gstpad.c: (gst_pad_class_init):
59100 * gst/gstqueue.c: (gst_queue_class_init):
59101 * gst/gstxml.c: (gst_xml_class_init):
59102 documented all undocumented signal inline
59103 * libs/gst/controller/gst-controller.h:
59106 2005-08-15 09:56:19 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59108 docs/pwg/appendix-porting.xml: Document _set_link_function -> _set_setcaps_function.
59109 Original commit message from CVS:
59110 * docs/pwg/appendix-porting.xml:
59111 Document _set_link_function -> _set_setcaps_function.
59113 2005-08-14 22:29:07 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59115 check/Makefile.am: add a .check target for running the check
59116 Original commit message from CVS:
59117 * check/Makefile.am:
59118 add a .check target for running the check
59119 * check/gst-libs/controller.c: (GST_START_TEST):
59121 * check/gst/gstbuffer.c: (GST_START_TEST), (gst_test_suite):
59122 complete checks for gstbuffer; would be nice if I could get the
59123 gcov stuff to work so I can see if I actually completed gstbuffer.c
59124 * check/gstcheck.h:
59125 add ASSERT_BUFFER_REFCOUNT
59127 2005-08-13 11:45:50 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59130 remove spider from dist
59131 Original commit message from CVS:
59132 remove spider from dist
59134 2005-08-13 11:43:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59136 * win32/gstspider.vcproj:
59138 Original commit message from CVS:
59141 2005-08-13 10:33:22 +0000 Tim-Philipp Müller <tim@centricular.net>
59143 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...
59144 Original commit message from CVS:
59145 * docs/gst/gstreamer-sections.txt:
59146 * gst/gsttag.c: (_gst_tag_initialize), (gst_tag_register):
59148 Add GST_TAG_LANGUAGE_CODE as we have in 0.8, and don't
59149 spew out a warning if a tag that is already registered
59150 is re-registered, unless it is re-registered with a
59151 different type (#308438).
59153 2005-08-12 14:30:31 +0000 Tim-Philipp Müller <tim@centricular.net>
59155 docs/pwg/: Add some paragraphs about state changes in 0.9 to the PWG and the porting guide, in particular about the n...
59156 Original commit message from CVS:
59157 * docs/pwg/appendix-porting.xml:
59158 * docs/pwg/building-state.xml:
59159 Add some paragraphs about state changes in 0.9 to the PWG
59160 and the porting guide, in particular about the new meaning
59161 of GST_STATE_PAUSED and how to write state change functions
59162 with concurrent access by multiple threads in mind.
59164 2005-08-11 17:39:48 +0000 Stefan Kost <ensonic@users.sourceforge.net>
59167 * docs/gst/gstreamer-docs.sgml:
59168 * docs/libs/gstreamer-libs-docs.sgml:
59169 * libs/gst/controller/gst-controller.c:
59170 * libs/gst/controller/gst-helper.c:
59171 * libs/gst/controller/gstcontroller.c:
59172 * libs/gst/controller/gsthelper.c:
59173 added deprecation and since indexes added since tags
59174 Original commit message from CVS:
59175 added deprecation and since indexes
59178 2005-08-11 14:24:58 +0000 Wim Taymans <wim.taymans@gmail.com>
59180 gst/gstghostpad.c: Actually implement (re)setting the target on a ghostpad as described in the docs.
59181 Original commit message from CVS:
59182 * gst/gstghostpad.c: (gst_proxy_pad_set_target_unlocked),
59183 (gst_proxy_pad_set_target), (gst_proxy_pad_get_target),
59184 (gst_proxy_pad_dispose), (gst_ghost_pad_do_activate_push),
59185 (gst_ghost_pad_do_link), (gst_ghost_pad_set_internal),
59186 (gst_ghost_pad_new_notarget), (gst_ghost_pad_get_target),
59187 (gst_ghost_pad_set_target):
59188 Actually implement (re)setting the target on a ghostpad
59189 as described in the docs.
59191 2005-08-10 21:19:01 +0000 Tim-Philipp Müller <tim@centricular.net>
59193 gst/gst.c: Check whether GST_DEBUG_NO_COLOR environment variable is set and disable coloured debug output if that is ...
59194 Original commit message from CVS:
59195 * gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
59196 Check whether GST_DEBUG_NO_COLOR environment variable is
59197 set and disable coloured debug output if that is the case.
59199 2005-08-10 15:08:03 +0000 Tim-Philipp Müller <tim@centricular.net>
59201 gst/base/gsttypefindhelper.c: The memory returned by gst_type_find_peek() needs to stay valid until the end of a type...
59202 Original commit message from CVS:
59203 * gst/base/gsttypefindhelper.c: (helper_find_peek),
59204 (gst_type_find_helper):
59205 The memory returned by gst_type_find_peek() needs to
59206 stay valid until the end of a typefind function, and
59207 typefind functions may keep results from different
59208 offsets around, so we can't just unref the buffer from
59209 the previous _peek(), but have to save all buffers
59210 returned by _peek() until typefinding is done and only
59213 2005-08-09 16:25:45 +0000 Tim-Philipp Müller <tim@centricular.net>
59215 New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
59216 Original commit message from CVS:
59217 * docs/gst/gstreamer-sections.txt:
59219 New macros: GST_ROUND_UP_2() through GST_ROUND_UP_64().
59221 2005-08-08 16:01:12 +0000 Christian Schaller <uraeus@gnome.org>
59223 * gstreamer.spec.in:
59224 fix up spec for latest CVS changes
59225 Original commit message from CVS:
59226 fix up spec for latest CVS changes
59228 2005-08-08 15:08:14 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59230 gst/base/gstbasetransform.c: Fix a pretty good memleak.
59231 Original commit message from CVS:
59232 * gst/base/gstbasetransform.c: (gst_base_transform_buffer_alloc):
59233 Fix a pretty good memleak.
59235 2005-08-08 13:55:37 +0000 Tim-Philipp Müller <tim@centricular.net>
59237 gst/gstiterator.h: Fix wrong include and 'make distcheck'.
59238 Original commit message from CVS:
59239 * gst/gstiterator.h:
59240 Fix wrong include and 'make distcheck'.
59242 2005-08-08 13:38:34 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59244 gst/gstbin.c: Use gst_element_post_message() instead.
59245 Original commit message from CVS:
59246 * gst/gstbin.c: (bin_bus_handler):
59247 Use gst_element_post_message() instead.
59249 2005-08-08 13:31:09 +0000 Tim-Philipp Müller <tim@centricular.net>
59251 gst/: Add padding to our base elements' class and instance structs and to GstIterator (you will need to rebuild all p...
59252 Original commit message from CVS:
59253 * gst/base/gstadapter.h:
59254 * gst/base/gstbasesink.h:
59255 * gst/base/gstbasesrc.h:
59256 * gst/base/gstbasetransform.h:
59257 * gst/base/gstcollectpads.h:
59258 * gst/base/gstpushsrc.h:
59259 * gst/gstiterator.h:
59260 Add padding to our base elements' class and instance structs and
59261 to GstIterator (you will need to rebuild all plugins and apps!)
59263 2005-08-08 13:17:07 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59265 gst/gstbin.c: Make default message forwarding from child->bus to bin->bus threadsafe and make it not emit warnings if...
59266 Original commit message from CVS:
59267 * gst/gstbin.c: (bin_bus_handler):
59268 Make default message forwarding from child->bus to bin->bus
59269 threadsafe and make it not emit warnings if the parent has no bus.
59271 2005-08-08 12:14:20 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59273 gst/gstelement.c: On paused->ready, set pad->caps to NULL, as is the documented behaviour in this state change. Fixes...
59274 Original commit message from CVS:
59275 * gst/gstelement.c: (activate_pads):
59276 On paused->ready, set pad->caps to NULL, as is the documented
59277 behaviour in this state change. Fixes playback of series of
59278 media files when visualization is enabled in Totem.
59280 2005-08-07 13:37:08 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59282 gst/elements/gstcapsfilter.c: Allow NULL as filter-caps (which means "any").
59283 Original commit message from CVS:
59284 * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
59285 Allow NULL as filter-caps (which means "any").
59287 2005-08-05 17:28:30 +0000 Stefan Kost <ensonic@users.sourceforge.net>
59291 * docs/libs/gstreamer-libs-sections.txt:
59292 * libs/gst/controller/gst-controller.c:
59293 * libs/gst/controller/gst-controller.h:
59294 * libs/gst/controller/gst-helper.c:
59295 * libs/gst/controller/gstcontroller.c:
59296 * libs/gst/controller/gstcontroller.h:
59297 * libs/gst/controller/gsthelper.c:
59298 adding more entries to the docs and fix small doc-bugs
59299 Original commit message from CVS:
59300 adding more entries to the docs and fix small doc-bugs
59302 2005-08-05 13:42:10 +0000 Stefan Kost <ensonic@users.sourceforge.net>
59304 * check/gst-libs/.gitignore:
59305 * docs/gst/gstreamer-sections.txt:
59306 * docs/gst/tmpl/.gitignore:
59307 * docs/gst/tmpl/gstfakesink.sgml:
59308 * docs/gst/tmpl/gstfakesrc.sgml:
59309 * docs/gst/tmpl/gstfilesink.sgml:
59310 * docs/gst/tmpl/gstfilesrc.sgml:
59311 * gst/elements/gstfakesink.c:
59312 * gst/elements/gstfakesrc.c:
59313 * gst/elements/gstfilesink.c:
59314 * gst/elements/gstfilesrc.c:
59315 * plugins/elements/gstfakesink.c:
59316 * plugins/elements/gstfakesrc.c:
59317 * plugins/elements/gstfilesink.c:
59318 * plugins/elements/gstfilesrc.c:
59319 * tests/check/libs/.gitignore:
59320 migrated some more docs to be inlined in the sources
59321 Original commit message from CVS:
59322 migrated some more docs to be inlined in the sources
59324 2005-08-05 12:59:46 +0000 Stefan Kost <ensonic@users.sourceforge.net>
59327 * docs/gst/gstreamer-docs.sgml:
59328 * docs/gst/gstreamer-sections.txt:
59329 * docs/gst/gstreamer.types:
59330 * docs/gst/tmpl/gstbasesink.sgml:
59331 * docs/gst/tmpl/gstbasesrc.sgml:
59332 * docs/gst/tmpl/gstbasetransform.sgml:
59333 * docs/gst/tmpl/gstfakesrc.sgml:
59334 * gst/base/gstcollectpads.c:
59335 * gst/base/gstcollectpads.h:
59336 * libs/gst/base/gstcollectpads.c:
59337 * libs/gst/base/gstcollectpads.h:
59338 * libs/gst/controller/gst-controller.c:
59339 * libs/gst/controller/gst-controller.h:
59340 * libs/gst/controller/gst-helper.c:
59341 * libs/gst/controller/gst-interpolation.c:
59342 * libs/gst/controller/gstcontroller.c:
59343 * libs/gst/controller/gstcontroller.h:
59344 * libs/gst/controller/gsthelper.c:
59345 * libs/gst/controller/gstinterpolation.c:
59346 * libs/gst/controller/lib.c:
59364 added long/short desc for controller docs added collectpads base class docs added correct includes to base-class docs
59365 Original commit message from CVS:
59366 added long/short desc for controller docs
59367 added collectpads base class docs
59368 added correct includes to base-class docs
59370 2005-08-05 10:02:44 +0000 Stefan Kost <ensonic@users.sourceforge.net>
59373 * check/gst-libs/controller.c:
59374 * docs/gst/gstreamer-docs.sgml:
59375 * docs/gst/gstreamer-sections.txt:
59376 * docs/gst/gstreamer.types:
59377 * docs/gst/tmpl/gst.sgml:
59378 * docs/gst/tmpl/gstbasesink.sgml:
59379 * docs/gst/tmpl/gstbasesrc.sgml:
59380 * docs/gst/tmpl/gstbasetransform.sgml:
59381 * docs/gst/tmpl/gstbin.sgml:
59382 * docs/gst/tmpl/gstbuffer.sgml:
59383 * docs/gst/tmpl/gstcaps.sgml:
59384 * docs/gst/tmpl/gstclock.sgml:
59385 * docs/gst/tmpl/gstcompat.sgml:
59386 * docs/gst/tmpl/gstconfig.sgml:
59387 * docs/gst/tmpl/gstelement.sgml:
59388 * docs/gst/tmpl/gstelementdetails.sgml:
59389 * docs/gst/tmpl/gstelementfactory.sgml:
59390 * docs/gst/tmpl/gstenumtypes.sgml:
59391 * docs/gst/tmpl/gsterror.sgml:
59392 * docs/gst/tmpl/gstevent.sgml:
59393 * docs/gst/tmpl/gstfakesink.sgml:
59394 * docs/gst/tmpl/gstfakesrc.sgml:
59395 * docs/gst/tmpl/gstfilesink.sgml:
59396 * docs/gst/tmpl/gstfilesrc.sgml:
59397 * docs/gst/tmpl/gstfilter.sgml:
59398 * docs/gst/tmpl/gstformat.sgml:
59399 * docs/gst/tmpl/gstghostpad.sgml:
59400 * docs/gst/tmpl/gstimplementsinterface.sgml:
59401 * docs/gst/tmpl/gstindex.sgml:
59402 * docs/gst/tmpl/gstindexfactory.sgml:
59403 * docs/gst/tmpl/gstinfo.sgml:
59404 * docs/gst/tmpl/gstiterator.sgml:
59405 * docs/gst/tmpl/gstmacros.sgml:
59406 * docs/gst/tmpl/gstmemchunk.sgml:
59407 * docs/gst/tmpl/gstminiobject.sgml:
59408 * docs/gst/tmpl/gstobject.sgml:
59409 * docs/gst/tmpl/gstpad.sgml:
59410 * docs/gst/tmpl/gstpadtemplate.sgml:
59411 * docs/gst/tmpl/gstparse.sgml:
59412 * docs/gst/tmpl/gstpipeline.sgml:
59413 * docs/gst/tmpl/gstplugin.sgml:
59414 * docs/gst/tmpl/gstpluginfeature.sgml:
59415 * docs/gst/tmpl/gstquery.sgml:
59416 * docs/gst/tmpl/gstqueue.sgml:
59417 * docs/gst/tmpl/gstregistry.sgml:
59418 * docs/gst/tmpl/gstregistrypool.sgml:
59419 * docs/gst/tmpl/gststructure.sgml:
59420 * docs/gst/tmpl/gstsystemclock.sgml:
59421 * docs/gst/tmpl/gsttaglist.sgml:
59422 * docs/gst/tmpl/gsttagsetter.sgml:
59423 * docs/gst/tmpl/gsttrace.sgml:
59424 * docs/gst/tmpl/gsttrashstack.sgml:
59425 * docs/gst/tmpl/gsttypefind.sgml:
59426 * docs/gst/tmpl/gsttypefindfactory.sgml:
59427 * docs/gst/tmpl/gsttypes.sgml:
59428 * docs/gst/tmpl/gsturihandler.sgml:
59429 * docs/gst/tmpl/gsturitype.sgml:
59430 * docs/gst/tmpl/gstutils.sgml:
59431 * docs/gst/tmpl/gstvalue.sgml:
59432 * docs/gst/tmpl/gstversion.sgml:
59433 * docs/gst/tmpl/gstxml.sgml:
59434 * docs/libs/gstreamer-libs-docs.sgml:
59435 * docs/libs/gstreamer-libs-sections.txt:
59436 * docs/libs/tmpl/gstdataprotocol.sgml:
59437 * docs/libs/tmpl/gstgetbits.sgml:
59438 * gst/base/gstadapter.c:
59439 * libs/gst/base/gstadapter.c:
59440 * libs/gst/controller/gst-controller.c:
59441 * libs/gst/controller/gst-controller.h:
59442 * libs/gst/controller/gst-helper.c:
59443 * libs/gst/controller/gstcontroller.c:
59444 * libs/gst/controller/gstcontroller.h:
59445 * libs/gst/controller/gsthelper.c:
59446 * tests/check/libs/controller.c:
59447 more tests (and fixes) for the controller more docs for the controller integrated companies docs for the adapter
59448 Original commit message from CVS:
59449 more tests (and fixes) for the controller
59450 more docs for the controller
59451 integrated companies docs for the adapter
59453 2005-08-05 06:57:27 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59455 * check/gst-libs/controller.c:
59456 * tests/check/libs/controller.c:
59458 Original commit message from CVS:
59461 2005-08-05 06:55:03 +0000 Thomas Vander Stichele <thomas@apestaart.org>
59464 * check/elements/gstfakesrc.c:
59465 * docs/gst/tmpl/gst.sgml:
59466 * docs/gst/tmpl/gstbasesink.sgml:
59467 * docs/gst/tmpl/gstbasesrc.sgml:
59468 * docs/gst/tmpl/gstbasetransform.sgml:
59469 * docs/gst/tmpl/gstbin.sgml:
59470 * docs/gst/tmpl/gstbuffer.sgml:
59471 * docs/gst/tmpl/gstcaps.sgml:
59472 * docs/gst/tmpl/gstclock.sgml:
59473 * docs/gst/tmpl/gstcompat.sgml:
59474 * docs/gst/tmpl/gstconfig.sgml:
59475 * docs/gst/tmpl/gstelement.sgml:
59476 * docs/gst/tmpl/gstelementdetails.sgml:
59477 * docs/gst/tmpl/gstelementfactory.sgml:
59478 * docs/gst/tmpl/gstenumtypes.sgml:
59479 * docs/gst/tmpl/gsterror.sgml:
59480 * docs/gst/tmpl/gstevent.sgml:
59481 * docs/gst/tmpl/gstfakesink.sgml:
59482 * docs/gst/tmpl/gstfakesrc.sgml:
59483 * docs/gst/tmpl/gstfilesink.sgml:
59484 * docs/gst/tmpl/gstfilesrc.sgml:
59485 * docs/gst/tmpl/gstfilter.sgml:
59486 * docs/gst/tmpl/gstformat.sgml:
59487 * docs/gst/tmpl/gstghostpad.sgml:
59488 * docs/gst/tmpl/gstimplementsinterface.sgml:
59489 * docs/gst/tmpl/gstindex.sgml:
59490 * docs/gst/tmpl/gstindexfactory.sgml:
59491 * docs/gst/tmpl/gstinfo.sgml:
59492 * docs/gst/tmpl/gstiterator.sgml:
59493 * docs/gst/tmpl/gstmacros.sgml:
59494 * docs/gst/tmpl/gstmemchunk.sgml:
59495 * docs/gst/tmpl/gstminiobject.sgml:
59496 * docs/gst/tmpl/gstobject.sgml:
59497 * docs/gst/tmpl/gstpad.sgml:
59498 * docs/gst/tmpl/gstpadtemplate.sgml:
59499 * docs/gst/tmpl/gstparse.sgml:
59500 * docs/gst/tmpl/gstpipeline.sgml:
59501 * docs/gst/tmpl/gstplugin.sgml:
59502 * docs/gst/tmpl/gstpluginfeature.sgml:
59503 * docs/gst/tmpl/gstquery.sgml:
59504 * docs/gst/tmpl/gstqueue.sgml:
59505 * docs/gst/tmpl/gstregistry.sgml:
59506 * docs/gst/tmpl/gstregistrypool.sgml:
59507 * docs/gst/tmpl/gststructure.sgml:
59508 * docs/gst/tmpl/gstsystemclock.sgml:
59509 * docs/gst/tmpl/gsttaglist.sgml:
59510 * docs/gst/tmpl/gsttagsetter.sgml:
59511 * docs/gst/tmpl/gsttrace.sgml:
59512 * docs/gst/tmpl/gsttrashstack.sgml:
59513 * docs/gst/tmpl/gsttypefind.sgml:
59514 * docs/gst/tmpl/gsttypefindfactory.sgml:
59515 * docs/gst/tmpl/gsttypes.sgml:
59516 * docs/gst/tmpl/gsturihandler.sgml:
59517 * docs/gst/tmpl/gsturitype.sgml:
59518 * docs/gst/tmpl/gstutils.sgml:
59519 * docs/gst/tmpl/gstvalue.sgml:
59520 * docs/gst/tmpl/gstversion.sgml:
59521 * docs/gst/tmpl/gstxml.sgml:
59522 * docs/libs/tmpl/gstdataprotocol.sgml:
59523 * docs/libs/tmpl/gstgetbits.sgml:
59524 * tests/check/elements/gstfakesrc.c:
59525 add sizetype tests for fakesrc
59526 Original commit message from CVS:
59527 add sizetype tests for fakesrc
59529 2005-08-04 19:40:43 +0000 Andy Wingo <wingo@pobox.com>
59531 gst/elements/gstcapsfilter.c: Reimplement using basetransform, fixes buffer_alloc proxying among other things.
59532 Original commit message from CVS:
59533 2005-08-04 Andy Wingo <wingo@pobox.com>
59534 * gst/elements/gstcapsfilter.c: Reimplement using basetransform,
59535 fixes buffer_alloc proxying among other things.
59536 * gst/base/gstbasetransform.c:
59537 * gst/base/gstbasetransform.h:
59538 Revert patch to gstbasetransform from 7-28 removing
59540 * gst/base/gstbasetransform.h (GstBaseTransformClass.get_size):
59541 * gst/base/gstbasetransform.c (gst_base_transform_get_size):
59542 Semantics changed, should return not the size of the output buffer
59543 but the byte size of a buffer with a given caps.
59544 * gst/base/gstbasetransform.c (gst_base_transform_getcaps): Better
59546 (gst_base_transform_configure_caps): Don't set out_size here: (in,
59547 out) are not the pad caps until setcaps finishes.
59548 (gst_base_transform_buffer_alloc): Proxy the buffer_alloc for the
59549 not-in-place case as well. Deal with changing from in-place to
59550 not-in-place within calling pad_alloc_buffer. Still a bit
59551 concerned about the overhead here...
59553 2005-08-04 11:56:57 +0000 Edward Hervey <bilboed@bilboed.com>
59555 gst/base/gstadapter.h: Added gst_adapter_get_type() to the header
59556 Original commit message from CVS:
59557 * gst/base/gstadapter.h:
59558 Added gst_adapter_get_type() to the header
59560 2005-08-03 16:10:06 +0000 Stefan Kost <ensonic@users.sourceforge.net>
59562 * check/Makefile.am:
59563 * tests/check/Makefile.am:
59564 fixed distcheck breakage
59565 Original commit message from CVS:
59566 fixed distcheck breakage
59568 2005-08-03 15:59:11 +0000 Stefan Kost <ensonic@users.sourceforge.net>
59571 * check/Makefile.am:
59572 * check/gst-libs/controller.c:
59573 * gst/base/gstpushsrc.c:
59574 * libs/gst/base/gstpushsrc.c:
59575 * libs/gst/controller/gst-controller.c:
59576 * libs/gst/controller/gstcontroller.c:
59577 * tests/check/Makefile.am:
59578 * tests/check/libs/controller.c:
59579 added check test suite for the controller fixed a doc typo
59580 Original commit message from CVS:
59581 added check test suite for the controller
59584 2005-08-03 13:30:18 +0000 Stefan Kost <ensonic@users.sourceforge.net>
59587 * docs/gst/Makefile.am:
59588 * docs/gst/gstreamer-docs.sgml:
59589 * docs/gst/gstreamer-sections.txt:
59590 * docs/gst/gstreamer.types:
59591 * docs/gst/tmpl/gstfakesrc.sgml:
59593 * gst/base/gstbasesink.c:
59594 * gst/base/gstbasesink.h:
59595 * gst/base/gstbasesrc.c:
59596 * gst/base/gstbasesrc.h:
59597 * gst/base/gstbasetransform.c:
59598 * gst/base/gstpushsrc.c:
59599 * gst/base/gstpushsrc.h:
59600 * libs/gst/base/README:
59601 * libs/gst/base/gstbasesink.c:
59602 * libs/gst/base/gstbasesink.h:
59603 * libs/gst/base/gstbasesrc.c:
59604 * libs/gst/base/gstbasesrc.h:
59605 * libs/gst/base/gstbasetransform.c:
59606 * libs/gst/base/gstpushsrc.c:
59607 * libs/gst/base/gstpushsrc.h:
59608 add short/long description docs to base classes add pushsrc to the docs remove consolidated doc fragments
59609 Original commit message from CVS:
59610 add short/long description docs to base classes
59611 add pushsrc to the docs
59612 remove consolidated doc fragments
59614 2005-08-02 21:39:34 +0000 Stefan Kost <ensonic@users.sourceforge.net>
59616 * pkgconfig/gstreamer-controller-uninstalled.pc.in:
59618 Original commit message from CVS:
59621 2005-08-02 21:38:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
59623 * pkgconfig/gstreamer-controller.pc.in:
59624 added missing pc files
59625 Original commit message from CVS:
59626 added missing pc files
59628 2005-08-02 21:35:34 +0000 Stefan Kost <ensonic@users.sourceforge.net>
59632 * docs/gst/tmpl/gstevent.sgml:
59633 * docs/gst/tmpl/gstfakesrc.sgml:
59634 * docs/libs/Makefile.am:
59635 * docs/libs/gstreamer-libs-docs.sgml:
59636 * docs/libs/gstreamer-libs-sections.txt:
59637 * docs/libs/gstreamer-libs.types:
59638 * examples/Makefile.am:
59639 * examples/controller/.gitignore:
59640 * examples/controller/Makefile.am:
59641 * examples/controller/audio-example.c:
59642 * libs/gst/Makefile.am:
59643 * libs/gst/controller/.gitignore:
59644 * libs/gst/controller/Makefile.am:
59645 * libs/gst/controller/gst-controller.c:
59646 * libs/gst/controller/gst-controller.h:
59647 * libs/gst/controller/gst-helper.c:
59648 * libs/gst/controller/gst-interpolation.c:
59649 * libs/gst/controller/gstcontroller.c:
59650 * libs/gst/controller/gstcontroller.h:
59651 * libs/gst/controller/gsthelper.c:
59652 * libs/gst/controller/gstinterpolation.c:
59653 * libs/gst/controller/lib.c:
59654 * pkgconfig/Makefile.am:
59655 * pkgconfig/gstreamer-control-uninstalled.pc.in:
59656 * pkgconfig/gstreamer-control.pc.in:
59657 * tests/old/examples/Makefile.am:
59658 * tests/old/examples/controller/.gitignore:
59659 * tests/old/examples/controller/Makefile.am:
59660 * tests/old/examples/controller/audio-example.c:
59661 * tests/old/testsuite/Makefile.am:
59662 * tests/old/testsuite/controller/.gitignore:
59663 * tests/old/testsuite/controller/Makefile.am:
59664 * tests/old/testsuite/controller/interpolator.c:
59665 * testsuite/Makefile.am:
59666 * testsuite/controller/.gitignore:
59667 * testsuite/controller/Makefile.am:
59668 * testsuite/controller/interpolator.c:
59669 added controller code removed dparam pc files
59670 Original commit message from CVS:
59671 added controller code
59672 removed dparam pc files
59674 2005-08-01 21:17:01 +0000 Jan Schmidt <thaytan@mad.scientist.com>
59676 gst/base/gstcollectpads.c: Broadcast the condition when shutting down, to make sure we wake all threads up. Shut down...
59677 Original commit message from CVS:
59678 * gst/base/gstcollectpads.c: (gst_collectpads_finalize),
59679 (gst_collectpads_stop):
59680 Broadcast the condition when shutting down, to make sure we wake all
59681 threads up. Shut down pads on finalize, for safety.
59683 2005-08-01 17:26:00 +0000 Jan Schmidt <thaytan@mad.scientist.com>
59685 gst/base/gstbasetransform.c: Handle PAUSED->READY->PAUSED transition after negotiation occurred already.
59686 Original commit message from CVS:
59687 2005-08-01 Jan Schmidt <thaytan@mad.scientist.com>
59688 * gst/base/gstbasetransform.c: (gst_base_transform_init),
59689 (gst_base_transform_handle_buffer),
59690 (gst_base_transform_change_state):
59691 Handle PAUSED->READY->PAUSED transition after negotiation
59693 * gst/gstmessage.c: (gst_message_init):
59694 Extra piece of debug for new messages.
59696 2005-08-01 16:43:58 +0000 Stefan Kost <ensonic@users.sourceforge.net>
59698 * docs/libs/Makefile.am:
59699 remove dparams deps from the docs
59700 Original commit message from CVS:
59701 remove dparams deps from the docs
59703 2005-08-01 16:17:31 +0000 Stefan Kost <ensonic@users.sourceforge.net>
59707 * docs/gst/tmpl/gstbasesrc.sgml:
59708 * docs/gst/tmpl/gstelement.sgml:
59709 * docs/gst/tmpl/gstevent.sgml:
59710 * docs/gst/tmpl/gstfakesrc.sgml:
59711 * docs/gst/tmpl/gstformat.sgml:
59712 * docs/gst/tmpl/gstghostpad.sgml:
59713 * docs/gst/tmpl/gstpad.sgml:
59714 * docs/gst/tmpl/gstquery.sgml:
59715 * docs/gst/tmpl/gststructure.sgml:
59716 * docs/gst/tmpl/gsttaglist.sgml:
59717 * docs/gst/tmpl/gstvalue.sgml:
59718 * docs/libs/gstreamer-libs-docs.sgml:
59719 * docs/libs/gstreamer-libs-sections.txt:
59720 * docs/libs/gstreamer-libs.types:
59721 * libs/gst/Makefile.am:
59722 * libs/gst/control/.gitignore:
59723 * libs/gst/control/Makefile.am:
59724 * libs/gst/control/control.c:
59725 * libs/gst/control/control.h:
59726 * libs/gst/control/dparam.c:
59727 * libs/gst/control/dparam.h:
59728 * libs/gst/control/dparam_smooth.c:
59729 * libs/gst/control/dparam_smooth.h:
59730 * libs/gst/control/dparamcommon.h:
59731 * libs/gst/control/dparammanager.c:
59732 * libs/gst/control/dparammanager.h:
59733 * libs/gst/control/dplinearinterp.c:
59734 * libs/gst/control/dplinearinterp.h:
59735 * libs/gst/control/unitconvert.c:
59736 * libs/gst/control/unitconvert.h:
59737 * tests/old/testsuite/Makefile.am:
59738 * tests/old/testsuite/dynparams/.gitignore:
59739 * tests/old/testsuite/dynparams/Makefile.am:
59740 * tests/old/testsuite/dynparams/dparamstest.c:
59741 * testsuite/Makefile.am:
59742 * testsuite/dynparams/.gitignore:
59743 * testsuite/dynparams/Makefile.am:
59744 * testsuite/dynparams/dparamstest.c:
59745 * tools/Makefile.am:
59746 * tools/gst-inspect.c:
59747 * tools/gst-xmlinspect.c:
59748 deactivate and remove dparams (libgstcontrol)
59749 Original commit message from CVS:
59750 deactivate and remove dparams (libgstcontrol)
59752 2005-08-01 11:15:47 +0000 Tim-Philipp Müller <tim@centricular.net>
59754 gst/elements/gsttypefindelement.*: Set caps on all outgoing buffers, not just the first one.
59755 Original commit message from CVS:
59756 * gst/elements/gsttypefindelement.c:
59757 (gst_type_find_element_have_type), (gst_type_find_element_init),
59758 (stop_typefinding), (gst_type_find_element_handle_event),
59759 (gst_type_find_element_chain), (gst_type_find_element_getrange):
59760 * gst/elements/gsttypefindelement.h:
59761 Set caps on all outgoing buffers, not just the first one.
59763 2005-08-01 09:10:01 +0000 Tim-Philipp Müller <tim@centricular.net>
59765 gst/elements/gsttypefindelement.*: Set caps on first outgoing buffer when we've found the type.
59766 Original commit message from CVS:
59767 * gst/elements/gsttypefindelement.c:
59768 (gst_type_find_element_have_type),
59769 (gst_type_find_element_check_set_buffer_caps),
59770 (gst_type_find_element_init), (stop_typefinding),
59771 (gst_type_find_element_handle_event),
59772 (gst_type_find_element_chain), (gst_type_find_element_getrange):
59773 * gst/elements/gsttypefindelement.h:
59774 Set caps on first outgoing buffer when we've found the type.
59776 2005-08-01 08:52:31 +0000 Tim-Philipp Müller <tim@centricular.net>
59778 docs/gst/: Remove some old cruft from docs.
59779 Original commit message from CVS:
59780 * docs/gst/gstreamer-docs.sgml:
59781 * docs/gst/gstreamer-sections.txt:
59782 * docs/gst/tmpl/gstscheduler.sgml:
59783 * docs/gst/tmpl/gstschedulerfactory.sgml:
59784 Remove some old cruft from docs.
59786 2005-07-31 11:59:33 +0000 Tim-Philipp Müller <tim@centricular.net>
59788 gst/gstpad.h: Fix inline docs for GstPadLinkReturn.
59789 Original commit message from CVS:
59791 Fix inline docs for GstPadLinkReturn.
59792 * gst/gststructure.c: (gst_structure_has_name):
59793 * gst/gststructure.h:
59794 * docs/gst/gstreamer-sections.txt:
59795 New API: gst_structure_has_name().
59797 2005-07-30 15:00:07 +0000 Tim-Philipp Müller <tim@centricular.net>
59799 configure.ac: Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64 and _LARGEFILE_SOURCE in config.h as required...
59800 Original commit message from CVS:
59802 Use AC_SYS_LARGEFILE, which will set _FILE_OFFSET_BITS=64
59803 and _LARGEFILE_SOURCE in config.h as required. Do not
59804 export those flags in our .pc files any longer (#142209).
59805 Remove unused GST_DISABLE_OMEGA_COTHREADS stuff.
59806 * gst/elements/gstfilesink.c: (gst_file_sink_class_init),
59807 (gst_file_sink_do_seek), (gst_file_sink_event),
59808 (gst_file_sink_get_current_offset), (gst_file_sink_render):
59809 Redo seek/tell calls with large file support in mind; add some
59810 debugging messages; add log message that tells us when large
59811 file support is unavailable or not enabled for some reason.
59812 * gst/elements/gstfilesrc.c: (gst_file_src_class_init):
59813 Add log message that tells us when large file support
59814 is unavailable or not enabled for some reason.
59816 2005-07-29 19:22:28 +0000 Wim Taymans <wim.taymans@gmail.com>
59818 check/gst/gstghostpad.c: Added test for removing an element with ghostpad from a bin.
59819 Original commit message from CVS:
59820 * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
59821 Added test for removing an element with ghostpad from a bin.
59822 Fixed test as current implementation does the right thing.
59823 * gst/gstghostpad.c: (gst_proxy_pad_class_init),
59824 (gst_proxy_pad_do_query_type), (gst_proxy_pad_do_event),
59825 (gst_proxy_pad_do_query), (gst_proxy_pad_do_internal_link),
59826 (gst_proxy_pad_do_bufferalloc), (gst_proxy_pad_do_activate),
59827 (gst_proxy_pad_do_activatepull), (gst_proxy_pad_do_activatepush),
59828 (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange),
59829 (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_getcaps),
59830 (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
59831 (gst_proxy_pad_do_setcaps), (gst_proxy_pad_set_target),
59832 (gst_proxy_pad_get_target), (gst_proxy_pad_init),
59833 (gst_proxy_pad_dispose), (gst_proxy_pad_finalize),
59834 (gst_ghost_pad_class_init), (gst_ghost_pad_do_activate_push),
59835 (gst_ghost_pad_do_link), (gst_ghost_pad_do_unlink),
59836 (gst_ghost_pad_set_internal), (gst_ghost_pad_dispose),
59837 (gst_ghost_pad_new_notarget), (gst_ghost_pad_new),
59838 (gst_ghost_pad_get_target), (gst_ghost_pad_set_target):
59839 * gst/gstghostpad.h:
59840 Clean up ghostpads, remove properties for internal stuff.
59843 Prepare for switching targets, not all use cases work yet.
59845 2005-07-29 19:19:29 +0000 Wim Taymans <wim.taymans@gmail.com>
59847 docs/design/part-gstghostpad.txt: Small update.
59848 Original commit message from CVS:
59849 * docs/design/part-gstghostpad.txt:
59851 * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
59852 (gst_bin_remove_func):
59853 Unlinking pads while holding the bin LOCK is not a good
59855 * gst/gstpad.c: (gst_pad_class_init),
59856 (gst_pad_link_check_hierarchy), (gst_pad_get_caps_unlocked),
59857 (gst_pad_accept_caps), (gst_pad_set_caps), (gst_pad_send_event):
59858 No prob setting template after creating the pad.
59860 2005-07-29 15:34:52 +0000 Jan Schmidt <thaytan@mad.scientist.com>
59862 gst/gstbus.c: gst_bus_poll may be called from other threads. Handle this nicely by not making poll_data disappear off...
59863 Original commit message from CVS:
59864 * gst/gstbus.c: (gst_bus_set_flushing), (gst_bus_pop),
59865 (gst_bus_peek), (gst_bus_source_dispatch),
59866 (gst_bus_add_watch_full), (poll_handler), (poll_timeout),
59867 (poll_destroy), (poll_destroy_timeout), (gst_bus_poll):
59868 gst_bus_poll may be called from other threads. Handle
59869 this nicely by not making poll_data disappear off the
59870 stack once gst_bus_poll returns.
59871 gst_bus_peek now increments the refcount on the returned
59874 2005-07-29 11:29:52 +0000 Wim Taymans <wim.taymans@gmail.com>
59876 docs/design/part-gstghostpad.txt: Overview of current GhostPad datastructures and use cases for changing the target.
59877 Original commit message from CVS:
59878 * docs/design/part-gstghostpad.txt:
59879 Overview of current GhostPad datastructures and use
59880 cases for changing the target.
59882 2005-07-28 15:38:46 +0000 Wim Taymans <wim.taymans@gmail.com>
59884 check/gst/gstbin.c: Added checks for hierarchy consistency whan adding linked elements to bins.
59885 Original commit message from CVS:
59886 * check/gst/gstbin.c: (GST_START_TEST), (gst_bin_suite):
59887 Added checks for hierarchy consistency whan adding linked
59889 * check/gst/gstelement.c: (GST_START_TEST), (gst_element_suite):
59890 Added check to test element scheduling without bin/pipeline.
59891 * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
59892 First add elements to bin, then link.
59893 * gst/gstbin.c: (unlink_pads), (gst_bin_add_func),
59894 (gst_bin_remove_func):
59895 Unlink pads from elements added/removed from bin to maintain
59896 hierarchy consistency.
59898 2005-07-28 11:49:56 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59900 gst/base/gstbasetransform.*: Remove broken delay_configure (fixes renegotiation of software scaling pipelines); remov...
59901 Original commit message from CVS:
59902 * gst/base/gstbasetransform.c: (gst_base_transform_setcaps),
59903 (gst_base_transform_handle_buffer):
59904 * gst/base/gstbasetransform.h:
59905 Remove broken delay_configure (fixes renegotiation of software
59906 scaling pipelines); remove some leftover printf()s.
59908 2005-07-28 11:24:33 +0000 Wim Taymans <wim.taymans@gmail.com>
59910 check/gst/gstghostpad.c: Added some more tests for wrong hierarchy
59911 Original commit message from CVS:
59912 * check/gst/gstghostpad.c: (GST_START_TEST), (gst_ghost_pad_suite):
59913 Added some more tests for wrong hierarchy
59914 * docs/design/part-overview.txt:
59916 * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_dispose):
59918 * gst/gstelement.c: (gst_element_remove_pad), (gst_element_seek),
59919 (gst_element_dispose):
59920 Some more cleanups.
59921 * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
59922 (gst_pad_link_check_hierarchy), (gst_pad_link_prepare),
59923 (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
59924 (gst_pad_set_caps), (gst_pad_send_event):
59925 Check for correct hierarchy when linking pads. Moving to
59926 strict requirement for ghostpads when linking elements in
59929 Clean ups. Added WRONG_HIERARCHY return value.
59931 2005-07-28 10:38:02 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
59933 gst/base/gstbasetransform.c: Better debug if no transform is possible.
59934 Original commit message from CVS:
59935 * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
59936 Better debug if no transform is possible.
59938 2005-07-27 20:22:48 +0000 Wim Taymans <wim.taymans@gmail.com>
59940 docs/random/wtay/network-transp: Some old doc I had.
59941 Original commit message from CVS:
59942 * docs/random/wtay/network-transp:
59943 Some old doc I had.
59945 2005-07-27 19:00:36 +0000 Wim Taymans <wim.taymans@gmail.com>
59947 libs/gst/dataprotocol/dataprotocol.c: Fix serialization of seek events.
59948 Original commit message from CVS:
59949 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
59950 (gst_dp_event_from_packet):
59951 Fix serialization of seek events.
59953 2005-07-27 18:47:48 +0000 Wim Taymans <wim.taymans@gmail.com>
59955 Fix compilation and fix event serialization.
59956 Original commit message from CVS:
59957 * check/gst-libs/gdp.c: (GST_START_TEST):
59958 * gst/elements/gstfakesink.c: (gst_fake_sink_event):
59959 Fix compilation and fix event serialization.
59961 2005-07-27 18:33:03 +0000 Wim Taymans <wim.taymans@gmail.com>
59964 Original commit message from CVS:
59966 * docs/design/part-TODO.txt:
59967 * docs/design/part-events.txt:
59969 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
59970 (gst_base_sink_event), (gst_base_sink_do_sync),
59971 (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
59972 * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
59973 (gst_base_src_do_seek), (gst_base_src_event_handler),
59974 (gst_base_src_loop):
59975 * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
59976 (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
59977 (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
59978 (gst_base_transform_event), (gst_base_transform_handle_buffer),
59979 (gst_base_transform_set_passthrough),
59980 (gst_base_transform_is_passthrough):
59981 * gst/elements/gstfakesink.c: (gst_fake_sink_event):
59982 * gst/elements/gstfilesink.c: (gst_file_sink_event):
59986 * gst/gstelement.c: (gst_element_seek):
59987 * gst/gstelement.h:
59988 Update gst_element_seek.
59989 * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
59990 (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
59991 (gst_event_new_flush_start), (gst_event_new_flush_stop),
59992 (gst_event_new_eos), (gst_event_new_newsegment),
59993 (gst_event_parse_newsegment), (gst_event_new_tag),
59994 (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
59995 (gst_event_parse_qos), (gst_event_new_seek),
59996 (gst_event_parse_seek), (gst_event_new_navigation):
59998 Make GstEvent use GstStructure. Add parsing code, make sure the
59999 API is sufficiently generic.
60000 Mark possible directions of events and serialization.
60001 * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
60002 (_gst_message_copy), (gst_message_new_segment_start),
60003 (gst_message_new_segment_done), (gst_message_new_custom),
60004 (gst_message_parse_segment_start),
60005 (gst_message_parse_segment_done):
60007 * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
60008 (gst_pad_set_caps), (gst_pad_send_event):
60009 Update for new events.
60010 Catch events sent in wrong directions.
60011 * gst/gstqueue.c: (gst_queue_link_src),
60012 (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
60013 (gst_queue_handle_src_query):
60017 Remove event code from this file.
60018 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
60019 (gst_dp_event_from_packet):
60022 2005-07-27 15:05:45 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
60024 gst/base/gstbasetransform.c: Make debugging actually useful.
60025 Original commit message from CVS:
60026 * gst/base/gstbasetransform.c: (gst_base_transform_getcaps),
60027 (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
60028 (gst_base_transform_get_size), (gst_base_transform_handle_buffer):
60029 Make debugging actually useful.
60031 2005-07-25 12:31:08 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
60033 gst/gstpad.c: Implement default fixation once again, so that gst_pad_fixate() actually does anything at all. This pro...
60034 Original commit message from CVS:
60035 * gst/gstpad.c: (fixate_value), (gst_pad_default_fixate),
60036 (gst_pad_fixate_caps):
60037 Implement default fixation once again, so that gst_pad_fixate()
60038 actually does anything at all. This probably needs to be some
60039 sort of a last resort, and use profile-based fixation first, but
60040 since that doesn't exist yet, this is the best we have. Fixes
60041 visualization in Totem.
60043 2005-07-22 11:47:10 +0000 Wim Taymans <wim.taymans@gmail.com>
60045 docs/design/part-events.txt: Small update.
60046 Original commit message from CVS:
60047 * docs/design/part-events.txt:
60049 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
60050 (gst_base_sink_do_sync), (gst_base_sink_activate_push),
60051 (gst_base_sink_activate_pull):
60052 Some more comments.
60053 * gst/elements/gstfakesrc.c: (gst_fake_src_class_init),
60054 (gst_fake_src_create):
60055 Fix handoff marshall.
60056 * gst/elements/gstidentity.c: (gst_identity_class_init),
60057 (gst_identity_transform_ip):
60058 We're a real inplace element.
60059 * gst/gstbus.c: (gst_bus_post):
60060 Added some comments.
60061 * tests/lat.c: (fakesrc), (fakesink), (simple), (queue), (main):
60062 * tests/muxing/case1.c: (main):
60063 * tests/sched/dynamic-pipeline.c: (main):
60064 * tests/sched/interrupt1.c: (main):
60065 * tests/sched/interrupt2.c: (main):
60066 * tests/sched/interrupt3.c: (main):
60067 * tests/sched/runxml.c: (main):
60068 * tests/sched/sched-stress.c: (main):
60069 * tests/seeking/seeking1.c: (event_received), (main):
60070 * tests/threadstate/threadstate2.c: (bus_handler), (timeout_func),
60072 * tests/threadstate/threadstate3.c: (main):
60073 * tests/threadstate/threadstate4.c: (main):
60074 * tests/threadstate/threadstate5.c: (main):
60077 2005-07-21 17:22:13 +0000 Wim Taymans <wim.taymans@gmail.com>
60079 docs/design/part-seeking.txt: Some small additions.
60080 Original commit message from CVS:
60081 * docs/design/part-seeking.txt:
60082 Some small additions.
60083 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
60084 (gst_base_sink_get_times), (gst_base_sink_do_sync),
60085 (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
60086 * gst/base/gstbasesink.h:
60087 discont values are gint64, handle the math correctly.
60088 * gst/base/gstbasesrc.c: (gst_base_src_loop):
60089 Make the basesrc report error if the source pad is not linked.
60090 * gst/gstqueue.c: (gst_queue_link_src), (gst_queue_chain),
60091 (gst_queue_loop), (gst_queue_handle_src_query),
60092 (gst_queue_src_activate_push):
60093 Make queue collect data even if the srcpad is not linked.
60094 Start pushing out data as soon as it is linked.
60095 * gst/gstutils.c: (gst_element_unlink), (gst_flow_get_name):
60097 Added gst_flow_get_name() to ease error reporting.
60099 2005-07-20 18:02:13 +0000 Wim Taymans <wim.taymans@gmail.com>
60101 gst/gstmessage.*: Added a bunch of messages for advanced seeking.
60102 Original commit message from CVS:
60103 * gst/gstmessage.c: (gst_message_new_segment_start),
60104 (gst_message_new_segment_done), (gst_message_parse_segment_start),
60105 (gst_message_parse_segment_done):
60106 * gst/gstmessage.h:
60107 Added a bunch of messages for advanced seeking.
60108 * gst/parse/grammar.y:
60109 * libs/gst/control/dparammanager.c: (gst_dpman_set_parent),
60110 (gst_dpman_state_changed):
60111 Fix some new-pad -> pad-added signals
60113 2005-07-20 17:22:27 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
60115 docs/: Document new-pad/state-change signal renames and the FixedList type rename.
60116 Original commit message from CVS:
60117 * docs/manual/appendix-porting.xml:
60118 * docs/pwg/appendix-porting.xml:
60119 Document new-pad/state-change signal renames and the FixedList
60122 2005-07-20 17:16:44 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
60124 GstElement::new-pad -> pad-added, GstElement::state-change -> state-changed, GstValueFixedList -> GstValueArray, add ...
60125 Original commit message from CVS:
60126 * docs/manual/advanced-autoplugging.xml:
60127 * docs/manual/basics-helloworld.xml:
60128 * docs/manual/basics-pads.xml:
60129 * docs/random/ds/0.9-suggested-changes:
60130 * gst/gstelement.c: (gst_element_class_init), (gst_element_seek):
60131 * gst/gstelement.h:
60135 * gst/gststructure.c: (gst_structure_value_get_generic_type),
60136 (gst_structure_parse_array), (gst_structure_parse_value):
60137 * gst/gstvalue.c: (gst_type_is_fixed),
60138 (gst_value_list_prepend_value), (gst_value_list_append_value),
60139 (gst_value_list_get_size), (gst_value_list_get_value),
60140 (gst_value_transform_array_string), (gst_value_serialize_array),
60141 (gst_value_deserialize_array), (gst_value_intersect_array),
60142 (gst_value_is_fixed), (_gst_value_initialize):
60144 GstElement::new-pad -> pad-added, GstElement::state-change ->
60145 state-changed, GstValueFixedList -> GstValueArray, add format and
60146 flags as their own arguments in gst_element_seek() (should improve
60147 "bindeability"), remove function generators since they don't work
60148 under a whole bunch of compilers (they were deprecated already
60151 2005-07-20 17:15:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60155 * tests/check/gst.supp:
60156 patch from Edgard to properly suppress these warnings
60157 Original commit message from CVS:
60158 patch from Edgard to properly suppress these warnings
60160 2005-07-20 16:20:39 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
60162 gst/gstinfo.*: Fix illegal cast on some platforms (#309253).
60163 Original commit message from CVS:
60164 * gst/gstinfo.c: (_gst_debug_nameof_funcptr),
60165 (_gst_debug_register_funcptr):
60167 Fix illegal cast on some platforms (#309253).
60169 2005-07-20 11:35:18 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
60171 gst/gstmessage.*: Add _new_custom, make _new_application a macro to _new_custom.
60172 Original commit message from CVS:
60173 * gst/gstmessage.c: (gst_message_new_custom):
60174 * gst/gstmessage.h:
60175 Add _new_custom, make _new_application a macro to _new_custom.
60177 2005-07-20 10:58:10 +0000 Wim Taymans <wim.taymans@gmail.com>
60179 gst/base/gstbasesrc.*: Add a gboolean to decide when to push out a discont.
60180 Original commit message from CVS:
60181 * gst/base/gstbasesrc.c: (gst_base_src_init),
60182 (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start):
60183 * gst/base/gstbasesrc.h:
60184 Add a gboolean to decide when to push out a discont.
60185 * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
60186 (gst_queue_loop), (gst_queue_handle_src_query),
60187 (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
60188 (gst_queue_set_property), (gst_queue_get_property):
60190 * tests/threadstate/threadstate1.c: (main):
60191 Make a thread test compile and run... very silly..
60193 2005-07-20 10:13:46 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
60195 docs/manual/appendix-porting.xml: Mention removal of libgstgconf-0.9.la and existence of gconf elements.
60196 Original commit message from CVS:
60197 * docs/manual/appendix-porting.xml:
60198 Mention removal of libgstgconf-0.9.la and existence of gconf
60201 2005-07-20 08:29:06 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
60203 docs/pwg/: Document base classes, update sections of n-to-1 and 1-to-n (muxer, fix some code examples and links and u...
60204 Original commit message from CVS:
60205 * docs/pwg/advanced-clock.xml:
60206 * docs/pwg/appendix-porting.xml:
60207 * docs/pwg/intro-preface.xml:
60208 * docs/pwg/other-base.xml:
60209 * docs/pwg/other-manager.xml:
60210 * docs/pwg/other-nton.xml:
60211 * docs/pwg/other-ntoone.xml:
60212 * docs/pwg/other-oneton.xml:
60213 * docs/pwg/pwg.xml:
60214 Document base classes, update sections of n-to-1 and 1-to-n (muxer,
60215 demuxer), remove n-to-n (was never written), fix some code examples
60216 and links and update the porting section to include all this.
60218 2005-07-19 17:46:37 +0000 Wim Taymans <wim.taymans@gmail.com>
60220 gst/gstqueue.*: Propagate GstFlowReturn more intelligently upstream and output an ERROR/EOS when streaming stopped du...
60221 Original commit message from CVS:
60222 * gst/gstqueue.c: (gst_queue_init), (gst_queue_handle_sink_event),
60223 (gst_queue_chain), (gst_queue_loop), (gst_queue_handle_src_event),
60224 (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
60225 (gst_queue_src_activate_push), (gst_queue_change_state),
60226 (gst_queue_get_property):
60228 Propagate GstFlowReturn more intelligently upstream and output
60229 an ERROR/EOS when streaming stopped due to fatal error.
60231 2005-07-19 14:52:59 +0000 Wim Taymans <wim.taymans@gmail.com>
60233 tools/gst-launch.c: Don't block forever for the state change to complete, the pipeline already did with a sensible ti...
60234 Original commit message from CVS:
60235 * tools/gst-launch.c: (check_intr), (event_loop), (main):
60236 Don't block forever for the state change to complete, the
60237 pipeline already did with a sensible timeout.
60239 2005-07-19 13:43:50 +0000 Wim Taymans <wim.taymans@gmail.com>
60241 gst/base/gstbasesrc.c: Make sure we never call the create function is we got deactivated.
60242 Original commit message from CVS:
60243 * gst/base/gstbasesrc.c: (gst_base_src_get_range):
60244 Make sure we never call the create function is we
60247 2005-07-19 11:27:07 +0000 Christian Schaller <uraeus@gnome.org>
60249 * gstreamer.spec.in:
60250 update for latest changes
60251 Original commit message from CVS:
60252 update for latest changes
60254 2005-07-19 10:40:49 +0000 Andy Wingo <wingo@pobox.com>
60256 gst/parse/parse.l: Attempt to solve bug #172815.
60257 Original commit message from CVS:
60258 2005-07-19 Andy Wingo <wingo@pobox.com>
60259 * gst/parse/parse.l: Attempt to solve bug #172815.
60261 2005-07-19 09:19:06 +0000 Wim Taymans <wim.taymans@gmail.com>
60263 Small docs updates.
60264 Original commit message from CVS:
60265 * docs/design/part-clocks.txt:
60266 * docs/design/part-events.txt:
60267 * gst/base/gstbasesrc.c: (gst_base_src_do_seek):
60268 Small docs updates.
60269 Only update the seeking values when we are not
60272 2005-07-18 17:43:52 +0000 Jan Schmidt <thaytan@mad.scientist.com>
60275 * gst/base/gstbasesrc.c:
60276 * libs/gst/base/gstbasesrc.c:
60277 Oops, ignore the result of gst_pad_push_event here.
60278 Original commit message from CVS:
60279 Oops, ignore the result of gst_pad_push_event here.
60281 2005-07-18 17:12:36 +0000 Jan Schmidt <thaytan@mad.scientist.com>
60283 gst/base/gstbasesrc.c: Send discont event from the loop function, as pads aren't activated yet in the activate_push h...
60284 Original commit message from CVS:
60285 * gst/base/gstbasesrc.c: (gst_base_src_loop),
60286 (gst_base_src_activate_push):
60287 Send discont event from the loop function, as pads
60288 aren't activated yet in the activate_push handler.
60289 * gst/gstbin.c: (bin_bus_handler):
60290 Don't leak element name.
60292 2005-07-18 14:47:39 +0000 Andy Wingo <wingo@pobox.com>
60294 configure.ac: Use AS_LIBTOOL_TAGS.
60295 Original commit message from CVS:
60296 2005-07-18 Andy Wingo <wingo@pobox.com>
60297 * configure.ac: Use AS_LIBTOOL_TAGS.
60299 2005-07-18 12:58:27 +0000 Wim Taymans <wim.taymans@gmail.com>
60301 docs/gst/gstreamer.types: Remove deleted types.
60302 Original commit message from CVS:
60303 * docs/gst/gstreamer.types:
60304 Remove deleted types.
60306 2005-07-18 12:49:53 +0000 Wim Taymans <wim.taymans@gmail.com>
60309 * check/elements/gstfakesrc.c:
60314 * gst/gst_private.h:
60318 * gst/gstconfig.h.in:
60319 * gst/gstelement.c:
60320 * gst/gstelement.h:
60321 * gst/gstelementfactory.h:
60325 * gst/gstghostpad.c:
60328 * gst/gstmessage.c:
60329 * gst/gstmessage.h:
60330 * gst/gstminiobject.h:
60336 * gst/gstpipeline.c:
60337 * gst/gstpipeline.h:
60338 * gst/gstpluginfeature.h:
60340 * gst/gstscheduler.c:
60341 * gst/gstscheduler.h:
60342 * gst/gststructure.h:
60345 * gst/gsttypefind.h:
60347 * gst/registries/gstlibxmlregistry.c:
60348 * gst/registries/gstxmlregistry.c:
60349 * gst/schedulers/threadscheduler.c:
60350 * libs/gst/control/dparammanager.h:
60351 * tests/check/elements/gstfakesrc.c:
60352 * tools/gst-inspect.c:
60353 * tools/gst-xmlinspect.c:
60354 Removed plugable schedulers.
60355 Original commit message from CVS:
60356 Removed plugable schedulers.
60357 Removed Scheduler/Manager from elements.
60358 Removed gsttypes.h, rearranged includes.
60359 Removed dependency pad<->element, element<>pipeline, and
60360 various others, fix includes.
60361 implement gst_pad_get_parent() with gst_object_get_parent()
60362 Make GstTask sefcontained.
60363 Fix _get_state() on GstBin, it did not return ASYNC with a 0
60365 Fix endless loop in iterator_fold_with_resync.
60367 2005-07-18 09:22:55 +0000 Wim Taymans <wim.taymans@gmail.com>
60369 gst/: Remove old file.
60370 Original commit message from CVS:
60375 2005-07-18 08:51:31 +0000 Wim Taymans <wim.taymans@gmail.com>
60377 gst/Makefile.am: No more cothreads.h
60378 Original commit message from CVS:
60380 No more cothreads.h
60382 2005-07-18 08:43:27 +0000 Wim Taymans <wim.taymans@gmail.com>
60384 gst/cothreads.*: Let's remove these.
60385 Original commit message from CVS:
60388 Let's remove these.
60390 2005-07-18 08:28:48 +0000 Wim Taymans <wim.taymans@gmail.com>
60392 docs/design/: Some more docs in the works.
60393 Original commit message from CVS:
60394 * docs/design/part-dynamic.txt:
60395 * docs/design/part-events.txt:
60396 * docs/design/part-seeking.txt:
60397 Some more docs in the works.
60398 * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
60399 (gst_base_transform_getcaps), (gst_base_transform_configure_caps),
60400 (gst_base_transform_setcaps), (gst_base_transform_get_size),
60401 (gst_base_transform_buffer_alloc), (gst_base_transform_event),
60402 (gst_base_transform_handle_buffer),
60403 (gst_base_transform_sink_activate_push),
60404 (gst_base_transform_src_activate_pull),
60405 (gst_base_transform_set_passthrough),
60406 (gst_base_transform_is_passthrough):
60408 * gst/gstbus.c: (gst_bus_source_dispatch), (gst_bus_poll):
60410 * gst/gstevent.c: (gst_event_finalize):
60412 * gst/gstutils.c: (gst_element_unlink),
60413 (gst_pad_get_parent_element), (gst_pad_proxy_getcaps),
60414 (gst_pad_proxy_setcaps):
60416 Add _get_parent_element() to get a pads parent as an element.
60418 2005-07-17 22:44:00 +0000 Wim Taymans <wim.taymans@gmail.com>
60420 check/gst/gstbin.c: Remove bogus test.
60421 Original commit message from CVS:
60422 * check/gst/gstbin.c: (GST_START_TEST):
60425 2005-07-17 22:26:02 +0000 Wim Taymans <wim.taymans@gmail.com>
60427 gst/base/gstbasesink.c: Refcounting fixes.
60428 Original commit message from CVS:
60429 * gst/base/gstbasesink.c: (gst_base_sink_pad_getcaps),
60430 (gst_base_sink_pad_setcaps), (gst_base_sink_pad_buffer_alloc),
60431 (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
60432 (gst_base_sink_event), (gst_base_sink_do_sync),
60433 (gst_base_sink_chain), (gst_base_sink_loop),
60434 (gst_base_sink_deactivate), (gst_base_sink_activate_push),
60435 (gst_base_sink_activate_pull), (gst_base_sink_change_state):
60437 Fix logic for returning ASYNC when not prerolled.
60439 2005-07-17 22:22:52 +0000 Wim Taymans <wim.taymans@gmail.com>
60441 gst/gstqueue.c: Fix nasty refcount bug.
60442 Original commit message from CVS:
60443 * gst/gstqueue.c: (gst_queue_handle_sink_event):
60444 Fix nasty refcount bug.
60446 2005-07-16 19:25:41 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
60448 * gst/elements/Makefile.am:
60449 * gst/elements/gstelements.c:
60450 * plugins/elements/Makefile.am:
60451 * plugins/elements/gstelements.c:
60452 Moved fdsrc to gst-plugins.
60453 Original commit message from CVS:
60454 Moved fdsrc to gst-plugins.
60456 2005-07-16 15:43:10 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
60459 Forgot changelog entry
60460 Original commit message from CVS:
60461 Forgot changelog entry
60463 2005-07-16 15:41:04 +0000 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
60465 * gst/elements/Makefile.am:
60466 * gst/elements/gstelements.c:
60467 * gst/elements/gstfdsrc.c:
60468 * gst/elements/gstfdsrc.h:
60469 * plugins/elements/Makefile.am:
60470 * plugins/elements/gstelements.c:
60471 * plugins/elements/gstfdsrc.c:
60472 * plugins/elements/gstfdsrc.h:
60473 gst/elements/gstfdsrc.c gst/elements/gstfdsrc.h gst/elements/gstelements.c gst/elements/Makefile.am
60474 Original commit message from CVS:
60475 2005-07-16 Philippe Khalaf <burger@speedy.org>
60476 * gst/elements/gstfdsrc.c
60477 * gst/elements/gstfdsrc.h
60478 * gst/elements/gstelements.c
60479 * gst/elements/Makefile.am
60480 Ported fdsrc to 0.9.
60482 2005-07-16 14:52:15 +0000 Wim Taymans <wim.taymans@gmail.com>
60484 gst/base/gstbasesink.c: Fix compile error.
60485 Original commit message from CVS:
60486 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
60487 (gst_base_sink_do_sync):
60490 2005-07-16 14:41:25 +0000 Wim Taymans <wim.taymans@gmail.com>
60492 gst/base/gstbasesink.*: Store and use discont values when syncing buffers as described in design docs.
60493 Original commit message from CVS:
60494 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
60495 (gst_base_sink_event), (gst_base_sink_get_times),
60496 (gst_base_sink_do_sync), (gst_base_sink_change_state):
60497 * gst/base/gstbasesink.h:
60498 Store and use discont values when syncing buffers as described
60500 * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
60501 (gst_base_src_do_seek), (gst_base_src_loop), (gst_base_src_start),
60502 (gst_base_src_activate_push):
60503 Push discont event when starting.
60504 * gst/elements/gstidentity.c: (gst_identity_transform):
60506 * gst/gstbin.c: (gst_bin_change_state):
60507 Small cleanups in base_time distribution.
60508 * gst/gstelement.c: (gst_element_set_base_time),
60509 (gst_element_get_base_time), (gst_element_change_state):
60510 * gst/gstelement.h:
60511 Added methods for the base_time of the element.
60513 * gst/gstpipeline.c: (gst_pipeline_send_event),
60514 (gst_pipeline_change_state), (gst_pipeline_set_new_stream_time),
60515 (gst_pipeline_get_last_stream_time):
60516 * gst/gstpipeline.h:
60518 Handle seeking as described in design doc, remove stream_time
60520 Cleanups clock and stream_time selection code. Added accessors
60521 for the stream_time.
60523 2005-07-16 14:06:21 +0000 Andy Wingo <wingo@pobox.com>
60525 gst/gsterror.c (_gst_core_errors_init): Use the magic word..
60526 Original commit message from CVS:
60527 2005-07-16 Andy Wingo <wingo@pobox.com>
60528 * gst/gsterror.c (_gst_core_errors_init): Use the magic word..
60530 2005-07-16 13:50:37 +0000 Wim Taymans <wim.taymans@gmail.com>
60532 check/gst/gstbin.c: Make elements silent as the deep_notify refs the parent, which might make the test fail.
60533 Original commit message from CVS:
60534 * check/gst/gstbin.c: (GST_START_TEST):
60535 Make elements silent as the deep_notify refs the
60536 parent, which might make the test fail.
60537 * gst/gstghostpad.c: (gst_ghost_pad_do_activate_push):
60538 Don't hold the lock for too long.
60540 2005-07-16 12:33:13 +0000 Tim-Philipp Müller <tim@centricular.net>
60542 gst/base/gstbasesrc.c: Don't unref the caps we passed to gst_caps_make_writable() after passing them. gst_caps_make_w...
60543 Original commit message from CVS:
60544 * gst/base/gstbasesrc.c: (gst_base_src_default_negotiate):
60545 Don't unref the caps we passed to gst_caps_make_writable() after
60546 passing them. gst_caps_make_writable() will do that for us.
60548 2005-07-15 16:10:41 +0000 Andy Wingo <wingo@pobox.com>
60550 gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro (#157311).
60551 Original commit message from CVS:
60552 2005-07-15 Andy Wingo <wingo@pobox.com>
60553 * gst/gstcaps.h (gst_caps_is_simple): Removed deprecated macro
60556 2005-07-15 14:59:22 +0000 Andy Wingo <wingo@pobox.com>
60558 gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our own marshalling function for the handoff signal. Pro...
60559 Original commit message from CVS:
60560 2005-07-15 Andy Wingo <wingo@pobox.com>
60561 * gst/elements/gstidentity.c (marshal_VOID__MINIOBJECT): Write our
60562 own marshalling function for the handoff signal. Properly type the
60563 buffer as a buffer. Fixes some warnings. Should do a more general
60565 (gst_identity_class_init): Plug into the right marshaller.
60567 2005-07-15 13:44:19 +0000 Wim Taymans <wim.taymans@gmail.com>
60569 docs/design/: Updated docs, mostly DISCONT related.
60570 Original commit message from CVS:
60571 * docs/design/part-TODO.txt:
60572 * docs/design/part-clocks.txt:
60573 * docs/design/part-element-sink.txt:
60574 * docs/design/part-events.txt:
60575 * docs/design/part-gstpipeline.txt:
60576 Updated docs, mostly DISCONT related.
60578 2005-07-15 12:55:30 +0000 Tim-Philipp Müller <tim@centricular.net>
60580 docs/pwg/building-pads.xml: s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
60581 Original commit message from CVS:
60582 * docs/pwg/building-pads.xml:
60583 s/GST_PAD_LINK_REFUSED/FALSE/ in gst_my_filter_setcaps()
60585 2005-07-15 11:05:52 +0000 Andy Wingo <wingo@pobox.com>
60587 * tools/gst-typefind.c:
60588 remove irrelevant code
60589 Original commit message from CVS:
60590 remove irrelevant code
60592 2005-07-15 11:04:18 +0000 Andy Wingo <wingo@pobox.com>
60594 tools/gst-typefind.c: Update, add copyright block.
60595 Original commit message from CVS:
60596 2005-07-15 Andy Wingo <wingo@pobox.com>
60597 * tools/gst-typefind.c: Update, add copyright block.
60598 * gst/base/gstbasesrc.c (gst_base_src_default_negotiate):
60599 Normalize and truncate caps before fixation.
60601 * gst/gstcaps.c (gst_caps_truncate): New function, destructively
60602 discards all but the first structure from its argument.
60604 2005-07-15 10:41:32 +0000 Wim Taymans <wim.taymans@gmail.com>
60606 gst/base/gstbasetransform.*: Make passthrough work using the bufferpools.
60607 Original commit message from CVS:
60608 * gst/base/gstbasetransform.c: (gst_base_transform_init),
60609 (gst_base_transform_transform_caps), (gst_base_transform_getcaps),
60610 (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
60611 (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
60612 (gst_base_transform_handle_buffer), (gst_base_transform_getrange),
60613 (gst_base_transform_chain), (gst_base_transform_change_state),
60614 (gst_base_transform_set_passthrough),
60615 (gst_base_transform_is_passthrough):
60616 * gst/base/gstbasetransform.h:
60617 Make passthrough work using the bufferpools.
60618 Changed API a bit, subclasses have to write into a buffer
60619 provided by the base class.
60620 More debug info in nego functions.
60621 * gst/elements/gstidentity.c: (gst_identity_init),
60622 (gst_identity_transform):
60623 Port to new base class.
60625 2005-07-15 10:30:49 +0000 Wim Taymans <wim.taymans@gmail.com>
60627 Totally dump messages in -launch with the -m option.
60628 Original commit message from CVS:
60629 * gst/gstmessage.c: (gst_message_new_state_changed):
60630 * tools/gst-launch.c: (event_loop), (main):
60631 Totally dump messages in -launch with the -m option.
60632 Fix message name for State messages,
60634 2005-07-14 18:45:51 +0000 Wim Taymans <wim.taymans@gmail.com>
60636 gst/base/gstbasesrc.c: Post error messages on errors.
60637 Original commit message from CVS:
60638 * gst/base/gstbasesrc.c: (gst_base_src_loop):
60639 Post error messages on errors.
60641 2005-07-14 18:10:04 +0000 Wim Taymans <wim.taymans@gmail.com>
60643 gst/gstcaps.c: Remove debug info.
60644 Original commit message from CVS:
60645 * gst/gstcaps.c: (gst_caps_do_simplify):
60648 Define error for stream stopped.
60649 * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
60650 (gst_proxy_pad_do_chain), (gst_proxy_pad_do_getrange):
60651 Do proper return values.
60652 * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
60653 (gst_pad_set_caps), (gst_pad_chain), (gst_pad_push),
60654 (gst_pad_get_range):
60655 Better return values.
60657 Reorganise return values, add macro to check for fatal errors.
60658 * gst/gstqueue.c: (gst_queue_chain):
60659 Return proper GstFlowReturn values,
60661 2005-07-14 09:35:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60664 * docs/gst/gstreamer-sections.txt:
60665 * docs/gst/gstreamer.types:
60666 * docs/gst/tmpl/gst.sgml:
60667 * docs/gst/tmpl/gstbasesink.sgml:
60668 * docs/gst/tmpl/gstbasesrc.sgml:
60669 * docs/gst/tmpl/gstbasetransform.sgml:
60670 * docs/gst/tmpl/gstbin.sgml:
60671 * docs/gst/tmpl/gstbuffer.sgml:
60672 * docs/gst/tmpl/gstcaps.sgml:
60673 * docs/gst/tmpl/gstclock.sgml:
60674 * docs/gst/tmpl/gstcompat.sgml:
60675 * docs/gst/tmpl/gstconfig.sgml:
60676 * docs/gst/tmpl/gstelement.sgml:
60677 * docs/gst/tmpl/gstelementdetails.sgml:
60678 * docs/gst/tmpl/gstelementfactory.sgml:
60679 * docs/gst/tmpl/gstenumtypes.sgml:
60680 * docs/gst/tmpl/gsterror.sgml:
60681 * docs/gst/tmpl/gstevent.sgml:
60682 * docs/gst/tmpl/gstfakesink.sgml:
60683 * docs/gst/tmpl/gstfakesrc.sgml:
60684 * docs/gst/tmpl/gstfilesink.sgml:
60685 * docs/gst/tmpl/gstfilesrc.sgml:
60686 * docs/gst/tmpl/gstfilter.sgml:
60687 * docs/gst/tmpl/gstformat.sgml:
60688 * docs/gst/tmpl/gstghostpad.sgml:
60689 * docs/gst/tmpl/gstimplementsinterface.sgml:
60690 * docs/gst/tmpl/gstindex.sgml:
60691 * docs/gst/tmpl/gstindexfactory.sgml:
60692 * docs/gst/tmpl/gstinfo.sgml:
60693 * docs/gst/tmpl/gstiterator.sgml:
60694 * docs/gst/tmpl/gstmacros.sgml:
60695 * docs/gst/tmpl/gstmemchunk.sgml:
60696 * docs/gst/tmpl/gstminiobject.sgml:
60697 * docs/gst/tmpl/gstobject.sgml:
60698 * docs/gst/tmpl/gstpad.sgml:
60699 * docs/gst/tmpl/gstpadtemplate.sgml:
60700 * docs/gst/tmpl/gstparse.sgml:
60701 * docs/gst/tmpl/gstpipeline.sgml:
60702 * docs/gst/tmpl/gstplugin.sgml:
60703 * docs/gst/tmpl/gstpluginfeature.sgml:
60704 * docs/gst/tmpl/gstquery.sgml:
60705 * docs/gst/tmpl/gstqueue.sgml:
60706 * docs/gst/tmpl/gstregistry.sgml:
60707 * docs/gst/tmpl/gstregistrypool.sgml:
60708 * docs/gst/tmpl/gstscheduler.sgml:
60709 * docs/gst/tmpl/gstschedulerfactory.sgml:
60710 * docs/gst/tmpl/gststructure.sgml:
60711 * docs/gst/tmpl/gstsystemclock.sgml:
60712 * docs/gst/tmpl/gsttaglist.sgml:
60713 * docs/gst/tmpl/gsttagsetter.sgml:
60714 * docs/gst/tmpl/gsttrace.sgml:
60715 * docs/gst/tmpl/gsttrashstack.sgml:
60716 * docs/gst/tmpl/gsttypefind.sgml:
60717 * docs/gst/tmpl/gsttypefindfactory.sgml:
60718 * docs/gst/tmpl/gsttypes.sgml:
60719 * docs/gst/tmpl/gsturihandler.sgml:
60720 * docs/gst/tmpl/gsturitype.sgml:
60721 * docs/gst/tmpl/gstutils.sgml:
60722 * docs/gst/tmpl/gstvalue.sgml:
60723 * docs/gst/tmpl/gstversion.sgml:
60724 * docs/gst/tmpl/gstxml.sgml:
60725 * docs/libs/tmpl/gstcontrol.sgml:
60726 * docs/libs/tmpl/gstdataprotocol.sgml:
60727 * docs/libs/tmpl/gstdparam.sgml:
60728 * docs/libs/tmpl/gstdplinint.sgml:
60729 * docs/libs/tmpl/gstdpman.sgml:
60730 * docs/libs/tmpl/gstdpsmooth.sgml:
60731 * docs/libs/tmpl/gstgetbits.sgml:
60732 * docs/libs/tmpl/gstunitconvert.sgml:
60733 * gst/base/gstpushsrc.c:
60734 * gst/base/gstpushsrc.h:
60735 * gst/elements/gstelements.c:
60736 * gst/elements/gstfakesink.c:
60737 * gst/elements/gstfakesink.h:
60738 * gst/elements/gstfakesrc.c:
60739 * gst/elements/gstfakesrc.h:
60740 * gst/elements/gstfilesink.c:
60741 * gst/elements/gstfilesink.h:
60742 * gst/elements/gstfilesrc.c:
60743 * gst/elements/gstfilesrc.h:
60744 * libs/gst/base/gstpushsrc.c:
60745 * libs/gst/base/gstpushsrc.h:
60746 * plugins/elements/gstelements.c:
60747 * plugins/elements/gstfakesink.c:
60748 * plugins/elements/gstfakesink.h:
60749 * plugins/elements/gstfakesrc.c:
60750 * plugins/elements/gstfakesrc.h:
60751 * plugins/elements/gstfilesink.c:
60752 * plugins/elements/gstfilesink.h:
60753 * plugins/elements/gstfilesrc.c:
60754 * plugins/elements/gstfilesrc.h:
60755 more autistic cleanliness in functions/names/defines
60756 Original commit message from CVS:
60757 more autistic cleanliness in functions/names/defines
60759 2005-07-13 18:29:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60762 * plugins/elements/gstqueue.c:
60764 Original commit message from CVS:
60767 2005-07-13 16:26:07 +0000 Andy Wingo <wingo@pobox.com>
60769 gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the source couldn't negotiate.
60770 Original commit message from CVS:
60771 2005-07-13 Andy Wingo <wingo@pobox.com>
60772 * gst/base/gstbasesrc.c (gst_base_src_start): Post an error if the
60773 source couldn't negotiate.
60775 2005-07-13 13:14:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60778 * tests/check/gst.supp:
60779 add a suppression from Edgard
60780 Original commit message from CVS:
60781 add a suppression from Edgard
60783 2005-07-13 13:10:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60785 move two testsuite apps over to the check dir
60786 Original commit message from CVS:
60787 * testsuite/caps/Makefile.am:
60788 * testsuite/caps/value_compare.c:
60789 * testsuite/caps/value_intersect.c:
60790 * check/gst/gstvalue.c: (GST_START_TEST), (gst_value_suite):
60791 move two testsuite apps over to the check dir
60793 2005-07-12 17:17:34 +0000 Wim Taymans <wim.taymans@gmail.com>
60795 gst/base/gstbasetransform.c: Added more debug info in the negotiate process.
60796 Original commit message from CVS:
60797 * gst/base/gstbasetransform.c: (gst_base_transform_setcaps):
60798 Added more debug info in the negotiate process.
60799 * gst/gstmessage.h:
60800 Prepare for segment playback.
60801 * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps):
60805 * tools/gst-launch.c: (main):
60806 NULL pipeline on errors.
60808 2005-07-12 17:04:41 +0000 Andy Wingo <wingo@pobox.com>
60810 gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or not it comes from a malloc region. Make sure our copy ...
60811 Original commit message from CVS:
60812 2005-07-12 Andy Wingo <wingo@pobox.com>
60813 * gst/gstbuffer.c (_gst_buffer_copy): Copy the buffer whether or
60814 not it comes from a malloc region. Make sure our copy gets freed.
60816 2005-07-12 16:28:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60819 * check/gst/gstelement.c:
60820 * check/gst/gstmessage.c:
60821 * check/gst/gststructure.c:
60822 * gst/gstelement.c:
60823 * gst/gstmessage.c:
60824 * tests/check/gst/gstelement.c:
60825 * tests/check/gst/gstmessage.c:
60826 * tests/check/gst/gststructure.c:
60827 fix refcounting of warning and error messages
60828 Original commit message from CVS:
60829 fix refcounting of warning and error messages
60831 2005-07-12 13:26:22 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60833 * check/Makefile.am:
60834 * tests/check/Makefile.am:
60835 re-enable leak checking :)
60836 Original commit message from CVS:
60837 re-enable leak checking :)
60839 2005-07-12 12:20:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60841 check/Makefile.am: add per-test valgrind targets
60842 Original commit message from CVS:
60843 * check/Makefile.am:
60844 add per-test valgrind targets
60845 * check/gst-libs/gdp.c: (GST_START_TEST),
60846 (gst_data_protocol_suite), (main):
60849 2005-07-12 09:41:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60851 check/Makefile.am: instate more valgrindable tests
60852 Original commit message from CVS:
60853 2005-07-12 Thomas Vander Stichele <thomas at apestaart dot org>
60854 * check/Makefile.am:
60855 instate more valgrindable tests
60856 * check/elements/gstfakesrc.c: (chain_func), (event_func),
60857 (GST_START_TEST), (fakesrc_suite):
60858 * check/gst/gstpad.c: (GST_START_TEST):
60859 * check/gst/gststructure.c: (GST_START_TEST):
60861 * docs/gst/tmpl/gstminiobject.sgml:
60862 * gst/gstpad.c: (gst_pad_finalize):
60863 fix the static mutex leak
60865 2005-07-11 18:41:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60867 check/Makefile.am: add two more tests for valgrinding
60868 Original commit message from CVS:
60869 * check/Makefile.am:
60870 add two more tests for valgrinding
60871 * check/gst/gstvalue.c: (GST_START_TEST):
60872 test refcount of deserialized buffer, found a leak
60873 * docs/gst/gstreamer-docs.sgml:
60874 * docs/gst/gstreamer-sections.txt:
60875 * docs/gst/gstreamer.types:
60876 * docs/gst/tmpl/gstminiobject.sgml:
60877 add miniobject to docs
60878 * gst/gstminiobject.c:
60880 * gst/gstvalue.c: (gst_value_deserialize_buffer),
60881 (gst_string_unwrap):
60882 fix a hard-to-find invalid write for one of the tests
60883 fix a leak for deserialized buffers
60885 2005-07-11 15:41:07 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60887 * check/Makefile.am:
60888 * tests/check/Makefile.am:
60889 don't valgrind as part of make check for now
60890 Original commit message from CVS:
60891 don't valgrind as part of make check for now
60893 2005-07-11 15:22:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60895 * check/Makefile.am:
60896 * tests/check/Makefile.am:
60898 Original commit message from CVS:
60901 2005-07-11 15:18:32 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
60903 docs/pwg/: Rewrite scheduling-chapter for scheduling model in 0.9. Add lots of example code and explanation for pad a...
60904 Original commit message from CVS:
60905 * docs/pwg/advanced-events.xml:
60906 * docs/pwg/advanced-request.xml:
60907 * docs/pwg/advanced-scheduling.xml:
60908 * docs/pwg/appendix-porting.xml:
60909 * docs/pwg/building-boiler.xml:
60910 * docs/pwg/intro-preface.xml:
60911 * docs/pwg/other-ntoone.xml:
60912 Rewrite scheduling-chapter for scheduling model in 0.9. Add lots
60913 of example code and explanation for pad activation, loop() and
60914 getrange() functions and a bit more. Remove old comments pointing
60916 * examples/pwg/Makefile.am:
60917 Add loop/getrange examples.
60919 2005-07-11 15:10:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60922 * check/Makefile.am:
60925 * check/gst/gstbuffer.c:
60926 * check/gst/gstdata.c:
60927 * check/gst/gstghostpad.c:
60928 * check/gst/gstminiobject.c:
60932 * gst/gstsystemclock.c:
60933 * tests/check/Makefile.am:
60934 * tests/check/gst.supp:
60935 * tests/check/gst/gst.c:
60936 * tests/check/gst/gstbuffer.c:
60937 * tests/check/gst/gstdata.c:
60938 * tests/check/gst/gstghostpad.c:
60939 * tests/check/gst/gstminiobject.c:
60940 * tools/gst-launch.c:
60941 valgrind unit tests as check-local; add gst_deinit
60942 Original commit message from CVS:
60943 valgrind unit tests as check-local; add gst_deinit
60945 2005-07-11 15:06:27 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60948 * docs/gst/tmpl/gstbasesrc.sgml:
60949 * docs/gst/tmpl/gstfakesrc.sgml:
60950 * gst/base/gstbasesrc.c:
60951 * gst/base/gstbasesrc.h:
60952 * gst/elements/gstfakesrc.c:
60953 * libs/gst/base/gstbasesrc.c:
60954 * libs/gst/base/gstbasesrc.h:
60955 * plugins/elements/gstfakesrc.c:
60956 add num-buffers property to basesrc
60957 Original commit message from CVS:
60958 add num-buffers property to basesrc
60960 2005-07-10 12:03:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60963 * docs/gst/gstreamer-sections.txt:
60964 * docs/gst/tmpl/gstbasesink.sgml:
60965 * docs/gst/tmpl/gstbasesrc.sgml:
60966 * gst/base/gstbasesink.c:
60967 * gst/base/gstbasesink.h:
60968 * gst/base/gstbasesrc.h:
60969 * gst/elements/gstfakesink.c:
60970 * gst/elements/gstfilesink.c:
60971 * libs/gst/base/gstbasesink.c:
60972 * libs/gst/base/gstbasesink.h:
60973 * libs/gst/base/gstbasesrc.h:
60974 * plugins/elements/gstfakesink.c:
60975 * plugins/elements/gstfilesink.c:
60976 more macro splitting
60977 Original commit message from CVS:
60978 more macro splitting
60980 2005-07-10 00:07:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60982 gst/gstelement.c: add debug
60983 Original commit message from CVS:
60984 * gst/gstelement.c: (gst_element_get_bus):
60986 * tools/gst-launch.c: (check_intr), (event_loop):
60989 2005-07-09 23:52:07 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60992 fix caps leak in both cases
60993 Original commit message from CVS:
60994 fix caps leak in both cases
60996 2005-07-09 23:48:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
60999 duh, remove unused var
61000 Original commit message from CVS:
61001 duh, remove unused var
61003 2005-07-09 23:47:23 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61008 Original commit message from CVS:
61011 2005-07-09 23:33:24 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61013 gst/base/gstbasesrc.c: add finalize method and clean up properly
61014 Original commit message from CVS:
61015 * gst/base/gstbasesrc.c: (gst_base_src_class_init),
61016 (gst_base_src_finalize):
61017 add finalize method and clean up properly
61018 * gst/gstpipeline.c: (gst_pipeline_dispose):
61021 2005-07-09 23:15:27 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61024 don't get src for all messages; only for eos
61025 Original commit message from CVS:
61026 don't get src for all messages; only for eos
61028 2005-07-09 22:54:28 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61030 check/gst/gstbin.c: add more things to check
61031 Original commit message from CVS:
61032 * check/gst/gstbin.c: (pop_messages), (GST_START_TEST),
61034 add more things to check
61035 * gst/gstbin.c: (gst_bin_change_state), (bin_bus_handler):
61036 * gst/gstelement.c:
61039 2005-07-09 16:36:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61042 * check/elements/gstfakesrc.c:
61043 * check/gst-libs/gdp.c:
61045 * check/gst/gstbin.c:
61046 * check/gst/gstbuffer.c:
61047 * check/gst/gstbus.c:
61048 * check/gst/gstcaps.c:
61049 * check/gst/gstdata.c:
61050 * check/gst/gstelement.c:
61051 * check/gst/gstghostpad.c:
61052 * check/gst/gstiterator.c:
61053 * check/gst/gstmessage.c:
61054 * check/gst/gstobject.c:
61055 * check/gst/gstpad.c:
61056 * check/gst/gststructure.c:
61057 * check/gst/gstsystemclock.c:
61058 * check/gst/gsttag.c:
61059 * check/gst/gstvalue.c:
61060 * check/gstcheck.c:
61061 * check/gstcheck.h:
61062 * check/pipelines/cleanup.c:
61063 * check/pipelines/simple_launch_lines.c:
61064 * check/states/sinks.c:
61065 * tests/check/elements/gstfakesrc.c:
61066 * tests/check/generic/sinks.c:
61067 * tests/check/gst/gst.c:
61068 * tests/check/gst/gstbin.c:
61069 * tests/check/gst/gstbuffer.c:
61070 * tests/check/gst/gstbus.c:
61071 * tests/check/gst/gstcaps.c:
61072 * tests/check/gst/gstdata.c:
61073 * tests/check/gst/gstelement.c:
61074 * tests/check/gst/gstghostpad.c:
61075 * tests/check/gst/gstiterator.c:
61076 * tests/check/gst/gstmessage.c:
61077 * tests/check/gst/gstobject.c:
61078 * tests/check/gst/gstpad.c:
61079 * tests/check/gst/gststructure.c:
61080 * tests/check/gst/gstsystemclock.c:
61081 * tests/check/gst/gsttag.c:
61082 * tests/check/gst/gstvalue.c:
61083 * tests/check/gstcheck.c:
61084 * tests/check/gstcheck.h:
61085 * tests/check/libs/gdp.c:
61086 * tests/check/pipelines/cleanup.c:
61087 * tests/check/pipelines/simple-launch-lines.c:
61088 add debugging category use GST_START_TEST now, so we add a debug line
61089 Original commit message from CVS:
61090 add debugging category
61091 use GST_START_TEST now, so we add a debug line
61093 2005-07-09 15:18:53 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61095 check/gst/gstbin.c: add test for state change message on a bin
61096 Original commit message from CVS:
61097 * check/gst/gstbin.c: (START_TEST), (gst_bin_suite):
61098 add test for state change message on a bin
61099 * check/gst/gstelement.c: (START_TEST), (gst_element_suite):
61101 * gst/gstbin.c: (gst_bin_init):
61102 * gst/gstbus.c: (gst_bus_init), (gst_bus_post):
61103 * gst/gstelement.c: (gst_element_post_message),
61104 (gst_element_set_state):
61105 * gst/gstelementfactory.c: (gst_element_factory_create):
61106 * gst/gstmessage.c: (gst_message_new):
61107 * gst/gstscheduler.c:
61108 various debugging additions and cleanups
61110 2005-07-08 16:41:45 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61113 * check/Makefile.am:
61114 * check/gst/gstelement.c:
61115 * gst/gstelement.c:
61116 * tests/check/Makefile.am:
61117 * tests/check/gst/gstelement.c:
61118 adding tests for elements
61119 Original commit message from CVS:
61120 adding tests for elements
61122 2005-07-08 16:16:29 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61124 gst/registries/gstlibxmlregistry.c: plug more leaks. A simple gst_init() now is leakfree, yay.
61125 Original commit message from CVS:
61126 * gst/registries/gstlibxmlregistry.c: (load_feature):
61127 plug more leaks. A simple gst_init() now is leakfree, yay.
61129 2005-07-08 16:08:16 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61132 * gst/registries/gstlibxmlregistry.c:
61133 plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
61134 Original commit message from CVS:
61135 plug another memleak in registry loading - I have NO idea why this was returning a GstPlugin
61137 2005-07-08 14:50:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61139 * gst/registries/gstlibxmlregistry.c:
61140 I need to learn to stop doing this
61141 Original commit message from CVS:
61142 I need to learn to stop doing this
61144 2005-07-08 14:39:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61148 Original commit message from CVS:
61151 2005-07-08 14:35:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61153 configure.ac: use GST_SET_ERROR_CFLAGS
61154 Original commit message from CVS:
61156 use GST_SET_ERROR_CFLAGS
61157 * docs/faq/cvs.xml:
61158 change to ERROR_CFLAGS
61160 2005-07-08 14:01:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61162 configure.ac: make GST_ERROR_CFLAGS overridable and re-enable Werror
61163 Original commit message from CVS:
61165 make GST_ERROR_CFLAGS overridable and re-enable Werror
61166 * docs/faq/cvs.xml:
61167 add a note about error CFLAGS
61168 * docs/gst/tmpl/gstfakesrc.sgml:
61169 * gst/elements/gstfakesrc.c:
61170 comment out some unused code
61171 * gst/gst.c: (split_and_iterate):
61172 * gst/registries/gstlibxmlregistry.c: (load_pad_template),
61176 2005-07-07 15:07:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61178 * docs/libs/Makefile.am:
61179 make libs use same gtk-doc.mak
61180 Original commit message from CVS:
61181 make libs use same gtk-doc.mak
61183 2005-07-07 14:16:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61187 * docs/gst/Makefile.am:
61206 Original commit message from CVS:
61209 2005-07-07 14:01:47 +0000 Wim Taymans <wim.taymans@gmail.com>
61211 gst/schedulers/threadscheduler.c: Unlock the STREAM_LOCK completely.
61212 Original commit message from CVS:
61213 * gst/schedulers/threadscheduler.c: (gst_thread_scheduler_func),
61214 (gst_thread_scheduler_dispose):
61215 Unlock the STREAM_LOCK completely.
61217 2005-07-07 13:14:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61219 * examples/pwg/.gitignore:
61220 * tests/old/examples/pwg/.gitignore:
61222 Original commit message from CVS:
61225 2005-07-07 13:12:43 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61227 * tests/instantiate/.gitignore:
61229 Original commit message from CVS:
61232 2005-07-07 11:59:37 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61235 * check/Makefile.am:
61236 * check/elements/.gitignore:
61237 * check/elements/gstfakesrc.c:
61238 * gst/elements/gstfakesrc.c:
61239 * gst/elements/gstfakesrc.h:
61240 * plugins/elements/gstfakesrc.c:
61241 * plugins/elements/gstfakesrc.h:
61242 * tests/check/Makefile.am:
61243 * tests/check/elements/.gitignore:
61244 * tests/check/elements/gstfakesrc.c:
61245 adding an element test
61246 Original commit message from CVS:
61247 adding an element test
61249 2005-07-07 11:09:32 +0000 Andy Wingo <wingo@pobox.com>
61251 gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating debug message.
61252 Original commit message from CVS:
61253 2005-07-07 Andy Wingo <wingo@pobox.com>
61254 * gst/gstbus.c (gst_bus_have_pending): Remove intensely irritating
61257 2005-07-07 10:03:06 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61259 * docs/gst/Makefile.am:
61261 Original commit message from CVS:
61264 2005-07-07 09:10:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61266 * docs/manual/BUILD:
61267 * docs/manual/Makefile.am:
61268 more macosx madness fixing
61269 Original commit message from CVS:
61270 more macosx madness fixing
61272 2005-07-07 08:43:17 +0000 Wim Taymans <wim.taymans@gmail.com>
61274 gst/gstquery.*: Remove old types
61275 Original commit message from CVS:
61280 2005-07-07 08:16:54 +0000 Wim Taymans <wim.taymans@gmail.com>
61282 gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
61283 Original commit message from CVS:
61284 * gst/base/gstbasesrc.c: (gst_base_src_get_range),
61285 (gst_base_src_default_negotiate), (gst_base_src_negotiate):
61286 Allow subclasses to implement their own negotiation.
61288 2005-07-06 17:17:59 +0000 Jan Schmidt <thaytan@mad.scientist.com>
61290 docs/design/: Update design notes to reflect the movement of responsibility for bus handling from GstPipeline to
61291 Original commit message from CVS:
61292 * docs/design/part-gstbin.txt:
61293 * docs/design/part-gstpipeline.txt:
61294 Update design notes to reflect the movement of
61295 responsibility for bus handling from GstPipeline to
61298 2005-07-06 16:45:45 +0000 Jan Schmidt <thaytan@mad.scientist.com>
61300 configure.ac: Remove unnecessary queue2/3/4 examples.
61301 Original commit message from CVS:
61303 Remove unnecessary queue2/3/4 examples.
61305 2005-07-06 16:22:47 +0000 Jan Schmidt <thaytan@mad.scientist.com>
61307 examples/: Update a couple of the examples to work again.
61308 Original commit message from CVS:
61309 * examples/Makefile.am:
61310 * examples/helloworld/helloworld.c: (event_loop), (main):
61311 * examples/queue/queue.c: (event_loop), (main):
61312 * examples/queue2/queue2.c: (main):
61313 Update a couple of the examples to work again.
61314 * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
61315 (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_event):
61316 Spelling corrections and extra debug.
61317 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_init), (is_eos),
61318 (gst_bin_add_func), (bin_element_is_sink), (gst_bin_get_state),
61319 (gst_bin_change_state), (gst_bin_dispose), (bin_bus_handler):
61321 * gst/gstpipeline.c: (gst_pipeline_init), (gst_pipeline_dispose),
61322 (gst_pipeline_change_state):
61323 * gst/gstpipeline.h:
61324 Move the bus handler for children to the GstBin, and create a
61325 separate bus for receiving messages from children to the one the
61326 bus sends 'upwards' on.
61328 2005-07-06 13:25:26 +0000 Wim Taymans <wim.taymans@gmail.com>
61330 gst/base/: Make basesrc negotiate.
61331 Original commit message from CVS:
61333 * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
61334 (gst_base_sink_handle_object), (gst_base_sink_loop),
61335 (gst_base_sink_change_state):
61336 * gst/base/gstbasesink.h:
61337 * gst/base/gstbasesrc.c: (gst_base_src_class_init),
61338 (gst_base_src_init), (gst_base_src_setcaps),
61339 (gst_base_src_getcaps), (gst_base_src_loop),
61340 (gst_base_src_default_negotiate), (gst_base_src_negotiate),
61341 (gst_base_src_start), (gst_base_src_change_state):
61342 * gst/base/gstbasesrc.h:
61343 Make basesrc negotiate.
61344 Handle the case where preroll fails in basesink.
61347 2005-07-06 13:20:47 +0000 Wim Taymans <wim.taymans@gmail.com>
61349 gst/gstpad.c: Implement the fixate function.
61350 Original commit message from CVS:
61351 * gst/gstpad.c: (gst_pad_fixate_caps), (gst_pad_accept_caps):
61352 Implement the fixate function.
61353 Clean up acceptcaps.
61355 2005-07-06 12:24:50 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61357 docs/pwg/: Remove never-written filter-factory chapter; I'll add the various base classes to part 4 ("other element t...
61358 Original commit message from CVS:
61359 * docs/pwg/building-filterfactory.xml:
61360 * docs/pwg/pwg.xml:
61361 Remove never-written filter-factory chapter; I'll add the various
61362 base classes to part 4 ("other element types") later on.
61364 2005-07-06 12:18:00 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61366 Add a chapter on caps negotiation, simplify the original code samples a bit w.r.t. caps negotiation, add link to the ...
61367 Original commit message from CVS:
61368 * docs/pwg/advanced-negotiation.xml:
61369 * docs/pwg/building-boiler.xml:
61370 * docs/pwg/building-pads.xml:
61371 * docs/pwg/pwg.xml:
61372 * examples/pwg/Makefile.am:
61373 Add a chapter on caps negotiation, simplify the original code
61374 samples a bit w.r.t. caps negotiation, add link to the advanced
61375 section. Add a bunch of examples showing different use cases of
61376 different types of caps negotiation. Upstream renegotiation isn't
61377 fully documented yet since nobody knows how that works.
61379 2005-07-06 11:34:06 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61381 * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
61382 * pkgconfig/gstreamer-dataprotocol.pc.in:
61384 Original commit message from CVS:
61387 2005-07-06 11:31:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61389 if pad has no parent, return NULL as list of internal links
61390 Original commit message from CVS:
61391 * check/gst/gstpad.c:
61392 * check/gstcheck.c:
61393 * gst/gstpad.c: (gst_pad_get_internal_links_default):
61394 if pad has no parent, return NULL as list of internal links
61396 2005-07-05 16:38:13 +0000 Andy Wingo <wingo@pobox.com>
61398 gst/: s/BASESRC/BASE_SRC/g.
61399 Original commit message from CVS:
61400 2005-07-05 Andy Wingo <wingo@pobox.com>
61401 * gst/elements/gstfilesrc.c:
61402 * gst/elements/gstfakesrc.c:
61403 * gst/base/gstpushsrc.c:
61404 * gst/base/gstbasesrc.h:
61405 * gst/base/gstbasesrc.c: s/BASESRC/BASE_SRC/g.
61407 2005-07-05 15:28:18 +0000 Christian Schaller <uraeus@gnome.org>
61410 * gstreamer.spec.in:
61429 Original commit message from CVS:
61432 2005-07-05 12:17:24 +0000 Stefan Kost <ensonic@users.sourceforge.net>
61436 better report genration target (lcov needs a patch)
61437 Original commit message from CVS:
61438 better report genration target (lcov needs a patch)
61440 2005-07-05 10:58:21 +0000 Andy Wingo <wingo@pobox.com>
61442 gst/elements, testsuite: Null if we got it...
61443 Original commit message from CVS:
61444 2005-07-05 Andy Wingo <wingo@pobox.com>
61445 * gst/elements, testsuite: Null if we got it...
61447 2005-07-05 10:20:14 +0000 Wim Taymans <wim.taymans@gmail.com>
61449 Ported dataprotol to 0.9.
61450 Original commit message from CVS:
61452 * libs/gst/dataprotocol/Makefile.am:
61453 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
61454 * libs/gst/dataprotocol/dataprotocol.h:
61455 * pkgconfig/Makefile.am:
61456 * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
61457 * pkgconfig/gstreamer-dataprotocol.pc.in:
61458 Ported dataprotol to 0.9.
61459 Added pkgconfig files.
61461 2005-07-05 09:35:22 +0000 Andy Wingo <wingo@pobox.com>
61463 gst/base/gstbasetransform.c (gst_base_transform_setcaps): Default to returning TRUE for the case when tranform_caps r...
61464 Original commit message from CVS:
61465 2005-07-05 Andy Wingo <wingo@pobox.com>
61466 * gst/base/gstbasetransform.c (gst_base_transform_setcaps):
61467 Default to returning TRUE for the case when tranform_caps returns
61468 a fixed caps, like for identity or volume.
61470 2005-07-05 08:47:40 +0000 Andy Wingo <wingo@pobox.com>
61472 check/: Application message API change.
61473 Original commit message from CVS:
61474 2005-07-05 Andy Wingo <wingo@pobox.com>
61475 * check/gst/gstbus.c (pound_bus_with_messages):
61476 * check/gst/gstmessage.c (START_TEST):
61477 * check/pipelines/simple_launch_lines.c (got_handoff): Application
61478 message API change.
61479 * gst/base/gstbasetransform.c (gst_base_transform_setcaps): More
61480 logic weaks here: always run transform_caps, trying passthrough
61481 operation only if the original caps intersects with the transform.
61482 * gst/gstpad.c (gst_pad_link_check_compatible_unlocked): Debug
61483 source and sink caps.
61484 * gst/base/gstbasetransform.c (gst_base_transform_getcaps):
61485 Intersect the peer caps with the pad template before going into
61487 (gst_base_transform_transform_caps): More debugging.
61488 * gst/gstmessage.h (gst_message_new_application): Take a GstObject
61491 2005-07-04 15:08:30 +0000 Edward Hervey <bilboed@bilboed.com>
61493 gst/gstutils.*: now returns the signal id for better wrapping in bindings.
61494 Original commit message from CVS:
61497 (gst_pad_add_*_probe): now returns the signal id for better wrapping
61500 2005-07-04 09:22:51 +0000 Andy Wingo <wingo@pobox.com>
61502 check/gst/gstpad.c: Only set explicit caps on pads.
61503 Original commit message from CVS:
61504 2005-07-04 Andy Wingo <wingo@pobox.com>
61505 * check/gst/gstpad.c: Only set explicit caps on pads.
61507 2005-07-01 16:46:59 +0000 Andy Wingo <wingo@pobox.com>
61509 tests/network-clock.scm: Commentary update.
61510 Original commit message from CVS:
61511 2005-07-01 Andy Wingo <wingo@pobox.com>
61512 * tests/network-clock.scm: Commentary update.
61513 * gst/elements/gstidentity.c (PROP_DUPLICATE): Gone daddy gone.
61514 Didn't really make sense, not implementable with basetransform,
61516 (gst_identity_transform): Unref inbuf via make_writable. Feeble
61517 attempt at implementing the sync property, needs an unlock method.
61518 * gst/base/gstbasetransform.c (gst_base_transform_transform_caps):
61519 New func, by default returns the same caps (the identity
61521 (gst_base_transform_getcaps): Uses transform_caps to return
61522 something sensible.
61523 (gst_base_transform_setcaps): Complicated logic to get caps on
61524 both pads, even if they are different, and to call set_caps once
61525 for every time both pads get their caps set.
61526 (gst_base_transform_handle_buffer): Give the ref to the transform
61527 function. Allows in-place modification of the buffer.
61528 * gst/base/gstbasetransform.h (transform_caps): New class method.
61529 Given caps on one side, what can I do on the other.
61530 (set_caps): Take two caps, one for each side of the element.
61532 * gst/gstpad.c (gst_pad_fixate_caps): Change prototype to modify
61533 caps in place. This is safe because we can check the mutability of
61534 the caps, and a good idea because fixate functions are just called
61535 as a matter of last resort. (Not actually implemented.)
61536 (gst_pad_set_caps): If the caps we're setting is actually the same
61537 as the existing pad caps, just update the pointer without calling
61538 setcaps. Assert that caps is either NULL or fixed, as per the
61540 * gst/gstghostpad.c: Update for fixate changes.
61542 2005-07-01 14:36:12 +0000 Jan Schmidt <thaytan@mad.scientist.com>
61544 gst/gstpad.c: Put the mini_object into GValue as a mini_object, not a gpointer.
61545 Original commit message from CVS:
61546 2005-07-02 Jan Schmidt <thaytan@mad.scientist.com>
61547 * gst/gstpad.c: (gst_pad_emit_have_data_signal):
61548 Put the mini_object into GValue as a mini_object,
61551 2005-07-01 14:20:19 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61553 examples/pwg/Makefile.am: Fix buildbot again.
61554 Original commit message from CVS:
61555 * examples/pwg/Makefile.am:
61556 Fix buildbot again.
61558 2005-07-01 13:01:47 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61560 docs/pwg/building-testapp.xml: Add extra check.
61561 Original commit message from CVS:
61562 * docs/pwg/building-testapp.xml:
61564 * examples/pwg/Makefile.am:
61567 2005-07-01 12:43:03 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61569 Enable building the PWG examples.
61570 Original commit message from CVS:
61572 * examples/Makefile.am:
61573 * examples/pwg/Makefile.am:
61574 * examples/pwg/extract.pl:
61575 Enable building the PWG examples.
61576 * docs/pwg/advanced-interfaces.xml:
61577 Add URI interface stub.
61578 * docs/pwg/advanced-types.xml:
61579 * docs/pwg/other-autoplugger.xml:
61580 * docs/pwg/appendix-porting.xml:
61581 * docs/pwg/pwg.xml:
61582 Add porting guide (mostly stubs), remove autoplugging (see ADM).
61583 * docs/pwg/building-boiler.xml:
61584 * docs/pwg/building-chainfn.xml:
61585 * docs/pwg/building-pads.xml:
61586 * docs/pwg/building-props.xml:
61587 * docs/pwg/building-state.xml:
61588 * docs/pwg/building-testapp.xml:
61589 Update the building-*.xml parts for 0.9 changes. All examples
61590 code blocks compile in examples/pwg/*.
61592 2005-06-30 12:32:17 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61594 docs/manual/: Fix playbin/decodebin examples, update docs a bit, mention bus instead of signals in various places, me...
61595 Original commit message from CVS:
61596 * docs/manual/advanced-autoplugging.xml:
61597 * docs/manual/appendix-checklist.xml:
61598 * docs/manual/appendix-integration.xml:
61599 * docs/manual/highlevel-components.xml:
61600 Fix playbin/decodebin examples, update docs a bit, mention bus
61601 instead of signals in various places, mention kmplayer and
61602 kaffeine since they have a working GStreamer backend in the KDE
61605 2005-06-30 12:26:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61608 * plugins/elements/gstqueue.c:
61609 debug disable fixes
61610 Original commit message from CVS:
61611 debug disable fixes
61613 2005-06-30 12:18:19 +0000 Wim Taymans <wim.taymans@gmail.com>
61615 Added CHANGES-0.9 doc, updated status of other docs.
61616 Original commit message from CVS:
61618 * docs/design/draft-ghostpads.txt:
61619 * docs/design/draft-push-pull.txt:
61620 * docs/design/draft-query.txt:
61621 * docs/design/part-TODO.txt:
61622 * docs/design/part-query.txt:
61623 Added CHANGES-0.9 doc, updated status of other docs.
61627 2005-06-30 12:14:47 +0000 Wim Taymans <wim.taymans@gmail.com>
61629 gst/base/gstbasesink.*: Some tweaks, only EOS and a buffer complete a preroll.
61630 Original commit message from CVS:
61631 * gst/base/gstbasesink.c: (gst_base_sink_preroll_queue_empty),
61632 (gst_base_sink_preroll_queue_flush), (gst_base_sink_handle_object),
61633 (gst_base_sink_change_state):
61634 * gst/base/gstbasesink.h:
61635 Some tweaks, only EOS and a buffer complete a preroll.
61637 2005-06-30 11:39:34 +0000 Andy Wingo <wingo@pobox.com>
61639 gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy activate_push down to the internal pad as well.
61640 Original commit message from CVS:
61641 2005-06-30 Andy Wingo <wingo@pobox.com>
61642 * gst/gstghostpad.c (gst_ghost_pad_do_activate_push): Proxy
61643 activate_push down to the internal pad as well.
61645 2005-06-30 10:59:34 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61647 gst/gsttaginterface.c: Some documentation fixes (#307394 and #307397).
61648 Original commit message from CVS:
61649 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61650 * gst/gsttaginterface.c:
61651 Some documentation fixes (#307394 and #307397).
61653 2005-06-30 10:23:16 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61655 * check/gst/.gitignore:
61656 * check/states/.gitignore:
61657 * tests/check/gst/.gitignore:
61659 Original commit message from CVS:
61662 2005-06-30 10:22:15 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61664 * check/Makefile.am:
61665 * tests/check/Makefile.am:
61666 go back to the circular dependency for now
61667 Original commit message from CVS:
61668 go back to the circular dependency for now
61670 2005-06-30 10:10:00 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61672 gst/gstvalue.c: Fix memleak (#309125).
61673 Original commit message from CVS:
61674 Reviewed by: Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61675 * gst/gstvalue.c: (gst_value_intersect_list):
61676 Fix memleak (#309125).
61678 2005-06-30 09:59:27 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61680 docs/manual/advanced-dataaccess.xml: Fix fakesrc example to compile; doesn't work, bug somewhere...?
61681 Original commit message from CVS:
61682 * docs/manual/advanced-dataaccess.xml:
61683 Fix fakesrc example to compile; doesn't work, bug somewhere...?
61684 * docs/manual/basics-pads.xml:
61685 Add reference for filtered caps to above chapter.
61687 2005-06-30 09:41:15 +0000 Wim Taymans <wim.taymans@gmail.com>
61689 gst/gstbin.c: Lame attempt at making the state change function a bit more readable.
61690 Original commit message from CVS:
61691 * gst/gstbin.c: (clear_queue), (remove_all_from_queue),
61692 (gst_bin_change_state):
61693 Lame attempt at making the state change function a bit
61696 2005-06-30 09:33:45 +0000 Wim Taymans <wim.taymans@gmail.com>
61698 docs/design/: Some more tweeks and additions to the docs.
61699 Original commit message from CVS:
61700 * docs/design/part-clocks.txt:
61701 * docs/design/part-element-sink.txt:
61702 * docs/design/part-events.txt:
61703 * docs/design/part-preroll.txt:
61704 * docs/design/part-states.txt:
61705 Some more tweeks and additions to the docs.
61707 2005-06-30 09:23:54 +0000 Wim Taymans <wim.taymans@gmail.com>
61709 gst/: Removed atomic operations, use existing LOCK.
61710 Original commit message from CVS:
61711 * gst/gstpad.c: (_gst_do_pass_data_accumulator),
61712 (default_have_data), (gst_pad_class_init), (gst_pad_init),
61713 (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
61714 (gst_pad_check_pull_range), (gst_pad_get_range),
61715 (gst_pad_pull_range), (gst_pad_push_event), (gst_pad_send_event):
61717 * gst/gstutils.c: (gst_atomic_int_set), (gst_pad_add_data_probe),
61718 (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
61719 (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
61720 (gst_pad_remove_buffer_probe):
61721 Removed atomic operations, use existing LOCK.
61722 Move exception handling out of main code path.
61724 2005-06-30 07:45:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61726 * check/Makefile.am:
61727 * tests/check/Makefile.am:
61728 drop circular reference
61729 Original commit message from CVS:
61730 drop circular reference
61732 2005-06-29 19:20:07 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61734 gst/gstpad.c: Fix accumulator, add default value by using _emitv() instead of _emit() for signal emission.
61735 Original commit message from CVS:
61736 * gst/gstpad.c: (_gst_do_pass_data_accumulator),
61737 (silly_return_true_function), (gst_pad_class_init),
61738 (gst_pad_emit_have_data_signal), (gst_pad_chain), (gst_pad_push),
61739 (gst_pad_get_range), (gst_pad_pull_range), (gst_pad_push_event),
61740 (gst_pad_send_event):
61741 Fix accumulator, add default value by using _emitv() instead
61742 of _emit() for signal emission.
61744 2005-06-29 16:57:59 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61747 Original commit message from CVS:
61748 * docs/manual/advanced-dataaccess.xml:
61749 * examples/manual/Makefile.am:
61751 * gst/gstpad.c: (_gst_do_pass_data_accumulator):
61754 2005-06-29 16:45:58 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61756 * gst/gstminiobject.c:
61757 fix for ppc, hopefully
61758 Original commit message from CVS:
61759 fix for ppc, hopefully
61761 2005-06-29 16:11:12 +0000 Tim-Philipp Müller <tim@centricular.net>
61763 gst/elements/gstfilesink.c: Simplify code so that we don't have to handle short writes and return GST_FLOW_ERROR if a...
61764 Original commit message from CVS:
61765 * gst/elements/gstfilesink.c: (gst_filesink_render):
61766 Simplify code so that we don't have to handle short
61767 writes and return GST_FLOW_ERROR if an error occured.
61769 2005-06-29 16:05:26 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61771 docs/gst/gstreamer-docs.sgml: Remove probes more.
61772 Original commit message from CVS:
61773 * docs/gst/gstreamer-docs.sgml:
61774 Remove probes more.
61776 2005-06-29 15:51:25 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61778 Remove old probes, add new g-signal-based probes and some utility functions.
61779 Original commit message from CVS:
61780 * docs/gst/gstreamer-sections.txt:
61781 * docs/gst/tmpl/gstpad.sgml:
61782 * docs/gst/tmpl/gstprobe.sgml:
61784 * gst/gstpad.c: (_gst_do_pass_data_accumulator),
61785 (gst_pad_class_init), (gst_pad_init), (gst_pad_chain),
61786 (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
61787 (gst_pad_push_event), (gst_pad_send_event):
61789 * gst/gstutils.c: (gst_pad_add_data_probe),
61790 (gst_pad_add_event_probe), (gst_pad_add_buffer_probe),
61791 (gst_pad_remove_data_probe), (gst_pad_remove_event_probe),
61792 (gst_pad_remove_buffer_probe):
61794 Remove old probes, add new g-signal-based probes and some utility
61797 2005-06-29 15:17:25 +0000 Edward Hervey <bilboed@bilboed.com>
61799 gst/: Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added the definition to the header file.
61800 Original commit message from CVS:
61801 * gst/gstelementfactory.c:
61804 Moved gst_element_factory_can_[sink|src]_caps() to gstutils and added
61805 the definition to the header file.
61807 2005-06-29 14:56:08 +0000 Andy Wingo <wingo@pobox.com>
61809 docs/gst/Makefile.am (scan-build.stamp): Totally only check plugins from the source directory.
61810 Original commit message from CVS:
61811 2005-06-29 Andy Wingo <wingo@pobox.com>
61812 * docs/gst/Makefile.am (scan-build.stamp): Totally only check
61813 plugins from the source directory.
61815 2005-06-29 14:52:44 +0000 Wim Taymans <wim.taymans@gmail.com>
61817 docs/gst/tmpl/: Some fixings for blantently wrong text.
61818 Original commit message from CVS:
61819 * docs/gst/tmpl/gstbuffer.sgml:
61820 * docs/gst/tmpl/gstclock.sgml:
61821 Some fixings for blantently wrong text.
61823 2005-06-29 12:40:39 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61826 logic was reversed, duh
61827 Original commit message from CVS:
61828 logic was reversed, duh
61830 2005-06-29 12:25:05 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61832 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...
61833 Original commit message from CVS:
61834 * check/Makefile.am:
61835 * gst/gst.c: (add_path_func), (init_pre):
61836 * gst/gstregistry.c: (gst_registry_add_path):
61837 add A GST_PLUGIN_PATH_ONLY env var; if it is set, it will
61838 only scan the GST_PLUGIN_PATH locations, and not add
61841 2005-06-29 12:23:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61844 * docs/gst/gstreamer-sections.txt:
61845 * docs/gst/tmpl/gstbasesrc.sgml:
61846 * docs/gst/tmpl/gstelement.sgml:
61847 * gst/gstelement.c:
61848 * gst/gstelement.h:
61852 Original commit message from CVS:
61855 2005-06-29 12:02:13 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61857 docs/manual/advanced-autoplugging.xml: Fix autoplugging example.
61858 Original commit message from CVS:
61859 * docs/manual/advanced-autoplugging.xml:
61860 Fix autoplugging example.
61862 2005-06-29 11:46:16 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61864 docs/manual/: Try to get autoplugging working, fix type detection. Fix text in hello-world image.
61865 Original commit message from CVS:
61866 * docs/manual/advanced-autoplugging.xml:
61867 * docs/manual/mime-world.fig:
61868 Try to get autoplugging working, fix type detection. Fix text
61869 in hello-world image.
61871 2005-06-29 11:10:44 +0000 Wim Taymans <wim.taymans@gmail.com>
61873 gst/base/gstbasesink.c: Small debug line.
61874 Original commit message from CVS:
61875 * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
61876 (gst_base_sink_change_state):
61879 map SIGNAL and BROADCAST to the right function.
61881 Remove redundant braces.
61882 * gst/gstpad.c: (gst_pad_set_caps):
61883 Don't call setcaps function when reseting caps to NULL.
61884 * gst/gstsystemclock.c: (gst_system_clock_dispose),
61885 (gst_system_clock_async_thread), (gst_system_clock_id_wait_async),
61886 (gst_system_clock_id_unschedule):
61887 Use BROADCAST as this is what we do.
61889 2005-06-29 10:24:08 +0000 Wim Taymans <wim.taymans@gmail.com>
61891 gst/base/gstbasesink.c: We are actually prerolling before commiting the state change.
61892 Original commit message from CVS:
61893 * gst/base/gstbasesink.c: (gst_base_sink_handle_object):
61894 We are actually prerolling before commiting the state
61897 2005-06-29 09:25:51 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
61899 docs/manual/: Update (until threads/scheduling) Application Development Manual; remove GstThread, add GstBus, add sim...
61900 Original commit message from CVS:
61901 * docs/manual/advanced-clocks.xml:
61902 * docs/manual/advanced-interfaces.xml:
61903 * docs/manual/advanced-metadata.xml:
61904 * docs/manual/advanced-position.xml:
61905 * docs/manual/advanced-schedulers.xml:
61906 * docs/manual/advanced-threads.xml:
61907 * docs/manual/appendix-porting.xml:
61908 * docs/manual/basics-bins.xml:
61909 * docs/manual/basics-bus.xml:
61910 * docs/manual/basics-elements.xml:
61911 * docs/manual/basics-helloworld.xml:
61912 * docs/manual/basics-pads.xml:
61913 * docs/manual/highlevel-components.xml:
61914 * docs/manual/manual.xml:
61915 * docs/manual/thread.fig:
61916 Update (until threads/scheduling) Application Development Manual;
61917 remove GstThread, add GstBus, add simple porting checklist, add
61918 documentation for tag writing, clocks, make all examples until this
61919 part compile and run.
61920 * examples/manual/Makefile.am:
61921 Update from changes to Application Development Manual; add bus
61922 example, remove thread example.
61924 2005-06-28 19:45:26 +0000 Wim Taymans <wim.taymans@gmail.com>
61926 gst/gstbus.c: Add debugging messages.
61927 Original commit message from CVS:
61928 * gst/gstbus.c: (gst_bus_post), (gst_bus_have_pending),
61929 (gst_bus_set_flushing), (gst_bus_pop), (gst_bus_peek),
61930 (gst_bus_source_dispatch):
61931 Add debugging messages.
61932 Make internal methods static.
61933 Handle the case where the bus is flushed in the handler.
61934 * gst/gstelement.c: (gst_element_get_bus):
61935 Fix refcount in _get_bus();
61936 * gst/gstpipeline.c: (gst_pipeline_change_state),
61937 (gst_pipeline_get_clock_func):
61938 Clock refcounting fixes.
61939 Handle the case where preroll timed out more gracefully.
61940 * gst/gstsystemclock.c: (gst_system_clock_dispose):
61941 Clean up the internal thread in dispose. This is needed
61942 for subclasses that actually get disposed.
61943 * gst/schedulers/threadscheduler.c:
61944 (gst_thread_scheduler_class_init), (gst_thread_scheduler_func),
61945 (gst_thread_scheduler_dispose):
61946 Free thread pool in dispose.
61948 2005-06-28 16:57:27 +0000 Andy Wingo <wingo@pobox.com>
61950 tests/network-clock-utils.scm (debug, print-event): New utils.
61951 Original commit message from CVS:
61952 2005-06-28 Andy Wingo <wingo@pobox.com>
61953 * tests/network-clock-utils.scm (debug, print-event): New utils.
61954 * tests/network-clock.scm (*debug*, *with-graph*): New parameters.
61955 (*packet-loss*): Unified loss probability.
61956 (network-time): Report out-of-band events.
61957 * tests/plot-data: Add support for out-of-band events. Hack it
61958 into this script instead of passing it down the pipe; should fix
61961 2005-06-28 15:36:37 +0000 Wim Taymans <wim.taymans@gmail.com>
61963 docs/gst/: Docs fixes.
61964 Original commit message from CVS:
61965 * docs/gst/gstreamer.types:
61966 * docs/gst/tmpl/gstbasesrc.sgml:
61967 * docs/gst/tmpl/gstpad.sgml:
61970 2005-06-28 13:40:12 +0000 Wim Taymans <wim.taymans@gmail.com>
61972 gst/gstghostpad.c: Correctly proxy the check_pull_range function.
61973 Original commit message from CVS:
61974 * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
61975 (gst_proxy_pad_do_checkgetrange), (gst_proxy_pad_do_acceptcaps),
61976 (gst_proxy_pad_do_fixatecaps):
61977 Correctly proxy the check_pull_range function.
61979 2005-06-28 12:45:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61981 * gst/elements/gstfakesink.c:
61982 * gst/elements/gstfakesrc.c:
61983 * plugins/elements/gstfakesink.c:
61984 * plugins/elements/gstfakesrc.c:
61985 fix fake elements too
61986 Original commit message from CVS:
61987 fix fake elements too
61989 2005-06-28 12:01:49 +0000 Thomas Vander Stichele <thomas@apestaart.org>
61991 * gst/base/gstbasesink.c:
61992 * gst/base/gstbasesink.h:
61993 * gst/base/gstbasesrc.c:
61994 * gst/base/gstbasesrc.h:
61995 * libs/gst/base/gstbasesink.c:
61996 * libs/gst/base/gstbasesink.h:
61997 * libs/gst/base/gstbasesrc.c:
61998 * libs/gst/base/gstbasesrc.h:
61999 did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
62000 Original commit message from CVS:
62001 did s/bases(rc/ink)_/base_s(rc/ink)_/; wim wants to remove base completely, but that's for later
62003 2005-06-28 11:48:57 +0000 Andy Wingo <wingo@pobox.com>
62005 tests/network-clock.scm: Removed need for slib.
62006 Original commit message from CVS:
62007 2005-06-28 Andy Wingo <wingo@pobox.com>
62008 * tests/network-clock.scm: Removed need for slib.
62010 2005-06-28 11:36:43 +0000 Wim Taymans <wim.taymans@gmail.com>
62012 gst/: The deprecated pad loop function is removed now.
62013 Original commit message from CVS:
62014 * gst/base/gstbasesink.c: (gst_basesink_set_pad_functions),
62015 (gst_basesink_preroll_queue_flush):
62016 * gst/base/gstbasesrc.c: (gst_basesrc_set_dataflow_funcs):
62017 * gst/elements/gsttee.c: (gst_tee_update_pad_functions):
62018 * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
62019 (gst_proxy_pad_do_acceptcaps), (gst_proxy_pad_do_fixatecaps),
62020 (gst_proxy_pad_set_property):
62023 * gst/gstqueue.c: (gst_queue_init):
62024 The deprecated pad loop function is removed now.
62026 2005-06-28 11:33:22 +0000 Andy Wingo <wingo@pobox.com>
62028 tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*): New parameters, simulate network packet loss.
62029 Original commit message from CVS:
62030 2005-06-28 Andy Wingo <wingo@pobox.com>
62031 * tests/network-clock.scm (*timeout*, *send-loss*, *recv-loss*):
62032 New parameters, simulate network packet loss.
62033 * tests/network-clock-utils.scm: Initialize the RNG.
62035 2005-06-28 11:02:18 +0000 Wim Taymans <wim.taymans@gmail.com>
62037 gst/base/gstbasesink.c: Flushing the preroll queue always needs to unlock the waiters.
62038 Original commit message from CVS:
62039 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_flush),
62040 (gst_basesink_event), (gst_basesink_deactivate):
62041 Flushing the preroll queue always needs to unlock the waiters.
62043 2005-06-28 10:45:48 +0000 Edward Hervey <bilboed@bilboed.com>
62045 gst/gstpipeline.c: Wheen a seek was successful on a pipeline, set the stream_time to the seek offset in order to have...
62046 Original commit message from CVS:
62047 * gst/gstpipeline.c: (gst_pipeline_send_event):
62048 Wheen a seek was successful on a pipeline, set the stream_time to the
62049 seek offset in order to have a synchronized stream_time.
62051 2005-06-28 10:37:24 +0000 Wim Taymans <wim.taymans@gmail.com>
62053 gst/gstghostpad.c: Call wrapper function instead of just calling the function pointers. This takes care of any lockin...
62054 Original commit message from CVS:
62055 * gst/gstghostpad.c: (gst_proxy_pad_do_bufferalloc),
62056 (gst_proxy_pad_do_getrange), (gst_proxy_pad_do_checkgetrange),
62057 (gst_proxy_pad_do_getcaps), (gst_proxy_pad_do_acceptcaps),
62058 (gst_proxy_pad_do_fixatecaps):
62059 Call wrapper function instead of just calling the function
62060 pointers. This takes care of any locking and whatmore.
62062 2005-06-28 10:28:31 +0000 Wim Taymans <wim.taymans@gmail.com>
62064 gst/gstpad.*: CONNECTED -> LINKED.
62065 Original commit message from CVS:
62066 * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push),
62067 (gst_pad_pull_range):
62069 CONNECTED -> LINKED.
62071 2005-06-28 09:59:01 +0000 Andy Wingo <wingo@pobox.com>
62073 *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large source-munging commit!!!
62074 Original commit message from CVS:
62075 2005-06-28 Andy Wingo <wingo@pobox.com>
62076 * *.c: Don't cast to GST_OBJECT when reffing or unreffing. Large
62077 source-munging commit!!!
62079 2005-06-28 09:17:14 +0000 Andy Wingo <wingo@pobox.com>
62082 * docs/gst/tmpl/gstobject.sgml:
62085 gst/gstobject.c (gst_object_unref, gst_object_ref)
62086 Original commit message from CVS:
62087 2005-06-28 Andy Wingo <wingo@pobox.com>
62088 * gst/gstobject.c (gst_object_unref, gst_object_ref)
62089 (gst_object_sink): Take gpointer arguments, not GstObject --
62090 avoids casts. Like GLib.
62092 2005-06-28 08:41:43 +0000 Andy Wingo <wingo@pobox.com>
62094 gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy activate.
62095 Original commit message from CVS:
62096 2005-06-28 Andy Wingo <wingo@pobox.com>
62097 * gst/gstghostpad.c (gst_proxy_pad_do_activate): Don't proxy
62100 2005-06-27 18:39:41 +0000 Andy Wingo <wingo@pobox.com>
62104 Original commit message from CVS:
62107 2005-06-27 18:35:05 +0000 Andy Wingo <wingo@pobox.com>
62109 gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any remaining buffer.
62110 Original commit message from CVS:
62111 2005-06-27 Andy Wingo <wingo@pobox.com>
62112 * gst/base/gsttypefindhelper.c (gst_type_find_helper): Unref any
62114 * gst/gsttrace.c (gst_alloc_trace_list_sorted): New helper,
62115 returns a sorted copy of the trace list.
62116 (gst_alloc_trace_print_live): New API, only prints traces with
62117 live objects. Sort the list.
62118 (gst_alloc_trace_print_all): Sort the list.
62119 (gst_alloc_trace_print): Align columns.
62120 * gst/elements/gstttypefindelement.c:
62121 * gst/elements/gsttee.c:
62122 * gst/base/gstbasesrc.c:
62123 * gst/base/gstbasesink.c:
62124 * gst/base/gstbasetransform.c:
62125 * gst/gstqueue.c: Adapt for pad activation changes.
62126 * gst/gstpipeline.c (gst_pipeline_init): Unref after parenting
62128 (gst_pipeline_dispose): Drop ref on sched.
62129 * gst/gstpad.c (gst_pad_init): Set the default activate func.
62130 (gst_pad_activate_default): Push mode by default.
62131 (pre_activate_switch, post_activate_switch): New stubs, things to
62132 do before and after switching activation modes on pads.
62133 (gst_pad_set_active): Take a boolean and not a mode, dispatch to
62134 the pad's activate function to choose which mode to activate.
62135 Shortcut on deactivation and call the right function directly.
62136 (gst_pad_activate_pull): New API, (de)activates a pad in pull
62138 (gst_pad_activate_push): New API, same for push mode.
62139 (gst_pad_set_activate_function)
62140 (gst_pad_set_activatepull_function)
62141 (gst_pad_set_activatepush_function): Setters for new API.
62142 * gst/gstminiobject.c (gst_mini_object_new, gst_mini_object_free):
62143 Trace all miniobjects.
62144 (gst_mini_object_make_writable): Unref the arg if we copy, like
62145 gst_caps_make_writable.
62146 * gst/gstmessage.c (_gst_message_initialize): No trace init.
62147 * gst/gstghostpad.c (gst_proxy_pad_do_activate)
62148 (gst_proxy_pad_do_activatepull, gst_proxy_pad_do_activatepush):
62149 Adapt for new pad API.
62150 * gst/gstevent.c (_gst_event_initialize): Don't initialize trace.
62151 * gst/gstelement.h:
62152 * gst/gstelement.c (gst_element_iterate_src_pads)
62153 (gst_element_iterate_sink_pads): New API functions.
62154 * gst/gstelement.c (iterator_fold_with_resync): New utility,
62155 should fold into gstiterator.c in some form.
62156 (gst_element_pads_activate): Simplified via use of fold and
62157 delegation of decisions to gstpad->activate.
62158 * gst/gstbus.c (gst_bus_source_finalize): Set the bus to NULL,
62160 * gst/gstbuffer.c (_gst_buffer_initialize): Ref the buffer type
62161 class once in init, like gstmessage. Didn't run into this issue
62162 but it seems correct. Don't initialize a trace, gstminiobject does
62164 * check/pipelines/simple_launch_lines.c (test_stop_from_app): New
62165 test, runs fakesrc ! fakesink, stopping on ::handoff via a message
62167 (assert_live_count): New util function, uses alloc traces to check
62169 * check/gst/gstghostpad.c (test_ghost_pads): More refcount checks.
62170 To be modified when unlink drops the internal pad.
62172 2005-06-27 18:11:24 +0000 Wim Taymans <wim.taymans@gmail.com>
62174 gst/gstbin.c: Cleanup the get_state() function a little, make sure it iterates the same set of elements.
62175 Original commit message from CVS:
62176 * gst/gstbin.c: (gst_bin_get_state), (gst_bin_iterate_state_order),
62177 (gst_bin_change_state):
62178 Cleanup the get_state() function a little, make sure it
62179 iterates the same set of elements.
62180 Added stub iterate_state_order().
62182 2005-06-27 14:40:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62185 * docs/gst/gstreamer-docs.sgml:
62186 * docs/gst/gstreamer-sections.txt:
62187 * docs/gst/gstreamer.types:
62188 * docs/gst/tmpl/gstbasesink.sgml:
62189 * docs/gst/tmpl/gstbasesrc.sgml:
62190 * docs/gst/tmpl/gstbasetransform.sgml:
62191 * docs/gst/tmpl/gstelement.sgml:
62192 * docs/gst/tmpl/gstiterator.sgml:
62193 * gst/base/gstbasesrc.c:
62194 * gst/base/gstbasesrc.h:
62195 * gst/base/gstbasetransform.h:
62196 * gst/gstelement.c:
62197 * gst/gstiterator.h:
62198 * libs/gst/base/gstbasesrc.c:
62199 * libs/gst/base/gstbasesrc.h:
62200 * libs/gst/base/gstbasetransform.h:
62201 adding basetransform and iterator docs
62202 Original commit message from CVS:
62203 adding basetransform and iterator docs
62205 2005-06-27 13:25:44 +0000 Andy Wingo <wingo@pobox.com>
62207 docs/design/part-activation.txt: Notes on how activation should work -- not quite implemented yet.
62208 Original commit message from CVS:
62209 2005-06-27 Andy Wingo <wingo@pobox.com>
62210 * docs/design/part-activation.txt: Notes on how activation should
62211 work -- not quite implemented yet.
62213 2005-06-27 08:54:16 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62215 * docs/gst/gstreamer-sections.txt:
62216 * docs/gst/tmpl/gstbasesrc.sgml:
62217 * docs/gst/tmpl/gstelement.sgml:
62218 * docs/gst/tmpl/gstregistry.sgml:
62219 remove stuff that isn't there anymore
62220 Original commit message from CVS:
62221 remove stuff that isn't there anymore
62223 2005-06-27 08:16:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62225 * docs/gst/gstreamer-sections.txt:
62226 * docs/gst/tmpl/gstbasesrc.sgml:
62227 * docs/gst/tmpl/gstbin.sgml:
62228 * docs/gst/tmpl/gstelement.sgml:
62229 * docs/gst/tmpl/gsttypes.sgml:
62230 * gst/base/gstbasesrc.h:
62233 * gst/gstelement.h:
62234 * libs/gst/base/gstbasesrc.h:
62235 more doc and whitespace fixes
62236 Original commit message from CVS:
62237 more doc and whitespace fixes
62239 2005-06-25 19:53:02 +0000 Wim Taymans <wim.taymans@gmail.com>
62241 gst/gstghostpad.c: At least get the chain function correct, needs more fixing.
62242 Original commit message from CVS:
62243 * gst/gstghostpad.c: (gst_proxy_pad_do_chain):
62244 At least get the chain function correct, needs more
62247 2005-06-25 19:37:59 +0000 Wim Taymans <wim.taymans@gmail.com>
62249 gst/: Right, two problems here: ghostpads don't take locks and glib _rec_mutex_lock_full() with depth==0 still locks.
62250 Original commit message from CVS:
62251 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
62252 (gst_basesink_handle_object), (gst_basesink_event),
62253 (gst_basesink_do_sync), (gst_basesink_handle_event),
62254 (gst_basesink_change_state):
62256 Right, two problems here: ghostpads don't take locks and
62257 glib _rec_mutex_lock_full() with depth==0 still locks.
62258 Catch illegal locking and g_warn them.
62260 2005-06-25 19:14:51 +0000 Wim Taymans <wim.taymans@gmail.com>
62262 check/states/sinks.c: Have to check for completion now...
62263 Original commit message from CVS:
62264 * check/states/sinks.c: (START_TEST), (gst_object_suite):
62265 Have to check for completion now...
62267 2005-06-25 19:09:28 +0000 Wim Taymans <wim.taymans@gmail.com>
62269 gst/: Unlock STREAM_LOCK whatever the recursion was.
62270 Original commit message from CVS:
62271 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
62272 (gst_basesink_handle_object), (gst_basesink_event),
62273 (gst_basesink_do_sync), (gst_basesink_handle_event),
62274 (gst_basesink_change_state):
62276 Unlock STREAM_LOCK whatever the recursion was.
62278 2005-06-25 17:54:58 +0000 Wim Taymans <wim.taymans@gmail.com>
62280 gst/base/gstbasesink.c: Reworked the base sink, handle event and buffer serialisation correctly and removed possible ...
62281 Original commit message from CVS:
62282 * gst/base/gstbasesink.c: (gst_basesink_set_property),
62283 (gst_basesink_preroll_queue_empty),
62284 (gst_basesink_preroll_queue_flush), (gst_basesink_handle_object),
62285 (gst_basesink_event), (gst_basesink_do_sync),
62286 (gst_basesink_handle_event), (gst_basesink_handle_buffer),
62287 (gst_basesink_chain), (gst_basesink_loop), (gst_basesink_activate),
62288 (gst_basesink_change_state):
62289 Reworked the base sink, handle event and buffer serialisation
62290 correctly and removed possible deadlock.
62291 Handle EOS correctly.
62293 2005-06-25 17:51:12 +0000 Wim Taymans <wim.taymans@gmail.com>
62295 Allow elements to post EOS in the state change function.
62296 Original commit message from CVS:
62297 * gst/gstpipeline.c: (is_eos), (pipeline_bus_handler),
62298 (gst_pipeline_change_state):
62299 * tools/gst-launch.c: (check_intr), (event_loop), (main):
62300 Allow elements to post EOS in the state change function.
62301 Fix up -launch, make it exit the poll loop when the
62302 pipeline actually changed state.
62303 Fix up warning parsing in -launch.
62305 2005-06-25 17:44:39 +0000 Wim Taymans <wim.taymans@gmail.com>
62307 gst/elements/gsttee.c: Core takes STREAM_LOCK for us now.
62308 Original commit message from CVS:
62309 * gst/elements/gsttee.c: (gst_tee_chain), (gst_tee_loop),
62310 (gst_tee_sink_activate):
62311 Core takes STREAM_LOCK for us now.
62313 2005-06-25 17:42:17 +0000 Wim Taymans <wim.taymans@gmail.com>
62315 gst/: Keep track of current target state while performing a state change so that subclasses can do something interest...
62316 Original commit message from CVS:
62317 * gst/gstelement.c: (gst_element_get_state_func),
62318 (gst_element_set_state):
62319 * gst/gstelement.h:
62320 * gst/gstmessage.c: (gst_message_parse_error),
62321 (gst_message_parse_warning):
62322 Keep track of current target state while performing a state
62323 change so that subclasses can do something interesting.
62324 Fix parsing of warning/error messages when GError is NULL.
62326 2005-06-24 18:16:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62329 * docs/gst/Makefile.am:
62330 * docs/gst/gstreamer-docs.sgml:
62331 * docs/gst/gstreamer-sections.txt:
62332 * docs/gst/gstreamer.types:
62333 * docs/gst/tmpl/gstbasesink.sgml:
62334 * docs/gst/tmpl/gstbasesrc.sgml:
62335 * docs/gst/tmpl/gstbin.sgml:
62336 * docs/gst/tmpl/gstcompat.sgml:
62337 * docs/gst/tmpl/gstfakesink.sgml:
62338 * docs/gst/tmpl/gstfakesrc.sgml:
62339 * docs/gst/tmpl/gstfilesink.sgml:
62340 * docs/gst/tmpl/gstfilesrc.sgml:
62341 * docs/gst/tmpl/gstindex.sgml:
62342 * docs/manual/appendix-quotes.xml:
62343 * gst/base/gstbasesrc.h:
62344 * gst/elements/gstfakesrc.h:
62345 * gst/gstmessage.h:
62346 * libs/gst/base/gstbasesrc.h:
62347 * plugins/elements/gstfakesrc.h:
62348 start pulling in base classes and elements for docs
62349 Original commit message from CVS:
62350 start pulling in base classes and elements for docs
62352 2005-06-24 07:49:40 +0000 Stefan Kost <ensonic@users.sourceforge.net>
62355 * docs/gst/Makefile.am:
62356 * docs/libs/Makefile.am:
62357 fixed make distcheck with gtk-doc 1.3
62358 Original commit message from CVS:
62359 fixed make distcheck with gtk-doc 1.3
62361 2005-06-23 17:11:49 +0000 Wim Taymans <wim.taymans@gmail.com>
62363 gst/gstelement.c: When the state did not change, also report NO_PREROLL when it matters.
62364 Original commit message from CVS:
62365 * gst/gstelement.c: (gst_element_get_state_func),
62366 (gst_element_set_state), (gst_element_change_state):
62367 When the state did not change, also report NO_PREROLL
62370 2005-06-23 17:09:21 +0000 Wim Taymans <wim.taymans@gmail.com>
62372 gst/: No unsafe task pausing please.
62373 Original commit message from CVS:
62374 * gst/gstpad.c: (gst_pad_event_default):
62375 * gst/gstqueue.c: (gst_queue_loop):
62376 No unsafe task pausing please.
62378 2005-06-23 17:07:08 +0000 Wim Taymans <wim.taymans@gmail.com>
62380 gst/schedulers/threadscheduler.c: Ref the task before pushing it on the threadpool. This makes sure that we have a re...
62381 Original commit message from CVS:
62382 * gst/schedulers/threadscheduler.c:
62383 (gst_thread_scheduler_task_start),
62384 (gst_thread_scheduler_task_pause), (gst_thread_scheduler_func):
62385 Ref the task before pushing it on the threadpool. This
62386 makes sure that we have a ref when the threadfunction is
62389 2005-06-23 15:26:09 +0000 Andy Wingo <wingo@pobox.com>
62391 gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the offset is greater than the file's size.
62392 Original commit message from CVS:
62393 2005-06-23 Andy Wingo <wingo@pobox.com>
62394 * gst/base/gstbasesrc.c (gst_basesrc_get_range): Check if the
62395 offset is greater than the file's size.
62397 2005-06-23 15:04:48 +0000 Andy Wingo <wingo@pobox.com>
62399 gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK) (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
62400 Original commit message from CVS:
62401 2005-06-23 Andy Wingo <wingo@pobox.com>
62402 * gst/gstobject.h (GST_CLASS_LOCK, GST_CLASS_TRYLOCK)
62403 (GST_CLASS_UNLOCK, GST_CLASS_GET_LOCK, GstObjectClass)
62404 * gst/gstobject.c (gst_object_class_init): Make the class lock
62405 recursive. Wim won't let me drop deep_notify. Decodebin works
62406 again, whoopdy doo.
62408 2005-06-23 14:18:15 +0000 Andy Wingo <wingo@pobox.com>
62410 gst/gstghostpad.c (on_int_notify): Catches notify::caps on the internal pad, and hacks accordingly. Doesn't do it on ...
62411 Original commit message from CVS:
62412 2005-06-23 Andy Wingo <wingo@pobox.com>
62413 * gst/gstghostpad.c (on_int_notify): Catches notify::caps on the
62414 internal pad, and hacks accordingly. Doesn't do it on the target
62415 pad because we change its caps. Probably catches all cases of
62417 (gst_ghost_pad_set_property): Connect to notify::caps as
62420 2005-06-23 13:20:44 +0000 Andy Wingo <wingo@pobox.com>
62422 tests/network-clock.scm (plot-simulation): Pipe data to the elite python skript.
62423 Original commit message from CVS:
62424 2005-06-23 Andy Wingo <wingo@pobox.com>
62425 * tests/network-clock.scm (plot-simulation): Pipe data to the
62426 elite python skript.
62427 * tests/network-clock-utils.scm (define-parameter): New macro,
62428 defines a parameter that can be set via the command line.
62429 (set-parameter!, parse-parameter-arguments): Command line args
62431 * tests/plot-data: Simple matplotlib-based plotter, takes input on
62434 2005-06-23 13:20:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62436 * docs/manual/appendix-quotes.xml:
62437 add more important documentation
62438 Original commit message from CVS:
62439 add more important documentation
62441 2005-06-23 11:43:39 +0000 Jan Schmidt <thaytan@mad.scientist.com>
62443 gst/elements/gsttypefindelement.c: Don't restart typefinding on a discont.
62444 Original commit message from CVS:
62445 2005-06-23 Jan Schmidt <thaytan@mad.scientist.com>
62446 * gst/elements/gsttypefindelement.c:
62447 (gst_type_find_element_handle_event):
62448 Don't restart typefinding on a discont.
62449 * gst/gstelement.c: (gst_element_set_state):
62450 Debug spelling fix.
62451 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_send_event):
62452 Allow changing mode of an active pad.
62453 Debug output fixes.
62454 * gst/registries/gstlibxmlregistry.c: (load_feature):
62455 Don't cast a static pad template to a normal pad template.
62457 2005-06-23 11:25:29 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62459 remove gst_strtoll completely, since it didn't actually do anything more than what g_ascii_strtoull already does.
62460 Original commit message from CVS:
62461 * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
62462 * gst/gstvalue.c: (gst_value_deserialize_int_helper):
62463 remove gst_strtoll completely, since it didn't actually do
62464 anything more than what g_ascii_strtoull already does.
62465 check for range errors when deserializing
62466 do a cast for the unsigned cases; but further fixing needs
62467 a decision on what the interpretation of "(int)" and
62468 deserialization should be for values that fall outside the
62469 type's boundaries (ie, refuse, or interpret as casting)
62471 2005-06-23 10:37:09 +0000 Wim Taymans <wim.taymans@gmail.com>
62474 * check/Makefile.am:
62475 * check/states/sinks.c:
62476 * docs/design/part-live-source.txt:
62477 * docs/design/part-states.txt:
62478 * gst/base/gstbasesrc.c:
62479 * gst/base/gstbasesrc.h:
62480 * gst/elements/gstfakesrc.c:
62482 * gst/gstelement.c:
62483 * gst/gstelement.h:
62485 * libs/gst/base/gstbasesrc.c:
62486 * libs/gst/base/gstbasesrc.h:
62487 * plugins/elements/gstfakesrc.c:
62488 * tests/check/Makefile.am:
62489 * tests/check/generic/sinks.c:
62490 * tools/gst-launch.c:
62491 Added support for live sources and other elements that cannot do preroll.
62492 Original commit message from CVS:
62493 Added support for live sources and other elements that
62495 Updated design docs, added live-source design doc.
62496 Implemented live source functionality in basesrc
62497 Fix error condition in _bin_get_state()
62498 Implement live source handling in -launch.
62499 Added check for live sources.
62500 Fixed case in GstBin where elements were changed state
62503 2005-06-23 09:59:33 +0000 Andy Wingo <wingo@pobox.com>
62505 check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix borken refcounting.
62506 Original commit message from CVS:
62507 2005-06-23 Andy Wingo <wingo@pobox.com>
62508 * check/gst/gstpad.c (test_get_allowed_caps, test_refcount): Fix
62509 borken refcounting.
62511 2005-06-23 09:41:41 +0000 Andy Wingo <wingo@pobox.com>
62515 Original commit message from CVS:
62518 2005-06-23 09:41:09 +0000 Andy Wingo <wingo@pobox.com>
62520 gst/gstpad.c (gst_pad_set_caps): Remove needless refs, gst_caps_replace takes care of this for us.
62521 Original commit message from CVS:
62522 2005-06-23 Andy Wingo <wingo@pobox.com>
62523 * gst/gstpad.c (gst_pad_set_caps): Remove needless refs,
62524 gst_caps_replace takes care of this for us.
62526 2005-06-23 09:28:27 +0000 Andy Wingo <wingo@pobox.com>
62528 gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full gst_pad_set_caps on the target, not just its setcaps() fu...
62529 Original commit message from CVS:
62530 2005-06-23 Andy Wingo <wingo@pobox.com>
62531 * gst/gstghostpad.c (gst_proxy_pad_do_setcaps): Call the full
62532 gst_pad_set_caps on the target, not just its setcaps() function.
62534 2005-06-23 00:39:26 +0000 Andy Wingo <wingo@pobox.com>
62536 tests/: A network clock simulator.
62537 Original commit message from CVS:
62538 2005-06-23 Andy Wingo <wingo@pobox.com>
62539 * tests/network-clock.scm:
62540 * tests/network-clock-utils.scm: A network clock simulator.
62541 Something of an algorithmic testbed before doing something in C.
62543 2005-06-22 19:57:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62545 * check/Makefile.am:
62546 * tests/check/Makefile.am:
62547 make sure capslist.h gets disted
62548 Original commit message from CVS:
62549 make sure capslist.h gets disted
62551 2005-06-22 19:48:54 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62553 file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
62554 Original commit message from CVS:
62555 file fromstring.c was initially added on branch BRANCH-GSTREAMER-0_8.
62557 2005-06-22 19:22:34 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62559 check/: copy over from 0.8, and add two with bitmasks specified with (int) 0xFF...
62560 Original commit message from CVS:
62561 * check/Makefile.am:
62562 * check/gst/capslist.h:
62563 copy over from 0.8, and add two with bitmasks specified with
62565 * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
62566 add test to parse everything from capslist.h
62567 * check/gst/gststructure.c: (START_TEST), (gst_value_suite),
62569 add test for structure deserialization
62570 * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
62571 add tests for deserialization of strings to int types
62572 * gst/gststructure.c: (gst_structure_nth_field_name):
62573 * gst/gststructure.h:
62574 add a way to get the name of a field referenced by index
62575 * gst/gstvalue.c: (gst_value_deserialize_int_helper):
62576 instead of checking if the resulting long long lies between
62577 min and max, we check if the long long would fit into
62578 a number of bytes for the final type.
62579 This fixes cases where a string represents 2^32 - 1, which
62580 when cast to int would be the (valid) -1, but is bigger than
62583 2005-06-22 11:02:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62586 * gst/parse/grammar.y:
62587 add a log line for type deserialization
62588 Original commit message from CVS:
62589 add a log line for type deserialization
62591 2005-06-22 10:52:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62593 return long long, not int, so gint64 deserialization actually works. Is there any flag that makes the compiler check...
62594 Original commit message from CVS:
62595 * check/gst/gstvalue.c: (START_TEST):
62596 * gst/gstvalue.c: (gst_value_deserialize):
62597 return long long, not int, so gint64 deserialization actually
62598 works. Is there any flag that makes the compiler check this ?
62601 2005-06-22 09:55:16 +0000 Wim Taymans <wim.taymans@gmail.com>
62603 gst/gstbuffer.h: Added convenience macros for setting buffers in GValue.
62604 Original commit message from CVS:
62606 Added convenience macros for setting buffers in GValue.
62608 2005-06-21 17:41:35 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62610 check/gst/: add a test deserializing int64, and comment part out because it fails, yay !
62611 Original commit message from CVS:
62612 * check/gst/.cvsignore:
62613 * check/gst/gstvalue.c: (START_TEST), (gst_value_suite):
62614 add a test deserializing int64, and comment part out because
62617 2005-06-21 16:53:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62620 * tests/check/gst/gst.c:
62621 commit a file I forgot
62622 Original commit message from CVS:
62623 commit a file I forgot
62625 2005-06-21 16:48:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62628 * check/Makefile.am:
62629 * check/gst/gstvalue.c:
62630 * tests/check/Makefile.am:
62631 * tests/check/gst/gstvalue.c:
62632 * tests/old/testsuite/Makefile.am:
62633 * tests/old/testsuite/caps/Makefile.am:
62634 * tests/old/testsuite/caps/value_serialize.c:
62635 * tests/old/testsuite/test_gst_init.c:
62636 * testsuite/Makefile.am:
62637 * testsuite/caps/Makefile.am:
62638 * testsuite/caps/value_serialize.c:
62639 * testsuite/test_gst_init.c:
62640 move over a value_serialize test
62641 Original commit message from CVS:
62642 move over a value_serialize test
62644 2005-06-20 15:18:17 +0000 Wim Taymans <wim.taymans@gmail.com>
62646 gst/gstpad.c: Small doc updates.
62647 Original commit message from CVS:
62650 * gst/gstvalue.c: (gst_value_compare_buffer),
62651 (gst_value_serialize_buffer), (gst_value_deserialize_buffer),
62652 (gst_value_compare_flags), (gst_value_serialize_flags),
62653 (gst_value_deserialize_flags), (_gst_value_initialize):
62654 Fix serialisation of buffers, they are not boxed types anymore
62656 2005-06-20 15:14:58 +0000 Wim Taymans <wim.taymans@gmail.com>
62658 check/gst/gstcaps.c: Testcase to show error in buffer-on-caps serialisation.
62659 Original commit message from CVS:
62660 * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite):
62661 Testcase to show error in buffer-on-caps serialisation.
62663 2005-06-20 15:13:43 +0000 Andy Wingo <wingo@pobox.com>
62665 docs/random/wingo/porting-plugins-to-0.9: A pitiful document I will be adding to later.
62666 Original commit message from CVS:
62667 2005-06-20 Andy Wingo <wingo@pobox.com>
62668 * docs/random/wingo/porting-plugins-to-0.9: A pitiful document I
62669 will be adding to later.
62671 2005-06-20 11:41:17 +0000 Andy Wingo <wingo@pobox.com>
62673 gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock if its socks fill with rocks.
62674 Original commit message from CVS:
62675 2005-06-20 Andy Wingo <wingo@pobox.com>
62676 * gst/gstsystemclock.c (gst_system_clock_init): Unlock the clock
62677 if its socks fill with rocks.
62678 (gst_system_clock_obtain): Set the name on object construction.
62679 Avoid double-checked locking.
62681 2005-06-20 11:32:14 +0000 Tim-Philipp Müller <tim@centricular.net>
62683 gst/gsturi.c: Fix potential endless loop.
62684 Original commit message from CVS:
62685 * gst/gsturi.c: (gst_element_make_from_uri):
62686 Fix potential endless loop.
62688 2005-06-20 11:27:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62691 * tests/old/testsuite/Makefile.am:
62692 * tests/old/testsuite/ghostpads/.gitignore:
62693 * tests/old/testsuite/ghostpads/Makefile.am:
62694 * tests/old/testsuite/ghostpads/ghostpads.c:
62695 * testsuite/Makefile.am:
62696 * testsuite/ghostpads/.gitignore:
62697 * testsuite/ghostpads/Makefile.am:
62698 * testsuite/ghostpads/ghostpads.c:
62699 remove another test that's obsolete
62700 Original commit message from CVS:
62701 remove another test that's obsolete
62703 2005-06-20 11:23:59 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62706 * tests/old/testsuite/Makefile.am:
62707 * tests/old/testsuite/clock/.gitignore:
62708 * tests/old/testsuite/clock/Makefile.am:
62709 * tests/old/testsuite/clock/clock1.c:
62710 * tests/old/testsuite/clock/clock2.c:
62711 * tests/old/testsuite/clock/signedness.c:
62712 * testsuite/Makefile.am:
62713 * testsuite/clock/.gitignore:
62714 * testsuite/clock/Makefile.am:
62715 * testsuite/clock/clock1.c:
62716 * testsuite/clock/clock2.c:
62717 * testsuite/clock/signedness.c:
62718 remove clock testsuite, important stuff already moved to check
62719 Original commit message from CVS:
62720 remove clock testsuite, important stuff already moved to check
62722 2005-06-20 11:18:40 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62725 * tests/old/testsuite/Makefile.am:
62726 * tests/old/testsuite/bins/.gitignore:
62727 * tests/old/testsuite/bins/Makefile.am:
62728 * tests/old/testsuite/bins/interface.c:
62729 * testsuite/Makefile.am:
62730 * testsuite/bins/.gitignore:
62731 * testsuite/bins/Makefile.am:
62732 * testsuite/bins/interface.c:
62733 remove test that was already moved to check
62734 Original commit message from CVS:
62735 remove test that was already moved to check
62737 2005-06-19 11:32:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62739 check/Makefile.am: add gsttag
62740 Original commit message from CVS:
62741 * check/Makefile.am:
62743 * check/gst/gsttag.c: (check_tags), (START_TEST), (gst_tag_suite),
62745 move over from testsuite dir and clean up
62748 * testsuite/Makefile.am:
62749 * testsuite/tags/.cvsignore:
62750 * testsuite/tags/Makefile.am:
62751 * testsuite/tags/merge.c:
62752 remove testsuite/tags
62754 2005-06-19 10:54:12 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62756 * docs/gst/gstreamer-sections.txt:
62757 * docs/gst/tmpl/gstbin.sgml:
62758 * docs/gst/tmpl/gstbuffer.sgml:
62759 * docs/gst/tmpl/gstcaps.sgml:
62760 * docs/gst/tmpl/gststructure.sgml:
62763 some more docs cleanup
62764 Original commit message from CVS:
62765 some more docs cleanup
62767 2005-06-19 10:31:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62770 * tests/Makefile.am:
62771 * tests/bufspeed/.gitignore:
62772 * tests/bufspeed/Makefile.am:
62773 * tests/bufspeed/README:
62774 * tests/bufspeed/gstmempool.c:
62775 * tests/bufspeed/gstmempool.h:
62776 * tests/bufspeed/test1.c:
62777 * tests/bufspeed/test2.c:
62778 * tests/spidey_bench.c:
62779 remove bufspeed and spidey_bench
62780 Original commit message from CVS:
62781 remove bufspeed and spidey_bench
62783 2005-06-19 10:22:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62786 * docs/gst/gstreamer-sections.txt:
62787 * docs/gst/tmpl/gstenumtypes.sgml:
62788 * win32/gstenumtypes.c:
62789 clean up docs a little
62790 Original commit message from CVS:
62791 clean up docs a little
62793 2005-06-19 00:52:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62795 check/gstcheck.h: add macros for checking refcounts on objects and caps
62796 Original commit message from CVS:
62797 * check/gstcheck.h:
62798 add macros for checking refcounts on objects and caps
62799 * check/gst/gstpad.c: (START_TEST), (gst_pad_suite):
62800 add some more unit tests
62801 * gst/gstpad.c: (gst_pad_link_check_compatible_unlocked),
62802 (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_allowed_caps):
62803 fix leaked refcounts (I hope :)) so unittest works
62807 2005-06-18 22:33:14 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62814 Original commit message from CVS:
62817 2005-06-17 12:00:35 +0000 Andy Wingo <wingo@pobox.com>
62821 Original commit message from CVS:
62824 2005-06-17 11:58:48 +0000 Andy Wingo <wingo@pobox.com>
62826 gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus assert; it's always possible that the pad gets deactivated ...
62827 Original commit message from CVS:
62828 2005-06-17 Andy Wingo <wingo@pobox.com>
62829 * gst/base/gstbasesink.c (gst_basesink_chain): Remove bogus
62830 assert; it's always possible that the pad gets deactivated in
62831 between the checks in gstpad.c and the implementation. Rely on
62832 finish_preroll() to return a FLUSHING or similar instead of on the
62835 2005-06-17 11:33:27 +0000 Andy Wingo <wingo@pobox.com>
62837 gst/base/gstbasesink.c (gst_basesink_event): Only wait for the clock and post an EOS message if we come out of finish...
62838 Original commit message from CVS:
62839 2005-06-17 Andy Wingo <wingo@pobox.com>
62840 * gst/base/gstbasesink.c (gst_basesink_event): Only wait for the
62841 clock and post an EOS message if we come out of finish_preroll in
62844 2005-06-17 09:58:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62847 incorporate plugins stuff and uninstalled stuff
62848 Original commit message from CVS:
62849 incorporate plugins stuff and uninstalled stuff
62851 2005-06-17 09:32:19 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62853 * gst/indexers/.gitignore:
62854 * plugins/indexers/.gitignore:
62856 Original commit message from CVS:
62859 2005-06-17 09:12:33 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62861 * check/gst/.gitignore:
62862 * gst/base/.gitignore:
62863 * gst/elements/.gitignore:
62864 * gst/parse/.gitignore:
62865 * gst/registries/.gitignore:
62866 * gst/schedulers/.gitignore:
62867 * libs/gst/base/.gitignore:
62868 * libs/gst/bytestream/.gitignore:
62869 * libs/gst/control/.gitignore:
62870 * libs/gst/dataprotocol/.gitignore:
62871 * libs/gst/getbits/.gitignore:
62872 * plugins/elements/.gitignore:
62873 * tests/check/gst/.gitignore:
62874 * tools/.gitignore:
62876 Original commit message from CVS:
62879 2005-06-17 08:59:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62884 * check/.gitignore:
62885 * examples/manual/.gitignore:
62887 * tests/check/.gitignore:
62888 * tests/old/examples/manual/.gitignore:
62889 ignore more; fix README
62890 Original commit message from CVS:
62891 ignore more; fix README
62893 2005-06-16 17:50:16 +0000 David Schleef <ds@schleef.org>
62895 gst/elements/gstcapsfilter.c: Allow NULL as possible value for filter_caps property, indicating GST_CAPS_ANY.
62896 Original commit message from CVS:
62897 * gst/elements/gstcapsfilter.c: (gst_capsfilter_class_init),
62898 (gst_capsfilter_set_property): Allow NULL as possible value
62899 for filter_caps property, indicating GST_CAPS_ANY.
62901 2005-06-09 13:33:00 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62903 gst/elements/gstfakesrc.c: fix debug output
62904 Original commit message from CVS:
62905 * gst/elements/gstfakesrc.c: (gst_fakesrc_create):
62907 * gst/schedulers/Makefile.am:
62909 * gstreamer.spec.in:
62912 2005-06-09 12:23:05 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62914 gstreamer.spec.in: clean up
62915 Original commit message from CVS:
62916 * gstreamer.spec.in:
62919 2005-06-09 12:09:56 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62921 gstreamer.spec.in: clean up
62922 Original commit message from CVS:
62923 * gstreamer.spec.in:
62926 2005-06-09 12:03:04 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62929 * docs/random/TODO-pre-0.9:
62930 have a real TODO, move old TODO
62931 Original commit message from CVS:
62932 have a real TODO, move old TODO
62934 2005-06-09 12:00:27 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62954 Original commit message from CVS:
62957 2005-06-09 11:12:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
62976 update translations
62977 Original commit message from CVS:
62978 update translations
62980 2005-06-08 22:16:27 +0000 Andy Wingo <wingo@pobox.com>
62982 gst/gstutils.c: RPAD fixes all around.
62983 Original commit message from CVS:
62984 2005-06-08 Andy Wingo <wingo@pobox.com>
62985 * gst/gstutils.c: RPAD fixes all around.
62986 (gst_element_link_pads): Refcounting fixes.
62987 * tools/gst-inspect.c:
62988 * tools/gst-xmlinspect.c:
62990 * gst/base/gsttypefindhelper.c:
62991 * gst/base/gstbasesink.c:
62992 * gst/gstqueue.c: RPAD fixes.
62993 * gst/gstghostpad.h:
62994 * gst/gstghostpad.c: New ghost pad implementation as full proxy
62995 pads. The tricky thing is they provide both source and sink
62996 interfaces, since they proxy the internal pad for the external
62997 pad, and vice versa. Implement with lower-level ProxyPad objects,
62998 with the interior proxy pad as a child of the exterior ghost pad.
62999 Should write a doc on this.
63000 * gst/gstpad.h: s/RPAD/PAD/, s/RealPad/Pad/.
63001 (gst_pad_set_name, gst_pad_set_parent): Macros removed, use
63003 * gst/gstpad.c: Big changes. No more stub base GstPad, now all
63004 pads are real pads. No ghost pads in this file. Not documenting
63005 the myriad s/RPAD/PAD/ and REALIZE fixes.
63006 (gst_pad_class_init): Add properties for "direction" and
63007 "template". Both are construct-only, so they can't change during
63008 the life of the pad. Fixes properly deriving from GstPad.
63009 (gst_pad_custom_new, gst_pad_custom_new_from_template): Gone. For
63010 derived objects, just set properties when creating the objects via
63012 (gst_pad_get_parent): Implement as a function, return NULL if the
63013 parent is not an element.
63014 (gst_pad_get_real_parent, gst_pad_add_ghost_pad)
63015 (gst_pad_remove_ghost_pad, gst_pad_realize): Removed.
63016 * gst/gstobject.c (gst_object_class_init): Make name a construct
63017 property. Don't set it in the object init.
63018 * gst/gstelement.c (gst_element_add_pad): Don't allow adding pads
63019 with UNKNOWN direction.
63020 (gst_element_add_ghost_pad): Remove non-orthogonal API. Replace
63021 with gst_element_add_pad (e, gst_ghost_pad_new (name, pad)).
63022 (gst_element_remove_pad): Remove ghost-pad special cases.
63023 (gst_element_pads_activate): Remove rpad cruft.
63024 * gst/gstbin.c (gst_bin_change_state): Use gst_pad_get_parent to
63025 catch the pad's-parent-not-an-element case.
63026 * gst/gst.h: Include gstghostpad.h.
63027 * gst/gst.c (init_post): No more real, ghost pads.
63028 * gst/Makefile.am: Add gstghostpad.[ch].
63029 * check/Makefile.am:
63030 * check/gst/gstbin.c:
63031 * check/gst/gstghostpad.c (test_ghost_pads): Check that linking
63032 into a bin creates ghost pads, and that the refcounts are right.
63033 Partly moved from gstbin.c.
63035 2005-06-08 14:00:21 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63037 check/: ignore more
63038 Original commit message from CVS:
63039 * check/gst-libs/.cvsignore:
63040 * check/gst/.cvsignore:
63041 * check/pipelines/.cvsignore:
63043 * check/pipelines/cleanup.c: (setup_pipeline), (run_pipeline),
63044 (START_TEST), (cleanup_suite), (main):
63045 add some tests related to cleanup after running pipelines
63047 2005-06-08 13:57:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63050 * check/gst/gstbuffer.c:
63051 * tests/check/gst/gstbuffer.c:
63052 add a GstBuffer unit test
63053 Original commit message from CVS:
63054 add a GstBuffer unit test
63056 2005-06-08 13:45:26 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63059 previous commit accidentally also added refcount defines for gstminiobject, logging that now
63060 Original commit message from CVS:
63061 previous commit accidentally also added refcount defines for gstminiobject, logging that now
63063 2005-06-08 13:42:52 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63065 * check/Makefile.am:
63066 * docs/faq/gst-uninstalled:
63067 * gst/gstminiobject.h:
63068 * tests/check/Makefile.am:
63069 add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
63070 Original commit message from CVS:
63071 add a 'plugins' dir to the PLUGIN_PATH in the uninstalled script to drop random other plugin-having projects in
63073 2005-06-08 13:41:48 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63076 we did a prerelease
63077 Original commit message from CVS:
63078 we did a prerelease
63080 2005-06-08 13:41:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63083 OBJECT acts on obj not caps
63084 Original commit message from CVS:
63085 OBJECT acts on obj not caps
63087 2005-06-08 13:41:05 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63089 * gst/gstelementfactory.c:
63091 Original commit message from CVS:
63094 2005-06-08 13:40:46 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63099 Original commit message from CVS:
63102 2005-06-03 18:26:59 +0000 Stefan Kost <ensonic@users.sourceforge.net>
63107 added support for html unit test coverage reports
63108 Original commit message from CVS:
63109 added support for html unit test coverage reports
63111 2005-06-02 15:45:16 +0000 Jan Schmidt <thaytan@mad.scientist.com>
63113 gst/elements/gstcapsfilter.c: Free existing caps if the capsfilter changes. Add a FIXME about setting those caps on t...
63114 Original commit message from CVS:
63115 * gst/elements/gstcapsfilter.c: (gst_capsfilter_set_property):
63116 Free existing caps if the capsfilter changes. Add a FIXME about
63117 setting those caps on the pads.
63118 * gst/gstutils.c: (gst_element_get_compatible_pad), (ghost_up):
63119 Before adding a ghost pad to a parent bin, check that there isn't
63120 already one for the element on the bin. Prevents infinite recursion
63121 when using decodebin in parse pipelines. Andy says he'll rewrite the
63122 way this works anyway, so ignore the hack.
63124 2005-06-02 11:12:34 +0000 Andy Wingo <wingo@pobox.com>
63126 gst/elements/gsttypefindelement.c (do_pull_typefind): Query the file size, pass it on to the type find helper.
63127 Original commit message from CVS:
63128 2005-06-02 Andy Wingo <wingo@pobox.com>
63129 * gst/elements/gsttypefindelement.c (do_pull_typefind): Query the
63130 file size, pass it on to the type find helper.
63131 * gst/base/gstbasesrc.c (gst_basesrc_do_seek): Set the
63132 segment_start and segment_end properly according to the seek
63133 method. Segment_end is still a bit flaky because offset can be
63134 negative for CUR and END cases, but it takes -1 as an "unset"
63137 2005-06-02 09:42:02 +0000 Wim Taymans <wim.taymans@gmail.com>
63139 gst/: Bufferalloc: return GstFlowReturn to more accuratly report why allocation failed.
63140 Original commit message from CVS:
63141 * gst/base/gstbasesink.c: (gst_basesink_pad_buffer_alloc),
63142 (gst_base_sink_buffer_alloc), (gst_basesink_preroll_queue_push),
63143 (gst_basesink_activate):
63144 * gst/base/gstbasesink.h:
63145 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
63146 (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
63147 (gst_pad_query), (gst_pad_start_task):
63149 * gst/gstqueue.c: (gst_queue_bufferalloc),
63150 (gst_queue_handle_sink_event), (gst_queue_chain):
63151 Bufferalloc: return GstFlowReturn to more accuratly report
63152 why allocation failed.
63154 2005-06-02 09:39:21 +0000 Wim Taymans <wim.taymans@gmail.com>
63156 gst/gstpipeline.c: Take snapshot of state without blocking.
63157 Original commit message from CVS:
63158 * gst/gstpipeline.c: (gst_pipeline_send_event):
63159 Take snapshot of state without blocking.
63161 2005-06-02 08:26:58 +0000 Wim Taymans <wim.taymans@gmail.com>
63163 docs/design/: Small doc updates
63164 Original commit message from CVS:
63165 * docs/design/part-TODO.txt:
63166 * docs/design/part-caps.txt:
63167 * docs/design/part-clocks.txt:
63168 * docs/design/part-negotiation.txt:
63169 * docs/design/part-preroll.txt:
63172 2005-05-30 16:28:41 +0000 Wim Taymans <wim.taymans@gmail.com>
63174 gst/elements/gstidentity.c: Protect last_message property as it is accessed from multiple threads.
63175 Original commit message from CVS:
63176 * gst/elements/gstidentity.c: (gst_identity_event),
63177 (gst_identity_transform), (gst_identity_get_property):
63178 Protect last_message property as it is accessed from
63181 2005-05-30 15:53:04 +0000 Wim Taymans <wim.taymans@gmail.com>
63183 gst/gstelement.c: Slicker pad activation code.
63184 Original commit message from CVS:
63185 * gst/gstelement.c: (gst_element_init),
63186 (gst_element_pads_activate), (gst_element_change_state):
63187 Slicker pad activation code.
63189 2005-05-30 15:51:40 +0000 Wim Taymans <wim.taymans@gmail.com>
63191 gst/: Move elementfactory methods to separate .h file.
63192 Original commit message from CVS:
63194 * gst/gstelement.h:
63195 * gst/gstelementfactory.h:
63197 Move elementfactory methods to separate .h file.
63199 2005-05-30 15:48:45 +0000 Wim Taymans <wim.taymans@gmail.com>
63201 Small typo fixes, doc updates.
63202 Original commit message from CVS:
63203 * docs/design/part-overview.txt:
63204 * gst/gstsystemclock.h:
63205 Small typo fixes, doc updates.
63207 2005-05-30 15:46:15 +0000 Wim Taymans <wim.taymans@gmail.com>
63209 gst/gst.c: Remove cpu-opt flag.
63210 Original commit message from CVS:
63211 * gst/gst.c: (gst_init_get_popt_table), (init_post),
63212 (init_popt_callback):
63213 Remove cpu-opt flag.
63215 2005-05-30 15:44:50 +0000 Wim Taymans <wim.taymans@gmail.com>
63217 gst/gstbuffer.*: Avoid typechecking in places where not needed.
63218 Original commit message from CVS:
63219 * gst/gstbuffer.c: (gst_subbuffer_finalize),
63220 (gst_buffer_create_sub), (gst_buffer_is_span_fast):
63222 Avoid typechecking in places where not needed.
63223 Added accessor for malloc_data.
63225 2005-05-30 15:41:54 +0000 Wim Taymans <wim.taymans@gmail.com>
63227 gst/gstpad.c: Propagate errors from _set_caps() in configure_src/sink functions instead of returning TRUE.
63228 Original commit message from CVS:
63229 * gst/gstpad.c: (gst_real_pad_init), (gst_pad_set_active),
63230 (gst_pad_link_prepare), (gst_pad_link), (gst_pad_accept_caps),
63231 (gst_pad_configure_sink), (gst_pad_configure_src),
63232 (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_send_event),
63233 (gst_pad_start_task):
63234 Propagate errors from _set_caps() in configure_src/sink
63235 functions instead of returning TRUE.
63236 FLUSH events can travel up and downstream
63238 2005-05-30 15:36:09 +0000 Wim Taymans <wim.taymans@gmail.com>
63240 gst/base/gstbasesink.c: Handle EOS in preroll.
63241 Original commit message from CVS:
63242 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
63243 (gst_basesink_activate):
63244 Handle EOS in preroll.
63246 2005-05-30 15:34:13 +0000 Wim Taymans <wim.taymans@gmail.com>
63248 gst/gstqueue.c: Remove old pieces of code
63249 Original commit message from CVS:
63250 * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
63251 (gst_queue_loop), (gst_queue_handle_src_event):
63252 Remove old pieces of code
63253 Flushing the queue in an upstream event is a very bad idea.
63255 2005-05-29 13:56:55 +0000 Benjamin Otte <otte@gnome.org>
63257 file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
63258 Original commit message from CVS:
63259 file gstsimplescheduler.c was initially added on branch BRANCH-COMPANY.
63261 2005-05-27 09:28:05 +0000 Andy Wingo <wingo@pobox.com>
63264 remove conflict doobers
63265 Original commit message from CVS:
63266 remove conflict doobers
63268 2005-05-27 09:27:35 +0000 Andy Wingo <wingo@pobox.com>
63270 gst/gstminiobject.c (gst_value_mini_object_collect): Use gst_value_set_mini_object so as to add a ref on the object (...
63271 Original commit message from CVS:
63272 2005-05-26 Andy Wingo <wingo@pobox.com>
63273 * gst/gstminiobject.c (gst_value_mini_object_collect): Use
63274 gst_value_set_mini_object so as to add a ref on the object (which
63275 will be removed when the value is unset).
63276 * gst/elements/gstfakesink.c (gst_fakesink_class_init): Fix signal
63277 arg type in ::handoff.
63278 * gst/gstelement.c (gst_element_change_state): Also deactivate
63279 pads in READY->NULL, just in case the element didn't make it to
63280 PAUSED. Wingo tested, Wim approved.
63282 2005-05-26 10:50:12 +0000 Wim Taymans <wim.taymans@gmail.com>
63284 gst/gstpad.c: A flushing pad cannot be used to alloc_buffer from.
63285 Original commit message from CVS:
63286 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
63287 (gst_pad_link), (gst_pad_accept_caps), (gst_pad_alloc_buffer),
63288 (gst_pad_query), (gst_pad_send_event), (gst_pad_start_task):
63289 A flushing pad cannot be used to alloc_buffer from.
63291 2005-05-26 10:48:53 +0000 Wim Taymans <wim.taymans@gmail.com>
63293 gst/gstbus.*: Implement a real GSource and use g_main_context_wakeup() to signal new messages instead of the socketpair.
63294 Original commit message from CVS:
63295 * gst/gstbus.c: (gst_bus_init), (gst_bus_dispose), (gst_bus_post),
63296 (gst_bus_pop), (gst_bus_source_prepare), (gst_bus_source_check),
63297 (gst_bus_source_dispatch), (gst_bus_source_finalize),
63298 (gst_bus_create_watch), (gst_bus_add_watch_full):
63300 Implement a real GSource and use g_main_context_wakeup() to
63301 signal new messages instead of the socketpair.
63303 2005-05-25 19:33:39 +0000 Wim Taymans <wim.taymans@gmail.com>
63305 gst/: Fix state changes for non sinks. We now change sinks, then elements with unconnected srcpads, then the rest.
63306 Original commit message from CVS:
63307 * gst/gstbin.c: (bin_element_is_sink), (has_ancestor),
63308 (bin_element_is_semi_sink), (append_child), (gst_bin_change_state):
63309 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
63310 (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
63311 (gst_pad_send_event), (gst_pad_start_task):
63312 * gst/gstqueue.c: (gst_queue_init), (gst_queue_locked_flush),
63313 (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
63314 (gst_queue_sink_activate), (gst_queue_src_activate),
63315 (gst_queue_change_state):
63317 Fix state changes for non sinks. We now change sinks, then elements
63318 with unconnected srcpads, then the rest.
63319 More efficient queue unlocking in flush and state changes.
63320 Set the pad activate mode even if it does not have an activate
63323 2005-05-25 16:09:34 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63326 * gst/elements/gsttypefindelement.h:
63327 * plugins/elements/gsttypefindelement.h:
63329 Original commit message from CVS:
63332 2005-05-25 15:57:57 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63334 gst/base/gstbasesrc.c: Don't go in pull mode for non-seekable sources.
63335 Original commit message from CVS:
63336 * gst/base/gstbasesrc.c: (gst_basesrc_activate):
63337 Don't go in pull mode for non-seekable sources.
63338 * gst/elements/gsttypefindelement.c: (gst_type_find_element_init),
63339 (gst_type_find_element_dispose), (gst_type_find_handle_src_query),
63340 (free_entry), (stop_typefinding),
63341 (gst_type_find_element_handle_event), (find_peek),
63342 (gst_type_find_element_chain), (do_pull_typefind),
63343 (gst_type_find_element_change_state):
63344 Allow typefinding (w/o seeking) in push-mode, simplified version
63345 of what was in 0.8.
63346 * gst/gstutils.c: (gst_buffer_join):
63348 gst_buffer_join() from 0.8.
63350 2005-05-25 13:59:18 +0000 Wim Taymans <wim.taymans@gmail.com>
63352 gst/gstpad.c: Disable attempt at mode switching until it is figured out.
63353 Original commit message from CVS:
63354 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_link_prepare),
63355 (gst_pad_link), (gst_pad_accept_caps), (gst_pad_query),
63356 (gst_pad_send_event), (gst_pad_start_task):
63357 Disable attempt at mode switching until it is figured out.
63359 2005-05-25 11:50:11 +0000 Wim Taymans <wim.taymans@gmail.com>
63361 gst/: Implement gst_pad_pause/start/stop_task(), take STREAM lock in task function.
63362 Original commit message from CVS:
63363 * gst/base/gstadapter.c: (gst_adapter_peek), (gst_adapter_flush):
63364 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_push),
63365 (gst_basesink_finish_preroll), (gst_basesink_chain),
63366 (gst_basesink_loop), (gst_basesink_activate),
63367 (gst_basesink_change_state):
63368 * gst/base/gstbasesrc.c: (gst_basesrc_do_seek),
63369 (gst_basesrc_get_range), (gst_basesrc_loop),
63370 (gst_basesrc_activate):
63371 * gst/elements/gsttee.c: (gst_tee_sink_activate):
63372 * gst/gstpad.c: (gst_pad_dispose), (gst_real_pad_class_init),
63373 (gst_real_pad_init), (gst_real_pad_set_property),
63374 (gst_real_pad_get_property), (gst_pad_set_active),
63375 (gst_pad_is_active), (gst_pad_get_query_types), (gst_pad_unlink),
63376 (gst_pad_link_prepare), (gst_pad_link), (gst_pad_get_real_parent),
63377 (gst_real_pad_get_caps_unlocked), (gst_pad_peer_get_caps),
63378 (gst_pad_accept_caps), (gst_pad_get_peer), (gst_pad_realize),
63379 (gst_pad_event_default_dispatch), (gst_pad_event_default),
63380 (gst_pad_dispatcher), (gst_pad_query), (gst_real_pad_dispose),
63381 (gst_pad_save_thyself), (handle_pad_block), (gst_pad_chain),
63382 (gst_pad_push), (gst_pad_get_range), (gst_pad_pull_range),
63383 (gst_pad_send_event), (gst_pad_start_task), (gst_pad_pause_task),
63384 (gst_pad_stop_task):
63386 * gst/gstqueue.c: (gst_queue_handle_sink_event), (gst_queue_chain),
63387 (gst_queue_loop), (gst_queue_src_activate):
63388 * gst/gsttask.c: (gst_task_init), (gst_task_set_lock),
63389 (gst_task_get_state):
63391 * gst/schedulers/threadscheduler.c:
63392 (gst_thread_scheduler_task_start), (gst_thread_scheduler_func):
63393 Implement gst_pad_pause/start/stop_task(), take STREAM lock
63395 Remove ACTIVE pad flag, use FLUSHING everywhere
63396 Added _pad_chain(), _pad_get_range() to call chain/getrange
63398 Add locks around IS_FLUSHING when reading.
63399 Take STREAM lock in chain(), get_range() functions so plugins
63400 don't need to take it anymore.
63402 2005-05-25 11:26:14 +0000 Wim Taymans <wim.taymans@gmail.com>
63404 tools/gst-launch.c: Unref message after using its contents instead of before.
63405 Original commit message from CVS:
63406 * tools/gst-launch.c: (event_loop):
63407 Unref message after using its contents instead of
63410 2005-05-24 16:47:06 +0000 Wim Taymans <wim.taymans@gmail.com>
63412 docs/design/: Docs updates.
63413 Original commit message from CVS:
63414 * docs/design/draft-ghostpads.txt:
63415 * docs/design/draft-push-pull.txt:
63416 * docs/design/draft-query.txt:
63417 * docs/design/part-overview.txt:
63419 Added general overview doc.
63420 Added draft ghostpad replacement idea.
63422 2005-05-22 04:26:41 +0000 David Schleef <ds@schleef.org>
63424 docs/gst/tmpl/old/: I didn't intend to add these or check them in.
63425 Original commit message from CVS:
63426 * docs/gst/tmpl/old/GstBin.sgml:
63427 * docs/gst/tmpl/old/GstBuffer.sgml:
63428 * docs/gst/tmpl/old/GstCaps.sgml:
63429 * docs/gst/tmpl/old/GstClock.sgml:
63430 * docs/gst/tmpl/old/GstCompat.sgml:
63431 * docs/gst/tmpl/old/GstData.sgml:
63432 * docs/gst/tmpl/old/GstElement.sgml:
63433 * docs/gst/tmpl/old/GstEvent.sgml:
63434 * docs/gst/tmpl/old/GstIndex.sgml:
63435 * docs/gst/tmpl/old/GstStructure.sgml:
63436 * docs/gst/tmpl/old/GstTag.sgml:
63437 * docs/gst/tmpl/old/cothreads.sgml:
63438 * docs/gst/tmpl/old/cothreads_compat.sgml:
63439 * docs/gst/tmpl/old/gettext.sgml:
63440 * docs/gst/tmpl/old/gobject2gtk.sgml:
63441 * docs/gst/tmpl/old/grammar.tab.sgml:
63442 * docs/gst/tmpl/old/gst-i18n-app.sgml:
63443 * docs/gst/tmpl/old/gst-i18n-lib.sgml:
63444 * docs/gst/tmpl/old/gst_private.sgml:
63445 * docs/gst/tmpl/old/gstaggregator.sgml:
63446 * docs/gst/tmpl/old/gstarch.sgml:
63447 * docs/gst/tmpl/old/gstatomic_impl.sgml:
63448 * docs/gst/tmpl/old/gstbufferstore.sgml:
63449 * docs/gst/tmpl/old/gstdata_private.sgml:
63450 * docs/gst/tmpl/old/gstdisksink.sgml:
63451 * docs/gst/tmpl/old/gstdisksrc.sgml:
63452 * docs/gst/tmpl/old/gstelementfactory.sgml:
63453 * docs/gst/tmpl/old/gstextratypes.sgml:
63454 * docs/gst/tmpl/old/gstfakesink.sgml:
63455 * docs/gst/tmpl/old/gstfakesrc.sgml:
63456 * docs/gst/tmpl/old/gstfdsink.sgml:
63457 * docs/gst/tmpl/old/gstfdsrc.sgml:
63458 * docs/gst/tmpl/old/gstfilesink.sgml:
63459 * docs/gst/tmpl/old/gstfilesrc.sgml:
63460 * docs/gst/tmpl/old/gsthttpsrc.sgml:
63461 * docs/gst/tmpl/old/gstidentity.sgml:
63462 * docs/gst/tmpl/old/gstindexfactory.sgml:
63463 * docs/gst/tmpl/old/gstmarshal.sgml:
63464 * docs/gst/tmpl/old/gstmd5sink.sgml:
63465 * docs/gst/tmpl/old/gstmultidisksrc.sgml:
63466 * docs/gst/tmpl/old/gstmultifilesrc.sgml:
63467 * docs/gst/tmpl/old/gstpadtemplate.sgml:
63468 * docs/gst/tmpl/old/gstpipefilter.sgml:
63469 * docs/gst/tmpl/old/gstschedulerfactory.sgml:
63470 * docs/gst/tmpl/old/gstsearchfuncs.sgml:
63471 * docs/gst/tmpl/old/gstshaper.sgml:
63472 * docs/gst/tmpl/old/gstspider.sgml:
63473 * docs/gst/tmpl/old/gstspideridentity.sgml:
63474 * docs/gst/tmpl/old/gststatistics.sgml:
63475 * docs/gst/tmpl/old/gsttee.sgml:
63476 * docs/gst/tmpl/old/gsttimecache.sgml:
63477 * docs/gst/tmpl/old/gsttypefindfactory.sgml:
63478 * docs/gst/tmpl/old/gstxmlregistry.sgml:
63479 * docs/gst/tmpl/old/gthread-cothreads.sgml:
63480 * docs/gst/tmpl/old/types.sgml:
63481 I didn't intend to add these or check them in.
63483 2005-05-20 12:47:05 +0000 Christian Schaller <uraeus@gnome.org>
63485 * gstreamer.spec.in:
63487 Original commit message from CVS:
63490 2005-05-19 19:54:01 +0000 David Schleef <ds@schleef.org>
63492 configure.ac: Use -no-common everywhere. In a sane world, it would be the default in libtool, because without it, yo...
63493 Original commit message from CVS:
63494 * configure.ac: Use -no-common everywhere. In a sane world, it
63495 would be the default in libtool, because without it, you can't
63496 build DLLs on Windows.
63497 * docs/gst/gstreamer-docs.sgml: Remove GstCpu, GstData, GstThread
63498 * docs/gst/gstreamer-sections.txt:
63499 * docs/gst/tmpl/gstcpu.sgml:
63500 * docs/gst/tmpl/gstdata.sgml:
63501 * docs/gst/tmpl/gstthread.sgml:
63503 2005-05-19 19:41:12 +0000 David Schleef <ds@schleef.org>
63505 gst/gstminiobject.*: Add GValue set/get functions.
63506 Original commit message from CVS:
63507 * gst/gstminiobject.c: (gst_value_set_mini_object),
63508 (gst_value_take_mini_object), (gst_value_get_mini_object):
63509 * gst/gstminiobject.h: Add GValue set/get functions.
63511 2005-05-19 16:26:50 +0000 Wim Taymans <wim.taymans@gmail.com>
63513 gst/: Make subbufer unref the parent in finalize. some more debugging info.
63514 Original commit message from CVS:
63515 * gst/gstbuffer.c: (gst_buffer_init), (gst_subbuffer_get_type),
63516 (gst_subbuffer_class_init), (gst_subbuffer_finalize),
63517 (gst_subbuffer_init), (gst_buffer_is_span_fast):
63519 * gst/gstbus.c: (gst_bus_post):
63520 * gst/gstelement.c: (gst_element_get_random_pad):
63521 * gst/gstmessage.c: (gst_message_init), (gst_message_finalize):
63522 Make subbufer unref the parent in finalize.
63523 some more debugging info.
63525 2005-05-19 16:23:04 +0000 Wim Taymans <wim.taymans@gmail.com>
63527 gst/base/gstbasesink.c: Don't free preroll queue too early.
63528 Original commit message from CVS:
63529 * gst/base/gstbasesink.c: (gst_basesink_class_init),
63530 (gst_basesink_init), (gst_basesink_finalize),
63531 (gst_basesink_activate), (gst_basesink_change_state):
63532 Don't free preroll queue too early.
63534 2005-05-19 14:52:16 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63536 gst/: Hi, I'm outdated. Please shoot me.
63537 Original commit message from CVS:
63540 Hi, I'm outdated. Please shoot me.
63542 2005-05-19 12:07:35 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63544 gst/gstpipeline.c: Do not access variables after they have been deleted.
63545 Original commit message from CVS:
63546 * gst/gstpipeline.c: (gst_pipeline_send_event):
63547 Do not access variables after they have been deleted.
63549 2005-05-19 08:41:42 +0000 Wim Taymans <wim.taymans@gmail.com>
63551 tools/gst-inspect.c: A plugin feature does unfortunatly not use the object name yet...
63552 Original commit message from CVS:
63553 * tools/gst-inspect.c: (print_plugin_features):
63554 A plugin feature does unfortunatly not use the
63557 2005-05-18 17:35:23 +0000 Wim Taymans <wim.taymans@gmail.com>
63559 gst/gstbuffer.c: Port _span() functions to new subbuffers.
63560 Original commit message from CVS:
63561 * gst/gstbuffer.c: (gst_buffer_is_span_fast), (gst_buffer_span):
63562 Port _span() functions to new subbuffers.
63564 2005-05-18 13:49:08 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63566 gst/gstbin.c: Fix clock settery in bins when adding kids after the clock has been selected.
63567 Original commit message from CVS:
63568 * gst/gstbin.c: (gst_bin_add_func):
63569 Fix clock settery in bins when adding kids after the clock has
63572 2005-05-18 13:23:24 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63574 gst/elements/gstidentity.c: Workaround until signals support GstMiniObject.
63575 Original commit message from CVS:
63576 * gst/elements/gstidentity.c: (gst_identity_class_init):
63577 Workaround until signals support GstMiniObject.
63579 2005-05-18 11:34:45 +0000 Jan Schmidt <thaytan@mad.scientist.com>
63581 gst/gstbuffer.c: Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
63582 Original commit message from CVS:
63584 Oops, fix a typo GST_TYPE_BUFFER -> GST_TYPE_SUBBUFFER.
63586 2005-05-18 09:55:43 +0000 Wim Taymans <wim.taymans@gmail.com>
63588 gst/base/: Ported and added adapter to the base classes.
63589 Original commit message from CVS:
63590 * gst/base/Makefile.am:
63591 * gst/base/gstadapter.c: (gst_adapter_base_init),
63592 (gst_adapter_class_init), (gst_adapter_init),
63593 (gst_adapter_dispose), (gst_adapter_finalize), (gst_adapter_new),
63594 (gst_adapter_clear), (gst_adapter_push), (gst_adapter_peek),
63595 (gst_adapter_flush), (gst_adapter_available),
63596 (gst_adapter_available_fast):
63597 * gst/base/gstadapter.h:
63598 Ported and added adapter to the base classes.
63600 2005-05-17 17:50:41 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63602 gst/: Make sure the class is reffed/unreffed once before threads can be used. Fixes #304551.
63603 Original commit message from CVS:
63605 * gst/gstmessage.c:
63606 Make sure the class is reffed/unreffed once before threads can be
63607 used. Fixes #304551.
63609 2005-05-17 17:37:43 +0000 Wim Taymans <wim.taymans@gmail.com>
63611 gst/: Don't queue buffers in basesink when we are flushing.
63612 Original commit message from CVS:
63613 * gst/base/gstbasesink.c: (gst_basesink_finish_preroll),
63614 (gst_basesink_chain_unlocked), (gst_basesink_activate):
63615 * gst/gstminiobject.c: (gst_mini_object_get_type),
63616 (gst_mini_object_free):
63617 * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query),
63618 (gst_pad_push), (gst_pad_push_event):
63619 * gst/gstqueue.c: (gst_queue_change_state):
63620 Don't queue buffers in basesink when we are flushing.
63621 Unref buffer when flushing in basesink.
63622 Flush queue when going to READY
63623 Unref buffer when _push() returns an error.
63624 Don't free MiniObject instance when refcount is incremented
63625 in _finalize() so that we can recover objects.
63627 2005-05-17 17:22:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
63631 * docs/manual/advanced-schedulers.xml:
63632 * docs/manual/appendix-checklist.xml:
63633 * docs/pwg/advanced-clock.xml:
63634 * docs/pwg/advanced-interfaces.xml:
63635 * docs/pwg/advanced-request.xml:
63636 * docs/pwg/advanced-types.xml:
63637 * docs/pwg/intro-preface.xml:
63638 * examples/plugins/example.c:
63639 * examples/plugins/example.h:
63640 * tests/old/examples/plugins/example.c:
63641 * tests/old/examples/plugins/example.h:
63643 Original commit message from CVS:
63646 2005-05-17 14:11:32 +0000 Wim Taymans <wim.taymans@gmail.com>
63648 gst/: Clear queue when going to READY.
63649 Original commit message from CVS:
63650 * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_set_caps),
63651 (gst_pad_alloc_buffer), (gst_pad_query), (gst_pad_push):
63652 * gst/gstqueue.c: (gst_queue_change_state):
63653 Clear queue when going to READY.
63654 Remove IN_SETCAPS flag too.
63656 2005-05-17 14:01:51 +0000 Tim-Philipp Müller <tim@centricular.net>
63658 gst/base/gstbasesrc.c: Remove implicit cast from gboolean to GstElementStateReturn; make sure we still return failure...
63659 Original commit message from CVS:
63660 * gst/base/gstbasesrc.c: (gst_basesrc_change_state):
63661 Remove implicit cast from gboolean to GstElementStateReturn;
63662 make sure we still return failure in paused => ready case if
63663 the parent class fails to change state and our own stop
63666 2005-05-17 10:41:51 +0000 Wim Taymans <wim.taymans@gmail.com>
63668 tools/gst-launch.c: Message was unreffed too soon.
63669 Original commit message from CVS:
63670 * tools/gst-launch.c: (event_loop):
63671 Message was unreffed too soon.
63673 2005-05-16 21:17:14 +0000 Andy Wingo <wingo@pobox.com>
63675 gst/gstbin.c (sink_iterator_filter): Err... um...
63676 Original commit message from CVS:
63677 2005-05-16 Andy Wingo <wingo@pobox.com>
63678 * gst/gstbin.c (sink_iterator_filter): Err... um...
63679 * check/gst/gstbin.c (test_ghost_pads): New test for the
63680 ghosting-if-elements-not-in-same-bin behavior.
63682 2005-05-16 21:05:21 +0000 David Schleef <ds@schleef.org>
63684 gst/gstminiobject.c: Use g_atomic_int_get() instead of accessing refcount directly.
63685 Original commit message from CVS:
63686 * gst/gstminiobject.c: Use g_atomic_int_get() instead of
63687 accessing refcount directly.
63689 2005-05-16 20:21:55 +0000 David Schleef <ds@schleef.org>
63691 check/Makefile.am: remove GstData checks
63692 Original commit message from CVS:
63693 * check/Makefile.am: remove GstData checks
63694 * check/gst-libs/gdp.c: (START_TEST): fix for API changes
63695 * gst/Makefile.am: add miniobject, remove data
63696 * gst/gst.h: add miniobject, remove data
63697 * gst/gstdata.c: remove
63698 * gst/gstdata.h: remove
63699 * gst/gstdata_private.h: remove
63700 * gst/gsttypes.h: remove GstEvent and GstMessage
63701 * gst/gstelement.c: (gst_element_post_message): fix for API changes
63702 * gst/gstmarshal.list: change BOXED -> OBJECT
63703 Implement GstMiniObject.
63704 * gst/gstminiobject.c:
63705 * gst/gstminiobject.h:
63706 Modify to be subclasses of GstMiniObject.
63707 * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
63708 (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
63709 (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
63710 (gst_subbuffer_get_type), (gst_subbuffer_init),
63711 (gst_buffer_create_sub), (gst_buffer_is_span_fast),
63714 * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
63715 (gst_event_class_init), (gst_event_init), (gst_event_finalize),
63716 (_gst_event_copy), (gst_event_new):
63718 * gst/gstmessage.c: (_gst_message_initialize),
63719 (gst_message_get_type), (gst_message_class_init),
63720 (gst_message_init), (gst_message_finalize), (_gst_message_copy),
63721 (gst_message_new), (gst_message_new_error),
63722 (gst_message_new_warning), (gst_message_new_tag),
63723 (gst_message_new_state_changed), (gst_message_new_application):
63724 * gst/gstmessage.h:
63725 * gst/gstprobe.c: (gst_probe_perform),
63726 (gst_probe_dispatcher_dispatch):
63728 * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
63729 (gst_query_class_init), (gst_query_finalize), (gst_query_init),
63730 (_gst_query_copy), (gst_query_new):
63731 Update elements for GstData -> GstMiniObject changes
63733 * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
63734 (gst_queue_chain), (gst_queue_loop):
63735 * gst/elements/gstbufferstore.c:
63736 (gst_buffer_store_add_buffer_func),
63737 (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
63738 * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
63739 (gst_fakesink_render):
63740 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
63741 * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
63742 (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
63743 (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
63744 (gst_filesrc_create_read):
63745 * gst/elements/gstidentity.c: (gst_identity_class_init):
63746 * gst/elements/gsttypefindelement.c:
63747 (gst_type_find_element_src_event), (free_entry_buffers),
63748 (gst_type_find_element_handle_event):
63749 * libs/gst/dataprotocol/dataprotocol.c:
63750 (gst_dp_header_from_buffer):
63751 * libs/gst/dataprotocol/dataprotocol.h:
63752 * libs/gst/dataprotocol/dp-private.h:
63754 2005-05-15 23:18:40 +0000 David Schleef <ds@schleef.org>
63756 gst/elements/gstelements.c: Don't include headers that were just removed.
63757 Original commit message from CVS:
63758 * gst/elements/gstelements.c: Don't include headers that were
63761 2005-05-15 23:16:29 +0000 David Schleef <ds@schleef.org>
63763 gst/elements/Makefile.am: Remove some elements that don't need to be in the core (or even exist at all).
63764 Original commit message from CVS:
63765 * gst/elements/Makefile.am: Remove some elements that don't
63766 need to be in the core (or even exist at all).
63767 * gst/elements/gstaggregator.c:
63768 * gst/elements/gstaggregator.h:
63769 * gst/elements/gstmd5sink.c:
63770 * gst/elements/gstmd5sink.h:
63771 * gst/elements/gstmultifilesrc.c:
63772 * gst/elements/gstmultifilesrc.h:
63773 * gst/elements/gstpipefilter.c:
63774 * gst/elements/gstpipefilter.h:
63775 * gst/elements/gstshaper.c:
63776 * gst/elements/gstshaper.h:
63777 * gst/elements/gststatistics.c:
63778 * gst/elements/gststatistics.h:
63779 * po/POTFILES.in: Remove above files.
63781 2005-05-14 18:01:12 +0000 Andy Wingo <wingo@pobox.com>
63783 gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter so as to get the refs right.
63784 Original commit message from CVS:
63785 2005-05-14 Andy Wingo <wingo@pobox.com>
63786 * gst/gstbin.c (gst_bin_iterate_sinks): Use sink_iterator_filter
63787 so as to get the refs right.
63788 (sink_iterator_filter): New function, wraps bin_element_is_sink,
63789 unreffing objects that don't pass the filter.
63791 2005-05-14 17:12:11 +0000 Andy Wingo <wingo@pobox.com>
63793 gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after gst_element_set_bus.
63794 Original commit message from CVS:
63795 2005-05-14 Andy Wingo <wingo@pobox.com>
63796 * gst/gstpipeline.c (gst_pipeline_init): Drop ref on bus after
63797 gst_element_set_bus.
63798 (gst_pipeline_dispose): Set the bus on the pipeline to NULL. In
63799 normal cases, this will destroy the bus.
63800 * gst/gstutils.c (prepare_link_maybe_ghosting): Drop ref on root
63803 2005-05-14 15:54:49 +0000 Andy Wingo <wingo@pobox.com>
63805 gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin has no sinks.
63806 Original commit message from CVS:
63807 2005-05-14 Andy Wingo <wingo@pobox.com>
63808 * gst/gstbin.c (gst_bin_change_state): Fix state changes if a bin
63811 2005-05-14 15:32:36 +0000 Andy Wingo <wingo@pobox.com>
63813 gst/gstutils.c (gst_element_link_pads): Instead of calling gst_pad_link, call pad_link_maybe_ghosting,
63814 Original commit message from CVS:
63815 2005-05-13 Andy Wingo <wingo@pobox.com>
63816 * gst/gstutils.c (gst_element_link_pads): Instead of calling
63817 gst_pad_link, call pad_link_maybe_ghosting,
63818 (pad_link_maybe_ghosting): Links pads, making sure that the
63819 elements being linked are in the same bin.
63820 (find_common_root, object_has_ancestor, ghost_up, remove_pad):
63821 Helpers for pad_link_maybe_ghosting.
63823 2005-05-13 12:53:47 +0000 Tim-Philipp Müller <tim@centricular.net>
63827 Require GLib >= 2.4.0 (for the g_atomic_* funcs)
63828 Original commit message from CVS:
63829 Require GLib >= 2.4.0 (for the g_atomic_* funcs)
63831 2005-05-13 10:18:41 +0000 Christian Schaller <uraeus@gnome.org>
63833 * gstreamer.spec.in:
63834 add missing .h file to spec file
63835 Original commit message from CVS:
63836 add missing .h file to spec file
63838 2005-05-13 09:27:24 +0000 Tim-Philipp Müller <tim@centricular.net>
63841 * docs/design/part-element-source.txt:
63843 Original commit message from CVS:
63846 2005-05-12 19:45:44 +0000 Wim Taymans <wim.taymans@gmail.com>
63848 gst/: Identify sinks by their flag to avoid overly complicated checks (fow now).
63849 Original commit message from CVS:
63850 * gst/base/gstbasesink.c: (gst_basesink_init),
63851 (gst_basesink_activate):
63852 * gst/base/gstbasesrc.c: (gst_basesrc_unlock),
63853 (gst_basesrc_is_seekable):
63854 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
63855 (bin_element_is_sink), (gst_bin_change_state):
63856 * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
63857 * gst/gstelement.h:
63858 Identify sinks by their flag to avoid overly complicated
63860 Do state changes even for elements not reachable from the
63862 BaseSink is a sink now :)
63863 Some more debugging info in the basesrc.
63865 2005-05-12 15:09:17 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63867 gst/gstbin.c: Implement _query on a bin, similar to _send_event.
63868 Original commit message from CVS:
63869 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_query):
63870 Implement _query on a bin, similar to _send_event.
63872 2005-05-12 13:59:58 +0000 Tim-Philipp Müller <tim@centricular.net>
63874 gst/base/gstbasesrc.c: Discont event offset format should be GST_FORMAT_BYTES, not GST_FORMAT_TIME.
63875 Original commit message from CVS:
63876 * gst/base/gstbasesrc.c: (gst_basesrc_do_seek):
63877 Discont event offset format should be GST_FORMAT_BYTES,
63878 not GST_FORMAT_TIME.
63880 2005-05-12 13:18:14 +0000 Wim Taymans <wim.taymans@gmail.com>
63882 gst/gstbin.c: Same fix as Ronald's but without the signal.
63883 Original commit message from CVS:
63884 * gst/gstbin.c: (gst_bin_remove_func), (gst_bin_get_state):
63885 Same fix as Ronald's but without the signal.
63887 2005-05-12 12:27:07 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63889 gst/gstutils.c: No, an element is not a pad.
63890 Original commit message from CVS:
63891 * gst/gstutils.c: (gst_element_query_position):
63892 No, an element is not a pad.
63894 2005-05-12 12:17:23 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63896 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 ...
63897 Original commit message from CVS:
63898 * gst/gstbin.c: (gst_bin_add_func), (cb_parent_unset),
63899 (gst_bin_get_state):
63900 If a child is removed from a bin while we remove the child from
63901 the bin and while we're retrieving its state, signal this to the
63902 get_state function so we abort the wait (instead of waiting for
63903 a timeout) and can immediately re-iterate over all other elements.
63905 2005-05-12 10:43:14 +0000 Wim Taymans <wim.taymans@gmail.com>
63907 gst/base/: Added is_seekable to BaseSrc
63908 Original commit message from CVS:
63909 * gst/base/Makefile.am:
63910 * gst/base/gstbasesrc.c: (gst_basesrc_is_seekable),
63911 (gst_basesrc_start):
63912 * gst/base/gstbasesrc.h:
63913 * gst/base/gstpushsrc.c: (gst_pushsrc_get_type),
63914 (gst_pushsrc_base_init), (gst_pushsrc_class_init),
63915 (gst_pushsrc_init), (gst_pushsrc_create):
63916 * gst/base/gstpushsrc.h:
63917 Added is_seekable to BaseSrc
63918 Added simple PushSrc.
63920 2005-05-11 09:21:24 +0000 Wim Taymans <wim.taymans@gmail.com>
63922 gst/: Fix refcounting in utils function.
63923 Original commit message from CVS:
63924 * gst/gstelement.c: (gst_element_add_pad), (gst_element_query):
63925 * gst/gstutils.c: (gst_element_get_compatible_pad_template),
63926 (gst_element_link_pads), (gst_element_query_position),
63927 (gst_element_query_convert), (intersect_caps_func),
63928 (gst_pad_query_position), (gst_pad_query_convert):
63929 Fix refcounting in utils function.
63930 No point in trying to activate a pad when it's added, it could
63931 be added from the state change function and then we deadlock, the
63932 element has to decide what to do.
63934 2005-05-11 03:37:10 +0000 Andy Wingo <wingo@pobox.com>
63936 gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
63937 Original commit message from CVS:
63938 2005-05-10 Andy Wingo <wingo@pobox.com>
63939 * gst/elements/gstfakesink.c (gst_fakesink_render): Er, emit with
63940 *all* the arguments.
63941 * gst/base/gstbasetransform.c (gst_base_transform_event): Grab the
63942 stream lock if it's a FLUSH_DONE; normal flushes don't get the
63943 lock (according to the docs -- if this is wrong change the docs).
63944 * gst/gstpipeline.c (gst_pipeline_change_state): Set the bus to
63945 flush messages in the NULL state.
63946 * gst/gstbus.c (gst_bus_post): If a bus is flushing, unref the
63947 message immediately and return.
63948 (gst_bus_set_flushing): New function. If a bus is flushing, it
63949 flushes out any queued messages and immediately unrefs new
63950 messages. This is so when an element goes to NULL, all of the
63951 unhandled messages coming from it can be freed, and their
63952 references to the element dropped. In other words: message source
63953 ref considered harmful :P
63954 * gst/gstbin.c (gst_bin_change_state): Unref peer element when
63955 we're finished with it.
63956 * gst/gstmessage.c (gst_message_new_state_changed):
63958 2005-05-10 14:51:49 +0000 Wim Taymans <wim.taymans@gmail.com>
63961 remove stupid printf
63962 Original commit message from CVS:
63963 remove stupid printf
63965 2005-05-10 14:50:55 +0000 Wim Taymans <wim.taymans@gmail.com>
63967 gst/gstvalue.c: Added flags serialize/deserialize/compare code.
63968 Original commit message from CVS:
63969 * gst/gstvalue.c: (gst_value_compare_flags),
63970 (gst_value_serialize_flags), (gst_value_deserialize_flags),
63971 (_gst_value_initialize):
63972 Added flags serialize/deserialize/compare code.
63974 2005-05-09 21:37:54 +0000 Andy Wingo <wingo@pobox.com>
63976 gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps): Intersect the peer's caps with our caps.
63977 Original commit message from CVS:
63978 2005-05-09 Andy Wingo <wingo@pobox.com>
63979 * gst/base/gstbasetransform.c (gst_base_transform_proxy_getcaps):
63980 Intersect the peer's caps with our caps.
63982 2005-05-09 15:54:26 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
63984 gst/: Handle negative offsets better. Fixes decodebin.
63985 Original commit message from CVS:
63986 * gst/base/gsttypefindhelper.c: (helper_find_peek):
63987 * gst/elements/gsttypefindelement.c: (find_peek):
63988 Handle negative offsets better. Fixes decodebin.
63990 2005-05-09 14:47:15 +0000 Wim Taymans <wim.taymans@gmail.com>
63992 gst/: Implement accept_caps.
63993 Original commit message from CVS:
63994 * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps),
63995 (gst_base_transform_event):
63996 * gst/gstpad.c: (gst_pad_accept_caps), (gst_pad_query):
63997 Implement accept_caps.
63998 Fix silly lock/unlock mismatch in base class.
64000 2005-05-09 10:53:13 +0000 Wim Taymans <wim.taymans@gmail.com>
64003 * docs/design/draft-push-pull.txt:
64004 * gst/base/gstbasesrc.c:
64005 * gst/elements/gstfilesink.c:
64006 * gst/elements/gsttypefindelement.c:
64007 * gst/gstelement.c:
64008 * gst/gstelement.h:
64009 * gst/gstmessage.c:
64010 * gst/gstmessage.h:
64015 * gst/gstqueryutils.c:
64016 * gst/gstqueryutils.h:
64020 * libs/gst/base/gstbasesrc.c:
64021 * plugins/elements/gstfilesink.c:
64022 * plugins/elements/gstqueue.c:
64023 * plugins/elements/gsttypefindelement.c:
64024 * tools/gst-inspect.c:
64025 * tools/gst-xmlinspect.c:
64026 Remove old query functions. Ported old code.
64027 Original commit message from CVS:
64028 Remove old query functions. Ported old code.
64029 Added position/convert helper functions to gstutils.
64030 Reordered gstpad.c code, grouping relevant things.
64031 Remove gst_message_new(), always need to speficy a specific
64034 2005-05-09 06:21:10 +0000 Andy Wingo <wingo@pobox.com>
64036 gst/gstiterator.h: Add some includes.
64037 Original commit message from CVS:
64038 2005-05-09 Andy Wingo <wingo@pobox.com>
64039 * gst/gstiterator.h: Add some includes.
64040 * gst/gstqueryutils.h: Include more headers.
64042 * gst/gstpad.c (gst_pad_query_position): New routine, replaces
64043 some uses of gst_pad_query.
64044 * gst/gstqueryutils.c: Build fixes. Make parse functions ignore
64045 NULL out parameters.
64046 (gst_query_new_position): New proc, allocates a new position
64048 * gst/Makefile.am (libgstreamer_@GST_MAJORMINOR@_la_SOURCES): Add
64049 gstqueryutils.c to the build.
64050 * gst/gststructure.c (gst_structure_set_valist): Implement with
64051 the generic G_VALUE_COLLECT.
64053 2005-05-08 17:07:05 +0000 Edward Hervey <bilboed@bilboed.com>
64055 gst/Makefile.am: Added gstqueryutils.h to the list of headers to install, that was a 'nachty' move wingo :)
64056 Original commit message from CVS:
64057 * gst/Makefile.am: (gst_headers):
64058 Added gstqueryutils.h to the list of headers to install, that was
64059 a 'nachty' move wingo :)
64061 2005-05-06 21:41:22 +0000 Andy Wingo <wingo@pobox.com>
64064 Original commit message from CVS:
64065 2005-05-06 Andy Wingo <wingo@pobox.com>
64067 * gst/gstquery.c (_gst_query_initialize): Extend GstQuery from
64068 GstData, init a memchunk.
64069 (standard_definitions): Add a few query types, deprecate a few.
64070 (gst_query_get_type): New proc.
64071 (_gst_query_copy, _gst_query_free, gst_query_new): GstData
64073 (gst_query_new_application, gst_query_get_structure): New public
64075 * docs/design/draft-query.txt: Removed LINKS from the query types,
64076 because all the rest can be dispatched to other pads -- seemed
64077 ugly to have a query that couldn't be dispatched. internal_links
64078 is fine as a pad method.
64079 * gst/gstpad.h: Add query2 as a pad method, add the new functions
64080 in gstpad.c, but maintain binary compatibility for the moment.
64081 Will fix before 0.9 is out.
64082 * gst/gstqueryutils.c:
64083 * gst/gstqueryutils.h: New files, implement 3 methods for each
64084 query type: parse_query, parse_response, and set. Probably need an
64086 * gst/gst.h: Add gstquery.h and gstqueryutils.h to the list.
64087 * gst/elements/gstfilesink.c (gst_filesink_query2):
64088 * gst/base/gstbasesrc.c (gst_basesrc_query2): Replace old query,
64089 query_types, and formats methods.
64090 * gst/gstpad.c (gst_pad_query2, gst_pad_query2_default)
64091 (gst_pad_set_query2_function): New functions.
64092 (gst_real_pad_init): Set query2_default as the default query2
64093 function. Basically just dispatches to internally linked pads.
64095 * gst/gstdata_private.h (_GST_DATA_INIT): Set data->refcount to 1
64096 without using the atomic operations. Only one thread can possibly
64097 be accessing the data at this point. Changed so as to avoid
64098 gst_atomic operations.
64100 2005-05-06 19:50:23 +0000 Wim Taymans <wim.taymans@gmail.com>
64102 gst/gstpad.c: Also set caps if we use the fallback buffer alloc.
64103 Original commit message from CVS:
64104 * gst/gstpad.c: (gst_pad_alloc_buffer), (gst_pad_push):
64105 Also set caps if we use the fallback buffer alloc.
64107 2005-05-06 17:33:55 +0000 Tim-Philipp Müller <tim@centricular.net>
64109 Purge GstAtomic stuff from docs and win32 makefiles as well
64110 Original commit message from CVS:
64111 * docs/gst/Makefile.am:
64112 * docs/gst/gstreamer-docs.sgml:
64113 * docs/gst/gstreamer-sections.txt:
64114 * docs/gst/tmpl/gstatomic.sgml:
64115 * docs/gst/tmpl/gstmemchunk.sgml:
64116 * testsuite/elements/struct_i386.h:
64117 * win32/GStreamer.vcproj:
64119 Purge GstAtomic stuff from docs and win32 makefiles as well
64121 2005-05-06 17:10:49 +0000 Wim Taymans <wim.taymans@gmail.com>
64123 gst/: Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
64124 Original commit message from CVS:
64125 * gst/base/gstbasetransform.c: (gst_base_transform_proxy_getcaps):
64126 * gst/elements/gstcapsfilter.c: (gst_capsfilter_getcaps):
64127 * gst/gstpad.c: (gst_pad_peer_get_caps):
64128 * gst/gstqueue.c: (gst_queue_init), (gst_queue_getcaps),
64129 (gst_queue_bufferalloc), (gst_queue_handle_sink_event),
64130 (gst_queue_src_activate), (gst_queue_change_state):
64132 * gst/gstutils.c: (gst_element_get_compatible_pad_template),
64133 (intersect_caps_func):
64134 Fix gst_pad_peer_get_caps(), make it return NULL if no peer.
64135 Always take QUEUE_LOCK after STREAM_LOCK or we might deadlock.
64136 Some fixes for the peer_get_caps() change.
64138 2005-05-06 16:19:59 +0000 Wim Taymans <wim.taymans@gmail.com>
64140 gst/base/gstbasesink.c: Actually do something with error codes returned from the push functions.
64141 Original commit message from CVS:
64142 * gst/base/gstbasesink.c: (gst_basesink_preroll_queue_empty),
64143 (gst_basesink_handle_buffer), (gst_basesink_chain_unlocked),
64144 (gst_basesink_activate):
64145 Actually do something with error codes returned from the push
64148 2005-05-06 08:25:19 +0000 Wim Taymans <wim.taymans@gmail.com>
64150 Some more documentation.
64151 Original commit message from CVS:
64152 * docs/design/part-element-sink.txt:
64153 * docs/design/part-element-source.txt:
64154 * gst/base/gstbasesink.c: (gst_basesink_class_init),
64155 (gst_basesink_event), (gst_basesink_activate):
64156 * gst/base/gstbasesink.h:
64157 * gst/base/gstbasesrc.c: (gst_basesrc_init), (gst_basesrc_unlock),
64158 (gst_basesrc_activate):
64159 * gst/base/gstbasesrc.h:
64160 * gst/gstelement.c: (gst_element_pads_activate):
64161 Some more documentation.
64162 Fixed scheduling decision in _pads_activate().
64164 2005-05-05 21:59:53 +0000 Andy Wingo <wingo@pobox.com>
64166 * gst/gstelement.c:
64169 Original commit message from CVS:
64172 2005-05-05 21:45:54 +0000 Andy Wingo <wingo@pobox.com>
64174 * gst/elements/gsttee.c:
64175 * gst/elements/gsttypefindelement.c:
64176 * plugins/elements/gsttee.c:
64177 * plugins/elements/gsttypefindelement.c:
64179 Original commit message from CVS:
64182 2005-05-05 21:42:24 +0000 Andy Wingo <wingo@pobox.com>
64184 * gst/base/gstbasesink.c:
64185 * gst/base/gstbasesrc.c:
64186 * gst/base/gstbasesrc.h:
64187 * gst/base/gstbasetransform.c:
64188 * libs/gst/base/gstbasesink.c:
64189 * libs/gst/base/gstbasesrc.c:
64190 * libs/gst/base/gstbasesrc.h:
64191 * libs/gst/base/gstbasetransform.c:
64193 Original commit message from CVS:
64196 2005-05-05 21:37:34 +0000 Andy Wingo <wingo@pobox.com>
64200 revert accidental commit of cruft -- doh
64201 Original commit message from CVS:
64202 revert accidental commit of cruft -- doh
64204 2005-05-05 15:02:40 +0000 Andy Wingo <wingo@pobox.com>
64206 check/pipelines/simple_launch_lines.c (test_2_elements): "Fix" the test suite.
64207 Original commit message from CVS:
64208 2005-05-05 Andy Wingo <wingo@pobox.com>
64209 * check/pipelines/simple_launch_lines.c (test_2_elements): "Fix"
64212 2005-05-05 11:43:06 +0000 Christian Schaller <uraeus@gnome.org>
64214 * gstreamer.spec.in:
64215 fix broken spec file
64216 Original commit message from CVS:
64217 fix broken spec file
64219 2005-05-05 09:31:59 +0000 Wim Taymans <wim.taymans@gmail.com>
64221 gst/: Added object to help in making collect pad based elements.
64222 Original commit message from CVS:
64223 * gst/base/Makefile.am:
64224 * gst/base/gstbasesink.h:
64225 * gst/base/gstbasesrc.c: (gst_basesrc_init),
64226 (gst_basesrc_set_dataflow_funcs), (gst_basesrc_query):
64227 * gst/base/gstcollectpads.c: (gst_collectpads_get_type),
64228 (gst_collectpads_class_init), (gst_collectpads_init),
64229 (gst_collectpads_finalize), (gst_collectpads_new),
64230 (gst_collectpads_set_function), (gst_collectpads_add_pad),
64231 (find_pad), (gst_collectpads_remove_pad),
64232 (gst_collectpads_is_active), (gst_collectpads_collect),
64233 (gst_collectpads_collect_range), (gst_collectpads_start),
64234 (gst_collectpads_stop), (gst_collectpads_peek),
64235 (gst_collectpads_pop), (gst_collectpads_available),
64236 (gst_collectpads_read), (gst_collectpads_flush),
64237 (gst_collectpads_chain):
64238 * gst/base/gstcollectpads.h:
64239 * gst/elements/Makefile.am:
64240 * gst/elements/gstelements.c:
64241 * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
64242 (gst_fakesink_get_times), (gst_fakesink_event),
64243 (gst_fakesink_preroll), (gst_fakesink_render):
64244 * gst/elements/gstfilesink.c: (gst_filesink_class_init),
64245 (gst_filesink_init), (gst_filesink_set_location),
64246 (gst_filesink_open_file), (gst_filesink_close_file),
64247 (gst_filesink_pad_query), (gst_filesink_event),
64248 (gst_filesink_render), (gst_filesink_change_state):
64249 * gst/elements/gstfilesink.h:
64250 Added object to help in making collect pad based elements.
64252 Make event function in sink baseclass return gboolean.
64254 2005-05-05 09:28:01 +0000 Wim Taymans <wim.taymans@gmail.com>
64256 gst/: Fix name lookup in GstBin.
64257 Original commit message from CVS:
64258 * gst/gstbin.c: (gst_bin_send_event), (compare_name),
64259 (gst_bin_get_by_name):
64261 * gst/gstclock.c: (gst_clock_entry_new), (gst_clock_class_init),
64262 (gst_clock_finalize):
64263 * gst/gstdata.c: (gst_data_replace):
64265 * gst/gstelement.c: (gst_element_request_pad),
64266 (gst_element_pads_activate):
64267 * gst/gstobject.c: (gst_object_init), (gst_object_ref),
64268 (gst_object_unref):
64269 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
64270 (gst_pad_set_checkgetrange_function),
64271 (gst_pad_link_check_compatible_unlocked), (gst_pad_set_caps),
64272 (gst_pad_check_pull_range), (gst_pad_pull_range),
64273 (gst_static_pad_template_get_caps), (gst_pad_start_task),
64274 (gst_pad_pause_task), (gst_pad_stop_task):
64275 * gst/gstutils.c: (gst_element_get_compatible_pad_template),
64276 (gst_element_request_pad), (gst_pad_proxy_getcaps):
64277 Fix name lookup in GstBin.
64278 Added _data_replace() function and _buffer_replace()
64279 Use finalize method to clean up clock.
64280 Fix refcounting on request pads.
64281 Fix pad schedule mode error.
64282 Some more object refcounting debug info,
64284 2005-05-04 21:29:44 +0000 Andy Wingo <wingo@pobox.com>
64287 Original commit message from CVS:
64288 2005-05-04 Andy Wingo <wingo@pobox.com>
64289 * check/Makefile.am:
64290 * docs/gst/tmpl/gstatomic.sgml:
64291 * docs/gst/tmpl/gstplugin.sgml:
64292 * gst/base/gstbasesink.c: (gst_basesink_activate):
64293 * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
64294 (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
64295 (gst_basesrc_query), (gst_basesrc_set_property),
64296 (gst_basesrc_get_property), (gst_basesrc_check_get_range),
64297 (gst_basesrc_activate):
64298 * gst/base/gstbasesrc.h:
64299 * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
64300 (gst_base_transform_src_activate):
64301 * gst/elements/gstelements.c:
64302 * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
64303 (gst_fakesrc_set_property), (gst_fakesrc_get_property):
64304 * gst/elements/gsttee.c: (gst_tee_sink_activate):
64305 * gst/elements/gsttypefindelement.c: (find_element_get_length),
64306 (gst_type_find_element_checkgetrange),
64307 (gst_type_find_element_activate):
64308 * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
64309 * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
64310 (gst_caps_load_thyself):
64311 * gst/gstelement.c: (gst_element_pads_activate),
64312 (gst_element_save_thyself), (gst_element_restore_thyself):
64313 * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
64314 (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
64316 * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
64317 (gst_xml_parse_file), (gst_xml_parse_memory),
64318 (gst_xml_get_element), (gst_xml_make_element):
64319 * gst/indexers/gstfileindex.c: (gst_file_index_load),
64320 (_file_index_id_save_xml), (gst_file_index_commit):
64321 * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
64322 (read_enum), (load_pad_template), (load_feature), (load_plugin),
64324 * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
64325 (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
64326 * tools/gst-complete.c: (main):
64327 * tools/gst-compprep.c: (main):
64328 * tools/gst-inspect.c: (print_element_properties_info):
64329 * tools/gst-launch.c: (xmllaunch_parse_cmdline):
64330 * tools/gst-xmlinspect.c: (print_element_properties):
64333 2005-05-04 19:41:05 +0000 Christian Schaller <uraeus@gnome.org>
64335 * gstreamer.spec.in:
64336 fix up spec file to work for 0.9 branch
64337 Original commit message from CVS:
64338 fix up spec file to work for 0.9 branch
64340 2005-05-03 12:46:47 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64342 gst/gstplugin.c: apply patch from #172526 to make register work on MacOSX
64343 Original commit message from CVS:
64344 * gst/gstplugin.c: (gst_plugin_check_module),
64345 (gst_plugin_check_file), (gst_plugin_load_file):
64346 apply patch from #172526 to make register work on MacOSX
64348 2005-05-02 16:50:31 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64350 file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
64351 Original commit message from CVS:
64352 file .cvsignore was initially added on branch BRANCH-GSTREAMER-0_8.
64354 2005-05-02 15:31:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64357 * tests/old/testsuite/indexers/cache1.c:
64358 * tests/old/testsuite/indexers/indexdump.c:
64359 * testsuite/indexers/cache1.c:
64360 * testsuite/indexers/indexdump.c:
64361 more print format fixes
64362 Original commit message from CVS:
64363 more print format fixes
64365 2005-05-02 15:20:30 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64368 * gst/gstconfig.h.in:
64369 * tests/old/testsuite/debug/printf_extension.c:
64370 * tests/old/testsuite/elements/property.h:
64371 * testsuite/debug/printf_extension.c:
64372 * testsuite/elements/property.h:
64373 merges from 0.8 for 64 bit issues
64374 Original commit message from CVS:
64375 merges from 0.8 for 64 bit issues
64377 2005-05-02 13:55:21 +0000 Wim Taymans <wim.taymans@gmail.com>
64379 Added draft for new query API.
64380 Original commit message from CVS:
64381 * docs/design/draft-push-pull.txt:
64382 * docs/design/draft-query.txt:
64383 * gst/base/gstbasesrc.c: (gst_basesrc_get_range_unlocked),
64384 (gst_basesrc_start):
64385 Added draft for new query API.
64386 Added draft for better selecting scheduling methods.
64387 Make basesrc ignore length if the subclass does not support
64390 2005-05-02 11:54:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64395 Original commit message from CVS:
64398 2005-05-02 11:47:17 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64401 * docs/faq/Makefile.am:
64402 * docs/manual/Makefile.am:
64403 * docs/manuals.mak:
64404 * docs/pwg/Makefile.am:
64406 possible fixes for automake-1.5
64407 Original commit message from CVS:
64408 possible fixes for automake-1.5
64410 2005-04-28 16:28:28 +0000 Wim Taymans <wim.taymans@gmail.com>
64412 gst/: Better debugging of clocking info.
64413 Original commit message from CVS:
64414 * gst/base/gstbasesink.c: (gst_basesink_base_init),
64415 (gst_basesink_pad_getcaps), (gst_basesink_init),
64416 (gst_basesink_do_sync):
64417 * gst/gstclock.c: (gst_clock_entry_new):
64418 * gst/gstevent.c: (gst_event_discont_get_value):
64419 * gst/gstpipeline.c: (pipeline_bus_handler),
64420 (gst_pipeline_change_state):
64421 * gst/gstsystemclock.c: (gst_system_clock_id_wait_unlocked):
64422 Better debugging of clocking info.
64423 Allow NULL values when getting discont values.
64425 2005-04-27 14:19:46 +0000 Wim Taymans <wim.taymans@gmail.com>
64427 check/gst/: Increase timeout for checks.
64428 Original commit message from CVS:
64429 * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
64430 * check/gst/gstpad.c: (gst_pad_suite):
64431 Increase timeout for checks.
64433 2005-04-27 13:52:42 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64435 check/Makefile.am: fix the broken rule for cleanup. Apparently this rule is only needed on FC2, so maybe this warran...
64436 Original commit message from CVS:
64437 * check/Makefile.am:
64438 fix the broken rule for cleanup. Apparently this rule is
64439 only needed on FC2, so maybe this warrants further autotool
64442 2005-04-26 18:07:45 +0000 Wim Taymans <wim.taymans@gmail.com>
64444 gst/gsttrashstack.h: Ooohh. a nasty one! After having a failed pop() from the stack, it's possible that the stack is ...
64445 Original commit message from CVS:
64446 * gst/gsttrashstack.h:
64447 Ooohh. a nasty one! After having a failed pop() from the stack,
64448 it's possible that the stack is empty. In that case, don't
64449 follow the NULL pointer.
64451 2005-04-25 13:00:47 +0000 Wim Taymans <wim.taymans@gmail.com>
64453 gst/: Remove gst_library_load as it does more harm than good with the new g_module flags.
64454 Original commit message from CVS:
64455 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
64456 (gst_pad_set_checkgetrange_function),
64457 (gst_pad_link_check_compatible_unlocked), (gst_pad_link_prepare),
64458 (gst_pad_check_pull_range), (gst_pad_pull_range),
64459 (gst_static_pad_template_get_caps), (gst_pad_start_task),
64460 (gst_pad_pause_task), (gst_pad_stop_task):
64461 * gst/gstplugin.c: (gst_plugin_load):
64463 Remove gst_library_load as it does more harm than good with
64464 the new g_module flags.
64465 Revert bogus caps template check in pad linking, pad caps
64466 are important when linking not the template, which is more
64467 general than the current caps.
64469 2005-04-25 11:51:09 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64471 * tests/Makefile.am:
64472 there is no speed. really.
64473 Original commit message from CVS:
64474 there is no speed. really.
64476 2005-04-25 09:51:06 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
64478 gst/autoplug/: Die, spider, die.
64479 Original commit message from CVS:
64480 * gst/autoplug/.cvsignore:
64481 * gst/autoplug/Makefile.am:
64482 * gst/autoplug/gstsearchfuncs.c:
64483 * gst/autoplug/gstsearchfuncs.h:
64484 * gst/autoplug/gstspider.c:
64485 * gst/autoplug/gstspider.h:
64486 * gst/autoplug/gstspideridentity.c:
64487 * gst/autoplug/gstspideridentity.h:
64488 * gst/autoplug/spidertest.c:
64491 2005-04-25 09:45:35 +0000 Wim Taymans <wim.taymans@gmail.com>
64493 gst/gstpad.*: Added stubs for unimplemented functions.
64494 Original commit message from CVS:
64495 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
64496 (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
64497 (gst_pad_pull_range), (gst_static_pad_template_get_caps),
64498 (gst_pad_start_task), (gst_pad_pause_task), (gst_pad_stop_task):
64500 Added stubs for unimplemented functions.
64502 2005-04-25 03:54:28 +0000 Jan Schmidt <thaytan@mad.scientist.com>
64504 file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
64505 Original commit message from CVS:
64506 file python-elements.txt was initially added on branch BRANCH-GSTREAMER-0_8.
64508 2005-04-24 23:53:06 +0000 David Schleef <ds@schleef.org>
64510 gst/gstpad.h: Disable some unimplemented functions. Wim, please fix.
64511 Original commit message from CVS:
64512 * gst/gstpad.h: Disable some unimplemented functions. Wim,
64515 2005-04-24 22:49:45 +0000 David Schleef <ds@schleef.org>
64517 Convert everything from GstAtomicInt to g_atomic_int_*, and remove gstatomic.
64518 Original commit message from CVS:
64519 Convert everything from GstAtomicInt to g_atomic_int_*, and
64524 * gst/gstatomic_impl.h:
64532 * gst/gstdata_private.h:
64536 * gst/gstmessage.c:
64539 * gst/gststructure.c:
64540 * gst/gststructure.h:
64541 * gst/gstutils.c: Add gst_atomic_int_set() compaitibility function.
64544 2005-04-24 22:44:13 +0000 David Schleef <ds@schleef.org>
64546 check/gst/gstpad.c: Oh yeah, it's always nice to make the regressions tests work. Remove some code that is no longer...
64547 Original commit message from CVS:
64548 * check/gst/gstpad.c: (START_TEST): Oh yeah, it's always nice to
64549 make the regressions tests work. Remove some code that is no
64551 * gst/gstpad.c: (gst_pad_link_check_templates_compatible_unlocked):
64552 Disable warning for pads without templates.
64554 2005-04-24 21:16:45 +0000 David Schleef <ds@schleef.org>
64556 gst/gstpad.c: Remove handling of filtered caps. Fix/merge functions that handle filtered links.
64557 Original commit message from CVS:
64558 * gst/gstpad.c: Remove handling of filtered caps. Fix/merge
64559 functions that handle filtered links.
64560 * gst/gstpad.h: Remove 'appfilter' field and prototypes of
64562 * gst/gstutils.c: Fix/remove utility functions that handle
64565 * gst/gstvalue.c: Add serialization/deserialization of caps
64566 * gst/parse/grammar.y: Ignore filtered caps when linking. This
64567 requires fixing so that the filter caps notation creates
64568 a capsfilter element and sets the filter_caps property. I
64569 think everyone probably wants to keep the shorthand notation.
64570 * docs/gst/tmpl/gstelement.sgml: updates for API changes.
64571 * docs/gst/tmpl/gstpad.sgml:
64572 * gst/elements/gstelements.c: Register capsfilter element.
64573 * gst/Makefile.am: fix spacing
64574 * docs/random/ds/0.9-suggested-changes: random
64576 2005-04-23 23:29:47 +0000 David Schleef <ds@schleef.org>
64578 gst/elements/: New element that acts like an identity, but filters caps. Will eventually replace filtered caps in pa...
64579 Original commit message from CVS:
64580 * gst/elements/Makefile.am:
64581 * gst/elements/gstcapsfilter.c: New element that acts like an
64582 identity, but filters caps. Will eventually replace filtered
64583 caps in pad linking.
64584 * gst/gstutils.c: (gst_element_create_all_pads): New function
64585 to create all the ALWAYS pads that are registered with an
64586 element class. This functionality should eventually be
64587 merged in with GstElement initialization.
64589 * testsuite/trigger/README: part of trigger test code that should
64590 have been checked in a long time ago.
64592 2005-04-23 23:25:08 +0000 David Schleef <ds@schleef.org>
64594 gst/Makefile.am: Remove as-libtool stuff. It's likely not and hard to carry around.
64595 Original commit message from CVS:
64596 * gst/Makefile.am: Remove as-libtool stuff. It's likely not
64597 needed with new versions of libtool (nobody will confirm this),
64598 and hard to carry around.
64599 * gst/autoplug/Makefile.am:
64600 * gst/base/Makefile.am:
64601 * gst/elements/Makefile.am:
64602 * gst/indexers/Makefile.am:
64603 * gst/schedulers/Makefile.am:
64604 * libs/gst/bytestream/Makefile.am:
64605 * libs/gst/control/Makefile.am:
64606 * libs/gst/dataprotocol/Makefile.am:
64607 * libs/gst/getbits/Makefile.am:
64609 2005-04-21 17:10:09 +0000 Stefan Kost <ensonic@users.sourceforge.net>
64611 file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
64612 Original commit message from CVS:
64613 file Makefile.am was initially added on branch BRANCH-GSTREAMER-0_8.
64615 2005-04-21 09:37:34 +0000 Wim Taymans <wim.taymans@gmail.com>
64617 docs/design/: Some more docs.
64618 Original commit message from CVS:
64619 * docs/design/draft-push-pull.txt:
64620 * docs/design/part-MT-refcounting.txt:
64621 * docs/design/part-TODO.txt:
64622 * docs/design/part-caps.txt:
64623 * docs/design/part-events.txt:
64624 * docs/design/part-gstbus.txt:
64625 * docs/design/part-gstpipeline.txt:
64626 * docs/design/part-messages.txt:
64627 * docs/design/part-push-pull.txt:
64628 * docs/design/part-query.txt:
64631 2005-04-21 09:33:31 +0000 Wim Taymans <wim.taymans@gmail.com>
64633 gst/: Use parent refcount in GstMessage to ensure GstStructure consistency.
64634 Original commit message from CVS:
64635 * gst/gstmessage.c: (_gst_message_copy), (_gst_message_free),
64636 (gst_message_new), (gst_message_new_error),
64637 (gst_message_new_warning), (gst_message_new_tag),
64638 (gst_message_new_state_changed), (gst_message_new_application),
64639 (gst_message_get_structure):
64640 * gst/gstmessage.h:
64641 * gst/gststructure.c: (gst_structure_set_parent_refcount),
64642 (gst_structure_copy_conditional):
64643 Use parent refcount in GstMessage to ensure GstStructure
64645 Cleaned up headers a bit.
64647 2005-04-20 09:10:42 +0000 Wim Taymans <wim.taymans@gmail.com>
64649 gst/: Make gst_caps_replace() work like other _replace() functions.
64650 Original commit message from CVS:
64651 * gst/base/gstbasesink.c: (gst_basesink_base_init),
64652 (gst_basesink_pad_getcaps), (gst_basesink_init),
64653 (gst_basesink_chain_unlocked):
64654 * gst/base/gsttypefindhelper.c: (helper_find_suggest),
64655 (gst_type_find_helper):
64656 * gst/elements/gsttypefindelement.c:
64657 (gst_type_find_element_have_type), (gst_type_find_element_init),
64658 (stop_typefinding), (gst_type_find_element_handle_event),
64659 (find_suggest), (gst_type_find_element_chain),
64660 (gst_type_find_element_checkgetrange),
64661 (gst_type_find_element_getrange), (do_typefind),
64662 (gst_type_find_element_activate):
64663 * gst/gstbuffer.c: (_gst_buffer_sub_free),
64664 (gst_buffer_default_free), (gst_buffer_default_copy),
64665 (gst_buffer_set_caps):
64666 * gst/gstcaps.c: (gst_caps_ref), (gst_caps_unref),
64667 (gst_caps_replace):
64668 * gst/gstmessage.c: (gst_message_new),
64669 (gst_message_new_state_changed):
64670 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
64671 (gst_pad_set_checkgetrange_function),
64672 (gst_pad_link_prepare_filtered), (gst_pad_relink_filtered),
64673 (gst_pad_set_caps), (gst_pad_check_pull_range),
64674 (gst_pad_pull_range), (gst_static_pad_template_get_caps):
64676 * gst/gsttypefind.c: (gst_type_find_register):
64677 Make gst_caps_replace() work like other _replace() functions.
64678 Use _caps_replace() where possible.
64679 Make sure _message_new() initialises its field.
64680 Add gst_static_pad_template_get_caps()
64682 2005-04-18 08:53:02 +0000 Andy Wingo <wingo@pobox.com>
64684 gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
64685 Original commit message from CVS:
64686 2005-04-18 Andy Wingo <wingo@pobox.com>
64687 * gst/elements/gstfakesrc.c: s/ARG_/PROP_/.
64689 2005-04-18 08:24:30 +0000 Andy Wingo <wingo@pobox.com>
64692 * gst/base/gstbasesrc.c:
64693 * libs/gst/base/gstbasesrc.c:
64694 gst/base/gstbasesrc.c (gst_basesrc_set_property)
64695 Original commit message from CVS:
64696 2005-04-18 Andy Wingo <wingo@pobox.com>
64697 * gst/base/gstbasesrc.c (gst_basesrc_set_property)
64698 (gst_basesrc_get_property): BLOCKSIZE is a ULONG. Rename ARG_...
64701 2005-04-16 20:27:55 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64704 * tests/Makefile.am:
64706 Original commit message from CVS:
64709 2005-04-16 20:16:38 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64712 Original commit message from CVS:
64715 2005-04-16 16:28:07 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64717 * docs/faq/gst-uninstalled:
64718 add gst-plugins-base to pkgconfig path
64719 Original commit message from CVS:
64720 add gst-plugins-base to pkgconfig path
64722 2005-04-14 17:17:30 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
64724 docs/faq/using.xml: Add note on gstreamer-properties (#154996).
64725 Original commit message from CVS:
64726 * docs/faq/using.xml:
64727 Add note on gstreamer-properties (#154996).
64729 2005-04-13 17:41:29 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
64731 docs/random/bbb/optional-properties: Some analysis on optional properties.
64732 Original commit message from CVS:
64733 * docs/random/bbb/optional-properties:
64734 Some analysis on optional properties.
64736 2005-04-12 15:00:30 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
64738 Use libxml2 for registry parsing, use staticpadtemplates in elementfactories. Makes gst_init() +/- 10x faster.
64739 Original commit message from CVS:
64740 * docs/gst/tmpl/gstelementfactory.sgml:
64741 * gst/gstelement.h:
64742 * gst/gstelementfactory.c: (gst_element_factory_init),
64743 (gst_element_factory_cleanup), (gst_element_register),
64744 (__gst_element_factory_add_static_pad_template),
64745 (gst_element_factory_get_static_pad_templates),
64746 (gst_element_factory_can_src_caps),
64747 (gst_element_factory_can_sink_caps):
64748 * gst/registries/Makefile.am:
64749 * gst/registries/gstlibxmlregistry.c: (gst_xml_registry_get_type),
64750 (gst_xml_registry_class_init), (gst_xml_registry_init),
64751 (gst_xml_registry_new), (gst_xml_registry_set_property),
64752 (gst_xml_registry_get_property), (get_time), (make_dir),
64753 (gst_xml_registry_get_perms_func),
64754 (plugin_times_older_than_recurse), (plugin_times_older_than),
64755 (gst_xml_registry_open_func), (gst_xml_registry_load_func),
64756 (gst_xml_registry_save_func), (gst_xml_registry_close_func),
64757 (add_to_char_array), (read_string), (read_uint), (read_enum),
64758 (load_pad_template), (load_feature), (load_plugin), (load_paths),
64759 (gst_xml_registry_load), (gst_xml_registry_load_plugin),
64760 (gst_xml_registry_save_caps), (gst_xml_registry_save_pad_template),
64761 (gst_xml_registry_save_feature), (gst_xml_registry_save_plugin),
64762 (gst_xml_registry_save), (gst_xml_registry_rebuild_recurse),
64763 (gst_xml_registry_rebuild):
64764 * gst/registries/gstlibxmlregistry.h:
64765 * tools/gst-compprep.c: (main):
64766 * tools/gst-inspect.c: (print_pad_templates_info):
64767 * tools/gst-xmlinspect.c: (print_element_info):
64768 Use libxml2 for registry parsing, use staticpadtemplates in
64769 elementfactories. Makes gst_init() +/- 10x faster.
64771 2005-04-12 10:52:55 +0000 Wim Taymans <wim.taymans@gmail.com>
64774 * gst/base/Makefile.am:
64775 * gst/base/gstbasesink.c:
64776 * gst/base/gstbasesrc.c:
64777 * gst/base/gsttypefindhelper.c:
64778 * gst/base/gsttypefindhelper.h:
64779 * gst/elements/Makefile.am:
64780 * gst/elements/gstelements.c:
64781 * gst/elements/gstfakesink.c:
64782 * gst/elements/gstfakesrc.c:
64783 * gst/elements/gstfakesrc.h:
64784 * gst/elements/gstfilesrc.c:
64785 * gst/elements/gsttypefindelement.c:
64786 * gst/elements/gsttypefindelement.h:
64787 * gst/gstpipeline.c:
64788 * libs/gst/base/Makefile.am:
64789 * libs/gst/base/gstbasesink.c:
64790 * libs/gst/base/gstbasesrc.c:
64791 * libs/gst/base/gsttypefindhelper.c:
64792 * libs/gst/base/gsttypefindhelper.h:
64793 * plugins/elements/Makefile.am:
64794 * plugins/elements/gstelements.c:
64795 * plugins/elements/gstfakesink.c:
64796 * plugins/elements/gstfakesrc.c:
64797 * plugins/elements/gstfakesrc.h:
64798 * plugins/elements/gstfilesrc.c:
64799 * plugins/elements/gsttypefindelement.c:
64800 * plugins/elements/gsttypefindelement.h:
64801 Added typefind helper.
64802 Original commit message from CVS:
64803 Added typefind helper.
64804 Small preroll fix in the base sink.
64805 Disable typefind code in basesrc.
64806 Crude port of typefindelement.
64809 2005-04-12 09:16:00 +0000 Wim Taymans <wim.taymans@gmail.com>
64811 * check/gst/gstdata.c:
64812 * tests/check/gst/gstdata.c:
64813 Increase timeout some more
64814 Original commit message from CVS:
64815 Increase timeout some more
64817 2005-04-11 12:02:13 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64819 * check/Makefile.am:
64820 * tests/check/Makefile.am:
64822 Original commit message from CVS:
64825 2005-04-11 11:40:11 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64827 * check/Makefile.am:
64828 * tests/check/Makefile.am:
64830 Original commit message from CVS:
64833 2005-04-11 11:24:53 +0000 Wim Taymans <wim.taymans@gmail.com>
64835 check/: Fix up the timeout so that the test does not fail.
64836 Original commit message from CVS:
64837 * check/gst/gstbus.c: (gstbus_suite):
64838 * check/gst/gstdata.c: (thread_ref), (gst_data_suite):
64839 * check/gstcheck.h:
64840 Fix up the timeout so that the test does not fail.
64842 2005-04-11 09:53:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64844 * tests/old/testsuite/Makefile.am:
64845 * testsuite/Makefile.am:
64847 Original commit message from CVS:
64850 2005-04-10 21:42:32 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64852 * gst/gstelement.c:
64853 work with debug disabled
64854 Original commit message from CVS:
64855 work with debug disabled
64857 2005-04-10 20:29:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64860 work with debug disabled
64861 Original commit message from CVS:
64862 work with debug disabled
64864 2005-04-10 18:19:18 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64867 ignore already applied patch
64868 Original commit message from CVS:
64869 ignore already applied patch
64871 2005-04-08 11:34:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
64873 file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
64874 Original commit message from CVS:
64875 file gstparent.c was initially added on branch BRANCH-GSTREAMER-0_8.
64877 2005-04-08 11:34:14 +0000 Stefan Kost <ensonic@users.sourceforge.net>
64879 file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
64880 Original commit message from CVS:
64881 file gstparent.h was initially added on branch BRANCH-GSTREAMER-0_8.
64883 2005-04-06 17:30:48 +0000 Wim Taymans <wim.taymans@gmail.com>
64885 gst/: More work on the generic source base class, implement seeking, query.
64886 Original commit message from CVS:
64888 * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
64889 (gst_basesrc_init), (gst_basesrc_get_formats), (gst_basesrc_query),
64890 (gst_basesrc_get_event_mask), (gst_basesrc_do_seek),
64891 (gst_basesrc_event_handler), (gst_basesrc_get_range_unlocked),
64892 (gst_basesrc_check_get_range), (gst_basesrc_loop),
64893 (gst_basesrc_unlock), (gst_basesrc_get_size), (gst_basesrc_start),
64894 (gst_basesrc_stop), (gst_basesrc_activate),
64895 (gst_basesrc_change_state), (basesrc_find_peek),
64896 (basesrc_find_suggest), (gst_basesrc_type_find):
64897 * gst/base/gstbasesrc.h:
64898 * gst/elements/gstfilesrc.c: (gst_filesrc_base_init),
64899 (gst_filesrc_class_init), (gst_filesrc_init),
64900 (gst_filesrc_finalize), (gst_filesrc_set_location),
64901 (gst_filesrc_set_property), (gst_filesrc_get_property),
64902 (gst_filesrc_free_parent_mmap), (gst_filesrc_map_region),
64903 (gst_filesrc_map_small_region), (gst_filesrc_create_mmap),
64904 (gst_filesrc_create_read), (gst_filesrc_create),
64905 (gst_filesrc_get_size), (gst_filesrc_start), (gst_filesrc_stop):
64906 * gst/elements/gstfilesrc.h:
64907 * gst/gstelement.c: (gst_element_get_state_func),
64908 (gst_element_lost_state), (gst_element_pads_activate):
64909 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
64910 (gst_pad_set_checkgetrange_function), (gst_pad_check_pull_range),
64911 (gst_pad_pull_range):
64913 More work on the generic source base class, implement seeking,
64915 Make filesrc extend the base source class.
64916 Added gst_pad_set_checkgetrange_function to GstPad.
64918 2005-04-06 11:08:07 +0000 Andy Wingo <wingo@pobox.com>
64920 pkgconfig/: New files.
64921 Original commit message from CVS:
64922 2005-04-06 Andy Wingo <wingo@pobox.com>
64923 * pkgconfig/gstreamer-base.pc.in:
64924 * pkgconfig/gstreamer-base-uninstalled.pc.in: New files.
64925 * pkgconfig/Makefile.am:
64926 * configure.ac (AC_OUTPUT): Add gstreamer-base pkgconfig files.
64928 2005-04-05 17:41:51 +0000 Thomas Vander Stichele <thomas@apestaart.org>
64930 * docs/faq/cvs.xml:
64932 Original commit message from CVS:
64935 2005-04-05 08:44:20 +0000 Wim Taymans <wim.taymans@gmail.com>
64937 gst/: Made base source class, make fakesrc extend it.
64938 Original commit message from CVS:
64939 * gst/base/Makefile.am:
64941 * gst/base/gstbasesink.c: (gst_basesink_base_init),
64942 (gst_basesink_pad_getcaps), (gst_basesink_pad_setcaps),
64943 (gst_basesink_pad_buffer_alloc), (gst_basesink_init),
64944 (gst_basesink_do_sync), (gst_basesink_chain_unlocked):
64945 * gst/base/gstbasesrc.c: (gst_basesrc_get_type),
64946 (gst_basesrc_base_init), (gst_basesrc_class_init),
64947 (gst_basesrc_init), (gst_basesrc_get_formats),
64948 (gst_basesrc_get_query_types), (gst_basesrc_query),
64949 (gst_basesrc_get_event_mask), (gst_basesrc_event_handler),
64950 (gst_basesrc_set_property), (gst_basesrc_get_property),
64951 (gst_basesrc_get_range_unlocked), (gst_basesrc_get_range),
64952 (gst_basesrc_loop), (gst_basesrc_activate),
64953 (gst_basesrc_change_state):
64954 * gst/base/gstbasesrc.h:
64955 * gst/elements/gstfakesrc.c: (gst_fakesrc_base_init),
64956 (gst_fakesrc_class_init), (gst_fakesrc_init),
64957 (gst_fakesrc_event_handler), (gst_fakesrc_set_property),
64958 (gst_fakesrc_get_property), (gst_fakesrc_create):
64959 * gst/elements/gstfakesrc.h:
64960 * gst/elements/gstfilesrc.c: (gst_filesrc_getrange),
64961 (gst_filesrc_open_file), (gst_filesrc_loop),
64962 (gst_filesrc_activate), (filesrc_find_peek),
64963 (gst_filesrc_type_find):
64964 Made base source class, make fakesrc extend it.
64965 Add comments to basesink class.
64966 Some filesrc cleanup.
64968 2005-04-01 10:14:45 +0000 Andy Wingo <wingo@pobox.com>
64970 * tests/memchunk/gmemchunktest.c:
64971 add support for google malloc if available
64972 Original commit message from CVS:
64973 add support for google malloc if available
64975 2005-04-01 02:41:35 +0000 David Schleef <ds@schleef.org>
64977 gst/gstplugin.c: Switch to using G_MODULE_BIND_LOCAL, which means plugins are now expected to link against libgstreamer.
64978 Original commit message from CVS:
64979 * gst/gstplugin.c: (gst_plugin_check_file), (gst_plugin_load_file):
64980 Switch to using G_MODULE_BIND_LOCAL, which means plugins are now
64981 expected to link against libgstreamer.
64982 * gst/base/Makefile.am: link against libgstreamer
64983 * gst/elements/Makefile.am: same
64985 2005-03-31 15:00:11 +0000 Andy Wingo <wingo@pobox.com>
64987 tests/instantiate/: Add test to test speed of caps copy and free.
64988 Original commit message from CVS:
64989 2005-03-31 Andy Wingo <wingo@pobox.com>
64990 * tests/instantiate/Makefile.am:
64991 * tests/instantiate/caps.c: Add test to test speed of caps copy
64993 * tests/memchunk/gmemchunktest.c (main): Use alloc only on the
64994 GMemChunk to be fair.
64995 * gst/gsttrashstack.h: Remove warning about using the fallback
64996 trash stack implementation, it's still faster than malloc.
64998 2005-03-31 10:10:55 +0000 Wim Taymans <wim.taymans@gmail.com>
65000 gst/: Added start/stop methods to transform base class so subclasses don't need to deal with state changes even.
65001 Original commit message from CVS:
65002 * gst/base/gstbasetransform.c: (gst_base_transform_base_init),
65003 (gst_base_transform_class_init), (gst_base_transform_init),
65004 (gst_base_transform_setcaps), (gst_base_transform_handle_buffer),
65005 (gst_base_transform_get_property),
65006 (gst_base_transform_sink_activate),
65007 (gst_base_transform_src_activate),
65008 (gst_base_transform_change_state):
65009 * gst/base/gstbasetransform.h:
65010 * gst/elements/gstidentity.c: (gst_identity_class_init),
65011 (gst_identity_event), (gst_identity_check_perfect),
65012 (gst_identity_transform), (gst_identity_start),
65013 (gst_identity_stop):
65014 Added start/stop methods to transform base class so subclasses
65015 don't need to deal with state changes even.
65017 2005-03-31 10:10:21 +0000 Andy Wingo <wingo@pobox.com>
65019 * tests/memchunk/gmemchunktest.c:
65020 add per-thread stats
65021 Original commit message from CVS:
65022 add per-thread stats
65024 2005-03-31 09:46:28 +0000 Wim Taymans <wim.taymans@gmail.com>
65026 gst/: Added rate to the discont event to prepare for variable speed and reverse playback.
65027 Original commit message from CVS:
65028 * gst/gstevent.c: (gst_event_new_discontinuous_valist),
65029 (gst_event_new_discontinuous), (gst_event_discont_get_value):
65031 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
65032 (gst_pad_pull_range):
65033 Added rate to the discont event to prepare for variable speed
65034 and reverse playback.
65036 2005-03-30 14:09:01 +0000 Andy Wingo <wingo@pobox.com>
65038 * tests/memchunk/gmemchunktest.c:
65039 Commit mem chunk test; probably will be removed later.
65040 Original commit message from CVS:
65041 Commit mem chunk test; probably will be removed later.
65043 2005-03-30 03:57:39 +0000 David Schleef <ds@schleef.org>
65045 A little example program to show how trigger-based elements can work.
65046 Original commit message from CVS:
65048 * testsuite/trigger/Makefile.am:
65049 * testsuite/trigger/trigger.c: A little example program to show
65050 how trigger-based elements can work.
65052 2005-03-29 16:18:12 +0000 Wim Taymans <wim.taymans@gmail.com>
65054 gst/: Simplify pad activation.
65055 Original commit message from CVS:
65056 * gst/base/Makefile.am:
65058 * gst/base/gstbasesink.c: (gst_basesink_get_type),
65059 (gst_basesink_base_init), (gst_basesink_class_init),
65060 (gst_basesink_pad_getcaps), (gst_basesink_init),
65061 (gst_basesink_activate), (gst_basesink_change_state):
65062 * gst/base/gstbasesink.h:
65063 * gst/base/gstbasetransform.c: (gst_base_transform_get_type),
65064 (gst_base_transform_base_init), (gst_base_transform_finalize),
65065 (gst_base_transform_class_init), (gst_base_transform_init),
65066 (gst_base_transform_proxy_getcaps), (gst_base_transform_setcaps),
65067 (gst_base_transform_event), (gst_base_transform_getrange),
65068 (gst_base_transform_chain), (gst_base_transform_handle_buffer),
65069 (gst_base_transform_set_property),
65070 (gst_base_transform_get_property),
65071 (gst_base_transform_sink_activate),
65072 (gst_base_transform_src_activate),
65073 (gst_base_transform_change_state):
65074 * gst/base/gstbasetransform.h:
65075 * gst/elements/gstidentity.c: (gst_identity_finalize),
65076 (gst_identity_class_init), (gst_identity_init),
65077 (gst_identity_event), (gst_identity_check_perfect),
65078 (gst_identity_transform), (gst_identity_set_property),
65079 (gst_identity_get_property), (gst_identity_change_state):
65080 * gst/elements/gstidentity.h:
65081 * gst/gstelement.c: (gst_element_get_state_func),
65082 (gst_element_lost_state), (gst_element_pads_activate):
65083 * gst/gstpad.c: (gst_pad_set_active), (gst_pad_peer_set_active),
65084 (gst_pad_check_pull_range), (gst_pad_pull_range):
65086 Simplify pad activation.
65087 Added function to check if pull_range can be performed.
65088 Error out when pulling inactive or flushing pads.
65089 Removed const from refcounted types as it does not make sense.
65090 Simplify pad templates in basesink
65091 Added base class for simple 1-to-1 transforms.
65092 Make identity subclass the base transform.
65094 2005-03-29 14:34:51 +0000 Andy Wingo <wingo@pobox.com>
65096 docs/: Add these files to CVS. Now I really don't understand what's going on, but like whatever. I want green buildbot!
65097 Original commit message from CVS:
65098 2005-03-29 Andy Wingo <wingo@pobox.com>
65099 * docs/libs/gstreamer-libs-overrides.txt:
65100 * docs/gst/gstreamer-overrides.txt: Add these files to CVS. Now I
65101 really don't understand what's going on, but like whatever. I want
65104 2005-03-29 14:12:48 +0000 Andy Wingo <wingo@pobox.com>
65106 docs/: Dist the overrides files.
65107 Original commit message from CVS:
65108 2005-03-29 Andy Wingo <wingo@pobox.com>
65109 * docs/gst/Makefile.am:
65110 * docs/libs/Makefile.am: Dist the overrides files.
65111 * check/Makefile.am (clean-local): Remove .libs directories.
65112 * gst/elements/Makefile.am (EXTRA_DIST): Add all the attic
65113 elements to EXTRA_DIST, so po/ files are happy.
65115 2005-03-29 13:10:25 +0000 Andy Wingo <wingo@pobox.com>
65117 po/POTFILES: Remove gstspider.c.
65118 Original commit message from CVS:
65119 2005-03-29 Andy Wingo <wingo@pobox.com>
65120 * po/POTFILES: Remove gstspider.c.
65121 * configure.ac (AC_OUTPUT): Add missing testsuite makefiles.
65122 * docs/libs/gstreamer-libs-docs.sgml:
65123 * docs/libs/gstreamer-libs-sections.txt: Remove the section on
65125 * tests/complexity.c (main): Set the length of the preroll queue
65126 on the sinks to prevent a lockup.
65128 2005-03-29 11:39:17 +0000 Andy Wingo <wingo@pobox.com>
65130 libs/gst/dataprotocol/: Remove test, it's the same as the one in check/gst-libs/gdp.c.
65131 Original commit message from CVS:
65132 2005-03-29 Andy Wingo <wingo@pobox.com>
65133 * libs/gst/dataprotocol/Makefile.am:
65134 * libs/gst/dataprotocol/dataprotocol-test.c: Remove test, it's
65135 the same as the one in check/gst-libs/gdp.c.
65137 2005-03-29 10:55:39 +0000 Andy Wingo <wingo@pobox.com>
65139 po/, docs/gst/: Commit automatic changes to docs and po files.
65140 Original commit message from CVS:
65141 2005-03-29 Andy Wingo <wingo@pobox.com>
65142 * po/, docs/gst/: Commit automatic changes to docs and po files.
65143 * gst/elements/Makefile.am (libgstelements_la_LDFLAGS): Link to
65144 the versioned libgstbase.
65145 * check/Makefile.am: Depend on an unversioned gst-register, seems
65146 to make autoconf happier.
65147 * gst/base/Makefile.am: Make libgstbase a versioned lib.
65149 2005-03-28 14:54:33 +0000 Wim Taymans <wim.taymans@gmail.com>
65153 * docs/design/part-gstelement.txt:
65154 * docs/design/part-negotiation.txt:
65155 * docs/design/part-preroll.txt:
65156 * docs/design/part-scheduling.txt:
65157 * docs/design/part-states.txt:
65159 * gst/base/Makefile.am:
65161 * gst/base/gstbasesink.c:
65162 * gst/base/gstbasesink.h:
65163 * gst/elements/Makefile.am:
65164 * gst/elements/gstfakesink.c:
65165 * gst/elements/gstfakesink.h:
65167 * gst/gstelement.c:
65169 * gst/gstpipeline.c:
65170 * libs/gst/base/Makefile.am:
65171 * libs/gst/base/README:
65172 * libs/gst/base/gstbasesink.c:
65173 * libs/gst/base/gstbasesink.h:
65174 * plugins/elements/Makefile.am:
65175 * plugins/elements/gstfakesink.c:
65176 * plugins/elements/gstfakesink.h:
65177 Added state change code.
65178 Original commit message from CVS:
65179 Added state change code.
65180 Added/updated docs.
65181 Added sink base class, make fakesink extend the base class.
65182 Small cleanups in GstPipeline.
65184 2005-03-26 22:07:53 +0000 David Schleef <ds@schleef.org>
65186 gst/Makefile.am: remove gstcpu.[ch]. The gst_cpu functionality is broken and should be implemented in a different li...
65187 Original commit message from CVS:
65188 * gst/Makefile.am: remove gstcpu.[ch]. The gst_cpu functionality
65189 is broken and should be implemented in a different library.
65190 * gst/gst.c: (init_post): don't call _gst_cpu_initialize()
65191 * gst/gst.h: remove gstcpu.h
65192 * gst/gstcpu.c: remove
65193 * gst/gstcpu.h: remove
65194 * gst/Makefile.am.future: Remove this file. It's ancient.
65196 2005-03-25 09:57:42 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
65198 gst/gstbin.c: Add default event/set_manager handlers. The set_manager handler takes care that the manager is distribu...
65199 Original commit message from CVS:
65200 * gst/gstbin.c: (gst_bin_class_init), (gst_bin_set_manager),
65201 (gst_bin_send_event):
65202 Add default event/set_manager handlers. The set_manager handler
65203 takes care that the manager is distributed over kids that were
65204 already in the bin before the manager was set. The event handler
65205 is a utility virtual function that sends the event over all sinks,
65206 so that gst_element_send_event (bin, event); has the expected
65208 * gst/gstpad.c: (gst_pad_event_default):
65209 Re-install default event handling for discontinuities, so that
65210 seeking works without requiring hacks in applications or extra
65212 * gst/gstpipeline.c: (gst_pipeline_class_init),
65213 (gst_pipeline_send_event):
65214 Half hack, half utility: set a pipeline to PAUSED for seek events,
65215 since that is the only way we can guarantee a/v sync. Means that
65216 you can do gst_element_seek (pipeline, method, pos); on a pipeline
65217 and it "just works".
65219 2005-03-25 09:35:01 +0000 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
65221 gst/gstpipeline.c: Lock/unlock mismatch.
65222 Original commit message from CVS:
65223 * gst/gstpipeline.c: (gst_pipeline_use_clock):
65224 Lock/unlock mismatch.
65226 2005-03-25 00:35:44 +0000 Thomas Vander Stichele <thomas@apestaart.org>
65228 docs/faq/gst-uninstalled: add gst-plugins-base
65229 Original commit message from CVS:
65230 * docs/faq/gst-uninstalled:
65231 add gst-plugins-base
65232 * docs/gst/Makefile.am:
65233 don't error out until docs are fixed
65234 * docs/gst/gstreamer.types:
65237 2005-03-22 14:23:49 +0000 Wim Taymans <wim.taymans@gmail.com>
65239 Activated more tests.
65240 Original commit message from CVS:
65241 * check/Makefile.am:
65242 * check/gst/gstmessage.c: (START_TEST), (gst_data_suite), (main):
65243 * gst/gststructure.c: (gst_structure_set_valist),
65244 (gst_structure_copy_conditional):
65245 Activated more tests.
65246 Added message test.
65247 Added G_TYPE_POINTER to GstStructure.
65249 2005-03-22 11:32:59 +0000 Wim Taymans <wim.taymans@gmail.com>
65252 Original commit message from CVS:
65253 * docs/design/part-TODO.txt:
65254 * docs/design/part-events.txt:
65255 * docs/design/part-gstbin.txt:
65256 * docs/design/part-gstbus.txt:
65257 * docs/design/part-gstpipeline.txt:
65258 * docs/design/part-messages.txt:
65260 * gst/gstmessage.c:
65263 2005-03-21 18:17:57 +0000 Wim Taymans <wim.taymans@gmail.com>
65265 gst/gstbus.c: Fix copy-and-paste error.
65266 Original commit message from CVS:
65267 * gst/gstbus.c: (gst_bus_post):
65268 Fix copy-and-paste error.
65270 2005-03-21 17:34:02 +0000 Wim Taymans <wim.taymans@gmail.com>
65273 * check/Makefile.am:
65276 * gst/elements/Makefile.am:
65277 * gst/elements/gstelements.c:
65278 * gst/elements/gstfakesink.c:
65279 * gst/elements/gstfakesrc.c:
65280 * gst/elements/gstfakesrc.h:
65281 * gst/elements/gstfilesrc.c:
65282 * gst/elements/gstidentity.c:
65283 * gst/elements/gstidentity.h:
65284 * gst/elements/gsttee.c:
65285 * gst/elements/gsttee.h:
65294 * gst/gstelement.c:
65295 * gst/gstelement.h:
65298 * gst/gstmessage.c:
65299 * gst/gstmessage.h:
65302 * gst/gstpipeline.c:
65303 * gst/gstpipeline.h:
65307 * gst/gstscheduler.c:
65308 * gst/gstscheduler.h:
65309 * gst/gststructure.c:
65310 * gst/gststructure.h:
65311 * gst/gsttaginterface.h:
65312 * gst/gsttagsetter.h:
65318 * gst/schedulers/Makefile.am:
65319 * gst/schedulers/cothreads_compat.h:
65320 * gst/schedulers/entryscheduler.c:
65321 * gst/schedulers/faircothreads.c:
65322 * gst/schedulers/faircothreads.h:
65323 * gst/schedulers/fairscheduler.c:
65324 * gst/schedulers/gstbasicscheduler.c:
65325 * gst/schedulers/gstoptimalscheduler.c:
65326 * gst/schedulers/gthread-cothreads.h:
65327 * gst/schedulers/threadscheduler.c:
65328 * libs/gst/Makefile.am:
65329 * libs/gst/bytestream/bytestream.c:
65330 * libs/gst/bytestream/filepad.c:
65331 * libs/gst/dataprotocol/dataprotocol.c:
65332 * plugins/elements/Makefile.am:
65333 * plugins/elements/gstelements.c:
65334 * plugins/elements/gstfakesink.c:
65335 * plugins/elements/gstfakesrc.c:
65336 * plugins/elements/gstfakesrc.h:
65337 * plugins/elements/gstfilesrc.c:
65338 * plugins/elements/gstidentity.c:
65339 * plugins/elements/gstidentity.h:
65340 * plugins/elements/gstqueue.c:
65341 * plugins/elements/gstqueue.h:
65342 * plugins/elements/gsttee.c:
65343 * plugins/elements/gsttee.h:
65344 * tests/benchmarks/complexity.c:
65345 * tests/benchmarks/mass-elements.c:
65346 * tests/check/Makefile.am:
65347 * tests/complexity.c:
65348 * tests/mass_elements.c:
65349 * tests/old/testsuite/states/locked.c:
65350 * tests/old/testsuite/states/parent.c:
65351 * testsuite/states/locked.c:
65352 * testsuite/states/parent.c:
65353 * tools/gst-inspect.c:
65354 * tools/gst-launch.c:
65355 * tools/gst-md5sum.c:
65356 * tools/gst-typefind.c:
65357 * tools/gst-xmlinspect.c:
65359 Original commit message from CVS:
65361 Added GstBus for mainloop integration.
65362 Added GstMessage for sending notifications on the bus.
65363 Added GstTask as an abstraction for pipeline entry points.
65365 Removed Schedulers.
65366 Simplified GstQueue for multithreaded core.
65367 Made _link threadsafe, removed old capsnego.
65368 Added STREAM_LOCK and PREROLL_LOCK in GstPad.
65369 Added pad blocking functions.
65370 Reworked scheduling functions in GstPad to prepare for
65371 scheduling updates soon.
65372 Moved events out of data stream.
65373 Simplified GstEvent types.
65374 Added return values to push/pull.
65375 Removed clocking from GstElement.
65376 Added prototypes for state change function for next merge.
65377 Removed iterate from bins and state change management.
65378 Fixed some elements, disabled others for now.
65379 Fixed -inspect and -launch.
65380 Added check for GstBus.
65382 2005-03-10 12:51:45 +0000 Wim Taymans <wim.taymans@gmail.com>
65385 Original commit message from CVS:
65386 * docs/design/part-MT-refcounting.txt:
65387 * docs/design/part-clocks.txt:
65388 * docs/design/part-gstelement.txt:
65389 * docs/design/part-gstobject.txt:
65390 * docs/design/part-standards.txt:
65391 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
65392 (gst_bin_remove_func), (gst_bin_remove):
65396 * testsuite/clock/clock1.c: (main):
65397 * testsuite/clock/clock2.c: (gst_clock_debug), (element_wait),
65399 * testsuite/dlopen/loadgst.c: (do_test):
65400 * testsuite/refcounting/bin.c: (add_remove_test1),
65401 (add_remove_test2), (main):
65402 * testsuite/refcounting/element.c: (main):
65403 * testsuite/refcounting/element_pad.c: (main):
65404 * testsuite/refcounting/pad.c: (main):
65405 * tools/gst-launch.c: (sigint_handler_sighandler):
65406 * tools/gst-typefind.c: (main):
65408 Added doc about clock.
65409 removed gst_bin_iterate_recurse_up(), marked methods
65411 Fix more testsuites.
65413 2005-03-09 17:28:52 +0000 Wim Taymans <wim.taymans@gmail.com>
65415 Fix _pad_get_direction wrt ghostpads.
65416 Original commit message from CVS:
65417 * gst/gstpad.c: (gst_pad_get_direction),
65418 (_gst_pad_default_fixate_foreach), (gst_pad_collectv),
65419 (gst_pad_collect_valist):
65420 * testsuite/bins/interface.c: (main):
65421 * testsuite/caps/audioscale.c: (test_caps):
65422 * testsuite/caps/caps.c: (test1), (test2), (test3):
65423 * testsuite/caps/deserialize.c: (main):
65424 * testsuite/caps/enumcaps.c: (main):
65425 * testsuite/caps/filtercaps.c: (main):
65426 * testsuite/caps/intersect2.c: (main):
65427 * testsuite/caps/random.c: (main):
65428 * testsuite/caps/renegotiate.c: (my_fixate), (main):
65429 * testsuite/caps/sets.c: (check_caps):
65430 * testsuite/caps/simplify.c: (check_caps), (main):
65431 * testsuite/caps/subtract.c: (check_caps):
65432 Fix _pad_get_direction wrt ghostpads.
65433 Fix caps testsuite.
65435 2005-03-09 16:10:59 +0000 Wim Taymans <wim.taymans@gmail.com>
65438 * check/Makefile.am:
65439 * check/gst/gstbin.c:
65440 * check/gst/gstsystemclock.c:
65443 * gst/gstelement.c:
65444 * gst/gstelement.h:
65445 * gst/gstiterator.c:
65447 * gst/gstpipeline.c:
65449 * gst/schedulers/entryscheduler.c:
65450 * gst/schedulers/gstbasicscheduler.c:
65451 * tests/check/Makefile.am:
65452 * tests/check/gst/gstbin.c:
65453 * tests/check/gst/gstsystemclock.c:
65454 * tests/old/testsuite/bins/interface.c:
65455 * testsuite/bins/interface.c:
65457 Original commit message from CVS:
65459 Added GstSystemClock test.
65460 Implemented clock distribution code in GstBin.
65461 Implemented iterate sinks method for future use.
65462 Rearranged gstelement.h
65463 Fix GstIterator comparison bug.
65464 Moved some code to GstPipeline, mostly clocking related.
65466 2005-03-09 11:08:18 +0000 Wim Taymans <wim.taymans@gmail.com>
65468 Bump version number, we're now 0.9.0
65469 Original commit message from CVS:
65471 * gst/gst_private.h:
65472 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
65473 (gst_bin_remove_func), (gst_bin_remove),
65474 (gst_bin_get_by_name_recurse_up):
65475 * gst/gstclock.c: (gst_clock_id_ref), (gst_clock_id_unref),
65476 (gst_clock_id_compare_func), (gst_clock_id_wait),
65477 (gst_clock_id_wait_async), (gst_clock_init),
65478 (gst_clock_adjust_unlocked), (gst_clock_get_time):
65479 * gst/gstelement.h:
65480 * gst/gstinfo.c: (_gst_debug_init):
65482 * gst/gstpad.c: (_gst_pad_default_fixate_foreach),
65483 (gst_pad_collectv), (gst_pad_collect_valist), (gst_pad_query):
65485 Bump version number, we're now 0.9.0
65486 Add future debugging category.
65487 Fix NULL _unref() in _get_by_name_recurse_up
65488 Rearrange gstpad.h.
65491 2005-03-08 17:42:29 +0000 Wim Taymans <wim.taymans@gmail.com>
65494 * gst/elements/gstaggregator.c:
65495 * gst/elements/gstfakesink.c:
65496 * gst/elements/gstfakesrc.c:
65497 * gst/elements/gstfdsink.c:
65498 * gst/elements/gstfdsrc.c:
65499 * gst/elements/gstfilesink.c:
65500 * gst/elements/gstfilesrc.c:
65501 * gst/elements/gstidentity.c:
65502 * gst/elements/gstmd5sink.c:
65503 * gst/elements/gstmultifilesrc.c:
65504 * gst/elements/gstshaper.c:
65505 * gst/elements/gststatistics.c:
65506 * gst/elements/gsttee.c:
65507 * gst/gstelement.c:
65508 * gst/gstelement.h:
65511 * gst/schedulers/gstbasicscheduler.c:
65512 * gst/schedulers/gstoptimalscheduler.c:
65513 * plugins/elements/gstaggregator.c:
65514 * plugins/elements/gstfakesink.c:
65515 * plugins/elements/gstfakesrc.c:
65516 * plugins/elements/gstfdsink.c:
65517 * plugins/elements/gstfdsrc.c:
65518 * plugins/elements/gstfilesink.c:
65519 * plugins/elements/gstfilesrc.c:
65520 * plugins/elements/gstidentity.c:
65521 * plugins/elements/gstmd5sink.c:
65522 * plugins/elements/gstmultifilesrc.c:
65523 * plugins/elements/gstqueue.c:
65524 * plugins/elements/gstshaper.c:
65525 * plugins/elements/gststatistics.c:
65526 * plugins/elements/gsttee.c:
65527 Remove threadsafe properties. Fix elements because GObject complains when installing a property before declaring a se...
65528 Original commit message from CVS:
65529 Remove threadsafe properties. Fix elements because GObject
65530 complains when installing a property before declaring a
65531 set/get_property handler.
65532 Rearrange gstelement.h file, use STATE macros for state locks.
65533 Free mutexes in the finalize method instead of dispose.
65535 2005-03-08 15:57:15 +0000 Wim Taymans <wim.taymans@gmail.com>
65537 Added parentage check.
65538 Original commit message from CVS:
65539 * check/gst/gstobject.c: (START_TEST), (gst_object_suite):
65540 * gst/gstthread.c: (gst_thread_release_children_locks):
65541 Added parentage check.
65542 Fix build og GstThread again.
65544 2005-03-08 14:38:06 +0000 Wim Taymans <wim.taymans@gmail.com>
65546 Docs updates, clean up some headers.
65547 Original commit message from CVS:
65548 * docs/design/part-MT-refcounting.txt:
65549 * docs/design/part-conventions.txt:
65550 * docs/design/part-gstobject.txt:
65551 * docs/design/part-relations.txt:
65552 * docs/design/part-standards.txt:
65553 * gst/gstbin.c: (gst_bin_add_func), (gst_bin_add),
65554 (gst_bin_remove_func), (gst_bin_remove), (gst_bin_iterate_recurse),
65555 (gst_bin_get_by_name), (gst_bin_get_by_interface),
65556 (gst_bin_iterate_all_by_interface):
65559 * gst/gstelement.c: (gst_element_class_init),
65560 (gst_element_change_state), (gst_element_set_loop_function):
65561 * gst/gstelement.h:
65562 * gst/gstiterator.c:
65563 * gst/gstobject.c: (gst_object_class_init), (gst_object_ref),
65564 (gst_object_unref), (gst_object_sink), (gst_object_dispose),
65565 (gst_object_dispatch_properties_changed), (gst_object_set_name),
65566 (gst_object_set_parent), (gst_object_unparent),
65567 (gst_object_check_uniqueness):
65569 Docs updates, clean up some headers.
65570 Free iterators in GstBin.
65571 GstObject is now looking good.
65573 2005-03-07 18:33:37 +0000 Wim Taymans <wim.taymans@gmail.com>
65575 check/: Added checks.
65576 Original commit message from CVS:
65577 * check/.cvsignore:
65578 * check/Makefile.am:
65579 * check/gst-libs/.cvsignore:
65580 * check/gst-libs/gdp.c: (START_TEST), (gst_object_suite), (main):
65581 * check/gst/.cvsignore:
65582 * check/gst/gstbus.c: (pound_bus_with_messages), (pull_messages),
65583 (START_TEST), (gstbus_suite), (main):
65584 * check/gst/gstcaps.c: (START_TEST), (gst_caps_suite), (main):
65585 * check/gst/gstdata.c: (START_TEST), (thread_ref), (thread_unref),
65586 (gst_data_suite), (main):
65587 * check/gst/gstiterator.c: (make_list_of_ints), (START_TEST),
65588 (add_fold_func), (gstiterator_suite), (main):
65589 * check/gst/gstobject.c: (gst_fake_object_get_type), (START_TEST),
65590 (thread_name_object), (thread_name_object_default),
65591 (gst_object_name_compare), (gst_object_suite), (main):
65592 * check/gst/gstpad.c: (START_TEST), (thread_link_unlink),
65593 (gst_pad_suite), (main):
65594 * check/gstcheck.c: (gst_check_log_message_func),
65595 (gst_check_log_critical_func), (gst_check_init):
65596 * check/gstcheck.h:
65597 * check/pipelines/simple_launch_lines.c: (setup_pipeline),
65598 (run_pipeline), (START_TEST), (simple_launch_lines_suite), (main):
65601 2005-03-07 18:29:36 +0000 Wim Taymans <wim.taymans@gmail.com>
65603 gst/gstiterator.*: Added missing files.
65604 Original commit message from CVS:
65605 * gst/gstiterator.c: (gst_iterator_init), (gst_iterator_new),
65606 (gst_list_iterator_next), (gst_list_iterator_resync),
65607 (gst_list_iterator_free), (gst_iterator_new_list),
65608 (gst_iterator_pop), (gst_iterator_next), (gst_iterator_resync),
65609 (gst_iterator_free), (gst_iterator_push), (filter_next),
65610 (filter_resync), (filter_uninit), (filter_free),
65611 (gst_iterator_filter), (gst_iterator_fold), (foreach_fold_func),
65612 (gst_iterator_foreach), (find_custom_fold_func),
65613 (gst_iterator_find_custom):
65614 * gst/gstiterator.h:
65615 Added missing files.
65617 2005-03-07 18:27:42 +0000 Wim Taymans <wim.taymans@gmail.com>
65622 * docs/design/part-MT-refcounting.txt:
65623 * docs/design/part-conventions.txt:
65624 * docs/design/part-gstobject.txt:
65625 * docs/design/part-relations.txt:
65626 * examples/mixer/mixer.c:
65627 * examples/thread/thread.c:
65629 * gst/autoplug/gstsearchfuncs.c:
65630 * gst/autoplug/gstspider.c:
65631 * gst/autoplug/gstspideridentity.c:
65632 * gst/elements/gstfakesrc.c:
65633 * gst/elements/gstidentity.c:
65634 * gst/elements/gsttee.c:
65635 * gst/elements/gsttypefindelement.c:
65650 * gst/gstelement.c:
65651 * gst/gstelement.h:
65658 * gst/gstmemchunk.c:
65663 * gst/gstpipeline.c:
65664 * gst/gstpipeline.h:
65666 * gst/gstpluginfeature.c:
65667 * gst/gstpluginfeature.h:
65672 * gst/gstscheduler.c:
65673 * gst/gststructure.c:
65674 * gst/gststructure.h:
65675 * gst/gstsystemclock.c:
65676 * gst/gstsystemclock.h:
65678 * gst/gsttaginterface.c:
65679 * gst/gsttaglist.c:
65680 * gst/gsttagsetter.c:
65682 * gst/gsttrashstack.h:
65683 * gst/gsttypefind.c:
65688 * gst/parse/grammar.y:
65689 * gst/schedulers/gstbasicscheduler.c:
65690 * gst/schedulers/gstoptimalscheduler.c:
65691 * libs/gst/bytestream/bytestream.c:
65692 * libs/gst/dataprotocol/dataprotocol.c:
65693 * plugins/elements/gstfakesrc.c:
65694 * plugins/elements/gstidentity.c:
65695 * plugins/elements/gstqueue.c:
65696 * plugins/elements/gsttee.c:
65697 * plugins/elements/gsttypefindelement.c:
65700 * tests/old/examples/mixer/mixer.c:
65701 * tests/old/examples/thread/thread.c:
65702 * tests/threadstate/threadstate2.c:
65703 * tools/gst-compprep.c:
65704 * tools/gst-inspect.c:
65705 * tools/gst-launch.c:
65706 * tools/gst-md5sum.c:
65707 * tools/gst-xmlinspect.c:
65708 First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
65709 Original commit message from CVS:
65710 First THREADED backport attempt, focusing on adding locks and
65711 making sure the API is threadsafe. Needs more work. More docs
65714 2005-02-25 00:10:05 +0000 Thomas Vander Stichele <thomas@apestaart.org>
65718 another no-debug build fix
65719 Original commit message from CVS:
65720 another no-debug build fix
65722 2005-02-24 23:41:57 +0000 Thomas Vander Stichele <thomas@apestaart.org>
65724 * gst/schedulers/faircothreads.c:
65725 disable debug build fix
65726 Original commit message from CVS:
65727 disable debug build fix
65729 2005-02-24 17:12:19 +0000 Andy Wingo <wingo@pobox.com>
65731 tests/: New files, good for running complexity benchmarks.
65732 Original commit message from CVS:
65733 2005-02-24 Andy Wingo <wingo@pobox.com>
65734 * tests/bench-complexity.scm:
65735 * tests/complexity.gnuplot: New files, good for running complexity
65738 2005-02-24 15:36:22 +0000 Andy Wingo <wingo@pobox.com>
65740 tests/: New test, sets up N elements, at each level teeing into M streams per element. Eeeenteresting.
65741 Original commit message from CVS:
65742 2005-02-24 Andy Wingo <wingo@pobox.com>
65743 * tests/Makefile.am:
65744 * tests/complexity.c: New test, sets up N elements, at each level
65745 teeing into M streams per element. Eeeenteresting.
65747 2005-02-24 12:31:12 +0000 Andy Wingo <wingo@pobox.com>
65749 tests/mass_elements.gnuplot: gnuplot file for the mass_elements benchmark. Run as gnuplot mass_elements.gnuplot > foo...
65750 Original commit message from CVS:
65751 2005-02-24 Andy Wingo <wingo@pobox.com>
65752 * tests/mass_elements.gnuplot: gnuplot file for the mass_elements
65753 benchmark. Run as gnuplot mass_elements.gnuplot > foo.ps, after
65754 running bench-mass_elements.scm.
65755 * tests/bench-mass_elements.scm: New script, runs mass_elements
65756 for various numbers of identities, outputting the results to a
65757 file. Requires guile 1.6. Just for testing.
65759 2005-02-23 15:14:01 +0000 Thomas Vander Stichele <thomas@apestaart.org>
65761 * gst/schedulers/fairscheduler.c:
65763 Original commit message from CVS:
65766 2005-02-23 15:06:36 +0000 Thomas Vander Stichele <thomas@apestaart.org>
65769 * gst/schedulers/fairscheduler.c:
65770 compile with debug disabled
65771 Original commit message from CVS:
65772 compile with debug disabled
65774 2005-02-22 16:34:10 +0000 Thomas Vander Stichele <thomas@apestaart.org>
65778 hunting season on 0.9 is now OPEN
65779 Original commit message from CVS:
65780 hunting season on 0.9 is now OPEN